Why OpenSolaris Failed To Build a Community
xtaski writes "Ted Ts'o, one of the earliest Linux developers, points out some serious flaws in OpenSolaris. There is a severe lack of developers, for one. Apparently, after 3 years, the OpenSolaris 'developer community' is still struggling to get the proper tools for developers to develop! Ted also points out some other flaws which make it clear just how disconnected the executives at Sun are from what's really going on in their 'open source communities.' He notes, 'It was never ... Sun's intention to try to promote a kernel engineering community, or at least, it was certainly not a high priority for them to do so.'"
The answer is: "They acted like a bunch of dicks."
OSS is a labor of love. You've got to want to work on the project, and you've got to be able to work on the project.
If you put a big chunk of your time into something and get rudely dismissed, then its hardly likely that you'll continue to contribute.
ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
You have to have a good product before you can have a community. Linux built its early community based on tinkerers and hackers who found it easy to play with. Early Linux distributions, you may recall, were all inclined to integrate well with DOS. Some of them could even be installed _in_ DOS. You could install Slackware and be up and running with an editor and compiler in half an hour. OpenSolaris doesn't follow this example. Using it is a tremendous pain in the ass. Its installer runs for 2-4 hours on the midrange PCs I've tried to install it upon. Once it's "installed" you still have to grope around trying to find familiar tools, which are maybe under UCB or perhaps under GNU subdirectories. It's hard to download software from the 'net and ./configure it. Hardware support is very thin.
To get a hacker community, you have to offer fun. OpenSolaris is simply not fun. It reminds me of work.
Yes, because Linux was such an instant success! Wait...no, it wasn't. Everyone forgets that any community, either real or virtual, takes time to build. I believe that counting OpenSolaris as a failed community is premature, at the least.
Oh, for the days when sig's didn't have to be cute...hey, wait a sec.
As it turns out, Linux development community members are critical of competing operating systems. How is this news?
The point of picking and choosing your operating system is so that you can pick the best tool for the job. If that tool is Solaris, then use it. If not, so be it.
Since Sun actively develops Solaris (and thus parts of OpenSolaris), do they really need individual contributors?
Actually, no.
The lesson here is: If you're going to try to court people active in OSS development, then you're going to have to be nice to them, and you're going to have to let them take some ownership.
IBM is being smart; they're reaping rewards far in excess of their investment. Effectively they've outsourced their development, and while the terms of the "outsourcing" say that they have to share everything that comes out of the project, they're still in a position to steer, and support the product.
I'm not sure how you equate that with "control"; sounds just like more FUD to me.
ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
OpenSolaris was an attempt by Sun to throw some sand in the gears of Linux, not to build an open source project. They are doing the same thing with OpenJava.
I mean, who is going to contribute to such a project if (1) Sun engineers keep calling the shots, and (2) anything you contribute needs to be given to Sun so that they can sell it to paying customers?
If Sun were serious about making Solaris and Java open source projects, they'd release them under a single, open source license only. That would probably have to be BSD.
And why not? Solaris was BSD licensed to begin with; it was Sun that made it proprietary.
The disconnection between Sun's executives and the kernel developers might be one reason why OpenSolaris is failing to build a community, but I believe a much larger reason is the lack of any substantial need for OpenSolaris in the market at this point. Currently there is so much development around Linux and the BSDs that these projects fulfill most of the users' needs and offer people looking for an OS something quite compelling, with a developer community in the millions of knowledgeable people. OpenSolaris is first and foremost suffering the chicken-and-egg problem that since there isn't much of a developer community, nobody wants to join, and secondly, since Linux and the BSDs can carry out nearly all the functions that OpenSolaris carries out, there's no compelling need for developers to join that community. Let's face it, Sun should concentrate their efforts on improving Linux and selling distributions and support for their custom distribution. Part of this improvement would entail porting the few advantageous features that Solaris has over Linux currently. OpenSolaris would eventually be phased out completely. Otherwise, they are simply throwing good money after bad.
McCain/Palin '08. Now THAT's hope and change!
Downloading is a royal PITA. The registration is usually a deal-breaker. Almost nothing I've ever run across that's worth anything requires registration for download. However, as a (former) long-time Solaris / SunOS user and major FOSS user, I felt compelled several times to try to circumvent that. But then there's no real way do a network install and othewise week download choice.
That gripe aside, the article is a bit premature. Though time is running out and it could become true if Sun decides to keep downloads off of anonymous FTP, AFS and Bittorrent.
Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
Only reason I ever used Solaris was for the Sparc hardware. Soon as Sun went Intel based, they where dead to me. Why spend more money for the same level of hardware when the OS has less support then Free(tm) options?
"Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
I guess I disagree. I'm on several of the opensolaris mailing lists, and they're ALWAYS busy. And not just with people from Sun, people from all walks of life. To claim that opensolaris has failed is preposterous to me. I guess I don't quite understand what this mans idea of *success* is, but apparently having users and contributers from both sun and the public abroad isn't *success*.
Is his complaint that the majority of code comes directly from Sun? If so... let me just say *DUH*. If you have thousands of PAID programmers writing code, nobody is going to waste their free time re-writing from scratch. On the flip side, there's TONS of public side-projects, I can think of several around zfs like the automatic snapshots. Or maybe that little side project called nexenta.
I think I understand what his issue is... he doesn't even know what the opensolaris community is. By his definition, one distribution of linux is a measure if its success or failure. Last I checked, when we talk about linux, we're encompassing ubuntu, redhat, suse, slackware, etc, etc, etc... Guess what, the same holds true for Opensolaris.
So... basically, it sounds like a linux zealot casting a stone because he's most likely upset that Sun wont' release solaris under the GPL so that linux devs can start ripping code.
Give it some time - it's still growing, and while there are some adjustments to be made, the situation is far from catastrophic for its stage of development. After all, there's a number of people contributing to it, and hopefully as processes and community contacts improve, the contributors will increase in number. You have to take into consideration that it's a huge chunk of code and some people are still just lurking to find their place under the sun (no pun intended).
OpenSolaris is an interesting operating system, I don't doubt it'll grow in popularity among developers, however slowly. As I said, give it some time, we have only just begun.
"The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
This is news?
> So where does OpenSolaris fit in? It seems to be an OS lacking a niche.
The niche for OpenSolaris is the 64way mission-critical server. Unfortunately, even ultimate kernel hacking enthusiasts rarely have one of those at home.
There is some truth in GP's words. While Solaris is full of great ideas, and most of them are pretty well implemented, one must admit that the native userland hardly differs from what it has been in early '90s. Of course, the GNU environment is available, but it hasn't replaced the default one so far. Once that happens, I expect Solaris user base to boost.
I was really following along with you until you did the "kiss a girl" quote. I followed the link and noticed the email is from 1996. That sort of destroyed your credibility about the OpenSolaris development right there.
I have to agree with parent and grandparent posts... Seems to me the community is thriving. I'm sure I'm missing the point of OSS somewhere, but with OpenSolaris I see it as an attempt or ambition to get the rock-solid stability of Solaris and Sun hardware for free on most any hardware, and the ability to initiate experience with Solaris on the cheap (however, Solaris itself is a free download, just licensed propietary, so why practice street ball when you can play stadium? OK poor analogy).
The Admin and the Engineer
> nobody really knows what NetBSD is about
Running on everything and having really elegant source code.
> So where does OpenSolaris fit in?
A stable ABI, with extensible kernel constructs that don't require rejiggering the ABI every couple weeks. You write your solaris driver once. Ever.
If Sun had chosen GPL, then direct code sharing with Linux.
If Sun had chosed a BSD license, then there could be direct exchange of code with a BSD OS.
Picking CDDL was design to keep the control, but I did not help spread its use.
I spent over a week trying to get Open Solaris build 85. Sun just doesn't get the free distribution thing. You have to register and log in to the Sun Download Centre, from where you can download the CD or DVD images. They try to persuade you to get the Sun Download Manager which is some Java app that gives you pause and resume buttons for the download.
I tried 5 or 6 times to download on different days with the download stalling at sometimes as much as 90%. On the 8th day, I got the whole image. So much for their download manager. You just have to overwrite the chunk you have and start again.
After all these years, they still haven't sorted out the auto-layout of the filesystems. There's not enough room partitioned to install their developer tools.
I went to build gcc-4.2.3. That took 5 days and about a day of CPU time. OK it's an ancient 500MHz USIIi that I got for nothing, but...
See, Solaris's /bin/sh is badly broken (archaic) and can't be used to build gcc. So you set CONFIG_SHELL to be ksh. Only the configure scripts in gcc are still broken from gcc-3.1.x days and two of the scripts it generates, bin/as and bin/collect-ld at each stage of the bootstrap are broken because they begin #!ksh instead of #!/usr/bin/ksh or whatever.
When I used to build gcc on Solaris, I just sed'd all the scripts to replace /bin/sh with /bin/bash or whatever.
So, for the casual SPARC/Solaris power-user/Linux developer myself, it's just too darn inconvenient.
And the stuff in /usr/sfw/bin, which is where the "Open Source migration" into Solaris proper was supposed to happen still looks like it did in 2005, 3 years ago.
Solaris has a brilliant kernel. Putting the DVD images on Bittorrent (officially) like OpenOffice.org, would be a great start. There are too many hurdles for the average user to go through who might have been interested in trying it out. I don't have to register to download Slackware, Ubuntu, KNOPPIX, NetBSD etc.
Sort out the default install so that the disk layout is sane and make it trivial to install the GNU toolchain.
But I've been through all this years ago, and it pains me to see that it still hasn't been fixed.
Stick Men
Their OSS stuff is generally high quality production code: Java, OO.org, Solaris...
But the OSS projects themselves have problems involving people outside of Sun. In the case of OpenOffice, Novel had to fork to get their improvements in at a reasonable pace. NeoOffice had to fork to get a useable Mac OS X version at all.
OpenSolaris may head down the same path, with Nexenta having the better and more available build than the main project does.
It seems that Sun knows how to code. They just don't know how to be open. Websites with registrations and download managers are barriers. Projects that accept outside contributions at a glacial pace, if they accept them at all, are barriers. And these are typical of everything Sun.
If they could learn how to create vibrant open communities, while still retaining the ability to guide/control the projects as much as needed for their purposes, they'd be an even more incredible force in the OSS world.
> There are suspicious java processes running all the time, too.
Solution:
svcadm disable webconsole
cacaoadm disable
cacaoadm stop
Somebody with a mission critical server should be running real Solaris, not OpenSolaris.