summaryrefslogtreecommitdiff
path: root/Documentation/internals/charter.rst
blob: a8b09e92953df24a943e0a20c6884ee9685beb74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
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.