[openstack-dev] [all] governance proposal worth a visit: Write down OpenStack principles
Jay Pipes
jaypipes at gmail.com
Fri Sep 9 17:03:42 UTC 2016
On 09/09/2016 06:22 AM, John Davidge wrote:
> Thierry Carrez wrote:
>
>> [...]
>> In the last years there were a lot of "questions" asked by random
>> contributors, especially around the "One OpenStack" principle (which
>> seems to fuel most of the reaction here). Remarks like "we should really
>> decide once and for all if OpenStack is a collection of independent
>> projects, or one thing".
>>
>> A lot of people actually ignore that this question was already asked,
>> pretty early on (by John Dickinson in June 2011). Back then it was
>> settled by the PPB (the ancestor to the TC). You can read it all
>> here[1]. It was never brought again as a proposed change to the TC, so
>> that decision from June 2011 is still defining how we should think about
>> OpenStack.
>>
>> Most of the TC members know the governance history and know those
>> principles. That is, after all, one of the reasons you elect them for.
>> But we realized that the people asking those questions again and again
>> were not at fault. It was our failure to *document* this history
>> properly which caused the issue. Took us some time to gather the courage
>> to write it, then finally Monty wrote a draft, and I turned it into a
>> change.
>
> To provide a counter point, I think the reason this question is asked so
> often is not because the TC has failed to *document* this policy, but that
> it has failed to *comply* with it.
The TC doesn't comply with anything at all. It's the body that is
elected to make overarching governance decisions for the OpenStack
community.
> I¹m of course referring to the introduction of The Big Tent.
And I'm of course going to correct your misstatements below about what
the Big Tent (formally called the Project Structure Reform) was about.
> This is the
> moment that OpenStack stopped being: ³A single product made of a lot of
> independent, but cooperating, components.² And became: ³A collection of
> independent projects that work together for some level of integration and
> releases.²
You are mistaken, I'm sorry to say.
Firstly, your statement that OpenStack stopped being "a single product"
at some point is just flat-out wrong. It never *was* a single product,
regardless of whether some time in 2011 seven individuals on the project
policy board said that that was the direction they preferred the
community to go in.
OpenStack was never a single product made of a lot of independent but
cooperating components. From the very beginning of OpenStack-time, Swift
and Nova were never designed or planned as a single product. To this
*day*, Swift is its own product with very few pieces of integration with
some other OpenStack projects where relevant (Keystone) but there was
never any push or reason to have Swift become simply a "part of a single
OpenStack product".
Secondly, the Big Tent was about changing the process by which new
projects applying to become "OpenStack projects" were evaluated by the
TC. We went from a situation of evaluating new projects using
subjective, often contradicting and changing opinions on architectural
and software design to instead evaluating new project teams on whether
the project team followed "The OpenStack Way" (followed the 4 Opens and
furthered the mission of OpenStack)
The Big Tent **was not a redefinition of what OpenStack was or is**.
> This is in direct contradiction to the stated and collectively understood
> goal of the project, and has left many scratching their heads.
I don't know what you are referring to above as "the stated and
collectively understood goal of the project". Are you referring to the
OpenStack Mission Statement? If so, see point above. The Big Tent didn't
change the Mission nor did it redefine what OpenStack was.
> The principles as written in the review do not accurately describe the
> current state of the project. To make it so that they do, we either need
> to change the principles or change the project. As I see it, our options
> are:
>
> 1. Adjust the project to reflect the principles by abolishing The Big Tent.
> 2. Adjust the principles to reflect the project by redefining it as: ³A
> collection of independent projects that work together for some level of
> integration and releases.²
>
> Personally, my vote is for option 1.
Sounds to me like you are just complaining about OpenStack having too
many projects in it. If so, please tell us which projects you would have
leave OpenStack.
No more deployment projects? Cut Triple-O, Fuel, Puppet, Chef, Ansible,
Saltstack, devstack.
No more competing implementations of things? Cut Ceilometer or Monasca.
Your choice.
No more Telco-specific stuff? Cut Tacker, networking-sfc, and a whole
host of other stuff.
My vote is definitely for something #2-like, as I've said before and on
the review, I believe OpenStack should be a "cloud toolkit" composed of
well-scoped and limited services in the vein of the UNIX model of do one
thing and do it well. I believe that vendors and cloud providers should
be able to choose services and tools from this OpenStack cloud toolkit
to build clouds, cloud products, and products that utilize OpenStack
service APIs to please customers.
It makes sense for many of those cloud toolkit services and components
to integrate well with each other via public, stable interfaces and
there's nothing about OpenStack being a collection of cloud tools that
prevents or discourages that integration.
Best,
-jay
More information about the OpenStack-dev
mailing list