2026 Python Core Dev Sprint at OpenAI

OpenAI is excited to host the 2026 Python Core Dev Sprint at our offices in San Francisco!

We have a few different dates available. If you are a core developer who is interested in sprinting with us, please select all of the weeks below that work for you. Don’t worry, this isn’t any sort of commitment… if you think there’s even a small chance you’d attend, please vote! I’ll follow-up later with an interest form once we have concrete dates.

When are you available to sprint?
  • August 31st - September 4th
  • October 5th - October 9th*
  • October 19th - October 23rd
0 voters

* I personally have a conflict with the week of October 5th. Unless it’s a very clear winner, we’ll likely end up selecting one of the other two options.

13 Likes

I was originally going to leave this poll open for 7 days, but it’s certainly looking like we’ll be sprinting the week of October 19th based on the results so far. Unless we see a huge shift, I’ll probably just close it in a couple of days to keep the planning process moving along.

(It’s okay if you haven’t voted yet, everyone on the team will still get invites.)

3 Likes

It would be great if the schedule could be confirmed as soon as possible. Given the current global situation, fuel surcharges are rising quickly, especially for international flights, so an early decision would likely be helpful for those making travel arrangements.

7 Likes

Yep, date and location are locked (SF, week of October 19th).

My goal is to send out RSVP forms by early next week and start confirming attendance with people ASAP.

10 Likes

I’ve emailed an interest form to all core devs, using the addresses listed in the team voter roll.

If you haven’t received a message from my @openai.com address yet, please check your spam folder! Apparently that’s happened to a few people already. :upside_down_face:

4 Likes

A quick, important update:

I know it’s been less than 24 hours, but we’ve already received more interest than the sprint room can accommodate. If you want to attend, please fill out the form ASAP!

For those who have already submitted: don’t worry, we haven’t started sending out invites yet. A second wave of interest forms should go out later today to non-core-dev guests.

4 Likes

Posting on behalf of the Steering Council

Soon, notifications will go out about the Core Dev Sprint at OpenAI in October. Unfortunately, this time around, not all the core team members who signed up will be able to attend. When the RSVPs came in, the level of interest quickly exceeded the venue capacity at OpenAI’s offices. Brandt asked the SC to help make selection decisions. We want to be transparent about how we approached this.

To make this as principled and fair as possible, we considered a variety of factors, including availability for the full sprint week, active participation, and prioritizing mentor/mentee pairs, which benefit substantially from in-person time. Even with these criteria, there were some very difficult decisions made. Many core developers we’d love to have at the sprint won’t be there this year, and that doesn’t reflect on the value of their contributions. We’re sorry we couldn’t accommodate everyone.

The core team has grown quite a bit over the past few years, and we plan to re-evaluate the Core Dev sprint in the future, to accommodate the larger active core team and the difficulty of hosting everyone in a single location, possibly by narrowing the focus, redefining the purpose and formalizing criteria for attendance.

As for next steps, Brandt will follow up with confirmed attendees on logistics shortly.

Everyone who expressed interest but wasn’t selected will be on the waitlist by default in case spots open up. The waitlist will be ordered using the same criteria above, and we’ll work with Brandt to coordinate if spots open up. Let Brandt know if you’d prefer to be removed.

If there’s something about your situation you’d like the SC to be aware of, feel free to reach out. We can’t promise to revisit individual decisions, but we want to hear from you, and the input may inform future sprints.

Thanks for your patience and understanding.

– The Python Steering Council

10 Likes

Everybody who filled out the interest form has just been sent an email from me confirming either their acceptance or waitlist status. Please check your spams!

6 Likes

We’ve heard from a few people with questions, so we wanted to add some additional context and clarify a few things.

This year, we had 57 people request to attend the sprint for 40 available seats. We won’t be publishing the full list of accepted attendees to avoid putting those accepted in an uncomfortable position.

As in previous years there are no plans for remote attendance for this year’s sprint, but given the growing core team, it’s something we should think about for future sprints.

For folks who were accepted: if your situation has changed since you signed up and you can no longer attend, please reach out to Brandt directly so we can reallocate your seat to one of the many folks on the waitlist.

