← Back to Show Notes

Transcript: Django Developers Survey 2026

Will Vincent

Hi, welcome to another episode of Django Chat, a special summer edition on the Django survey.

I'm Will Vincent with Carlton Gibson.

Hey, Carlton.

Hello, Will.

Carlton Gibson

What are we doing in summer?

That's crazy.

We normally have it all.

Will Vincent

No, I know.

I was trying I'm trying to become European and it's not working.

But we're doing it for good reason.

So the Django survey it came out in May.

The results are here and we're going to discuss it.

So links in the notes, but we're going to talk about highlights because it's worth saying this is the only objective measure we have of the Django community.

Maybe you're on the steering council.

Like speak to how important is the survey?

Carlton Gibson

Well, historically it's been very important.

So I mean, um the Redis back end for the DB for the caching, for instance.

Um, you know, in the survey it was like, you know, 70% of people using Redis for caching, and we haven't gotten a back end in the in um Django itself.

And it was this regular thing was is it is it Django Redis or is it Django Redis cache?

And which one was it?

And you you remember then you start a new project two years later, and you can't remember what you what you remembered last time, and so you have to go and do all this research about which one to use.

Anyway, that that came out, and so we had a Google Summer Code project who had the Redis backend, and that came out of it directly.

Why?

Because, well, the survey said, you know, we're all using Redis, and then it's this makes a really good argument for having it in Django.

Um that's just one example.

Will Vincent

Yeah, well, and some companies too.

MongoDB had uh official backend and um said directly, you know, we had Jib on the podcast, you know, it was due to seeing how well it ranked uh on the survey.

So so yeah, so we should say, so we know that there's there's millions of downloads of Django a day.

There were 3,500 people who filled this out, which is a little less than historic, but not that much less.

I think it was about 4,600 last year.

Um so small sample size, but it's global, like which was nice to see, right?

There wasn't one big dominant country, I think.

If I look at the stats, India was 15%, the US 10%, Germany at 5%, and then a very long tail.

So that was really but also

Carlton Gibson

Middle Eastern Africa came, popped up there over 10% as well.

So that was like one of the sections higher than the US.

And I I would have liked to see the EU as one thing.

Yeah.

Will Vincent

Well, we can we can update the survey next year.

I say that because for better or for worse, I've had a heavy hand on it over the years.

Um yes, we'll fix that.

Carlton Gibson

It's funny because the EU isn't really one country, but it kind of, you know, you think of it.

Will Vincent

I mean, does Brita does Britain does Britain count?

You know, because I get in trouble saying DjangoCon Europe versus DjangoCon EU.

You know, Europeans are sensitive about these things.

I just don't want to even say either word.

Carlton Gibson

Yeah, no, I think call it DjangoCon Europe, because then we could go to Turkey or we could go to Britain, we could go wherever.

But uh yeah.

Will Vincent

Is Turkey's part of Europe?

Carlton Gibson

Well, Turkey's part of Europe, certainly.

Will Vincent

All right, okay, all right, let's let's focus.

All right, so let's dive in.

Will Vincent

So the last thing to say about who filled it out is um 43%, two years or less of coding, but 41% six plus years of coding.

So I think that's fairly representative.

You know, it's not the people that we see at Django cons who tend to be more experienced, but it's a pretty good mix of people.

So we're gonna use these to talk about Django and is this perfect?

No.

Is it the best measurements we have?

Yes.

Because otherwise we're just looking at PyPI downloads, which who knows how accurate those are.

Carlton Gibson

But also to lots of people who are um a good proportion of people, two years two years or less of coding, that means there's new people coming into Django, which is you know, a nice thing to see as well.

Will Vincent

Yes, and again, we don't currently track who visits Django Project.com in any sort of real way.

There's efforts around that, but we're really flying blind in terms of where, who, what.

Um, so this is it.

This is a good thing.

Yeah, no, I

Carlton Gibson

mean it it is our own way.

Historically, there was a discussion about adding telemetry to Django.

Of course, nobody wants to do that.

And then in the current climate, I don't even, you know, we wouldn't anyone go anywhere near that at the moment.

So, you know.

Carlton Gibson

There is no there is no way.

We other than reaching out and saying, Come on, fill in the survey.

But what can we do?

I don't know.

Anyway, let's get this guy.

Will Vincent

Well, let's dive in.

Okay.

And I should mention there'll be an official blog post I've I've written the link to as well with highlights, but we're just gonna go through so positives, versions.

I'll let you start with you.

So people report being overwhelmingly on the latest versions.

It's 49% on 6.0.

This was filled out, um, came out in May.

So that's very promising.

Um, 30% on 5.2, and only a small percentage on four, whatever.

So that's fantastic.

Carlton Gibson

Yes, because historically it wasn't the case, right?

Back in the day, it was, oh, I'm still running 1.3, I'm still running 1.5, I'm still running 1.7.

Okay.

I think, you know, the success of the um schedule release, the the, you know, the stable release schedule every eight months, um, you know, that's that's and this the stability guarantees and the deprecation policy, all of that has mean meant that over the last few years it's become very easy to upgrade Jang, and we've started to bring more of the community with us.

And I think when we see these kind of numbers, I think that's a real um, you know, uh confirmation that the effort that we put in is worthwhile.

So that's to see.

Will Vincent

Yeah, I think I because it's a huge amount of work by the fellows, by the community, um, and it's seems to be paying off, right?

