I am one of the group of people who called upon Rackspace to put OpenStack under a foundation because I thought it was the right way to do an open source project that stays fair to the entire community. So, when Rackspace announced OpenStack Foundation, I got very excited. But I didn’t hear much about the foundation in the following months and when I wrote about OpenStack after the CloudConnect week, I highlighted my expectations from OpenStack
Two things I would expect to definitely happen this year
- Full maturity of the compute code
- Keys to the doors of the foundation handed over completely to the community
Clearly, I was getting a bit worried and wanted the foundation to take control of the project as soon as possible. Part of my worries is due to the fact that there are too many competing interests out there and any mishandling could lead to a fork in the project.
After a brief silence, there appears to be some activity on the Foundation front and there was an announcement in the mailing list recently on the structure of the foundation
On the Board structure the most consist feedback we heard was to make it easier for a more diverse set of organizations to be involved in the Board. To make it more accessible, we have created a new membership class: Associate Members. Associate Members would pay significantly lower fees, adjusted for company size, and as a class elect one person to the Board for each Strategic seat. Individual Members would also elect one person to the Board for each Strategic seat. The new Board structure would therefore be 1/3 elected by Individual Members, 1/3 elected by Associate Members, and 1/3 appointed by Strategic Members. The wiki was updated to reflect this: http://wiki.openstack.org/Governance/Foundation/Structure
If you thought it is a great news, here is the problem (highlighted by Joshua McKenty of Piston Cloud and I encourage you to read his full mail). The proposed model creates a class system where large companies with money can get a separate tier of membership with an ability to elect 1/3 of the Board. Technically, it means handful of companies with money can elect 1/3 of the board while smaller companies who pay less money get to elect another 1/3 and individual members (with free membership) gets to elect the remaining 1/3. As Joshua points out, it may be easy to manage but it doesn’t fit the spirit of an open source community project. Just because they belong to the 1% doesn’t mean they get to have a much significant control over the 99%. It has to be a fair deal and such a class system will be hazardous to the OpenStack community in the long run. More importantly, it will discourage startups to spring up around OpenStack community. Imagine a guy with a great idea going to a VC and saying “hey my idea around OpenStack is great but the only risk is that those guys with money can easily overshadow what I am saying in the community”. Do you think it is a winning proposal?
This kind of class system should go and meritocracy has to be completely embraced for the project to succeed. I have great trust in Rackspace and OpenStack community and I hope they take Joshua’s objections seriously and correct the wrong. Many of the rich companies in the OpenStack ecosystem may not understand the Open Source community philosophy right but I am pretty confident that Rackspace can get it right and they will make sure that the structure is fair for everybody. I am going to keep a close eye on the happenings on the foundation front. Let us see how things progress.
I agree with you, but would point out that a meritocracy approach still doesn’t keep companies with money from controlling the project, the only difference is that instead of just forking over cash….they fork over paid developers who can dictate project direction based on the interests of the company.
It’s still better than paying their way out. Paid developers who contributes and goes up the meritocracy ladder is any day better than just plain cash.
Krishnan – For reference, the details of the proposed structure are here: http://wiki.openstack.org/Governance/Foundation/Structure and the proposed funding model can be found here: http://wiki.openstack.org/Governance/Foundation/Funding
With respect to Josh’s proposal, my understanding is that it would set a fee of $200k/year for anyone that wanted to participate on the board of directors at the foundation. In contrast, the proposal model I link to above has 1/3 of the board elected at large from the community, 1/3 elected from amongst a group of companies providing a lower level of funding, and only 1/3 appointed.
It is also critical that we not fall into the trap of thinking that sitting on a Foundation Board of Directors is in any way a requirement for participating in OpenStack. Quite the opposite! For starters, the code is apache 2 licensed so the barriers to use the software are miniscule, and the restrictions on what you can do with it are likewise very open. Second, the technical direction of the projects are set by the developers working on those projects, NOT by the Board of Directors. Those projects are also led by Project Technical Leads (PTLs), who are elected by their peers who work on those projects.
Hopefully this provides some added clarity on the proposed funding model, and also puts into perspective the discussion of how the Board of Directors may be selected and their role in the grand scheme of things.
Happy to discuss further if you’d like.
Thanks Mark for the response. I do agree that Board Of Directors has no impact on any individual’s ability to contribute to the project or use it. However, the concentration of power in the hands of few orgs might push the project in ways it could be detrimental to the startups wanting to bet their future on the ecosystem. I also think it could be a put off for many independent developers when these organization twist their muscles against the will of these developers.
I am not arguing that Josh’s proposal is the best. I am only worrying about the impact of class system on the morale of the ecosystem players and developers in the community. I will definitely catch up with you on this topic after two weeks (little held up till then).