Skip to content

Create separate repositories for pyreverse, spelling and testutils #8535

Open

Description

Some pylint users do not use pyreverse, the dependencies of pylint-spelling are not handled well, and most of our user are not lib maintainer requiring our test utils. Now that we have an organization dedicated to pylint's development it's not unexpected that we would have a multi-repositories approach. Moving them to another repository would mean:

  • smaller packages
  • faster pipelines (especially for pyreverse / spelling / testutils)
  • smaller more focused release notes (especially for pyreverse / spelling / testutils)
  • faster releases of features, less time between major versions (especially for pyreverse / spelling / testutils)
  • Clearer dependencies for pylint-spelling (Right now we catch import errors and do a lot of effort to not fail when enchant is not available)

We can also filter the git history like what was done for epylint in the emacs orphanage (or testutils in a private PyCQA repository). The only negative I see with that is that we would need to do more releases (because right now everything is embedded in pylint). Releases aren't that hard to do and we would not need a maintenance branch for pyreverse, spelling or testutil, imo. We also need to decide how the transition is going to happen (optional way to install pyreverse/testutil like we did for spelling ?).

Opening this issue to gather feedback.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    Discussion 🤔MaintenanceDiscussion or action around maintaining pylint or the dev workflow

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions