Skip to content

Commit 1aacc0c

Browse files
authored
Remove the CB construct and all references to CBs (#17)
* Remove the CB construct and all references to CBs * Add project graduation to the life cycle document
1 parent 057b86c commit 1aacc0c

File tree

11 files changed

+256
-421
lines changed

11 files changed

+256
-421
lines changed

BasePolicies/CB-Charter.md

Lines changed: 0 additions & 107 deletions
This file was deleted.

BasePolicies/CODE_OF_CONDUCT.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
## Collaboration Board, Working Group and Project Code of Conduct
1+
## Working Group and Project Code of Conduct
22

3-
Every Collaboration Board (CB), Working Group (WG) or other defined governing
4-
body must have a Code of Conduct. By default, all repositories under the JS
5-
Foundation owned GitHub organizations fall under the
6-
[JS Foundation Code of Conduct][], but CBs, WGs and other defined governing
7-
bodies can choose to define their own alternative policy. If the governing body
8-
does choose it's own Code of Conduct, it must be documented in a
9-
`CODE_OF_CONDUCT.md` file located in the root of any repository under their
10-
stewardship.
3+
Every Working Group (WG) or other defined governing body must have a Code of
4+
Conduct. By default, all repositories under the JS Foundation owned GitHub
5+
organizations fall under the [JS Foundation Code of Conduct][], but WGs and
6+
other defined governing bodies can choose to define their own alternative
7+
policy. If the governing body does choose it's own Code of Conduct, it must be
8+
documented in a `CODE_OF_CONDUCT.md` file located in the root of any repository
9+
under their stewardship.
1110

1211
Note that the Code of Conduct adopted by any governing body will be evaluated by
1312
the TAC prior to ratifying the proposed charter. If that Code of Conduct is
@@ -24,3 +23,4 @@ body's repository. Should the governing body choose not to adopt the recommended
2423
changes, the governing body's charter may be revoked.
2524

2625
[JS Foundation Code of Conduct]: https://js.foundation/conduct/
26+

BasePolicies/CONTRIBUTING.md

Lines changed: 3 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@ contributors can be involved in decision making.
1818
request.
1919
* A **Committer** is a subset of contributors who have been given write
2020
access to the repository.
21-
* A **Collaboration Board (CB)** is a group of committers and other
22-
representatives from the Project(s) community representing the required
23-
technical and advisory expertise to guide the Project(s) in policy review and
24-
enforcement, to encourage openness and a participatory environment and to
25-
resolve rare technical disputes.
2621

2722
# Logging Issues
2823

@@ -41,7 +36,7 @@ Project's Code of Conduct.
4136

4237
Any change to resources in this repository must be through pull requests. This
4338
applies to all changes to documentation, code, binary files, etc. Even long term
44-
committers and TAC/CB members must use pull requests.
39+
committers and TAC members must use pull requests.
4540

4641
No pull request can be merged without being reviewed.
4742

@@ -65,8 +60,8 @@ addressing concerns being expressed by discussion, compromise on the proposed
6560
change, or withdrawal of the proposed change.
6661

6762
If a contribution is controversial and committers cannot agree about how to get
68-
it to land or if it should land then it should be escalated to the CB. It is
69-
expected that only a small minority of issues be brought to the CB for
63+
it to land or if it should land then it should be escalated to the TAC. It is
64+
expected that only a small minority of issues be brought to the TAC for
7065
resolution and that discussion and compromise among Committers be the default
7166
resolution mechanism.
7267

@@ -80,24 +75,4 @@ Committers are expected to follow this policy and continue to send pull
8075
requests, go through proper review, and have other Committers merge their pull
8176
requests.
8277

83-
# CB Process
84-
85-
The CB uses a "consensus seeking" process for issues that are escalated to the
86-
CB. The group tries to find a resolution that has no open objections among CB
87-
members. If a consensus cannot be reached that has no objections then a majority
88-
wins vote is called. It is also expected that the majority of decisions made by
89-
the CB are via a consensus seeking process and that voting is only used as a
90-
last-resort.
91-
92-
Resolution may involve returning the issue to Committers with suggestions on how
93-
to move forward towards a consensus. It is not expected that a meeting of the
94-
CB will resolve all issues on its agenda during that meeting and may prefer to
95-
continue the discussion happening among the Committers.
96-
97-
Members can be added to the CB at any time. Any Committer can nominate another
98-
Committer or other qualified community member to the CB and the CB uses its
99-
standard consensus seeking process to evaluate whether or not to add this new
100-
member. Members who do not participate consistently at the level of a majority
101-
of the other members are expected to resign.
102-
10378
[JS Foundation CLA]: https://js.foundation/CLA/

BasePolicies/Governance.md

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,32 @@
1-
## CB, WG and Project Governance
1+
## Working Group and Project Governance
22

33
Every technical governing body in the Foundation must have a documented
44
governance model that describes its basic operation. This must be documented in
55
the appropriate repository and referenced by the `README.md`.
66

7-
## Starting a CB or WG
7+
## Starting a Working Group
88

9-
A Collaboration Board (CB) or Working Group (WG) is established by first
10-
defining a charter that can be ratified by the Technical Advisory Committee
11-
(TAC). A charter is a *statement of purpose*, a *list of responsibilities* and a
12-
*list of initial membership*.
9+
A Working Group (WG) is established by first defining a charter that can be
10+
ratified by the Technical Advisory Committee (TAC). A charter is a *statement
11+
of purpose*, a *list of responsibilities* and a *list of initial membership*.
1312

1413
A technical governing body needs 3 initial members. These should be individuals
1514
already undertaking the work described in the charter.
1615

1716
The list of responsibilities should be specific. The only recourse the TAC has
18-
over a CB or WG is to revoke the entire charter and take on the work previously
19-
done by the CB or WG themselves or charter a new CB or WG to take on that work.
17+
over a WG is to revoke the entire charter and take on the work previously done
18+
by the WG themselves or charter a new WG to take on that work.
2019

2120
If the responsibilities described in the charter are currently undertaken by
2221
another governing body then the charter will additionally have to be ratified by
2322
that governing body.
2423

25-
Additional information for starting a CB or WG can be found in the relevant
26-
charter template in this directory.
24+
Additional information for starting a WG can be found in the WG charter template
25+
in this directory.
2726

2827
## Meetings
2928

30-
The CB or WG shall meet regularly using tools that enable participation by the
29+
The WG shall meet regularly using tools that enable participation by the
3130
community (e.g. quarterly on a Google Hangout On Air, or through any other
3231
appropriate means selected by the membership). The meeting shall be directed by
3332
a moderator chosen by the membership. Minutes or an appropriate recording shall
@@ -37,9 +36,9 @@ Items are added to the meeting agenda that are considered contentious or are
3736
modifications of governance, contribution policy or membership.
3837

3938
Any community member or contributor can ask that something be added to the next
40-
meeting's agenda by logging a GitHub Issue. Any Collaborator, CB or WG member or
41-
the moderator can add the item to the agenda by adding the **CB-agenda** or
42-
**WG-agenda** tag to the issue.
39+
meeting's agenda by logging a GitHub Issue. Any Collaborator, WG member or the
40+
moderator can add the item to the agenda by adding the **WG-agenda** tag to the
41+
issue.
4342

4443
Prior to each meeting the moderator will share the Agenda with members. Members
4544
can add any items they like to the agenda at the beginning of each meeting.
@@ -56,9 +55,9 @@ if desired.
5655

5756
## Consensus Seeking Process
5857

59-
CBs and WGs follow a [Consensus Seeking][] decision-making model. When an agenda
60-
item has appeared to reach a consensus the moderator will ask "Does anyone
61-
object?" as a final call for dissent from the consensus.
58+
WGs follow a [Consensus Seeking][] decision-making model. When an agenda item
59+
has appeared to reach a consensus the moderator will ask "Does anyone object?"
60+
as a final call for dissent from the consensus.
6261

6362
If an agenda item cannot reach a consensus, a member can call for either a
6463
closing vote or a vote to table the issue to the next meeting. The call for a
@@ -68,9 +67,9 @@ discussion will continue. Simple majority wins.
6867
## Bootstrap Governance
6968

7069
Once the TAC ratifies a charter, the governing body inherits the following
71-
documentation for governance, contribution, conduct and an MIT LICENSE. The
72-
governing body is free to change these documents through their own governance
73-
process, hence the term "bootstrap". It is recommended when starting a CB or WG
74-
that the appropriate template found in this directory be used.
70+
documentation for governance, contribution, conduct and an APACHE 2.0 LICENSE.
71+
The governing body is free to change these documents through their own
72+
governance process, hence the term "bootstrap". It is recommended when starting
73+
a WG that the appropriate template found in this directory be used.
7574

7675
[Consensus Seeking]: http://en.wikipedia.org/wiki/Consensus-seeking_decision-making

BasePolicies/ModerationPolicy.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
## Collaboration Board and Working Group Moderation Policy
1+
## Working Group Moderation Policy
22

3-
Every Collaboration Board (CB) and Working Group (WG) must have a Moderation
4-
Policy. By default, all repositories under the JS Foundation owned GitHub
5-
organizations fall under the [JS Foundation Moderation Policy][], but CBs,
6-
WGs and other technical governing bodies can choose to define their own
7-
alternative policy. If the governing body does choose it's own Moderation
8-
Policy, it must be documented in a `ModerationPolicy.md` file located in the
9-
root of any repository under their stewardship.
3+
Every Working Group (WG) must have a Moderation Policy. By default, all
4+
repositories under the JS Foundation owned GitHub organizations fall under the
5+
[JS Foundation Moderation Policy][], but WGs and other technical governing
6+
bodies can choose to define their own alternative policy. If the governing body
7+
does choose it's own Moderation Policy, it must be documented in a
8+
`ModerationPolicy.md` file located in the root of any repository under their
9+
stewardship.
1010

1111
Note that the Moderation Policy adopted by a governing body will be evaluated by
1212
the TAC prior to ratifying the proposed charter. If that Moderation Policy is
1313
considered to be weaker than, or diverges too significantly from, the
1414
[JS Foundation Moderation Policy][], the TAC may defer accepting the charter
1515
until corrections are made.
1616

17-
Likewise, if the Moderation Policy changes after the CB or WG has already been
17+
Likewise, if the Moderation Policy changes after the WG has already been
1818
chartered and the TAC determines that the updated Moderation Policy is weaker
1919
than, or diverges too significantly from, the
20-
[JS Foundation Moderation Policy][], the TAC, CB or any Collaborator may
21-
request that further corrections be made by opening an issue or a PR in the CB's
22-
or WG's repository. Should the CB or WG choose not to adopt the recommended
23-
changes, the CB's or WG's charter may be revoked.
20+
[JS Foundation Moderation Policy][], the TAC or any Collaborator may request
21+
that further corrections be made by opening an issue or a PR in the WG's
22+
repository. Should the WG choose not to adopt the recommended changes, the WG's
23+
charter may be revoked.
2424

2525
[JS Foundation Moderation Policy]: https://github.com/JSFoundation/TAC/blob/master/Moderation-Policy.md

BasePolicies/README.md

Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,35 @@
1-
## Establishing a new Collaboration Board or Working Group
1+
## Establishing a new Working Group
22

3-
A Collaboration Board (CB) or Working Group (WG) is established by first
3+
A Working Group (WG) is established by first
44
defining a charter that can be ratified by the Technical Advisory Committee
55
(TAC). A charter is a *statement of purpose*, a *list of responsibilities* and a
6-
*list of initial membership*.
7-
8-
A WG needs at least 3 initial members while a CB's initial membership is
9-
determined by the number of Projects involved and is defined in the CB's
10-
Governance.md. These should be individuals already undertaking the work
11-
described in the charter.
6+
*list of initial membership*. A WG needs at least 3 initial members. These
7+
should be individuals already undertaking the work described in the charter.
128

139
The list of responsibilities should be specific. The only recourse the TAC has
1410
over a WG is to revoke the entire charter and take on the work previously done
15-
by the working group themselves. The only recourse the TAC has over a CB is to
16-
revoke the entire charter and either move the projects into other CB(s), into
17-
the At-large Projects or back into mentorship when necessary.
18-
19-
If the responsibilities described in the charter are currently undertaken by
20-
another CB or WG then the charter will additionally have to be ratified by that
21-
CB or WG.
11+
by the working group themselves. If any of the responsibilities described in the
12+
charter are currently undertaken by another WG then the charter will
13+
additionally have to be ratified by that WG.
2214

23-
You can submit a CB or WG charter for ratification by sending a Pull Request to
24-
the TAC's README.md for new CBs while new WGs send a Pull Request to the TAC's
25-
WORKING_GROUPS.md document. The CB or WG is considered to be chartered once that
26-
PR lands. Once ratified the list of members should be maintained in the CB's or
15+
You can submit a WG charter for ratification by sending a Pull Request to
16+
the TAC's WORKING_GROUPS.md document. The WG is considered to be chartered once
17+
that PR lands. Once ratified the list of members should be maintained in the
2718
WG's README.
2819

29-
### Base Policies for new Collaboration Boards and Working Groups
20+
### Base Policies for new Working Groups
3021

31-
Once the TAC ratifies a charter, the new CB or WG inherits the policies
32-
established by the TAC for governance, contribution, conduct and an MIT LICENSE.
33-
New CBs and WGs are free to change these documents through their own governance
34-
process but should retain at least the spirit of the original versions. The
35-
documents and templates in this directory are provided to help bootstrap that
36-
process:
22+
Once the TAC ratifies a charter, the new WG inherits the policies established by
23+
the TAC for governance, contribution, conduct and an APACHE 2.0 LICENSE. New WGs
24+
are free to change these documents through their own governance process but
25+
should retain at least the spirit of the original versions. The documents and
26+
templates in this directory are provided to help bootstrap that process:
3727

38-
* [CB Charter Template][]
3928
* [WG Charter Template][]
4029
* [Governance Template][]
4130
* [Code of Conduct][]
4231
* [Moderation Policy][]
4332

44-
[CB Charter Template]: CB-Charter.md
4533
[WG Charter Template]: WG-Charter.md
4634
[Governance Template]: Governance.md
4735
[Code of Conduct]: CODE_OF_CONDUCT.md

0 commit comments

Comments
 (0)