I mean, I can't remember the last really bad breaking change.

I mean, and if something is deprecated, it's a long, long, long, long time.

You know, there shouldn't be any surprises at this point.

Carlton Gibson

Yeah, no.

And it it yeah, it's good.

And we are, yeah, Django's a stable project, but we still manage to make those changes.

We still manage to bring in all the, you know, all the new features.

We can talk about all the exciting things of you know every yeah.

Will Vincent

Yeah, I think we're well, we're gonna have podcasts on that.

But I mean, uh, like one thing to mention is uh and again you can see in the Django news newsletter, there's double-digit pull requests merged into core every single week.

Yeah.

Like it is on top of new features with every feature release, you know.

We'll try not to get too much into that.

But an async, we're gonna talk about that in a minute, you know.

So it's it's very, very active despite being mature.

Carlton Gibson

Yeah, and you look at 6.0, which is the latest release.

Uh, well, 6.1's just popped out, but the latest release as the survey was taken, we've got Django tasks, we've got template partials merchant.

You know, these are big, these are big changes, right?

So, you know, we battle I think we balance it really well.

Will Vincent

Anyway, I think we're doing a great job, Carlton.

You know, what do you think?

Yeah, yeah,

Carlton Gibson

well, yeah, I think we're great.

Let's just pat ourselves on the back.

Will Vincent

All right, let's let's go down the list.

So databases.

Um, Postgres is still dominant, SQLite, very popular.

I just you know, uh, of course SQLite is popular just because that's the default for local development and getting started.

There is stuff.

I mean, I did a a talk on deployment at EuroPython, um, and I'll be doing one at DjangoCon US, and there is a movement to deploy with SQLite.

Um, historically, there's some issues around multi-connections, but I don't know if that's a thing other than or people are just like, eh, I'm gonna use SQLite or Postgres unless I have a reason to use something else.

Carlton Gibson

Yeah, I mean, I I still think choosing to deploy with SQLite is the, you know, is the spicy, is the spicy option.

Yeah, yeah, yeah.

Carlton Gibson

It's a more established now.

You know, I I personally would so I I would use Postgres in almost every circumstance because even if you've got a small BPS, you can run a small Postgres there and it it's fine.

But yes, I see a lot of people who are excited by you know not running a separate server, not running a separate process, not you know, there's a lot of juice in it.

And the patterns now are well established.

Adam Hill put it all up into a um a single package where you just uh you know pip install your your I can't remember the name of the package exactly, install that, and then it configures your your SQLite exactly how it needs to be.

And for a lot of deployments, that is perfectly fine.

But there's still you know issues with short-lived readers, there's still issues with backups, there's still issues, there's it's I still think it's a spicy choice, personally.

Yeah, yeah, yeah.

Will Vincent

Um okay, backend API, API.

So this was interesting.

There's, well, let's say so.

Django Rest framework is dominant, 73%.

You know, Django Ninja is there at 17%.

It's the same patterns, forms, serializers for validation.

You know, it's yeah, it's still being used, it's still popular.

Um I know some people are working on next generation serializers and updates.

Yeah, yeah, yeah.

Carlton Gibson

There might be something to come at some point in the future, but there's no rush.

Like DRF's not going anywhere.

It's nice and stable, it's nice and doing its thing.

As you said, like 70 odd percent using DRF still.

Like, that's phenomenal.

And you know, for the um for the serializing, the Pydantic, are you how are you using?

Are you using forms?

Are you using serializers validation?

Are you using Pydantic one option?

Well, 20% were using Pydantic.

Well, that's almost the same as 17% who were using Django Ninja.

So there's like, you know, if you're using one, you're using the other.

But most people just aren't.

What I thought was interesting in these figures, well, API first, well, yeah, how is it API first?

Well, only about half of people were using um Django as an API solution.

And out of those, half were using it as the back end for a single page application, the other half were API owned.

But then half of people are building server-server server-rendered apps sending out templates.

Will Vincent

Well, right, that's the thing.

There's a bifurcation, and really it's swung back towards sprinkling in the interactivity with HTMX, jQuery is still there, you know, React and HTMX are pretty much tied at this point.

Um, template partials.

Thank you, Carlton.

Yeah, there's there's ways to, you know, and and that's what I tell people is that if you know you need to go full API, you know, you're a team, fine.

But if you're starting out, like you don't have to, like just baby iterate your way there because it is a big leap.

And if you're an individual or a small team, it's it's more of a maintenance burden than just having it all in the same place.

I think it's

Carlton Gibson

significantly more complicated to build an application with a React front end on top of an API than it is to build a server-rendered template-based application.

So in this economy, you know, it's not server interest rates anymore.

We we can't necessarily afford a team with, you know, two front-end developers, two back-end developers, you know, and all the all the um coordination tax between them.

I think, you know, going back to the the old the old school ways of doing it, I think there's a lot of economic sense in that, which I think is what uh drives it.

And HTMX is phenomenal.

They've got new version four just being released as we speak.

Um, you know, I I was amazed when I saw the numbers and I saw, you know, basically HTMX and React neck and neck.

You know, I think React had a couple of points in front, but like they're basically third each.

Will Vincent

And I think, you know, HTMX was uh sorry, I don't have the numbers quite I don't want to stare at them, like like 5% in 2021.

So it's really just zoomed up.

And I I always felt there was an an education and a communication problem, but it seems like people are people know about it now, you know, because I remember even a couple years ago, I mean, Carson Gross, the creator of HTMX, gave a talk at DjangoCon US recently, keynote.

