Django Commons#
Django Commons is an organization dedicated to supporting the community's efforts to maintain packages. It seeks to improve the maintenance experience for all contributors; reducing the barrier to entry for new contributors and reducing overhead for existing maintainers.
Django Commons has lofty goals for the future, but it will only be possible with your help:
- Identify and announce packages needing help
- Normalize and support maintainers periodically stepping back
- Support and encourage new contributors to step up
- Provide best practices for package maintainers
- Support maintainers in getting funding for their work
How to join as a contributor?#
We have minimum requirements for people that are available here.
How to transfer a project in?#
We have requirements for incoming projects that are available here.
- A person with the ability to transfer the project must join Django Commons (see How to join as a contributor?)
- Create a transfer project in issue in the django-commons/membership repository.
How to transfer a project out?#
Projects#
The following projects are maintained by the Django Commons community:
- axe-selenium-python: Integrate aXe and selenium to enable automated web accessibility testing
- django-click: Write Django management command using the click CLI library
- django-cookie-consent: Manage cookie information and let visitors give or reject consent for them
- django-debug-toolbar: A configurable set of panels that display various debug information about the current request/response
- django-enum: Full and natural support for enumerations as Django model fields
- drf-excel: An XLSX spreadsheet renderer for Django REST Framework
- django-fsm-2: Django friendly finite state machine support
- django-prometheus: Export Django monitoring metrics for Prometheus.io
- django-simple-history: Stores Django model state on every create/update/delete
- django-tailwind-cli: Django and Tailwind integration based on the prebuilt Tailwind CSS CLI
- django-tasks-scheduler: Schedule async tasks using redis protocol. Redis/ValKey/Dragonfly or any broker using the redis protocol can be used
- django-typer: Use Typer (type hints) to define the interface for your Django management commands
- django-valkey: BSD licensed, full featured Valkey cache and session backend for Django
Internal projects#
The following repositories are internal to Django Commons and are not actual libraries:
- django-commons/membership: Membership repository for the django-commons organization.
- django-commons/best-practices: A sample project with best practices for Django Commons projects.
- django-commons/controls: The controls for managing Django Commons projects
- django-commons/django-commons-mkdocs: The source control for this website.
Django Commons Members#
Django Commons has a few bands of members. There is the broad membership role
- Members
- The broad membership role which anyone is welcome to join (see How to join as a contributor?).
- Mention with
@django-commons/members- USE SPARINGLY!
- Admins
- The group that administers the Django Commons organization. Find out more on the Team page.
- Mention with
@django-commons/admins. - Email at django-commons-admins@googlegroups.com.
- Super Admins
- The subset of Admins that have the technical privilege to manage the GitHub organization and PyPI organization.
- Mention with
@django-commons/super-admins
- Designers
- The group of members who are contribute to the projects and community specifically from a design perspective.
- Mention with
@django-commons/designers
- Project Members
- The group of members dedicated to a specific repository.
- This role grants the members Triage permission for the repository.
- Mention with
@django-commons/<repository>
- Project Committers
- The group of members who can commit changes to main for a repository.
- This role grants the members Commit permission for the repository.
- Mention with
@django-commons/<repository>-committers
- Project Admins:
- The group of members who are the admins for a repository.
- This role grants the members Admin permission for the repository.
- Mention with
@django-commons/<repository>-admins