On Sunday, March 5, 2023 at 9:00:20 AM UTC-7 iamagui wrote:

Hi all,

I am very new to Jenkins and came across that '
https://plugins.jenkins.io/cvs/' is up for adoption. If possible, could you 
please let me know the duties and responsibility of a plugin maintainer to 
see whether l can able to perform the tasks and able to adopt it. Pardon me 
if asking this already disqualify me for being a maintainer. Thanks in 
advance.


Thanks for your interest and thanks for a great question.

I think that our documented answer(s) are missing key information.  I'll 
point to the documentation that I've found and then offer my opinions as a 
plugin maintainer.

*Documentation that I've found:*

https://www.jenkins.io/project/governance/#helping-and-taking-over-dormant-plugins
 
provides a few sentence overview that encourages plugin adoption, but it 
does not outline specific duties of a plugin maintainer.

https://www.jenkins.io/doc/developer/plugin-governance/adopt-a-plugin/#faq 
includes text that says:

 Once you’ve chosen a plugin, review the documentation on plugin 
maintainership in the Jenkins project. This is especially important if 
you’re not currently a plugin developer.

Unfortunately, the "documentation on plugin maintainership" phrase is not a 
link and I don't find a specific single document that I would call the 
"documentation on plugin maintainership".  I think we should create that 
page and I will attempt to make this post be a rough draft of the things 
that I think should be described there.

*My opinions as a plugin maintainer:*

I believe there are multiple levels of involvement and a plugin maintainer 
helps users if they engage in *any* of those levels.  They may not be able 
to engage in all of them, but *any* of them are already a help to Jenkins 
users

   1. Test and release new versions of the plugin (either manually 
   <https://www.jenkins.io/doc/developer/publishing/releasing-manually/> or 
   automatically 
   <https://www.jenkins.io/doc/developer/publishing/releasing-cd/>) when 
   valuable and relevant changes have been made to the plugin
   2. Modernize the plugin (see the "Improve a plugin" tutorial 
   <https://www.jenkins.io/doc/developer/tutorial-improve/> for guidance 
   and the "Contributing to open source" document 
   
<https://docs.google.com/document/d/1PKYIpPlRVGsBqrz0Ob1Cv3cefOZ5j2xtGZdWs27kLuw/edit?usp=sharing>
 
   for other ideas) and release a version with the modernizations
   3. Review, approve, and merge dependency update pull requests (usually 
   from Dependabot), releasing new versions when those updates include 
   important changes
   4. Respond to plugin security issues when  the security team shares 
   issues (see the security guide for maintainers 
   <https://www.jenkins.io/security/for-maintainers/>)
   5. Respond to new issue reports
   6. Review existing  
   
<https://issues.jenkins.io/issues/?jql=resolution%20is%20EMPTY%20and%20component%3D15486>(CVS
 
   plugin)  
   
<https://issues.jenkins.io/issues/?jql=resolution%20is%20EMPTY%20and%20component%3D15486>issue
 
   reports
   7. Fix issues
   8. Review existing (CVS plugin) pull requests 
   <https://github.com/jenkinsci/cvs-plugin/pulls> and provide feedback to 
   the submitters on those pull requests
   9. Implement enhancements

If all a new maintainer can do is test and release new versions of the 
plugin, they've helped users by delivering updates.  If they can also 
modernize the plugin and release a new version, they've also helped users 
and reduced their future work as a maintainer.  If they can also review 
existing issue reports, that's even more that they have helped users.

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 on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/696ea726-438c-4095-ad00-8fb3e7d65768n%40googlegroups.com.

Reply via email to