And I was talking to someone after at DjangoCon who'd seen the keynote who said, I never heard of HTMX before his talk.

You know?

Right, okay.

Will Vincent

So you can all you never can assume that people know about a thing.

Carlton Gibson

But no, I mean you can't.

I mean, a lot there was one thing further, like much further down the survey, which I thought was lovely, was that 25% of respondents said it was like, how do you keep up with Django news?

Do you read the blog, do you listen to the podcast, do you get the newsletter?

25% of people said, no, none of that.

I don't keep up with it at all.

So there's there's a massive chunk of our user base that are just using Django and happily doing their thing, and they're not engaging with the the news around what's new in Django in any way whatsoever.

Will Vincent

If I ever poke poke my head up and go to a professional event, which is rare, I still think a single-digit percentage know what the software at Django Software Foundation is, know about fellows.

Like that it's just like, well, Django just appears like Python, like water, you know.

Yeah.

Um but that yeah, so that's a good thing in the abstract, but it's an important to remember, like it can be insular, you know, uh, but you know, we can always communicate better and put it in.

Carlton Gibson

On the front list stuff, I wanted to just pick up that uh CSS frameworks.

There's a question.

Bootstrap's still number one after, you know, I mean still there, number one bootstrap.

Then tailwind close behind, and then planes, plains, plain CSS, just only two points back, right?

So there's sort of split bootstrap, tailwind, or you know, vanilla basically.

And then there was others, the long tail of other options.

Will Vincent

Yeah, there's I mean, tailwind, you know, we recall tailwind was this revelation, and people really got excited.

And I I still use it for a lot of projects, but I use bootstrap too.

I mean, it's it's how much CSS do you want to write?

And okay, now we I'll I'll say the word since we're a few minutes in, you know, AI.

I think especially for web developers, AI and CSS, you know, it doesn't certainly doesn't replace a good front-end engineer, but you can do more than you could before.

And so I suspect the pure CSS is partly that because if you really dive into it, you want a framework for your CSS.

Like it's it's its own, right?

Use but you can spend a career on CSS alone.

But yeah, if you're if you're a a jobbing jang or then to use a framework give you to give you some structure around you know your style that prices

Will Vincent

easier for someone to come in.

So yeah, so I th I think if anything, people there's a not a pushback against Tailwind, because Tailwind's still very popular, but it's a heavy, it's a heavy framework.

Um Well,

Carlton Gibson

you've got to the the the big annoyance of it is you still need a build tool, right?

So I'm using it.

I run it through compressor and compressor run runs the tool, but I've still got to have that pre-processor in place.

Um whereas if you're just using vanilla vanilla CSS, you just write the CSS.

And or you know, you can get a tool to help you write it if you don't know what's what's what.

Will Vincent

Yeah, I agree.

Um well to finish up on front end, so Django templating language, still 80%.

Ginja is in the teens.

This is very stable.

Um maybe it speaks to things like template partials, you know.

The templating language is mature, but there are innovations.

Um yeah, I don't know.

Will Vincent

I I guess maybe I thought there would be more action here, but it seems like it's the layer on top, it's the HTMX that is enabling the stable base to be sufficient for people.

Carlton Gibson

Well, also I think there was a like when Ginger first came along, it was a lot faster because a lot of the cost is in parsing the template.

Um yeah, it might be slightly faster to render, um, but not significantly.

The way it's faster is with the parsing.

But um for many versions now um we've had um the template cache in place.

Um it gets rid of the parsing step.

Carlton Gibson

So you know it's passed once the first time the template's loaded, and then it's available for every other time.

And so the the speed difference is essentially negligible these days.

Um and then it just comes down to this style question about well, do you want to basically be able to write Python in your templates?

And you know, if you do, then Ginger's more powerful.

If you and some people like that, but obviously not enough to drive the community as a whole away from the DTL.

Will Vincent

I I had a suspicion that you know, Fast API, which uses Jinja primarily, would lead people who come to Django to prefer the template that they're, you know, templating engine that they're used to.

But um that's something I'm curious about.

So I I suspect that might happen because look, I know we're Django pills here, but like Fast API is big, the community's growing.

Um I hope there's more crossovers because it's pretty different lanes at the moment.

Carlton Gibson

I suspect that the choice of template language is kind of like the choice of cutlery.

It doesn't really matter.

Uh you're just gonna go with whatever's given to the case.

Will Vincent

We have to fight about tools, yeah.

Um well to to to abstract from tools, let's talk about async.

Um so I'll team it up and then you can go.

So this was really encouraging.

So 35% said yes, they're using async.

39% said they're planning to, only 26% said no interest in async.

And then of those, 51% said they were using async views in some capacity, 50% channels.

Um this is all heartening, and you're doing a lot directly on this.

Carlton Gibson

So yeah, yeah, yeah.

So I'm still I am still on the coal face pushing forward the async story as fast as we can.

We've um what's nice about 51% using um async views, what that means is that they're using the the async story within Django itself rather than say channels.

Um and channels is great, channels is brilliant, but the the reason to keep using it really is um WebSocket support because um Djang uh Django's because of the nature of it, Django's not gonna probably have WebSocket support in core itself.

So why would you keep keep with channels?

Assuming assuming everything is rosy in the in the land of um Django core's async story, why would you use channels where you'd use it for async?

So 50% using it, and that tied in with the the numbers from are you using WebSockets versus service and events?

