You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A statement of need: Section titled 'Statement of Need' that clearly states what problems the software is designed to solve and who the target audience is
Installation instructions: Clearly-stated list of dependencies, installation guideline
Example usage: Examples of how to use the software (ideally to solve real-world analysis problems).
Functionality documentation: Documentation of the core functionality of the software documented to a satisfactory level (e.g., API method documentation)
API documentation inside the functions
The text was updated successfully, but these errors were encountered:
bebatut
changed the title
Checklist for good quality Open Source Software
Best practices for Open Source Python Software
Jun 23, 2022
Thanks a lot @bebatut! It is a very comprehensive collection. I think it could be shared with every student starting a project as a guideline for best practice. What do you think?
Maybe then we could add a small section on how to work with git to the general good practices?
Best practices for Python codes
https://stackoverflow.com/questions/5341006/where-should-i-put-tests-when-packaging-python-modules
https://pythonchb.github.io/PythonTopics/where_to_put_tests.html
https://stackoverflow.com/questions/44977227/how-to-configure-main-py-init-py-and-setup-py-for-a-basic-package-setu
https://setuptools.pypa.io/en/latest/userguide/entry_point.html
https://stackoverflow.com/questions/19170054/entry-point-in-setup-py
https://stackoverflow.com/questions/31327762/what-is-the-difference-between-init-py-and-main-py
https://setuptools.pypa.io/en/stable/setuptools.html#automatic-script-creation
https://click.palletsprojects.com/en/5.x/setuptools/
https://stackoverflow.com/questions/4042905/what-is-main-py
https://python-packaging.readthedocs.io/en/latest/testing.html
flake8
orblack
General best practices
LICENSE
file: A plain-text file with the contents of an OSI approved software licenseCONTRIBUTING.md
file: Clear guidelines for third parties wishing to contribute to the software.gitignore
fileREADME.md
The text was updated successfully, but these errors were encountered: