Follow the specification update proposal process to propose updates to the specification
If you, as an individual non-Margo member, own the contribution, you MUST SIGN the Individual Contributor License Agreement (CLA) at the point of submitting a PR. This signed CLA will be required before your contribution can be merged into the project repository. As an individual contributor, you are acting on your own behalf and not on your employer.
Step 1: The Contributor selects either Category 1 or Category 2 based on the type of submission proposal.
Category 1 (Cat 1): Minor Bug Report Issue or pull request submission to suggest a simple editorial change
Category 2 (Cat 2): Specification Enhancement Request detailing a proposed function.
Cat 1 - Step 2: Submit PR
Cat 2 - Step 2: Submit Enhancement Request
ALL Non-member PR submissions must sign the Contributor License Agreement.
- Cat 1:
- PR approved by TWG members and merged into the appropriate release branch
- Cat 2:
- Enhancement requests accepted and added to the roadmap
- (Optional) Specification update proposal (SUP) document submitted and approved by the TWG technical leads
Phase 3: SUP Technical Design (P1)
A draft PR was created in the /proposals folder indicating the SUP has been started and the SUP group is working on the technical design and supporting code. During this phase community members can comment on the daft PR if they wish even though the SUP details are still being worked on.
The PR has been moved out of the draft state indicating the technical details and example code are ready for a final review before voting. Margo community members have two weeks to start providing feedback on the PR, or prepare alternative proposals. Once all comments are addressed, the SUP will be voted on by the TWG leads.
The SUP has been approved and the SUP group is working on updating the specification and code first sandbox repositories.
| Owner | Description | Stage | LINK |
|---|---|---|---|
| @julienduquesnay-se | Device gateway | P3 | SUP |
| @matlec | Margo Identity and Authorization Framework | P1 | Draft PR |
| @jjaswanson4 | Move Application Deployment Templating to the WFM | P1 | Draft PR |
| @phil-abb | Add support for Helm V4 | P1 | Draft PR |
| @phil-abb | Limit Helm to feature not requiring direct Kubernetes API interactions | P1 | Draft PR |
This is a checklist for the Specification Update Proposal processes for SUP owners for follow. Please read the full processes to make sure you understand it before using this checklist
- Review In Progress and Rejected SUPs to see if any information applies to your SUP
- Review TWG Feature Backlog to see if there are any features your SUP addresses
- Optional: Discuss planned SUP with TWG Char/Co-Chair, with PM group during a weekly PM meeting, or with the TWG during a bi-weekly technical sync call
- Complete the SUP template's "Owner", "Summary" and "Reason for Proposal" sections
- Create a
DraftPR to add your SUP to theproposalsfolder in the specification-enhancements repository - Notify the TWG Chair/Co-Chair and Proposal Committee, via tagging in a PR comment, you are starting a SUP
- Optional: Invited community members to join your SUP group to help work on the SUP
- Complete the
Technical ProposalandAlternatives considered (optional)template sections - Implement your proposal on a branch of the Sandbox repository or as a PoC in a different location
- Ensure a feature exists in the backlog and is documented in the
Requirements Alignment Acknowledgementtemplate section. Work with the TWG Chair/Co-Chair or PM Group to create a feature if one does not exist. - Move your PR out of
Draftstate - Notify the TWG Chair/Co-Chair and Proposal Committee, via tagging in a PR comment, you are ready to submit your SUP
- Update the specification with the details for the SUP and create a PR
- Work with the dev team to implement the changes to the Sandbox and create a PR
- Once PRs are completed notify the TWG Chair/Co-Chair and Proposal Committee that the SUP has been completed.
Note:
- if SUP is rejected, the SUP owner does not need to do anything further.
- If SUP is undecided, the SUP owner does not need to do anything further until the external community has evaluated the options, provided feedback, and a decision has been made.