What is OpenSolaris success?
By avalon on Mar 06, 2007
Now that opensolaris has been progressing for almost 2 years, some people are starting to ask the question "is it a success?"
Which begs the question of how do you measure its success?
Is it by the number of developers who subscribe to be a part of OpenSolaris?
Is it by the number of projects?
Is it by the activity in the OpenSolaris discussion groups?
Or something else?
I'd argue that none of the above are good measures for judging its success.
When the question of how to measure its success came to my mind, I started to think about how long it would take for OpenSolaris communities to be able to contribute in a worthwhile manner and the rationale goes something like this:
- for most college students, by the time they're past the first half of their first year, if they're the type of student who will become involved in the open source movement then they've already chosen an allegience.
- college students seem to be (roughly speaking) the set of people with most time on their hands to dedicate to work on open source projects.
- a college student is ordinarily going to require 2-3 years of learning before being ready to contribute to OpenSolaris in a meaningful manner.
- given the 2-3 year lag and wipe out the first year of OpenSolaris (2005), this establishes a period of 3 years before we can expect to see meaningful input from college students.
- to attract the dedicated geeks who start hacking in their teens, we've a longer wait, possible 4 or 5 years, for someone to emerge from either starting out playing with OpenSolaris and run with it and/or for OpenSolaris to gain a big enough name amongst those who work on open source things to be worthy of attention.
As an example of the problem here, although I've seen multiple people (and in different areas) invite outsiders to be a part of an OpenSolaris project to provide new functionality, I've yet to see anyone step up to the plate to do more than provide just bug fixes.
Is this a problem? Not directly. What's more important is that stake holders in the OpenSolaris project, inside Sun, need to understand that it may take a length period of time (my estimate is 3-8 years, with anything meaningful inside 5 years a bonus) before there is a start to any real return on the investment in it as an open source project.
The problem for Sun, entering the open source space with OpenSolaris today is that many of those who it would like to have contributing are already at work elsewhere on other projects. Sun is somewhere between 10 and 15 years "late" and that in being "late" it faces a much harder job of being successful. Kind of like how it would be that much more difficult to start up a new ISP or search engine or internet auction web site, today, and compete with the giants that exist already.
What about other contributors? The number of people who will "defect" from one open source project to another is small but not 0. In general the reasons for this are:
- becoming disenchanted with where the project is going
- personal conflict issues
Neither of these are common events.
Against all of this, in the background there is the "problem" that OpenSolaris is a product of Sun and that anyone who works on an OpenSolaris project is quite clearly going to be contributing work, "for free", to a company that will directly benefit. That this is the case is driven home by the agreement required to participate in OpenSolaris forums. The agreement spells out that you grant Sun any rights required to use any ideas you discuss in its forums. For Sun, this is a natural requirement and as an employee, I agree 100% that it needs to be present. That it isn't enforced through the mailing lists is something of a glaring loophole and could be a problem in the future. Is OpenSolaris and Sun the only people who do this? No. The NetBSD project also requires developers to assign copyright to The NetBSD Foundation for all code committed there and submitting code changes to some FSF projects (such as gcc, gdb) requires additional paperwork to assign copyright. Why is this an issue? Well, the lack of there being a single person having copyright over the Linux kernel means that no one person can decide to change it from being GPLv2 to GPLv3 or something else.
Although there are constant complaints about the licence choice (CDDL vs GPL), this is not likely to be a deciding factor for anyone. OpenSolaris needs to be "cool" in the minds of those who have time to burn, first. Won't changing the licence make it "cool"? I have my doubts about this. Being "cool" will mean making it easy to do different things with OpenSolaris (i.e. use it on something with 32MB of RAM and a 32MB CF card), being able to get your name inside a .c file for submitting a driver patch for a new card you have, etc.
So what does this discussion have to do with OpenSolaris succeeding? Because for OpenSolaris to succeed, it needs to become bigger than just what it is at Sun. And it can only do that by attracting more people to it than just from at Sun.
Recently on one of the opensolaris.org forums I added the comment that OpenSolaris will be successful when it is in a position to exist without Sun. The reason for is are somewhat obvious: if Sun folds then OpenSolaris goes with it as all of the infrastructure (servers, people updating the source code tree, etc) comes from Sun. Without Sun, there is no way for OpenSolaris to continue evolving. On top of infrastructure, it is also a reference to the developer base. So long as the majority of projects committed (or putback) into the OpenSolaris code base come from within Sun, if Sun goes away then so does the majority of the activity behind OpenSolaris - there would be a high risk of OpenSolaris just withering and dieing at that point.
How does Sun address this?
Firstly it needs to assist in making the project function independently of the work that happens inside Sun. In other open source projects, there is no concept of the role "gatekeeper". At Sun this role needs to be focused on bringing code in from OpenSolaris, to build the product called "Solaris" rather than controlling what gets putback into OpenSolaris.
Secondly, management at Sun needs to step back, to the point where managers, directors, VPs, etc, should have no involvment with the project as an employee or agent of Sun. Successful open source projects are managed/run/driven by the folks who do the technical work, not their "managers/minders/directors".
Thirdly, Sun needs to create a non-profit organisation that "owns" OpenSolaris and donate money/equipment to that and invite other individuals/companies to do the same.
But most of all, patience is required. The success of OpenSolaris cannot be measured like normal projects.
So, at the end of all of that, if I weren't a Sun employee, would I register with the OpenSolaris community? No and primarily because of the intellectual rights issue. I would limit myself to being a subscriber to the mailing lists. There are other issues but they're less tangible and more to do with the "feeling" of the OpenSolaris community forums when compared to others, elsewhere.