Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Open Source News

Why Open APIs Fall Far Short of Open Source 163

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.'"
This discussion has been archived. No new comments can be posted.

Why Open APIs Fall Far Short of Open Source

Comments Filter:
  • Google (Score:4, Insightful)

    by Anonymous Coward on Wednesday February 15, 2012 @08:26PM (#39053647)

    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.

  • by multiben ( 1916126 ) on Wednesday February 15, 2012 @08:37PM (#39053763)
    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.
  • by Githaron ( 2462596 ) on Wednesday February 15, 2012 @08:37PM (#39053771)
    Open-API is better than nothing. At least you can plug into the proprietary software using a relatively stable interface.
  • by betterunixthanunix ( 980855 ) on Wednesday February 15, 2012 @08:50PM (#39053921)
    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.
  • by betterunixthanunix ( 980855 ) on Wednesday February 15, 2012 @08:51PM (#39053961)
    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.
  • by pla ( 258480 ) on Wednesday February 15, 2012 @08:54PM (#39053999) Journal
    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.
  • Re:Well yes (Score:5, Insightful)

    by _merlin ( 160982 ) on Wednesday February 15, 2012 @09:03PM (#39054109) Homepage Journal

    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.

  • Re:Google (Score:5, Insightful)

    by MyLongNickName ( 822545 ) on Wednesday February 15, 2012 @09:07PM (#39054159) Journal

    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.

  • by westlake ( 615356 ) on Wednesday February 15, 2012 @09:15PM (#39054253)

    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.

  • Re:Google (Score:5, Insightful)

    by exomondo ( 1725132 ) on Wednesday February 15, 2012 @09:28PM (#39054407)

    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.

  • Re:Openwashing (Score:2, Insightful)

    by jo_ham ( 604554 ) <joham999@noSpaM.gmail.com> on Wednesday February 15, 2012 @09:56PM (#39054683)

    Ah yes, the claim that the word "open" is owned by a small subset of people who think it can only and ever mean "open source software".

    An Open API is just that - an API that is accessible and documented so that if your software wants to work with another piece of software you don't have to reinvent the wheel every time you want to do that.

    Much like an electrical plug and socket being standard - the socket is the API to the power in your house. You are not obligated to use it (feel free to install your own connectors or simply splice into the wiring by hand if you must), but sometimes you just want to make a device that plugs into the wall, y'know?

    "Openwashing" is such a laughably arrogant term. I'm fully behind open source - I think it is one of the best things to happen in the computer revolution, but running around trying to claim ownership of a term because you act like spoiled children because people you don't like use the term perfectly legitimately to describe an interface/protocol/standard etc just makes you look like your mom forgot to make your eggo this morning and left you in a grump.

  • Re:Google (Score:3, Insightful)

    by DangerOnTheRanger ( 2373156 ) on Thursday February 16, 2012 @12:22AM (#39055893) Homepage Journal
    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 [cyanogenmod.com] - an open-source build of Android - comes bundled with its own open-source marketplace application.
  • by Animats ( 122034 ) on Thursday February 16, 2012 @02:22AM (#39056599) Homepage

    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.

  • by crutchy ( 1949900 ) on Thursday February 16, 2012 @03:16AM (#39056859)
    don't worry. its just the photoshop fucktards trying to justify paying for software that isn't as good as something available for free
  • by samael ( 12612 ) * <Andrew@Ducker.org.uk> on Thursday February 16, 2012 @05:38AM (#39057463) Homepage

    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.

  • by Nerdfest ( 867930 ) on Thursday February 16, 2012 @06:44AM (#39057711)

    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.

2.4 statute miles of surgical tubing at Yale U. = 1 I.V.League

Working...