-
-
Notifications
You must be signed in to change notification settings - Fork 269
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Formally deprecating plugins left behind in recent core PRs #525
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Re "deprecated": It's a bit annoying that we need to use the "deprecated" label for something that can trivially be un-deprecated again if someone shows up and resumes maintenance. OTOH, https://github.com/jenkinsci/jenkins/blob/677fbb2a81fa8e9a0bc37ad5eca56565612e1f2e/core/src/main/resources/hudson/PluginManager/table.properties#L63 is vague enough that a compatibility breaking issue qualifies. So I'm ±0 on using the label 😄
Re references, I don't think an unresolved discussion on the dev list is a useful reference, even if a board member voices his personal opinion there. The respective core PR would make a better reference, I think (perhaps after limiting discussions to contributors); alternatively the changelog entry if it mentions the breaking change and lists affected plugins; perhaps can be changed to reference the LTS upgrade guide later once that exists.
Co-authored-by: Daniel Beck <1831569+daniel-beck@users.noreply.github.com>
Sounds good. I updated the link to refer to the relevant core PR for each plugin. If some better content eventually appears on jenkins.io in the form of the LTS upgrade guide or (better yet) an official statement regarding the project's plugin end-of-life (EOL) policy, I can go back and update the link. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
thanks a lot Basil!
In recent core PRs jenkinsci/jenkins#5320, jenkinsci/jenkins#5338, jenkinsci/jenkins#5521, and jenkinsci/jenkins#5526, we are intentionally leaving behind 15 plugins. These plugins are unmaintained, and they have not seen commits or releases in years. Even when we opened PRs against them, these PRs went unacknowledged. We have judged that the benefit of supporting these plugins is not worth the cost to ongoing maintenance.
We do our users a disservice by not explicitly marking these plugins as deprecated. These plugins are, de facto, unsupported. It may not be ideal, but this is the status quo and the reality. Users should be warned when installing these plugins for the first time, and users who have them already installed should be warned that these plugins may cause problems.
I am linking to a response from a Jenkins board member on an email thread I started about this topic. This is the most concise and official statement of our policy that I can find. If an improved statement materializes on jenkins.io, we can always update the link in the future. But for the sake of our users, we should deprecate these plugins now.