It's like, yeah.

So if you're using more or less, if you're using uh WebSockets, you're using channels, and that's why.

Um, but that people are using async views.

I think that's um uh fantastic because for years we had, oh, it's not quite ready, we've just recently updated the topic guide.

Look, the API is complete.

The the remaining issues around async are um you know async issues or python issues or or whatever.

I recently chatted to Michael Kennedy on TalkPython about this, but it's um it's yeah, it's it's it's there, it's ready.

The other thing that's come along is uh free free threading.

We've just got the um Django test suite passing with free threading.

There's a new version of ASGIREF out which fixes um a leak in local that was there stopping that happen.

So I I honestly think over the next couple of years we're gonna see an awful lot of the bet, the long-term bets that Django has made over the last decade essentially, they're gonna come to fruition as free threading rolls out.

We're gonna get rid of things like guild contention, because that's where people see it is they um because we throw a lot of work into the thread, which you have to do, you're doing CPU bound work, but we throw work into threads.

And you know, if you do that at small scale, no problem.

But eventually you hit guild contention.

And what you what you need is a the free threading build of Python to enable those threads to run separately and you get truly parallel work.

And I think we're gonna see a lot of performance wins for Django over the next, you know, 3.15's coming, 3.16, 3.17, I think over the next two, three years, it's gonna be a very happy time for us in Django land.

Will Vincent

And I think part of it is, I of course, I think about the education aspect is just having blog posts, repos, examples of you're doing it this way, now you can do it that way.

I mean, yeah, we can, I I I guess we don't have a note on it, but you know, that's one of the things that emerges also from the survey in the AI category is the docs are still number one, but AI is number two, followed by YouTube.

So you know that's good if it helps people uncover things in the docs and be become educated that way.

But um you know I want to be positive about it.

But it's a big shift.

You know, Stack Overflow has fallen off a cliff.

That makes sense.

Will Vincent

But you know, as a creator, you know, look Adam Johnson is still doing multiple posts a week.

Like there are people putting out stuff but you know for myself there's less of a if it's just going to get scooped up and put into training data and there's no link, it's harder to justify the time to to create these things.

Carlton Gibson

Yeah, no absolutely I think I think you know my my take here is we have to wait and see how the you know the bubble plays out.

I think there's a there's clearly there's new technology clearly it's super leak super capable but it's clearly being subsidized by billions and billions of dollars which in a non-sustainable way.

So how does that play out?

And so I think for individual creators or individual developers I think we need to just keep our heads down and survive to see what what happens once once it's played out because these tools are useful but they're not if if the ability to subsidize them to the extent to the tune of billions of dollars a year disappears, well how freely available are they going to be?

So I mean one of the topics is you know was AI usage.

And so AI is clearly a thing.

50% of people are are are using it.

Will Vincent

Well sorry 85% are using it uh daily or weekly um no

it was 50%

Will Vincent

58% daily 27% several times a week so that's 85% using it at least once a week and only 10% said none.

Carlton Gibson

Sure but the Yeah I mean so but what does that using mean?

So 50% 30% said they're using chat 30% said they m they're using um code generation so it's a bit like you know what does it mean?

I did I did somebody ask um chat GPT for oh how do I do this in Django?

That counts as using it once a week right now

Will Vincent

and then just when we for the survey next year we need we want to tease this out you know how what is you know what does using AI mean are you you know we saw like one of the big things is CLI usage is is pretty high.

Now is that because everyone's running agents in the terminal um you know I s you know so we want to tease out what models are using, what agents are you using and then I guess you know how much are you using it and then what are you asking it to do, right?

Because it was something like 27% said they're doing you know let it run multi multi-files go crazy.

But most, the majority are still saying nope or they're saying that like have it run, manually review it.

You know so more of like a managed AI usage than you know just hordes of agents replacing what you're doing.

Though some people are doing that you know friends we have already

Carlton Gibson

that yeah no no no yeah I mean look there there's a whole there's a whole spectrum here right but what's not clear from the figures so everybody's like not everybody but a lot large number of people are in clearly engaged in it everybody's heard of it but to what what plans do they have like what access do they have have they got you know a an a a plan a paid plan such that they can do significant amounts of agent work or is it you know actually I've only got a free quota where I can chat to it a bit and then work and that

detail isn't bought out um and my sort of point to go back to your point about creating what I'd like to see what I'd like us to get to is the point where the the economic bubble aspect that we're currently in has floated away and the long term look you will expect to pay this for that has become kind of clear.

And I think at that point we'll be able to judge much more effectively what usage we're going to start to see because you know if it's if it's thousands and thousands and thousands a month for you know you're an agent I don't know that many people are going to be able to afford that.

Will Vincent

Yeah and there's that pricing stuff hasn't come yet I mean one thing I noticed being at the big Python conferences is last year it was are you using AI, what models are using.

This year everyone's using it it's how do you make the most of it so agents harnesses but also costs you know c and yeah that hasn't fully played out.

I mean I would love to see more content from the community you know there's people like Peter Grandstaff um is running he's got a very powerful local computer he's running local models um you can use Olam or LM Studio to use newer models like Kimi and the cloud I hope the community can be can talk more about what what we're using because yeah like are you using it yeah what does that mean?

We still haven't teased that out I mean I'm personally and my colleague Paul Everett is very excited about what Apple's doing with MLX which is um modified memory and the M5 chips and M7 chips basically because if you're doing agentic flows, the constraint is not compute it's memory.

