Steering Council introduction

This video features Emma Delescolle at DjangoCon Europe 2025 in Dublin, Ireland.

Steering Council introduction
0:17:29
Published June 4, 2025
133 views

Talk: Steering Council introduction by Emma Delescolle

https://pretalx.evolutio.pt/djangocon-europe-2025/talk/Y3X9VT/

Summary

Emma Delescolle introduces the Django Steering Council, its role in guiding the project, representing the community, setting policies, and communicating decisions. She outlines the council’s work so far, including approving a new merger, allowing DEP proposals in Markdown, researching who uses Django, improving the visibility of third-party packages and contributors, and considering funding for development and reviews. The council is also working to simplify the DEP process, rebuild specialist ownership of areas of Django’s code, and trial a GitHub repository for proposing features and gathering community feedback. Its broader goal for the 6.x release cycle is to celebrate Django’s 20th anniversary, recover momentum, improve contributor processes without sacrificing stability, and prepare the project for another twenty years.

Key takeaways

  • The Steering Council guides Django’s direction, represents the community, sets policies, and communicates its decisions.
  • Council members have begun publishing meeting notes, approved an additional merger, and enabled Django Enhancement Proposals to be written in Markdown.
  • The council wants to better understand Django’s users and improve the visibility of third-party packages and project contributors.
  • Planned process improvements include simpler DEPs, renewed specialist ownership of parts of Django’s codebase, and possible funding for development and reviews.
  • A new GitHub repository will let the community propose Django features and indicate support before the Steering Council decides whether proposals advance.
  • The 6.x agenda combines Django’s 20th-anniversary celebration with efforts to restore momentum and sustain the project for the future.

Summarised automatically from the transcript.

Chapters

  1. 0:00 Introduction and Election Emma Delescolle introduces her background, company, and election to the Django Steering Council.
  2. 2:35 Steering Council Responsibilities An overview of the council’s role, term, and responsibility to guide Django and represent its community.
  3. 4:57 Recent Council Work The council’s early accomplishments include supporting releases, publishing meeting notes, approving a new merger, and enabling Markdown DEP submissions.
  4. 6:31 Understanding the Django Community The council is gathering information about Django users and contributors to better guide the project’s future.
  5. 8:04 Third-Party Packages and Contributors Plans to improve the visibility of recommended third-party packages and recognize the people contributing to Django.
  6. 10:25 Improving Django Processes Current efforts address contributor experience, Django’s missing or leaky batteries, funding, Django Tasks, and more accessible DEPs.
  7. 11:59 Code Ownership The council wants to rebuild specialist ownership groups for areas such as templates, the admin, and the ORM.
  8. 13:34 GitHub Feature Proposals A new GitHub repository will test a more visible and community-driven process for proposing Django features.
  9. 15:53 Community Consensus Workflow The proposed repository will let the community signal support for ideas while the Steering Council makes final decisions.
  10. 16:53 The Django 6.x Agenda Emma outlines plans to celebrate Django’s twentieth anniversary, improve project processes, and prepare Django for another twenty years.

Transcript

2,341 words · auto-generated Show

Automatically transcribed, so expect mistakes in names and technical terms.

0:12

Speaker 1: So if you want to follow along, uh please scan the QR code. Uh today I should be speaking at a relatively nice speed. To tomorrow I will be showing also a QR code and I will be much, much faster. So be ready when you see me tomorrow. So uh I'm Kind of here to tell you my name. My name is Emma. And I've been doing open source Python and Django for a long time. I am a member of the PSF and the DSF. Uh on the Left side of the screen, you can see places where I write stuff. On the other side of the screen, you can see places where I write code.

1:03

Speaker 1: And you can see that I work for Levit, which is the small company in Belgium that I founded. We do mostly Django stuff. And for um bigger projects I also uh work with Squads. Squads is a group of teams. of highly experienced people helping um gen regenerative startups and companies doing stuff. But the reason I'm here before you today is probably not because of that, it's because I've been elected to the steering council. Uh along with some other people.

1:50

Speaker 1: Thank you. Um this was last December. Thank you if you voted. If you didn't vote, uh maybe you can think about voting because all you need to be able to vote for a DSF uh board or the steering council is to be a DSF personal member. And probably a lot of you here qualify to be a DSF personal member And so when I say that I've been elected along other people , these are the other people. So there's Carlton that you've uh seen talk today as well. There's Lily. Lily, are you there? Lily isn't

2:35

Speaker 1: Yeah, Lily 's all the way over there. So if you uh we are the three European uh members of the steering council. So if you're seeing us in the old way and want to ask us questions, please please feel free. Um there's also Tim Schilling and Frank Riles. Um and they're all US-based, so they're not here today. So the steering council, what do we do? Overall has been written in depth ten and twelve, which personally I find rather difficult to read, so I've asked uh Oyama to uh give me a summary of what we're supposed to be doing.

