Giter VIP home page Giter VIP logo

Comments (6)

obestwalter avatar obestwalter commented on July 20, 2024

@nicoddemus, @Zac-HD, @bluetech, @RonnyPfannschmidt, @flub - would be nice if you could give some feedback if there is anything catastrophically wrong / missing. I want to start with this then later in the week. This is something that can be done in smaller chunks after the sprint, so not really time critical, but would be nice if we can get consensus about this while everybody is in sprint mode and also ideally already get started with this.

from pytest.

Zac-HD avatar Zac-HD commented on July 20, 2024

This sounds good to me! I'd add:

  • close issues which could feasibly be implemented as plugins outside this repo
  • automatically close feature requests which are more than one year old.
    • I think this is a good reason to keep separate feature and enhancement labels, or some other way to distinguish "improving an existing feature" vs "adding a new feature".
  • a docs page explaining the labels and criteria to close an issue would be helpful for both maintainers and contributors (both people opening issues, and people opening PRs)

Random other thoughts:

  • I'm pretty dubious about whether we have any "good first issue"s; they tend to be things that looked easy but often turn into a classic yak-shaving adventure which is not a good experience for new OSS contributors.
  • It would be nice if the bug issues were prioritized for fixing, but 🤷 if the volunteers don't want to, I'm not telling them to.

from pytest.

flub avatar flub commented on July 20, 2024

sounds reasonable. I think labelling features is probably better than closing as they can more easily be referenced as already existing. Otherwise it is harder to remove duplicates.

from pytest.

flub avatar flub commented on July 20, 2024

or just closing is probably more useful at the size of the issue tracker...

I also can't help but note that this issue adds one more open issue :P

from pytest.

obestwalter avatar obestwalter commented on July 20, 2024

I also can't help but note that this issue adds one more open issue :P

:D - oh trust me: I'll be closing enough to balance that out during the sprint.

always be closing

from pytest.

obestwalter avatar obestwalter commented on July 20, 2024

Ok, here is the refined plan (if you want to just check the diff: obestwalter/pytest-sprint-2024@68f06c7)

We have more than 800 open issues, quite a few of them very old and with no proper follow-up and quite a few might be good first issues, if provided with a bit more context.

We had a small discussion already with @The-Compiler and @webknjaz - the rough plan is going through issues with these things in mind:

  1. If the issue is really old and it is not quick/easily to reproduce it, ask for follow-up and mark with needs: information - we already have automation that those are auto-closed then after a month
  2. if it is easy to reproduce: reproduce it, add a comment that verifies the reproduction and update the original issue comment with that info and a link to the reproducing comment, so that it is clear right away that this might be an old issue but it is still valid
  3. If an issue is obviously already solved or invalid, close it right away with the proper explanation
  4. If something is not yet labelled properly, add the proper label (D'UH!)
  5. If something looks like a good first issue, add the label - there are doubts that there are any good first issues, but it's worth a try. This might help:
    • Add a bit more context for people to get started, if more experienced devs can give some pointers already, this might turn it into a doable task
    • if it is a bug, and it does not have a reproducer already: write one marked as XFAIL
  6. Review issues labelled help wanted as basically we want help with everything. We should the ones that are suitable as good first issue and simply remove the label in the other issues.
  7. Close issues which could feasibly be implemented as plugins outside this repo
  8. (Maybe) prioritize the bugs (volunteers can fix or not fix wahtever they want, but maybe some pick higher prio bugs if they know they would have a higher impact?)

Other things to do

  • Add automation to close feature requests which are more than one year old (this will likely be controversial, but the thinking here is, that if it is a good idea it will come up again later, or someone will dig it out of the closed issues - more ruthlessly closing feature requests that are not being picked up is the better alternative than clogging the backlog with potentially stale ideas).
  • Improve the labels:
    • rename type:docs to topic:docs as this fits better there
    • rename type:infrastructure to topic:infrastructure same reason as above
    • rename type:feature-branch to type:feature - we do not really have feature-branches as such anymore
  • Document the labels:
    • e.g. clarify the difference between type:enhancements (improving and existing feature) and type:feature adding a completely new feature
  • Document how we (want to) handle issues and PRs (mainly what are the criteria for closing) with the aim of being helpful for contributors and people opening issues

from pytest.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.