Consider weighting issue credits by issue priority when ranking Marketplace organizations

Created on 4 May 2017, over 7 years ago
Updated 20 June 2024, 6 months ago

Just as #2833508: Consider weighting issue credits by project usage when ranking Marketplace organizations โ†’ creates a little bit more incentive/recognition for working on higher usage projects, I wonder if we should similarly create a little bit more incentive/recognition for working on higher priority issues, because generally, higher priority issues both take more effort and have higher benefit to the project.

For example, a relatively weak scale: Minor (0.5), Normal (1), Major (2), Critical (3)
Or a stronger scale: Minor (0.33), Normal (1), Major (3), Critical (9)

โœจ Feature request
Status

Active

Version

3.0

Component

User profiles

Created by

๐Ÿ‡บ๐Ÿ‡ธUnited States effulgentsia

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

  • ๐Ÿ‡ฌ๐Ÿ‡งUnited Kingdom catch

    while a working module with badly structured code that need to be refactored for improved readability and maintenance may be given "Normal" priority, but will require a large body of work to straighten it out.

    An issue like that should be 'major' or in some cases 'critical' though, just it would be a task instead of a bug.

  • ๐Ÿ‡ณ๐Ÿ‡ฟNew Zealand quietone

    I like this idea and prefer the first option, the weak scale.

    E.g.: A trivial spelling error in a class name may result in the project being unusable (i.e. of "Critical" importance),

    In such cases the issue could also be tagged Novice and that tag could be used to alter the credit value? Or maybe have a set value for any issue tagged Novice?

  • ๐Ÿ‡บ๐Ÿ‡ธUnited States drumm NY, US

    With issues moving to GitLab, we are rebuilding the issue credit system, #3322116: Contribution records revamp โ†’

    GitLab does not allow adding UI elements to issue pages, so the crediting UI will be separated from the issue & MR UIs. This opens up a bit more screen real estate for more UX elements. We should keep this straightforward and easy for maintainers to update, but does allow more possibility to add a form element without competing with the rest of the issue UI.

    The Priority:Normal/Critical/โ€ฆ labels are not guaranteed to exist in GitLab, ๐ŸŒฑ Using GitLab labels for issues on Drupal projects Active . Similarly, I donโ€™t think we should use the novice tag or any other issue metadata directly. Explicit choices for crediting with descriptions and/or examples would be better to get maintainers more likely to apply them evenly and fairly across all projects.

    The best way of thinking about this Iโ€™ve seen is impact for the project. Something might not have been prioritized, but still is a big benefit to many sites. Something might appear to be a big change, but was just linting rules being applied.

    Weighting can only go so far, fixing one issue still reads as fixing one issue. Eventually, we might be able to put the impact/priority/complexity upfront on organization pages, showing what mix of issues they are attributed on.

  • ๐Ÿ‡ง๐Ÿ‡ชBelgium kristiaanvandeneynde Antwerp, Belgium

    From a thread on Slack:

    The only issue I have with repurposing the priority field is that it could arguably be something people can hide behind. "Oh, it didn't use to mean that" or "I don't consider this a minor thing" and that anyone can change it.
    You could catch people messing with said field, but the fact that it defaults to normal rather than minor would still lead to a lot of these non-issues getting more credit than they should.
    Having a new maintainer-only field would make it really clear what the intent is and we could easily run some queries against that to find abuse.

    In this case a checkbox could be: "This issue was trivial enough that it does not warrant any credit, e.g.: Fixing punctuation, spelling error, minor README changes, etc."

    Then check it by default, making it a deliberate opt-out for maintainers when they accept a MR. If we see these being opted out of on the spammy issues we've been suffering from for the last few years, we can immediately take action because it clearly shows intent of gaming the system.

  • ๐Ÿ‡ง๐Ÿ‡ชBelgium BramDriesen Belgium ๐Ÿ‡ง๐Ÿ‡ช

    I don't think the checkbox is a huge effort to add and actually like that idea over the priority field. Just to illustrate, there are PHPCS issues being marked as critical or major... ๐Ÿคฃ https://www.drupal.org/project/issues/search?text=phpcs&projects=&projec... โ†’

    Might be worth considering all these changes for when we move issues to GitLab as well. I don't have a good view on how the credit system will work then (AFAIK it was still something on D.O?). We shouldn't be regressing on that part as we've spent so much time on it already ๐Ÿ˜‰

  • ๐Ÿ‡ง๐Ÿ‡ชBelgium kristiaanvandeneynde Antwerp, Belgium

    Also, if you want it to be nicer you could also have a checkbox unchecked by default saying "This issue warrants credit", but obviously a more descriptive label and description. You get the idea, though.

    Either way:

    • No credit should be given, checked by default
    • Credit should be given, unchecked by default

    Any of the above would require active consent of the maintainer to provide credit. If we have that and we still find a bunch of non-issues being flagged as credit-worthy, it proves intent of gaming the system and we can take action far more quickly against the abusers.

  • ๐Ÿ‡ฌ๐Ÿ‡งUnited Kingdom catch

    I thought the credit checkboxes already default to off for new issues, so it ought to be 100% opt-in (unless an issue dates from before that change, then existing checkboxes weren't unchecked).

  • ๐Ÿ‡ง๐Ÿ‡ชBelgium kristiaanvandeneynde Antwerp, Belgium

    Yeah, having an extra "this issue should count for credit" flag as opt-in would be nice here. It would allow you to still credit the people who worked on an issue, but at the same time flag said issue as "this shouldn't go towards any marketplace rankings" to discourage the spam of readme fixes and the like.

  • ๐Ÿ‡ฌ๐Ÿ‡งUnited Kingdom catch

    Yeah, having an extra "this issue should count for credit" flag as opt-in would be nice here. It would allow you to still credit the people who worked on an issue, but at the same time flag said issue as "this shouldn't go towards any marketplace rankings" to discourage the spam of readme fixes and the like.

    Oh I understand the difference now - so crediting but without awarding points to the organisation, and this happens across the whole issue not for individual contributors.

    I don't think we'd ever use that for core, because even the most trivial issues are not always trivial to actually get committed, but do see how it would be useful for the endless README issues and similar, so yeah makes sense.

  • ๐Ÿ‡ฎ๐Ÿ‡ณIndia guptahemant

    issue Complexity could be another scale to decide the credit scoring. The options could be something like:
    Very easy, Easy, Moderate, Hard

  • ๐Ÿ‡ง๐Ÿ‡ชBelgium kristiaanvandeneynde Antwerp, Belgium

    We could automatically check the box for core "this issue should count for credit" but not for contrib.

  • ๐Ÿ‡ณ๐Ÿ‡ฟNew Zealand quietone

    +1 to what catch said in #13.

  • ๐Ÿ‡ง๐Ÿ‡ชBelgium BramDriesen Belgium ๐Ÿ‡ง๐Ÿ‡ช

    Re #15 We could simply check and hide it for core I would say :)

Production build 0.71.5 2024