Next step in pylint's gamification and user experience #5604
Labels
Discussion 🤔
Enhancement ✨
Improvement to a component
High effort 🏋
Difficult solution or problem to solve
Needs design proposal 🔒
This is a huge feature, some discussion should happen before a PR is proposed
This is a follow up to #2399 and relate to #5403. It was discussed in detail in #4538 (comment)
Right now when starting to use pylint the score can be really bad and we might be dumping thousands of warning on users. This is demoralizing, even for code quality oriented persons and hurting adoption for legacy projects.
The first step is Implementing baseline so only new message are raised : #5403. This way pylint can be adopted easily on a legacy codebase.
Then I think we could create a pylint "guide". What I mean by that is upgrading the pylintrc step by step to fix the legacy messages starting by the more significant one (error, then vicious warning, then warning, then important convention, then opinionated convention, then adding extensions...). This way there would be a clear path to clean code and nothing overwhelming along the way. This would permit to add "levels" and "achievements" and improve gamification. The score do not need to be bad, it can be a good score for this level (i.e. good jobs there are no errors, do you want to increase the quality of your code ?). Pylint would be friendlier and it would help user to increase their code base quality.
The text was updated successfully, but these errors were encountered: