Slashdot Mirror


Paid Developers Power the Linux Kernel

Hugh Pickens writes "Believe it or not, there is still this illusion that Linux and open-source software is written by counter-culture, C++ programming cultists living in their parents' basements or huddled together in Cambridge, Mass. group-houses. Now CNet reports that the Linux Foundation has found that 'over 70% of all [Linux] kernel development is demonstrably done by developers who are being paid for their work.' That Linux is primarily developed by paid developers should come as no surprise considering that Linux enables many companies — hardware, software, and online services — to be more competitive in their markets and to find new ways to generate revenue. 'What's important about how Linux and open-source software is created isn't the side issues of politics or how its developers are perceived; it's that its fundamental methodology produces better software,' writes Stephen Vaughan-Nichols."

191 comments

  1. C++ programming cultists? by razvan784 · · Score: 5, Informative

    It's written in C, not C++.

    1. Re:C++ programming cultists? by bcmm · · Score: 2

      Mod parent funny. I think that bit really sets the tone for the rest of the summary.

      --
      # cat /dev/mem | strings | grep -i llama
      Damn, my RAM is full of llamas.
    2. Re:C++ programming cultists? by Anonymous Coward · · Score: 2, Interesting

      There is a very small part in C++, how ever Linus got alot of critique for that but none the less committed it.

    3. Re:C++ programming cultists? by mswhippingboy · · Score: 2, Insightful

      C++ programming cultists often write in C.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    4. Re:C++ programming cultists? by Anonymous Coward · · Score: 0

      I know /. is not the place for reasoned discussion, but do you have sources or a git link to the C++ code, is it actual kernel code or one of the support apps...?

    5. Re:C++ programming cultists? by Zarhan · · Score: 2

      "make xconfig" as far as I know uses Qt.

    6. Re:C++ programming cultists? by bogolisk · · Score: 3, Funny

      make xconfig!!!!

      Then you probably can claim that Linux is written partly in bourne shell.

      --
      Bogus
    7. Re:C++ programming cultists? by SigmundFloyd · · Score: 5, Funny

      C++ programming cultists often write in C.

      Those are C++ programming occultists.

      --
      Knowledge is power; knowledge shared is power lost.
    8. Re:C++ programming cultists? by Antique+Geekmeister · · Score: 0

      Only if they need their program to give the same results when they compile it again.

      The "templates" in C++ are mishandled so often, that alone is a compelling reason to keep the Linux kernel and long-term stable projects in C.

    9. Re:C++ programming cultists? by marcosdumay · · Score: 2

      That would be a reason to not use templates... But the Linux kernel is already so dependent of GNU tools that it may not even be a problem.

      Really, classes are a very good thing to have. You don't need to throw it away with the rest of the C++ language.

    10. Re:C++ programming cultists? by Anonymous Coward · · Score: 1

      I blame Microsoft. Developers that use Visual Studio don't make the distinction because Visual Studio does not.

    11. Re:C++ programming cultists? by Anonymous Coward · · Score: 0

      Then why not use C with classes?

    12. Re:C++ programming cultists? by Tacvek · · Score: 3, Informative

      Because Bjarne Stroustrup's C with Classes language is merely an early version of C++. I mean modern C has evolved quite a bit since that time, and it would be a shame to have to limit yourself to the C language constructs of 1983.

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
    13. Re:C++ programming cultists? by Anonymous Coward · · Score: 0

      where's the code?

    14. Re:C++ programming cultists? by TheRaven64 · · Score: 5, Interesting

      The Linux kernel currently compiles with GCC, Clang/LLVM, PCC, Path64 (development branch only - some of the inline asm isn't handled correctly by the released version), ICC and (I think) XLC. An earlier version also compiled with TCC. It's not really that dependent on GNUisms. Or, rather, the GNUisms that it depends on are pretty well supported by other compilers.

      --
      I am TheRaven on Soylent News
    15. Re:C++ programming cultists? by EnsilZah · · Score: 3, Funny

      Actually, little known fact, if you run it through a C compiler you get the Linux kernel, if you run it through a C++ compiler you get SCO Unix.

    16. Re:C++ programming cultists? by zakeria · · Score: 0

      C++ is simply not portable enough to compile everywhere, and would not make a good choice for kernel code anyhow as it's mangled and not flowed so debugging is a lot harder!

    17. Re:C++ programming cultists? by Anonymous Coward · · Score: 0

      C++ programming cultists often write in C.

      However C cultists rarely write in C++.

    18. Re:C++ programming cultists? by sznupi · · Score: 1

      ...with Python bindings, by any chance?

      --
      One that hath name thou can not otter
    19. Re:C++ programming cultists? by sznupi · · Score: 1

      How they both evolved and C++ is no longer a superset of C could mean a bit of a headache during migration (and...is there anything broken as is?)

      --
      One that hath name thou can not otter
    20. Re:C++ programming cultists? by SanityInAnarchy · · Score: 1

      It was tk last I checked. Has that changed?

      --
      Don't thank God, thank a doctor!
    21. Re:C++ programming cultists? by Anonymous Coward · · Score: 0, Troll

      It's not funny, OP has noted a sign that the person who wrote the summary isn't really knowledgeable about what he's writing about. That in turn would indicate that there is an ulterior motive, something the author _would_ know something about, like inciting flamewars by using an inflammatory and biased tone.

    22. Re:C++ programming cultists? by Anonymous Coward · · Score: 0

      Score: -1. Looks like I hit a nerve. :)

    23. Re:C++ programming cultists? by Daniel+Phillips · · Score: 2

      Yes, thankfully.

      --
      Have you got your LWN subscription yet?
    24. Re:C++ programming cultists? by Anonymous Coward · · Score: 0

      bullshit. 90% of the driver modules won't build under anything but gcc. if I wanted a good kernel with no drivers I'd use plan 9.

    25. Re:C++ programming cultists? by shutdown+-p+now · · Score: 1

      C++ is simply not portable enough to compile everywhere

      C++ is not any more or any less portable than plain C. If you have any specific examples of it being otherwise, please share them.

    26. Re:C++ programming cultists? by Zero__Kelvin · · Score: 1

      "There is a very small part in C++, how ever Linus got alot of critique for that but none the less committed it."

      [zero__kelvin@octopussy linux-2.6 (master)] find . -name "*.cpp"
      [zero__kelvin@octopussy linux-2.6 (master)] find . -name "*.cxx"
      [zero__kelvin@octopussy linux-2.6 (master)] find . -name "*.c++"
      [zero__kelvin@octopussy linux-2.6 (master)]


      I'm going to have to challenge that claim.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    27. Re:C++ programming cultists? by zakeria · · Score: 1

      I take it you don't develop on embedded devices!

    28. Re:C++ programming cultists? by shutdown+-p+now · · Score: 1

      No, I don't. But if your favorite platform doesn't have a conforming (or any) C++ implementation, what does this have to do with the language itself?

    29. Re:C++ programming cultists? by Magic5Ball · · Score: 1

      Better yet, where's the report? We have this new fangled "hypertext" thingee now, where documents can link to external resources on the "Internet". Even if the churnalists are too busy to link to the the original document reporting the summarized findings, would it be too much to ask of the editors to locate and point to the source? The Linux Foundation doesn't seem to want to make it easy to find popular documents on their website, and many of the sites re-reporting the story seem to have moved from the atrocious kind of single-source reporting that various groups have trained the media to practice, to zero source reporting.

      --
      There are 1.1... kinds of people.
    30. Re:C++ programming cultists? by drolli · · Score: 1

      Yes, when Linux was started, ANSI C++ was still a few years away.

    31. Re:C++ programming cultists? by zakeria · · Score: 1

      You've lost me? portability includes availability also you know!

    32. Re:C++ programming cultists? by Zero__Kelvin · · Score: 1

      C++ is still the language invented by Bjarne Stroustrup, and he still writes the definitive book on the language. He is active in assisting in the development as it involves, and here is his FAQ on C++0x, which will be the next C++ standard expected to be released in 2011 according to his FAQ.

      That being said, I believe the GP meant why not use C++, sticking to the subset of the C++ language that is very similar to C, but taking advantage of C++ classes. In reality, the only difference between a struct and a class in C++ is that the later has a default of private for it's members functions and data, while the prior defaults to public. This is just one example of where C and C++ are different in important ways (C structs can't have member functions, while C++ structs can.)

      For what it is worth, every time a person complains about C++ being a bad language, it always comes down to them thinking that they understand it when they don't, or trying to use it when it is not the right tool for the job at hand. That being said, C is a great language for Linux kernel development, and moving to C++ would be absurd, because you just don't have the kind of low level control regarding what happens when. This is why it is a good high level language in application space, but a rather poor language for OS development, as anyone familiar with both Linux and Windows with a clue will surely know.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    33. Re:C++ programming cultists? by Anonymous Coward · · Score: 0

      because the language is hard to implement.

    34. Re:C++ programming cultists? by Josh+Triplett · · Score: 1

      ~/src/linux-2.6$ find -name '*.cc'
      ./scripts/kconfig/qconf.cc

    35. Re:C++ programming cultists? by Zero__Kelvin · · Score: 1

      That is not part of the Linux kernel. It is part of the build system. As was rightly pointed out earlier by someone else bash, gcc, and the other build tools are not part of the linux kernel. You do not even need to use it to build the kernel, as you can simply make menuconfig rather than using the xconfig target.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    36. Re:C++ programming cultists? by marcosdumay · · Score: 1

      Sorry, I've written drivers, and etc, but never did any big kernel development. Yet, I don't have a clue why C++ (or better the subset of it that is C with classes - you can replace classes with C++ structs if you like, as you said, they are the same) is a bad laguage for kernel development. You don't gain only methods, you gain constructors and destructors whose execution are enforced by the compiler.

      I didn't yet see where control is lost. For me, it seems to be the other way around, the compiler will give you several constucts that will be used by developers, and gives you a default implementation, but full control if you want to customize things. It is way better than leting everybody create the same low level functions, with differing details.

    37. Re:C++ programming cultists? by Zero__Kelvin · · Score: 1

      "you gain constructors and destructors whose execution are enforced by the compiler.

      You pretty much answered your own question without knowing it. Overhead enforced by the compiler is a BadThing(tm) when trying to create an efficient OS. With OS development you are doing lots of data structure related access, and you don't want indirection except when absolutely necessary, for example.
      Here is Linus explaining the issue quite well (from a Linux Gazette article):

      Linus: C++ would have allowed us to use certain compiler features that I would have liked, and it was in fact used for a very short time period just before releasing Linux-1.0. It turned out to not be very useful, and I don't think we'll ever end up trying that again, for a few reasons.

      One reason is that C++ simply is a lot more complicated, and the compiler often does things behind the back of the programmer that aren't at all obvious when looking at the code locally. Yes, you can avoid features like virtual classes and avoid these things, but the point is that C++ simply allows a lot that C doesn't allow, and that can make finding the problems later harder.

      Another reason was related to the above, namely compiler speed and stability. Because C++ is a more complex language, it also has a propensity for a lot more compiler bugs and compiles are usually slower. This can be considered a compiler implementation issue, but the basic complexity of C++ certainly is something that can be objectively considered to be harmful for kernel development.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    38. Re:C++ programming cultists? by Josh+Triplett · · Score: 1

      I'm aware of that; just taking the opportunity to point out that C++ files on UNIX systems can use extensions other than those you mentioned, and in particular that the one bit of C++ in the Linux kernel repository uses the .cc extension. You also didn't cover the .C extension, though that one doesn't see much use due to incompatibility with case-insensitive systems.

    39. Re:C++ programming cultists? by Zero__Kelvin · · Score: 2

      "I'm aware of that; just taking the opportunity to point out that C++ files on UNIX systems can use extensions other than those you mentioned, and in particular that the one bit of C++ in the Linux kernel repository uses the .cc extension. "

      Actually, you are only just now taking that opportunity. I appreciate the correction and additional information. In fact, that is exactly why I said I wanted to challenge the assertion, rather than saying there definitely isn't any.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    40. Re:C++ programming cultists? by Josh+Triplett · · Score: 1

      I'm aware of that; just taking the opportunity to point out that C++ files on UNIX systems can use extensions other than those you mentioned, and in particular that the one bit of C++ in the Linux kernel repository uses the .cc extension.

      Actually, you are only just now taking that opportunity. I appreciate the correction and additional information. In fact, that is exactly why I said I wanted to challenge the assertion, rather than saying there definitely isn't any.

      Fair enough; I should know better than to post command executions or code snippets as comments without further explanation of their significance. Thanks for calling me on it. :)

    41. Re:C++ programming cultists? by MichaelSmith · · Score: 1

      C structs can't have member functions

      They can have function pointers and a better detector of memory corruption I am yet to see.

    42. Re:C++ programming cultists? by Zero__Kelvin · · Score: 1

      Well, that actually isn't an English sentence that parses. Obviously, one or more elements in a C struct can be pointers to functions, as anyone who has even a passing familiarity with the Linuk kernel code knows. This is completely different from a C++ member function, however. The part about memory corruption detection doesn't really make any sense. Can you give another try at expressing what you were trying to communicate to us?

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    43. Re:C++ programming cultists? by MichaelSmith · · Score: 1

      Many fields in a struct will not immediately cause the execution of a process to stop. For example you can corrupt an int and the program may keep running. Corrupt a float and you may or may not get a floating point exception but corrupt and then call a function pointer and its all over.

    44. Re:C++ programming cultists? by Zero__Kelvin · · Score: 1

      "Corrupt a float and you may or may not get a floating point exception but corrupt and then call a function pointer and its all over.

      Not necessarily. It depends on how it gets corrupted. If the corrupted space turns out to translate to an address that points to code it may well cause behavior that may be either be subtly bizarre or completely innocuous.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    45. Re:C++ programming cultists? by Anonymous Coward · · Score: 0

      that's just retarded.

      the only reason linux compiles with anything but gcc
      is that llvm et. al have taken great pains to copy gcc,
      bug-for-bug.

    46. Re:C++ programming cultists? by Anonymous Coward · · Score: 0

      Besides the fact that it is written in C and that corporations "bankroll" its development in their own interest, we must also consider the gnu code (yes the free software) that goes into making all this wonderful code useful. Check out the savanah code http://savannah.gnu.org, there is more than 3000 free sofware projects hosted there and some of them are key components to the gnu/linux operating system.

    47. Re:C++ programming cultists? by marcosdumay · · Score: 1

      Hey, now I understand. That makes a lot of sense. Thanks

    48. Re:C++ programming cultists? by Tacvek · · Score: 1

      I'm well aware of the development of C++0x, and Stroustrup has not been leading C++ development since it was standardized by ISO. That said, he is still highly involved in the standardization process.

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
  2. What? by QuaveringGrape · · Score: 2, Informative

    The Linux kernel is written in C, not C++. And haven't there been a number of articles on how IBM, RedHat, Sun etc all have employees who develop Linux? One post in particular... and I know there have been others.

  3. I'm not surprised by jimicus · · Score: 5, Interesting

    My employer uses F/OSS extensively - and as the sysadmin, I've started to notice a pattern.

    F/OSS products which scratch an individual or a small group of peoples' itch generally get developed to a certain point and then stagnate. If you're lucky, that point is acceptable to you.

    The products that do really well - the "best of F/OSS", if you like - are almost invariably the sort which scratches a very common itch. They're usually bankrolled by a number of companies (the Linux kernel falls under this category) or become self-funding when the project leader sets up a company to sell a commercial version with support and possibly extra features.

    1. Re:I'm not surprised by DarkKnightRadick · · Score: 2

      Are you saying that a meme has come true?!

      1.) Develop F/OSS
      2.) Market it to a broad range of users
      3.) ???
      4.) Profit!

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    2. Re:I'm not surprised by cloudcreator · · Score: 1

      Yes, neither am I. I would say that behind the scenes of a larger and successful open source project always stand a lot of interested companies.

    3. Re:I'm not surprised by Bert64 · · Score: 4, Insightful

      Well the same is true anywhere, the more potential users a given piece of software has the more interest there is in developing it...

      Commercial software works the same way, something with mass market appeal is highly likely to be developed and either result in multiple competitors or serious effort to stifle competition...
      But something small with a very limited market either won't exist at all, or will be extremely expensive if that niche market has the money to pay for it. Niche products also tend to be rather buggy.

      OSS serves certain niches very well, ie those niches occupied by technically minded people who are capable of writing what they need for themselves... Other niches are served somewhat less well because those who would be capable of producing software have no need for it, and those who need it aren't capable of writing it.

      You also get a lot of businesses and individuals using software which is extremely poorly suited to their needs because they aren't able to customise it for themselves, and the only people who would be capable of doing so aren't willing to.

      I'm sure there are many things that could be improved by being computerized, but where the people capable of producing such software either don't realise or don't care.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    4. Re:I'm not surprised by drooling-dog · · Score: 1

      F/OSS products which scratch an individual or a small group of peoples' itch generally get developed to a certain point and then stagnate.

      Indeed. I use it extensively, and have noticed that they always forget to put in the malware, nagware, and crapware parts.

      I suppose you could adopt a business model whereby you'd put those things in there and charge a premium just like closed-source software, but since you'd have to make the source available somebody could just take it out again. Why anyone would want to, I don't know.

    5. Re:I'm not surprised by Kjella · · Score: 2

      Well, more people = more developers. But when it comes to paid developers, I'm not sure the same is true. If it becomes too common an itch that you're trying to collect microfunding from millions of people then it's not doing that great. Even though millions of people need a little photo editing they aren't funding GIMP and the professionals rather end up paying for Photoshop, same goes for OpenOffice vs MS Office. Firefox is a bit different in that Google is paying indirectly rather than the users directly, but in general OSS fans are very opposed to any kind of applications that "sells" your eyeballs or your data or direct you to specific services. It seems easier to make one company pay $1000 for RHEL than to make 100 people pay $10 or 1000 people pay $1.

      --
      Live today, because you never know what tomorrow brings
    6. Re:I'm not surprised by devent · · Score: 1

      Other niches are served somewhat less well because those who would be capable of producing software have no need for it, and those who need it aren't capable of writing it.

      The solution is rather simple. If you know enough people who need a particular software but can't make the software themselves (artists, musicians, authors, etc) make a donation pool. The first developer who will create the software will get the donation pool but the software is free (both open source and free of charge). The cost for each client are minimal (like 10$) but the pay for the developer will be good (if 1000 people donate each 10$ that's 10000$ for the developer). The end product is a free software which the developer can continue to make money (with support and additional features).

      The alternative is to wait for a commercial developer and then each client has to pay a high price for a copy.

      Here is an example (not a software but a movie) http://questioncopyright.org/sita_distribution

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    7. Re:I'm not surprised by Z00L00K · · Score: 1

      One real benefit is that if you are a company developing kernel code and contribute it back you will get goodwill and you will enhance the competence of your employees.

      And the Linux kernel is a known stable solution that will be around for a while. It is also easy to find people with knowledge about the kernel itself (to some extent at least) which makes it easier for a company to find competence instead of having to waste training on the employees and hope that they will pay off in 6 to 12 months.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    8. Re:I'm not surprised by jimicus · · Score: 1

      Gimp isn't getting much funding at all. The glacial pace of development demonstrates that pretty well, IMV.

    9. Re:I'm not surprised by aurispector · · Score: 1

      In short, information isn't ever really free. Someone, somewhere is either donating their valuable time to development or there's an organization funding the devs. Nobody can really afford to slave away coding without compensation - everybody has to eat. The for-profit model works because it's a fair exchange of value for both parties.

      This might seem like an unnecessarily elementary point, but there seems to be an awful lot of people who sincerely believe in the adolescent idea that work gets done by magic and the end product should be given away for free.

      --
      I have mod points. The reign of terror begins now.
    10. Re:I'm not surprised by Blakey+Rat · · Score: 1

      Even though millions of people need a little photo editing they aren't funding GIMP and the professionals rather end up paying for Photoshop, same goes for OpenOffice vs MS Office.

      Yah, but GIMP alienated a *lot* of potential fans when they bull-headedly refused to even consider fixing their horribly-broken UI years ago. I'd consider them a special-case.

      OpenOffice, though, just has the issue that it's bloated, slow, and not-very-compatible. The optimist in me says that with a few more years of development, it could massacre MS Office sales. The realist in me says "well they've been in this position for years now, and it's still bloated, slow, and not-very-compatible." So...

    11. Re:I'm not surprised by jc42 · · Score: 4, Interesting

      One real benefit is that if you are a company developing kernel code and contribute it back you will get goodwill and you will enhance the competence of your employees.

      Actually, I've long thought it strange that the business/industrial world has an objection to supporting things like an OS kernel, runtime libraries, etc. The obvious parallel comes to mind: Lost of companies farm out part of their operations to subcontractors. They routinely subcontract for cleaning, delivery, electrical services, for example, not to mention their phone, water and sewage systems. They don't seem to be taken aback by the fact that the companies that supply these services also subcontract to "the competition".

      The idea of paying a separate company for software development and supports services is also hardly new. That is how IBM has made much of its money, after all. Paying a company like Red Hat doesn't strike me as very different from any of the above. It doesn't take much management genius to understand that paying a contracting firm for software support at the "system" level is a fairly good idea. That way, you can share the cost with all the other companies that hire the same software firm, and everyone can get the benefits from having the software organized by people who (hopefully ;-) know what they're doing.

      So why is this even a story? You'd think there would have been enough sensible businessmen all along for lots of Red Hats to prosper.

      A related question is all the propaganda against "open" software. Systems such as water, sewage, electrical, etc. all have "open" designs, with everything published and the detailed specs easily available to anyone. Companies don't often buy fleet vehicles without shop manuals, which give the detailed specs for the innards of the vehicles. Why would people classify open software as "hippie" or "communist", when they don't say the same about shop manuals or electrical diagrams? You'd think that sensible managers who approve of open standards for these other things would also want software that follows published standards (e.g., POSIX), and whose specs (i.e., the source code) is easily available to everyone.

      But for some unexplained reason, business people keep buying software systems with hidden, "proprietary" innards. They wouldn't do this with delivery vans or electrical wiring; why would they accept it with software? Exactly the same reasoning says that software should be open, standardized, and accessible to anyone with the technical training. And the same reasoning that supports specialized firms to do common tasks should also support specialized firms for software needs.

      It may be yet another example of a theory that keeps popping up: Whenever a computer is introduced anywhere, all precedent is forgotten, and people have to relearn from scratch all the things that they knew from before there were computers. I wonder what it is about computers that causes this social amnesia and inability to see parallel situations?

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    12. Re:I'm not surprised by Will.Woodhull · · Score: 1

      TFA says "FLOSS", not "F/OSS".

      Personally I don't like either of those very much. I think that Gratis, Libre Open Source Software (GLOSS) is a much better expression of the state of the art, and where Linux and everything is going.

      Got a sticky IT problem? Put more GLOSS into it; make it shine.

      --
      Will
    13. Re:I'm not surprised by Daniel+Phillips · · Score: 1

      Gimp isn't getting much funding at all. The glacial pace of development demonstrates that pretty well, IMV.

      This demonstrates another important point about open source: it is more important that development should never stop than that it should proceed at some particular pace. With all its flaws, Girmp is still a powerful tool that gets the job done. As it happens, I just finished an hour with Gimp doing some pretty sophisticated image manipulation. An example of one WTF moment: rectangular select comes complete with a dialog box in which exact pixel region dimensions can be entered, exactly what I need. You would think that as soon as you manually change a value, the current selection region will change, but no, it only does so if you first click inside the current selection. WTF? It's perfectly clear what I the user expected. Just a little fit and finish issue, one of hundreds in Gimp. Yet: 1) it never crashed 2) it let me produce exactly the image I wanted 3) it did the job quickly after figuring out the interface oddities. I'm not complaining too much.

      Incidentally, I would say that this type of interface issue has more to do with being written in C versus C++ than the amount of money behind the project. With C++ it is much easier to bolt things together so that user actions end up doing something reasonable even when the relationships between components are complex. And in C you have to come up with some kind of barefoot implementation of polymorphism in order to build anything that juggles a lot of different kinds of objects as Gimp does. This only kinda sorta works. You end up with a lot of weird glue and programming conventions that obscure the basic structure of the problem. This glue works against the kind of global refactoring that is necessary to evolve a system in the direction of more elegance and power. Just speaking as someone who has written this kind of software in both languages. I still find C a better choice for certain problems such as high performance array smashing, where C++ is positively primitive in comparison (e.g., no variable size arrays, no designated initializers) but for anything complex, C++ is just way, way better. Fortunately, it is very easy to mix the two, you can call C++ from C just as easily as the other way round. So it's not hard to take a big C project and convert parts of it to C++. I would hope that one day the Gimp team sees the light and does exactly that. (I'm just going to hit post now, and not even attempt to get this ramble back on track.)

      --
      Have you got your LWN subscription yet?
    14. Re:I'm not surprised by Anonymous Coward · · Score: 0

      so um. whenever you decide you're done feeling superior, you can look up gobject. gobject is similar to python's type system, and the gnome people are doing some pretty cool gobject-introspection stuff with it.

      or, you know, you can keep thinking slots were a new idea out of trolltech that no one else has thought of.

    15. Re:I'm not surprised by dkf · · Score: 1

      Niche products also tend to be rather buggy.

      Or expensive. Some niches are defined by having extremely high quality requirements on entry, which make it hard for non-commercial software to get started precisely because none of the users will consider any option that isn't very good indeed. Those tend to be pretty conservative niches, but for some things (e.g., anything safety-critical) that's good; it's reasonable to spend on having things dependable.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    16. Re:I'm not surprised by DarkKnightRadick · · Score: 0

      I wonder what it is about computers that causes this social amnesia and inability to see parallel situations?

      I often wonder that myself. ):

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    17. Re:I'm not surprised by Anonymous Coward · · Score: 0

      Your shop manual for your car is equivalent for an "admin guide" for software -foo-. What you don't get with proprietary software is the "how we build it from scratch"... same as with cars. For example, you don't get who their plastics suppliers are - or even much detail on what plastics are used. A shop manual will tell you how to replace part #100100, but won't tell you how to /build/ part #100100...

    18. Re:I'm not surprised by drsmithy · · Score: 1

      So why is this even a story? You'd think there would have been enough sensible businessmen all along for lots of Red Hats to prosper.

      "Paying external parties for a common solution" and "giving our solution to a common problem to the world" are two very different scenarios.

      The thinking behind your other conflation is similarly flawed.

    19. Re:I'm not surprised by kiddygrinder · · Score: 1

      gimp had the issue that none of the developers thought the UI was broken, and iirc they have been quite happy to bring interface customisation code into the main line if anyone could be arsed to write it (and, i assume, it doesn't suck).

      --
      This is a joke. I am joking. Joke joke joke.
    20. Re:I'm not surprised by turbidostato · · Score: 1

      "My employer uses F/OSS extensively - and as the sysadmin, I've started to notice a pattern."

      I'd think you just noticed half the pattern.

      "F/OSS products which scratch an individual or a small group of peoples' itch generally get developed to a certain point and then stagnate. If you're lucky, that point is acceptable to you."

      If you are not so lucky, it's open source, go scratch your own itch and become part of the "group of people" that develop the product under your company's bankroll to its "certain point" and then let it stagnate. This way it'll grow tailor-made to your company's needs while still probably being cheaper and less risky than going the closed source path.

      "The products that do really well - the "best of F/OSS", if you like - are almost invariably the sort which scratches a very common itch."

      So there's a lot of people that do what I pointed out on my previous paragraph so you are less likely to be the one to step ahead into the "group of people" that makes it happen.

      "They're usually bankrolled by a number of companies (the Linux kernel falls under this category) or become self-funding when the project leader sets up a company to sell a commercial version with support and possibly extra features."

      For some of them it might be the case that your company is the one most interested on the project reaching a high level "scratching point", so it becomes a revenue opportunity for it.

    21. Re:I'm not surprised by wrook · · Score: 1

      The word you are searching for is "consortium". And yes, open source development is often done as a consortium, albeit one in which anyone who is interested may join. It's not the only possible business model, but it's good for getting people who have trouble thinking out of the box to understand open source.

    22. Re:I'm not surprised by Blakey+Rat · · Score: 1

      You're just rephrasing exactly what I said. So... thanks for the contribution?

      If the developers would have actually done *gasp* usability testing, there's no doubt they would have found that the vast majority of people considered the product confusing to the point of broken. They just couldn't be arsed to do actual testing, but they "obviously" were so right about it. You don't need "interface customization" code if your UI doesn't suck shit, so the fact that people brought that up is another clue they should have taken.

    23. Re:I'm not surprised by kiddygrinder · · Score: 1

      rephrasing... whatever.

      my point was that if *you* were building an app and the interface worked the way you wanted it too then a bunch of people whined it didn't work how they wanted, would you be excited at this new opportunity to make it into an app with an interface you don't like or just tell them to fix it themselves?

      --
      This is a joke. I am joking. Joke joke joke.
    24. Re:I'm not surprised by Blakey+Rat · · Score: 1

      my point was that if *you* were building an app and the interface worked the way you wanted it too then a bunch of people whined it didn't work how they wanted, would you be excited at this new opportunity to make it into an app with an interface you don't like or just tell them to fix it themselves?

      I'd do the usability testing before I made any kind of UI at all, thus ensuring that the UI I did make had been studied intently, and was likely to please all users of my software.

      But that's because I'm a software developer, and not a egotistic hack.

      What the GIMP team should have done was swallowed their pride, then performed unbiased testing of their product. If the testing showed that their interface was superior, than good for them! But they didn't even attempt to test it, they just pig-headedly decreed that it was already superior.

      Saying "fix it yourself" is retarded for several reasons:
      1) The developers are entrusted with making a GUI that doesn't suck; that's part of their job that you can't shovel off to someone else.
      2) End-users by-and-large don't know *how* to fix it themselves, and the rare few who do likely don't have the time to learn a large new codebase.
      3) The developers themselves would have also benefited from a truly better UI, if they would swallow their pride long enough to create one.

      (BTW 'like' and 'dislike' have very little place in UI design. Most people who dislike the Office 2007 interface are still measurably more efficient with it then when using Office 2003.)

    25. Re:I'm not surprised by kiddygrinder · · Score: 1

      Usability testing before making a UI? what are you, pants on head retarded? this whole thing started as a university project, if the devs had started with usability testing there would be no gimp for you to whine about.

      your entire post is based on the premise that the gimp developers somehow owe you for using their software, they're doing it because they enjoy it, despite the obvious lack of people willing to make the UI you like i think they're well within their rights to tell them to build it themselves, which is essentially "no, you can do it if you want but i don't care about it".

      (BTW i fucking hate the ribbon (i've started learning keyboard shortcuts just so i know where stuff is, i guess you can call that more efficient) but i have no real issues with the gimp interface, maybe it's more subjective than you think?)

      --
      This is a joke. I am joking. Joke joke joke.
    26. Re:I'm not surprised by Blakey+Rat · · Score: 1

      Usability testing before making a UI?

      It's a hell of a lot easier then, then doing it after the bad UI is already in-place.

      this whole thing started as a university project, if the devs had started with usability testing there would be no gimp for you to whine about.

      For all practical purposes, there's no GIMP for me to whine about now. Since the UI is so rotten it's unusable, the product might as well not exist at all as far as I'm concerned.

      your entire post is based on the premise that the gimp developers somehow owe you for using their software,

      Of course not, it's based on the (possibly incorrect) assumption that the GIMP developers want to make good software that people find helpful. If their goal is to make bad software, well, cheers.

      (BTW i fucking hate the ribbon (i've started learning keyboard shortcuts just so i know where stuff is, i guess you can call that more efficient) but i have no real issues with the gimp interface, maybe it's more subjective than you think?)

      Like I just said, 'like' and 'dislike' aren't really factors in UI design.

      If they had usability tested two alternatives, and both alternatives were equally usable, then, yes, selecting between the two would subjective. But that's not what they did.

    27. Re:I'm not surprised by kiddygrinder · · Score: 1

      Of course not, it's based on the (possibly incorrect) assumption that the GIMP developers want to make good software that people find helpful. If their goal is to make bad software, well, cheers.

      oh my god i think you're finally getting it, their goal is to make good software that they themselves find helpful.

      --
      This is a joke. I am joking. Joke joke joke.
    28. Re:I'm not surprised by Blakey+Rat · · Score: 1

      oh my god i think you're finally getting it, their goal is to make good software that they themselves find helpful.

      If the software is only usable by a small percentage of the population, it is by definition not "good software".

      So while I do "get it", I think you still unfortunately do not.

  4. Old News by PiAndWhippedCream · · Score: 5, Informative

    Do even the editors read anymore?

    1. Re:Old News by Anonymous Coward · · Score: 1

      Cmon, editing failed a long time ago (at least 5 years). Anyway, editors don't fact-check, that's for sub-peons. Editors select which stories get canned and which get promoted to suit the day's agenda.

    2. Re:Old News by konohitowa · · Score: 1

      Do even the editors read anymore?

      Timmy!

  5. non-story by Hognoxious · · Score: 2

    Believe it or not, there is still this illusion that Linux and open-source software is written by counter-culture, C++ programming cultists living in their parents' basements or huddled together in Cambridge, Mass. group-houses. [...]
    That Linux is primarily developed by paid developers should come as no surprise

    Hang on a minute. If there's an illusion that it's written by smelly vegan hippies, then surely it should come as a surprise that it's written by paid employees of €eevu£ corpra$hunz.

    Though the question is actually irrelevant - everybody has known it for years. It's a non-story.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    1. Re:non-story by Locke2005 · · Score: 1

      Fortunately, GNU Hurd _is_ still written by smelly vegan hippies,,, and just look at how successful it has been!

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    2. Re:non-story by TheRaven64 · · Score: 1

      Actually, GNU HURD seems to be mainly written by academics. It suffers the fate of most similar projects - lots of technically very interesting work is going on, but there's no strong motivation to bring it to a state where it can be used by the general public.

      --
      I am TheRaven on Soylent News
    3. Re:non-story by Yvanhoe · · Score: 2

      Actually the real surprise would be that these top-coders would be unemployed.

      --
      The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
  6. strange brew that's also good for you by Anonymous Coward · · Score: 0

    That would be Kombucha.

  7. The real question is... by mswhippingboy · · Score: 3, Funny

    Is Windows written by a bunch of C# programming neophytes living in Steve Balmer's basement or huddled together in Delhi, India dormitories?

    --
    Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    1. Re:The real question is... by Anonymous Coward · · Score: 0

      Yes. He's locked the door and our manager is a Viper. Send help.

    2. Re:The real question is... by Locke2005 · · Score: 1

      After a while you get used to ducking flying chairs...

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    3. Re:The real question is... by Anonymous Coward · · Score: 0

      Most of the drivers are certainly written in Asia. The rest written by the MS marketing department and then made to compile by there programmers.

  8. big deal by Anonymous Coward · · Score: 1

    I, personally, have no problem with these developers being paid. Open source is not always free and vice versa. I think what's important is the code remaining accessible.

    1. Re:big deal by ToasterMonkey · · Score: 1

      I, personally, have no problem with these developers being paid. Open source is not always free and vice versa. I think what's important is the code remaining accessible.

      Kind of hard to do that and follow these rules. Personally, I think Open Source licenses are crap. You give your work away for free, but acknowledge it has some value at the same time (by preventing others from making private contributions and commercial redistributions). Which is it, really free, or not? If you have confidence in yourself, sell your work. It leads to higher quality than "here is some free crap, don't touch it without giving me all your work for free too". Like a low quality guarantee or something. The quality ceiling is intentionally limited by what people are willing to do for $free.

      I would completely understand if Open Source Software were developed at cost, but for free or minimal cost, by non-profit organizations funded by charitable people. That would be true acknowledgment that Open Source is a charity. It really isn't though, it's all about spreading this "stuff should be free" ideology, and that scares me.

      Who would go start a project to build homes for the homeless and practically demand all the labor be provided free because the project's leader raised $0 funding, and then go the extra mile and say there are no restrictions on use? So yah, donate your time, bring your own tools, or don't show up, and don't even bother asking if the homes will only go to the needy, or who will maintain them. Not the people in charge for damned sure, because they have $0 funding and completely decentralized labor. They might disappear at any time because they have absolutely zero commitment or obligation to go through with it, and may in fact be totally anonymous. Feel free to maintain it yourself I guess, but you know.. strictly at your own cost. You don't do things for others, you do them for yourself, others being secondary. This isn't a charity, it's a bunch of people communally building things for _themselves_, and you are either in or out.

      WHY DO PEOPLE THINK THIS WORKS FOR SOFTWARE?

      1. Free Redistribution
      The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale. ...

      3. Derived Works
      The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.

    2. Re:big deal by judeancodersfront · · Score: 1

      I, personally, have no problem with these developers being paid. Open source is not always free and vice versa. I think what's important is the code remaining accessible.

      Why is that important in areas where no one even cares about looking at the code? You want to spend you weekend stepping through TurboTax? Open source can make sense where the profit is in hardware or support but not applications that where the value to the user is entirely in the software.

  9. Not a total non-story by Sycraft-fu · · Score: 4, Insightful

    This perception of OSS still remains rather strong. You will notice that a common advocacy for OSS is the "many eyes" thing. The idea seems to be that there are just tons and tons of developers out there with amazing amounts of time that will jump on a project and help, if only it was opened up. The advocates then point to things like Linux or Firefox or MYSQL and how great they are. What they miss or don't understand is that these high profile, top-flight OSS projects have heavy financial backing. They have developers who's full time jobs it is to work on the software. That's wonderful and all, but don't then try to claim that you'll get that kind of development on a project just because you open up the code.

    1. Re:Not a total non-story by Attila+Dimedici · · Score: 4, Insightful

      Actually, most of the people who miss that are not listening closely enough. The point of the "many eyes" thing with Open Source software is that if an OSS project is of interest to a company (in particular a company that hires programmers anyway) that company can have its people look at the software from the perspective of the way that company uses the software and they can make changes (either bug fixes or otherwise) to make the software better for their company. If they were using proprietary software, they would be at the mercy of the company that owned the rights to that software for any fixes or improvements.

      --
      The truth is that all men having power ought to be mistrusted. James Madison
    2. Re:Not a total non-story by Antique+Geekmeister · · Score: 3, Interesting

      Of course opening the code doesn't make it automatic. But closing it often precludes such change or sophistication: when I have professional access to the software base for commercial packages, I'm often _amazed_ at the boneheaded practices I'd pull a release candidate for on the spot, and make the author go back and rewrite it during our code review meetings.

    3. Re:Not a total non-story by Kjella · · Score: 1

      If they were using proprietary software, they would be at the mercy of the company that owned the rights to that software for any fixes or improvements.

      If they're interested in that, which IMHO they are mostly not. Many companies have learned the hard way the true cost of custom software, which in many ways can be worse than proprietary software. If there's at least a semi-functioning marketplace, the proprietary companies have to evolve their solutions and keep their prices (thus your costs) to what the market will bear. Custom software OTOH stands dead still unless you pay every inch of the way, which is why they're not interested in doing anything custom. And if you talk "small custom changes" they think the kind of rates proprietary tools charge them for small changes, which are normally disproportionally expensive.

      --
      Live today, because you never know what tomorrow brings
    4. Re:Not a total non-story by Attila+Dimedici · · Score: 3, Informative

      If they aren't interested in that, how do you explain all of the companies that pay programmers to work on Open Source?
      Most (if not all) of those companies already had programmers on staff to write custom software for the company. They discovered that it was easier and cheaper (and often better) to modify Open Source Software than it was to write their own application from scratch (or to buy such an application from some proprietary vendor).

      --
      The truth is that all men having power ought to be mistrusted. James Madison
    5. Re:Not a total non-story by cduffy · · Score: 4, Interesting

      Many companies have learned the hard way the true cost of custom software, which in many ways can be worse than proprietary software.

      If you're making custom software out of your OSS software, you're doing it wrong.

      If you're doing it right, you're submitting your changes back upstream -- so the software doesn't "stand dead-still", as you put it, even on those times when you aren't shoveling man-hours into improvements. If you happen to be curious for some examples, google around for patches under my name submitted to open source projects over the last decade. Just about all of those were paid for by my employers -- from the OS X VNC plugin bugfix to the feature enhancements to libvirt to improved cover page generation for HylaFAX.

      For the work I did at Dell, we worked together with Red Hat to get as many of the libvirt and qemu improvements we wanted as possible into the RHEL6 release schedule, enabling some of Dell's internal QA tools to work out-of-the-box with RHEL6 (whereas those same tools required heavy tweaking on RHEL5). Sure, we could have gotten the same thing done as a professional services engagement rather than a friendly collaboration between engineering groups... but this way was far easier, cheaper and lower-paperwork (and by building the patches in-house, we made sure that we got exactly what we wanted).

      No surprises in this article for me.

    6. Re:Not a total non-story by romiz · · Score: 1

      If you're making custom software out of your OSS software, you're doing it wrong.

      If you're doing it right, you're submitting your changes back upstream

      What if you can't get it, because it conflicts with the interests, goals or methods of the developers of the package you want to customize ? A good example for this case is the android wake-lock, which was rejected by the kernel team, and one year after there was still debate about how to replicate the function. During all that time, there were companies shipping products with the Google patch, but it was not integrated into the original kernel tree.

    7. Re:Not a total non-story by cduffy · · Score: 1

      What if you can't get it, because it conflicts with the interests, goals or methods of the developers of the package you want to customize?

      Then you've got a decision to make, obviously -- comparing the costs of maintaining your patch in-house versus the benefit it provides.

      These are fairly uncommon edge cases, however. Upstream may fairly often reject a specific implementation, but it's generally quite possible to work with them to come up with a solution for your problem which makes everyone happy.

    8. Re:Not a total non-story by jc42 · · Score: 2

      The idea seems to be that there are just tons and tons of developers out there ...

      It doesn't usually take very many software developers to make a ton.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    9. Re:Not a total non-story by mfnickster · · Score: 1

      If you're making custom software out of your OSS software, you're doing it wrong.

      Not at all.

      The freedom to run the program, for any purpose is Freedom 0.
      The freedom to study how the program works, and change it to make it do what you wish is Freedom 1.
      The freedom to distribute copies of your modified versions to others is Freedom 3.

      If you are obligated to redistribute your modified version, then it's not a freedom at all, because you have no choice.

      --
      "Slow down, Cowboy! It has been 3 years, 7 months and 26 days since you last successfully posted a comment."
    10. Re:Not a total non-story by cduffy · · Score: 1

      I didn't say "illegally", I said "wrong"... and then gave practical reasons why it's typically in one's self-interest to contribute upstream.

      As such, I have trouble considering your post anything short of an intentional misreading.

    11. Re:Not a total non-story by mfnickster · · Score: 1

      There's no legal question involved, as the "Four Essential Freedoms" are part of the GNU philosophy, not part of the licensing. They are principles behind "Free Software." If you want to argue that OSS is different from Free Software, that would be fine. Just specify whether it differs in what freedoms it protects or what obligations it imposes.

      So, no misunderstanding at all - I am saying that it's NOT wrong to modify and use OSS solely for your own purposes.

      --
      "Slow down, Cowboy! It has been 3 years, 7 months and 26 days since you last successfully posted a comment."
    12. Re:Not a total non-story by cduffy · · Score: 1

      Let me be clear, then. When I say "you're doing it wrong", I don't mean "in a manner which is morally wrong". I mean "in a manner which is likely impractical".

    13. Re:Not a total non-story by Anonymous Coward · · Score: 0

      You will notice that a common advocacy for OSS is the "many eyes" thing. The idea seems to be that there are just tons and tons of developers out there with amazing amounts of time that will jump on a project and help, if only it was opened up

      I've been a developer for a long time and I've never made that sort of a leap... "many eyes" is about bugs getting found and fixed: as an example it means that I as a user of a library _will_ look at the lib source and fix bugs (or make a better bug report because of the code) if I encounter a problem when using the library. That means that even a small unknown library benefits from being open source. With a closed source product I may file a bug, but knowing how useless it usually is -- releases take a long time and there is no telling what the solution will be before the release -- I just work around.

      Open source is no silver bullet, but dismissing obvious benefits doesn't make you insightful either...

    14. Re:Not a total non-story by mfnickster · · Score: 1

      Oh. "Never mind!"

      </emilylitella>

      --
      "Slow down, Cowboy! It has been 3 years, 7 months and 26 days since you last successfully posted a comment."
    15. Re:Not a total non-story by cduffy · · Score: 1

      I am somewhat amused by the difference in our initial interpretations, though -- the Open Source proponent jumps immediately to practical matters ("you're doing it wrong" in the sense of pounding a nail with a screwdriver) and the Free Software proponent jumps immediately to moral matters. Seems somewhat representative of the differences in focus between the movements as a whole.

      Please accept my apologies for insinuating ill will earlier.

    16. Re:Not a total non-story by Anonymous Coward · · Score: 0

      I'm not a Free Software proponent. I just pointed out that the FSF's own principles indicate nothing wrong with declining to distribute your modifications. Of course they *encourage* you to, in order to "help your neighbor."

      Besides, "moral" is a loaded word. If you say "you're doing it wrong" you're definitely implying that people should be doing it another way... the "right" way, no? Doesn't that make it a moral question, to consider which course of action is right?

    17. Re:Not a total non-story by cduffy · · Score: 1

      Besides, "moral" is a loaded word. If you say "you're doing it wrong" you're definitely implying that people should be doing it another way... the "right" way, no? Doesn't that make it a moral question, to consider which course of action is right?

      I think the example I gave -- considering the "wrong" or "right" of pounding a nail with a screwdriver -- is particularly apropos.

    18. Re:Not a total non-story by mfnickster · · Score: 1

      Yep, you hit the nail on the head. :)

      --
      "Slow down, Cowboy! It has been 3 years, 7 months and 26 days since you last successfully posted a comment."
  10. Not sure about the conclusion by Registered+Coward+v2 · · Score: 4, Insightful
    No, what’s important about how Linux and open-source software is created isn’t the side issues of politics or how its developers are perceived; it’s that its fundamental methodology produces better software. That’s why businesses invest in Linux’s development. Linux works. If it didn’t, big business wouldn’t bother with it.

    I am not sure the methodology produces better software; it does however produce software companies can use and modify to their needs without paying ongoing license fees. That's why they use it - it allows them to develop other, higher-value, products and maintain control over the source and not be beholden to some third party company. The methodology does work to produce high quality software since many people are looking for bugs, with that part I agree - but companies don't invest in software because others are QC'ing it; they invest because it enables them to make money. While what the author says is, IMHO, true about the Linux kernal, I don't think it is true for many other FOSS projects; unless they are used as part of a larger product, such as a server. There simply isn't the same incentive to spend time and money on an application, such as an office suite, that you can't use to sell something more profitable.

    --
    I'm a consultant - I convert gibberish into cash-flow.
    1. Re:Not sure about the conclusion by swillden · · Score: 1

      I am not sure the methodology produces better software; it does however produce software companies can use and modify to their needs without paying ongoing license fees. That's why they use it - it allows them to develop other, higher-value, products and maintain control over the source and not be beholden to some third party company.

      I think there's another piece or two as well, and I think the bit about "no license fees" is overstated. Sure, not having license fees to pay is nice, but in most cases companies who are building profitable products wouldn't care about paying some money for an OS license. They can buy something like QNX for relatively small amounts of money and customize it however they like, without the requirement that they publish their changes to potential competitors. So why don't they do that?

      I think you're right that it comes down to cost, but not cost of license fees so much as cost of maintenance and cost of developer training. On the maintenance side, it's cheaper to get your improvements pushed into the Linux kernel than it is to maintain your own set of patches on top of whatever base OS you're using. I suppose it might be possible to push your additions into QNX, but it's not done that way, mostly I think because there's a reticence to give your valuable work for free to a company who will sell it back to you. In the case of Linux, the "giving back" is considered both "good citizenship in the community" and, basically, the price paid to use the OS to begin with.

      A side benefit of this contribution model is that the software progresses much faster than it would if it were dependent on the work of one company, unless that company is exceptionally large and well-funded (e.g. Microsoft -- but they're reluctant to provide source in many cases).

      As for developer training, Linux is available for free to anyone who wants it, so people use it and play with it themselves, and its usage in industry is widespread so many developers have experience with it from other employers. The same applies to development tooling as well.

      I think the lack of license fees does play a small part as well, but mostly because it allows speculative projects to start up with very low costs, which may grow into more "serious" projects. Projects that begin with ample funding and a significant development staff wouldn't be bothered by some license fees, but are often convinced to choose Linux by the maintenance and training issues.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  11. "Believe it or not" ... I'm a not by petes_PoV · · Score: 3, Informative
    I doubt this has been the case for 10,15 years or more. The fact is that most of these "counter culture" people are inventions of the media or hollywood and have never, really, existed in the real world. The few people who would describe themselves as such may still exist in some parts of the world, and are usually referred to as criminal hacking gangs, but they've not contributed a dam' thing to the Linux kernel.

    That's not to say some individuals with long hair and others with low personal hygiene standards haven't done their bit, but those attributes don't make you counter-culture.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
  12. So it works the way Stallman envisioned? by assertation · · Score: 1

    The products that do really well - the "best of F/OSS", if you like - are almost invariably the sort which scratches a very common itch. They're usually bankrolled by a number of companies (the Linux kernel falls under this category) or become self-funding when the project leader sets up a company to sell a commercial version with support and possibly extra features

    Interesting quote.

    It seems to work almost the way Richard Stallman would have hoped. Somebody likes a piece of software enough to pay a programmer to fix some aspect of it that needs to be changed.

    I understand how the money is being made with commercial versions and support deals.

    I don't see how money is being made with "several companies bankrolling" a piece of software that scratches a common itch. Is it that a particular company sees that it can make money by using, though not owning, a particular piece of software and they don't mind their money making improvements available to other people?

    1. Re:So it works the way Stallman envisioned? by jimicus · · Score: 3, Interesting

      The thing is, those other people have to make any of their own improvements available. Compare and contrast that with the BSDs, where there is no obligation to re-release improvements. Lots of expensive, specialist kit is based around a BSD Unix (eg. F5, Juniper). But BSD doesn't have anything like the mindshare in the generic server market.

    2. Re:So it works the way Stallman envisioned? by cduffy · · Score: 3, Informative

      I don't see how money is being made with "several companies bankrolling" a piece of software that scratches a common itch. Is it that a particular company sees that it can make money by using, though not owning, a particular piece of software and they don't mind their money making improvements available to other people?

      Typically it's "bankrolling" by assigning some of your people to spend some of their time on making improvements you happen to need and contributing them upstream.

      (Contributing improvements upstream means that you won't need to continually maintain your patches, that they'll eventually be included in vendor packages/kernels and thus that you'll later need to do less packaging yourself, and is otherwise a money-saving action. As a somewhat-related aside -- once upon a time I worked in embedded Linux, and you had companies who structured their default contracts for kernel work such that everything was submitted upstream, making each contract effectively a one-time engagement when everything was done right, and others who didn't... ehh... encourage their clients to pursue submitting their code, such that said clients would keep paying in to keep their patch current with newer upstream kernels).

    3. Re:So it works the way Stallman envisioned? by hitmark · · Score: 1

      Iirc, the changes only have to be made public if a binary containing said changes are made public.

      I think Google have some extensive changes that they have not shared because they only use it in their own data centers.

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    4. Re:So it works the way Stallman envisioned? by fandingo · · Score: 1

      This is incorrect on two levels. First, you only need to make the changes available if you distribute the changed code to outside parties. Second, you only have to make the changes to those outside parties, not the general public. However, those parties are free to redistribute it, so this really depends on your customers.
      At my company, we have modified several GNU tools, and we haven't released any source code because we use them internally.

      Personally, I favor BSD-style licenses over GPL. Yet, for internal applications there's very little difference. BSD just allows redistribution without source code.

    5. Re:So it works the way Stallman envisioned? by bstamour · · Score: 1

      There is nothing in the GPL License that says they have to make their own improvements available. All that is required is that IF they decide to make their improvements available, they have to provide the source. They can even charge for the improvements, but as long as the source is available then they're in the clear.

    6. Re:So it works the way Stallman envisioned? by sparkz · · Score: 1

      Only if they redistribute the binaries. Google take and modify Free Software, but under GPLv2 have no obligation to share their changes

      --
      Author, Shell Scripting : Expert Re
  13. Just pulling this out of you know where by assertation · · Score: 1

    It has seemed to me for a while that the really popular pieces of FOSS (or the majority) are done by professionals. The bearded, Simpson's comic book store owner types come in afterwards either to complain about how something isn't politically correct enough to get people to make a castrated, completely free version of it. That or they pop up on Slahsdot talking like they are the ones who built the stuff and dissing people who want the software to be friendly.

  14. not really the point by ninja59 · · Score: 3, Insightful

    who cares? The point is that it is open. Today paid programmers are doing, before nerdy basement dwellers did it, maybe tomorrow homosexual vampires will do it. Being open allows the "who" to change.

    1. Re:not really the point by Anonymous Coward · · Score: 1

      Someone should also point out that it wasn't started as such and that it's openness helped entrepreneurs create many of these companies that now pay people to give back - sure Red Hat pays people to develop Linux but if there was no Linux to begin with there would be no Red Hat. Not all of the companies that develop it were sprung from it, but I think we can all agree the profiting from it came before the assistance to it.

    2. Re:not really the point by theNAM666 · · Score: 2

      It was always people from major companies and universities. Read the names and affiliations of the people listed in the man pages :) (-- there's a history of development there).

  15. This is how OSS is SUPPOSED to work by Anonymous Coward · · Score: 3, Insightful

    The GPL facilitates (forces) the work to be shared among stakeholders. My company buys maintenance and feature development on Postgresql just the same and it's a really great deal for all of us who contribute to eachother not having to buy Oracle licenses.

  16. Define "better software" by Anonymous Coward · · Score: 0

    Does that include full 64-bit compliance? If so, Linux fails:

    While you guys are at it, you might consider preventing sendto(), etc.
    calls from requesting >= 2GB data in one go. Several families have no
    restrictions on total size (or even worse, assign the size to a signed
    int type and then do a signed comparison as a check). This can result
    in all kinds of ugliness when allocating sk_buffs based on that size,
    some of which result in kernel panics (due to bad sk_buff tail position)
    or heap corruption.

    Well, that's not an unreasonable limit, you say?

    Yep, because 640K, errr, 2GB should be enough for anyone.

  17. The opposite side of the coin by windcask · · Score: 1

    I think what's worth equal amount of attention (and probably harder to get real data on) is the willingness to accept new code for the kernel, and how it relates to the same willingness on the part of the distros to accept new code. I'm not a C programmer, so I can only speculate about this, but I'd imagine that you'd have to cry pretty loudly in order to get code you've written accepted into the Linux Kernel project, just as the same would probably have to do the same for some of the major corporate-backed distros to accept new code. By contrast, I'm pretty sure that if you contribute a bugfix to Arch or Crux they'd probably take you seriously.

    Corporate-backed distros often have support plans that they profit from. They also have in-house technology running the same software they're developing. If one of their paid developers notices a problem and it's a kernel problem rather than a problem specific to their distro, it only makes sense that those who are paid to work on Linux for a living would be taken the most seriously when it comes to making changes to the Linux kernel itself.

  18. ugh by buddyglass · · Score: 1

    its fundamental methodology produces better software

    Define "better".

    1. Re:ugh by KingMotley · · Score: 1

      cheaper

    2. Re:ugh by Kijori · · Score: 2

      This being Slashdot, I suspect "better" means more open.

      Not necessarily an untenable point of view, but a little tautological when you say that open source software is better.

  19. Gnu Hurd by Anonymous Coward · · Score: 0

    Development seems to be stuck in a loop of infinite recursion.

  20. wrong conclusion by Anonymous Coward · · Score: 0

    over 70% paid developers means less than 30% unpaid developers. That means about three paid developers for every unpaid developer. For a project of that size and importance for many companies it is still an impressing number of unpaid developers.

    cb

    1. Re:wrong conclusion by Anonymous Coward · · Score: 0

      over 70% paid developers means less than 30% unpaid developers. That means about three paid developers for every unpaid developer.

      About two, you moron.

  21. Isn't this how it should work? by whizbang77045 · · Score: 1

    Isn't at least some of the point of open source that people and companies who develop software for their own use share it with others? If we do this as a community, we lower the cost of computing, and keep the software closer to the actual needs of the users.

  22. Paid Developers Power the Linux Kernel by Anonymous Coward · · Score: 0

    "Believe it or not, there is still this illusion that Linux and open-source software is written by counter-culture, C++ programming cultists living in their parents' basements or huddled together in Cambridge, Mass...

    - I have not seen that attitude expressed in 10 years or more. Most people I know that aren't Linux savvy, but know of it, assume the distro's are created by shirt and tie folk, who work in a nice office with cool things like spreadsheets and deadlines, and project managers! OooOOoooo...

    To those of you who earn a paycheck writing the coolest, professional OS out there.. Good for you.. and Thank You!
    To those of you who contribute your time and expertise for free.. Thank You! A labour of love is a bitch to cash at the bank.
    To those of you who just use Linux..Thank You, you are helping to spread the word at the friend and grandma level.

     

    1. Re:Paid Developers Power the Linux Kernel by luther349 · · Score: 1

      i still do both. being my paycheck comes from being a linux network admin but my code still free.

    2. Re: Paid Developers Power the Linux Kernel by Richard+M.+Stallman · · Score: 1

      It's a useful thing that so many people are paid to contribute to a
      free software program such as Linux, the kernel typically used with
      the GNU system. Much of the development of the GNU Compiler
      Collection, which I started in the 1980s, is also done by paid
      programmers, and we appreciate their contribution.

      However, in trying to clear up the misconception that free software
      development is done only by volunteers, it spreads another
      misconception: that volunteers must be unemployed. Most free programs
      are written by volunteers, and these volunteers typically have jobs of
      some sort. They contribute to free software in their free time.

      If you happen to become unemployed, as so many have due to the insane
      deregulation of the banks, using your time to write free software is
      one way to draw something positive out of this trouble. But when you
      find work again, you won't have to stop contributing.

      --
      You can read more about the GNU project at http://www.gnu.org/.
  23. its natural by luther349 · · Score: 1

    little story for me hear. typical user wanting to get away from the windows lockfdown. went to linux over the years got good with it. offered help to people on irc still do. but one daya i helped the right guy heh and got hired in to manage his coprate server systems. so now im payed. linux devs probly whent threw the same transsion from the hobbyist in a basement to working on paid dev.

    1. Re:its natural by Anonymous Coward · · Score: 1

      Unfortunately, all those years spent on IRC have degraded your spelling, grammar, and capitalization abilities. Let this be a lesson to everybody.

    2. Re:its natural by phyrexianshaw.ca · · Score: 1

      once you learn to type at 240wpm, to ATTEMPT to keep up with the 20 people you're trying to help in IRC, your spelling will go too. :P

  24. Money by Anonymous Coward · · Score: 0

    It's just a way of saying everybody needs to eat.

  25. Cambridge MA Group Houses? by Zackbass · · Score: 1

    Cambridge is too expensive, we all moved out to Somerville.

    --
    You gotta find first gear in your giant robot car
  26. Featured on Slashdot in August of 09 by ojintoad · · Score: 2
    The Myth of the Isolated Kernel Hacker

    Ant writes...

    "The Linux Foundation's report (PDF) on who writes Linux — "... Linux isn't written by lonely nerds hiding out in their parents' basements. It's written by people working for major companies — many of them businesses that you probably don't associate with Linux. To be exact, while 18.2% of Linux is written by people who aren't working for a company, and 7.6% is created by programmers who don't give a company affiliation, everything else is written by someone who's getting paid to create Linux. From top to bottom, of the companies that have contributed more than 1% of the current Linux kernel, the list looks like this: ..."

    Sorry CNET, you're just a tad late on Computer World on this one.

  27. How "many eyes" work by mangu · · Score: 3, Insightful

    The idea seems to be that there are just tons and tons of developers out there with amazing amounts of time that will jump on a project and help, if only it was opened up

    This is a common misconception about free software.

    "Many eyes" does not mean every user is a developer, as a matter of fact the vast majority is not.

    What "many eyes" means is that IF a user is bothered enough about a bug and that user has the ability to develop software, then he CAN fix that bug. There might be a million users, but if only 0.1% of them are interested developers then there will be a thousand people fixing that bug.

    And every user will profit by that fix.

    1. Re:How "many eyes" work by wrook · · Score: 1

      What's even better is that your pool of programmers isn't fixed. if the software is very popular, your available pool of talented programmers is very large. Like you say, even a small project can have hundreds programmers interested in it. When a problem comes up your chance of finding someone able to fix the problem is high. Not everyone will participate. But you are likely to find someone with the skills that are needed. In something like the kernel, how many times have we seen people fix bugs in different ways with Linus choosing the one he likes? This could never happen with other development models.

      This is why I often say that users of free software pay for their use by making it popular. Only when the software is popular will these other programmers show up. Proper marketing is probably the biggest problem that most free software projects have (mine included -- I think I may be the only user ;-) Probably it would help to release current versions every once in a while...)

  28. Cathedral and Bazaar? by Anonymous Coward · · Score: 0

    More like the Cathedral and the other Cathedral.

  29. I'm one of those paid kernel developers by Izaak · · Score: 4, Interesting

    I've been working as an embedded Linux developer for almost a decade now, and yes, most of us kernel hackers are paid for our work. For example, right now I'm working for a major microchip manufacturer that wants to make sure their products are fully supported by Linux. Consequently, they fund teams of open source developers (often hired through big name consulting firms) to port the kernel to their latest CPU's, develop drivers for integrated peripherals, etc. Just look at the email addresses in the submit logs for major open source projects. You will see ibm.com, intel.com, ti.com, redhat.com, windriver.com ..., and many, many more big commercial technology companies. Its been this way for a while, which is why I would always laugh whenever some MS fanboy would try to denigrate Linux programmers as a bunch of basement dwellers. I make a better than average living from Linux coding, with multiple job offers right now, even in this horrid economy.

    This is also why I have no worries about Microsoft ever killing off Linux. There are far too many companies making far too much money from Linux based products in market niches that MS has no traction in. The embedded and mobile markets are pretty much owned by Linux, and those are pretty much the only tech sectors seeing strong growth right now. If you haven't yet added Linux skills to your resume, do it.

    If anyone wants to ask me about the Linux / embedded / open source consulting world, go ahead and post your questions. I'll check back and answer if I can.

    1. Re:I'm one of those paid kernel developers by Anonymous Coward · · Score: 0

      Thanks for the offer Izaak. May I ask, how you got your start in embedded development? Did you come via an electronic engineering degree or some other route? I have some limited embedded development (mainly customizing a kernel for a specific board and writing a driver for an integrated touchscreen), how would I go about broadening my skills to make myself appealing to companies looking for embedded developers? (I know all about 'jumping on a mailing list, submitting patches to a project' etc, but embedded development often requires hardware, and all of the hardware I have already has top-notch drivers--good enough for me to study and learn from anyway).

    2. Re:I'm one of those paid kernel developers by Anonymous Coward · · Score: 0

      Hello,

      I would have heaps of questions about the "Linux / embedded / open source consulting world", but maybe you could provide us with a few links to websites or pages dealing with this particular industry? Like boards, company websites or articles, etc.
      And how did you enter in the field? How old are you?

      I would also like to move into this industry but I found it quite hard to find projects and didn't really know how to change my CV to please the recruiters, let alone how to prepare for an interview in the field.

      Thanks in advance if you take the time to write back.

    3. Re:I'm one of those paid kernel developers by Just+Some+Guy · · Score: 1

      You will see ibm.com, intel.com, ti.com, redhat.com, windriver.com

      I misread that as WinDriver.com and figured it was a website for downloading the XP drivers for your soundcard because the manufacturer's website links to an FTP server hosted by an EeePC on dialup in Zaire.

      --
      Dewey, what part of this looks like authorities should be involved?
  30. Re:Not the way forward. by Izaak · · Score: 3, Insightful

    As one of those 'sell outs', I'm curious why you think that? At the heart of the open source ethos is the license under which the software is distributed. As long as the code that is developed is submitted back to the open source community, that ethos is satisfied. How or even if the developer is paid is not really relevant. Indeed, a world in which most commercial software is open source and the developers are paid for their efforts is very much in keeping with our dreams of an open source utopia.

  31. In Cambridge? by theNAM666 · · Score: 1

    >or huddled together in Cambridge, Mass. group-houses.

    Fandom House was in Somerville, blocks away from Cambridge. And to be clear, most of the people living there a) had worked at BBN at some point and b) earned over $100K/yr in current dollars. (The house on Linnean St. was in Cambridge, true, but I might point out that the basement their was converted into a sauna level with five cold and hot pools, hardly what the OP implies.)

  32. Linus just wanted to see what he could do... by steeleyeball · · Score: 1

    Not so suprising, Red Hat, Canonical, the many many embedded development houses, et.al. are stronger from each others' contributions. And those of us who use Linux can benefit from that. we just have to make sure that things stay open also, for the benefit of all.

  33. WHAT is written in C, not C++ ??? by Zero__Kelvin · · Score: 1

    The Linux kernel (which isn't explicitly mentioned in the summary) is written in C, as are numerous other Open Source packages that are used in Linux distributions. A purist might say that only the kernel is Linux, but we don't usually talk about GNU/Linux distributions, even here, so expecting others to make the distinction would be patently absurd. KDE is written in C++, as is a lot of other Open Source software including QT. It is also true that a lot of code is in Perl, BASH, SED, AWK, Python, Java, and a host (excuse the pun) of other languages. Certainly you wouldn't expect the guy to name them all right? He said the perception is that we are all C++ programming cultists. Who is most likely to have that misperception? Could it be Windows devs, who know that Windows is mostly C++, and assume everything must be done that way? Who knows? In any case, if you are going to correct someone, at least be right.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  34. the amazing part is by tirnacopu · · Score: 1

    ..that almost 30% of the developers of such a huge and complex project are involved without direct benefits. Big thanks to all of them!

  35. Vaughan-Nichols is an idiot by An+Elephant · · Score: 1

    "What's important about how Linux and open-source software is created isn't the side issues of how its developers are perceived or that its fundamental methodology produces better software; it's the politics, collaboration and empowerment of users"

    FTFY.

  36. profit? by Anonymous Coward · · Score: 0

    I think "benefit" is the word you are looking for, but then, what if the fix is for a piece of software I don't use or have never heard of?

  37. mom's basement? seriously? by Nyder · · Score: 1

    Haven't they realized by now our parents have died?

    We own the house now. Sure, we might still live in the basement, but we own the house.

    Get it right, k?

    (oh ya, we program in C by the way, C++ is for the programmers who have nicely lit offices)

    --
    Be seeing you...
  38. I interview and manage embedded projects by EMB+Numbers · · Score: 1

    Embedded programming requires a certain mind set. Board support packages, memory organization, interrupt handling schemes, latency management, working around chip set bugs/oddities, reverse engineering, close collaboration with hardware designers for field programmable gate arrays or ASICs, bootstrapping, and system integration are NOT taught in any school I have discovered. The closest I have found is Computer Engineering programs that offer robotics or some other courses/projects that include interfaces to controllers and sensors.

    Smart programmers can learn all of this, but it is a very different environment than the application level programming with "managed" languages that most students learn. Compilers often don't work seamlessly. A little machine language (let alone assembly language) is often needed to get development started. If you have never done any assembly language programming, that is a good skill to develop.

  39. Re:Not the way forward. by crazybit · · Score: 1

    (...) a world in which most commercial software is open source and the developers are paid for their efforts is very much in keeping with our dreams of an open source utopia.

    Indeed. The most paid F/OSS developers there are, the best for everyone. If there is demand, F/OSS developers salaries will raise, which will make more people interested in working in the field. The result will be better software for everyone.

    I guess we all can dream...

    --
    - Human knowledge belongs to the world
  40. Freedom to you, loony Stallmanology to me by judeancodersfront · · Score: 0

    To obtain maximum Freedom you must follow my rules and use my definition of Freedom! I find the whole thing rather creepy but I guess some people really need a group identity.

    1. Re:Freedom to you, loony Stallmanology to me by Anonymous Coward · · Score: 0

      What's your definition of 'freedom'? Is it freedom for you, or freedom for the code?

  41. OSS leaves massive holes then by judeancodersfront · · Score: 1

    There are areas of software where OSS clearly can't compete. If the goal is open source everywhere then OSS philosophy needs to be re-thought. Games for example are still more than 10 years behind.

  42. The real problem by judeancodersfront · · Score: 1

    The real problem is that successful open source funding models do not work in all areas of software. You can't point at the kernel and say SEE LOOK COMMERCIAL SOFTWARE CAN BE OPEN SOURCE when for areas like games and niche business software no similar funding exists. Where is the open source answer to Black OPS? Who is going to fund open source software for real estate agents in the field? Stallman underestimated the world's growing demand for software when he created his movement. He assumed that software would be mostly ran by geeks and at the command line. His plans are completely unrealistic and his philosophy should be dropped. It's fine to use the GPL but expecting that all software be open source eventually is like expecting Marxism to work eventually.

  43. Sugarcandy mountain software utopia by judeancodersfront · · Score: 1

    The most paid F/OSS developers there are, the best for everyone. If there is demand, F/OSS developers salaries will raise, which will make more people interested in working in the field. The result will be better software for everyone.

    I guess we all can dream...

    There has long been demand for open source video editing software and yet none exists. Stop dreaming the sugarcandy mountain crap that Stallman came up with and accept that both open source and proprietary software business models are needed.

    1. Re:Sugarcandy mountain software utopia by gmhowell · · Score: 1

      Lighten up, Francis. He said it was a dream.

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
  44. Re:Not the way forward. by judeancodersfront · · Score: 1

    As long as the code that is developed is submitted back to the open source community, that ethos is satisfied. How or even if the developer is paid is not really relevant.

    That is really the problem. There is no accounting for how software like Black Ops is to be funded. It's like a religion where Open Source is the answer before the question is asked. That might make you feel indignant but doesn't explain how open source is supposed to compete with games that have 50 million dollar budgets.

  45. Video editing software moves even slower by judeancodersfront · · Score: 1

    Gimp actually works OK compared to the competition but the same can not be said for video editors. What is your answer there? Tell users to wait another decade for open source software to get to where proprietary video editing software was in 1999? The open source ideology clearly has problems, it's time to admit it. I think a good balance might be to have the OS open source but the applications proprietary.

  46. OpenOffice has always been short on volunteers by judeancodersfront · · Score: 1

    It was shown a while back that most of the commits were from Sun employees even though OO has had over a hundred million downloads. If they only charged $5 to fund developers it would be far more a competitor with MS Office.

  47. Stallman wrote about individual hackers by judeancodersfront · · Score: 1

    doing the work, not companies. If it had worked the way he wanted then HURD would not be flatlined.

  48. Or they can go buy proprietary software now by judeancodersfront · · Score: 1

    instead of waiting for software that may never get finished. We've seen how lousy donations are for OSS. Your solution is simple but unrealistic.

  49. It doesn't always work that way in the real world by judeancodersfront · · Score: 1

    Some software is just plain boring to work on and will always attract far less developers than other projects, even if there are an endless amount of users.

  50. Re:Not the way forward. by gmhowell · · Score: 1

    As one of those 'sell outs', I'm curious why you think that? At the heart of the open source ethos is the license under which the software is distributed. As long as the code that is developed is submitted back to the open source community, that ethos is satisfied. How or even if the developer is paid is not really relevant. Indeed, a world in which most commercial software is open source and the developers are paid for their efforts is very much in keeping with our dreams of an open source utopia.

    YHBT. YHL. HAND.

    I would think that with a five digit UID and a paycheck from hacking the kernel, you would be able to recognize this.

    --
    Jesus was all right but his disciples were thick and ordinary. -John Lennon
  51. I do an your argument is still weak by LostMyBeaver · · Score: 1

    When you're coding on an embedded device that doesn't use the GNU toolchain, there's also a very high chance that your C libraries are so botched or completely missing altogether that you might as well call C a terribly non-portable language. Check out DSPBIOS from TI, endless crap from the FPGA vendors for their "embedded cores", 68K compilers etc... then you get architectures like XMOS which doesn't even have C but instead as XC and there are other platforms with their own "embedded C" super-subsets etc...

    With the introduction of C99 and the piss poor support for it, while you can still say you're programming "standard C", it's still year away from getting past implementation interpretation issues and such. It also has naming issues as not all platforms have clearly identified the ABI for all new C features. I recently had a problem with that where I had to define a macro for C99 name handling in my assembler code.

    There are two real problems with C++.

    - The C++ standard library is a bunch of templates and is just a cludge in general. You either have to write your own (which you do in C or C++ on embedded systems without GNU anyway) or try and use parts of Qt or something similar.

    - The ABI is often a wreck. This isn't a problem on embedded systems since you're compiling the whole project for each release anyway. It's not a problem for Linux since Linux distributions will probably rebuild all packages for a new release anyway. Most C++ compilers these days support COM style classes which solidify the ABI a bit, but it's often a good idea that "inter-component" calls are handled using a C API at least for entry points. So if you load a DLL/shared library, you can request the objects you want using an "opaque". On the other hand you could just recompile the project before you release it.

    Too many people whine about the C++ ABI issue, that's fine. But it's often stupidity. For large projects you spend thousands of extra programmer hours to save yourself 10 hours of making a more robust installer. While it's a wonderful dream world where you can install a single instance of a library on a computer and you can fix all your problems by replacing that one library when there's a bug found in it. It causes DLL hell (which I've experienced far more on Linux than on Windows). When you install an application, put it in a separate directory and included the libraries it needs with it. After all, an extra 2megs of libraries is nothing next to the 500 megs of graphics you've included with the app.

    I for one am looking forward to a decent successor to C or C++. Though I'm pretty sure it'll look more like C# than either of them.

    1. Re:I do an your argument is still weak by jgrahn · · Score: 1

      There are two real problems with C++. - The C++ standard library is a bunch of templates and is just a cludge in general. You either have to write your own (which you do in C or C++ on embedded systems without GNU anyway) or try and use parts of Qt or something similar. [---]

      *So what* if it's templates? What non-template alternative container library do you suggest?

      I'm doing C programming at work right now, and the *worst* part is wading through the N different homegrown implementations of linked lists, hashes and balanced search trees with manual memory management, no type safety, and poor performance. I'd kill for that thing you call a kludge.

    2. Re:I do an your argument is still weak by Anonymous Coward · · Score: 0

      Don't get me wrong, I love templates. But, a string is a string. There's no point in treating a string as a generic. Therefore using a template for a string is just adding an unnecessary layer of complexity.

      Take a look at Qt. It's not a perfect solution, but in C++ it's pretty damn close. In fact it's very similar to .NET which I'm also fond of as it adds garbage collection, "delegates" (which sort of exist thanks to signals and slots in Qt via a preprocessor) and removes the ridiculous archaic need for forward declaration.

      Sadly, for platforms not natively supported by nokia, porting thr qt libraries to new platforms is very time consuming. Even overwhelming.

      The standard C library is archaic. The standard c++ libraries are a cludge and frankly not very standard. Even borderline useless without boost, a bigger template cludge.

      To be honest c and c++ are very capable languages and are still practically the best solution available for any form of system level coding. With qt they're even great for application development, but for all the cool things c++ adds to c, you're really only trading on set of problems for another. There are a ton of good libraries for both c and c++, but they're still the only two commonly use languages where it seems that everyone replaces the standard libraries because it's crisply easier and more predictable than using what's stock.

      I once had great hopes for D, but it's standard libraries are possibly worse than the standard c++ ones now that they're riddled with inconsistencies.

      In short, no matter what you use, you'll probably replace the standard libraries from the language. At least with qt you have something that's clean, consistent, and well documented.

      - lostmybeaver

  52. Old News by sudog · · Score: 1

    We've known this for years now. Duh!

  53. ZeroKelvin I think you want to read this by Anonymous Coward · · Score: 0

    http://slashdot.org/comments.pl?sid=1888084&cid=34459018 where metrix007 the troll is trolling someone as he did yourself here:

    http://slashdot.org/comments.pl?sid=1897056&cid=34455480

    It ought to be very funny, considering metrix007 won't backup his words versus 15 points another poster here made about hosts files use and their benefits.

  54. ZeroKelvin regarding metrix007 trolling you by Anonymous Coward · · Score: 0

    http://slashdot.org/comments.pl?sid=1888084&cid=34459018 where metrix007 the troll is trolling someone as he did yourself here:

    http://slashdot.org/comments.pl?sid=1897056&cid=34455480

    It ought to be very funny considering metrix007 won't backup his words versus 15 points another poster here he trolled as he did yourself above who made points about hosts files use and their benefits for both speed and security online. He ran from it and I think you will find it rather amusing for the next time he does this to you I imagine.

  55. What part of your solution is the OS you use??? by Anonymous Coward · · Score: 0

    What part of your solution is the OS you use??? Unless you're an OS provider (e.g. Microsoft), you have nothing to give away in FOSS.

    And you're not giving it away either, even if you were putting it in your OS: it's making your competitors become your developers. If they add to YOUR code released as FOSS, they have to release THEIR code.

    So, unless you're the biggest (or close to the biggest) in your area AND your code is in the OS, FOSS is a net benefit. Heck, if you ARE the biggest player, but it's a fragmented market, you STILL benefit more from others being your development team because there are more lines of code coming in for free than going out.

    There wasn't any more to your thesis, but that one you did give out was extremely flawed.

  56. If it's niche software and closed, how many eyes? by Anonymous Coward · · Score: 0

    If it's niche software and closed, how many eyes are looking at it? Four? Less? Because it's niche, no company wants to put lots of money into it unless they can convert the very few customers into a large revenue stream, therefore either

    1) reduce costs massively, ergo no developers and few eyes looking

    or

    2) make the code crappy, since you have no other option than to buy the upgrade, you're now a revenue stream, ergo, crappy software is their product

    At least with FOSS, if you have more than NO developers, you can at least add the eyes of your code monkeys to the list of eyes looking, and option #2 is unavailable.

  57. The really sad thing about commercialism... by petrus4 · · Score: 1

    ...isn't actually the bean counting suits, who want to subvert everything in the name of profit. We already know they exist. They're like a force of nature; we might wish they weren't there at all, but it's difficult to be angry with them. They're just following their own nature.

    The really tragic thing, however, is all the little people who insist, adamantly and repeatedly, over and over, that what the suits want is somehow positive or beneficial. It's the Good Germans who really murder everything; not the corporations themselves, not capitalism. It's the individuals working 16 hours a day in a four foot cubicle who would defend Capitalism with their dying breath, but who should know better, because of the fact that what the suits want does not benefit said little people, and never will; it will only make their lives worse.

    Although it's been said that you have nothing to lose but your chains, that's never going to happen...because the simple fact is that the majority like their chains far too much.

  58. The Power of Money by joleonard1 · · Score: 1

    People who get paid to do something very often do more of it than people who don't. In one way or another this applies to all kinds of things from housing construction and soldiering to bookkeeping and practicing medicine. People who are paid to develop software full-time will show up 40 hours a week or more to work on their assignments. People who aren't paid have to find a way to pay their bills first. This probably has something to do with the prodigious output of companies like, say, Microsoft. For instance.

  59. Obvious Ulterior Motive of this Article by progliberty · · Score: 1

    Yes, there is an obvious bias of this article, and an obvious ulterior motive. It's an attack on free software, on open source software, and on the very idea of freedom and liberty for people who use computers, and it's cheerleading for right-wing market-rule policies. The person who posted this wants all programming and all software to only have value in terms of restrictions and profitability. They are no friend of linux, no friend of programmers, no friend of end users, and no friend of ours.