From 45c2f69a307e5fe45606f1e5dd7f208724e5e9fd Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Tue, 24 Oct 2017 09:33:07 -0700 Subject: Documentation: Add the Open vSwitch project charter. 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 Acked-by: Mark Michelson --- Documentation/automake.mk | 1 + Documentation/index.rst | 3 +- Documentation/internals/charter.rst | 204 ++++++++++++++++++++++++++++++++++++ Documentation/internals/index.rst | 1 + 4 files changed, 208 insertions(+), 1 deletion(-) create mode 100644 Documentation/internals/charter.rst diff --git a/Documentation/automake.mk b/Documentation/automake.mk index 3be185414..733da3ca9 100644 --- a/Documentation/automake.mk +++ b/Documentation/automake.mk @@ -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 \ diff --git a/Documentation/index.rst b/Documentation/index.rst index c737a6f6c..ddffa3a62 100644 --- a/Documentation/index.rst +++ b/Documentation/index.rst @@ -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` diff --git a/Documentation/internals/charter.rst b/Documentation/internals/charter.rst new file mode 100644 index 000000000..f8e06e47f --- /dev/null +++ b/Documentation/internals/charter.rst @@ -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 tsc@openvswitch.org 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. diff --git a/Documentation/internals/index.rst b/Documentation/internals/index.rst index 50f59a88f..81bd440ff 100644 --- a/Documentation/internals/index.rst +++ b/Documentation/internals/index.rst @@ -39,6 +39,7 @@ itself and how they might involved. release-process bugs security + charter committer-emeritus-status committer-responsibilities committer-grant-revocation -- cgit v1.2.1