Slashdot Mirror


Why Open APIs Fall Far Short of Open Source

itwbennett writes "451 Group analyst Jay Lyman opined in a LinuxInsider column that because of open APIs, 'non-open source software is often open enough.' Not so, says ITworld blogger Brian Proffitt. Sure, open APIs are an easy way for a small developer to 'plug into a big software ecosystem,' but it's a trap. 'If open APIs are the only connector to a software project, the destiny of that code lies solely in the hands of the owners,' says Proffitt. 'Which means that anyone connecting into the application will have to deal with the changes imposed from the top down.'"

35 of 163 comments (clear)

  1. Google by Anonymous Coward · · Score: 4, Insightful

    Google is an expert at this. Convincing people that their open apis are the same as open source. They have and will never opensource their revenue generating products. They themselves don't believe in the open source economic model.

    1. Re:Google by exomondo · · Score: 2

      They have and will never opensource their revenue generating products.

      Of course not, how are they going to make money otherwise?

      They themselves don't believe in the open source economic model.

      errr...Android? That's open source and generates revenue through their ad network.

    2. Re:Google by Beelzebud · · Score: 5, Funny

      Unlike you, who has apparently never heard of something called "Android".

    3. Re:Google by MyLongNickName · · Score: 4, Insightful

      The OS isn't where they make their money off this product. Being the open source alternative gives them a good market position, but their money is made from selling the hardware and tying it into the other Google services. Think of the OS as the loss leader that gets you in their store.

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    4. Re:Google by exomondo · · Score: 4, Insightful

      You need to read the whole sentence. The OS isn't the revenue generating part of Android. The hardware is. The other Google services are. The open source OS is just the way they get their product (you) and their paying customer (also you but third parties who want your eyeballs) in the door.

      You need to read the whole sentence:
      That's open source and generates revenue through their ad network.
      As you can see i noted the way in which the Android open source software is funded by a profit model that doesn't require the software to be closed, which is very much the open source economic model, which is what i replied to:
      They themselves don't believe in the open source economic model.

    5. Re:Google by Gerzel · · Score: 3, Informative

      Their top revenue generator is their adds and second indirectly their search engine. Neither of which I'd ever expect for them to open.

    6. Re:Google by MyLongNickName · · Score: 3, Informative

      100% agreed. Call it a "loss leader' or the price of doing business, but the OS certainly is not their revenue generator. Amazing how many smart people don't understand how companies make their money.

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    7. Re:Google by DangerOnTheRanger · · Score: 3, Insightful

      Android - at least all the code you get from Google - is under the Apache 2.0 License. That makes Android a fully open-source project, since the Apache License is an OSI-approved license (and quite a permissive one at that). So people can't (or shouldn't) complain about Android not being open-source; they should complain instead about carriers making proprietary extensions. Quick note: CyanogenMod - an open-source build of Android - comes bundled with its own open-source marketplace application.

    8. Re:Google by crutchy · · Score: 2

      I think they call it "iQ"

    9. Re:Google by crutchy · · Score: 2

      makes sense to me. advertising revenue is a pretty obvious revenue source. I read "ad network" as network of advertisers.

      and btw, all this bullshit about advertising doesn't mean that android itself isn't open source... android IS open source, regardless of advertising revenue

    10. Re:Google by AJH16 · · Score: 2

      That's the true ideal behind OSS though. At the end of the day, the objective of any OSS that is going to be successful needs to be to make money to pay development teams. This works because the software itself is a loss leader to support or some other marketable service. This is no different from what Google is doing with Android. They front the development and on official distributions they add their ad supported services to give them an income stream. It is perfectly allowed to bypass their revenue streams if you want with your own build of Android, though personally I believe in supporting Google in their effort since they were providing a free platform first and then only trying to use other service based mechanisms to try to profit from it.

      It's true that their services are not OSS, nor would I really expect them to be. Services don't really lend themselves to OSS well since they have a cost to operate (since they require servers and the like) and this makes it very hard to successfully run one if you were to fragment your service providers by releasing the software that provides the service. There would also be no real possible revenue stream for supporting the service providers and would result in data fragmentation. They do however provide their services freely. I agree with the articles analysis that Open APIs are not the same thing as OSS and it is scary (and arguably stupid) to use one if it could put you at odds with the provider, but I don't really see much of a viable economic model for open source hosted services with major data requirements.

      --
      AJ Henderson
    11. Re:Google by exomondo · · Score: 2

      Are you a fucking moron? Read your own sentence. "...revenue through their ad network"

      Are you a fucking moron? 'revenue through their ad network', how hard is that to understand? You have that much difficulty with something so simple?

  2. Open APIs? by MrEricSir · · Score: 5, Informative

    Like for example, the Windows API?

    Seems like "Open API" is another way to say "proprietary software."

    --
    There's no -1 for "I don't get it."
  3. Isn't the problem the same? by multiben · · Score: 5, Insightful

    I have nothing against open source, but if an open source product changes its API for some reason, we still have changes imposed from the top down. The only option we have is to then maintain our own version of the opensource project or provide some sort of adapter component. What a headache! I use open APIs all the time. Skype, VST, google, Gracenote being just some of them. Very occaisionally they change - usually for the better due to de-cluttering the API while adding new features. I change my projects and it is rarely a problem. The overhead for doing so is tiny compared to the potential hassle of having to maintain builds and adpaters to potentially dozens of projects just because I want the API to stay exactly the same forever.

    1. Re:Isn't the problem the same? by betterunixthanunix · · Score: 4, Insightful

      Except that with an open source project, you can always fork -- and if an API change is so drastic that an entire software ecosystem is threatened by it, a fork is likely to happen (or a project may simply maintain two versions -- Apache does this). Firefox has come pretty close, but extension developers do not represent a large enough ecosystem for the community to fork Firefox, and the API changes are not drastic enough to necessitate such a thing.

      --
      Palm trees and 8
    2. Re:Isn't the problem the same? by westlake · · Score: 5, Insightful

      Except that with an open source project, you can always fork --

      In theory, yes.

      In practice, the open source project can be so big or so arcane that you are going to need serious muscle and manpower behind you to make it happen.

    3. Re:Isn't the problem the same? by Lunix+Nutcase · · Score: 2

      Yes, of which neither could have been forked by a single developer or even a small group of developers. They are on the other hand given lots of development through paid developers.

    4. Re:Isn't the problem the same? by Lunix+Nutcase · · Score: 2

      No one said large projects don't fork. His point was that large projects are usually impossible to fork by a single or small group of developers. OpenOffice.org and XFree86 were only possible to be forked because there were tons of people and commercial companies willingly to fund the work. If Joe Developer didn't agree with the path of XFree86 it would have been nigh impossible for them to sustain fork on their own without needing probably countless weeks or months in order to even gain a tiny ability to reasonably maintain it. In which case they are just as much put out as if some proprietary API had been changed and had to rewrite their work. And honestly, the second scenario is probably vastly easier to adapt to.

    5. Re:Isn't the problem the same? by oakgrove · · Score: 2

      Yeah, forking xfree86 and open office is hard. Try doing the same thing with MS Office or Quartz and see how far you get no matter how much money and manpower you have. Now keep acting like you are too dumb to see the difference.

      --
      The soylentnews experiment has been a dismal failure.
  4. Would you rather have nothing? by Githaron · · Score: 2, Insightful

    Open-API is better than nothing. At least you can plug into the proprietary software using a relatively stable interface.

    1. Re:Would you rather have nothing? by betterunixthanunix · · Score: 5, Insightful

      I would rather not be at the mercy of Microsoft, Apple, Google, or Facebook. They do not need to change their API, they can just change the licensing and suddenly my software is threatened.

      --
      Palm trees and 8
    2. Re:Would you rather have nothing? by serviscope_minor · · Score: 2

      Oh wait, didn't a Sony employee recently get run out of Slashdotville because they no longer wanted to rely on BusyBox and intended to replace it with something they could control?

      No, they wanted to build an alternative based on a different license because people keep forcing vendors to stick to the terms of the GPL for busybox and in fact use that as a hook to force them to stick to the terms of the GPL for all the softwar ethat they ship.

      In other words, the guy basically wanted te be able to break other people's licenses with impunity.

      --
      SJW n. One who posts facts.
  5. A number of traps actually by einhverfr · · Score: 4, Interesting

    Open source is superior in large part because not only can the small developer use the open API's but actually shape the development of the next generation through direct access to the developers of the API's used and even code contributions themselves. That cannot compare to open API's on a closed source platform.

    --

    LedgerSMB: Open source Accounting/ERP
  6. Yeah, real world on line 1? Better than nothing! by pla · · Score: 3, Insightful

    Which means that anyone connecting into the application will have to deal with the changes imposed from the top down.

    That holds true only for "cloud" computing, where you have absolutely no control over exactly what happens to the servers, to the applications, or even to your data.

    For typical day-to-day applications, including enterprise-level server apps, you absolutely can control what happens, by simply not upgrading to the latest and greatest every three months like the vendor wants you to - And as a rule, you'll find most companies don't do so, staying as far behind the bleeding edge (often two "major" versions) as their service agreement allows.

    In larger shops, this happens precisely because upgrading would break any custom in-house apps developed to interface with UberSystem9000. In smaller ones, simply because they don't have the resources to have two people dedicated to nothing but installing service packs 40+ hours a week.

    Case in point, you can still find fortune-500s running on an NT4 infrastructure on the server side, and I would dare say the majority of business desktops still run XP.

  7. Re:Well yes by _merlin · · Score: 5, Insightful

    In my experience, it's just as bad, if not worse, developing add-ons for open source projects as it is for open APIs. As much as I hate Windows, it's a good example of a stable API. It doesn't change much, you can keep running old applications, shell extensions, COM modules and whatever else. Open source systems often seem to make incompatible changes at a ridiculous pace that people with plugins are forced to keep up with. Being open source isn't a magical solution to problems. A stable API/ABI is what you want, and it can be delivered, or fail to be delivered,
    by open or closed source software alike.

  8. Re:Openwashing by jo_ham · · Score: 2

    That's an enormous non-sequitur - a single implementation can certainly be open. Just because it's singular does not make it "not open" - that's that attempt to define the term "open" again.

    Open does not mean standard, although a standard can be open (or closed), just as an open interface does not necessarily need to be a standard (like GSM or power sockets or RJ45 plugs etc, although it needs to be standardised in that it is relatively unchanging within itself).

  9. Re:Yeah, real world on line 1? Better than nothing by hobarrera · · Score: 2

    And if it's closed source, AND a security hole is found, you've got yourself in a huge mess, seeing as how you *need* to upgrade to the latest version ASAP, or take the system down.
    This can also happen due to compatibilty issues, for example.

  10. Re:Openwashing by sakdoctor · · Score: 2

    Words have meaning, and meaning in particular contexts.
    Corporate doublespeak attempts to corrupt that meaning, in this case by intentional reversal; applying a word to it's diametric opposite.

    Most people here quite clearly understand that.

  11. Re:Sorry for the confusion by oakgrove · · Score: 2

    This is one of the stupidest long winded rants I've seen on here in a while. You should hang out with that apk guy.

    --
    The soylentnews experiment has been a dismal failure.
  12. Re:We should have ask this instead ... by ozmanjusri · · Score: 5, Informative

    For crying out loud, the GIMP authors still refuse users the basic 16-bit per channel support !!

    No they don't.

    http://www.gimp.org/docs/userfaq.html#16bit

    When can we see 16-bit per channel support (or better)?
    For some industries, especially photography, 24-bit colour depths (8 bits per channel) are a real barrier to entry. Once again, it's GEGL to the rescue. Work on integrating GEGL into GIMP began after 2.4 was released, and will span across several stable releases. This work will be completed in GIMP 3.0, which will have full support for high bit depths.

    There's also the UFRaw plugin for 16 bit image processing. http://ufraw.sourceforge.net/

    --
    "I've got more toys than Teruhisa Kitahara."
  13. Slowly closing APIs by Animats · · Score: 4, Insightful

    Some major APIs have slowly become less open. Google once offered a SOAP search API. Then they backed down to their "AJAX API", which could only be used with Google display widgets. Even that's now being shut down. All that's left is "Google Custom Search", which does not allow a general web search.

    Twitter once encouraged third party Twitter clients. They no longer do, and they have an authentication system that validates both app and user, so they can yank the credentials of any app they don't like.

    The Yahoo search API used to be free, then went to a pay system.

    The lesson from this is, don't use an external service API for anything important unless you have a contractual agreement that guarantees that it will stay around.

  14. Open API is only fine if it's an open standard by samael · · Score: 4, Insightful

    IMAP is an open API - truly open, because it's a standard and multiple people support it. RSS is an open API - because I can use an RSS reader with anyone I like.

    If an API is only supported by one site then it's still lock-in, and if they change it (or close down, or raise their rates) then you're still fucked.

    1. Re:Open API is only fine if it's an open standard by Nerdfest · · Score: 3, Insightful

      People keep using the phrase "Open API" where they should be using the phrase "published API". They seem to be trying to make people think that it's something that it's not.

  15. I don't understand by ggendel · · Score: 3, Interesting

    I work for a company that OEMs a product with a published API. They make quarterly updates, but here's the rub...

    The updates continually update their back-end in non-backwards compatible ways. We end up running multi-cpu days of regression tests to find what's broke and then spend oodles of man-days tracking down what happened and figuring out workarounds each time we try to update. We're still using the API libraries that are many versions before the latest because of this.

    At one point I couldn't figure out how to do something with their API,so I requested example code. They sent part of the source a real product that they market that does what I needed. I soon discovered that they don't use their own published interface, completely bypassing the API classes entierly to get to functionality I can't.

    I'd take open source over this pain any day.

  16. Re:No, BusyBox cannot force compliance on third pa by Richard_at_work · · Score: 2

    No, what BusyBox were doing was relying on the termination clause in the GPLv2 - which does not grant you a new license to distribute if you violate it but come back into compliance...

    BusyBox were using that little "oversight" to force compliance on third party code before they would grant a new distribution license - otherwise, the party would have no standing at all to distribute BusyBox even after coming back into compliance without BusyBoxes explicit agreement.

    It wasn't restitution or redress, it was the fact that the violator completely lost all rights to distribute and would have to find an alternative that BusyBox were using to force compliance on code they had no control over.

    Being unable to distribute BusyBox is, in a lot of cases, a fairly significant issue - there is currently no alternative, so you had to bow to BusyBoxes demands to get a new distribution license. Try and continue to distribute, and its trivial to prove that you were doing so without a license.