You have to store everything in there and that is very expensive.

And so if you can do it on your laptop, you know, with 128 gigabytes of RAM or these things coming down the line, then you can not just own your data, but you can run a you know open weight Chinese probably model and you know just have it running for forever.

Because I guess the interesting thing is the models they're still in sorry let me finish this thought and then you go the models are still improving a little bit but what's really improved the reason they've gotten better is these agentic flows where they keep trying you know already with ChatGBT it's like how many times do you want me to try?

How many tokens do you want to burn?

And it's like yeah it's better but like at what cost?

Okay, I'm done.

Go.

Carlton Gibson

Okay, but like you just said you just said words like M5, M7, 128 gigs of

Will Vincent

everyone can afford these right everyone can afford $5,000

Carlton Gibson

exactly this is no more affordable for the majority of people than you know a a you know an API costs thousands of dollars a month token subscription right uh or token

Will Vincent

well yeah and we all right so as a last bit yeah like Anthropic's gonna release its figures.

Uh it everyone I know who says they know something says that Anthropic is minting money on inference, right?

Because the question is always oh they're subsidizing it.

Well how much is being subsidized?

But you know right now it's a better deal in general to like use an API than to run it all yourself.

But that surely has to switch because you you it's unsustainable to to spend thousands of dollars a month

Carlton Gibson

and I mean there's a nice uh George Orwell quote about um about uh the newspapers in Spain.

It's like in most countries you know um you'll see the different takes on the same news you know like what the the the left paper will say one thing the right paper will say another but in Spain it's like two different worlds they'll just say totally different things.

And you know you've just said that uh people say that then they're making money on inference but you you read some posts like that but you also read other posts where they're just hemorrhaging billions of dollars of there's well we're gonna have what to believe I know anyway anyway one thing from the whole of this tooling section I want to just go is that 75% of people were still using IDEs VS Code 47% PyCharm 26% that's three quarters still using the IDE.

Carlton Gibson

So it's not that we've all abandoned our editors and jumped into the terminal and just driving car cool cool

Will Vincent

yeah well it's all up for grabs.

I mean it's it's the you know and I can speak personally you know at JetBrains on PyCharm we're rolling out constant features and try to think you know what is the what does a modern IDE look like you know it is interesting that the you know these AI first IDEs so cursor is still around that they're being acquired Windsurf got consumed you know it's really just un and now there's these agents so you can pop in whatever model you know Hermes is written in Python it will generate skills for you in the back end.

Now skills are sexy and interesting they're just markdown files um so all right let's not get too far afield but we need to tease this out and I think you know I guess the last thing I would say is web flows do work very well with AI.

So like a lot of my colleagues are data science Jupiter you can still use it but just with the cells and everything it's not quite as smooth.

But for web flows, you know, you can ask it to build you an Instagram clone and it'll give you something is it good not without a lot of guidance and knowledge.

You know you still I think you know if you could build it yourself you can build manually you can build it faster with AI but you just you gotta be know how to do it manually um and otherwise you'll just get so far afield quickly.

Carlton Gibson

You still got to maintain the thing right it's like

Will Vincent

nah next quarter just get promoted and someone else

Carlton Gibson

okay or leave yeah I'd leave I've moved on to the next country.

Anyway let's get back to the thing to the second moment okay go on

Will Vincent

that all right so just uh plusange

Carlton Gibson

you know well my take my take on this the interesting yeah was most people still using a monolith, still on a VPS, still using NGX, still, you know, still that as your front end for static files.

You know, the as bog standard as bog standard could be.

And then for the database, there was a nice split.

33% self-managing their database and 30% managed.

So, you know, there's this nice divide between like, yeah, do you use an RDS or a crunchy data or a host, you know, managed database, or are you are you running it yourself.

I I thought that was lovely.

That the whole section.

Will Vincent

And I've realized too, like the word managed carries a lot of water in the database section because I was talking with Vercell and Render and all these services, you know, not to not to name a specific company, but you can call something managed and you just spin up a Docker container and do backups every once in a while.

It's managed.

You know, the marketing team's happy, put it on the homepage.

But if you're running a big, important business and you have compliance and all the rest, you know, that type of managed is a whole separate thing.

And so

Carlton Gibson

let me give you an example.

So over the summer, what have I been?

Well, I've done a bit of maintenance.

And uh I did um two big RDS updates in a day.

And one was for a very serious project that you know has to stay up.

And I wrote I I did their own the lovely green blue thing.

And it's just delightful.

You know, it it spins up the the blue, it's uh you know, it sets up the logical replication, does all this, and then you could check it all against your application, and you just go, yeah, switch, switch is it fine, make sure everything's okay.

Then you just delete the old one.

Wonderful.

Took me best part of you know, three, four hours to actually go through the whole process and get it done.

And then the second one, it doesn't matter if it has two minutes of downtime.

So no, let's just upgrade the instance in place.

And both were totally appropriate for the application had like two minutes of downtime on the on the the other one.

But the the first service couldn't take that two minutes of downtime.

So yeah, yeah, you know, the difference between something which took me basically less than an hour and took me all morning is that difference in caliber.

And what's nice about RDS, it's a very serious service, it has all the options in the world, and it's you can anywhere on that spectrum you can be.

You you've that's what a you know, those are the kind of checkboxes I'm looking for in a managed service.

