I think there are some administration-, development- and process-related things which we should document for the whole Jamulus project (code, website, assets).
@gilgongo thankfully already created a placeholder page for that.
I have some more details in my mind, so I'll start with a basic structure and some initial content as a PR as time permits.
I intend to cover the following topics:
- Release process
- Soft code freeze (no larger changes, nothing translation-related)
- Hard freeze (no code changes at all)
- Release shepherd? (What goes into a release, when to cut betas/finals, executing most of the checklist, handling announcements, Changelog)
- Checklist (or link to an issue template)
- Versioning
- Translation process
- Tracking Project usage
- PR handling (Who merges? Squash merges OK? Update contributor guidelines!)
- Onboarding, Offboarding (Permission handling, platforms)
- Consensus / Decision making
- Changelog handling (Risk of conflicts with multiple PRs in flight)
- ASIO4ALL / assets hosting
Note:
- The list might sound boring, maybe unnecessary and theoretical, but I'll try to keep the content short and practical.
- For some items we already have established processes, for others I'll propose something.
- For some items there might be better places. And we should move it there.
- Some items may already have been documented elsewhere and could be linked from there.
I think there are some administration-, development- and process-related things which we should document for the whole Jamulus project (code, website, assets).
@gilgongo thankfully already created a placeholder page for that.
I have some more details in my mind, so I'll start with a basic structure and some initial content as a PR as time permits.
I intend to cover the following topics:
Note: