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.

Reply via email to