[OpenStack-DefCore] Updated Bylaws
Monty Taylor
mordred at inaugust.com
Mon Sep 22 14:18:16 UTC 2014
+1000
On Sep 22, 2014 4:47 AM, Mark Collier <mark at openstack.org> wrote:
>
> Well said
>
>
>
> On September 22, 2014 2:54:52 AM Thierry Carrez <thierry at openstack.org> wrote:
>
> > Radcliffe, Mark wrote:
> > >> The situation is actually really, really simple: the TC is responsible
> > >> for a set of code repositories collectively known as "the OpenStack
> > >> project", which aim to fulfill the OpenStack Mission. Even speaking of
> > >> the "Integrated Release" is treading on an implementation detail, which
> > >> may prevent further evolution ! The "Core OpenStack Project" is an
> > >> historical artifact, and trademark policy now uses much more
> > >> quantifiable concepts (like capabilities and designated sections), so I
> > >> don't see the value of continuing to mention it in the bylaws themselves.
> > >>
> > >> Personally I would just get rid of any mention of "Core OpenStack
> > >> Project" and "Integrated release" in the bylaws, and only keep "the
> > >> OpenStack Project". That would give us flexibility we need to evolve in
> > >> the future, both on the TC side and on the Trademark policy side.
> > >
> > > RESPONSE: Let’s make sure that we remember the background: the Board
> > > (and I) agree that the current bylaws are too detailed and too difficult
> > > to change. The DefCore process was started by the Board in November to
> > > determine how to redefine the process. However, the requirement that
> > > changes in the Core require Board approval has been part of the bylaws
> > > from the Foundation's beginning (see below). In fact, DefCore is a
> > > committee appointed by the Board to determine how to define Core in the
> > > future. The Board certainly wants to define those capabilities with the
> > > Technical Committee input and has been doing so, so I think that you
> > > concern about a disagreement between the Board and the TC are misplaced.
> > > However, the Board does have responsibility for trademark policy , if
> > > certain code or functionality is required for trademark use, the Board
> > > needs to be able to control any proposed deletion to such
> > > code/functions. For example, if the trademark policy specifies
> > > "designated code" and the Technical Committee deprecates that designated
> > > code, what does it mean to have a trademark policy? As I noted to
> > > Mark, in the original bylaws, the Technical Committee did have the
> > > exclusive right to make proposals to change the scope of Core. I
> > > included that approach in the draft this summer, but I was told that the
> > > Technical Committee was not interested in continuing that approach. If
> > > that view has changed, we should discuss it.
> >
> > I think the view of the TC is that we produce a number of projects and
> > that at every release, the Board picks subsets of those projects to use
> > for various trademark policies. For example, for havana, the board picks
> > "designated sections" among the "integrated release" to use with the
> > "Powered by OpenStack" trademark. For icehouse, it may pick other
> > projects among those we produce. At every release, the TC creates the
> > superset and the Board picks the subset(s). The TC is not interested in
> > proposing subset(s). And the board should not prevent removals from the
> > superset.
> >
> > If a given project is abandoned by all developers and no longer part of
> > the integrated release, having the board mandate that it's still part of
> > the integrated release would be awkward. Now, I understand the intent --
> > we don't want to bluntly deprecate / remove items that have become part
> > of trademark rules. But the TC has structure in place for deprecation /
> > removal of features already (takes at least two cycles), so I think that
> > concern can be solved without having the Board step into TC territory in
> > the definition of the superset.
> >
> > > [...]
> > > We need the three definitions for the following reasons:
> > >
> > > 1. Core OpenStack Project: The parts of the distributed
> > > code/capabilities required for trademark use. Since the Board is
> > > responsible for the trademark policy, they need input on removing these
> > > functions/designated code.
> > >
> > > 2. Integrated Release: The parts of the OpenStack Project (of which
> > > the Core OpenStack Project is a subset) which are distributed and need
> > > to be under the Apache License version 2.0. The definition of what goes
> > > into the Integrated Release is completely in the discretion of the
> > > Technical Committee except that it needs to be available under the
> > > Apache Software License version 2.0.
> > >
> > > 3. OpenStack Project: All of the code managed or used by the
> > > OpenStack community (of which the Integrated Release and the Core
> > > OpenStack Project are subsets) whether distributed or not. The code that
> > > is not distributed does not need to be under the Apache Software License
> > > version 2.0 which gives the Technical Committee more flexibility.
> > >
> > > I don’t understand how defining Integrated Release impinges on
> > > implementation details (see above). However, if you can explain the
> > > concern, I will work to resolve it.
> >
> > I'll expand on my comment. I think that ideally, we would not have to
> > change bylaws every time we adapt our processes or trademark license
> > programs. Ideally, the language in the bylaws would let us some
> > maneuvering room so that we don't constantly have to consider costly
> > changes to them (especially around the protected sections). Therefore I
> > think the language in the bylaws should avoid unnecessary details as
> > much as possible.
> >
> > The "Core OpenStack Project" is a detail. It's a subset of projects that
> > the future "powered by OpenStack" trademark policy will use. Actually,
> > the policy doesn't even mention "core" anymore, but uses "designated
> > sections" and "required capabilities", which are much more descriptive.
> > What if tomorrow we want to have two trademark policies (add "OpenStack
> > compatible") which affect different subsets of projects, and the bylaws
> > only define one ? Saying that "the board may pick any subset of the
> > OpenStack Project as they deem necessary to use as part of trademark
> > license programs definition" gives the board much more room to evolve
> > trademark policies in the future without requiring a new bylaws change.
> >
> > The name "integrated release" is also a detail. If the projects in the
> > release stop being "integrated" or the release becomes staggered, it
> > should not prevent the board from picking a subset of it for trademark
> > policies. That said, I think we can live with this one being in the
> > bylaws, since there will probably always be a concept that we can map to
> > it in the future, so it should not really prevent anything from
> > happening (or require a bylaws change one year down the road).
> >
> > That said, I'm not a lawyer... you certainly know better than I do about
> > required language. My concern is about agility. IMHO our bylaws set too
> > much in stone, so we can't undertake any change in policy without
> > changing them, and it takes a couple of years to do so.
> >
> > --
> > Thierry Carrez (ttx)
> >
> > _______________________________________________
> > Defcore-committee mailing list
> > Defcore-committee at lists.openstack.org
> > http://lists.openstack.org/cgi-bin/mailman/listinfo/defcore-committee
>
>
>
> _______________________________________________
> Defcore-committee mailing list
> Defcore-committee at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/defcore-committee
>
More information about the Defcore-committee
mailing list