The Django Project is managed by a team of volunteers pursuing three goals:
The Django Project isn’t a legal entity. The Django Software Foundation, a non-profit organization, handles financial and legal matters related to the Django Project. Other than that, the Django Software Foundation lets the Django Project manage the development of the Django framework, its ecosystem and its community.
Mergers are a small set of people who merge pull requests to the Django Git repository.
Mergers hold the following prerogatives:
The steering council selects Mergers as necessary to maintain their number at a minimum of three, in order to spread the workload and avoid over-burdening or burning out any individual Merger. There is no upper limit to the number of Mergers.
It’s not a requirement that a Merger is also a Django Fellow, but the Django Software Foundation has the power to use funding of Fellow positions as a way to make the role of Merger sustainable.
The following restrictions apply to the role of Merger:
The selection process, when a vacancy occurs or when the steering council deems it necessary to select additional persons for such a role, occur as follows:
Mergers may resign their role at any time, but should endeavor to provide some advance notice in order to allow the selection of a replacement. Termination of the contract of a Django Fellow by the Django Software Foundation temporarily suspends that person’s Merger role until such time as the steering council can vote on their nomination.
Otherwise, a Merger may be removed by:
Releasers are a small set of people who have the authority to upload packaged releases of Django to the Python Package Index and to the djangoproject.com website.
Releasers build Django releases and upload them to the Python Package Index and to the djangoproject.com website.
The steering council selects Releasers as necessary to maintain their number at a minimum of three, in order to spread the workload and avoid over-burdening or burning out any individual Releaser. There is no upper limit to the number of Releasers.
It’s not a requirement that a Releaser is also a Django Fellow, but the Django Software Foundation has the power to use funding of Fellow positions as a way to make the role of Releaser sustainable.
A person may serve in the roles of Releaser and Merger simultaneously.
The selection process, when a vacancy occurs or when the steering council deems it necessary to select additional persons for such a role, occur as follows:
Releasers may resign their role at any time, but should endeavor to provide some advance notice in order to allow the selection of a replacement. Termination of the contract of a Django Fellow by the Django Software Foundation temporarily suspends that person’s Releaser role until such time as the steering council can vote on their nomination.
Otherwise, a Releaser may be removed by:
The steering council is a group of experienced contributors who:
Their main concern is to maintain the quality and stability of the Django Web Framework.
The steering council holds the following prerogatives:
The steering council is an elected group of five experienced contributors who demonstrate:
A new council is elected after each release cycle of Django. The election process works as follows:
A member of the steering council may be removed by:
Changes to this document require the use of the DEP process, with modifications described in DEP 0010.
Jan 24, 2024