Yeah, if it's if you're just spinning me up a Docker instance, well, I can do that myself.

Will Vincent

Yeah, and yeah, I I just think if it's anything serious, I want someone else to manage it in some capacity, unless it's a toy project.

Uh people people disagree with that, but I just what's the cost of messing it up?

Um, is what I think.

But anyway,

Carlton Gibson

but it's it's the backups, it's the backups, it's the restores, it's the do you know what this went down, and there's there it was an hour ago, and now I can put it back.

That is, you know, you've got to be a very serious um Postgres admin to be able to do point-in-time replication yourself, right?

Restoration.

Will Vincent

Well, not to get too gossipy, but Vercel had a booth at EuroPython.

And you know, they're they're sponsoring EuroPython, they're you know, they're they're killing it.

And they've historically been known as front end next.js deployment.

So you you'd have a Django backend hosted on, let's say, Heroku, though you wouldn't use them anymore, and then front-end there.

Uh Vercel now has the option of full stack.

So just put it all in there and you can do all the branching and all the stuff that they're happy about.

The one thing they don't have is a managed database.

And I sort of pushed them on that.

I was like, well, it would be nice if you had, you know, render has this, Railway has this, Heroku has this.

You know, we that's how we got into this discussion of what does manage mean.

A lot of the team, especially the team that was there at the conference, came from EdgeDB, which and moved over to Vercell.

And so they were really doing this.

So they knew, oh no, we have no interest in the data.

Yeah, yeah, yeah.

They've lived that thing.

Carlton Gibson

They've lived in the city.

Will Vincent

Well, data, I mean, databases, you know, you give a nod of respect if someone's like doing databases.

Um, scary.

Scary, exactly.

All right, okay.

Um, what one other thing that came out is um, you know, we asked the question of the three most important bits that you like about Django.

And it's the heavy hitters, models, which is sort of our ORM by proxy, admin auth.

Yeah.

There's a long tail.

All the rest, yeah.

Will Vincent

I mean, you know, I think most people, if push to shove, would say the ORM or the admin.

That has to be in the top three, five for sure.

Yeah.

Will Vincent

Um, you know, it's still, you know, Fast API doesn't have an ORM.

It doesn't have admin, you know, like we can attest.

It's not a trivial thing to just spin up.

Um so that's good.

Stability.

Um, starting projects, people are still.

This is actually interesting to me.

Uh so 75% said they use the start project command.

Um, I kind of thought more people would maybe just go let AI take the wheel.

But it, you know, based on the responses, people are starting manually and then adding AI in afterwards.

They're not just Greenfield, you know, command line, build me this app.

Carlton Gibson

But here's my question, right?

So why would you ever have a a um a random token generator um do something which you already have a deterministic tool for?

Right?

If you haven't got a deterministic tool to build something, then asking, you know, the clanker to come up with something, that's brilliant.

But if you've got a deterministic tool, what benefit at all is there in having the LLM do it?

Yeah.

Will Vincent

Well, here we get to, you know, there's things like, you know, with tooling, like Rough is super popular at 43%.

So you have a deterministic tool that will walk right through, or you can toss it into your LLM.

You know, like I do think there's sort of this pushback of like, wait, like we can already do these things.

We can already check types, we can already check linting.

You know, we don't need to not just pay the cost, wait for it, but it's non-deterministic.

You know, it's like it's really, really good, but it's not 100%, you know.

Carlton Gibson

But I mean, surely you have the the the the agent use these tools.

You say, look, when creating a project, you start project, use this template.

Uh and when linting, use rough or use so what I thought was interesting with the rough there was rough was a 43% versus 17 for flake now.

So yeah, you know, I think the ecosystem is moving across.

Will Vincent

Yeah, I mean, look, I use rough.

Rough is great.

It's not just the speed, they they're incorporating things.

You know, black is, you know, rough sort of black is still has usage, but like rough is kind of one tool to do it all.

Um, you know, so Ven versus UV, your favorite topic.

You know, Venv is still for managing virtual environments, 63%.

UV is 43%.

So UV is definitely growing.

Um, we do have to, you know, we will see they they you know, they're still that team is still putting out updates.

They're now working at open API, so you would assume that's not gonna be their main focus.

Um, but I don't, you know, I don't want to detract from the amazing work that they did for the community.

And, you know, but I don't think we don't want to give up everything in favor of these Rust built.

Carlton Gibson

Well, I'm I'm a I'm you know, just in a business risk perspective, I'm not gonna put my faith in a um VC backed tool because it's guaranteed to it's not VC.

Will Vincent

Well, I guess the one VC backed is another.

Carlton Gibson

Well, it's being bored out now.

But the like the the point being that um as nice as the individuals in the project are, you know, Charlie Marshall, I've heard he's a very nice person, don't know him.

Karl Mayak, he's a you know former former Django alumni, you know, uh these are lovely, wonderful people, but the dull hand of economic determinism owns their project.

And so just from a personal perspective or uh and a business risk perspective, I'm not gonna um tie myself to their mast.

Will Vincent

Um yeah, it's not the hardest thing to swap out though, you know.

I think that's part of the.

Carlton Gibson

You're absolutely right, but it's not also not the hardest, it's not the you know, what does it bring?

Like so VM and PIP, you know, perfect.

Use the community tools.

You know, this this the stable, long like long-lasting, um open option.

Will Vincent

I do think, not to you know, not to just be like a fanboy for UV, I do think the pi, you know, it does more than than just uh virtual environments, you know, the Python package management.

