Slashdot Mirror


The Success of Open Source

JoshuaDFranklin writes "When confronted with the reality of Open Source, academics often ask what processes allow it to happen. In his new book The Success of Open Source, Berkeley professor Steven Weber answers that question. He presents a clear, logical picture of how Open Source development works in a variety of projects, and comes to the intriguing conclusion that the process may be generalizable to other areas of production. The results, he argues, would 'make the consequences of the first-generation Internet seem quaint.'" Read on for the rest of Franklin's review. The Success of Open Source author Steven Weber pages 320 pages, 5 line illustrations publisher Harvard University Press rating 9 reviewer Joshua Daniel Franklin ISBN 0674012925 summary Weber argues that the success of Open Source is due to a production process than may be generalizable to other arenas.

Weber is an academic and makes no apologies for it. He is not presenting an exciting new business plan, advocating a particular method of software development, or calling hackers to revolution. He is simply describing his findings after extensive research of the Open Source development process and drawing conclusions from them. As such, this book may not appeal to everyone in the Open Source community. However, Weber's ideas are timely and informative for anyone who wants to explain or advocate Open Source. He likens his work to The Machine that Changed the World, the story of Toyota's production method (224):

That book made two simple and profound points: The Toyota "system" was not a car, and it was not uniquely Japanese. The parallels are obvious. Open source is not a piece of software, and it is not unique to a group of hackers.

The first part of The Success of Open Source is a historical case study that examines the origins and social development of the Open Source community. It begins with Unix and hacker culture. For those who have read Steven Levy's Hackers: Heroes of the Computer Revolution and Peter Salus' A Quarter Century of UNIX, there is little new material here, but Weber offers a new and interesting perspective on the events. For example, he offers the insight that "hacker culture" existed before widespread network connectivity, drawing into question whether cheap bandwidth is really essential.

From there, he covers the development of the BSDs, Apache, and Linux, focusing again on social structures. He describes diverse events such as the messy expulsion of Theo de Raadt from the NetBSD core, the creation of Apache by an informal group of interested developers, and the establishment of Alan Cox as de facto Linux networking lieutenant. Weber draws from an impressive array of firsthand accounts, including mailing lists, websites, conference speeches, and personal interviews.

I get some interesting trivia out of this, such as Larry McVoy's original Unix is dying troll (98). Unfortunately, since Weber's narrative is mainly topical, it is occasionally redundant in telling one story from multiple social angles. Other claims are close to flamebait, such as suggesting that Richard Stallman is an example of a "failed leader." (168)

For the second half of the book, Weber moves on to Explaining Open Source in the terms of his discipline, political economy. He sees two broad categories of principles to the Open Source process: Microfoundations, including individual motivations and the economic logic of the collective good; and Macro-Organization, solving the problems of coordination and complexity. (133) While I doubt each reader will catch every academic nuance in these chapters, Weber is thankfully sparing in his use of specialized vocabulary and writes his overall argument in clear, easy-to-follow logic.

This section also contains the most insightful observations in The Success of Open Source. While there are too many to list here, one is the concept of Open Source Software as antirival. As more copies are made and put into use, value increases as a result of a larger market and the small percentage of users that contribute bug reports and possibly patches. This turns the traditional "free rider" problem into an advantage.

Though Weber does not mention this in the text, one can see part of this principle in proprietary vendors' providing free downloads or turning their backs on rampant piracy. It also does not take a great leap of logic to see application of the antirival model to other fields such as music or academic research.

As is customary in social science literature, Weber uses his conclusion to both recap his argument and to raise questions for future direction of research. What is the best organization method for property distribution, as opposed to the current methods based on exclusion? How can the Open Source production process be used effectively to improve prospects for the developing world? What is the best way for closed, hierarchical systems to interact with open, network-based ones? While some of the issues involved are offtopic for this book, hopefully future work will examine these questions in depth.

Though Open Source has been mentioned in many recent works, The Success of Open Source is the first academic book that focuses on the Open Source community as its object of study. It gives a readable, thought-provoking, and occasionally funny account of what Open Source is and means, making it an extremely valuable resource for those who want to engage and discuss these issues on an intellectual level. As Weber states, his positive, constructive outlook "may not be fully satisfying, but it's not a bad place to start." (272)

Joshua Daniel Franklin is a graduate student at the University of Washington's Information School. This review may be redistributed under the Creative Commons Attribution License. You can read the table of contents, preface, and an excerpt of the first chapter of The Success of Open Source at the Harvard University Press website. The reviewer's website has an list of errata. You can purchase the The Success of Open Source from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, carefully read the book review guidelines, then visit the submission page.

