Skip to content

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

Open
wants to merge 6 commits into
base: master
Choose a base branch
from
Open

feat: charter #2

wants to merge 6 commits into from

Conversation

NathanWalker
Copy link
Contributor

@NathanWalker NathanWalker commented Apr 23, 2025

NativeScript Charter for OpenJS Foundation.

Copy link

@bjohansebas bjohansebas left a 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.


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.
Copy link

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

Copy link
Contributor Author

@NathanWalker NathanWalker Jun 14, 2025

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
Copy link

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?

Copy link
Contributor Author

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").
Copy link

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").

Copy link

@ovflowd ovflowd left a 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)

@ctcpip
Copy link

ctcpip commented Jun 27, 2025

I should have previously mentioned my +1 on behalf of the openjs foundation CPC as well :)

Copy link

@ljharb ljharb left a 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.
Copy link

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.
Copy link

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

Copy link
Contributor Author

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..

Copy link

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

Copy link

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

Copy link
Contributor Author

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").
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
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.
Copy link
Contributor Author

@NathanWalker NathanWalker Aug 21, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
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.

Copy link

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?

Copy link
Contributor Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants