-
-
Notifications
You must be signed in to change notification settings - Fork 1
feat: charter #2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM as a regular member of the CPC.
nativescript-charter.md
Outdated
|
||
TSC members are expected to regularly participate in TSC meetings and issue triaging. | ||
|
||
A TSC member is automatically removed if they do not participate in at least 2 annual meetings. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- "annual meetings" are not defined in this doc. is it defined somewhere else?
- "automatic" removal of members can be contentious. consider revising
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for the feedback @ctcpip - Paragraph has been updated with rewording as follows to clarify the meeting schedule:
The TSC shall meet once a month
And the language has been softened around the 2 or more rule:
TSC membership may be reconsidered if a member misses two or more monthly meetings.
|
||
### 1.1: In-scope | ||
|
||
Section Intentionally Left Blank |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I believe these sections are mandatory, no?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sounds like these can be left blank since the charter can address the scope.
|
||
## Section 2. Relationship with OpenJS Foundation CPC. | ||
|
||
Most large, complex open source communities have both a business and a technical governance model. Technical leadership for the projects within the OpenJS Foundation is delegated to the projects through their project charters by the OpenJS Cross Project Council (CPC). In the case of NativeScript, it is delegated to the NativeScript Technical Steering Committee ("TSC"). OpenJS Foundation's business leadership is the Board of Directors (the "Board"). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This paragraph is a bit odd for me, specifically the correlation of "OpenJS Foundation's business leadership is the Board of Directors (the "Board").
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM! (:+1: as OpenJS CPC)
I should have previously mentioned my +1 on behalf of the openjs foundation CPC as well :) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think Claudio's comments still need addressing?
|
||
## Section 3. Establishment of the TSC | ||
|
||
TSC memberships are not time-limited. There is no maximum size of the TSC. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
would it be wise to time-limit memberships, and/or require recertification?
|
||
TSC memberships are not time-limited. There is no maximum size of the TSC. | ||
|
||
The TSC may add additional members to the TSC through meeting consensus. The consensus requires at least five TSC members to be present to approve a new member. A TSC member can be removed from the TSC by voluntary resignation or by consensus with at least five members present. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
if five TSC members is the required quorum for changing the composition of the TSC, then the charter needs to stipulate the minimum size of the TSC
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you @ctcpip see comment above; I added the minimum There is a minimum number of 5 members required to manage the project.
.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for the prompt reply! Although, as written, the minimum cannot be the same as the number required for quorum. For example, if the TSC has a size of five, it is impossible for any member to be removed for any reason under the current language. This is problematic because:
- Any member of the TSC could:
- remain on the TSC indefinitely, regardless of what all other members of the TSC think
- because they are one out of five, they could always withhold consensus, thus guaranteeing they can never be removed from the TSC
- prevent any new individuals from joining the TSC
- because they are one out of five, they could always withhold consensus, thus guaranteeing no new members could ever be added to the TSC
- remain on the TSC indefinitely, regardless of what all other members of the TSC think
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
one idea could be that for TSC addition/removal, if consensus cannot be reached, then a vote may be called -- but consider carefully the threshold if the quorum required is equal to the minimum size of the TSC (five members): to meet the 2/3 requirement in this scenario, you would need ALL other TSC members (four out of five) to agree
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That makes sense; is there a min/max with Node? We may follow their same member structure and quorum rule.
|
||
## Section 2. Relationship with OpenJS Foundation CPC. | ||
|
||
Most large, complex open source communities have both a business and a technical governance model. Technical leadership for the projects within the OpenJS Foundation is delegated to the projects through their project charters by the OpenJS Cross Project Council (CPC). In the case of NativeScript, it is delegated to the NativeScript Technical Steering Committee ("TSC"). OpenJS Foundation's business leadership is the Board of Directors (the "Board"). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Most large, complex open source communities have both a business and a technical governance model. Technical leadership for the projects within the OpenJS Foundation is delegated to the projects through their project charters by the OpenJS Cross Project Council (CPC). In the case of NativeScript, it is delegated to the NativeScript Technical Steering Committee ("TSC"). OpenJS Foundation's business leadership is the Board of Directors (the "Board"). | |
Most large, complex open source communities have both a business and a technical governance model. Technical leadership for the projects within the OpenJS Foundation is delegated to the projects through their project charters by the OpenJS Cross Project Council (CPC). In the case of NativeScript, it is delegated to the NativeScript Technical Steering Committee ("TSC"). |
I agree @ovflowd I've removed that last sentence.
|
||
## Section 3. Establishment of the TSC | ||
|
||
TSC memberships are not time-limited. There is no maximum size of the TSC. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TSC memberships are not time-limited. There is no maximum size of the TSC. | |
TSC memberships are reviewed every 2 years. Upon review, the TSC meeting attendance of members as well as contributions to the project and community are considered. There is a minimum number of 5 members required to manage the project. There is no maximum size of the TSC. |
Good idea @ljharb, I think it makes sense in NativeScript's case to have membership reviews every 2 years as it is a large project covering wide surface are and it does receive diverse feedback and participation within broad windows.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
who does this review? in particular, if there's 5 TSC members, who can decide to remove 1 of them?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Solid point :) I think we may want to follow a similar min/max size as Node if there’s a good precedent on that within their team.
NativeScript Charter for OpenJS Foundation.