At the Jenkins Contributor Summit, the maintenance breakout session identified a key problem. Many plugins need improvements but the maintainers are unavailable, unresponsive, or no longer involved. Pull requests that are submitted sit idle without any response.
I've created a Google Doc <https://docs.google.com/document/d/1GEI7tQp3UxGCbQQyF1JdujgwkoWcMluvUMFanV2nDGo/edit?usp=sharing> that proposes an improvement. It introduces the concept of *plugin maintenance projects* that need changes across multiple plugins. The document proposes a new group, *community plugin maintainers*, with permissions to merge improvements to plugins without requiring that they adopt the plugin. I'd like your comments and questions in the Google Doc <https://docs.google.com/document/d/1GEI7tQp3UxGCbQQyF1JdujgwkoWcMluvUMFanV2nDGo/edit?usp=sharing> . Comments are welcome in the Google Doc. Replies to this mail message are also welcome. Most of the steps of the proposed process have already been used in Jenkins in one or more projects. The document proposes to increase the number of people who can perform those steps. Descriptions of past maintenance projects can be found in blog posts, Jenkins changelogs, and in other locations. Some samples include: - Prototype removed from Jenkins <https://www.jenkins.io/blog/2023/10/09/prototype-removed/> - Spring Security 6, Jakarta EE 9, Eclipse Jetty 12, and Java 17 <https://www.jenkins.io/blog/2024/06/11/require-java-17/> - Jenkins requires Java 11 <https://www.jenkins.io/blog/2022/06/28/require-java-11/> Samples of tracking sheets are available at: - Bruno Verachten's multi-project tracking sheet <https://docs.google.com/spreadsheets/d/1Yy4vfHdANsn73E3ybVGuFBnqJsiaplTcbgcxULQwJnM/edit?gid=1736574732#gid=1736574732> - Markus Winter's YahooUI tracking sheet <https://docs.google.com/spreadsheets/d/1UjvtFmNmEdjMN5DUoFxJfBryA8q-E5_HwOzVKbVG9b0/edit?usp=sharing> - Basi Crowl's tracking sheets for - - Jakarta EE 9 by default <https://docs.google.com/spreadsheets/d/1pqaxsiyDlAC2v8nLulsYqKGqgqSv91NN1d8fdxDkR1g/edit?gid=0#gid=0> - Content Security Policy project tracking <https://docs.google.com/spreadsheets/d/1nSx4gQ2YUl-sKdY5u6biXmyDnkQ26wTaMBLSR8gr_-A/edit?usp=sharing> - HTTPClient 3 removal <https://docs.google.com/spreadsheets/d/1jXTJmHLVg6HpWA_-8vkcmL0Q005EKqIkykPgRLsj9K0/edit?usp=sharing> - AWS SDK for Java v2 <https://docs.google.com/spreadsheets/d/1hYD6wVVeE-x4vPYR3RZu6PJQB8KxryvPPz8Q3v9u4sM/edit?usp=sharing> - PrototypeJS <https://docs.google.com/spreadsheets/d/1dpaKALZaK0_HIGy6ony3wnegr1frTg3u1lngG4KdoC8/edit?usp=sharing> - Remove commons compress and JZLib <https://docs.google.com/spreadsheets/d/1WaWStSxgx8kLf2GhT5CwR7kwQ9DZa50wdKkOgZtl0_U/edit?usp=sharing> Thanks to Stefan Spieker for starting the pull request to describe the idea. Thanks to Basil Crow for leading the maintenance breakout session. Thanks to all who have already reviewed the document and helped improve it. Mark Waite -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-dev+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/jenkinsci-dev/1bbf4ad1-523c-4d99-8b88-d2ef615dc471n%40googlegroups.com.