GSoC Project - Plugin Health Score Survey for Maintainers

42 views
Skip to first unread message

Dheeraj

unread,
Jun 29, 2022, 2:15:08 PM6/29/22
to jenkin...@googlegroups.com
Hello Jenkins Contributors!

My name is Dheeraj Singh Jodha and I'm selected as a Google Summer Of Code 2022 student for the Jenkins project where I'm part of a group of 4 people currently working on the project that is titled Plugin Health Scoring System.

Briefly, the Plugin Health Score is a composite score of various different probes related to Jenkins Plugins. These different probes will have different weights(value) and focus on different areas(think administrative metrics, code quality, best practices, and security) and we will generate a final score for each plugin within the Jenkins ecosystem.

As communicated earlier in one of the previous emails, we're now very happy to share with you the Community-wide Survey link!

Please find the link here: https://forms.gle/T6LLqQGYgKke2b8e9

Your 5 mins spent on this survey would help us deliver the best results for our project. Thank you in advance!

Regards,
Dheeraj

wfoll...@cloudbees.com

unread,
Jun 30, 2022, 2:58:14 AM6/30/22
to Jenkins Developers
Hello Dheeraj,

Are you able to share the data distribution for the individual probes you already have in place? This will greatly help us understanding what should be done with the rules.

E.g. if all plugins have a code coverage of 50%+, the weight should take that into consideration, in opposition to the situation where only the top 5% of the plugin have more than 5% of coverage.
From my PoV the project has two goals, showing the current situation and also providing guidance about what to improve on a plugin, to follow the good practices.

Thanks in advance,

Wadeck

Adrien Lecharpentier

unread,
Jun 30, 2022, 8:38:43 AM6/30/22
to Jenkins Developers
Hello Wadeck,

let me answer here for Dheeraj (as mentor of the GSoC project).

At the moment, we don't have any probes in actions and we don't have a lot of data. I know that we have for example, 52 plugins out of the 1872 currently in the update-center that don't have any SCM link. Out of the others, some don't have a valid SCM link as well. We still haven't implemented anything that could tell us which is the parent pom version used by each plugin, but it is in the plan.

The plan here, is to get a sense of what make sense for the community, but the weight of each rule will have to evolve with time. For example, if we say "having a Jenkinsfile" is very important, but in 6months we have all plugins with one, then we can lower the rule (new plugins don't come often) and just have a warning if / when the Jenkinsfile disappear.
Same thing, for new probes, we don't intend to have all the probes in September and be done with it. We want this project to serve the community for the years to come. So, the probes and weight will have to evolve with the community.

I know I haven't answered your question specifically, but that's the best I can offer you.
-- Adrien

--
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-de...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/cc2dc61a-03a8-4695-8f6b-4436189f9690n%40googlegroups.com.

Adrien Lecharpentier

unread,
Jul 12, 2022, 11:25:02 AM7/12/22
to Jenkins Developers
Hello everyone,

just a reminder that the feedback that you can give us is really important for us. The idea is, when we will be in the "grading" phase of the project, to be fair to the community.
By that I mean we don't want to say "Rule A is 90% of the grade" when in fact the community disagree with that.

Here is the link to the survey: https://forms.gle/T6LLqQGYgKke2b8e9

For the moment, we have 11 responses. Thank you for those who responded.
Please be sure that it's really quick and your time is really important to us.

Regards,
-- Adrien

Ullrich Hafner

unread,
Jul 12, 2022, 4:03:26 PM7/12/22
to JenkinsCI Developers
Maybe it would help to post in https://community.jenkins.io as well?

It would be also helpful to ask the users what they think, so the users mailing list may increase the number of return answers?

Adrien Lecharpentier

unread,
Jul 13, 2022, 6:19:00 AM7/13/22
to Jenkins Developers
Hello Ullrich,

this is a good point, we thought about it but for the moment, we wanted to focus the project on the maintainers.
The idea was to give direction to maintainers to help them have the best grade possible. Something like: "The plugin has a grade of 80%. Could gain 5% with dependabot." (just an example).

In the end, we would display those details to users (on plugins.jenkins.io first) so we could help users decide if they want to install a plugin on their controller(s) or not.
That is why we decided not to post our message on the user mailing list, for now. We will probably revisit this decision.

Regards,

Reply all
Reply to author
Forward
0 new messages