Slashdot Mirror


Open Source Limitations?

_aargh writes "This ZDNet article by John Carroll makes the claim that open source is flawed because there isn't a way for programmers to earn money by developing open source software. It annoyed me so much that I wrote this response to it on the O'Reilly Network."

9 of 545 comments (clear)

  1. Re:I think he's right in a way by meta-monkey · · Score: 5, Insightful

    By "public investment," do you mean from governments? In that case, your idea is flawed on several levels.

    First, the results, the open source software, would not be free as in beer. They would have been paid for with money seized from taxpayers, so if you have a job, you're paying for the software anyway, whether you want to use it or not.

    Second, do you honestly, really truly and honestly, think a U.S. Department of Software Development would result in better software? In less buggy, easier to use software? Just like the Department of Education makes schools better and the FBI stops terrorists, right?

    I think the reason computers (hardware and software) have had such a fantastic run for the past few decades is because governments haven't had a clue what's going on, and therefore haven't been regulating and dragging them down like they do everything else.

    And on a side note, the author of the original article critical of "free software" completely misunderstood the difference between free software and open source.

    --
    We don't have a state-run media we have a media-run state.
  2. best response to the incentives problem... by caduguid · · Score: 5, Interesting

    The best response to the incentives problem for contributing to open source, imho, is not the usual boring ESR reputation benefits, but rather Eben Moglen's classic "metaphysical corollary."

    "The dwarf's basic problem is that "incentives" is merely a metaphor, and as a metaphor to describe human creative activity it's pretty crummy. I have said this before, but the better metaphor arose on the day Michael Faraday first noticed what happened when he wrapped a coil of wire around a magnet and spun the magnet. Current flows in such a wire, but we don't ask what the incentive is for the electrons to leave home. We say that the current results from an emergent property of the system, which we call induction. The question we ask is "what's the resistance of the wire?" So Moglen's Metaphorical Corollary to Faraday's Law says that if you wrap the Internet around every person on the planet and spin the planet, software flows in the network. It's an emergent property of connected human minds that they create things for one another's pleasure and to conquer their uneasy sense of being too alone."

    And then, even more fun, he adds:
    "The only question to ask is, what's the resistance of the network? Moglen's Metaphorical Corollary to Ohm's Law states that the resistance of the network is directly proportional to the field strength of the "intellectual property" system. So the right answer to the econodwarf is, resist the resistance."

    Brilliant.

  3. Well by Gizzmonic · · Score: 5, Insightful
    I hope this didn't enrage anyone too much. I mean, who actually thinks that open source will conquer all proprietary software?

    The author writes this from a very moderate point of view, and he certainly lists plenty of advantages to open source. However, he's right on the money about its disadvantages...actually, he's pretty darn nice. He doesn't even mention the problems that most open source hackers seem to have with creating software that can be used by non-computer experts.

    The open source movement is too broad to be characterized by one point of view. If I had to break it down into two I would say it was these two archetypes:

    1)People who think (or know) they can do it better than Microsoft, Adobe, etc.

    2)Ideologues who believe "Open Source" as an ideology will spread and overtake all software alternatives.


    Now, what good are ideologues for open source? It's a bad idea to convince people to use Linux for the sake of it.

    My neighbor is the type of guy who thinks he's l33t because he runs a pirated version of Windows XP professional instead of Windows 98. He installed RedHat and it didn't last a week on his hard drive. You know why? Because with KDE and all the Windows ripoff stuff it has, he expected it to act just like Windows. He wasn't prepared for a different cut and paste, misbehaving X apps that take up half your screen, and odd problems with the USB bus.

    This guy, who would be qualified as a "power user" by most demographic research, now thinks of Linux as a second-rate, broken Windows because some guy at his office couldn't stop telling him how great "Free Software" was. He'll probably never run anything but Windows again.

    This is why ideologues are bad for open source. They make bombastic promises that won't stand up under scrutiny, such as "Linux is better than Windows in all cases," and they generally expose the nuttiness of the whole movement.

    We need people who are more willing to promote open-source from its current merits, as hobbyists, gamers, and enthusiasts. They shouldn't be wearing a political banner on their arm. Pragmatism is what made America great, and it's a must in this situation.

    --
    (-1, Raw and Uncut is the only way to read)
  4. Sorry, I think you're off... by Coventry · · Score: 5, Insightful

    I agree with the idea that if money was poured into open source software development it would be closer to Microsoft's software (in ease of use) - but it wouldn't get there without something else:

    A Clear, unified vision.

    Microsoft performs usability studies... they invest a lot fo time figuring out what feature are needed, what can help people - Yes, many times what they make can be annoying (paperclip, anyone?) - but unless we had a unified (no competing projects like KDE and Gnome) set of projects, goals for those projects, and clear and definable end-user documentation and online help, we would not get to the level microsoft has made thier software to be.

    Yes - microsoft software can be 'buggy' - but its developers are Good. Microsoft understands that they can make the most money by making software that is Good Enough - making the best, bug free software possible won't make as much money, since it will give users less of an incentive to upgrade and buy the next version. Yes, this strategy stinks - it reeks of marketing, but it works.

    I have no doubt that if funded like microsoft, the OS community would develop amazing systems - probably much much closer to bug-free than micrsoft's - however, the end user still wouldn't have the unified ease-of-use of a microsoft (or apple) OS. That comes with a unified vision... and a unified vision needs... A Leader.

    We have Linus, but he leads kernel development and champions OS development in general. there is no one, or even any single group of people, in the 'Captain's Chair', defining what the end user experience should be. Even Red Hat just provides a Distribution of the core OS, and lots and lots of other Open Source software that happen to run on it - with thier own install and config utilities, of course.

    I guess this turned into a rant about leadership - I guess we know Microsoft is lead by profitering businessmen, but Linux (as a platform, not the kernel... which I guess should really be called GNU/LINUX ;P) doesn't have anyone defining where it should really go, or what the end-user should expect, let alone gets...

    This lack of leadership wasn't by design - Linux was, as Linus will tell you, never expected to come as far as it did when he started it. We (the community) spontaneously sprang forth and Developed... and developed and developed...

    But an analogy can be drawn to genetics here. Just as it took millions of years of evolution to produce a mouse, it only takes man (an intelligent outsider to the natural process fo evolution) years to effect enourmous changes to the gnome (and thus the phenotype) of Mice and other creatures. Couldn't nature, through random chance and lots of time, produce the same creations we can today from ordinary mice? Yes. Thus, The semi-random headless development community could produce amazing software meetings specific goals... if given enough time.

    But just money won't do it... we either need the Money and Lots of Time, or we need the money and a very clear, defined direction...

    --
    man is machine
  5. Re:Call me ignorant if you like... by cscx · · Score: 5, Funny

    Well, as one of the KDE developers puts it, his wife pays him for playing Mr. Mom and watching his own daughter.

  6. Re:I think he's right in a way by caduguid · · Score: 5, Informative

    By "public investment," do you mean from governments? In that case, your idea is flawed on several levels. First, the results, the open source software, would not be free as in beer. They would have been paid for with money seized from taxpayers, so if you have a job, you're paying for the software anyway, whether you want to use it or not.

    Pick an average-sized government department in one of the major economies. Odds are, that department is currently spending a few million bucks a year for software licensing. Now, as a small experiment, imagine if just that department switched to OSS.

    You'd likely see a drastic reduction in licensing fees. (90% sounds about right to me, but in reality I'm just making that number up.)

    This isn't new expenditure... that department _already_ is spending that money. They are also already spending money on i.t. support.
    Take some given amount, say, 25% of the difference, and hire a small number of motivated and interested developers to work on contributing towards localization problems that may be unique to your department... and, for fun, contribute whatever they come up with back to the community. Couldn't hurt.

    Yes, it is "public funding", and if those words make you cringe, well, so be it. It isn't by a long shot the same thing as calling for a department of software development, and it isn't the same thing as 'seizing' new money for OSS development. It's just one small way that some programmers might get remuneration for their work, and the commons of OSS could expand.

  7. I didn't realize wealth was only instant money by bons · · Score: 5, Insightful
    In my tiny small uninformed mind, I was under the impression that wealth was actually a measure of possessions, comforts, and things we begin to gather after the basics such as food, shelter, and wild sex are taken care of.

    The simple truth of the matter is that there is plenty of room for closed source solutions without impacting open source at all. Games, Kiosks, and software solutions for major industries are all perfect examples of closed source that no one really minds. For example, the software that allows Visa to authorize and settle transactions probably will remain closed source for the course of my lifetime because there's no real reason to open it.

    However, I don't need to be paid for all of the software I create, anymore than I need to be paid for every web page, every peice of advice, and every photo I take. many of them I can give away for free at no loss to myself.

    And this is where I actually get wealthy. These contributions come back because I no longer just have access to my little bit, but I have access to everyone else's contributions as well.

    When it's over I have a large photo collection, an operating system, a graphics editor, a coding enviroment, and a plethora of other tools.

    As Bucky Fuller long alo realized, by giving away the right things to the right people, I can make myself wealthy.

    Life is not a zero sum game.

  8. BCG Study - yes, a lot are paid by NZheretic · · Score: 5, Interesting
    A good place to start is this recent survey "BCG Study Highlights Factors Contributing to Success of Open Source Software". There is a copy of the sides for the talk in PDF format.

    Actually a lot of people writing the software are employed to provide software based solutions. Open source development and free ( GPL/LGPL ) licensing provide a very productive way of encoraging participation in collaborative development. It can provide better solutions to the use of proprietary close source packages.

    See Why Open Source Software / Free Software (OSS/FS)? Look at the Numbers!

    90% of programmers don't work on creating shrink wrap software but on customising solutions for clients.

    From a personal perspective it is far more intellectually rewarding to the joint developer/user. You really can know exactly how the damm thing works and you can in most cases fix or adapt it to your own, your client or your employers needs. Do you wish to live and work in an enviroment where every damm box has the lable "No Serviceable Components Inside"?

    As for free GPL/LGPL licensing; the reality of the current employment market is that jobs come and go - BUT, you can take the knowledge you have gain though developing and adapting free licensed software and approach other users of that software for either employment or as clients. You DONT have to "start from scratch" with each job.

    If you are a programmer, in the long run, the open source free licensed software model makes it easier for you to remain employed. Unless, that is, your sole career plan consists of being employed by Microsoft.

    Another question, how many of those programmers expect to use the open source they contibute at their current and future places of employment?

  9. Re:Call me ignorant if you like... by evilviper · · Score: 5, Insightful

    I don't believe that there is a sound way to make great gobs of money on Open Source. So what?

    If I'm a major entity in a company, I'll throw some money around to get SMP support in OpenBSD, because I need it. Now, I SAVE MONEY because I payed only to add a single missing feature. It doesn't cost me anything to allow that feature to be shared, and I save money not being locked into the licensing of a propritary OS.

    So, in answer. You simply have to look at it from a different perspective. Instead of thinking of software as a product, think of it more similar to a partially written book, or other document. It's reasonable to write a feature you need (you wouldn't get paid for that anyhow) or pay for someone else to add that feature. Again, you wouldn't make any money. You'd loose money going the closed-source route.

    So, Open Source isn't something you just take and sell at what ever price you wish as you would with propritary software. Open Source is something you provide as a cheaper, better option, and people will happily pay for it. Or, they will get it for free and end up contributing code to the project. One way or another, people will all pay just a little bit, and the whole idea behind open source is that all is needed is a little from everyone.

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant