Slashdot Mirror


Free Can Make You Bleed: the Underresourced Open Source

jones_supa (887896) writes "After the Heartbleed fiasco, John Walsh brings attention to the lack of proper manpower and funding to run various open source projects. Free is not usually a bad thing, but it can be when it causes the software your business depends on to be under resourced. 'OpenSSL for example is largely staffed by one fulltime developer and a number of part-time volunteer developers. The total labor pool for OpenSSL maybe adds up to two fulltime developers. Think about it, OpenSSL only has two people to write, maintain, test, and review 500,000 lines of business critical code. Half of these developers have other things to do.' Theo de Raadt has also spoken about too much donations coming from the little people instead of companies, and not too long ago even the OpenBSD project almost couldn't pay its power bills. Walsh goes on to ponder security of open source software, the 'many eyes' phenomenon, dedicating people to review code, and quality control."

175 comments

  1. It's not underresourced by Anonymous Coward · · Score: 1, Insightful

    It is over fragmented

    1. Re:It's not underresourced by paskie · · Score: 4, Insightful

      In some cases, fragmentation is bad. In case of critical infrastructure, fragmentation is great!

      Having multiple interoperating implementations has been always one of the basic requirements for internet standards, it ensures future growth and leaving out the worst warts, dependency on undocumented behavior etc. But most importantly, if a bug is found in one of the implementations, it cannot take out the complete internet infrastructure because large parts of it are running a different implementation. Even if a bug is found on a protocol level, some implementations may not implement that feature or implement it slightly differently and aren't involved. Fragmentation is essential to the robustness of internet.

      --
      It's not the fall that kills you. It's the sudden stop at the end. -Douglas Adams
    2. Re:It's not underresourced by lgw · · Score: 3, Insightful

      That assumes it's not possible to get software right. For a small enough code base (and 500k lines of code it pretty small), that's simply not true. The most robust solution is a monoculture around a bug-free product.

      The problem is that getting there takes a lot of manpower for some pretty boring work, and that takes funding. But the funding required is pretty trivial on the scale of the companies who depend on OpenSLL. This is the kind of product where Google et al should fund hiring every security expert that there is in the world to independently crawl the code, fizz test, all the usual tricks. Then offer a $1 million bug bounty. Same for SSH. It's pathetic that we can't get this basic plumbic right, when it's just a matter of resources, and damn cheap on the scale of the companies to which it matters.

      If we has an NSA that actually did it's original, defensive job we'd have this done already at taxpayer expense (and money well spent, for once), but we see that's simply not possible, so it's up to the private sector to step up.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    3. Re:It's not underresourced by paskie · · Score: 1

      I actually think it's not really possible to do it fool-proof. You may eventually get right as in mathematically right in some formal system, but then the problem is in quality of your formal system.

      10 years ago, people often wouldn't account for timing attacks (though I admit they were proposed ~20 years ago) and things like that. It's still well possible that there are attacks noone concieved of yet and implementations may or may not be vulnerable. Heck, it's possible a specific sequence of instructions your single true implementation compiles to on some future architecture triggers a subtle bug.

      I still believe that even for the most basic plumbing, diversity is a good thing and it's not possible to get any slightly complex software 100% right, 100% foolproof in the real world, even if you manage to do it in an abstract formal system.

      --
      It's not the fall that kills you. It's the sudden stop at the end. -Douglas Adams
    4. Re:It's not underresourced by Lisias · · Score: 2

      Fragmentation is the cost of the freedom: without the rights that can lead to fragmentation, Software would never be free (neither "libre").

      A fragmented community is not a software problem - it's a leadership problem: we must learn to choose better our leaders. Since people rarely agree with other - forking is the best (but not always the cheaper) way to decide who's right.

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    5. Re:It's not underresourced by lgw · · Score: 1

      I think formal proofs aren't that interesting myself, but the attention of enough experts will get the job done. Code eventually does mature if you take it seriously, and I've personally seen large codebases go for years with no known or reported bugs. For something like this I'd add a huge bug bounty just in case though.

      --
      Socialism: a lie told by totalitarians and believed by fools.
  2. Honor only limit by Anonymous Coward · · Score: 0, Interesting

    If a bad actor, such as a government or an illegal organization wanted to inject a zero day flaw, the current system makes it awfully cheap. Heck open-source developers aren't even required to say a loyalty oath before submitting their changeset.

    1. Re:Honor only limit by Anonymous Coward · · Score: 1

      ....the 'many eyes' phenomenon,....

      And nobody reviews the source code. People download, use the library/code or whatever and be on their merry way.

      This "you can't get anything bad through because the source is freely available" has proven to be horseshit.

    2. Re:Honor only limit by AHuxley · · Score: 1

      Cheap was always the way in for governments after beyond the 1950's. If any private or neutral gov was going to develop, market and sell complex cryptography they would find international standards and low prices blocking them. The option was to give up or sell out and go with weakened "international standards".
      Free counters a diversity of unique or bespoke per seat, per user count crpto entrepreneurship over many countries.
      No matter if it open source or closed source; as long as it can catch plain text, it is a good trapdoor.

      --
      Domestic spying is now "Benign Information Gathering"
    3. Re:Honor only limit by Anonymous Coward · · Score: 5, Insightful

      The problem is that with "many eyes" all the eyes are assuming some other eyes are looking.

    4. Re:Honor only limit by LinuxIsGarbage · · Score: 4, Insightful

      ....the 'many eyes' phenomenon,....

      And nobody reviews the source code. People download, use the library/code or whatever and be on their merry way.

      This "you can't get anything bad through because the source is freely available" has proven to be horseshit.

      Some people are under the assumption if you release something open source, you will get hundreds of volunteers lining up to work on it. And when they do, they will work on EVERYTHING. Truth is unless your project is "sexy" it's hard to get developers. Look at Linux kernel, a lot of the development is done by paid developers (not a lot sexy about the kernel). Look at where projects spend their focus: Firefox reinventing the UI again, Compiz Wobbly windows, usually any application that can be skinned, has 400 skins for every useful plugin. Meanwhile things like performance, or user documentation gets neglected.

      Don't get me wrong, I think there's benefits to Open Soruce development models, I just don't think open sourcing something means hundreds of people are looking at it.

    5. Re:Honor only limit by Barsteward · · Score: 5, Insightful

      But you do get a "lot less bad though". Compare open source to closed source and compare the problems and the number of those problems. Close source security problems lead the way by a long margin.

      No system is perfect but open source is closer to that ideal than closed source.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    6. Re:Honor only limit by cavreader · · Score: 1

      "user documentation" along with the elusive and mystical "technical documentation" comprise the missing holy grail of all software development whether it be open or closed.

  3. Lol whut? by Anonymous Coward · · Score: 5, Insightful

    If your business relies "critically" in its functions on such a piece of software, how would you as a business owner ensure the continuity of the "critical" function?

    A. Hire someone to maintain and work on that software.
    B. Whine about someone not giving you their time for free.
    C. Buy a commercial solution which costs you 50 k USD a year and has at most same level of support as OpenSSL (though better packaged and you get to chat with the smooth sales rep)

    What do you do?

    1. Re:Lol whut? by westlake · · Score: 1

      A. Hire someone to maintain and work on that software.
      B. Whine about someone not giving you their time for free.
      C. Buy a commercial solution which costs you 50 k USD a year and has at most same level of support as OpenSSL

      $50K a year can be a bargain compared to development and maintenance in-house. A $50K donation to a project like OpenSSL will underwrite maybe six months work by a full-time developer.

    2. Re:Lol whut? by NapalmV · · Score: 1

      $50K a year can be a bargain compared to development and maintenance in-house.

      Don't forget that what is "outsourced" for you is "in-house" for the outsourcer. If you can't beat him on price and assuming similar labor costs, it means you have poor/too much management overhead.

    3. Re:Lol whut? by JaredOfEuropa · · Score: 3, Insightful

      A. In a lot of cases this is a managable risk. You don't even need a full time employee; if an issue occurs (and if you manage it right, you'll often know about it ahead of time) you just hire a troubleshooter contractor for a few weeks to fix things. We've done this a few times with both FOSS software, and Mickey Mouse in-house software (think Access / VBA stuff), and in all cases the fix was faster and cheaper to apply than with comparable proprietary software.

      And I'll let you in on a little secret: some teams writing proprietary software are also understaffed. The difference is that you won't know that they cut corners until things go bad. On the plus side: you get to blame the vendor instead of being blamed for your reckless choice of FOSS.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    4. Re:Lol whut? by Immerman · · Score: 1

      Not necessarily - it could also mean that your business doesn't do software development. A business already focused specifically on developing the software in question is going to be able to translate that $50k into much greater improvements than the car rental agency that is simply relying on that software as part of their infrastructure.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    5. Re:Lol whut? by Gunboat_Diplomat · · Score: 2

      $50K a year can be a bargain compared to development and maintenance in-house.

      Don't forget that what is "outsourced" for you is "in-house" for the outsourcer. If you can't beat him on price and assuming similar labor costs, it means you have poor/too much management overhead.

      Or, the commercial $50K a year solution has the advantage of scale by spreading its cost on multiple customers. If the commercial provider has 1000 customers paying $50K a year, the economy of that is hard to beat by being lean on management overhead.

    6. Re:Lol whut? by TheRaven64 · · Score: 1

      The problem with the $50K commercial solution is that they want you to pay $50K next year too. If their software does what you want already, then that's a hard sell, so typically they persuade you by adding new features. For something like OpenSSL, new features mean new ways of introducing vulnerabilities, so are often the last thing you want.

      --
      I am TheRaven on Soylent News
    7. Re:Lol whut? by phantomfive · · Score: 1

      You don't need to have the developer work on it full time. He can do other things, too.

      --
      "First they came for the slanderers and i said nothing."
    8. Re:Lol whut? by jedidiah · · Score: 2

      > Or, the commercial $50K a year solution has the advantage of scale by spreading its cost on multiple customers.

      Or not. Throwing money at a corporation is no gaurantee that you will get something that's any better than what you can get for free. All you are doing is buying a yourself a delusion. Perhaps your upper management buys into the same insanity. That doesn't make it any less insane.

      All that a commercial solution ensures is that you can never really now what kind of crap you're dealing with, you will always be stuck dealing with one particular corporation, and they can orphan the product any time they like.

      The modern Ayn Rand style corporation is out to enrich it's stockholders. You as a customer are the last on their list of priorities.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    9. Re:Lol whut? by NapalmV · · Score: 1

      So, instead of having a full time employee to fix the issue when it occurs, you're proposing a full time manager to watch when the issue occurs, and temporarily hire an employee to fix it at that time?

    10. Re:Lol whut? by JaredOfEuropa · · Score: 1

      No. There will be an employee responsible for monitoring the application, though of course that is not a full time job just for one application. The responsibility can be given to an application specialist (handling many apps in a certain domain), a portfolio manager, or the manager of a support team for that domain. When the issue occurs, support usually notices it first and kicks it up to the responsible manager. That manager then brings in a contractor developer with strong troubleshooting skills, and coordinates the remedial work. You'll need to be able to bring in such a person on short notice, and be prepared to pay a hefty hourly rate, but on the whole it can be a very cost effective approach.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    11. Re:Lol whut? by Teancum · · Score: 1

      The same could be said about a non-profit group that receives a $50k donation towards its activities. If anything, a non-profit group might even be able to leverage that $50k to go a whole lot further than a for-profit software development company simply because there are volunteers who can perhaps be managed better by a paid manager-architect or that such a donation could secure for a long time the hosting services and other aspects of that open source (presumably) project.

      The problem with a non-profit group developing software in this fashion is the tragedy of the commons situation, where many people (and companies) who would be paying the $50k without blinking an eye towards the commercial solution all of a sudden go nuts and have their board of directors breathing down their throat because they made the donation for nearly the same amount.

      I've heard about some open source development groups who offer for sale the next version of the software project with the latest updates and changes for a price, but older versions are available to download for free. I do know this business model is controversial though.

    12. Re:Lol whut? by mpe · · Score: 1

      A. Hire someone to maintain and work on that software.
      B. Whine about someone not giving you their time for free.
      C. Buy a commercial solution which costs you 50 k USD a year and has at most same level of support as OpenSSL (though better packaged and you get to chat with the smooth sales rep)


      There's also option D: Support which looks good on paper and ticks all the right "boxes". But turns out to be worst than useles in practice. (Typically with the person who has to use the "support" having had little to no input into the original purchasing decision. Because "smooth sales reps" tend to want avoid "BofHs".)

    13. Re:Lol whut? by mpe · · Score: 1

      And I'll let you in on a little secret: some teams writing proprietary software are also understaffed.

      There's also a possibility that the team will be disbanded before (or soon after) the product "ships". Thus some completly different team (or none at all) has the "snag list". (Possibly filtered through several layers of "it's a feature not a bug" levels of "support".)

    14. Re:Lol whut? by mpe · · Score: 1

      The problem with a non-profit group developing software in this fashion is the tragedy of the commons situation, where many people (and companies) who would be paying the $50k without blinking an eye towards the commercial solution all of a sudden go nuts and have their board of directors breathing down their throat because they made the donation for nearly the same amount.

      Or even would have no issues with multiple $50k per annum proprietary "support" contracts, but $5k one off for OSS is somehow a problem.

    15. Re:Lol whut? by DogDude · · Score: 1

      That's a no-brainer. You buy the software. I spend a small fortune on traditional non-open source software, and its worth it.

      --
      I don't respond to AC's.
    16. Re:Lol whut? by Anonymous Coward · · Score: 0

      > Or, the commercial $50K a year solution has the advantage of scale by spreading its cost on multiple customers.

      Or not. Throwing money at a corporation is no gaurantee that you will get something that's any better than what you can get for free. All you are doing is buying a yourself a delusion. Perhaps your upper management buys into the same insanity. That doesn't make it any less insane.

      All that a commercial solution ensures is that you can never really now what kind of crap you're dealing with, you will always be stuck dealing with one particular corporation, and they can orphan the product any time they like.

      The modern Ayn Rand style corporation is out to enrich it's stockholders. You as a customer are the last on their list of priorities.

      You are arguing out of context. Nobody claimed it was a guarantee you get anything better. And nobody argued against free. The specific claim above was that if a commercial developer can sell a piece of software for $50k then you should be able to develop it yourself for the same cost, and if not you have too much management overhead. This statement is simply not true. I have worked for companies that have spent millions of dollar developing software that sells for a few thousands to each customer. There is absolutely no way you can develop this at the same cost on your own. But if you are willing to increase the investment to get other advantages, or start/join/use a OSS project, that is another matter.

  4. Look from the K.I.S.S. side by eexaa · · Score: 3, Interesting

    From a bit different perspective (largely unix-practical) -- when not having enough resources, you are forced to keep stuff simple. That's usually good, isn't it?

    Anyway, I always wondered why is OpenSSL such a bloated pile of code. It does one god damn gazillion things tightly packed. Now, TLS implementation itself is pretty simple, Key management tools are pretty simple, PKCS verification tools are pretty simple, mathematics behind that is pretty simple, commandline tools for quickusing the maths are simple, relationship between those entities ("APIs") are well-defined and usually clear. Who stuffed all of it into one project?!

    PS. Bonus paranoia&FUD I saw today: http://pastebin.com/gjkivAf3

    1. Re:Look from the K.I.S.S. side by Anonymous Coward · · Score: 0

      I think the real takeaway from Heartbleed is just precisely that. K.I.S.S. reigns supreme and OpenSSH forgot all about any notions of "simple"- which is why they forked it with LibreSSL.

  5. Slant: look who is writing the article by nctritech · · Score: 5, Informative

    The author works for the actual SSH company that sells commercial SSH software. Though the points may largely be valid, a lot of the slant in the article is meant to tell people "this is what happens when you don't pay for software, so buy our commercial stuff today. Because it can't POSSIBLY suffer from the same kind of mistake, right? Right guys? ...guys?"

    SSH programmers make mistakes. The article writer has an agenda and it's quite obvious. There is no reason to assume SSH is of any better quality than OpenSSH. He even shoots his implication in the foot: "are you going to review two year old patches for errors? No, of course not." This is no different in paid software. If it gets missed during any sort of review, the hole remains. See the recent IE 0-day hole (which has only been around for over a decade) for proof that this is true.

    1. Re:Slant: look who is writing the article by drinkypoo · · Score: 1

      While you have a point, you could also take away from the article that OpenSSL needs money.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:Slant: look who is writing the article by nctritech · · Score: 1

      Oh, OpenSSL desperately needs money, as well as programmers. The problem is that OpenSSL is not "fun" to work on and is something that largely sits in the background. Everyone knows what Firefox is because it's a big fancy graphical program that does nice things, but OpenSSL and GnuTLS and NSS are kind of obscure because they're just packages that add something to other programs. Libraries often suffer from lack of programmers and funding. It would probably help if there weren't so damned many SSL/TLS stacks out there though.

      Ironically, special libraries like CyaSSL which more closely serve the embedded niche tend to draw far more interest than the extremely ubiquitous OpenSSL, probably because OpenSSL is absolutely huge by comparison and not necessarily suitable for the massive embedded systems market.

    3. Re:Slant: look who is writing the article by J.+J.+Ramsey · · Score: 1

      There's also the matter that OpenSSL and OpenSSH are different animals. OpenSSH is audited, much as OpenBSD is itself.

    4. Re:Slant: look who is writing the article by Gaygirlie · · Score: 2, Interesting

      While you have a point, you could also take away from the article that OpenSSL needs money.

      Good thing, then, that that's being actively taken care of. Ars Technica just posted an article recently that they're getting a lot more donations now and some large companies pledged to donate $50,000 yearly for 3 or 5 years. That should definitely help for a while, though I hope that after those 3 or 5 years have passed things don't go back to the way they were.

    5. Re:Slant: look who is writing the article by nctritech · · Score: 1, Insightful

      OpenSSH relies on OpenSSL, so OpenSSH is only partially audited if OpenSSL isn't also being examined.

    6. Re:Slant: look who is writing the article by MightyYar · · Score: 3, Interesting

      Despite the slant, I actually came away impressed at the demonstration of efficiency: 2 developers are doing the work of perhaps thousands if the tools weren't open source.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    7. Re:Slant: look who is writing the article by Anonymous Coward · · Score: 0

      the points are not valid. closed source has exactly the same issue.
      the problem with closed source is you will never know when this happens.

      oh, and what if they go out of business?

    8. Re:Slant: look who is writing the article by nctritech · · Score: 1

      That's something I came away with as well. Other than this programming error, "two full time developers" have maintained OpenSSL for years. Makes me wonder how many programmers SSH.com employs and how they perform relative to the OpenSSH "team."

    9. Re:Slant: look who is writing the article by Anonymous Coward · · Score: 0

      Indeed. Thing is, OpenSSL is getting audited now- and was found seriously wanting. Currently no part of the crapball that is OpenSSL has issues (that we know of) with OpenSSH's usage thereof (Heartbleed was in the TLS heartbeat function, which isn't used in OpenSSH)- but the OpenBSD bunch aren't taking chances; they're winnowing out the chaff and discarding idiot notions of things like supporting Visual C++ 5.0 (Yes, they're worrying about that support...) and broken things in Windows, VMS (Yes, there's fixes for something very busted in VMS...), etc.

      I can't say that I blame them for doing the fork. It's long been overdue and the main cause of the problem isn't and wasn't lack of funds, but rather a lack of sound engineering practices being applied to the project. If it means ditching support for honestly deprecated things out of Microsoft's and other vendor's products (Basically all of their sins), to simplify and make the code vastly more robust- they should've chose the latter, not the former. In all cases, they chose the former- which is where the problem honestly comes from.

    10. Re:Slant: look who is writing the article by Anonymous Coward · · Score: 0

      The content on slashdot doesn't matter. What matters is that the mother company earns money.

    11. Re:Slant: look who is writing the article by Anonymous Coward · · Score: 0

      OpenSSL desperately needs money, as well as programmers. The problem is that OpenSSL is not "fun" to work on

      On the one hand this is an issue with a lot of open source projects where bugs are sidelined by the next shiny feature. On the other hand the shit storm in the aftermath of heartbleed made the OpenSSL code base look like a maintenance nightmare that I wouldn't touch with a barge pole. Just some things that come to mind: missing or badly outdated documentation, macro hell (no chance in hell to find a function implementation by name - ## is an obfuscaters best friend), standard C style code (3 letter function names, 1 letter variable names), badly reinventing the wheel (the C standard library is not guaranteed to be fast enough or bugfree, lets rewrite it with subtle differences) and more subjectively a weird indentation style.

      It will be interesting to see what will be left when the LibreSSL project is finished with the cleanup.

    12. Re:Slant: look who is writing the article by NapalmV · · Score: 3, Funny

      Let's reformulate: 2 developers are doing the work of perhaps thousands of managers, HR, legal, PM, accounting etc. employing 2 developers.

    13. Re:Slant: look who is writing the article by nctritech · · Score: 1

      Wait. There's CONTENT on SLASHDOT?! D:

    14. Re:Slant: look who is writing the article by ChunderDownunder · · Score: 1
    15. Re:Slant: look who is writing the article by stenvar · · Score: 1

      Oh, OpenSSL desperately needs money, as well as programmers

      If they need money and programmers, why are they wasting time and effort implementing OpenSSL extensions people don't actually need? Why are they wasting their time writing their own memory manager? Why are they writing in plain C?

    16. Re:Slant: look who is writing the article by Anonymous Coward · · Score: 2, Insightful

      why are they wasting time and effort implementing OpenSSL extensions people don't actually need?

      You say that like there was some kind of central management decision to implement heartbeat instead of something else. There wasn't. There was just some guy who sacrificed his personal time to implement a feature that may be useful to some (maybe not to you). What have you done for OpenSSL so far?

    17. Re:Slant: look who is writing the article by Anonymous Coward · · Score: 0

      Why are they writing in plain C?

      This question is like yelling "I is weetaaahded!". Good job!

    18. Re:Slant: look who is writing the article by Anonymous Coward · · Score: 0

      Except that is not how it's worded and written, it's written as a "commercial is better" article. Funny how this shit always comes out right when we have been hearing for over a week "DO NOT USE INTERNET EXPLORER" because a closed source commercial product has a much more severe vulnerability.

    19. Re: Slant: look who is writing the article by Anonymous Coward · · Score: 0

      Great point. One could also look at any number of commercial packages that no longer exist, because the software company that made them is gone.

    20. Re:Slant: look who is writing the article by mikael · · Score: 1

      I would guess writing their own memory manager was for "speed", and "security". No one could then hack the encryptors/decryptors by replacing malloc/free functions with their own functions in order to gain access to the data.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    21. Re:Slant: look who is writing the article by Anonymous Coward · · Score: 0

      If they're in a position to replace the c libraries then you're already fucked.

    22. Re:Slant: look who is writing the article by mpe · · Score: 1

      Despite the slant, I actually came away impressed at the demonstration of efficiency: 2 developers are doing the work of perhaps thousands if the tools weren't open source.

      With OSS it's fairly easy to find out things like the number of developers. With proprietary software finding this out is likely to be considerably more difficult.
      It's very unlikely that much software which has thousands of developers. Possibly thousands of "gatekeepers", "hangers on", etc.

    23. Re:Slant: look who is writing the article by MightyYar · · Score: 1

      I meant that there would likely be several hundred independent closed-source implementations. I wasn't implying that SSH would require thousands of developers to implement a single time :)

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    24. Re:Slant: look who is writing the article by mpe · · Score: 1

      Makes me wonder how many programmers SSH.com employs and how they perform relative to the OpenSSH "team."

      Assuming this is a useful metric in the first place. The Mythical Man Month and Other Essays on Software Engineering by Frederick P. Brooks Jr. is still in print, after nearly 40 years. Wonder if it's relevent here :)

    25. Re:Slant: look who is writing the article by mpe · · Score: 1

      If they need money and programmers, why are they wasting time and effort implementing OpenSSL extensions people don't actually need?

      "Feature creep" is common in software.

      Why are they wasting their time writing their own memory manager?

      Possibly one of the platforms has (or had) a buggy memory manager. A better approach to these situations is use a separate library with malloc (or whatever replacements). Which enables the standard functions to be used where the original issue isn't present.

    26. Re:Slant: look who is writing the article by mpe · · Score: 1

      On the one hand this is an issue with a lot of open source projects where bugs are sidelined by the next shiny feature.

      Since you can see the same thing sort of thing happening with proprietary software it's probably not an "open source" issue.

    27. Re:Slant: look who is writing the article by stenvar · · Score: 1

      A project with limited resources doesn't have a prayer beating existing, highly optimized memory managers. And by writing their own, they actually ended up being less secure, because many standard memory managers would have prevented Heartbleed.

  6. Cheap ass gits. by serviscope_minor · · Score: 4, Insightful

    If your business is depending *critically* on a piece of free software then don't be such a cheapass git. Hire a developer or allocate some of your budget to fund the project.

    Problem solved.

    --
    SJW n. One who posts facts.
    1. Re:Cheap ass gits. by nctritech · · Score: 2

      As a programmer who uses git daily, your use of the word "git" in this sentence has proven amusing. They should add a "git donate" command...

    2. Re:Cheap ass gits. by AHuxley · · Score: 1

      Must have been an interesting meeting: just drop in the free code like the rest of our wealthy, skilled competitors do.

      --
      Domestic spying is now "Benign Information Gathering"
    3. Re: Cheap ass gits. by Anonymous Coward · · Score: 0

      Yeah, don't be a cheapass with random revision numbers and inexplicably complex distribution systems.

    4. Re:Cheap ass gits. by Anonymous Coward · · Score: 0

      So free software is not really free if you need a developer to maintain it. Once you go down that road you need to compare "free" software with the alternatives.

    5. Re:Cheap ass gits. by TapeCutter · · Score: 3, Informative

      A moron in the UK is commonly referred to as a "useless git". A "git" is an old ironworkers term, it's the (useless) bit of metal that solidifies in the pour hole of a cast. I think "git" software derives it's name from the way some Americans pronounce "get", but I have no idea if that's true..

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    6. Re:Cheap ass gits. by Immerman · · Score: 1

      You've got to wonder what Torvalds was thinking when he used an insult as the name for his project. Right up there with GIMP for marketability.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    7. Re:Cheap ass gits. by Anonymous Coward · · Score: 0

      I don't fund c language projects...

    8. Re:Cheap ass gits. by nctritech · · Score: 1

      That's a very stupid criterion for making a funding choice. C language projects make the vast majority of other language projects exist. Every mainstream desktop operating system that currently exists is written in C, even Windows. Short of raw assembly language, there is no faster language in such wide usage that exists, and for something like encryption which is a notoriously CPU-intensive process, every ounce of power for running the computations is critical. Why, for example, do you think the reference implementation of Python is written in C?

    9. Re:Cheap ass gits. by nctritech · · Score: 2, Informative

      Free as in freedom, not as in beer. This is the biggest problem with the use of the word "free" to explain it, which was one reason "open source" was coined. "Free" implies "no cost" to most people.

    10. Re:Cheap ass gits. by serviscope_minor · · Score: 1

      You've got to wonder what Torvalds was thinking when he used an insult as the name for his project.

      No you don't. Form Torvalds:

      "I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'git'."

      He knew exactly what git means in English (an unpleasant person).

      --
      SJW n. One who posts facts.
    11. Re:Cheap ass gits. by ctrlshift · · Score: 1

      "I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'git'."

      This has always bothered me: If his name is Linus, then why is it a short I-sound in the name 'Linux'

    12. Re:Cheap ass gits. by ComputersKai · · Score: 1

      Fund the open source project, I hope you mean.

    13. Re:Cheap ass gits. by Immerman · · Score: 2

      Perhaps because he's not a native English speaker? His name is only pronounced Line-us in English, in Swedish (his mother tongue) it's closer to Lee-noose and in Finnish it's Lee-noess. From the man himself: https://www.youtube.com/watch?...

      My guess for Linux is that English is the international trade tongue, and in it the pronunciation is ambiguous between lin-ux and line-ux, with lin-ux being closer to his native pronunciation.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    14. Re:Cheap ass gits. by slickepott · · Score: 1

      Swedish here.

      And I say "Linu" the same in both Linux and Linus. Everyone I've met here does. :)

    15. Re:Cheap ass gits. by EETech1 · · Score: 1

      Because of Minix.

  7. OSF vs FSF by Alomex · · Score: 0

    Open source software makes sense. Free (as in gratis) software makes no sense and the proposition that people shouldn't be paid for the software they develop is the stupidest thing I've ever heard. No other profession gives away its services like that (where can lawyer to handle my divorce for free?).

    Often corporations are the main beneficiaries of your free labor when they should have paid for your services. A much preferable alternative is software released for free for personal use, but with a modest cost per seat for commercial use.

    And yes, when I was young I contributed to several Open Source projects, before the term had even been coined.

    1. Re:OSF vs FSF by Anonymous Coward · · Score: 0

      Open source software makes sense. Free (as in gratis) software makes no sense and the proposition that people shouldn't be paid for the software they develop is the stupidest thing I've ever heard. No other profession gives away its services like that (where can lawyer to handle my divorce for free?).

      Why do you think every open source project on the planet is constantly begging for money?

      The problem is once you make something open source you also automatically make it free (as in zero selling price). How can you charge me money for something if I can get the source and build my own copy for free?. Open source is great in theory, but in the real world we now have many years of proof that open source destroys the ability to get paid for your work.

    2. Re:OSF vs FSF by Alomex · · Score: 1

      ..and it quickly gets modded down, since it breaks the echo chamber here.

      Seriously people, think about it, giving your services away for free makes no sense. No one else does and, contrary to say, volunteer doctors who help poor people (doctors without borders) free software benefits mostly corporations.

    3. Re:OSF vs FSF by Anonymous Coward · · Score: 0

      I give away some of the stuff I write for free. I do it because I didn't write it to sell it and other people can probably benefit from it, as I have benefited greatly from the software other people have generously given away at no cost for many years. OSS as a business model doesn't work if all you're selling is the code, and no one is really arguing about that. Of course, if you write a sufficiently complicated or unique piece of software, people who need it might be willing to pay you to help them get the full potential out of it, but that's risking actually doing what a business does or something.

      I have run into so many products from "professional companies" with closed-source software that looked and operated like garbage that I can't count, the most recent of which was this awful thing with a "polished" main program that runs the actual peripheral control program beside it that looks like someone in high school coded it in Visual Basic 6 as a learning exercise and the firmware in the unit randomly refuses to actually operate. I ran into issues with the software that I could probably have easily fixed if I had access to the source code, specifically the fact that it takes away the "run test" button forever even if there is a problem with the centrifuge that makes the test fail. You don't want to know how long the workaround for the glitchy hardware actually takes.

    4. Re:OSF vs FSF by rasmusbr · · Score: 1

      ..and it quickly gets modded down, since it breaks the echo chamber here.

      Seriously people, think about it, giving your services away for free makes no sense. No one else does and, contrary to say, volunteer doctors who help poor people (doctors without borders) free software benefits mostly corporations.

      The thing is that there is an argument that it is fundamentally unethical to not give away your source code. If you want to argue with that it's not enough to just say "but it's nice to not give away the code". Lot's of unethical things can be said to be nice. That does not make them ethical. Saying that you can't make money if you give away the code does not actually do anything to address the argument that the free software fundamentalists pose, so they're not likely to be swayed by that sort of reasoning.

      If you want to argue with the free software fundamentalists you either have to say that they're wrong and that there is no ethical imperative to give away code, or say that there is a conflicting ethical imperative, for example you might argue along the line that it is unethical to do work for someone else without the expectation of market-rate income for that work. After all, what would happen to the economy if it became the norm that people should deliver services without getting money in exchange? The whole monetary system would grind to a halt. Of course, some might say that that would be a nice consequence.

    5. Re:OSF vs FSF by Anonymous Coward · · Score: 0

      Has less to do with that and more to do with a lack of sound engineering principles in this case (and pretty much every other one of them.)

      You don't do things like:
            - Keep support for no longer supported by the vendor compiler versions at the expense of simplicity.
            - Have support for broken OSes (VMS, anyone?).
            - Worry about two dozen deprecared OSes and toolchains.

      They did all of those things in OpenSSL and they shouldn't have. In fact, FSF probably needs to prune their crap a little bit due to it worrying about all of the above so slavishly- before they have a mishap of this nature. It should be noted that Linux got rid of a handful of deprecated machine types over the last handful of years. There's some machine types still lurking around that should be deprecated but haven't yet- so there's some of that still around- but as soon as it gets pretty much the same way as i386 support got, it should (and very probably will) be carved out of the OS there too.

    6. Re:OSF vs FSF by NapalmV · · Score: 1

      The problem is once you make something open source you also automatically make it free (as in zero selling price). How can you charge me money for something if I can get the source and build my own copy for free?

      Don't confuse licensing terms with the availability of the source.

    7. Re:OSF vs FSF by petermgreen · · Score: 1

      Open source software makes sense. Free (as in gratis) software makes no sense

      The problem is it's very difficult to effectively have the former without the latter. People are very relucant to make significant source code contributions when their is an asymetry in the relationship (you see this even in projects with contributor agreements) and setting up a system to pay every contributor fairly would add massive beuracracy.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    8. Re:OSF vs FSF by nctritech · · Score: 1

      One of which was the Intel 80386 processor, and which apparently has been a big maintenance thorn in everyone's side for a long time. While there are still plenty of 486 computers floating about out there, 386 and below machines seem to have long ago ended up in the trash.

    9. Re:OSF vs FSF by Anonymous Coward · · Score: 1

      Why do you think every open source project on the planet is constantly begging for money?

      The problem is once you make something open source you also automatically make it free (as in zero selling price). How can you charge me money for something if I can get the source and build my own copy for free?. Open source is great in theory, but in the real world we now have many years of proof that open source destroys the ability to get paid for your work.

      That's why Redhat, who opensources all their code & automatically makes it all free, can't make money. Except they have over $1 billion in revenue.

      CentOS and Scientific Linux bundle all of RedHat's stuff, compile it, and make it easy for anyone to download & install and run. It's hard to tell the difference between RHEL and CentOS. If I need to spin up 100 VMs, I can grab CentOS, test it all out, then apply that to RHEL VMs that I've purchased licenses for so I can get support.

      In a way, it's like Technet (was). I pay a small fee, get many copies for testing, non production, then by the real thing for deployment. Except with RHEL, I can choose to deploy the CentOS and forgo support. I'm sure there are some that even deploy the technet versions of windows in production.

      VMware also gives away ESXi w/o some of the features. It's good enough to run a home lab.

      How can any company make a living in these scenarios?

    10. Re:OSF vs FSF by Anonymous Coward · · Score: 0

      We call that EBT...

    11. Re:OSF vs FSF by Alomex · · Score: 1

      You are confusing giving access to the code and making such access free. I know of several companies that, for example, put the code in escrow so that if the product ever stops being supported customers can access it and modify it. Notice how this reaches a balanced compromise between your need as a user to see the code and the company to earn an honest buck from providing you software services.

    12. Re:OSF vs FSF by Alomex · · Score: 1

      Simply changing the license would achieve this. The point is FSF/OSF fundamentalists aren't even trying.

      Programmers need to stop and think about the fact that giving away your labor for free to the benefit of corporations is absurd.

    13. Re:OSF vs FSF by TheRaven64 · · Score: 1

      I think the meme here is 'obvious troll is obvious'. Open source doesn't mean that the software is free, it means that copying the software is free. Writing it in the first place, fixing bugs, and adding features are all things that someone has to be paid to do (although sometimes people will do it simply in exchange for being able to use the resulting combined work, effectively doing it for free because it's something they need or want).

      The problem in the case of OpenSSL is that everyone needs bug fixes and security auditing, but no one was making a coherent effort to sell such a service.

      --
      I am TheRaven on Soylent News
    14. Re:OSF vs FSF by TheRaven64 · · Score: 1

      Seriously people, think about it, giving your services away for free makes no sense.

      Since when does open source mean giving away my services? I get paid quite well to write open source software. My service is writing code, not copying code. I'm happy for people to copy the code for free, because copying it doesn't require any effort on my part. Having a body of open source code available expands my potential set of customers quite a lot, because a lot more companies can afford to pay for a single feature to be added to an open source codebase than can afford to pay for something to be written from scratch that has that feature.

      Or are you seriously arguing that the model that makes the most economic sense is to write software for free but charge people for copying it?

      --
      I am TheRaven on Soylent News
  8. BS by NapalmV · · Score: 4, Insightful

    How many programmers does Microsoft have? Are their products bug free as a result?

    1. Re:BS by Anonymous Coward · · Score: 0

      Would their products have less bugs and the same feature set if they had less programmers?

      Software tends never to be bug free.

    2. Re:BS by VortexCortex · · Score: 1

      How many programmers does Microsoft have?

      Lots.

      Are their products bug free as a result?

      No, they charge for the bugs; As I recall, those are the features.

    3. Re:BS by Mr.+Shotgun · · Score: 1

      The best part is that not even two weeks after heartbleed was disclosed, Fire eye announced a vulnerability in IE that affects everything from 6 to the latest release 11. In response to the wide range of the vulnerability several agencies declared IE persona non grata till it is fixed. So much for commercial software being more secure.

      --
      Of all tyrannies, a tyranny sincerely exercised for the (supposed) good of its victims may be the most oppressive
    4. Re:BS by mpe · · Score: 1

      The best part is that not even two weeks after heartbleed was disclosed, Fire eye announced a vulnerability in IE that affects everything from 6 to the latest release 11. In response to the wide range of the vulnerability several agencies declared IE persona non grata till it is fixed. So much for commercial software being more secure.

      IE would be better described as Gratis and Proprietary. AFAIK it's never been sold...

    5. Re:BS by silent-listener · · Score: 1

      There business model is built on bugs. No bugs no business. A good product needs to maintenance, updates and paid upgrades.

    6. Re:BS by Anonymous Coward · · Score: 0

      IE would be better described as Gratis and Proprietary. AFAIK it's never been sold...

      That's like saying the Windows file manager has never been sold. Or the Windows kernel.
      Do you also think the Windows kernel is free?

      Windows is a collection of software which costs real money, so even though you can't buy any of the components individually, they are sold since they come in a package you can only get legally if you pay for it.

      I hate this line of reasoning because companies abuse it all the time: "Open this account with us an get an iPad free!"
      Yeah, that iPad sure as hell isn't really free unless you're getting them from magic land, so how about you don't give me the device I don't need and lower the contract cost by an equivalent amount?

  9. What about recent MSIE security problems? by walterbyrd · · Score: 2

    This article is nothing but pure propaganda.

    Free software may not be perfect, but, from a security standpoint, it easily beats microsoft, and most other proprietary software.

  10. Re:What about recent MSIE security problems? by Anonymous Coward · · Score: 0

    Microsoft's never let anybody dump a bunch of memory from my server. They've never done http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-0166 either.

    Open sourcing software can be a much better model than proprietary - not if it's not resourced though.

  11. There shouldn't be 500000 lines of code by Anonymous Coward · · Score: 0

    Do you really think that the required functionality of OpenSSL should be implemented in a way that requires more than two full time developers? A code base of that size for a piece of software with a very concise mission hints at an obese specification or feature creep in the implementation. In particular, OpenSSL should probably be split into the parts which are necessary for an actual SSL/TLS implementation and the parts which are used for creating CSRs and signing them, conversion of data formats and other aspects which are not used online in a TLS implementation. Remember the Unix philosophy: Each program should do one thing and do it right.

  12. Not this propoganda again by Anonymous Coward · · Score: 0

    So sad to see /. is in M$ back pocket so deeply. Disappointed.

    1. Re: Not this propoganda again by Anonymous Coward · · Score: 0

      Crawl back in your hole and cover your head. God forbid we discuss how to fix some legitimate shortcomings in an otherwise marvelous system. Blaming a boogie man for your troubles don't make them go away.

    2. Re: Not this propoganda again by walterbyrd · · Score: 1

      > discuss how to fix some legitimate shortcomings

      Is that a joke? This article is not about fixing problems, it is only about smearing F/OSS.

      The article is entirely one-sided. It is meant to make F/OSS seem insecure, while completely ignoring the fact that proprietary software is just as bad, if not worse.

    3. Re:Not this propoganda again by Anonymous Coward · · Score: 0

      So sad to see /. is in M$ back pocket so deeply. Disappointed.

      Do you really want this to be some closed valley where everyone has been brainwashed to see open source as the only truth and are strictly forbidden to criticize it?

    4. Re: Not this propoganda again by Anonymous Coward · · Score: 0

      The biggest problem with c is c...
      the biggest problem with openSSL is OpenSSL...

    5. Re: Not this propoganda again by Anonymous Coward · · Score: 0

      Troll. Development practices are a problem in any language. I can choose to wipe memory and dmalloc in C easier than I can do this in Java or C#. Having a UI that makes coding easier does not make code developed in the UI "good". To then complain about a FOSS project that you have done no development work for, shows how pathetic a troll you really are.

  13. Money no guarantee by LordLucless · · Score: 3, Informative

    Free is not usually a bad thing, but it can be when it causes the software your business depends on to be under resourced.

    Of course, paying money for closed source software is no guarantee that it's going to be adequately resourced either. Compare the two most recent, high-profile flaws, both very similar, in that they deal with memory allocation issues:
    - Heartbleed on SSL has a team of 2, was extant for 2 years, was patched in 6 days, and the patch was available to anyone who used the software
    - CVE-2014-1776 on Internet Explorer. Don't know how many people the team, was extant for 13 years, was patched in 6 days, and the patch was originally going to be denied to users who hadn't upgraded recently.

    This does not seem to be an issue with closed vs open source development models - both have had major vulnerabilities extand for far too long, and both can turn around fairly rapid patches when needed. Doling out cash to Microsoft is no more effective at securing your applications than using free open source products.

    --
    Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    1. Re:Money no guarantee by Anonymous Coward · · Score: 0

      As always, the clueless come out of the woodwork- and no amount of explaining will shift them from their idiocy.

      Unsound engineering practices were the culprit here. Failing to abide by one the most important principles, K.I.S.S. specifcically, is a key part of all of this.

      You don't try to compensate for a bunch of deprecated/unused old OSes, compilers, etc. that have serious problems in use like this without eventually having a disaster like this. They've got workarounds for something busted in VMS and in several ancient versions of Visual C++ in the OpenSSL codebase- just for starters.

      While I applaud the notion that you need to support a broad range of OSes, etc. it should **NEVER** be at the expense of simplicity of codebase, etc. FSF's got one of these disasters coming to them if they don't start wising up. Autotools is designed specifically to compensate for this sort of crap- if you're doing that...you're doing the **WRONG** thing at this point. Things have moved on and while it's "cool" to support an old VAX machine or the like- "cool" isn't always sound engineering practices and those should be considered first and foremost when doing anything in this space. That's not to say cool shouldn't be sought. Hardly, so. But it should take a backseat to something that can be maintained properly. That's not what was done with OpenSSL, and I'd hope that it was a wake-up call to all the FOSS devs out there.

    2. Re:Money no guarantee by Anonymous Coward · · Score: 0

      I'm sure you feel good about making that comparison. However what if the comparison made FOSS look bad? Would you still have made it?

      I don't want an answer. I want to point out that comparing 2 nearly random security holes is about the lowest grade argument there is. You need statistical data of good quality to make the point you are attempting to make.

      As a result you did not convince me.

  14. Time for a non-commercial copyleft license ? by bug1 · · Score: 2

    The only way corporations are going to carry their fari share of the burden is if they are legally required to. The only way to do that is to make them pay with $, its all they understand.

    Libre software is being used by corporations to build gold-plated cages for consumers. Its time to stop playiong their game.

    Our glorious leaders are fundamentally wrong on the concept that software tshould be "free to use for any purpose", it should be free to use for the purpose of ensalving us.

    1. Re:Time for a non-commercial copyleft license ? by bug1 · · Score: 1

      it should not be free to use for the purpose of ensalving us.

      Duoh

    2. Re:Time for a non-commercial copyleft license ? by Anonymous Coward · · Score: 0

      >The only way corporations are going to carry their fari share of the burden is if they are legally required to

      Go for it. People and businesses will drop open source like a hot rock and that will be the end of OSS as a force in the software industry.

    3. Re:Time for a non-commercial copyleft license ? by broken_chaos · · Score: 1

      Too many problems.

      Look at the serious issues that surround CC BY-SA-NC -- you have two sets of "copyleft" material that are completely incompatible, and you have one set that has an extremely ill-defined definition of "commercial". Is advertisement supported commercial? Is use in a business setting for an internal system commercial? Is it just commercial if you're selling something that includes a copy of the work?

    4. Re:Time for a non-commercial copyleft license ? by bug1 · · Score: 1

      Go for it. People and businesses will drop open source like a hot rock and that will be the end of OSS as a force in the software industry.

      Your post highlights a fundamental difference between us, i think a software community is of primary importance, you are talking about a software industry. They are different things.

      But yes i know if im the odd man out, and i cant be a community of one.

  15. Re:Westerners cause trouble by Anonymous Coward · · Score: 0

    sort of a racist post, don't you think?

  16. The problem is not free. The problem is "free" by Opportunist · · Score: 3, Insightful

    The problem is not that the software is free (as in open). The problem is that people (and companies even more) perceive it as free (as in beer). That that's the main misconception.

    Companies want to cut corners by using OSS. They don't do it because it's easier to review, easier to adapt or easier to find someone who can audit it sensibly. They want it because they can grab it and use it without having to pay anyone for it.

    And that simply won't fly. Because that entails the "can't someone else do it?" attitude. Yeah, the code should be reviewed. But someone else will do that, we needn't spend money on that. And it should be audited, but can't someone else do it and we save some money?

    Funny enough, the fact that anyone can review, audit and fix things is also the reason why nobody does it. It's a bit like that job in your company that anyone could do, and since anyone can do it, everyone relies that someone else will. There's so many who can, at least ONE of them will. Right? RIGHT?

    And since the fact that it is "cost neutral" (to avoid saying the ambigious free) is one of the criteria, if not actually THE criterion, why an OSS product is chosen 999 out of 1000 times in a corporation environment, you may rest assured that the same cheapskates that chose OSS because they can pinch a penny will not spend it on auditing it.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:The problem is not free. The problem is "free" by walterbyrd · · Score: 1

      You are ignoring the fact that paid software is no better.

    2. Re:The problem is not free. The problem is "free" by Anonymous Coward · · Score: 0

      I never saw them claim that paid software was better, just that companies are using F/OSS incorrectly.

    3. Re:The problem is not free. The problem is "free" by Opportunist · · Score: 1

      Paid software is not better. Oddly, though, companies are more willing to invest in "accessories" for paid software than for free software. It seems to be a human thing, or maybe it's a manager thing, I don't really get either, humans or manager. But as soon as money is involved, expectations seem to rise and when managers threw some money at it already, they seem to be more willing to throw some more money at it, too. To audit, to review, to ... whatever.

      I don't really know why it is so much harder to get money for a sensible, decent OSS code review. But then, I have a tech background, I don't understand how managers think. Or whether they do.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  17. Re:What about recent MSIE security problems? by mwvdlee · · Score: 1
    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  18. 1/10 times 10 is not 1 by Anonymous Coward · · Score: 0

    I just have to comment that if you have 10 of 1/10 developers, you don't have 1 developer. Instead you have 10 developers that are not focused on that project. If that is hard to understand, lets take a car analogy. We have a car that is driving by one driver. After a while, the driver is teleported away and another person is teleported to the car to continue driving from there. And the same is repeated multiple times. Would you like to be a passenger in a car like that? If not, why do you think having non 100% developer is a good idea.

  19. Re:What about recent MSIE security problems? by Anonymous Coward · · Score: 0

    Microsoft's never let anybody dump a bunch of memory from my server.

    While this may be true, consider Code Red (2001 worm). Setting aside for a moment that it attacked an exploit Microsoft had patched a month prior, the mere existence of an IIS overflow bug, allowing the installing of a worm, meant the attacker could have gained access not only to all the input and output on the server, but also to all the data sitting on the server. Patches servers were safe, but that's assuming the flaw was not being exploited before it was patched.

    It's of course not just Microsoft. Back on the open source side, my own favorite web server software, Nginx, had patches for buffer overflows. You're going to find this in both proprietary and open source software until static code analysis tools get good enough to catch all the buffer overflows, and programmers are using these tools as part of their standard programming process.

    Heartbleed's bad, but by no means is it necessarily worse that what can be done with a buffer overflow, except that Heartbleed leaves no commonly visible trail (unusual files on the hard drive, or process running in memory).

  20. Actually, heartbleed was pretty affirming.. by Junta · · Score: 1

    Timing is pretty convenient. We have a tale of two exploits:
    -Heartbleed. Open source project. Huge catastrophic bug, existed as of beginning of 2012. Fix available pretty much immediately upon discovery. As a result, significant resources are pouring in to proactively examine OpenSSL, some fixing and some forking OpenSSL. One way or another, the fix was immediate and concerned parties are empowered to do what they think is needed and the open source world will have risks mitigated as well as closed source being able to make their own call since it is BSD licensed.

    -MSIE vulnerability. Closed source. Analagously large bug (albeit client side instead of server side by sheer luck), has existed since at the very latest 2008, but probably as of 2001. Fix was over a week in coming after disclosure. If you are an organization standardized on IE, you were largely SOL with respect to a fix (though mitigation through tedious security settings was possible). Maybe MS ramps up an internal effort to root out more of these, maybe they don't. They seem to have been in a more vigilant stance as a matter of course and that wasn't enough to stop it.

    So in other words, very important projects with huge responsibilities can cock up. They can be open source, they can be closed source. The practical lower bound of resources to address issues in both cases will be small when no one knows something is wrong, but the upper bound when concern happens is much higher in open source.

    Some have argued that the 'any bug is shallow with enough eyes' was proven wrong with heratbleed. Discovering security bugs are always more tricky than the bug intended to be considered in that philosophy, but even then once discovered, the bug was very very shallow.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  21. Stunning Slashdot Insight of the Day by sirwired · · Score: 1

    Who woulda' thunk it? You Get What You (Collectively) Pay For. It doesn't matter if "payment" is in the form of money or manpower. If software you use is built by labor effort much smaller (in cost and/or size) than is usually needed for a project of a particular size or complexity, it should come as no shock that the product ends up not being the quality it needs to be.

  22. Re:Westerners cause trouble by Anonymous Coward · · Score: 0

    He just observes westeners. He does not attack or insult them in any way. It's not a racist post.

  23. "Under-resourced" assumes static resources by redelm · · Score: 1

    Oh dear, yet another Harvard BizSch / Big Business canard that FOSS is governed by the contraints of closed software. Resources only matter when they are restricted -- ie only [certain] employees can fix the code.

    FOSS does not have this restriction _AT_ALL_ and that is one of it's greatest strengths. Torvald's "With enough eyeballs, all bugs are shallow." Yes, limited resources may mean it takes a while for an offical patch (still quicker than MS) but unofficial patches can and are generated by anyone interested and capable within minutes.

  24. Re:What about recent MSIE security problems? by Anonymous Coward · · Score: 0

    This has absofuckinglutely NOTHING to do with lack of resources and everything to do with BAD engineering practices being applied.

  25. The problem is both forms of free. by sirwired · · Score: 3, Interesting

    One follows from the other. If your Free license says that anybody that works on your product is required to give away their efforts for free-beer free, it should not be surprising that it's difficult to find companies to spend money on something (like paying a developer) that won't give them a competitive advantage. This, incidentally, is why we have taxes; it forces people (and companies) to pay for the common good. We wouldn't have much in the way of public works if they relied solely on charitable donations and user fees.

    This is a persistent weakness of Free software, but you'll never get RMS to admit that money to pay for programmers does not magically fall from the sky. People are cheap, and if they can get something for free, it's no shock that few of them will pay for it.

    In my mind, an ideal software license would have the following;

    1) Mandatory Code Release (This gives you some software Freedom)
    2) Payment required to copy and/or use the software.
    3) Some sort of revenue sharing scheme so that any contributors to the code receive a portion of the funds collected.

    Think of it like a "software co-op license"

    (This, incidentally, is how industry standards commonly work in the hardware business. You want to implement the IEEE 1234.567 standard? You pay up a standard fee per implementation, and that's doled out to the contributing companies.)

    1. Re:The problem is both forms of free. by Anonymous Coward · · Score: 0

      Your software license will fail in the market because it is based on hyperinflation...

    2. Re:The problem is both forms of free. by trparky · · Score: 1

      Personally, I think the concept of FOSS should be torn down and rebuilt; at least the free part of it.

      For instance...
      Free: If you use this library in another free product. For instance, if you make a small program which you give away for free, then you are allowed to use said library for free.
      Not Free: If you use this library in combination with systems that essentially make you a ton of money, you are legally required to pay a license for the use of the library in question..
      .
      FOSS may be a wonderful thing at first but lets face it; FOSS doesn't put food on your table, a house over your head, gas in your car, send your children to school, etc. I'm not saying that FOSS is a bad thing, no... far from it, but what we have to realize is that there are some fundamental issues with FOSS when we live in a world dominated by the use of money. Maybe in the future when we all work for the betterment of mankind (ie. United Federation of Planets level of betterment), FOSS will have no issues.

    3. Re:The problem is both forms of free. by Kjella · · Score: 1

      3) Some sort of revenue sharing scheme so that any contributors to the code receive a portion of the funds collected.

      This is where your logic has a flaw so big you could drive a semitrailer through it, standards are set but open source evolves. Let's say version 1 is created and you charge $10/copy. Now a person makes a patch and wants $2 for his work, does he now charge $12? Then this becomes a pyramid scheme of accumulating prices where you want to get it in early, no matter what anyone does with the project later you get $10 practically forever. That guy who contributed a small patch to Linux in 1992 would still collect royalties on it. He might be dead but the estate will collect until the copyright expires a century later. Also nobody could use any part derived from that project in any other project without incurring a cascade of payments to use a snippet so each project becomes a walled garden.

      The other alternative is that "somebody" decides how much to charge and how to distribute it, but can you imagine the conflicts of interest here? The original authors will claim this their work is 99% and the patch 1%, the patcher will claims the opposite. Any system you can think of with votes, lines of codes, feature points and so on would be abused to absurdity to control the revenue flow. And what happens with absentees, forks and attempted coups would be common if you don't need everyone to agree yet if you can't do anything without approval from everyone who ever wrote any of the code it's totally stillborn. And that's not even considering the practical issues of a collection organization who'd generously dip into those funds for administration, infringement lawsuits and so on who also have their own agenda.

      Forking a project would be totally impossible, today you can take the code and drop all difficult personalities, dysfunctional organizations and start your entirely own project. But if those people have revenue demands on the code, you can't get rid of them. A variation of this is probably to write people out of the code and take over their revenue, that could certainly get the conflict level up. Accusations that people are copy-pasting code, changing variable and function names then claiming it as their "own" part now would flourish. Once you directly tie the code to cash, you're introducing so many terrible effects I don't think you realize what you're asking for. People get *nasty* about money.

      --
      Live today, because you never know what tomorrow brings
    4. Re:The problem is both forms of free. by david_thornley · · Score: 1

      but you'll never get RMS to admit that money to pay for programmers does not magically fall from the sky.

      Ever read anything he's written? He is all in favor of people charging for Free software, one way or another. He believes that programmers can live very well doing software internal to enterprises, and in his talks usually points out that most developers do. (It would make no difference if our internal, strategically vital, software were under the GPLv3, because we're never going to distribute it.)

      RMS has some opinions I greatly disagree with, but his thinking is eminently practical (as in how to keep software development going according to his ethical principles), and he's pretty darn good at identifying potential problems down the road.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  26. Gift vs. Exchange vs. Planned Economies by Paul+Fernhout · · Score: 1

    They overlap and interact in unexpected ways, along with the theft economy and the subsistence economy. OpenSSL is a prime example of these overlaps and the complexities of trying to manage all that socially. Should the planned government economy make the code work via tax-supported staff of a government agency? Should businesses exchange money for more development work and support services specific to their needs? Should more developers just donate their time or individuals donate their funds to make OpenSSL work better? What mix makes sense? Especially for software of such global importance?

    I talk about the interaction of those five types of economic transactions in general in a youtube video.
    https://www.youtube.com/watch?...

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
  27. Number of Developers/Maintainers? by wisnoskij · · Score: 1

    So how many developers does OpenSSL need for maintaining the code base?

    --
    Troll is not a replacement for I disagree.
  28. Yeah, OSS magically creates more eyeballs by sirwired · · Score: 1

    When you have a widely-used, yet complex, product that nobody has to pay for, doesn't require tech support (unlike, say, an OS), doesn't have any provisions for proprietary (i.e. non-free) features, and isn't really much fun to work on (unlike, say, a compiler), it should come as no shock that it's somewhat difficult to recruit enough eyeballs to look for all those bugs.

    Yep, a patch can be issued quickly, but a project with sufficient access to resource ahead of time breaks less to begin with.

  29. not what happened by stenvar · · Score: 1

    Heartbleed was the result of someone adding an optional and useless feature to OpenSSL that should never have been added in the first place. That's not a problem with having insufficient resources, it's a problem with poor management.

    If it has anything to do with resources, it's a sign that people on the project have too much free time on their hands, because if there had been anything important to be done, people wouldn't have the time to add this feature.

  30. Every commercial project I've seen is understaffed by plopez · · Score: 3, Insightful

    Understaffed to save money with a huge backlog, insane deadlines, cut corners, and massive scope creep. So what's his point?

    --
    putting the 'B' in LGBTQ+
  31. A False Conflation by Rambo+Tribble · · Score: 1

    Inadequate resources is hardly the exclusive domain of Open Source projects. Nor is a failure to adequately vet code particularly reflective of an open development model. The insecure, buggy code in the devices used in the world's infrastructue display those facts, perfectly. Device manufacturers tend to focus on hardware, underfund and understaff their software development and demand unrealistic delivery times. These are, by and large, proprietary endeavors.

  32. Dropped Arch's by Anonymous Coward · · Score: 1

    Except in the imbedded markets where there are still 386's. We just had one bank buy out branches in our area and guess what, the ATM they replaced had still used a 386 as the core gui driver. They endedup totaly replacing it because they could not find anyone who knew how to change the codes between the gui section and the data line (that they changed from POTS to ISDN but that is another 'we are 20 years behind' deal). SSL is wrote in C to keep being used by old garbage like this becuse it costs to much to upgrade them and many people do not even know they are still there.

    AC because I forgot what my /. account was 10 years ago.

    1. Re:Dropped Arch's by Anonymous Coward · · Score: 0

      AC because I forgot what my /. account was 10 years ago.

      You can always create another one.

  33. shared pay/tips by Anonymous Coward · · Score: 0

    There are people who would love to have everyone paid evenly but work to the best of their ability. I had a 'job' at such a place one time. I ran from there very fast. Sadly waiters still endure this type of crap (shared tips)

  34. Re:Every commercial project I've seen is understaf by Anonymous Coward · · Score: 0

    The point is a closed source project isn't going to accept patches from some random dude on the internet.

  35. You get what you pay for. by mikein08 · · Score: 1

    I don't trust "free" software. And never will. If you pay for software and it does not perform, you probably have a comeback on the vendor. If "free" software does not perform, you have no comeback on anyone, OpenSSL being exhibit one. And in case anyone was wondering, the ONLY reason "free" software has been so widely accepted by corporations is because it is supposedly "free". IMHO, free = crappy.

    1. Re:You get what you pay for. by david_thornley · · Score: 1

      Do you have an actual example of "a comeback on the vendor" throughout the history of software development? (I have read that TurboTax actually took some responsibility for a mistake, but that was voluntary.) I've been more or less following this sort of thing for decades, and I'm not aware of legal liability for software that didn't work (as opposed to hardware with embedded software that didn't work).

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  36. And this differs from commercial software... by Max+Threshold · · Score: 1

    ...where the CEO's idea of the time it takes to develop anything is off by a factor of five, and every developer is also an IT guy and half a dozen other things, how exactly?

  37. Re:Also look at how Firefox turned to shit by gnupun · · Score: 1

    Open source is not different from communism... Open source is principles of communism applied to software.

  38. Re:What about recent MSIE security problems? by Anonymous Coward · · Score: 0

    It's a little odd that the go-to company to contrast with open source is Microsoft, given that they just open-sourced all of .NET, and a number of their other software projects (e.g., Entity Framework, F#, etc.) have been open source for some time. In fact, many of the big tech players have open-sourced big projects, some from the very beginning.

  39. Corporations make billions off of our backs... by Anonymous Coward · · Score: 0

    Open source is turning into slave labor where corporations exploit open source projects to make their billions and build their walled gardens to destroy the freedoms that open source was supposed to guarantee in the first place. Forget H1-B visas, the real exploitation is open source itself as Google, Apple, and others build their empires off the backs of people who contribute to open source. (At least Microsoft hates open source and has a bad NIH complex.) So why do people donate their time and effort to make corporations richer? They don't get any of the billions. The whole concept of open source is beginning to break down. I don't know why I would spend one second of my time on an open source project that made Google or Apple richer.

  40. Open source means licensing by tepples · · Score: 1

    OSI Certified(tm) open source software is distributed under a license that conforms to what are essentially the Debian Free Software Guidelines. And these guidelines include free redistribution.

  41. Told you so! by Anonymous Coward · · Score: 0

    This is exactly why I only use Microsoft products!

    They make software which is well tested and secure through their thousands of well paid developers!

  42. Commercial products aren't much different by Anonymous Coward · · Score: 0

    Let's get it out the door for the absolute least amount of investment, is common.

  43. The problem is greed ... by jopet · · Score: 2

    The ones now complaining about how risky it is to rely on open-source software are exactly thos thousands of companies who just use open-source and never give anything back, usually not even provide a patch ever. It is not the fault of open-source it is the fault of greedy assholes who just take, never give back and then complain and bash.

    1. Re:The problem is greed ... by Anonymous Coward · · Score: 0

      Yes, those developers who want money for stuff they are giving away are awful greedy.

    2. Re:The problem is greed ... by Anonymous Coward · · Score: 0

      Office 365 is the same - under resourced.

      We have currently approx 5 escalated Microsoft backend support issues with Office365, which have been in the same state for approx 8 weeks now.

      Being opensource does not mean you're more likely to be prone to this issue. The author is misleading on this one.

  44. you would have to not pay them too by Anonymous Coward · · Score: 0

    paying them means at least they would be invested for the paycheck. someone sitting there 9-5 would have to do some sort of work.

  45. Blame games fail by Anonymous Coward · · Score: 0

    Except that 'blaming the vendor' does not work. Nobody every sued microsoft with any success, even though their software is full of security holes bigger than heartbleed and there's a boatload of viruses taking advantage of this fact.

    No, I prefer my source open. I can fix bugs myself that way - or more often, ask the community. Usually, the bug is known and has a workaround.

  46. fair share? by Anonymous Coward · · Score: 0

    Their "fair share"? Well, that is very little for something as prevalent as openssl.

    Not that it matters, corporations are required to carry some burdens. They are supposed to take care of their assets (such as password databases). Putting core sw through the occational test is one way. They can do it on their own, or opt to fund the maintainers, or some software testing institute. Oh, and don't trust commercial sw. With that, you don't have sources to check. It is still possible to see how it responds to protocol abuses though...

  47. FUD by Anonymous Coward · · Score: 0

    This article is a direct attack against OpenSSH by a commercial competitor. OpenSSH is part of the OpenBSD project, a project with one of the most stringent code review practices known to mankind, and this accusation is utterly ridiculous!

  48. closed can be too by epyT-R · · Score: 1

    Companies routinely underfund development staff, overwork them, and then end of life products in order to shove 2.0 out. I don't know why everyone's making a big deal out of 'heartbleed'. There have been exploitable faults in open and closed software many times before, some of which have been worse.

  49. I'd like to comment on the quantity of personnel by Anonymous Coward · · Score: 0

    I've been critical of the often blase attitude of open source fans. I maintain there's an almost mystical belief in the merits of FOSS, one which reflexively feels the need to deflect and minimize the weaknesses of the model. Which is not to say there aren't a lot of strengths too.

    However I'd like to comment on the quantity of personnel in the project. This is the "...one fulltime developer and a number of part-time volunteer developers" bit.

    I've always been amazed at how few the number of people there are tasked with any given piece of programming work in any given organization. Also how few alternates are available, should an alternate be needed. And it's not relevant how big the organization is either. The number is always tiny, never more than 10 and routinely less than 5. My belief is that this is a function of organizations finding the optimally smallest number of people needed based upon cost. Even when a larger group of people could theoretically do the work, there are micro-specializations and varying skill levels going on all the time. These can be formally acknowledged on an org chart but often it's done by a manager and handled simply by work assignments.

    As a result, I'm not terribly surprised that there's only one full-time developer working on OpenSSL. That's a commonplace finding in my experience. Even in global organizations employing hundreds of thousands of people. Therefore using this information as some kind of indicator of how under-resourced the OpenSSL project is, is flawed. It may be under-resourced but you need a different metric to establish that.

  50. Re:Honor only limit - sure by Anonymous Coward · · Score: 0

    Sure thing. Having spent the last 2 years rewriting a 1+ million line 50% MIT/BSD license open source 50% closed source project with a large number of cobbled together components, many open source projects are 1 to 2 developers away from being unmaintained.

    That is why we used 1 small 5K lines open source library and 1 third party UI controls library for the rewritten system. The old system had challenges in
    1) recruiting C++ developers,
    2) keeping the developers around for more than 1 year even with good pay and working hours (i.e, technology skill rot),
    3) delivering enhancements at all instead of spending 100% of development budget on bug fixes
    4) maintaining a functional build and deployment system - think C++ of various ages, some C, some Fortran compute libraries, Com objects, X different display libraries (plotting, screen graphing, printing, save to pdf, save to image), connection to home office, connect to different workflow databases, etc.

    One doesn't replace a 20+ year old system originating on unix workstations, ported to windows 16, ported to win 32 nt, ported to xp, ported to 64 bit,... without paying a large cost.

    Our rewrite effort was specifically blocked by management from adding open source libraries, third party libraries, custom controls, custom build/deploy steps, etc without a full business case justification process for each and every one to be included. The business owners did not want a repeat of the legacy system with each round of developers, managers, architects adding in their pet library, build tool, or special skill set.

    What started this change was the company being burned by MS abandoning Silverlight after 3 years from the first usable version v2 to end of life with v5. They did not want the extra risk and went to reduce vendor forced end of life upgrading.

    This, along with the well known historical X million dollar SAP failure, may be a dark spot that IT will have to live with for many years to come.

  51. Re:Also look at how Firefox turned to shit by Anonymous Coward · · Score: 0

    Uhmmm, no. There is a world of a difference between communism and socialism. GNU and other Free software is a kind of socialism. Most countries in Europe and also Canada in North America, are socialist.

    FWIIW, communism is also a kind of socialism, but a particularly bad, demented, fascist socialism, which has now fortunately mostly died out.

  52. You're forgetting something....... by Anonymous Coward · · Score: 0

    .......FORTRAN

    You lose, c fanboi asswipe!

  53. License is not Copyleft by Jastiv · · Score: 1

    If the license was copyleft license such as the GPL, any time a company made changes and distributed it, they would have to contribute back, encouraging them to pay the developers. The problem is they decided not to force companies to distribute the source to any binaries they distributed, so companies can just make proprietary versions of the software and not pay developers to work on the open source project.

  54. Reputational Consequences by Anonymous Coward · · Score: 0

    After the RSA breach the cashcow that was SecurID took an existential hit which might have proved fatal for RSA had the EMC mothership not gone on a heavy acquisition spree with likes of startups like Netwitness, SilverTail and Aveksa.

    The breach, together with a few, ahem.."other alleged security issues" not only severely tarnished their reputation but threatened the very survival of the division and its brand.

    The point here, is that a global IT powerhouse, with thousands of employees, shareholders, partners and investors, all have a vested financial-trust relationship with the company. It wouldn't be a stretch to believe that contracts were probably lost, employees laid-off and SecurID competitors, like vultures, flocking to the smell of spilt blood (pun intended).

    The risk a company assumes of not adequately ensuring the quality and security of its products has far reaching consequences.

    Target's CEO just resigned because of the repercussions stemming from the store's recent breach.

    At the end of the day who has more to lose if they screw up something like this? The company with employees, shareholders, partners etc., or two pro bono developers and an open source community (who all have their own jobs and priorities)

    changing their product strategy with rent pitch of companies like Netwitness Target's CEO Gregg Steinhafel

  55. Even free by cwsumner · · Score: 1

    It is possible for even free stuff to cost a lot more than it is worth !

  56. When you have nothing to lose by Anonymous Coward · · Score: 0

    When RSA was breached a few years back its flagship product, SecurID, took an existential hit that might have proved fatal for the division had the mothership not gone on a heavy acquisition spree of cutting edge security start ups.

    The breach, together with a few other, ahem.., "alleged security quirks" not only severely tarnished the companies reputation but threatened the very survival of the division and its brand.

    The point is that a global IT powerhouse, with thousands of employees, shareholders, partners and investors who are financially vested in its bottom line, can't afford to make mistakes of this magnitude. It wouldn't be a stretch to believe that contracts were probably lost, and employees laid-off. Not to mention competitors, like vultures, flocking to the smell of spilt blood (pun intended). At the end of the day the big companies can and do survive - the Microsofts the EMCs, the Adobes - but not without loosing a few appendages here and there. (Target's CEO for instance).

    The risk a company assumes of not adequately ensuring the quality and security of its products has far reaching consequences.

    At the end of the day who has more to lose if they screw up something like this? The company with employees, shareholders, partners etc., or two pro bono developers and an open source community (all who have jobs and priorities of their own)

    In the long history of humankind (and animal kind, too) those who learned to collaborate and improvise most effectively have prevailed - Charles Darwin

    The operative word here is "effective".

    I'm a great believer in OpenSource, but when it comes to security, I'd rather use the code that was developed by someone who has something to lose.

  57. Free can make you bleed, maybe by lsatenstein · · Score: 1

    The title was about openssl having a lack of resources. Two people only to support OpenSSL --wow.
    The comments were how bad it was to only have two support people for OpenSSL.

    Here is how I think that support dropped down to only two people.

    a) In the beginning of the project there were many many eyes on the sources, and it evolved over time to be very bug free.

    b) As the reported bugs began to diminish, one did not need 50 people to solve 10 bugs. Ergo, many of the active developers and analysts moved on.

    c) Bugs finally started to not be reported, ergo, why should a legacy product, if it is working and it does not break need support, even if it does something useful.

    d) Those who put the most into the development have an attachment to the product. They will continue support and provide enhancements.

    e) PANIC A security flaw was detected. Does it take a cast of '00s to repair? No. Does it take a large cast of '00s to fix? No!

    f) Now, lets do a postmortem and see what there is to see. Wow, old code that was commented out, left in the source just in case....

    g) Cleanup completed, old unused code removed, its back to legacy status. How many people now required for support?

    Second idea
    Large software house, 1000 programmers. Team of 3 to 4 support product xyz. Major bug reported for xyz, Can company redeploy and retrain 25 programmers overnight to work to repair xyz? What about the ongoing projects.

    Third Idea
    Consider any product xyz (say Linux). Linux has it's detractors, but has a very very strong developer team for various subcomponents. If a particular subcomponent becomes legacy stable (no reported bugs in a 90 day window), how many individuals will remain to provide support for that component.

    Conclusion
    The article takes a jaundiced view of open source projects and support. Be it open source or commercial, the people rules are the same.

    --
    Leslie Satenstein Montreal Quebec Canada
  58. Yes, I have read RMS's ramblings by sirwired · · Score: 1

    Yes, I know that most programmers write internal software where it doesn't actually matter if it's "Free" or not, because it never leaves the company. (Does it even really have a license at all? I know I never have to agree to a license agreement to use software internal to my company.)

    But for that software (like OS's and other back-end infrastructure) of a more universal nature it makes the most sense to NOT develop that internally. And writing that software requires a radically different skill set from database apps. How are programmers that write that software supposed to be paid? Answer (from this example, anyway): Not much. Shocker: There's very little money in support contracts for small-ish low-level libraries.

    I have no problem whatsoever with the GPL. But I DO have a problem with RMS's insistence that NOT giving away your work to anybody who wants it free of charge is the only ethical means of programming. If you want to give your work away, that's great, and I'll support efforts to fight against anybody that tries to then charge for your efforts. But if I want to write some software and get somebody to pay for it, that should be my option too.

    And he's actually quite horrible at predicting problems down the road... if he was better at it, the Hurd would have shipped or been canceled well over a decade ago.