Open
Description
I am interested in building a community hub and community-governed GitHub organization that would offer a home for plugins and other vital component, whose maintainers who want to ensure continuity of the plugins. I call it Project Gradliverse (inspired by Quarkus's Quarkiverse), but this is not a finalized name.
From the implementation standpoint, It would be a standalone open-source GitHub organization that:
- Hosts repositories and offers various automation to simplify the life of maintainers: CI/CD, integration testing, release flow, changelogs, documentation hosting
- Encourages the best practices for plugin development, ideally by offering a kind of plugin health score and recommendations/certifications for the plugins following the best practices
- Modeled in a confederation way. All repositories can join, with a low bar for doing so. Also, maintainers can leave the organization or archive the projects if there is a consensus to do so
- Has an open and transparent governance model that offers the maintainers almost full powers but defines a transition process should the maintainer want to move one or become inactive. It is somehow aligned with how Jenkins governance is defined and how we support maintainers
- Integrates with existing ecosystem as much as possible: the Gradle website, community documentation, etc., etc.
- Remains vendor-agnostic and open to collaboration, including adding maintainers from any organization. The governance model is focused on individuals
Potential Pilot projects
- Shadow Plugin for Gradle - Future home/support for Shadow? GradleUp/shadow#908
- Projects from Gradle core should there be a consensus to detach them
- // Suggestions are welcome!
Discuss
#roadmap
channel on the community Slack
References
- Quarkiverse - similar hub for Quarkus
- Jenkins - the main
jenkinsci
organization is built in the same way - Gradle X - A collection of high quality Gradle plugins - some recommendations and best practices can be used from there, and maybe Gradliverse idea could be merged into this project
- GradleUp - Also a collection of Gradle plugins
Scope
### Tasks
- [x] Initial Proposal, based on feedback
- [ ] Legal and IT approvals
- [ ] Initial setup for a few pilot projects
- [ ] Hosting and community governance guidelines
- [ ] Release Automation and templates
- [ ] Public Announcement
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Backlog
Status
Backlog