Okay, there's a deep discussion around how they do that, but it does make it easier, especially for newcomers.

That is a real advancement.

Um, so the w

Carlton Gibson

the no, but the one the one um thing about UV that I like is the Python installation management.

So I actually created a uh a PSA um in CLI tool too that I used that does the same thing, but in Python.

Will Vincent

I mean, it's brilliant and it's faster because they have their own versions and you know, Py it it's it's definitely yeah.

All right, let's let's let's blast through.

So caching, Redis is still king, 53%.

No surprises there.

It will be, you know, we had um, you know, Django tasks, like maybe there's some, you know, Redis is this yeah, I don't know.

What do you think?

Carlton Gibson

I think yeah, I think the only reason not to use Redis is if you don't need it.

Um and you can cache in the ORM and likely that's fast enough.

So if you say you're running you've got Postgres, if caching in Postgres is you know good enough for you, just use that and that's one less thing in your stack to be to be run.

Because you know, if you as soon as you spin up Redis, you've got one more service, one more thing, yeah, one more, you know, chunk of RAM being used, etc.

If you if you exhaust caching in the DB and you're like, do you know what I need something faster?

Okay, Redis is there for you.

And you know, it seems like the the option memcached, yeah, it doesn't look like it's gonna end up being compatible with uh free threaded Python.

So it's a little bit it's like, oh okay, is that is that ever gonna catch up there?

So I think Redis is probably the the the go-to in in memory choice.

Um there is another one uh what was it called uh so no I'll have to look it up but it was another um cache that was um claimed to be faster and used um in processing one uh ah but you know it didn't show up in the survey results so well

Will Vincent

maybe maybe maybe it wasn't was it I don't know we should check if it was asked all right moving on um types so this was kind of interesting so big percentage of people claim they

're using them uh no clear tool there's so all these type checkers this is something the PySharm team is working a lot on you know what's our default we want to support all of them but to your point you said before we started recording it seems like it's basically whatever's built into the IDE you know

Carlton Gibson

yeah well that was one of the questions is like one of the answers was the top answer of what type checker you're using is the one the IDE or the tool provides.

So it's like you know if whatever it is that VS Code and PyChamp turn on, that's what people are using for their type check which is fine.

Will Vincent

Yeah I yes for for the end user it doesn't really matter.

Testing a lot of people said they were testing which is great.

I know you have a point to make so 51% said um GitHub actions.

Carlton Gibson

So for CI yeah for CI and CD

Will Vincent

So it's easier to do CI and CD than before um but you have concerns.

Carlton Gibson

Well no it's not concerns it's like I think the one thing now that is stopping um a mass flight from GitHub is the GitHub actions.

I think they're the only people offering um free, essentially free um CI that kind of works.

And I think as soon as a solution appears as soon as there's like oh we could do our CI that way I think we will see a big tidal wave out because of the degradation.

Will Vincent

I mean Codeberg is making a big stand on non-AI you know

Carlton Gibson

but people can look you can spin up a 4GO you can you can like it's not actually hard to host your own GitHub um bear repos and whatnot.

Will Vincent

But it's hard and it's hard enough right I mean that's the point.

As long as it's free and it works pretty well it's just like do I want to have to fiddle with something else?

Like no.

Carlton Gibson

No entirely entirely but like I know I I don't know if they still have it but uh JetBrains did have a a a yeah team city hosting yeah team city um solution I think there are plenty of them out there and but it's what's for me what keeps the critical mass what keep what's the inertia that stops people moving oh I'll just we'll move the company over to this hosted version.

We'll we'll host our own one in the office for that.

You know what stops that being the the the solution I think GitHub Actions is the answer.

That's just a sort of conjecture about the the the the state of the

Will Vincent

I mean I think it's a brilliant business move.

I don't know that you know the costs and everything else but look if something free and works um you know

Carlton Gibson

yeah yeah no it did look it's great we've we've loved you know we've had it for years it's just interesting that's the big one and we'll see you know maybe I'm wrong maybe you know competitors appear and people stick with GitHub but I can I could quite easily see there being a kind of cascade effect as soon as as soon as that one linchpin breaks yeah people go what let

's jump ship.

Will Vincent

There needs to be a business model you know related to it right because no one's gonna do a startup to compete you know like who's gonna yeah anyways but yeah I mean the reason

Carlton Gibson

what the reason why GitHub got bought out right was is because they couldn't keep going.

That's why they needed somebody like Microsoft to come and take them under their wing and say yeah we'll keep funding you forever basically

Will Vincent

well and you know this is this is public you know with uh the amount of repos generated by AI you know the just the costs to to Microsoft of running GitHub are exploding.

You know you could also say their training data for models is growing.

Yeah it's a hard hard to say um all right so let's let's wrap this up what I I I'll give my quick take and then you can give the deep insights um I think you know jabel Django remains a stable core there's a lot of movement around tooling um both in the Python world and AI but Django I think is well placed and people seem to be you know they're using the latest versions they're using mostly the things I think you and I would recommend

to people um and the last thing is we have as ever this communication problem you know what percentage of people know about the new features repo you know how do people find their things um you know you cited 25% said nothing.

You know um I do want to shout out the Django board is doing a lot of work to post more regularly on the the blog and um you know there were community booths uh at PyCon US and EuroPython staffed by lovely Django members, you know, doing it for free.

I guess you know uh Jeff Triplett our president has mentioned they're they're doing a search for an executive director.

