l3af-project / governance Goto Github PK
View Code? Open in Web Editor NEWL3AF Project Governance Documents
License: Creative Commons Zero v1.0 Universal
L3AF Project Governance Documents
License: Creative Commons Zero v1.0 Universal
Currently there's a governance repo & a governance page in the wiki. We need to consolidate these to a single resource.
We're going to move the wiki info to here, leave the wiki page where it is so there's another way to locate the information, then change the content of the page to point to this repo.
Proposal to add CONTRIBUTING and PROCEDURES file to governance repo.
----DRAFT-----
All activities related to the L3AF project must adhere to our Code of Conduct and Diversity policies
All contributions must conform to the licensing guidelines of the L3AF project
Issues are opened and managed in GitHub Issues under each repository: https://github.com/l3af-project
We need to document what the inbound and outbound vulnerability management process is.
There is work in progress linked at bottom of https://github.com/ossf/wg-vulnerability-disclosures
We need to document the Code of Conduct (ideally based on Contributor Covenant), and the process for reporting any issues.
According to https://www.contributor-covenant.org/ the latest is v2.1 and the "How to Adopt Contributor Covenant" section there explains what would need to be done.
Move https://github.com/l3af-project/l3af-arch/blob/main/RELEASES.md to this repository.
While you're at it, rename the file so it better reflects the contents of the file (release process).
Require PR to commit, no direct checkins
And make sure CODEOWNERS and the actual permissions to merge match
Today the technical charter does not appear to be available publically anywhere I can find.
https://wiki.lfnetworking.org/display/L3AF/L3AF%3A+Technical+Charter%2C+Milestones+and+Deliverables has a title that implies it's there, but it's not.
The wiki also links to https://wiki.lfnetworking.org/display/L3AF/L3AF+Technical+Charter+-+Final?preview=/56068498/56068502/Revised%20L3AF%20Technical%20Charter%206-25-2021.docx%20(1).pdf but that link just gives permission denied.
It should be checked into this repo in a format (e.g., markdown) that makes it easy to propose and review any changes to the technical charter. LF legal (Scott Nicolas) has already stated that as long as the content is the same, format translations such as to PDF or markdown are fine.
IIRC, the charter (at least) is mentioned on the l3af.io website. Review the site, create a list of things that need to change to point to the governance repo, then ask LF to make those changes for us.
To make the project friendlier for new users/contributors, we should create a top-level README.md file for the l3af-project GitHub organisation.
Here's a pointer on how to do that.
The README should, at minimum (and not necessarily in this order)…
Most of the files mentioned here can exist in the .github repo then be inherited by other repos (if they aren't overridden by local files).
Document this in this repo and/or in the overall CONTRIBUTING doc.
Now that L3AF is a sandbox project for LFN, we get to send a representative to the TAC.
Whom shall we send? Who would like to take this on for the community?
E.g., to add assignees and labels
This is related to #6, inasmuch as it's about who has what permissions on which repos (and how they get them).
The L3AF Technical Charter says that code to run in "the kernel" must be GPL-2.0. Though it also allows the TSC to accept alternate licenses.
Feedback was previously provided that "the kernel" should at minimum be changed to "the Linux kernel" but that change does not appear to have been done.
This issue is that the governance repo should document the latest TSC policy for licenses.
Example 1) if one wanted an xdp-root program that can run on both Linux and Windows, is the disjunctive "GPL-2.0 OR Apache-2.0" acceptable for a contribution? What process would one go through?
Example 2) Should we say that the TSC will only consider OSI Approved Licenses? (https://opensource.org/licenses)
And if it doesn't, please add it. Don't surprise people with it after they've already committed and sent over a PR.
Review the wiki for anywhere it mentions governance docs/processes and redirect those pages to this repo instead.
Also, if you find any instances of docs/processes that still need to move to this repo, open a separate issue for each one.
Should there be an issue triage process? E.g., do all design proposals come to the TSC, or do the maintainers of each repo have their own issue triage process?
Are issues discussed in a meeting or merely in github? Or slack?
We have open weekly calls, but it's not clear who exactly is a TSC member and who is a community participant.
The L3AF governance page gives the project a lot of flexibility on this, at least for the first 24 months.
Change the wiki page to point to a markdown file in this repo.
Now that L3AF is a sandbox project for LFN, we get to send a representative to the MAC.
Whom shall we send? Who would like to take this on for the community?
Here's what the CCC recommends projects adopt, I don't know if LFN has similar guidance for its projects:
Training
Maintainers are recommended to take the Linux Foundation course: Inclusive Open Source Community Orientation
Any contributor who may present in a CCC sponsored forum is recommended (and in some cases may be required) to take the Linux Foundation course: Inclusive Speaker Orientation
Inclusive writing style guides
An open source best practice is to document style requirements. This makes it easier for new contributors to conform to community norms without guessing and reduces unproductive practices like "bike shedding". Example style guides include: https://github.com/torvalds/linux/blob/a5f526ecb075a08c4a082355020166c7fe13ae27/Documentation/process/coding-style.rst#4-naming https://docs.microsoft.com/en-us/style-guide/bias-free-communication https://developers.google.com/style/inclusive-documentation
It can be barebones at the moment. We can iterate on it as needed after that.
Should document the process for selecting/updating maintainers of each repo
Presumably for new repos (issue #5), the maintainers are approved by the TSC at the time the repo is created.
For existing repos, does adding/removing someone as a maintainer need TSC approval or is that delegated to the existing maintainers of that repo or what? We should document the answer.
Need to document the process for adding new repos under github.com/l3af-project
Per TSC discussion today, the process is to bring the proposal to the TSC who will vote on it. If approved, any member of the TSC can then create the repo.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.