4 Likes

Thanks @savannahostrowski for your leadership.

For the 16 people who were waitlisted, I feel your frustration as I was also waitlisted.

The positive: mentees will have an opportunity to attend.

The disappointments: The venue was too small. It left me a range of emotions including “my current (and prior) contributions to Python are not valued”, “do I have a place in Python’s future?”, and “It’s just is the way it is.”

Suggestions for the future:

  • Finding a larger venue
  • Improve the communication about how and why people were waitlisted

Thanks to Brandt for organizing :smiley: and the Steering Council for making hard and uncomfortable decisions.

10 Likes

@willingc I’d love to hear your thoughts on how to improve the format and process for future sprints once you’ve gathered them (I have some opinions myself, and I’m sure others do too). It sounds like the SC has been thinking about this quite a bit during their deliberations, and it appears that some of the logistical difficulties directly mirror issues affecting the language summit too.

Would you like to open a dedicated topic?

1 Like

Hi @brandtbucher,

It will take me a while to gather my thoughts. I think that the SC (@corona10, @savannahostrowski, @barry, @thomas, @pablogsal) would be best positioned to start the discussion as they have the most context on what was discussed and how ranking for acceptance over waitlist was done.

Some thoughts include:

  • increase transparency of the decisions (when we started the SC we worked at being open by default with the exception of hiring decisions and conduct reports).
  • how do we manage growth of the core team and capacity at special events
  • how can we increase mentee participation by perhaps focusing more on a Djangonaut experience
  • not knowing the SC’s goals for the sprint; it would be good to clarify if this is a core sprint or more of a release sprint
  • metrics about the participation would be useful as well: geography, as well as other demographic data, such as corporate vs. independent

What I do know @brandtbucher is that the sprint will be wonderful in your capable hands.

P.S. One additional approach may be to do something similar to Jupyter’s Community Workshops: Project Jupyter | Get Involved in the Community

6 Likes

(Posting for myself, not for the SC, and even though I mention what I think other SC members think, they may in fact not think what I think they think.)

Oh boy. Let me tell you, this was not a simple ranking, it was a complex multi-faceted puzzle. It was a long process involving many different aspects. It was probably the hardest thing we’ve ever done on the SC. I think we discussed this ten or more hours over several months now, including an hour or two in person at PyCon US. I’m pretty sure that’s more than any single PEP, problem or discussion topic ever.

I think you can categorize the problem into two parts, what is the Core sprint for, and how do you select the set of people who are invited. We didn’t create a formal rubric of either and we didn’t capture everything in our notes, but here’s some of the things we discussed as the purpose of the Core sprint (in no particular order):

  • Getting things done: dedicated in-person time to work on existing projects, making significant progress.
  • Working together: giving people who work on similar areas but are normally not in the same timezone/area the chance to work closely together
  • Design/workflow/feature discussion: practical discussions about things that require (or can use) close attention and input from many people.
  • Experimentation and exploration: creating room for new ideas from interactions that otherwise wouldn’t (or are less likely) to happen.
  • Onboarding and knowledge sharing: getting people started on new (to them, or in general) areas of the implementation and the language, like the JIT or free-threading, or expanding the group of maintainers of modules or areas that are struggling with maintainer load.
  • Mentoring: getting mentors and mentees in the same place, exposing the mentees to more of the Core team, supporting mentees in making connections.
  • Social cohesion and interaction: allowing people to get to know each other, improving online communication and cooperation.
  • Rewarding contributions: create an enjoyable experience as a small reward for people’s time and effort throughout their involvement with Python.

I think all of us agree most of these things play a significant part, and there’s not a single goal to the Core sprint. We probably have a differently prioritized mix, though. (I said in no particular order, but in fact I think the last one, rewarding contributions, did come last for all of the SC members. I believe we all think it’s probably a factor in how people perceive the Core sprint, but we don’t think it should be a major factor in our decisions.)