28 of 122 comments (clear)

  1. Easy on the hyperbole, pal by goldspider · · Score: 5, Insightful
    "The results, he argues, would 'make the consequences of the first-generation Internet seem quaint.'"

    Open source is great and all, but isn't this statement a bit over the top? It almost sounds like he's trying to sell something. Just MHO.

    --
    "Ask not what your country can do for you." --John F. Kennedy
    1. Re:Easy on the hyperbole, pal by Random+BedHead+Ed · · Score: 5, Insightful

      You never know. The strength of the Internet has always been in providing access to information - more than in selling things or distributing media. Those things work, but getting information to the masses has always been the Internet's strong point. Who would have thought that this same medium would allow people to collaborate and build an operating system? Without the internet it wouldn't have happened, and now that operating system is a crucial part of what runs the Internet. We might look back on the development of the Linux kernel and other open source software as one of the strong points of the Early Internet.

    2. Re:Easy on the hyperbole, pal by Erratio · · Score: 4, Insightful

      I think you're just interpretting it as over the top, perhaps getting a little too defensive. Looking at the incredibly brief history of the Internet and the already widespread impact of the increasingly virtually instant propgation of information, all the things we're doing now will seem primitive 10 years from now (and open source is of course inextricably linked with that). He's not denouncing the importance of the progress so far, he's just saying that it grows exponentially and as grand as things may seem now, they will be dwarfed in no time.

      --
      I don't try to be right, I just try to make people think
    3. Re:Easy on the hyperbole, pal by scmason · · Score: 5, Insightful

      If we consider the fact that writing is never a neutral endeavor, then he is trying to sell something. He is trying to sell his idea and insight. At one time, a couple of hundred years ago a few people tried to sell the idea of open (free) capitolism, and it worked. The argument on open source is not just about whose operating system supports the most digital camera's. It is an attempt to convince the world that there may be a better method than the one that exists. It is NOT an attempt to overthrow the capitolist system, but a way to improve the current system through open standards.

      Thank you for your ear.

      scm

      --
      "I am a patient boy. I wait I wait I wait. My time is water down the drain..." Fugazi
    4. Re:Easy on the hyperbole, pal by Anonymous Coward · · Score: 2, Insightful

      IMO, the only people shocked by the success of open source are those who are deluded enough to think that people only do things for money. The sort of person who puts a monetary value on everything... is likely to be the sort of asshole who screams "COME ON! TIME IS MONEY!", whenever she doesn't get her way.

  2. Come together, right now.... by AKAImBatman · · Score: 5, Insightful
    I have a question. Why should Open Source software and closed source software be at each other's throats? Shouldn't the two be cooperating more than fighting? Here's the advantages I see to each of them:

    Open Source
    • Spreads the cost of software across a large number of parties
    • Encourages interoperability and standards support
    • Prevents the wheel from being reinvented every day


    Commercial/Closed Source
    • More time focus on usability
    • Quick response to critical issues
    • More resources to throw at high quality software


    These advantages are not mutually exclusive. Thus I might use Apache as my webserver because of its tremendous standards compliance and support, while I'll use Oracle for its scalability, performance, and corporate support. Instead of deciding that everything should be open or closed, let's focus on making things open when it makes sense, and supporting things that are closed when it makes sense.
    1. Re:Come together, right now.... by Anonymous Coward · · Score: 2, Insightful
      Why should Open Source software and closed source software be at each other's throats?

      because they're different and opposite in philosophy

    2. Re:Come together, right now.... by Allen+Zadr · · Score: 4, Insightful
      I find your example of Oracle/Apache quite funny, being Oracle comes with two Apache products, httpd and tomcat.

      I, also, use Oracle, but that's because of an interoperability requirement that was pre-existing to my ability to put Linux across my server base. Otherwise I'd have used PostgreSQL.

      --
      Kinetic stupidity has a new brand leader: Allen Zadr.
    3. Re:Come together, right now.... by joggle · · Score: 4, Insightful

      Why should everything I write be open source? I mean, come on, some of the stuff I write is aweful and I'd hate for anyone to have to deal with it.

    4. Re:Come together, right now.... by MikeFM · · Score: 2, Insightful

      I'd have to disagree and include you closed source under opensource.

      There is no deadline so there is plenty of time to focus on usability. I might agree if you say that because closed source software has deadlines it forces usability to be addressed sooner. Sadly I don't see many closed source projects that have very good usability so that reasoning evidently doesn't work out very well.

      I get much quicker times on support from most opensource. I can ask a question on a mailing list or irc and almost instantly have an answer. If there is a patch needed then often I can have that patch within a couple hours. For that kind of service with closed source you usually need to spend a lot of money and even then you're often out of luck.

      As far as resources I think it depends on the project. If expensive equipment is needed then a company will be more likely to find the money for that equipment quickly. As far as man hours and a wide range of cheaper equipment though the community-oriented nature of opensource wins.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    5. Re:Come together, right now.... by skifreak87 · · Score: 3, Insightful

      It's quite simple. If my business sells closed-source software and that's my main way of profitting, I don't want you finding alternatives, or using OSS which interoperates flawlessly. As m$ has shown w/ word processors, ability to interoperate w/ the current status quo is a huge selling point. As a company that sells software my goal is to sell as much as possible. Format lock-in becomes a good thing, I don't want you looking at any alternatives or anything that interoperates that isn't mine.

      For a dominant company, there is no advantage I can see to anyone but the consumer to interoperating w/ competing software (competing in the non-monetary sense in this case) and some possible disadvantages if there software is better than mine.

    6. Re:Come together, right now.... by AKAImBatman · · Score: 2, Insightful

      I'm certainly not arguing that PostGreSQL is a poor database. I use it myself and love it. But everything that I named (scalability, performance, corporate support) all offer certain advantages in many corporate situations. PostGreSQL evens the playing field by allowing small competitors to have many of the same capabilities but without the same scale.

    7. Re:Come together, right now.... by javax · · Score: 5, Insightful

      Are you working for Apple or what? =)

      But serious: They (Apple) are playing this game very well - they released Darwin, support OpenDarwin, Konqueror, Fink, etc. while keeping their crown jewels (Quicktime, Quartz, Cocoa, ...) locked away.

      And what do we get out of this hybrid approach? The best Desktop Unix ever. Lets hope more companies choose this approach!

    8. Re:Come together, right now.... by RAMMS+EIN · · Score: 4, Insightful

      ``Stallman's philosophy is that every piece of software in existence should be free. That raises the question of who's going to pay for all the R&D, usability studies, artwork, customer support, etc?''

      This is strikingly similar to the main argument in support patents (and I mean any patents, not just software patents). I used to agree with it, until I sat down and thought about it more thoroughly. Here's my view:

      You ask who pays for research (development, support, etc.)?
      Answer: The people who have an interest in it. As it stands, that is corporations: by innovating (developing new products, giving better support, etc.) they gain an edge over the competition. If they can protect their invention with a patent, they can even exclude (or collect royalties, licensing fees, etc. from) competitors, allowing them to make even more money. Ultimately, this is said to benefit the consumer, as they get better products.

      What set me thinking is the flaw (as percieved by me) in the patent system. The idea is to reward companies for doing (and supposedly funding) research. Now, consider one such company inventing something and patenting it. This grants them a monopoly on their invention, even if another group comes up with the same invention independently (and thus, supposedly, having done just as much work for it). I find this unfair and objectionable.

      So let's see if there is a solution. I think we want R&D to continue, service to improve, etc. etc. Now, it's corporations funding these things, and then, in return, being granted some privileges, even in cases where this is not completely desireable. These companies ultimately present the bill to the people who benefit from the investments (after all, companies want to survive, too). But what if these people funded it all in the first place?

      What I envision is a system where funds are collected and pooled (like taxes), so that they can be spent on R&D and the like in a manner that all can benefit from. With the results available for everyone to use, there can be competition, and the market forces can work for us all instead of for the select few who control the patents etc.

      --
      Please correct me if I got my facts wrong.
    9. Re:Come together, right now.... by Vaevictis666 · · Score: 2, Insightful
      "And yet, SuSE (wisely) held onto YaST and SAX long enough to give themselves an edge over the competition. If it was open source to begin with, what would SuSE's advantage have been?"

      More interestingly, if they had been open source and available for the other distros earlier, might YaST have become a standard?

      And in all seriousness, if the only advantage your distro has is in the toolkit chain, might your efforts be better spent not worrying about the distro as a whole and instead focusing on those toolkits that they might be used by a wider audience?

    10. Re:Come together, right now.... by AKAImBatman · · Score: 2, Insightful

      There's a flaw in your counter-argument. You're equating software development with patents. However, keeping source code closed does not in any way prevent a competitor from developing the same technology simultaneously. Thus the advantages of funding R&D while turning a profit still hold true.

      What I envision is a system where funds are collected and pooled (like taxes), so that they can be spent on R&D and the like in a manner that all can benefit from. With the results available for everyone to use, there can be competition, and the market forces can work for us all instead of for the select few who control the patents etc.

      This is communism, and it won't work without becoming just another pool of public money for governments to mismanage. The US has actually had a system in place to encourage funding for R&D. That system is academic research. Many companies pay a "smart guy" at a university to do a large amount of legwork for them at a low cost. This information is then usually available to the rest of the industry. Companies then turn around and complete the development of this research into a full product or technology.

    11. Re:Come together, right now.... by Anonymous Coward · · Score: 2, Insightful

      You paint a false dichotomy when you pair "Commercial" with "Closed" against "Open." This error is the classic mistake of someone who does not understand Free or Open software. Closed source can be non-commercial -- just look at all the free for download stuff on the net, not shareware, not donationware, not pirated, just free. But not open.

      On the other side, lots of open source is commercially developed -- IBM's commited $1B (american billion) to open source development.

      The only real dichotomy is Free (with the capital F) versus proprietary, and those two are definitely antithetical for reasons completely not on your list of "pros" for "Closed Source." They may be able to get along as neighbors when they have to, but they will never be more than uneasy allies at best and usually outright competitors.

    12. Re:Come together, right now.... by Anonymous Coward · · Score: 3, Insightful

      Forgot to list why they will be competitors - completely different economic models:

      1) Proprietary software relies on knowledge hoarding and is rooted in the concepts of scarcity to increase value.

      2) Free software relies on knowledge sharing - the more you give it away, the more it is worth, which is part of the "economics of plenty."

      Since it is human nature to want to share good stuff with your friends, the scarcity approach is ineffective in a world where the cost to share or copy approaches zero while the cost to (artificially) enforce that scarcity increases in magnitude. You can fight human nature, but in the long run you can not win. With Free software (and any other Free digitizable product) you are now capitalizing on human nature instead of fighting it.

      In the end there can be only one and Free Software is destined to dominate due to basic principles of human nature and economics. It won't be an easy path since so much of the world's wealth is invested in the concepts of economic scarcity and will fight tooth and nail to maintain an unviable position rather than accept fate and move forward, but eventually they will have to do just that or self-implode as the marketplace leaves them behind.

  3. The traditional "free rider" problem by stevesliva · · Score: 3, Insightful
    This turns the traditional "free rider" problem into an advantage.
    How exactly? What forces the free riders to assume the cost burden of open source development? Is there an open source tax that I'm not aware of?

    IANAE, but AFAIK traditional free rider problem would involve a public good that everyone can exploit provided by some subset of the population that has some sort of cost involved in providing that good. Open source development is still costing the developers something, regardless of the fact that it may be for the greater good.

    --
    Who do you get to be an expert to tell you something's not obvious? The least insightful person you can find? -J Roberts
    1. Re:The traditional "free rider" problem by cduffy · · Score: 2, Insightful

      What forces the free riders to assume the cost burden of open source development?

      Self-interest, of course. If I use an open source product and want to fix a bug or add a feature, I either report the bug or feature request to the developer (providing, in effect, free QA resources) or do it myself (providing free development resources).

  4. Good point, but... by soloport · · Score: 4, Insightful

    Not sure they are at each other's throats. Open Source seems to be ok with closed source software. Where the hurt begins is with the fear closed source companies have of Open Source.

    Based on fears alone, a lot of FUD is used to "fight fire with fire". It's like a common spousal spat that occurs when one spouse feels threatened by statements the other has made, which were entirely misinterpreted -- but were interpreted as such only because the defensive one has some unfounded fear on the subject.

    The attacks fly until the defensive one gets their assurance that their worst fear won't happen.

    When the FUD flies, the Open Source community reacts. Naturally.

    1. Re:Good point, but... by AKAImBatman · · Score: 2, Insightful

      Open Source seems to be ok with closed source software.

      Then why can't I get a Linux kernel driver that isn't kernel version specific? Or software binaries that don't require me to fight with the version of GLIBC I have? Or a software packaging method that doesn't require me to chase down 5000+ dependencies just to install a video player?

      Open Source doesn't like the idea of commercial anything, and commercial anything often fears shrinking profits and lost business opportunities. However, the two sides of the coin can accomplish more by working together. Where would the Internet be today if the original TCP/IP stack hadn't been under the BSD license?

  5. Applications to business by Sean80 · · Score: 4, Insightful
    I've thought long and hard about how the ideals of Open Source could impact businesses. Primarily of interest to me has been the concept of "intrinsic motivation" wherein people are about a thousand times more likely to be motivated to do something if they choose to do it themselves, rather than being told to do it. Open Source then obviously has a massive advantage over the traditional business model in terms of motivation, because I can simply log on to Sourceforge, and choose to participate in a project which interests me personally, without having been told to do it.

    I'm not aware of any statistics in this area, but I'd love to see them - for example, just how much more productive is somebody working on Open Source than in a traditional business setting? Further, can this model be made to work in a business setting at all? Take a simple example of a business which allows its employees to work on whichever projects they choose. The company designates a specific set of projects, and you are allowed to migrate at will to those which most interest you. What would be the end-game of this strategy? Would programmers, for example, congregrate around the most "interesting" projects, even if those projects weren't the best for the financial health of the company? Would other projects die for simple lack of interest? What guarantees do we have that the optimal solution in terms of "interest" would be the optimal solution in terms of "making money"?

    Of course, the Open Source model really points to a future where corporations are largely irrelevant, and everybody participates in an extremely organic, dynamic model where we all act as free agents, working on the projects which most interest us. But, don't even get me started on that topic.

    Nonetheless, I can't find anything which is more intelectually fascinating than these topics at the present time. Anthropic cosmological principle! Bah!

    1. Re:Applications to business by wobblie · · Score: 2, Insightful

      It's old, and it's called syndicalism.

    2. Re:Applications to business by Spoing · · Score: 2, Insightful
      1. Primarily of interest to me has been the concept of "intrinsic motivation" wherein people are about a thousand times more likely to be motivated to do something if they choose to do it themselves, rather than being told to do it.

      I'm big on that too. I even emphasise that people really *don't* do what you tell them most of the time and have to be internally motivated.

      For example, kids;

      Using candy or goodies as an external tool is manipulation that leads the kid to expect to be bribed in the future. The mainupulator becomes the manipulated.

      Yelling or threatening a kid doesn't do anything but scare the kid. It can be effective, but causes resistance -- plus the kid won't talk to you if they think it will lead to being yelled at.

      Having personally interesting activities leads to enthusiasm...but there are few of them.

      Encouraging and supporting *desires* will motivate anyone to do the other things they don't want to do but may have to.

      The thin line is that it's easy to bring out the carrot or the stick and these motivate the parent to continue to use them in the future. Neither are as effective in the long term or in even most (any?) situations as supporting what the person actually wants to do anyway!

      (IMNSHO: Adults are older, more experienced, versions of kids.)

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
  6. Different viewpoints... by Lodragandraoidh · · Score: 4, Insightful

    I find it exceedingly niave to make broad assumptions about any one methodology as the 'one' methodology. Perhaps we have an inate xenophobia that prevents us from accepting different systems without judgement (look at religeon if you want some examples of how destructive this can become).

    The reality is more complex than most of us can comprehend. Additionally, external issues outside of the applications themselves also hold sway (boycotting particular companies due to questionable business practices, for example).

    It is not an all or nothing proposition. As time goes on the environment changes, and some activities become more effective than others.

    Commerce will not disappear, neither will groups of people working freely for a common goal, without expectation of compensation.

    --

    Lodragan Draoidh
    The more you explain it, the more I don't understand it. - Mark Twain
  7. the first generation internet was/is open source by evil_one666 · · Score: 3, Insightful
    Open source is great and all, but isn't this statement a bit over the top? It almost sounds like he's trying to sell something. Just MHO.

    Over the top? not at all...

    The first generation internet was open source, and that was precisely why it was widely adopted and subsequently "suceeded". Many "internets" had been tried before but failed basically because they werent free (as in beer) for everybody to use and free (as in freedom) for knowledgable people to make improvements and give back to the community.

  8. Re:Excellent use of /. mods. by Anonymous Coward · · Score: 1, Insightful
    "...Larry McVoy's original Unix is dying troll"

    I hope I see this one in metamod. McVoy's paper was not a troll, but a cogent summation of the state of Unix in 1993. People forget where Unix was going in the early '90s, before Linux and the *BSDs took off. Basically nowhere good - proprietary fragmentation was killing it.

    It's also interesting to note that what happened is basically what he suggested as a way out, being a loose standardisation on free software.