LF Decentralized Trust Labs Governance
Labs are not directly controlled by the TAC. Labs are proposed and run by the community. They are proposed by opening a Lab Proposal issue in the lab-proposals repository (see Process to propose a new lab). The labs stewards perform due diligence on proposed labs before adding them.
Review happens in the open, on the proposal issue, and the issue label tracks the state of the proposal:
| Label | Meaning |
|---|---|
New Proposal | The form has been submitted. Applied automatically. |
Steward Review | The labs stewards are evaluating the proposal. |
Approved | The proposal is accepted; the proposers work with LFDT staff on onboarding. |
Declined | The proposal is not accepted; stewards explain why on the issue. |
Upon approval by at least 2 stewards, any steward can effectively launch the proposed lab by labeling the issue Approved and coordinating onboarding with LFDT staff: existing asset transfer (if applicable), repository creation or transfer, infrastructure setup, and announcement. The lab’s page is then added to this site under Approved Labs.
In case of issue with the labs stewards, requesters and/or committers can appeal to the TAC for arbitration.
Becoming a Lab Steward
If you are interested in volunteering to become a LF Decentralized Trust Lab Steward, please send an email to the TAC mailing list at tac@lists.lfdecentralizedtrust.org. The email should contain:
- Name
- GitHub ID
- Your involvement within the LF Decentralized Trust community
- Why you want to become a lab steward
The TAC will then vote at an upcoming meeting to determine if your request is approved.
Labs Stewards Responsibilities
The labs stewards are responsible for:
- Reviewing Lab proposal issues within a week of submission, moving them to
Steward Review, and ensuring that:- The proposal is cogent and novel (in conception, proposed execution, or interested community);
- The scope of the proposed lab fits within LF Decentralized Trust’s mission;
- The proposed name is appropriate (e.g., not too generic, confusing, or conflicting with other labs or projects, and not named after a product, network, or other existing entity). Names are also reviewed by LFDT trademark counsel;
- The lab’s technical activity type — code project, specification, or both — is licensed accordingly: code under Apache 2.0 with DCO sign-off, specifications under the Community Specification License 1.0 and the rest of the CSL framework;
- If there is an existing repo, that it is relicensable to Apache 2.0 and that its commits have DCO sign-off. See Bringing in an Existing Repository for more information.
- If a lab steward expects to be away from the computer for more than a week, they must inform the other labs stewards in #labs-governance channel on Discord.
- Quarterly, on a rotating basis:
- provide a quarterly update to the TAC on labs (example). This update should include:
- Activity Since Last Report (includes # of Labs Proposed, # of Labs Proposals Accepted, # of Labs Archived, # of Labs Proposals in Process, # of Labs Proposals Out of Scope/Withdrawn, # of Labs Graduated to Projects)
- New Labs Since Last Report (includes a table with columns of Lab Name, Description, Created Date, PRs Merged, Last Commit)
- List of Existing Labs (includes a table with columns of Lab Name, Description, Created Date, PRs Merged, Last Commit)
- List of Labs that Became Projects (includes a table with columns
- List of Archived Labs (includes a table with columns of Lab Name, Description, Archived Date)
- Determine which labs should be archived and create a PR (example) for each lab that needs to be archived. Labs are candidates for archiving when they become dormant or unresponsive for an extended period (6+ months), or are explicitly deemed by their committers to be deprecated or obsolete.
- Determine which labs stewards have been inactive (see Inactive Labs Stewards for more information on what is required).
- provide a quarterly update to the TAC on labs (example). This update should include:
- Resigning their position if they are no longer able to serve as a labs steward.
Labs stewards are not responsible for:
- Technical review
- Maintaining or managing individual labs
Inactive Labs Stewards
LF Decentralized Trust very much appreciates the contributions of all labs stewards but removing write privileges is in the interest of an orderly and secure project.
When a labs steward has not reviewed any lab proposals for three months they will receive a notification informing them of the inactivity policies. The means and manner of notification will be a Discord mention in the #labs-governance channel.
When a labs steward has not reviewed any lab proposals for six months a proposal will be opened up to move the labs steward from active status to emeritus status. A member of the labs stewards or a LF Decentralized Trust staff member will open this proposal. Any permissions to approve pull requests or commit code and any other such privileges associated with labs stewards status will be removed upon merge of the proposal.
The proposal will be in the form of a pull request (PR) to the lf-decentralized-trust-labs.github.io repository updating the stewards list. The inactive labs steward will be notified of this via an “at” @ mention in the PR. The PR will be open for at least one week to allow time for comments.
Inactive labs stewards who express an intent to continue contributing may request a three-month extension. This request shall be made in the pull request updating their active status. Typically, only one such extension will be granted.
Labs stewards who have been moved to emeritus status may return to active status when their activity resumes and the current Labs stewards approve their reactivation.