Skip to content

What's left for 3.0? #7607

Closed
Closed
@DanielNoord

Description

@DanielNoord

Just because I want to gather some thoughts before we can decide when to release 3.0.

For me the main blocker was always turning on --strict in mypy as that would lead to many deprecations. If we (ever) fix the typing in astroid we will likely see many more things we need to fix in pylint as well but at least it somewhat works now. That means I personally have only four main "stretch goals" for 3.0 that I can think of:

G1) Take one last look at multiprocessing and see if it can be fixed
G2) Create a new JSON reporter
G3) Overhaul the enable/disable vs. extend configuration
G4) Make a start with offering pylint configuration templates

I'm not sure if they should all be part of 3.0 but I think we should at least start a discussion about what our expectations are and align some of our goals. For me personally only G2 is a real blocker.
It might even make more sense to postpone G3 and G4 to 4.0 but start working on it immediately. We probably have some fallout from the 3.0 release as we deprecate a lot and can then make 4.0 the pylint-config and "Update-your-configuration-Update".
G1 I think is also very important as it refers to our current users. Although configuration is a pain for a new user, I think a much larger "threat" is people turning off pylint because it is too slow. It's just that we clearly lack the expertise/time to fix this right now.

So, what do others think? Are there any other features that should definitely go in 3.0? And what do you think is the right timeframe to think about?

Metadata

Metadata

Assignees

No one assigned

    Labels

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

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions