Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Documentation: add platform support policy
Supporting many platforms is only easy when we have the right tools to ensure that support. Teach platform maintainers how they can help us to help them, by explaining what kind of tooling support we would like to have, and what level of support becomes available as a result. Provide examples so that platform maintainers can see what we're asking for in practice. With this policy in place, we can make changes with stronger assurance that we are not breaking anybody we promised not to. Instead, we can feel confident that our existing testing and integration practices protect those who care from breakage. Signed-off-by: Emily Shaffer <emilyshaffer@google.com> --- New in v2: - Added a "minimum requirements" list in response to brian and Kyle's suggestions. This doesn't mean "if you meet these requirements, we'll work hard to make sure Git works for you"; it means "if you don't meet these requirements, then your tests/runners/patches are not welcome." Would appreciate someone double-checking the language to make sure that's conveyed (nicely). Also, the list of requirements right now is very short, because I didn't want to make any assumptions :) so if there are more that I should add, please suggest them (or, maybe it makes more sense to suggest them as a follow-on patch). - Added a section for a list of platform maintainers so we know who to contact. I guess this could probably use dates (although we have the `git blame`) to ensure that it's not too stale. I didn't add Dscho, because I figured we had better double-check with him before signing him up to anything; will add him to CC for this round. I didn't add avarab for AIX because the last I heard about it was years ago; will CC him too. Are there others that people know of? - Fixed some typos Junio pointed out. I'm all thumbs. - Reworded the "if we break release, we'll fix by next release" language to be less specific and hopefully more honest. - Gave more detail about which branches are worth watching, and linked to the maintainer guide rather than the workflows guide. Also suggested watching `cabal`/security list. - Made testing turnaround time requirement less specific (and more intimidating). Happy to hear suggestions for rephrasing, I'm worried it may be a little rude as is. - Stopped mentioning coccicheck specifically; instead, invite people to discuss possible compatibility restrictions with the mailing list, as no one size fits all. I'd be happy to know if this is clear as written or not. - Recommended tests restricting use of platform features come with an expiration date, and why. If I didn't get the reasoning right, please let me know and suggest a rephrase. - Suggested that GitHub Actions aren't the only way to do on-demand CI, and if you come up with another way to do it that is as low-effort for developers, that's OK too. Thanks, - Emily v1 description at https://lore.kernel.org/git/20240709225042.2005233-1-emilyshaffer@google.com/
- Loading branch information