3:24

Speaker 1: And uh this is uh mainly providing guidance and making decisions about the direction of the projects. Being representatives of the community , establishing policies and enforcing them, and also mostly communicate and collaborate with the community. So basically my role is to talk with all of you. Um so for how long uh are we have we been elected? Uh Steering Council members are elected uh for a release cycle, so you might know that Django goes for For example, for the 6.

4:10

Speaker 1: x release going to be 6. 0, 6. 1, and 6. 2. 6. 2 is going to be the LTS, and then we're going to move on to 7. x. And uh that takes about two years. But we did get a bit of a head start because the previous uh steering console stepped down. So we have a bit over two years to try to improve things Uh so have we done anything yet? Yes, we have. Um we did help a little bit with the five point two release. uh and a few other things. But if you're really curious and want to uh see what we've been up to, we've been keeping public meeting notes of all the meetings we've had

4:57

Speaker 1: And all the decisions that have been taken, all the actions that were needed and that have been executed, or maybe not yet from us. One of those actions was to um approve a new merger. So if you remember Sarah's talk Uh you remember that there is a bottleneck of mergers, so we approved uh Marius to be uh um merger as well, Marius being one of uh the former fellows One of the things that we have done that might not look very big but that sounds very important is that now if you want to write a depth, you could you can do that in Markdown.

5:44

Speaker 1: So just for a fence, uh who here has ever looked at how uh the debt process goes? Can you raise your hands Yeah, that's about thirds of the people. Keep your hand up if you have ever written one. And keep your hand up if it has ever been accepted. So yeah, I think Tom is the only one uh with his hand up. So um it's a small step that's now you can do that in Markdown, but it is for the for for a lot of people it might be something that's going to make your life easier and maybe next year if I ask the same question

6:31

Speaker 1: instead of a third of the people raising their hands I will have half of the room raising their hands. Um so are we working on anything else right now? What are we doing Uh one of the things we're doing is trying to better understand our community. Uh Coltern mentioned that uh we probably only have access to 0. 1 % of everybody who uses Django. And we would like to try to understand at least that one person, that point one percent, but possibly more. So one of the things that we have been doing is that we put up uh a post on the forum to ask people

7:17

Speaker 1: um to try to see if we have been able to categorize all the personas that we think might be using and contributing to Django. This is a short URL to the to the link to the forum. Please go there, uh see if you see yourself, if if you see your own clients, your own company represented in those personals, and if you don't see them then please make sure to to add whatever we we might have missed. Because knowing in what direction to push Django for the future is also knowing Who uses Django and for what purpose?

8:04

Speaker 1: Something that has come up multiple times during this conference already. is trying to improve the the visibility of uh third party packages and uh carltoon already kind of uh sold it earlier but we are working on a list That will not be Django's official list, but it will be the steering council's official list of package that we recommend. So basically those are packages that most of us are going to be uh using in all the projects. uh or in half of our projects. So um to make one more little experiment, um

8:51

Speaker 1: Raise your hand if you've heard about Django CSP So that's about third of the room. Django CSP is one of those third-party packages that is going to get uh into core. And uh the the fact that only a third of the room knows about this package is the reason why we need to have better visibility uh for for some third-party packages. Um third party packages are one thing that we want to make more visible, but uh contributors Is also something that we want to make more visible. If you are helping Django project in any way, we want to showcase that and to

9:39

Speaker 1: make that uh more visible. Other things that we've been working about, we've been uh looking into what are the next stages of uh Django tasks, uh what's going to be in core, what's not. We've been looking into possibilities for public funding for either code or reviews and talking about the possibility of fundable or sponsorable debts. Um, but uh we've also been talking about new processes Because some feedback that we've heard from the community is

10:25

Speaker 1: that uh Django's batteries are a bit leaky or completely missing. And that some people find the contributor experience not that great. Uh I've heard the word soul crushing. Uh but that that's probably not everybody. But at the me at the same time also people want to keep Django as stable as it is right now. And so we're trying to consolidate that into new processes that will Hopefully bring us the best of both worlds. One of those processes is that we want to work on a simplified depth. Making uh depth available as more done is only the first step

11:11

Speaker 1: in a series of steps to make that process more accessible, more readable for people who are not used to using academic language, for people who might not be uh uh who might be speaking English as a second language, um people who might be younger and want to to get into code or Basically all of us, as I told you at the beginning, I I use chat um Oyama to uh read the depths because otherwise they're too long and uh they're hard to make sense of. Uh we also want to um bring back uh this um notion of good ownership. So this is uh something uh Sarah mentioned earlier

11:59

Speaker 1: and other people have talked about of um getting the community involved again into more into the code the the the the integrity of Django and becoming some sort of specialist in some area of the code whether it be templates whether it be the admin, the orm and things like that. We would like um to to start rebuilding this this pool of people that are very familiar with one part of the code of Django and that we can uh maybe uh start relying on to uh do code reviews and uh say if you are part of the groups that does Django template whenever there is a pull request that involves a template

