How do you go about evaluating a #Python module for your project?

i.e. by what criteria would you consider before adding a library to your dependancies?

@willmcgugan

1) How often it has received updates and commits during last year(s).
2) How fast issues and PRs are commented / handled.
3) How many dependencies the dependency itself has.
4) Quality of code. Does it looks good and maintainable in my eyes. Is it easy to read?
5) Quality of documentation (built docs).
6) Does the licence fit. Best: MIT & BSD.

#python #pythondevs

@fohrloop @willmcgugan basically this, plus how does it deal with updates to its dependencies. There are few things more irritating than wanting to upgrade an important dependency only to find a second dependency pinning it and being slow to update.
@matthewbadger @willmcgugan Yeah True. Sometimes it can be that a library is slow in getting newest python version supported, for example.
@matthewbadger @willmcgugan It seems I have been sitting in front of VS Code too much lately as I write True with a capital T :D