- Understand the Mission Statement
- (Optional) Socialize the idea
- Contribute the CNTI Best Practice Proposal
The goal of the Cloud Native Telecom Initiative (CNTI) Best Practices focus area is to aid companies such as telecom vendors, communications service providers and large scale enterprises, running internal telecommunications-like infrastructure, to better understand what cloud native means for telecommunications workloads and help build consensus around industry adoption of cloud native technologies.
It is important that the best practices that we produce work towards that goal.
Please read the Charter and in particular the Mission Statement.
Once you're sure the best practice aligns with the mission statement, it's sometimes a good idea to socialise the idea with the working group to get input and different perspectives, or to help focus the best practice on a specific topic.
The Best Practices focus area has the following communication channels:
- GitHub repository discussion board
- Add an agenda item in the bi-weekly meeting notes
- Start a conversation / thread in the LFN Tech Slack channel: #cnti-bestpractices
- Send a message to the mailing list
Once you're ready to contribute the best practice, it's a good idea to read the contributing guide.
Ideally a set of best practices will have their own tickets.
-
First, check that there is not an existing issue (open or closed) covering the best practice suggestion.
- If one is closed, then create a new issue and reference the old issue.
- If an existing issue is currently open, add to the current issue unless the idea significantly changes it, in which case it should be in a new issue.
- If an old suggestion was rejected, reference old issue and provide additional information on why the best practice should be reconsidered.
-
Each best practice will be published and recommended (if accepted) individually. Example: "use least privileges for containers" is a high level set of best practices. "Use non-root users in containers" is a single best practice.
-
It is important as the submitter that you respond to comments in the issue to ensure the proposal doesn't become "stale".
- Check that there is not an existing PR (open or closed) covering the best practice suggestion.
- Create a draft following the template and existing best practices.
- Tag current CNF WG members to review.
- Note: PRs for related use stories and use cases can be created independently or combined with a suggested best practice as seems appropriate.
- Add the PR to upcoming bi-weekly meeting agenda to discuss and attend the meeting.
- Respond to comments in the PR, and merge suggestions when agreed.
- It is important to keep the PR active.
- Because we're all volunteers, we try and keep the number of open PRs to a manageable level.
- Therefore, co-chairs will look to close out PRs which have stalled with no progress and submitter is absent for more than 45/60 days.
- If the PR is rejected, the co-chair(s) will communicate with the contributor, document the reason for rejection, and follow up in the related issue.
- If the PR is accepted, it will be merged by one of the co-chairs.
- The number of reviewers accepting is documented in the Contributing file.
Once the best practice PR has been accepted and merged, you can raise another PR to get the best practice added to the CNTI Best Practice List.