He's managed to find funding for that but it's a little bit of you know we can complain about it but in terms of what's going to happen we're we're waiting on more people power.

Yeah.

Will Vincent

Oh I think what do you think no we we do great I mean look we do great like I if we saw that people were like on old versions and just totally checked out what we see is people are like yeah Django's a core tool and I fiddle around the edges but if you know what it does for you you're like why would I use something else?

Carlton Gibson

Yeah yeah and I you know when I spoke to Michael Candy uh you know a little while ago I meant we um the the COVID pandemic pandemic came up and you know it was something that struck me that um it really hit did hit the the community hard and for a few years after this it's taken us a long well it's taken us a long time to recover but I look around at the community now I think yeah it really is going strongly it's it's in a good place and and that's lovely to see um and I think technically we're in a a a wonderful position I

'm really really excited about uh free threading coming through I I just think that's gonna be

Will Vincent

Django on the med, there'll be some discussions around

Carlton Gibson

well Django on the med I've got a secret project to uh work on async cursors for the uh ORM so we'll see if we get that um but then yeah there there's also a a list of projects that I've that um to help um boost the free threading readiness of Django yeah um there are a few cases where um we do things that start up to populate registri

es and things like that well those need to be done before you enable multiple threads right otherwise there could be race conditions and whatnot so there are there are the test suite passes with uh free threading but there may be cases where there are races that we haven't bolted you know we haven't eliminated yet so we can't really say oh yeah just go fire it off but over the next few releases we should see those issues ironed out and then I think Django's in a really exciting place.

You know we talked about serialization and the API story that's coming forward.

I think you know we just need to see how these AI tools roll out.

I think we're still in the you know early days and I'd I'd really want us to be in a position where the economics side of it is is settled so we can see actually what's the realistic cost that people would expect to face.

Because then I think we could answer questions about well okay how much are we going to use these tools?

Yeah you know if they are more expensive than a junior developer well I'd just rather have a junior developer.

But if they're obviously much cheaper then I would rather not.

Will Vincent

Yeah and I I guess the last thing I would say is the the plight of the junior developer is real.

It is very hard to get hired as a junior.

I've had many many people at consultancies at big companies just say we have no juniors and everyone can say this is a problem coming down the line but um you know if if you're a manager and you're used to just dealing with pull requests that you do for defined scopes, well AI can do a version of it and it's cheaper than a junior dev who will get trained up and leave in two years.

I mean to give one take on it.

Carlton Gibson

So well yeah I mean currently but the until we're

Will Vincent

yeah no currently currently yeah

Carlton Gibson

un until we see the subsidies around pricing going away.

So I you know if you get a subscription and you go to usage it's like well you've used you know eight times your subscription value in the last hour it's like hang on.

Will Vincent

Well and I I will say something negative about cursor they just uh hid how like the pricing of tokens so you can't see the spend anymore because you know it's it's a lever you can pull and um

Carlton Gibson

yeah but the the the the the the example that that we saw came through um recently was um GitHub Copilot you go Microsoft got so many things called Copilot you don't know what's what.

Will Vincent

Everything everything AI is copilot for them yeah

Carlton Gibson

but right but they went from a fixed cost to token billing and people were getting you know thousands and thousands of dollar bills at the end of that month, and we're shocked because oh, we built that we built these workflows around using Copilot at a fixed cost, and now suddenly it's a a token price.

Will Vincent

Yes.

Well, I gotta put on my company hat.

You know, JetBrains made that move in the fall because they saw that coming and said, look, we're we as a company can't subsidize this, it's going that way.

There was a little pushback, but people people got on board.

I mean, look, the challenge is also jet you know, anyone building around these models, they changed too fast.

So JetBrains is doing things about like we have all this great static analysis that we do.

Can we separate the intelligence of the IDEs into a headless um, you know, something headless and then feed that into the models?

And can we be more efficient and better?

And yes, we can, but we'll do it for one model, and then the next model three months later completely changes that.

So it's it's just building on quicksand.

And yeah, until it stabilizes out, it's very hard to okay.

Carlton Gibson

So let me bring this back to Django, right?

Okay, we've got this idea about we've got this idea about using boring tech.

And what's one of the notions in that essay is um about innovation tokens.

Well, what is an innovation token?

You spend it on an unknown technology.

Well, back in the day it would have been using Mongo or using Couch TB instead of you know a relational database.

Well, these days it might be well building with all this new AI tooling that we don't know what's going.

Well, there's your innovation token being spent because those things are changing all the time.

Well, what's your solid known foundation around which you can experiment with these things?

Well, it's Jang.

Yeah, it's Python.

Will Vincent

You know, look, Python.

For all the internal stuff, Python is growing and relatively stable and in a great place compared to other languages.

Okay, good.

Will Vincent

All right.

We we went on.

Uh, do check out the links.

Links, the survey will be live, the blog post will be live.

Um give us feedback.

Will Vincent

We're gonna do the survey again next year and um hopefully not ask all AI questions, but ask better questions to tease out what is actual usage in the community.

Carlton Gibson

It would be nice to dig in, dig in and find what's actually going on there.

That would be nice to find out.

Anyway.

All right.

Well, thanks everyone.

Will Vincent

So DjangoChat.com.

We will be back in the fall, September, with our regularly scheduled programming, but this was a special episode.

Uh, thanks for listening.

We'll see you next time.

Bye bye.

Bye bye.