As for assembling the list, we tried a few different strict criteria (only people who could attend all 5 days, committers, Core team members, OpenAI hosts, etc) but none of that gave us a small enough list, and we weren’t happy excluding mentees. Instead, we assembled the list using a few basic criteria, expanding them as we filled up the list:

  • Mentees should also be far enough along to make the most out of the sprint, not people who are just getting started.
  • Mentees should be supported by at least one mentor at the sprint. (We’ve had people have bad experiences in the past when their mentor was too busy with other things to support them.)
  • We should prioritize mentee/mentor pairs/groups.
  • Nobody should be working on their own.
  • We should prioritize (small) groups of people actively working together on projects.
  • We should prioritize active contributors (not just commits, but reviews, discussions, mentorship)
  • We should create a list that’s as diverse as possible, along all axes.

Things we didn’t do: tie people to specific projects or into specific groups (people can work on more than one thing at once of course), measure their relative productivity or contributions or involvement in any way, measure their relative “diversity”.

Let me be clear, every one of the 57 people on the list are worthy of coming to the Core sprint. It’s really easy to argue for every single one – and I know that because that’s what we have done, even for the people who can’t make it all 5 days.

There’s some other things we thought of and about:

  • Asking OpenAI for a bigger venue. We did, they couldn’t give us one. (We’ll be asking more pointed questions of potential hosts in the future.)
  • Passing on OpenAI’s offer to host and finding a new one. It’s very short days to get that done for this year, and we had no other offers.
  • Cancelling the Core sprint this year. That feels spiteful at this point.
  • Adding a second venue. This wouldn’t be that hard (I’m sure I can ask Meta for a 20 person meeting room for a few days) but would that really be effective? How would the logistics work?
  • Ensuring online participation. We’ve tried some of this in the past, during Core sprints and online sprints, and it’s very hard to get significant external participants when you have a large group in the room already. Again, the logistics are hard.
  • Maybe 40 is actually a better size, all the hard decisions notwithstanding, than the 60-ish we’ve had for the last couple of years. We’ve heard more than one complaint that past sprints were too big for comfort, and it certainly makes it much harder to find venues for the sprint and the social events that are usually organized.
  • Leaving less of the Sprint organization to the hosts. The way it originated and evolved, way back when, means that the Core team and the SC wasn’t actually that involved in the actual decisions for most of the Core sprints. Each host gave its own interpretation to it, as well. That isn’t bad, but maybe it’s time for clearer up-front expectations, like venue size, host involvement, structure of the week, social events, etc.

Regarding transparency and openness, I’m personally not comfortable just throwing everything in the open here. We don’t know if people signed up to have their submissions scrutinized by the entire internet, or even the entire core team. As Savannah mentioned, we don’t want to open anyone up to harassment, guilt-tripping or even well-meant are-you-valueable-enough evaluations. And our deliberations, not just on this topic but in general, include quite a lot of information that was given to us in confidence. We definitely don’t want to be in a situation where people feel uncomfortable bringing issues to our attention because of how they’re then immediately public knowledge. There is quite a lot of discretion involved. Any topic, any decision, that would influence people’s personal or professional lives has to be taken with care and responsibility. I’m happy to explain how we made decisions, and I agree we should be as transparent as possible, but we can’t just do all our deliberations in the open when it involves individuals.

I’m not saying we did everything right with this sprint organization, or even just the attendee selection, but we did do our utmost to make it a fair, balanced list that prioritizes a productive Core sprint for as many people as possible even if that made the decisions much harder for us. That’s also why we took the selection away from Brandt, who would otherwise have had the dubious pleasure of deciding these things. Suggestions on how to improve the process, or volunteers to help organize next year’s sprint, are more than welcome.

31 Likes

Thanks, Thomas, for the added context and additional transparency.

1 Like

Highlighting @Mariatta’s excellent blog post Waitlisted for the Core Devs Sprint: When the Bad News was Also the Good News as an example of why the core dev sprint should be inclusive of all core devs in future years.

Carol, I’m really sorry you felt that way after being waitlisted.

