[oi-dev] OpenIndiana and illumos
Alasdair Lumsden
alasdairrr at gmail.com
Thu Nov 18 09:28:31 UTC 2010
On 18 Nov 2010, at 01:34, Garrett D'Amore wrote:
> So, I have been having "reservations" about OpenIndiana and illumos
> interaction.
>
> OI is still working on a b148 release, based on Oracle's code base. Yet
> SX11 based on b151 is already out. (I'd argue that OI is "too little
> too late".)
148 was pretty much complete months ago but unfortunately nobody on the team (*ahem* Albert Lee *ahem*) has actually performed the release itself.
g11n was holding the release up, however when the question of 148 was raised on IRC I stated "Just release it the binary g11n as we did for 147". However it still didn't happen. I delegated release engineering to Albert and I expected him to take responsibility for the releases. I have deliberately *not* pestered or badgered him because I cannot badger and pester someone every month for releases, and I was hoping the pressure would mount to the point something would happen.
However we're all still waiting.
Unfortunately I have also been absent myself for the past month due to relentless work commitments and an enormous change in personal circumstances which have left me with virtually no time to work on OI. I knew I had buckets of free time during the OI bootstrap phase and I did my best to locate developers and put in places the infrastructure and people needed for the project to reach critical mass and "take off", and for release engineering to be handled by someone else, because I knew I wouldn't have time later on.
But quite frankly, OI has not yet reached that critical mass, and is right now dead in the water unless we can recruit committed community volunteers, or find a commercial sponsor with deep pockets.
I will hold my hand up and take responsibility for this failure, because I effectively started the project. If I need to be replaced for the project to move on, then so be it. However not a single other person on the project has expressed interest in managing things, and it has been incredibly hard to find developers and people interested in contributing. Heck, even the existing contributors were highly reluctant to put their names down for positions on our "Human Resources" page and I had to bully the ones we do have to do so. Hence, the HR page is laughably incomplete:
http://wiki.openindiana.org/oi/Human+Resources
It has been an uphill struggle all the way.
> illumos needs changes to SFW, and other supporting consolidations. It
> needs a cooperative relationship with a primary distribution.
We want that too! Why have none of your team built and delivered an Illumos repo to us to use? Why has nobody tried to help us with getting Illumos into OI? You think we have time? We barely have enough resources to build something that was designed to all build together, let alone integrate something that has had its major subsystems reworked to hell and back.
> However, because of the insistence of continuing to "follow" Oracle
> rather to proactively lead, it seems that progress towards any of
> illumos' goals is not something I can reasonably expect from OI in the
> near, and possibly even mid-term, future.
Completely incorrect and off the mark.
We want OI to be a leading distribution based on the Illumos kernel. That has always been the goal. However if we fork all of the userland software right now, we'll fall even further behind Oracle, and then the project is dead. Oracle has hundreds of staff members working on pkg/JDS/SFW/XNV/etc - we have what, 6, maybe 8 part time developers volunteering?
Until the project grows and attracts more developers, we have to build on top of what Oracle chucks over the fence. This is a "commercial reality". It makes sense. We already have plans on how to extend and enhance what Oracle provide, Guido laid it all out here:
http://wiki.openindiana.org/oi/OpenIndiana+Addon+Consolidations
This lets us obsolete, replace and extend what Oracle provide, so that we will "lead" rather than "follow". However to ignore/fork away from the code Oracle are continuing to contribute would be suicide.
> OI itself is understaffed. I can help with that. But I refuse to
> contribute resources towards a solution that doesn't at least indirectly
> lead towards my goals of a usable illumos-based distribution. Burning
> my resources on a Solaris 11 clone that doesn't at least support my own
> kernel bits is not economically sound.
Garrett, where are you getting the idea from that we don't want to use Illumos? This is just insane!
We haven't integrated Illumos because nobody on the team knows how or has had time to investigate. What have you done to help? Nobody on your team has even delivered a tar of a depot with the latest build of Illumos to us yet, despite building the thing all the god damn time. How hard would that have been?
Rather than complaining, contribute! You even know we are understaffed! You said it right there!
We intend to integrate Illumos at our next build, b150. This intention was set in stone months ago. 148 was meant to be out months ago too though.
> In my opinion, its time to just abandon the OI 148 "effort". It will be
> too little, too late, following on the heels of SX11. There is
> absolutely no point in a "new" release of an OpenSolaris clone that is
> older than what Oracle itself ships.
148 is pretty much all built anyway, and the main point of it was to address some of the main bugs that hit oi_147, for example the branding errors and some release issues.
So there is still a point in releasing it. It's pretty much completely done, someone just has to assemble the bits with distro_import and then distro_const:
http://wiki.openindiana.org/oi/oi_148
The person that did it last for us was Albert Lee and he has the expertise in doing this. Nobody else on the team does.
> The *right* solution going forward is to move efforts towards a
> self-hosting distribution based on illumos, working on the *future*.
> Perhaps taking a number of months to arrive at a complete product, but
> doing so in a way that is collaborative with the illumos developers.
> (Right now there is a huge disconnect with the illumos-gate team and the
> OI team.)
We would love that - how would you suggest we begin the process?
> So, my question to the OI team leads: what are you going to do? Are you
> going to try to continue to follow Oracle's lead?
>
> Or are you interesting in *innovating* and joining a team that is intent
> on standing on its own and cutting the dependencies from Oracle?
>
> If you're not going to do the latter, then I need to know -- now, so
> that I can start staffing my own effort, starting first with proper
> "forks" of the other key consolidations.
The intention has always been to innovate, to use Illumos, to collaborate with your team and to produce an amazing compelling operating system with free security and bug fixes on a stable branch, with a regularly updated development branch. We would love to end our dependence upon Oracle.
But as you have observed, we're chronically under-staffed!
The fact is that none of this is about software engineering. Building a successful operating system distribution is about building a community. Fostering an environment which attracts developers who want to contribute their time to the project. Inflammatory mailing list posts like this one from you, which attacks the project and is full of language that suggests you're bitter and angry, just annoys people and puts people off. You are a brilliant engineer, but you are not going to foster collaboration and innovation shouting and ranting at a bunch of volunteers.
Anyway, moving forward, we want to work with you. We just need to on-board more developers and solve the release engineering issue, and onboard some "project leads" who can spend time locating developers, helping on-board people, etc. Because I unfortunately don't have time to do this.
The biggest hurdle right now is release engineering. Just yesterday I made an informal job offer to a member of the OI team whom I am hoping can spend at least some of his time at work doing OI release engineering to keep things going. This will cost my business money but I am happy to contribute because OI must succeed. If I had more money I would donate more resources but the fact is we're in a shitty recession right now and money doesn't grow on trees, and neither do developers.
> If you do choose the latter, then I can immediately start helping you
> with some of your challenges surrounding improved integration of g11n
> and sfw, and other bits. There are many other opportunities once we
> agree to have reasonably synchronized/coordinated code bases between the
> underlying illumos foundation and the other consolidations.
That would be awesome. We want very much to work with you. The Belenix guys have also reached out to us and are interested in contributing and working with us to keep the userland software rolling.
If we can all work together then the future should be very bright. We just need more developers!
> And to those of you running OI "in production", you're nuts. OI has had
> exactly "one" release (of dubious quality), and has a sum total of a
> half dozen engineers behind it; and I'm not sure all of them are
> actually software engineers and not just integrators. I sure as heck
> don't advocate illumos for production use *yet*, even though my own
> desktop runs it. (Although I'm working hard to get it into a condition
> when I will be happy to do so.)
We're a rabble of inexperienced volunteers who stepped up to do this because nobody else was going to. We all want OI to succeed. We do need real, hardened software engineers with experience and time to contribute and join the project, to lead and to teach others. People *are* slowly joining the project, we just need to get the momentum to pick up a bit.
My absence hasn't helped, and I apologise for that. But I have a mortgage to pay, a business to run, etc etc. Volunteering some staff time should hopefully help a lot, but we need more developers developers developers. Oh dear, I'm getting visions of Steve Balmer bouncing up and down on stage with sweat pouring off him.
We would love your help and we are more than happy to do what you suggest as long as it is sane and reasonable, and so far nothing you've said is unreasonable.
Alasdair.
More information about the oi-dev
mailing list