contributing.rst 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. Contributing to Lakesuperior
  2. ============================
  3. Lakesuperior has been so far a single person’s off-hours project (with much
  4. very valuable input from several sides). In order to turn into anything close
  5. to a Beta release and eventually to a production-ready implementation, it
  6. needs some community love.
  7. Contributions are welcome in all forms, including ideas, issue reports,
  8. or even just spinning up the software and providing some feedback.
  9. Lakesuperior is meant to live as a community project.
  10. .. _dev_setup:
  11. Development Setup
  12. -----------------
  13. To set up the software for developing code, documentation, or tests::
  14. mkdir lsup # or whatever you may want to call it
  15. cd lsup
  16. python3 -m venv .
  17. source bin/activate
  18. git clone https://github.com/scossu/lakesuperior.git app
  19. cd app
  20. pip install -e .
  21. This will allow to alter the code without having to recompile it after changes.
  22. Contribution Guidelines
  23. -----------------------
  24. You can contribute by (from least to most involved):
  25. - Installing the repository and reporting any issues
  26. - Testing on other platforms (OS X, Windows, other Linux distros)
  27. - Loading some real-world data set and sharing interesting results
  28. - Amending incorrect documentation or adding missing one
  29. - Adding test coverage (**HOT**)
  30. - Browsing the list of open issues and picking a ticket that you may find
  31. interesting and within your reach
  32. - Suggesting new functionality or improvements and/or implementing them
  33. Please open a ticket and discuss the issue you are raising before opening a PR.
  34. Documentation is critical. If you implement new modules, class or methods, or
  35. modify them, please document them thoroughly and verify that the API docs are
  36. displaying and linking correctly.
  37. Likewise, please add mindful testing to new fatures or bug fixes.
  38. Development is done on the ``development`` branch. If you have any suggested
  39. addition to the code, please fork the repo, create a new branch for your topic
  40. and open a pull request against development. In case you find a critical bug,
  41. a hotfix can be proposed against master if agreed in the related issue
  42. discussion.