Skip to content

Commit

Permalink
Documentation: Add the Open vSwitch project charter.
Browse files Browse the repository at this point in the history
It always seems odd that this isn't in the repo, so this adds it, with
internal links properly directed.

Signed-off-by: Ben Pfaff <[email protected]>
Acked-by: Mark Michelson <[email protected]>
  • Loading branch information
blp committed Nov 2, 2017
1 parent a1d6cce commit 45c2f69
Show file tree
Hide file tree
Showing 4 changed files with 208 additions and 1 deletion.
1 change: 1 addition & 0 deletions Documentation/automake.mk
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ DOC_SOURCE = \
Documentation/internals/index.rst \
Documentation/internals/authors.rst \
Documentation/internals/bugs.rst \
Documentation/internals/charter.rst \
Documentation/internals/committer-emeritus-status.rst \
Documentation/internals/committer-grant-revocation.rst \
Documentation/internals/committer-responsibilities.rst \
Expand Down
3 changes: 2 additions & 1 deletion Documentation/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,8 @@ Learn more about the Open vSwitch project and about how you can contribute:
:doc:`internals/contributing/coding-style` |
:doc:`internals/contributing/coding-style-windows`

- **Maintaining:** :doc:`internals/maintainers` |
- **Maintaining:** :doc:`internals/charter` |
:doc:`internals/maintainers` |
:doc:`internals/committer-responsibilities` |
:doc:`internals/committer-grant-revocation` |
:doc:`internals/committer-emeritus-status`
Expand Down
204 changes: 204 additions & 0 deletions Documentation/internals/charter.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,204 @@
The Linux Foundation Open vSwitch Project Charter
=================================================

Effective August 9, 2016

1. Mission of Open vSwitch Project (“OVS”).

The mission of OVS is to:

a. create an open source, production quality virtual networking
platform, including a software switch, control plane, and
related components, that supports standard management interfaces
and opens the forwarding functions to programmatic extension and
control; and

b. host the infrastructure for an OVS community, establishing a
neutral home for community assets, infrastructure, meetings,
events and collaborative discussions.

2. Technical Steering Committee (“TSC”)

a. A TSC shall be composed of the Committers for OVS. The list of Committers
on the TSC are available at :doc:`/internals/maintainers`.

b. TSC projects generally will involve Committers and Contributors:

i. Contributors: anyone in the technical community that
contributes code, documentation or other technical artifacts
to the OVS codebase.

ii. Committers: Contributors who have the ability to commit
directly to a project’s main branch or repository on an OVS
project.

c. Participation in as a Contributor and/or Committer is open to
anyone under the terms of this Charter. The TSC may:

i. establish work flows and procedures for the submission,
approval and closure or archiving of projects,

ii. establish criteria and processes for the promotion of Contributors to
Committer status, available at
:doc:`/internals/committer-grant-revocation`. and

iii. amend, adjust and refine the roles of Contributors and Committers
listed in Section 2.b., create new roles and publicly document
responsibilities and expectations for such roles, as it sees fit,
available at :doc:`/internals/committer-responsibilities`.

d. Responsibilities: The TSC is responsible for overseeing OVS
activities and making decisions that impact the mission of OVS,
including:

i. coordinating the technical direction of OVS;

ii. approving project proposals (including, but not limited to,
incubation, deprecation and changes to a project’s charter
or scope);

iii. creating sub-committees or working groups to focus on
cross-project technical issues and requirements;

iv. communicating with external and industry organizations
concerning OVS technical matters;

v. appointing representatives to work with other open source or
standards communities;

vi. establishing community norms, workflows or policies including
processes for contributing (available at
:doc:`/internals/contributing/index`), issuing releases, and security
issue reporting policies;

vii. discussing, seeking consensus, and where necessary, voting
on technical matters relating to the code base that affect
multiple projects; and

viii. coordinate any marketing, events or communications with
The Linux Foundation.

3. TSC Voting

a. While it is the goal of OVS to operate as a consensus based
community, if any TSC decision requires a vote to move forward,
the Committers shall vote on a one vote per Committer basis.

b. TSC votes should be conducted by email. In the case of a TSC
meeting where a valid vote is taken, the details of the vote and
any discussion should be subsequently documented for the
community (e.g. to the appropriate email mailing list).

