docs/community/project-management.md
"No one can whistle a symphony; it takes a whole orchestra to play it"
— Halford E. Luccock
This document outlines our project management processes for REST framework.
The aim is to ensure that the project has a high "bus factor", and can continue to remain well supported for the foreseeable future. Suggestions for improvements to our process are welcome.
Participating actively in the REST framework project does not require being part of the maintenance team. Almost every important part of issue triage and project improvement can be actively worked on regardless of your collaborator status on the repository.
The composition of the maintenance team is handled by @tomchristie. Team members will be added as collaborators to the repository.
Team members have the following responsibilities.
mkdocs gh-deploy.Further notes for maintainers:
Our PyPI releases is automated in GitHub actions on tag pushes. The following template can be used as a release checklist:
input.mduv tool run linkify-gh-markdown input.md to make the links absoluterelease-notes.md filepyproject.toml ensure the requires-python key is up to datepyproject.toml Python & Django version trove classifiersREADME Python & Django versionsdocs Python & Django versions*.*.* in restframework/__init__.py.mkdocs servepylinkvalidate.py -P http://127.0.0.1:8000git tag -a *.*.* -m 'version *.*.*'; git push --tags or in GitHub.The PyPI package is owned by @tomchristie. As a backup @j4mie also has ownership of the package.
If @tomchristie ceases to participate in the project then @j4mie has responsibility for handing over ownership duties.
The following issues still need to be addressed:
@j4mie has back-up access to the django-rest-framework.org domain setup and admin.