12:46

Speaker 1: you might be allowed to uh you would be allowed to approve that uh merge request and things like that. So this is something that um kind of used to exist in Django some time ago ago when we had the core team and then it kind of got lost uh except for the ORM where we still have uh quite a few people who are very knowledge knowledgeable but you are um um but uh this is something that we want to try to encourage So people getting familiar with one specify we we don't want everybody to know everything about the the the internals of Django, that would be a lot to ask. But we we would like to to build again those groups of people who know things.

13:34

Speaker 1: And uh one way we'd like to do that is that people have been asking Why is Django still not using GitHub? Well, we have created a GitHub repository that you will be able to start using this weekend. If you want to try uh right now, you can try it right now. Um But this is uh a new process to replace the the forum. So right now if you want to propose a new feature for Django, you're the the workflow that we've been pushing for years is telling you to go to the forum. And we've had some feedbacks of people saying that the forum is a black hole where ideas go to die or where consensus is never reached So we want to test a new approach.

14:20

Speaker 1: Maybe it's going to stick, maybe it's not going to stick. But we do want to try this new approach. And I'm going to show you uh what this looks like. Um yeah I cannot zoom in on that sorry Um but uh this this is basically the the the the project. You can use the the QR code to go there. And this is something where where we want to try to have a better uh visibility of new issues because the forum is not only uh used for new ideas, it's used for a lot of things So we want to try to focus uh the new ideas for Django if you have a feature week request, if you want to uh add

15:07

Speaker 1: something into Django, if you want to maybe propose to integrate a third party uh app or something go uh to that repo uh i'm going to to switch to the to the repo itself uh create Create an issue right there. That's why I created oh yeah, of course. Um so don't don't Don't go. So use that link. But yeah, the this is this is something we're trying where we will be encouraging everybody to uh give thumbs up or thumbs down to the idea so that we can have a better idea of uh the consensus on some feature request.

15:53

Speaker 1: If some people want uh if the community wants this or doesn't want this. Uh in the end, the steering council will be uh the one deciding Whether uh uh an issue whether a feature request is moving on to the next stage But we want you involve the community and have the community g tell us what what do you want to see in Django. So, in short, the six point X agenda is to uh celebrate our 20th anniversary. Uh keep going slowest and steady and trying to get us out of this lull

16:39

Speaker 1: that The Django project might have been s uh after COVID and trying to uh build things for the future and try to improve or processes and things so that Django can see another twenty years and that we can keep using it. So the the repo that I shot will officially be open this weekend If you start writing stuff there, we will not delete it, but we will not start officially looking at it until this weekend.

17:18

Speaker 2: Thank you. Unfortunately we're out of time. But if you have questions, I'm sure you can find M around here.

Questions this talk answers

Who can vote for the Django steering council or DSF board?

DSF personal members can vote, and many people in the Django community may qualify for that membership.

Discussed at 1:50

What does the Django steering council do?

It provides guidance and makes decisions about the direction of Django, represents the community, establishes and enforces policies, and communicates and collaborates with contributors.

Discussed at 3:24

How long does a Django steering council term last?

Members are elected for a Django release cycle, which is roughly two years. This council has a little more than two years because the previous council stepped down early.

Discussed at 4:10

What has the Django steering council done so far?

It helped with the Django 5.2 release, publishes public meeting notes and decisions, approved Mariusz Felisiak as a merger, and made it possible to write Django Enhancement Proposals in Markdown.

Discussed at 4:10

How is the Django steering council trying to understand its community?

It is asking people on the Django forum to review and expand a list of user and contributor personas, so the project better understands who uses Django and what they use it for.

Discussed at 6:31

How will Django improve visibility for third-party packages and contributors?

The steering council is preparing a recommended list of third-party packages, separate from an official Django list, and wants to highlight people who contribute to Django in any way.

Discussed at 8:04

What is Django doing to make contributing easier?

The council is working on a simpler, more accessible DEP process and wants to rebuild area-specific ownership groups, such as people who specialize in templates, the admin, or the ORM and can help review related changes.

Discussed at 10:25

How do I propose a new feature for Django?

Use the new Django GitHub repository and create an issue there rather than starting in the forum. The community will be able to signal support or opposition, while the steering council decides whether the proposal advances.

Discussed at 13:34

What is the Django 6.x steering council agenda?

The agenda is to celebrate Django’s 20th anniversary, keep the project’s steady pace, recover from the post-COVID lull, improve its processes, and build a foundation for another twenty years.

Discussed at 15:53

Note: We understand that names change, people change, and bodies change. We respect each individual's journey and privacy. If you have any concerns about a video or need us to remove content, please don't hesitate to contact us. We will handle your request with care and promptly address any issues.

More videos by Emma Delescolle

More videos from DjangoCon Europe