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.'"

163 comments

  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 MyLongNickName · · Score: 1

      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.

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    5. Re:Google by layer3switch · · Score: 1

      That is because they have a positive IQ.

      Is that what they say now days? "Positive IQ" bus? "Positive IQ" education? "Positive IQ" needs?

      --
      "Don't let fools fool you. They are the clever ones."
    6. 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.

    7. 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.

    8. Re:Google by SplashMyBandit · · Score: 1

      > The OS isn't the revenue generating part of Android.
      The OS isn't the *direct* revenue part of Android. People don't think they are paying for the OS. However, without the OS you would have hardware with nothing running on it. Just because they don't charge for the Linux or Java (customized versions of which compromise the marketing name, "Android") doesn't mean they don't have value to Google. The OS is very valuable to Google, without an OS they would not make money on this product. Please don't confuse not charging for something directly with not generating revenue from it.

    9. Re:Google by jellomizer · · Score: 1

      Really every API you are stuck to the app that your interfacing with.
      Yes you can adjust an open source app. But really are you going to maintain a fork for a minor to moderate change. For the most part you use the parents software API and you deal with it. If the upgrade breaks what you have your gonna choose to stay with the old version or upgrade and fix your code.
      Really this is just a rant from open source zealots to exaggerate minor trade offs of the models of software.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    10. Re:Google by MyLongNickName · · Score: 1

      It is funny. We agree on all the facts but disagree with the interpretation. I view it as the "loss leader", you view it as part of the whole. Perhaps we simply are viewing the two sides of the same coin. What I won't budge from, however, is that true to the OP, Google will not give away its crown jewels through open sourcing.

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    11. Re:Google by tibit · · Score: 1

      Google's revenue generating products consist of the service-providing application that runs on Google infrastructure: their data store, indexing, replication, load balancing, configuration/deployment, maintenance front-end, etc. Open sourcing a random Google service would be quite useless: without the infrastructure you couldn't even run the darn thing. You'd have to spend a lot of time implementing at least skeleton functionality of the various back-ends just to run it. And then it'd still be an unscalable hack that could serve thousands but that's it. So, even if Google did open source a couple of their services, it'd be useless code, but also the argument that it'd help out their competition is invalid: they'd need Google's hardware and software infrastructure to scale it for real-life use by the millions. Say, google open-sourcing gmail would not affect their revenue stream at all, but it sure would make people realize how much investment google has in their infrastructure. Because I'm pretty damn sure that gmail utilizes everything they've got in gmail, whether directly or indirectly: spam scanning, indexing, distributed and redundant datastore, whatever toolkits are used for the development of the front and back-end, authentication, context detection (for addresses, phone numbers, etc), pop, smtp and imap servers (likely their own), yada yada.

      --
      A successful API design takes a mixture of software design and pedagogy.
    12. 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
    13. Re:Google by hobarrera · · Score: 0

      Android isn't REALLY open source.
      A lot of bits and pieces that come with mobile phones you purchase with android, are actually closed source.
      There's a couple of frameworks a LARGE amount of applications require, as well as the market, chat, email, and lots of important stuff.
      With no market, you've lost the n1 source of software, and without some authentication frameworks and stuff, lots of applications won't even work.
      Have you used the OS version of android? It's really more like share-ware, or something like that (I'me sure there's a word for this).

    14. 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.

    15. Re:Google by oakgrove · · Score: 1

      It seems to have attracted a lot of attention from the closed source zealots so I guess it did its job.

      --
      The soylentnews experiment has been a dismal failure.
    16. Re:Google by Anonymous Coward · · Score: 0

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

    17. Re:Google by crutchy · · Score: 1

      noice backpedal

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

      I think they call it "iQ"

    19. 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

    20. Re:Google by crutchy · · Score: 1

      erm... android is open source SOFTWARE. wtf does hardware have to do with Android being open source or not? wtf does advertising have to do with it? do you people have rocks in your heads?

    21. Re:Google by crutchy · · Score: 1

      i think the point is that you have the option to, which means you aren't forced into following what the parent software does (for example, LibreOffice from OpenOffice)

    22. Re:Google by hairyfeet · · Score: 1

      Not to mention its all junk compared to the good stuff like Google FS which while built on open source they keep in house so they don't have to share. Make no mistake Google is no more a "friend" to FOSS or anything else for that matter, anymore than Apple "thinks different". they are an ad company that uses these things to get its real commodity which is eyeballs and data which is then sold to companies around the planet. They use FOSS because its free as in beer which minimizes cost but this is also why they won't indemnify and stand by their offerings like WebM or Android, this would cut into profits and is therefor not in their best interests. But if they truly cared about promoting FOSS they would have offered to indemnify those who used WebM and Android and then we might not be looking at H.264 becoming the locked down format that rules the web or having MSFT make more of Android than they do WinPhone.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    23. Re:Google by Dr_Barnowl · · Score: 1

      OpenAPI doesn't always imply that the original component the API abstracts is available - it's usually the opposite, as OpenAPI typically refers to APIs mediated by remote procedure calls. So if the upgrade breaks your software, you don't get to choose the old version, you have to live with it, even if the changes remove features that your application cannot function without.

      It's easy to see how this might be exploited

      * BigCorp witnesses success of LittleCorp's "SuperThing" project which is based on their BigAPI service
      * BigCorp develops "UltraThing" with some set of the features of "SuperThing"
      * BigCorp changes their BigAPI service in a way that breaks SuperThing and watches LittleCorp haemorrhage customers who migrate to UltraThing

      To a lesser extent this is also true of operating systems - while MS do bend over backwards to maintain backward compatibility (which is the cause of a lot of the woes on Windows), if they change part of the Windows API in a way that breaks your product, you either have to tell your customers to avoid certain service packs (which makes you look stupid), or fix your code ; you don't really have a cost-free choice there.

    24. Re:Google by Anonymous Coward · · Score: 0

      Not to mention its all junk compared to the good stuff like Google FS

      hahaha. You're "best" work yet dummy. Comparing an operating system to a file system that you have never used in any way other than searching for new fake security scares you can run by them little old ladies at your computer shack to trick them out of their social security checks. You are a fraud. You feign authority yet you know absolutely nothing.

      Make no mistake Google is no more a "friend" to FOSS or anything else for that matter, anymore than Apple "thinks different".

      FOSS isn't a person, jackhole. It doesn't need "friends". It needs contributors and developers to maintain relevance. And that is what Google does. It contributes to and develops open source. What the fuck more do you want? Furthermore, there are many people within Google that are very passionate about open source so who are you to say what they aren't a friend of you arrogant judgmental prick?

      they are an ad company

      Yeah, just like Comcast is an ad company. And NBC and the New York Times. You idiots parrot that shit so much you actually have yourselves believing it. But then again I am talking to apk^H^H^H Hairyfeet so if I was expecting something so novel as original thought I was surely kidding myself.

      its real commodity which is eyeballs and data which is then sold to companies around the planet.

      That's funny because the last time I checked, Google doesn't sell one byte of data to any company. Not one. As far as eyeballs oh the fucking horror, I might get an ad that is actually relevant to my interests. Somebody call the fucking cops.

      They use FOSS because its free as in beer which minimizes cost

      Yeah, the marketing put down by FOSS people for decades actually got through to somebody. Imagine that. Of course to 'tards like you this is a bad thing. Choke on your own vomit, stupid.

      this is also why they won't indemnify and stand by their offerings like WebM or Android

      Keep laying down the talking points, bitch. Buying a tool and getting indemnification is the exception rather than the rule, idiot. Just because somebody else does it doesn't mean Google has to be led by the nose to do it too.

      But if they truly cared about promoting FOSS [insert hf bullshit here]

      Yeah, pump that man full of straw. It'll keep you warm next winter.

    25. 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
    26. Re:Google by hobarrera · · Score: 1

      As I said, the bits and pieces that every Android phone has (and isn't by the carrier, since you don't even have to buy a phone from a carrier) aren't open source.
      Sure, "all the source you get from google is open source". But you don't the get source for EVERYTHING; the google market and some other framework being the most important.

      In short, there' no phone you can purchase, download the source, and rebuild the OS as-is. And lots of the closed software is provided by google (and usually some extras from the phone manufacturer).

    27. 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?

    28. Re:Google by Pigskin-Referee · · Score: 1

      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.



      I have no idea what "They have and will never opensource their revenue generating products" is suppose to infer. In any case, "open source" aka "open sore" software is by definition unable to generate any substantial revenue. That is why it is the software of choice for devout socialist/fascist users throughout the software industry.
      --
      Pigskin-Referee
      Linux: Yesterday's technology, tomorrow ...
  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."
    1. Re:Open APIs? by betterunixthanunix · · Score: 1

      Open APIs are a way to say, "Proprietary software platforms that you can write your own software for!" The word "trap" does not even come close to describing the nature of these systems, which are attempts by certain companies to control large software ecosystems (e.g. what happened with Windows).

      --
      Palm trees and 8
    2. Re:Open APIs? by tibit · · Score: 1

      That's like "open" industrial standards, like, um, CiP - common industrial protocol, developed by ODVA. It's "open" in the sense that if you pay them a couple thousand bucks and agree to all sorts of things, they'll politely let you read the freaking thing. Pretty steep for an "open" standard, if you ask me. And designed by a committe that must have had a couple armchair politicians included, because boy, did they overengineer that thing.

      --
      A successful API design takes a mixture of software design and pedagogy.
    3. Re:Open APIs? by Darinbob · · Score: 1

      However the summary is a bit more dire than is probably what happens. If an API changes then there's a big chance you lose a lot of customers or customers refuse to upgrade, or your partners stop being your partners. Maybe Microsoft doesn't care about this but smaller companies are concerned and will do what they can to keep the APIs backwards compatible.

      For instance at once company I was at I worked on the external APIs to the main product which allowed third parties and customers to integrate it with other products or write their own applications. If the API does not work then the value of the main product we sold would have been greatly lessened; our competitors had an external interface of some sort, even if it was as clumsy as doing an Oracle query and then parsing the output. So we'd have lost sales if we required customers to only use the functionality that we shipped with or to pay our consultants to do any integration work. If we made the APIs incompatible in a future release then word would have gotten out that we weren't reliable and partners would stop saying such nice things about us. The vast majority of enterprise software depends upon being able to configure and integrate the product with all the other unusual products out there. The customers need to be able to duct tape together 20 different products so they can tell their boss that they have an enterprise solution. So this is a huge incentive to keep the APIs stable lest you lose market share.

      This is not about locking customers in since the customers know it's just as easy to buy a new product than it is to stick with your product that no longer works the way it used to. The only ones who can get away with this crap are the huge companies that offer solutions across the board. Anyone without the clout of Microsoft needs to keep customers happy.

    4. Re:Open APIs? by MrEricSir · · Score: 1

      Maybe Microsoft doesn't care about this but smaller companies are concerned and will do what they can to keep the APIs backwards compatible.

      I can't think of a single vendor that's bent over backwards more than MS to keep their APIs backward compatible -- the fact that Windows 7 can run applications from the 80's is a testament to that.

      --
      There's no -1 for "I don't get it."
    5. Re:Open APIs? by kaizokuace · · Score: 1

      Open API is just ....an API. I think the issue is with the way people and companies and developers have been talking about web app API's. So it's either a trap (or general foul play) or just a term that is coming into the vernacular of the internets. Which is more important of an issue though is my question. Companies being bad? or people calling things by different(misleading) names?

      --
      Balderdash!
  3. Well yes by TheSpoom · · Score: 1

    Because if you code up an "open", gratis API, and it's useful, people will build applications around it. Then, a year later, you start charging for it. Either the developers using your API have to pay or their applications won't work (at least, not without significant recoding, which often means significant developer cost). You're basically holding their code hostage. It's awesome if you're the API developer, of course.

    Now, to be fair, this is only unethical if you infer that the API will continue to be free throughout its life. It's certainly not open source though.

    --
    It's better to vote for what you want and not get it than to vote for what you don't want and get it.
    - E. Debs
    1. 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.

    2. Re:Well yes by hobarrera · · Score: 1

      Why is this modded "Insightful" instead of "Funny".
      Windows API stable? Running old software on newer versions? I can't stop laughing!

    3. Re:Well yes by _merlin · · Score: 1

      OK, let me clarify. The base Win32 APIs provided in system32.dll, kernel32.dll, comctl.dll, etc. Things like Direct3D, etc. change around a bit, but for stuff other than games, stability is pretty good.

    4. Re:Well yes by oakgrove · · Score: 1

      Has it occurred to any of you open API vs source jokes that you are talking about two completely different things? Software can be open or closed with or without api's. Duh. What the hell is wrong with you people?

      --
      The soylentnews experiment has been a dismal failure.
    5. Re:Well yes by serviscope_minor · · Score: 1

      In my experience, it's just as bad, if not worse, developing add-ons for open source projects as it is for open APIs.

      Really? Open APIs are prbably the best thing, better even than OSS. I don't count a documented proprietary API as open.

      Open APIs are things like OpenGL, POSIX, standard libraries (e.g. C and C++), OpenMP, MPI etc. These are all documented by some standards organisation and there are multiple implementationsboth closed and open. To a large extent (especially these days), you can write once and recompile anywhere with minimal effort. Tjis is the easiest world to work in.

      Pseudo-open APIs are also good too. Those are the ones that have mutated from OSS and have sprouted alternative implementations. Things like V4L2 (on OpenBSD as well as Linux), libjpeg (several forks/reimplementations). These all work pretty well and one can change implementations with little effort.

      There's single implementation libraries which are basically as good as any of the above, things like libz, libpng, which are extremely stable and portable and never break if you don't use dodgy internal data structures.

      Other OSS libraries are not quite so good, but many are. FLTK seems good at maintaining source compatibility across the entire 1.x series. libdc1394 makes using firewire camers sane on many platforms and is very stable.

      Other OSS libraries are annoying (e.g. FFMPEG which is large, rapidly changing, exceptionally complex and almost undocumented. When they remove a function call, that's REALLY hard to fix). However, because they're OSS, one can simply keep using the old version and upgrade at one's leisure.

      Documented proprietary APIs are often a pain in the neck. Win32 is a notable exception because MS know that a huge part of their dominance comes from almost everything running under windows, so they strive for bug-for-bug compatibility makeing it a very stable interface. That, IME is rare.

      One option is that the API changes every 5 minutes, because the developer things it is a good idea.

      When it is stable it's more like some venduh says "Oh look! Our camera supports windows AND linux. Then you discover it's some ancient version of RedHat, and the hack-job Windows XP service pack 2 1/2 with visual studio 2007 beta prerelease that happened to be on the developers machine when he compiled the driver. Sure the API never changes (yay! no updates!) but woe is you if your machine breaks and none of the OSs work properly on a modern machine. And you're also too damn scared to even reinstall the completely rotted XP install because you have no idea if it is possible to recreate the same setup and you can't afford for it to break, which it is slowly doing all by itself anyway, so you spend time hoping the prefectly good hardware dies so you don't have to deal with this again and can finally buy something which will run on a modern machine wich will set your work back (of course) but will put an end to the pain at least temporarily because almost all vendors are as bad.

      But hey, stable proprietary APIs are great, right?

      --
      SJW n. One who posts facts.
    6. Re:Well yes by shutdown+-p+now · · Score: 1

      It's pretty stable for games, too, actually. I play a lot of games from late 90s (like, say, Fallout 2) or early 2000s (like AoW) on my Win7 x64.

  4. 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 Anonymous Coward · · Score: 0

      You make a valid point. However, it is quite easy to maintain your own version of the open source project if you use gamemaker instead of whatever other language you normally use.

    2. 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
    3. 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.

    4. Re:Isn't the problem the same? by Korin43 · · Score: 1

      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.

      Something big and arcane like OpenOffice or XFree86?

    5. Re:Isn't the problem the same? by LordLucless · · Score: 1

      You can often do something similar with a proprietary system - just keep running the old version. Yeah, you can't maintain and update it yourself, but with an Open Source project of even moderate complexity, only a very very few of its users are going to have the expertise to maintain and update a fork in the first place. It's a theoretical advantage for Open Source, but I imagine it would be realized only very rarely.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    6. Re:Isn't the problem the same? by martin-boundary · · Score: 1

      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!

      Think of open source as insurance against sudden changes. You can maintain your own version for as long as you need to move to the new API, thereby being less disrupted. Without this option of open source, you get disrupted immediately when the API changes and you have to react or remain in a broken state, pushing all your other work aside while this happens.

    7. Re:Isn't the problem the same? by martin-boundary · · Score: 1
      Unless you pay a programmer to do it for you. The problem with closed source is you can't hire someone and tell them

      "Here's $100, go sit in Microsoft's building and recompile their code with a couple of changes, just for me"

    8. Re:Isn't the problem the same? by LordLucless · · Score: 1

      And have the expertise and time to manage the programmer. Sure, for a minor feature here and there, one that's simple enough for a non-techie to spec and test themselves, sure, a short-term contract's fine (although I doubt you'd get much done for $100). But if you're looking at anything more than that, you're going to be employing someone for weeks or months, plus testing, scope and management overheads. A big company can probably throw money at their IT department, and get them to manage a couple of contractors to do that - but then, a big company can just as easily do that to rewrite their software that depends on the closed API too.

      Small businesses get screwed either way.

      Oh, and please don't think I'm anti-OS, either. I'm typing this on a linux machine as we speak, I work with OS products every day, and have even contributed (very minor) patches to a couple. But I'm realist enough to admit its not a panacea. API changes are going to be annoying/expensive no matter what development methodology is behind them. Which is why we have Long-Term Support options, and versioning schemes that indicate API changes.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    9. Re:Isn't the problem the same? by i.r.id10t · · Score: 1

      Assuming you can still license the old version...

      --
      Don't blame me, I voted for Kodos
    10. Re:Isn't the problem the same? by Anonymous Coward · · Score: 1

      >you can always fork

      Yeah, riiiiight. I think I'll start a new meme: Open source is only immune from changes imposed from the top down if your time is worthless.

    11. Re:Isn't the problem the same? by Anonymous Coward · · Score: 0

      Eh? Did you miss what happened to OpenOffice? I suppose everyone associated with the LibreOffice fork's time is worthless?

      Open Source displays useful resistance (not immunity, per se) to top-down changes if anybody finds it worth their time* to fork it and take it in a better (for you) direction.

      *"worth their time" could mean their time is worthless. It could also mean that they derive a great deal of value from forking it -- in which case everyone whose time is not worthless, but who stands to gain only a little from the fork, gets a free ride.

    12. 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.

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

      So you are trying to equate some single developer having to fork what could be complex software and spend their own time and money to do so to a fork of a project that has a number of large commercial companies behind it that can fund the developers to work on it? Are you an idiot?

    14. Re:Isn't the problem the same? by hobarrera · · Score: 1

      It's not always posible to run old closed source software. Sometimes in wont work on newer OSs, or even newer hardware, and this is 100% unfixable.

    15. Re:Isn't the problem the same? by LordLucless · · Score: 1

      It's not always posible to run old closed source software. Sometimes in wont work on newer OSs, or even newer hardware, and this is 100% unfixable.

      Emulation. And it's just as unfixable for Open Source, unless you can afford/have the expertise to port it to your OS/hardware of choice.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    16. Re:Isn't the problem the same? by Anonymous Coward · · Score: 0

      So in other words you agree and the ggp's contention that large projects don't fork is utter bullshit. Glad you agree nutcase.

    17. Re:Isn't the problem the same? by Anonymous Coward · · Score: 0

      You fucks are hilarious with your "I run Linux blah blah blah" all the time you're dogging it with "Oh in theory you can do this and that awesome thing but it rarely actually happens.". The thing is people fork open source software everyday and every one of those theoretical advantages are realized by thousands of people everyday. Hell, Android is a fork of various open source programs and hundreds of millions of people use it everyday. Including me right now as I'm typing this on my Xoom with AOSP rom. So fuck off with your faint praise damning. Leave open source and the people who use it alone if you don't like it. fucker.

    18. 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.

    19. Re:Isn't the problem the same? by oakgrove · · Score: 1

      Every system can't be emulated. Not to mention the difficulty of finding installation media for many older systems. Or the legalities. Also, pretending that porting open source applications is equally as difficult as proprietary software is flat out laughable. Where do you people come from?

      --
      The soylentnews experiment has been a dismal failure.
    20. Re:Isn't the problem the same? by Lunix+Nutcase · · Score: 1

      You can maintain your own version for as long as you need to move to the new API, thereby being less disrupted.

      Unless you are writing toy programs, almost no one has the ability these days to take on the role of maintaining every piece library or API that they rely on. So, no, you are just as disrupted because then you now have to get up to speed on the source code of each of these pieces you have to maintain which depending on what the library/API/etc is can be a monumental task. Far more painful than just adapting to the API change.

    21. Re:Isn't the problem the same? by flimflammer · · Score: 1

      I think you proved his point for him. Yes.

    22. Re:Isn't the problem the same? by flimflammer · · Score: 1

      Virtualization..?

    23. Re:Isn't the problem the same? by oakgrove · · Score: 0

      What the fuck are you talking about? Your run-on sentence doesn't make a lick of sense. The guy said if somebody finds it worthwhile to fork something then they can. What's your problem, asshole?

      --
      The soylentnews experiment has been a dismal failure.
    24. Re:Isn't the problem the same? by LordLucless · · Score: 1

      Every system can't be emulated

      Name one

      Not to mention the difficulty of finding installation media for many older systems. Or the legalities

      If you're trying to port a system you currently have running as to a new OS, then you presumably have both the media and the licenses, as you are already running the OS.

      Also, pretending that porting open source applications is equally as difficult as proprietary software is flat out laughable. Where do you people come from?

      Apparently, you come from a place that just ignores any part of a sentence that comes after a comma. I said it's just as unfixable unless you can afford/have the expertise to port it to your OS/hardware of choice. And no, that expertise is not easy to come by, nor cheap enough for your average business to use as a matter of course.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    25. Re:Isn't the problem the same? by Anonymous Coward · · Score: 0

      Name one.

      The one you don't have and can't find installation media for. You can throw in the ones that have licenses that forbid emulation too. Duh.

      Presumably

      There's your problem.

      Not cheap...not easy

      Yeah, stuff that straw man full, joke. You might even convince yourself.

    26. 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.
    27. Re:Isn't the problem the same? by oakgrove · · Score: 1

      Virtualization is worthless of the architecture is different. Emulation is the only way around that and that only works if you have an emulator.

      --
      The soylentnews experiment has been a dismal failure.
    28. Re:Isn't the problem the same? by oakgrove · · Score: 1

      Where did the Ggp say anything about maintaining every library he relies on? He said go that route as a last resort while adapting to the new API. Where do you put all the straw men you build because you have quite a collection going from this thread.

      --
      The soylentnews experiment has been a dismal failure.
    29. Re:Isn't the problem the same? by gnasher719 · · Score: 1

      Unless you pay a programmer to do it for you. The problem with closed source is you can't hire someone and tell them "Here's $100, go sit in Microsoft's building and recompile their code with a couple of changes, just for me"

      So you can pay a programmer $100 to build a new version of OpenOffice for you with a few changes? Where do you find programmers that cheap?

    30. Re:Isn't the problem the same? by sFurbo · · Score: 1

      Emulation doesn't always works when interconnecting with hardware. I have seen several cases of computers controlling old analytical instruments running windows 3.11 (or windows 95, or...), as the software wont work on newer OS'es, and emulation doeesn't works, as the software assumes some exact timing that isn't replicated in emulation (we think that is why, anyway).

    31. Re:Isn't the problem the same? by Anonymous Coward · · Score: 0

      u mad, girlfriend?

    32. Re:Isn't the problem the same? by Korin43 · · Score: 1

      His point was that large projects are usually impossible to fork by a single or small group of developers.

      This just in: Large projects require larger groups of people. Details at 7.

    33. Re:Isn't the problem the same? by hobarrera · · Score: 1

      In some extreme cases, it might just build as-is on another architecture. In other cases, porting may not be so hard, specially if it's for some POSIX-compliant OS.

    34. Re:Isn't the problem the same? by jp10558 · · Score: 1

      How often do you see OSS that ever ran on an OS not run on a newer version of that OS? It's not common, though I may choose OSS that has a community around it vs drop and runs on Sourceforge...

      Often times if there's a community at all, someone can at least try a re-compile for you at no cost.

      --
      Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
    35. Re:Isn't the problem the same? by Anonymous Coward · · Score: 0

      Following this thread. You're right, they're wrong. Simple as that.

  5. My black box is completely open by decora · · Score: 0, Offtopic

    You stick your poo in one end, and out of the other end comes rainbows. I assure you there are no hidden APIs or undocumented features. Except for CALEA. Or that thing they are going to require in Canada. Or that thing that we set up with the Chinese Communist Party to promote harmonious communications amongst the people. Or that thing we did for Tunisia back when Ali was in power... anyways.

    1. Re:My black box is completely open by Ethanol-fueled · · Score: 1

      Your point is a good one, especially because hardware like PLCs also depends on interface APIs and hidden IP.

      And as stuxnet demonstrated with SIEMENS hardware, yes, not being able to see the internals is a potential problem.

  6. 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 Githaron · · Score: 1

      True. But if you wanted or needed to integrate with their products, APIs allow you to do so easily. If you wanted to pull information off a site and the site did not have an API, you would have to request the HTML generated for the "human interface" and the parse through it. A simple redesign of the view of the origin website would easily cause the hack to break. At least with an API, the website owner has to be intentional in order to break the API.

    3. Re:Would you rather have nothing? by Anonymous Coward · · Score: 0

      I like to license my code mostly under BSD-style and the Perl Artistic licenses. That said, I'd like to propose a really easy way to make sure you don't have to be at the mercy of any particular API: don't use it. Really, it's that simple. Go develop all the server side bits yourself. Nobody is stopping you. You can even found your own projects and collaborate with like-minded folks to develop things. Crazy, huh? The best part is that you'll be able to decide how your code is used, just like everybody else can decide how theirs is used. Honestly, the premise of this "story" pops up over and over again in different forms, just as it has been for the two decades I've been coding anything. It was old and tired ten years ago, and really just comes across as pathetic whining now.

    4. Re:Would you rather have nothing? by Anonymous Coward · · Score: 0

      The problem here is simply that people want all the benefits of a group's work without having to expend any labor for it or pay anything for it. You know, exactly the same argument rabid open source fanatics level against private companies. More than that, such people expect a free ride when it comes to piggybacking on very large networks built from the ground up by said private companies. I'm sorry you were modded down; all you did was tell the truth. God forbid the zealots put their own money and labor where their mouth is and go develop their own platforms, to do with as they please. They're doing more harm than good to the notion of true open source and community development, and coming across as whiny children.

    5. Re:Would you rather have nothing? by Anonymous Coward · · Score: 1

      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.

      Good point. I was going to use google's map API, but you convinced me that building a clone of google maps myself is far better. If google starts to change me for use, your advice saved me from the expense of... building my own google maps clone.

      Seriously, does anyone here get anything done in the real world? Making tradeoffs to get the job done with minimal cost and risk is not that rare a skill.

    6. Re:Would you rather have nothing? by oakgrove · · Score: 1

      they're coming off as whiny children.

      No, you've got that angle all sewed up, fella. Trust me.

      --
      The soylentnews experiment has been a dismal failure.
    7. Re:Would you rather have nothing? by Richard_at_work · · Score: 1

      Then don't use their offerings.

      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? I distictly remember a lot of derision about his plans...

    8. 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.
    9. Re:Would you rather have nothing? by Richard_at_work · · Score: 1

      So yes, it was something they could control, and not fall under the control of someone else.

      My point precisely.

    10. Re:Would you rather have nothing? by serviscope_minor · · Score: 1

      My point precisely.

      Well, that was a little ambiguous to say the least. The entire thread is about the API and source level control. As far as I know the Sony guy had no complaints about Busybox, or the direction it was going or the feature set in terms of source and features.

      It wasn't clear to me that "control of the source" was equivalent to "being able to infringe a bunch of unrelated licenses with impunity".

      --
      SJW n. One who posts facts.
    11. Re:Would you rather have nothing? by Richard_at_work · · Score: 0

      Actually, the entire thread is about control - not just API and source level control, its about ultimate control of your own product. If you are coding to a closed third party API, then you are not in control, and a similar argument can be made regarding third party open source projects and their licenses.

      BusyBox enjoy a position where they can force compliance on third party code, code they have no control over - and I'm sorry but compliance of the linux kernel license is down to linux kernel contributors and not third parties. If the linux kernel contributors are lax about enforcing their license, what right does BusyBox have to enforce it in their stead? Thats like my neighbour enforcing trespass restrictions on my front lawn because I'm not.

      If the linux kernel contributors are fine with people not being in strict adherence with the license, then its quite frankly none of BusyBoxes business to do it instead.

      And so the Sony employee was creating a situation where BusyBox had no power. Excellent.

  7. 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
  8. Openwashing by sakdoctor · · Score: 1

    Yep, openwashing strikes again.
    'Open API' means something akin to 'documented API' for proprietary software.

    1. Re:Openwashing by jo_ham · · Score: 1, Insightful

      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.

    2. Re:Openwashing by icebraining · · Score: 1

      Your example is great, because that's exactly the point. Like an electrical plug, to be open an API doesn't need to be merely documented - it has to be a standard. Anything with a single implementation is not and can never be a standard, and therefore it's not open.

    3. 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).

    4. 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.

    5. Re:Openwashing by flimflammer · · Score: 1

      So, what, open is a synonym for standard now?

    6. Re:Openwashing by Anonymous Coward · · Score: 1

      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.

      So you think "open API" was created by PR people to confuse? Isn't it more likely that the word "open" is an adjective, and applying it to different things gives a meaning that depends on the thing?

      My house is blue. So is the sky. What dastardly corporate conspirators are trying to trick us into thinking that my house and the sky are the same blue thing?

      Most people here quite clearly understand that.

      Claiming that most people agree with you is a silly way to fail at an argument. If your position is something more than a nutty conspiracy theory, you should be able to explain it. If most people already agree, why bother to argue it?

    7. Re:Openwashing by oakgrove · · Score: 1

      So by your logic, why even bother to have dictionaries? Surely formal definitions are just another group of people arrogantly co-opting the language right? Right? The mind boggles.

      --
      The soylentnews experiment has been a dismal failure.
    8. Re:Openwashing by crutchy · · Score: 1

      case in point... Microsoft Internet Exploder, though I think they are gradually coming around

    9. Re:Openwashing by Dr_Barnowl · · Score: 1

      Why is calling it "openwashing" arrogance? People saying "Open API" are basically saying "an API that we have documented with the intent that a third party may use it".

      This used to be called a "software development kit". Changing the term to "Open API" is an attempt to associate your product with some of the caché of the Open Source movement, without actually doing anything Open Source.

      "Whitewashing" being a term used to denote the representation of an activity in a more positive light that it would ordinarily attract, I find "openwashing" to be a more descriptive specialization of the term that describes the activity of labelling a "software development kit" as an "Open API". I don't see what's arrogant about a clever and accurate neologism.

    10. Re:Openwashing by drinkypoo · · Score: 1

      'Open API' means something akin to 'documented API' for proprietary software.

      Yes, that's because "Open" means "Interoperable", which is why "Open Source" and "Free Software" are different things, no matter what the people at the OSI want you to believe about their supposed influence on geek culture, including their supposed right to redefine the English language in their own image.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    11. Re:Openwashing by jo_ham · · Score: 1

      Yes, words do have meaning, and the term "open" is not solely the domain of open source software, although that is certainly one of several possible uses.

      Most people here clearly understand that, but some people will try to troll as much as possible to muddy the water and claim sole ownership of the word, and that any other use (especially by groups they despise) is some Machiavellian conspiracy rather than the simple use of an adjective that accurately describes the noun it is attached to.

    12. Re:Openwashing by jo_ham · · Score: 1

      Nice non sequitur.

      I did not claim that, and I think you know that (if you really didn't then, goodness, my deepest sympathies). My specific claim is that the term "openwashing" is an arrogant claim on a term used in a derogatory fashion when certain groups who are despised by slashdot use the term in a dictionary-supported manner to describe something. The claim is that the term open has not been correctly applied and is only there to try to add some PR fluff. That's quite clearly not true, but it does tend to get positive mods on slashdot.

      The dictionary definition of open certainly fits.

      The difference, of course, with a group of people who are writing a dictionary is that they don't have an agenda where any hint of the word "open" is used around proprietary software, or by companies who make a popular smartphone, or a social network, or a desktop OS is somehow obviously wrong and conspiratorial. (That's not to say linguists don't also have prejudices, but that's a whole other can of worms and will start to get us into syntax, spelling, grammar and slang).

      Really, this is not difficult stuff to understand. It just makes you look a little foolish to pretend otherwise.

    13. Re:Openwashing by jo_ham · · Score: 1

      Because an SDK is often much more than just the API (although it doesn't have to be), and may include multiple different APIs in a widget (that then may also have other non-open APIs, for example, iOS). The descriptor for an open API vs a private one is perfectly apt. SDK and API are not necessarily interchangeable words, although they are clearly strongly related.

      The openwashing term is arrogant because it seeks to claim ownership of the word, or rather, who may use it. For example, the folks on here would have no problem calling it an Open API when it was part of an Open Source project, but somehow the identical thing in a project that features closed portions (or is entirely closed other than the API) is somehow "openwashing" and suddenly not a valid descriptor? All of the supposed reasons (dependent on the owner of the API if they make changes, dependency on other features that may rely on it etc) apply to both open source and proprietary software, with the only difference being that you could fork a project if you really didn't like the change - but then you have all the extra work to handle that the API is meant to reduce. That does not make the Open API any less open - that part is all about the openness of the project it is bolted to, which is also a key consideration, but doesn't change the accuracy of the term Open API when it refers to something that is part of a closed project.

      The term applies to the API itself, not the software as a whole, and claiming that only open source projects can use the term is deliberately misrepresenting what it means because you (the general you, not you specifically) dislike the company or project using the phrase.

    14. Re:Openwashing by oakgrove · · Score: 1

      Nice non sequitur.

      I see you learned a new word. Now go learn what it means. Can you sense the irony?

      --
      The soylentnews experiment has been a dismal failure.
    15. Re:Openwashing by jo_ham · · Score: 1

      What does getting the creases out of my clothes have to do with this?

  9. Which is better, less or more by Anonymous Coward · · Score: 1

    I guess more is better. This question is like asking whether you'd like to own a car, or your car AND own the road. Sure, I could then change the rules, and start making a new kind of car. I'd have more control, but to take advantage, I'd have to do a lot more work.

  10. 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.

  11. Strings attached by Anonymous Coward · · Score: 0

    It's a tradeoff. Open source, Open API - the best choice depends so much on what you're trying to accomplish that I don't see how there can be a general-case answer to that.

    If you want complete control, you have to edge toward 100% proprietary code. From there you can compromise toward towing the GPL line, and/or towing the vendor line. Granted, there are other licensing options, but unless you exclude every not-invented-here tool (and maybe that is what you want to do) then there are going to be strings attached.

    The author asserts that you "can't live off of" the Open API route - I don't see how he's substantiated that, however. I don't know that you *can*, but we'll find out, won't we? If every Open API oriented business fails, evolution isn't going to run in it's favor.

  12. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  13. Re:It's a free market by MyLongNickName · · Score: 1

    *pssst* Wrong story.

    --
    See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
  14. Proffitt? by cpicon92 · · Score: 1

    1. Read an article about open APIs.
    2. ?????
    3. Brian Proffitt

  15. We should have ask this instead ... by Taco+Cowboy · · Score: 0

    ... the question that we need to ask is why Open-Source software often fail to equip themselves with open APIs?

    True, some open-sourced software, such as Mozilla Firefox, does offer open APIs to aid independent software developers in writing plug-ins and add-ons.

    The problem is, open-sourced software that offer open API like Mozilla Firefox are far and few in between. Many other open-sourced failed to offer such conveniences.

    Photoshop won't be so popular without the thousands of plug-ins and add-ons.

    On the other hand, how many add-ons / plug-ins are available for GIMP?

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

    --
    Muchas Gracias, Señor Edward Snowden !
    1. Re:We should have ask this instead ... by icebraining · · Score: 1

      GIMP does have open APIs. They have less plugins because they have less users.

    2. Re:We should have ask this instead ... by Taco+Cowboy · · Score: 0

      GIMP does have open APIs. They have less plugins because they have less users.

      That is precisely my point

      The authors of GIMP, by not even wanting to provide their users to enjoy 16-bit (or more) per channel graphics, artificially restrict the pool of users to their software

      Even when they provide open API, not many would want to put time in developing plug-ins for GIMP because the user base just aint there to begin with

      --
      Muchas Gracias, Señor Edward Snowden !
    3. Re:We should have ask this instead ... by icebraining · · Score: 1

      Your post was confusing. You start by saying that "open-sourced software that offer open API (...) are far and few in between" and then you talk about GIMP, it gives the impression you're giving an example of one of those open-sourced softwares that don't offer open APIs.

    4. Re:We should have ask this instead ... by Anonymous Coward · · Score: 0

      I'm sorry, did you mean to say, "They have fewer plugins because they have fewer users"?

      I know it's difficult when English isn't your native language, but keep trying and I'm sure you'll improve!

    5. 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."
    6. Re:We should have ask this instead ... by crutchy · · Score: 1, Insightful

      don't worry. its just the photoshop fucktards trying to justify paying for software that isn't as good as something available for free

    7. Re:We should have ask this instead ... by Anonymous Coward · · Score: 0

      The user base isn't there? It's one of the most popular open-source applications. You can get into an argument that it's not as good as Photoshop, etc, but people do use it. I couldn't justify buying photoshop (nor learning it - Gimp I think is much easier to start doing basic things with) as I'm not a designer. However sometimes I like to edit photos a bit, so Gimp is useful and perfect for my needs.

      To say that it's unpopular though is ridiculous. Check out http://sourceforge.net/projects/gimp-win/files/stats/timeline - is 166,000 downloads in a regular day (yesterday) a product with no user base?

  16. Re:It's a free market by martin-boundary · · Score: 0
    Let's ask Whitney if she agrees.

    Hey, Whitney, knock twice if you agree with betelgeuse68! ....

    ... did you hear a knock? No, I didn't either. I guess she doesn't agree with you.

  17. What do the two have to do with each other? by Anonymous Coward · · Score: 1

    I believe the point of open source was so that we could all learn from one another and not reinvent the proverbial corner free rolling device.

    API's are an interface, not the procedures that a program follows. This is really an apples to oranges comparison. Maybe the question to ask is, isn't it nice that we can interface with a website as opposed to not?

    But we certainly couldn't download the source to Facebook and go start our own myface, with hookers and blackjack!

  18. Re:No difference by icebraining · · Score: 1

    No, we mustn't assume anything, because TFA (the one who claims open APIs are "open enough") links the term to the Wikipedia page with a definition of open source.

  19. Sorry for the confusion by Taco+Cowboy · · Score: 0

    I admit that my original piece was a little bit incoherent

    Sorry for that

    My point being - actually, two points ----

    1. Most of the open-sourced software do not offer any open-API

    2. Many open-sourced software are purposely constructed as such that they are inferior to their commercial counterparts, and GIMP is a perfect example of that

    For point 1. I offer Mozilla Firefox as an example of open-source software that offer open API

    However, with the rapid version changes of Mozilla Firefox, many plug-ins that used to work with older version no longer work in newer versions

    For users who are accustomed to those plugins, we are handicapped whenever an old trusted plugin can no longer be used

    For point 2, how hard is it for the author of GIMP to provide 16-bit per channel support?

    How many years already the users clamouring for such feature?

    You see any change of attitude from the authors of GIMP in this regard?

    No. They, the authors of GIMP, just couldn't give a damn of what the users want.

    They just do whatever pleases them, and no giving the users the ability to do 16-bit (or more) per channel support seems to be one of the things that please the GIMP authors

    --
    Muchas Gracias, Señor Edward Snowden !
    1. 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.
    2. Re:Sorry for the confusion by Anonymous Coward · · Score: 0

      For point 2, how hard is it for the author of GIMP to provide 16-bit per channel support?

      Really hard. Or rather, it's not that complicated, but it's a ton of work, because the entire program was originally written with the assumption that "8 bits will be enough for anyone" (to borrow a popular quote). So basically, all they need to do is to replace everything.

      They've been working on it for years, and as far as I recall, the 16-bit per channel library (GEGL) has been a required dependency for a few years, but as long as everything hasn't been fixed yet, they can only use the 8-bit functions of the library.

    3. Re:Sorry for the confusion by Dr_Barnowl · · Score: 1

      For point 2, how hard is it for the author of GIMP to provide 16-bit per channel support?

      A sibling points out that this is probably harder than it might seem, and why.

      I'll throw my tuppence in and also point out - how hard is it for someone OTHER than the author of GIMP to provide 16-bit per channel support? Because GIMP is GPL software, there are no legal obstacles. The GIMP authors don't even have to like or accept your patches - because the software is GPL, you can distribute a modified version yourself ("HexaGIMP"?), and if 16-bit channel support is the killer feature that all users demand, the original GIMP will rapidly die on the vine.

      Hell, put up a Kickstarter project or something. If there are so many users who can't live without this feature, presumably you can get them to pony up enough dollars to pay someone to implement it. Something you'd never be able to do with Photoshop - if Adobe, for much the same reasons as the GIMP authorship team, had insufficient resources to devote to developing a new feature, then you'd either have to i) live with it ii) pester Adobe until they develop it. You don't get option iii) get the feature developed by someone else, and if option ii) does eventually work, you're going to have to pay handsomely to upgrade your software.

  20. This just isn't true by Anonymous Coward · · Score: 0

    in many cases. Sun was a big Open API company, as was Netscape. They used SMTP and IMAP, HTTP, etc., instead of proprietary protocols. They could possibly add optional extensions, but they certainly couldn't impose change from the top down. Open APIs suggest that the software in question can be replaced and interchanged. One IMAP server can replace another. More specifically, in the Cloud universe this is still true. For example: RackSpace pretty much copied Amazon's cloud storage API exactly.

  21. Open APIs in propriety software by Stormthirst · · Score: 1

    Having well documented Open APIs is one thing. But until you have open source software, you will never see the undocumented APIs that the owners of the software are keeping hidden to give them an edge. I'd be surprised if Microsoft aren't the only ones who do this.

    1. Re:Open APIs in propriety software by hobarrera · · Score: 1

      On this matter, I was really surprised by foursquare: they seem to allow one to do ANYTHING their website/applications do with the API they provide. I even suspect they actually use the API themselves (the web-interface is listed as an application actually).
      There's an example everyone else should follow. Use ONLY the documented API for your own software.

    2. Re:Open APIs in propriety software by Anonymous Coward · · Score: 0

      On this matter, I was really surprised by foursquare: they seem to allow one to do ANYTHING their website/applications do with the API they provide. I even suspect they actually use the API themselves (the web-interface is listed as an application actually).
      There's an example everyone else should follow. Use ONLY the documented API for your own software.

      Have you ever tried building a system like this?

      I once asked the author of make why there has to be a tab in front of all commands. He said that by the time he realized it was a mistake, he had eight users. It was too late to change the format of a makefile. If only he had used it himself before the pressure to be backward compatible had made improvements imposible.

      Your first cut at an API will suck. There will be an important case you forgot about. A function will be missing a parameter you really need. You will not find these things without someone using the API. Using it yourself, and opening it up after you fix the issues you find, is the only way not to drown in work maintaining backward compatibility with the bugs and bad design decisions in your untested API.

      Open APIs that don't suck are good. Such APIs can only be created by fixing APIs that do suck. All great open APIs are open versions of closed APIs that were bad, and got fixed.

  22. Neither Open API or Open Software in important by Anonymous Coward · · Score: 0

    Neither Open APIs or Open Software in important. What is important is Open specifications and open standards. Too much focus on Open Source I think. I just want open standards and specifications. We can then all bring our own implementations, whether is is proprietary or Open or Free or whatever.

    1. Re:Neither Open API or Open Software in important by oakgrove · · Score: 1

      No, fuck open api's and open source, and open imolementation. What we need is open architecture and open synergistic competence stacks. Open forward thinking end of day open crowd sourced open revenue open models. Open. Do I win anything?

      --
      The soylentnews experiment has been a dismal failure.
  23. 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.

  24. Open API will always Lag by vaene · · Score: 1

    I work quite a bit with the YouTube (Gdata) API and have also worked with many Open Source platforms as well. With Open source I am limited pretty much only by my ability in terms of finding out how things work and where the "hooks" are to get the most out of the system. With an Open API such as Gdata I am at the mercy of Google's developers as to what they wish to expose. I can make a request, but good luck with getting it fulfilled if it doesn't fit with their business model.

  25. 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.

  26. http://www.charlotteolympiaoutlet.com by Anonymous Coward · · Score: 0

    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.

    i do,noting

  27. Author by Anonymous Coward · · Score: 0

    1. Join ITWorld. 2. Write article. 3. ??? 4. Proffitt!

  28. The elephant in the room by Anonymous Coward · · Score: 0

    To the average programmer selling their time/youth to someone in exchange for money, it doesn't matter. The only thing that matters is the job immediately in front of them. Mostly, unless they are wizards at doing product integration, that means closed source with a documented (what the original article is calling "open") API they don't have to relearn every other month to be able to keep working.

    There may be tons of people who ARE wizards at doing product integration, but if my experience is any teacher, they aren't the ones writing the package management systems for Open Source OSs or the build management systems for Open Source projects.

  29. 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.

    2. Re:Open API is only fine if it's an open standard by serviscope_minor · · Score: 1

      IMAP is an open API

      It's an open protocol. POSIX is an example of an open API.

      --
      SJW n. One who posts facts.
  30. Open source vs open data? by dsrg · · Score: 1

    Isn't there a difference between having access to the source code and having access to the data that the source code can deliver (i.e the real value)? (And I'm mainly talking about web-based services here, not OSes or gadgets etc.) Sure, open APIs don't give access to the inner workings of the underlying software, but that's not always a critical factor. The value of having access to the data perhaps outweighs the risk of not knowing exactly how that data is generated. For example, a lot of public utility companies are (finally!) opening up their data to the public so that whoever can build a thingamajig based on public data. The most important thing is that I can get easy access to that data, not neccessarily that I can have full-fethered access to the code behind it. True, non-open software means the We The People have no real insight into HOW that data is crunched or WHAT data gets to be accessible, but that's kinda the situation with any data provider anyway, isn't it?

    --
    "Bees!" - Eddie Izzard
  31. experience of open source projects by microphage · · Score: 1

    "In my experience, it's just as bad, if not worse, developing add-ons for open source projects as it is for open APIs, y _merlin

    What open source projects that you have experience writing add-ons for are you referring to here?

  32. Simple by jabberw0k · · Score: 1

    Start by hiring one who can move decimal points at will.

  33. Re:No difference by TapeCutter · · Score: 1

    I find this thread very strange. The whole point of an API is to hide the implementation details, and the whole point of open source is to expose them. Pragmatically there is no real difference to someone who just wants to use it, if anything I think most developers would just like to see a well documented API regardless of whether the source code is available or not .

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  34. Got to love Sony! by Anonymous Coward · · Score: 0

    What took them so long?

  35. Re:Yeah, real world on line 1? Better than nothing by Anonymous Coward · · Score: 0

    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.

    > 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.

    Umm, except for being able to provision exactly the OS you want and install whatever software you want? This cloud FUD is absurd.

  36. Example: Google blocked MODIFY_PHONE_STATE by Anonymous Coward · · Score: 0

    Here's an example: Dozens of people built apps that needed permission MODIFY_PHONE_STATE. Then, in Android v2.3 Google blocked it. That made all those apps obsolete. For reference Google: Android MODIFY_PHONE_STATE. I'm hoping someone will eventually come out with a smartphone OS that is truly open source.

  37. 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.

  38. Re:Yeah, real world on line 1? Better than nothing by pla · · Score: 1

    Umm, except for being able to provision exactly the OS you want and install whatever software you want? This cloud FUD is absurd.

    ...Until Amazon tells you they can no longer allow you to run Windows-20XX instances because the EU banned its anti-competitive calculator app, and your entire infrastructure depends on a feature basically unique to Windows-20XX.

    Lacking control of your own IT assets does not count as "FUD", it counts as a very real business liability.

  39. No, BusyBox cannot force compliance on third party by Anonymous Coward · · Score: 0

    No, BusyBox cannot force compliance on third party code.

    They can force compliance on their code and they can sue for whatever damages they think they can get (or offer any contract that they wish to offer) to redress the copyright infringement of their code.

    That could be an offer of "open source all your code", "Your CEO must wear chaps only to work on the next three fridays" or "give me a big car, with shitty mileage", anything.

    But they cannot enforce compliance on third party code.

    What they CAN do is say that the redress they wish to pay for the criminal actions would be obeying the GPL license of all other code they use. That is merely another contract offer, as enforceable as copyright and a contract.

  40. 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.

  41. Re:No difference by gewalker · · Score: 1

    You are missing the real difference between Open Source and Open API.

    Open source allows the developer to dig into the internals of the implementation, modify, and simply take advantage of the knowledge source to enhance debugging, or such like. Open API's allow gives the vendor flexibility to change the implementation without breaking all of the programs written to use the API without explicit internal knowledge of the code.

    You can also define an API and deliver source -- as a consumer of the API, this is often the best of both worlds, I can write to the API and get upward compatibility, but use the source to patch or work around bug, debug, etc. accepting the risk of compatibility issues if I rely on the internal source code.

    Each method has advantages & disadvantages to the "vendor & developer".

    Comparing Linux & MS Windows. Both have API's - The API's in linux are often known as system calls, most developers never change or care about the internals, just that these API's work well.

    The problem with API's arise when the API's do not do what you want, either due to defects or simply limits on their flexibility, or vendors decide to drop support or go out of business. API's + plus protect you against this risks, API's without source expose you to considerable risk beyond your ability to control.

  42. McDonald's by NewYork · · Score: 1

    Open API is like McDonald's menu.

  43. It s not just open APIs this is true of by WOOFYGOOFY · · Score: 1

    It's not just open APIs this is true of, it's open source itself, of code reuse itself.

    The dream is sweet, - "don't write all that code! Save yourself all that work and just hook into THIS code base. The problem is , sure you hooked into that code base and got all that stuff for free but what happens when there's a bug? Does the community fix it right away? Maybe, but only maybe. .. what if they don't and what if the code base requires a huge effort to understand? Now you're screwed and to the exact same extent that you thought you were being given a free ride, except your customers are clammering for a fix and it's all YOUR fault from their POV.

    If the sheer mass of code to be considered is big enough and the concepts unfamiliar enough, it's a real barrier to fixing anything. If the owners or acknowledged top dogs of that code base are unfriendly or aloof then so will the user's group be and that's a barrier to comprehension also. If the code base is undocuemnted, then that's something else to think about. We're going through this right now- the company has an open source code base but they're unfriendly, curt, non-responders and so is the UG. Do we decide "meh, we have the source, how bad can it get even with zero assistance ?" or do we decide that it's just not worth the risk and hassle and look elsewhere?

    There's a sweet spot to be had between not reinventing the wheel and not being crushed by it.