I don’t mean to pander to anyone here, but I really think the SC has done what they could given the constraints. I don’t know, but I feel grateful to even have a sprint this year. I’ve never felt that sprinting was something that was guaranteed—I think 2 years ago there was a ballpark figure of 30k USD for a single sprint just (don’t quote me on this please!) Considering the opportunity cost as well for the company (prime space in any major city is expensive), the actual cost for hosting the sprint is likely even higher. So I’m grateful we get to even sprint. I understand the venue may not big enough to accommodate everyone who wants to attend, but I think the logistics for that again in any major city is going to be a nightmare? Like we had almost 60 people for the sprint. That’s the size of a small lecture theatre in a university. Companies don’t usually have something that big in again a city where prime real estate is exorbitant. I also don’t expect them to kick out their own employees from the office to make space for us to sprint. The sprints have been growing really fast since the first one I attended back in Sunnyvale at Google in 2023, and I just don’t think it’s realistic for everyone to go. I also don’t want the PSF to spend money on hiring a custom large venue just for us. I’d rather the money go to PyCons in underrepresented communities that need it more.

I also think if I had to choose between a triager and a core dev for a sprint spot, I wouldn’t make a choice just because of a “core dev” or “triager” title. I’d try to evaluate holistically. I don’t take Python as a place where people do things because of titles—we do things because of people. (FWIW, I don’t know what the SC used other than the public info they gave here).

I’m really sorry if I’m stepping in here. However, I really feel the SC has done an incredibly tough job. The result may not be the most optimal, but I believe in the fairness of it. Or at least, if I didn’t believe in it I wouldn’t have voted for the current SC to make these sort of decisions.

Just my personal opinion/2 cents.

6 Likes

Hi @kj0, I agree with some of your points. I posted this last week to the SC site in response to their request for feedback: Request for a blameless post-mortem of the Core Sprint decision process · Issue #353 · python/steering-council · GitHub

What’s done is done for this year. I will leave it in the SC’s hands to do a blameless post-mortem if they see value in doing so. As you said, it’s about the people, and I do think that the decision criteria is still unclear for many who were waitlisted. Instead of a simple lottery, which has its own issues, the SC did make a decision about each person’s value or fit at this particular sprint.

I definitely agree with you that PSF funds should go to building the Python community. For this reason, I personally have paid my expenses for all core sprints and have donated speaker travel fees back to conferences where I have been a keynote speaker.

I know the Steering Council has a difficult job :wink: I devoted three years of service to the SC. Each current SC member is a good steward of CPython. I respect each of them, and my comments are in the spirit of improving things for the future.

Thanks @kj0 for caring so much. :sun:

2 Likes

As a past sprint organiser, I can definitely empathise with the challenges involved!

I have no idea who’s going or not going (I was never intending to travel for it this year), but I do think a smaller group will likely have a better time and make better connections. Hopefully there are many people who have only been online up until now, with enough “old hands” to ensure the team culture is properly represented. This is one of the few opportunities for contributors to actually experience what it’s like to be on this team, and importantly, to learn how to map our written contributions to the people behind them (hopefully leading to more charitable interpretations of emails/posts in the future).

If you think about it - 60 people is 2-3 school classrooms. It’s a small conference, rather than a large office. And we already have multiple large conferences where we probably get as much socialising, education and “reward”[1], so I’m glad to see the sprint continuing to focus on mentorship and collaboration.

I don’t have any real suggestions or recommendations for how to handle it better in the future. As much as splitting “the sprints” up into smaller, topical, sprints seems inevitable, I’m not a fan of that, even with an annual language summit being there for gathering as a larger group. And I really like the offline nature, and would support it remaining fully offline (even though I’d also love to be able to join online, personally, I know what it costs the people in the room to have to deal with that).

Hopefully someone is motivated by this year’s implementation to come up with a brilliant idea that makes it all work in the future.


  1. I assume I’m not the only one who sometimes feels like an awkward celebrity at PyCon/EuroPython :smiley: ↩︎

7 Likes

Quick update: we were able to confirm space for a few additional sprinters!

I’ve reached out to some of the waitlisted people (please check your spams). If you haven’t received anything, hang tight… we may still see cancellations.

8 Likes