John Mark has at least two things going for him. He likes soccer - a real sport - and he writes for a long time. (Now he just needs to start following real clubs...which means he'll have to look beyond the MLS. I've got a good team to share with you, John Mark....) His first salvo post-new LinuxWorld gig is mighty long. So long even I started skimming, and I read a lot of novels. :-)
John Mark makes some good points. (Evidently so, as even the august Nick Carr picks up JMW's tome and runs with it.) He makes them forcibly, though sometimes at the expense of accuracy. That's OK - I like good soundbites as much as the next guy, and I think John Mark has both substance and style. (Ever listen to Larry Lessig? Lots of substance, but sometimes he employs style to bridge some logical gaps, as we used to chide him for in class.)
The core of John Mark's argument is as simple as it is subject to debate: open source just is, and would have happened no matter Linus or RMS because it's just a symptom of the natural order of things: commodification. The Internet only exacerbates (or facilitates, if you will) this trend.
Various people (including me) have made this argument for several years. Open source is a weapon, a tool. It is an efficient distribution methodology. It is a way to undercut competitors (as IBM has done masterfully) and a way to enable customers to share in the development process.
But it's not necessarily the most innovation-inducing way to write software, as John Mark argues. He says:
This continuously evolving collective knowledge base carries another consequence: speed of innovation. Because of the speed with which users, developers, and companies can post documentation, patches, or new software projects, the product life cycle has shortened considerably. Software vendors must work harder than ever to stay ahead of the floating software boats. This constant drive for innovation means that products released just yesterday lose value more quickly than before, due to future products already filling the software pipeline.
I don't think it's true that the pace of innovation has increased - instead, I think the visibility into that innovation has improved.
And I certainly don't believe that product lifecycles have shortened. Those (like Red Hat) who tried to behave otherwise were told clearly by the market that it likes a nice and easy pace, thank you very much. Microsoft and the proprietary vendors could release as early and often as the open source vendors could, but recognized long ago that customers don't actually want this.
In some areas, like the 'Net, Google and other closed-source vendors have found that a perpetual beta mentality can work, illustrating that it isn't open source, per se, that speeds innovation, but rather that the Internet enables a fast, incremental product release schedule...if desirable. Generally, it is not. So, again, it's not that innovation has increased its pace, but rather that we have greater visibility into what innovation is happening, whether closed or open.
I also don't believe that open source is necessarily The Best Way to
write software, contrary to what John Mark says. (I think it's far too soon to associate once-and-for-all superlatives to open source. Better? Sure. Best? I'm not yet ready to stop the evolution of software.) It simply may be the best way (so far) to ensure written software is fixed. (You see the Jamesian in me coming through - pragmatism.)
John Mark says:
With prices approaching zero, software developers have two choices when trying to win over users: (1) add features not available elsewhere, and (2) release the source code. There is no other currency of value that developers can extend to users. In fact, these two options are actually interrelated. A software developer trying to accomplish option 1 on his own will face a daunting task, whereas a developer who releases source code, assuming the project is viable, will have a ready supply of suggestions for improving the software and adding features. She will also have a cheap and fast means of distributing the software complexity around the world, with the implied deepening of the collective software knowledge base. This collective software knowledge base will pay dividends in the form of knowledgeable users and contributors.
Well, maybe. I'd feel more comfortable with his opinion on this had he kept at it with GroundWork and proved the financial superiority of the model. :-)
I'm also not sure that John Mark's assumptions closely correlate to the reality of
how open source projects work. Given some other comments John Mark makes in his article, I know he recognizes this. But he conveniently overlooks this in an effort to make a point stick.
This actually ties into an overly strong, and not quite accurate, statement that John Mark makes: "there is no open source community." This isn't true. There is an open source community. Lots of them, actually.
Alfresco has one. So does
SugarCRM. Etc. Open source is a community of small, sometimes niche-y communities. John Mark is right that there isn't any
one open source community, but it's not true that there isn't one at all.
Again, John Mark knows this. He actually alludes to it in his argument, holding that those who build such communities around their projects will have
competitive barriers to entry, as I've argued as well. Having said that, and I'm sure John Mark would agree, this kind of project/product user community phenomenon really isn't any different from what successful companies (like Microsoft) have always done. Maybe what John Mark should have said, then, is that open source is not a special kind of community, and it's not a monolithic community. I'd buy that.
Well, maybe I wouldn't. That's another problem I have with John Mark's argument, but one he promises to answer in a separate article. That is, he talks about how open source is a superior economic model, but he points to no concrete evidence that this is true. I had lunch with two fellow open source entrepreneurs today, and it was clear on both sides that there are lots of things that open source makes easier...and many (like making gobs of money) that it makes somewhat harder. Or, at least, different. I'm looking forward to his second article.
Despite these quibbles I have with John Mark's article, I'm glad he wrote it. We need more logic and reason in open source, and less dogma and blind faith. I assume it will be John Mark who takes over OSBC later this year - it's comforting to see the conference will be in good hands.