c. Quorum for TSC meetings shall require two-thirds of the TSC
representatives. The TSC may continue to meet if quorum is not
met, but shall be prevented from making any decisions requiring
a vote at the meeting.

d. Except as provided in Section 8.d. and 9.a., decisions by
electronic vote (e.g. email) shall require a majority of all
voting TSC representatives. Decisions by electronic vote shall
be made timely, and unless specified otherwise, within three (3)
business days. Except as provided in Section 8.d. and 9.a.,
decisions by vote at a meeting shall require a majority vote,
provided quorum is met.

e. In the event of a tied vote with respect to an action that
cannot be resolved by the TSC, any TSC representative shall be
entitled to refer the matter to the Linux Foundation for
assistance in reaching a decision.

4. Antitrust Guidelines

a. All participants in OVS shall abide by The Linux Foundation
Antitrust Policy available at
http://www.linuxfoundation.org/antitrust-policy.

b. All members shall encourage open participation from any
organization able to meet the participation requirements,
regardless of competitive interests. Put another way, the
community shall not seek to exclude any participant based on any
criteria, requirements or reasons other than those that are
reasonable and applied on a non-discriminatory basis to all
participants.

5. Code of Conduct

a. The TSC may adopt a specific OVS Project code of conduct, with approval
from the LF.

6. Budget and Funding

a. The TSC shall coordinate any budget or funding needs with The
Linux Foundation. Companies participating may be solicited to
sponsor OVS activities and infrastructure needs on a voluntary
basis.

b. The Linux Foundation shall have custody of and final authority
over the usage of any fees, funds and other cash receipts.

c. A General & Administrative (G&A) fee will be applied by the
Linux Foundation to funds raised to cover Finance, Accounting,
and operations. The G&A fee shall equal 9% of OVS’s first
$1,000,000 of gross receipts and 6% of OVS’s gross receipts over
$1,000,000.

d. Under no circumstances shall The Linux Foundation be expected or
required to undertake any action on behalf of OVS that is
inconsistent with the tax exempt purpose of The Linux
Foundation.

7. General Rules and Operations.

The OVS project shall be conducted so as to:

a. engage in the work of the project in a professional manner
consistent with maintaining a cohesive community, while also
maintaining the goodwill and esteem of The Linux Foundation in
the open source software community;

b. respect the rights of all trademark owners, including any
branding and usage guidelines;

c. engage The Linux Foundation for all OVS press and analyst
relations activities;

d. upon request, provide information regarding Project
participation, including information regarding attendance at
Project-sponsored events, to The Linux Foundation; and

e. coordinate with The Linux Foundation in relation to any websites
created directly for OVS.

8. Intellectual Property Policy

a. Members agree that all new inbound code contributions to OVS shall be
made under the Apache License, Version 2.0 (available at
http://www.apache.org/licenses/LICENSE-2.0). All contributions shall be
accompanied by a Developer Certificate of Origin sign-off
(http://developercertificate.org) that is submitted through a TSC and
LF-approved contribution process.

b. All outbound code will be made available under the Apache
License, Version 2.0.

c. All documentation will be contributed to and made available by
OVS under the Apache License, Version 2.0.

d. For any new project source code, if an alternative inbound or
outbound license is required for compliance with the license for
a leveraged open source project (e.g. GPLv2 for Linux kernel) or
is otherwise required to achieve OVS’s mission, the TSC may
approve the use of an alternative license for specific inbound
or outbound contributions on an exception basis. Any exceptions
must be approved by a majority vote of the entire TSC and must
be limited in scope to what is required for such purpose.
Please email [email protected] to obtain exception approval.

e. Subject to available funds, OVS may engage The Linux Foundation
to determine the availability of, and register, trademarks,
service marks, which shall be owned by the LF.

9. Amendments

a. This charter may be amended by a two-thirds vote of the entire
TSC, subject to approval by The Linux Foundation.
1 change: 1 addition & 0 deletions Documentation/internals/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ itself and how they might involved.
release-process
bugs
security
charter
committer-emeritus-status
committer-responsibilities
committer-grant-revocation
Expand Down

0 comments on commit 45c2f69

Please sign in to comment.