Skip to content
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

Add a preface to introduce terms; revise CF Council and introduce the EGC #52

Merged
merged 9 commits into from
Jan 23, 2024

Conversation

ebullient
Copy link
Sponsor Member

@gavinking and @yrodiere .. does this suffice for an initial introduction of terms?

There will need to be additional edits between Members & Council to round these out..

Copy link
Contributor

@yrodiere yrodiere left a comment

Choose a reason for hiding this comment

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

Thanks, sounds good to me. I added a few comments, though I suppose the ones about voting would warrant a PR to better explain what I mean. I can do that after this gets merged, if you want.

bylaws/0-preface.md Show resolved Hide resolved
bylaws/0-preface.md Show resolved Hide resolved
bylaws/2-cf-membership.md Outdated Show resolved Hide resolved
bylaws/3-cf-council.md Outdated Show resolved Hide resolved
bylaws/3-cf-council.md Outdated Show resolved Hide resolved
@gavinking
Copy link
Sponsor Contributor

LGTM

@ebullient
Copy link
Sponsor Member Author

Thanks, sounds good to me. I added a few comments, though I suppose the ones about voting would warrant a PR to better explain what I mean. I can do that after this gets merged, if you want.

Comments about voting should go into decision making or to specific member/cf-council pages. So yes, let's make them, but we don't necessarily need it here.

@ebullient ebullient force-pushed the preface branch 3 times, most recently from b78bf7a to cf3cc18 Compare January 15, 2024 22:38
@ebullient ebullient changed the title Add a preface to introduce terms Add a preface to introduce terms; revise CF Council and introduce an extended governance committee Jan 15, 2024
@ebullient ebullient changed the title Add a preface to introduce terms; revise CF Council and introduce an extended governance committee Add a preface to introduce terms; revise CF Council and introduce the EGC Jan 15, 2024
Copy link
Contributor

@yrodiere yrodiere left a comment

Choose a reason for hiding this comment

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

LGTM, thanks.

I added a few comments, but nothing that should prevent the PR from being merged.

bylaws/2-cf-membership.md Outdated Show resolved Hide resolved
bylaws/3-cf-council.md Outdated Show resolved Hide resolved
bylaws/3-cf-council.md Show resolved Hide resolved
## Project Leaders and Code Owners

Project Leaders and Code Owners are the pillars of their projects and the CF at large.
Each CF project is represented by a nominated **Project Leader**.
Copy link
Contributor

Choose a reason for hiding this comment

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

Only one, or at least one?

Copy link
Sponsor Member Author

Choose a reason for hiding this comment

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

That's the question. How do I avoid swamping the single maintainer of a project by another project that has 5 leads?

Copy link
Sponsor Contributor

Choose a reason for hiding this comment

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

I think you could just say that each project gets one vote if that's the problem.

Copy link
Sponsor Member Author

Choose a reason for hiding this comment

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

That was the intent. I suppose I could revise to use the word "representative" rather than leader. I think I'll do that. less confusing.

Copy link
Sponsor Member Author

Choose a reason for hiding this comment

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

Updated. WDYT?


- **Responsibilities**: Managing access to project repositories and steering project direction and development. They ensure their projects adhere to CF policies, and collaborate with the CFC to ensure policies remain relevant and reduce procedural burden.
- **Membership and Voting Rights**: Project leaders and code owners are automatically eligible for CF membership, with voting rights and eligibility for CFC positions.
**Code Owners:** The `CODEOWNERS` file in a GitHub project organization's repository specifies individuals responsible for code in a repository. Nominated Project Leaders should be listed in their project's CODEOWNERS file. The CF wants to ensure that individuals representing the project on the EGC have a demonstrable commitment to that project's ongoing health and success.
Copy link
Contributor

Choose a reason for hiding this comment

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

This implies projects should follow certain guidelines and meet a minimum set of requirements in their file structure and contents. Such requirements must be defined and explicitly listed somewhere.

Copy link
Sponsor Member Author

Choose a reason for hiding this comment

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

Yes. We can summarize. see templates .. I have to put a CODEOWNERS in there, but yes. we can clarify (I think in templates) what breadcrumbs/artifacts we expect projects to have. (and try to keep them light)

Copy link
Sponsor Member Author

Choose a reason for hiding this comment

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

I updated the templates/README.md to describe these files (as they are currently drafted).. Does that help?

Copy link
Sponsor Member Author

Choose a reason for hiding this comment

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

Revised the language of this section to drop reference to CODEOWNERS, as that belongs elsewhere. I think it reads better now.

I also updated the description of projects to be less GitHub-centric.

- Officers may resign at any time by notice to the CFC.
Expanding beyond the CFC, the Extended Governance Committee (EGC) plays a vital role in encompassing broader representation and decision-making within the CF.

- **Composition:** The EGC includes every member of the CF Council and one nominated leader from each CF project.
Copy link
Contributor

Choose a reason for hiding this comment

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

How do we handle potential conflicts in EGC membership. i.e, a project would like a different member to step up to the EGC but the current member does not want to let go for example.

Copy link
Sponsor Member Author

Choose a reason for hiding this comment

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

That is another good question, aside from conflict resolution help, I'd expect this to be resolved by the project itself. One of the things the foundation will ask for (between GOVERNANCE.md and CODEOWNERS) is a clear definition of who the project leaders (not just the EGC rep) are.

A project could decide to adopt CF decision making processes (and maybe the automation that comes with it), in which case, votes are held, and access/representation changes, whether that person is a fan of the plan or not.

@ebullient ebullient force-pushed the preface branch 2 times, most recently from b0980c6 to 74eb636 Compare January 19, 2024 22:49
@ebullient
Copy link
Sponsor Member Author

Merging for first pass legal review.

@ebullient ebullient merged commit 58f7a36 into main Jan 23, 2024
3 checks passed
@ebullient ebullient deleted the preface branch January 23, 2024 19:42
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.

5 participants