Since roughly October, some of the OVS committers have been talking over
the idea of bringing Open vSwitch into a foundation.  Originally the
group discussing the idea was Justin, Russell, Thomas, and me, but we
later expanded it to include all of the OVS committers.

The kinds of changes we're interested in include transferring
ownership of the openvswitch.org and ovn.org domain names, hosting and
administration of the website, mailing lists, and forwarding email
addresses for ovn.org, formalizing the existing processes for adding
and removing committers, and obtaining support for organizing the
annual Open vSwitch conference.  Possibly, OVS could benefit from
joining a foundation in other ways, such as trademark registration,
founding a centralized test or performance lab, etc., but those
potential benefits have not been our focus.

We think that Open vSwitch development works quite well as a rule and
we have no desire to disrupt that, so we also have a list of changes
that we do *not* want to make.  These include introducing new
processes for committers such as requiring copyright assignments or
CLAs (contributor license agreements), significant changes to other
policies and processes we have that are working, and significant
technical changes to our repositories on the basis of e.g. legal
requirements from a foundation.

One option is to form our own foundation.  To do this right, it would
be a lot of work.  We did not seriously pursue this possibility.

We seriously considered three options:

    - Apache Software Foundation.  We had a call with members of the
      Apache board.  Apache would offer OVS all of the services that
      we want.  (They contract with the Linux Foundation to handle
      events such as conferences.)  However, they are very "cookie
      cutter" in that every Apache project is expected to fit into its
      strictly defined model.  This would be difficult for OVS.  For
      example, the only acceptable license is the Apache license,
      which means that the Linux kernel portions of the OVS project
      would have to be broken out into a separate repository and could
      not be officially part of the project.  (We asked specifically
      about this.)  As a second example, Apache requires use of their
      CLA and all of the committers would be required to sign it and
      to get their employers to sign it.  We considered these issues
      to be too disruptive to the project.

    - Software in the Public Interest (spi-inc.org), aka SPI, the
      parent of the Debian project.  In many ways it is almost the
      diametric opposite of the Apache Software Foundation.  Projects
      have a lot of freedom to operate as they choose, which is a
      positive, but on the other hand SPI does not provide much in the
      way of services.  SPI could accept assets such as domain names,
      and hold donations, but it's questionable whether SPI could
      relieve us from burdens in hosting and administering even
      mailing lists, and we could not expect help in running events.

    - Linux Foundation (LF).  We held calls and meetings with LF
      executive director Jim Zemlin and vice president Mike Dolan.  LF
      has all the services we're interested in.  For established
      projects, like OVS, they aim to avoid disrupting processes and
      policies that work, so we could retain, unchanged, most of the
      existing OVS governance.

We came to consensus among our small group and then among the
committers in joining the Linux Foundation.  Since then, we've
iterated through a few versions of a proposed charter for the Open
vSwitch project within Linux Foundation.  I'm attaching a PDF of the
most recent version.  The committers have come to informal consensus
in favor of this charter.  VMware, which owns or employs owners of
some OVS-related assets, is also on board.

Here's my summary of the document.  Very little is changing.  Under
the LF, OVS would have a technical steering committee (TSC), whose
membership is the current OVS committers.  OVS retains its existing
documented procedures.  The most important of these is the procedure
for adding new committers, in which existing committers nominate new
ones based on their contributions to the project.  The details are
here:

    
https://github.com/openvswitch/ovs/blob/master/Documentation/committer-grant-revocation.md

The OVS committers span a number of organizations and specialties and
represent the top contributors to the project.  A current list is
included in the main repo:

    https://github.com/openvswitch/ovs/blob/master/MAINTAINERS.md

Inclusion in the group of committers is tied to an individual's
contributions, not their affiliation.

LF expects OVS to be a rather small budgetary burden, due to the
project's simple structure.  The TSC will coordinate with LF for any
budgetary needs.

At this point, I'd like to suggest that people read over the draft
and, if you have comments, bring them up here for discussion.  After
allowing time for discussion, the committers will hold a vote on
joining the Linux Foundation.  I believe that that is the final step
in the plan.

Ben Pfaff (on behalf of all the OVS committers)

P.S. Please ignore the dates in the charter.  We will update them.

Attachment: Open_vSwitch_Charter_2016-04-22.pdf
Description: Adobe PDF document

_______________________________________________
discuss mailing list
discuss@openvswitch.org
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to