← Back to Show Notes

Transcript: The Future of Python - Deb Nicholson

hi welcome to another episode of django chat podcast on the django web framework i'm carlton

gibson joined as ever by will vincent hello will hi carlton hello will today we've got with us deb

nicholson from who's the executive director of the psf deb thank you for coming on joining us

yeah it's great to be here yeah thank you for coming on i it i i i thought that we had you

on already but that i think that's just because i've met you i met you at django con us this year

and you were very helpful talking to um to me and anna on the django software foundation board

or maybe it was heim one of us you've been very helpful with the django community and so

um it's great to have you on and uh and talk about your work and how python and django

interact because on our end sometimes people think that we are just we django is just a subset of the

psf oh i said i don't know if you you probably don't get that but i imagine people assume that

the psf is like this godlike thing that controls everything and has an infinite budget when in fact

oh maybe you could say like what's this what's the setup of the python software foundation for

those who aren't aware uh so um i have yet to find the godlike budget um if there is one uh it is

being hidden from me uh but i'll keep looking uh we do get uh we do get a lot of um people who

probably think we're in charge of other things i i hit this sometimes with numfocus like i'll

get notes and i'll be like hey can you hook me up with a pi data ticket and i'm like um no

um not because i don't want to but because it's not our conference um but luckily i know whose

conference it is so i can be like oh you should speak with leah she's great um and can talk to

you about pi data um not so much on django maybe because the name is a little different i guess um

Like all the NumFocus projects have, like almost all of them have Pi in the name.

So that probably makes it a little more confusing.

But I think for Django, like people, it has a different enough name.

Maybe from further out, but I've mostly been talking to people inside the community.

So I haven't hit too much of that confusion.

There might be a couple of people out there that think like you're a fiscal sponsoree of ours.

I don't know.

Is that available?

Yeah, we'll get into the fiscal sponsorship stuff later.

Okay, so Deb, there's lots of talk in the Django community

about how we need an executive director.

We need someone to do your job

because basically we're all like this,

juggling so many balls in the air

and we can't do it and lots doesn't happen.

But what on earth is an executive director?

It entirely depends on the size of the organization.

So like many years ago,

before I came to like open source nonprofits,

I was working in a small place with like three people and we hired someone who thought like she was going to sit around like madmen and dictate letters and people would bring her fizzy water and stuff.

And I was like, oh, there's only three people here and you're one of them.

I don't know. Like, I don't know who you think is going to take a letter.

So for a small organization, and before this, I was at the open source initiative as like the general manager, which is sort of like the executive director, but without the title.

And now they have an executive director, but it's the smaller the org is, the more hats you wear, basically.

PSF now has, so we have an events team.

We have like folks that work with the community, like all different parts of the community.

And we have infrastructure, and particularly with a focus on security, which is sort of a thing that we have all decided that we're going to finally pay attention to in open source.

Great.

So there's about 12 of us.

So it's a little, no one brings me a fistful of water.

But nearly, nearly.

But, you know, there are a few things that, like, I, you know, I can delegate to other people.

So my job, like, with that size of organization means I am paying attention to a lot of the staffing, making sure that, you know, kind of the, like, places where the different work meets, you know, isn't shifting and stuff in a way that's, like, confusing or not fair or too much for somebody to do in a regular healthy work week.

So there's that.

and then also i kind of like take on everyone has their like stack of things that they do and then

if something comes in from left field like then i i take a look at it um if it's high profile i'll

take it if it's like uh something that we should be doing i kind of figure out where it would go

in the organization uh or how to respond uh so i get like all the weird yes that makes sense um

which somebody needs to because otherwise people ever everyone is getting out of band stuff and

then you have a whole organization of panickers that are just like oh my gosh should we watch

twitter like uh with our teeth gritted like all day like the whole staff and it's like no like

maybe one person but not all 12 of us because that's not very good use of time oh yeah oh

in on x right so so in to give you um so in django we have the two django fellows so it's one and a

half um full-time roles basically and but but their role is very much like to look after the the code

side and to do the ticket um triage and the ticket report request review and really do the releases

and security things but quite often there'd be these kind of other jobs which oh well let's ask

the fellows or that's and it's and they pick it up but it's not the role and so that's kind of

and they don't have capacity to take on very much more so right

that's and on the admin side historically it's been the president and the treasurer who've

taken these up and actually i mean you know you when you when you spoke with us deb

um you know it was just this like oh my god that's exactly exactly what we need because

all the things you listed are all the things that I think any tech nonprofit of a certain size,

which the DSF is and PSF is, needs. And I mean, a big one that the DSF, the current board has

been working on is having working groups, because historically, on the DSF board, the members did

the work. And if they didn't do it, it didn't get done. Whereas I know the PSF has been a little

bit better about basically agreeing on what should be done and then delegating and maybe one person's

involved but it's more of a i believe overarching role rather than like oh and you're actually going

to do it all in your uh you know volunteer time yeah well and we've been looking at some of the

working groups too and um kind of realizing that most of them need like a staff person a staff

person to kind of like help them stay even keeled because um i mean volunteer involvement kind of

has a little up and a down to it and so um having that staff person that sort of like makes sure

It's like, oh, I set up this month's meeting, even if it's only like two thirds of the committee, like we're going to meet and report out on progress.

And if somebody's stuck or something or like, you know, people didn't want to like spend their own personal money to set up some account or whatever.

And it should be the or, you know, like all these weird little things that it's like, like volunteers are either don't want to do or don't know if they're allowed to do.

If you have a staff person that is meeting with them occasionally, it's like, oh, no, no, we're allowed to, you know, pay $10 a month for that thing that would make the work better and stuff like that.

But it also helps keep it, make sure like the meeting happens.

And so we're sort of looking at how to add that to like a lot of the working groups and get that support in there.

the other thing you said there was not one person not taking on too much because that often happens

is that you know they're the hero and then they take on another thing and then another thing and

then another thing and then yeah eventually they just blow up yeah exactly and so um the other

thing i think about with non-profits is uh like i don't know if it's like tai chi where you go

where the energy is right so like carlton does tai chi by the way so you're oh okay that's why

he's beaming you can tell me i've got a class just after this analogy um but so like if you

take a volunteer it's like oh i i love the community i love writing code and then you're

like cool can you learn how to do a 990 filing with the irs that's what i did for the dsf that's

actually i still i still got pinged i can say this i still got pinged for like finding an old

one for this current year is one so it's when katherine yeah it's hard because that one is uh

like you're using more of your uh like your store of volunteer enthusiasm by getting someone to do

something they definitely don't want to do and have never done before and are not interested in

learning how to do yeah then when you just ask people to do things they like doing and are good

at and enjoy or maybe you're on their personal growth roadmap like oh i always wanted to learn

how to like talk to people more or do more writing and it's like oh awesome that's great

almost nobody has like i've always been curious about filing 990s on their personal roadmap unless

will that's your kind of back though oh yeah i mean i'm an odd duck i'm an odd duck because i

have an mba and our um the the board's assistant katherine holmes actually has an accounting degree

but yes most people most people are like yeah i want to like community and code and it's like

oh no be a manager and and by the way don't don't mess these things up like um i don't know how many

how many skeletons in the closet i want to talk about publicly but you know it doesn't always

happen the way it should and then you have to uh there's a whole process for if you miss

you know not under my watch but if you miss uh filing a 990 there's a whole you know but yeah

oh yeah many years ago i was on the board of arts non-profit uh locally here in massachusetts

and um at some point like we had the person who was doing the accounting for us like we just were

not grateful enough and so she was finally one year it was like there's a bag in my closet you

can come by when i'm not home to pick it up and i was like oh wow that was the account okay oh i

can't wait to see what's in the bag oh we're really that's like the movie seven yeah what's

in the bag what's not in the bag um and so uh yeah so like and that was like someone who was

like i want to make art and we're like you get to do the accounting yeah i mean like that had

started before i got there but i was like really oh that's so weird is it sort of like a performance

art accounting no no it's real just regular accounting yeah well in that especially as an

organization you know as the jango software foundation it's sort of stayed the same but

the PSF has definitely grown. You know, you go from manageable to not manageable with these

things. I mean, like, I'll give you one example, and I'm sure there's a PSF equivalent where

the DSF has had a sitting cash budget or, you know, reserves of around, I think it was around

$200,000. And Pete Bumgartner, who was the new, took over as treasurer for me, though he's now

off the board, was like, hey, this is just sitting here. Interest rates are high. Why don't we put

it in a high yield account and get 5%. Um, so he did. So that's $10,000 a year that the DSF is

getting that they weren't before, but it's, you know, he just happens to know that cause he runs

a consulting business. And that's kind of why I was like, Pete, I really want you to have this

role. So there's, yeah, there's so many things like that, right. That are separate from community

and code, but are vital to running the thing, keeping it sustainable. And, um, yeah, so, uh,

it's it's a kind of a miracle the dsf is still as functioning as it is given all these uh concerns

yeah the other one i think people are surprised about is that uh like when you talk to sponsors

it's a little bit of a customer service relationship yeah and people are like what

and i'm and you know i don't like i have done customer service and so i'm like yeah no people

excited to be thanked a couple more times than maybe you think is strictly necessary

because they're not involved in your work and they're just writing a big check like that's

you know um and so uh so that when i've seen um like smaller projects without staff kind of choke

on and they're like why all the paperwork like they're writing you like a hundred thousand

dollar check like there's gonna be some paperwork get over it yeah well and that's the thing is that

I mean, the DSF has, I think, suffered from the fact that we're just so small because a larger,

like, let's pick a large company. A, they don't want to bother writing a check unless it's a

certain amount. And B, you know, yeah, they have, there's a whole well-established process for

asking for grants, maintaining those grants, thanking them for the grants. And, you know,

when it's just board members, you know, who are software developers, we definitely drop the ball

on that um so that's that's a scaling issue for sure yeah well and it's again it's probably

something that um you want to have staff doing again like most people don't have like oh i would

like to have a lot of high stakes meetings about money with strangers on their personal growth

roadmap unless fundraising is a skill they want to develop right right yeah yeah and it is a

separate skill that's the thing yeah it's not i went to public school in the u.s that's the cheap

one that you get to go to for free and um so that means we just like fundraise all the time so i

grew up like i'm sure the neighbors were like oh god it's that nicholson girl again because i'd be

like oh today we're selling wrapping paper for the elementary school hi today it's cookies for

girl scouts like tomorrow i'll be back for like with you know candy bars for the band like

everything we just like we're constantly like you're you're giving so much like i'll see you

get this chalky candy bar yeah my wife and i are in the pto here actually i'm the webmaster yay

um but um well i'm gonna resist going down political angle on that one but yes it is a

it's a whole thing in many places but maybe um yeah carlton we're just gonna jump all around

carlton mentioned the fellows the psf has some new fellows right i believe can you talk about

we call them developers and residents but it's like probably about the same thing

so uh so wukash like um i guess like before i got here it was like oh we should eventually have

three people doing that and then the pandemic came and was like whew wow what's going on with

our finances and it's like well we're not hiring two more people that's what's going on for the

first year or two um and then we're kind of finally back around again where it's like oh i think we

could do this so he he wrote a blog post a little while ago and um was like i could really use a

second person and so we had someone respond almost immediately at bloomberg was like we would like to

hire that second uh c python developer person and that's peter and then uh we also it was like

someone we got an anonymous donation like hey how much would it cost to just complete the set that

we talked about a while ago and uh so then we were able to also offer position to sir hey uh both of

of long history with the c python community like lots of people are familiar with their work so it

wasn't like surprise where these folks come from uh but it was just like oh finally they can just

like full-on work for us and instead of uh you know do a lot of unpaid work for us that's a little

less directed so it hasn't changed so much they both are sort of coordinating with wukash and uh

So the work is more directed, but also they're both able to work for us full time, which

is fantastic.

So Python's a much bigger thing than Django.

But I've always felt that the Django Fellowship Program was for Django, like the reason

why it was able to keep going over the the long run so jango's 18 this you know last year it's

going to be 19 this year 20 next year we'll buy the beer in a couple of years time but

there's no way it would have got there through that 10 to 15 year age group without the the

fellowship program coming on because you know it was in trouble and then the fellowship program

started and then all of a sudden actually jango's as strong now as it ever has been and that's just

because of the i guess the limits of volunteer effort and i'm is the do you know that is the

feeling the same there in python actually the the verb in residence is is about the sustainability

secures the sustainability of python yeah it's and it's about doing those things that aren't

really anyone's passion project but like really need to get done like yesterday wukash was working

on build bots which he's like there's no way volunteers would want to do this um yeah it's

his he was just like i yeah i'm like gonna be on this all day i'm like okay great um but like i and

i'm so glad you're doing it because there are a lot of things like that in c python so it's it's

just like there's also you know we have the pep process and um a lot of times the pep comes in

and it's like whoa we still have a lot of questions about this one um uh it seems like like maybe the

writer had the like has the answers but didn't share them or didn't know that we would want them

or how to share them or whatever.

And so, like, WCAG does a lot of work with people who are proposing PEPs

and, like, hey, so, like, just so you know,

like, when the steering council looks at this,

they're going to want to know how it interacts with this and this and this.

So if you include that, your PEP is going to have a much better chance

of being taken seriously and considered on its merits

as opposed to, like, whoa, I don't know what that would do.

Yeah, I can imagine that helps a lot.

i always joke that it's hard to get a feature into django but i watched the odd peps go through

and i think wow it's really hard to get something into python it's but as you said it's big and so

um everything that everything we change touches like a zillion yeah so many people yeah yeah and

then it's it's like even just dealing with the like you know people have thoughts about the the

things that are being changed you know we have a whole we have a whole forum for discussing them

um and which is good like i want you know i actually wish people would tell us you know

politely but like you know more about like how they're feeling about different pets because

then we could foresee more of the places that it touches um so that one's always a little

frustrating when it's like oh okay like on the on the forum or something it feels like we talked

about this for like a year and then someone's like hey it broke my thing and it's like oh we

were we've been talking about like how we're gonna make this change like forever and like there was

like a lengthy i i guess you didn't get your invite or i don't know why you're invited in

case anyone's listening to this and then like how do you get that invite you're already invited like

yeah just come and tell us about how uh changes coming down the pike will affect your code

but the people who are listening to this podcast or on the forums or on the you know the python

and ideas, they're such a small subset of the user base.

It's always the case, oh, we thought we'd done this right,

but it turns out we broke that, or this happened,

or that happened.

Yeah.

Well, or the classic thing with open source,

which is like, oh, we have been re-implementing a bug

that you fixed like five years ago internally,

because our stuff rests on it.

And we just didn't want to mention that,

because it's like our trade secret or whatever.

and then it's like oh we changed the we changed it so you can't even just re-implement the bug

anymore and then they're like kind of upset and i'm like how how are we supposed to know that

you've been secretly re-implementing a bug internally like um for like five years like

that's i just yeah there's no win there's no open it's and then we can help you but if you're if

you're doing it secret inside and not telling us then like we can't really account for it yeah and

then when those things do happen it's kind of a thankless task in that there was nothing you

could have done right in that case yeah well i think i'm not going to beat the drum too much

on jango's executive director needs because i've already talked about it but i think i'm sold how

do we get one well i was gonna say i think i mean i've talked i've talked a lot with um you know

jeff triplet for example who was on the psf board um and i think the easiest and we've had and i'll

just say we've had discussions of these at the most recent DjangoCon, DjangoCon US, DjangoCon

Europe, smaller groups. So I'll just share it around how would we do it if we were going to

have an executive director? And I think the easiest way is to get the fellows program funded by

Bloomberg, pick a place and say, for two, three years, do you want to sponsor the fellows? Because

for the DSF, our budget is two thirds or more fellows. So if we got a company that said, yeah,

for three years, I'll sponsor the fellows program, which is less than the, which is like the cost of

a single developer for a West coast firm. Um, and then they can get whatever marketing they want.

That would get someone in Ohio. Yeah. Right. Then they would get, then we, then we could have an

executive director for three years and, you know, see all these things that would happen. So I think

that's to the extent there's a magic bullet, I think, but you know, then it requires, uh,

someone within the dsf community who has the knowledge to go through that process with with

these big companies right and and to the customer service do you think it would necessarily have to

be someone from within your community to be the executive director personally no i think in some

ways it might be better if it's not actually yeah uh so i mean the first thing i would do if i was

to hire an executive director for an organization that hasn't had one before is make a list of

things that the board is doing and doesn't want to do or is doing and is often feeling like they're

too late. Like, oh no, I really need to be doing this every day and I can't, I only can do it once

a week. Like, so list off those things and then list off what you think the organization needs

to get to the next place where you don't have to worry about, so you get like a certain amount

of funding. And then, so I'm guessing fundraising is going to be on that list. That person is going

have to be doing a lot of fundraising and be really good at creating new connections and

bringing in money. I mean, there's low hanging fruit everywhere. I mean, one thing we should say,

I think maybe not everyone in Django knows that, you know, during COVID, we, DSF, was actually in

a fairly strong position because, you know, the PSF was conference-based largely, right? So no

conferences kind of blows up the budget, whereas the DSF, we do have conferences, but they are not

big fundraisers so um we were in a you know it was less of an issue for us but i know that was

i guess you came in midway through that right that was a little bit existential for the psf

when you say we have seven figure costs and then our main fundraiser goes virtual um you know was

that right what was the timing of when yeah it did it did work i came in um right before uh like

just a couple weeks before pycon in 2022 so i showed up and no one had met me or knew who i was

and so it was amazing because like uh like i had all these great conversations i actually remember

this young woman who uh i sat with at lunch and she was like can you believe it i've only been

doing python for six months and the people who run this conference paid for my travel to come here

and i was like wow that's great which i was like i i love that i'm so glad that we're supporting

you so early in your journey but i don't think she knew she was talking to the executive director

well isn't that great though like when people are just yeah they give it to you i know so i got to

it was a that was really interesting but yeah i did i joined during the pandemic and i and like

just like came on like three weeks before the first conference back in person okay yeah because

we did have i guess in 2021 we had eva on this podcast talking about her journey and you know

coming up as a conference organizer to um to where she was so yeah that was always something that was

like you know uh on the dsf board we like well at least at least our funding isn't all wrapped up in

this one thing that covid blew up because yeah that was well and we've been working on like sort

of like pulling you know so that we're not quite so dependent on the pycon funding um and like

you know working on more programmatic sources for uh income you know like all of the like folks that

fund um people that to work on c python or to work on security at the psf amazing like uh meta and

bloomberg uh aws and uh open ssf like all of those uh are program funding not python funding

carlton if you if you i have a whole list of questions so raise your hand

i'll jump in when i've you know well i wanted to say so um i i was in the audience for your

talk at jango con this year which we'll put a link to which i love that talk i love i guess

the softer talks um could you could you could you um like briefly describe that yeah because i it

was a really i love i love those kind of talks i should say actually i met carlton and i connected

because he gave a similarly non-code heavy talk

about growing old gracefully as a developer.

And I wasn't there in person,

but saw it online and reached out to him.

And then that started this whole thing.

So yeah, so your talk, what was it about?

Yeah, so it was about meetups

and it was really just a love letter to me.

So I used to be the co-organizer

for the Boston Python meetup many, many years ago

before i ever thought of coming to work here as the executive director um and i i love the meetups

i think uh it's it's so interesting to uh be able to like kind of have each community customized

locally to like what people are interested in learning what people are interested in doing

like what kinds of activities they want to engage in together um and doing that and then like what

i want to do is kind of strengthen the connection between uh those sorts of edges or uh like you

know all our little front doors all over the place to the community back up to the main to the psf

um so we do already like uh fiscally sponsor a couple of the large meetups including the boston

python meetup um and we run a big mega meetup account which like a lot of the django meetups

and python meetups are on so like we pay one fee and then we get unlimited meetups well not

unlimited but we haven't hit the limit yet um and then uh we you know are always like kind of

looking at what other ways could we help uh meetups do their work um and so that's a sort of

uh on my on my list of things that i want to do as you know is are there other resources or things

that we could provide besides the meetup account or for meetups that want to, uh, be a fiscal

sponsoree, uh, you know, a PECS card, which is like a debit card. So they don't have to buy pizza

with their own money. Um, so yeah, well, there is, um, I was meaning to tell you that the Django

Boston meetup was an active one pre COVID and it's actually getting back together. Um, and I believe

I'm going to be speaking at one of the first ones. And actually, they were like, who else

should we invite? And I was like, well, do you know Deb? So I don't know if they've reached out

yet. But if not, I'll coordinate that because that's another. And actually, I don't know if

they're aware of the meetup thing that maybe they could get under that umbrella. I'll reach out to

them. But yeah, you're completely right. I mean, especially in a city, you know, Boston's not a

huge city, but it's big enough. There's the Python one, there was the Django one, there's all these

different ones and there's yeah it's like it's the cross-pollination too is really great if you

like i for a while i was going to a whole bunch of react ones and yeah just to like see python

oh just it's like one of the largest meetups it's a like 10 000 people are on that mailing list

yeah it's great i mean and there's multiple ones right because there's like the yeah come to come

together and like get help with your project there's sometimes people give a talk they're

all run under the same umbrella by ned bachelor um but it's uh yeah like before like when i was

there we were doing um we were doing talk nights uh hack nights with like one beginner table and

then eventually two beginner tables because we had so many people coming in as beginners

and then puzzle night which was like two or three people would go and do the same puzzle and then

talk through their solution so that people could see like different ways to attack the same problem

um and then like once or twice we had like someone some author let us know like hey i'm

gonna be in town and we're like all right we'll just have like an author meet the author night

like a python a python author oh wow yeah so um now i can't remember their names i'm sorry that's

okay there's a few of them yeah it was it was like over 10 years ago so um but yeah we so we

were doing a lot of different things and then uh it's that the meetup in boston continues to evolve

the thing is is that boston for a smaller city i mean smaller than new york and los angeles i guess

but um is a huge python town because we have so much biotech like people are working to like to

cure cancer or and like uh like build solar energy and like all these like all this different science

stuff because we've got mit um so like everybody is in cambridge like when i took the job at the

psf everyone's like oh python i use python everyone told me they use python like everyone i met for

like a whole year was like oh yeah that's great i totally use python for this and they would tell

me what they use python for and all the students because python is i think the most popular it's a

huge student town too because like we've so we've got like not just i mean we have mit but we also

have harvard and uh which has a computer science program um seems funny because it's just on the

from MIT, but it does. And Boston University, Boston College. Yeah, Northeastern. I mean,

Wentworth. There's a whole ton of them. Yeah, there's a ton. And a lot of them are using Python.

So for the size of town we are, it's an extremely big Python town.

Yeah. You know, thinking out loud, I should host a Django Girls night for the Django Boston thing,

and I can talk to Ned about that, because there's probably some way to

joint do it because especially during the school year um i think it depends on the event you don't

always get college grad graduate students but there's so many people who are interested in this

yeah so oh yeah i think that'd be great and i just someone just told me the other day that

they thought the boston pie ladies meetup was maybe getting revived again oh okay which is good

like just a lot of meetups took a big hit during the pandemic it was like you know it uh

part of it was really meeting in person but there's as well post post covid or not even

post covid it's not gone anywhere it's still there it's like the the big conferences it's

like yeah you really want to go but also there's a can then we do a smaller meet up locally that

might be safer or easier and it might be more environmentally sort of sustainable this year

in pittsburgh is going to be masked uh we made a choice to continue to uh not pretend that covid

is finished and especially bringing people from like you know 100 different countries around the

world uh all coming in with the latest strains of whatever they got on the airplane it's like

maybe you know i mean like i don't know if you went to a lot of conferences in the before times

but you know i would get like a cold or flu or something every single one like a couple times a

year just like oh i guess that's just my job i go and i uh like kind of sample germs from like 50

different countries like every other month

and then see what I brought home

so

it's like being a preschool teacher

well they had

Well, you know, DjangoCon was masked.

And yeah, personally, I think it's a good choice,

but I know it's a difficult one for organizers.

Yeah, people are, it's interesting because like,

so on the one hand, we get these like,

oh my gosh, I'm so glad this is the only conference

I'm going to be able to attend this year.

Like, thank you, thank you, thank you.

You know, and then we get the other end,

which like sometimes goes from like a pretty sincere,

Like, I do find it really hard to socialize when I can't see all of people's faces.

And I'm like, I get that.

And we are, like, looking at, like, can there be outside spaces or, like, you know, that people can hang out in.

Because we're a little later in the year this year.

But then other people, it's just like, oh, you SJWs with your face diapers.

And I'm like, okay, okay.

I know when I click over to the rest of your profile on X, I'm not going to be sad that you aren't attending our event.

Yeah, yeah.

Just say thank you.

Thank you, next.

Yeah.

So it's, yeah, it's just, it's like, yeah.

And I get it.

It's like, I'm looking, we are looking for, like, ways that we could hold a safer event.

So, like, this is our first year in Pittsburgh.

So we'll be looking at some of the airflow stuff and seeing if, like, maybe we could just have the talk rooms or put, like, more airflow into the talk rooms and make it, like, more of an optional thing.

but still have like a good, you know,

like not a crowded telephone booth

with five people all breathing in each other's mouths

kind of situation.

I mean, yeah, in these times,

if you're all sat in a tight auditorium

and there's, you know,

I don't know, a hundred of you in a small room,

it doesn't seem too much for us to just put a mask on.

Yeah, yeah.

And I guess it's harder for the hallway.

Like, so that's like one of the other things,

like I know I've seen other conferences

that were like, oh, you mask in the talk rooms and in the hallway, which is huge and spacious.

Although I don't know how huge and spacious our hallways will be this year.

So if they are great, then maybe we'll do that next year.

Switching gears slightly, I did want to ask about, so the PSF has gotten involved in some

legal things, specifically the EU Cyber Resilience Act.

I wonder if you could speak to that and why is the PSF getting involved?

I would say more legislative than legal.

That makes it sound like we're discussing.

Okay, sorry.

Yeah. But yeah, it was just like I mean, understandably, European legislators were looking at this situation where there's this giant loophole where if you sell somebody software, you're just like, oh, if it gets hacked next week because we didn't do due diligence, like sucks to be you.

And it's like, oh, that's like not a nice feeling for European consumers.

And so legislators were interested in doing something about that.

I get it.

But then they also didn't quite have a grasp on how open source happens and how that gets developed.

And so they were like, anyone giving the software out like should be on the hook for making sure that it's liable for any product it shows up in.

And it was like, whoa, whoa, whoa.

so that's why i wrote on our website i was like you know uh so we provide all the code on our

site like both the c python side and the packaging index side uh free for anyone to use for any

purpose whatever nobody tells us when they're downloading it we don't create a contractual

relationship we just have like a little license and it's like good luck please don't bother us

about it if you put it in something dumb and um you know it's like okay um cool so you would now

change this so we would be on the hook for any product any of that code shows up in and they're

like well aren't you you know i think i think european legislators saw some of the business

models in open source and were like i mean you're providing that code because like you're gonna sell

support for it right or like you're selling the hardware and then like the code is free so you

want a free pass on the code that's absolutely part of your product and when like we actually

don't have a product here at all like and so i wrote like you know are people making money with

python absolutely is the psf making money selling python absolutely not so we are completely the

wrong place for this sort of uh you know like for the liability to sit uh so that was why i wrote

just like i think um some of the some of the larger players in open source that do have a product were

pretty well represented because they've you know like 16 lawyers on staff or whatever and someone

who can pay attention to policy um and some but the community driven projects like python were not

at the table and we weren't really being heard by the uh by european legislators because they were

like i mean i've seen this a bunch of times like in open source where like you tell someone like

oh we're making a lot of code which is a very valuable thing and then we are giving it away

to anyone at all for free and they're like okay and then what and i'm like no that's the whole

thing that's it okay wait but like there's gotta be you're gonna be coming back on the on the on

the side and i'm like no no we're it's a non-profit organization that just does this they're like

okay is there like a company next to it no there's not a company next to it so like

so it is a little you know it took some education and and talking um with a lot of different

legislators about like yeah some of those business models you've seen are happening some of them uh

but not all open source is getting uh created there and in fact a lot of the things that are

offered for free are sitting in like enterprise level stuff are running like all kinds of

applications that you've heard of uh are critically important to the like ecosystem and the way that

we uh you know we all understand computing so uh so there was you know it took some education

did did you get a result is there a yeah um so uh what happened with the legislation is that they

created another type of entity so they have like a commercial entity there's consumers and then

they created a third new kind of entity called an open source steward so an open source steward

and it's really about the activity of providing code for free without a contractual obligation

or a financial transaction.

So if you're doing that, you're an open source steward.

And that's absolutely what Python and PyPI are doing.

And that does not incur product liability.

Yeah, right.

Okay.

So now that said, like everyone else is using Python

is now on the hook for like a certain amount

of security and liability.

So I think the community as a whole

is going to want to see more software-built materials

like reproducibility, you know, that kind of thing

in the software they download.

But then they can contribute back

to the security developer in residence

who needs to build a...

I think we will have to take on some facilitation

because we can't take in 19 different ideas

about how to do security in the package index.

So we may try to synthesize folks' requests and ideas

until they've got a single strategy and vision.

Sure. I mean, Django has a security team

and we have a security process.

And I think next week there'll be a security release

and we do a good job, but it's all volunteer-based.

And it would be lovely if some of the companies

that are building products around Django felt,

do you know what, we're actually liable for this

and it would be nice to just contribute back

so that we could say that our liability was covered.

That would be a wonderful state of affairs.

We hired Seth Larson to do security here, and he's been great, like, writing about, like, his work, and he has us registered as a CNA now, and so, like, we can receive vulnerability reports better, and, you know, and he's just been modeling what he's doing and writing about it every week so that it's like any other project could choose any of those strategies and paths that he's taken to.

What's a CNA?

it is a what is it something rather numbering authority i forgot the cvc is it recursive is

a cve numbering authority yeah so it's got an acronym inside the acronym um yeah but basically

it's like you register and then anyone who's like oh i found a vulnerability like it comes back into

you but you're registered so that it's not you don't have to like know a person over here to do

it so when there's when django does a security release the blog post will be cve 2024 19258

and then it will say denial of service on something or other and that's that number is a

goes into a database of all exploits that are known and you know you can search that and it's

registered and patches can be attached this is reference that cve so you can look up fellows

don't have a cna or does someone at django have it okay so this is a this was a question is would

um is there a benefit to django setting up the cna and maybe the the thing is we sometimes have

people will try and report an issue and people are very good they go through django and but um

curl for instance has people registering cves against curl that are just bogus totally bogus

and then the curl maintainers need to um handle that so the the question is could if django were

to become its own one we would be able to say no because we'd be the only people who'd be able to

issue cves for django um and no one when we can dispute them if that were to happen but how much

of a pain is that what i'd really kind of like but i haven't spoken to seth about it was if we

could perhaps come under the auspices of the python's um authority cna there because there's

a bit of bureaucracy there which django perhaps doesn't have the capacity for but it would be a

known and a trusted thing and i don't know if that's on python's roadmap at all but it's something

that has crossed our mind is well you know now python has that authority maybe we could be under

that umbrella because it would save us it would give us a little bit more confidence in yeah in

some of the worst cases i would encourage whoever you think would be kind of responsible for

implementing that over at django to reach out to seth and talk with him about it okay i mean yeah

we do we should do that um but that was that's literally just a half idea in the back of my head

no no but it's it's like that was the point of documenting everything that he's doing is so that

other projects could be like hi i wonder what's the deal with that and it's like oh you could

actually just like see how it worked out for us and um and instead of doing all that research or

try it yourself and find out like wow that was a lot of work and not so great for us like um i don't

think that'll be the outcome but yeah yeah to register um like an actual cve it's not too hard

you have to the hardest bit is finding the right web form to do it because there's a there's a

website and there's all sorts of links and it's quite hard to find but once you've found it it's

not too hard to actually and python would you know python did offer that to other things they'd have

the same form you just you just you'd have a back channel to a human being you know to to talk to

that would be the only real well and then but then someone has to be on the other end to respond when

the things come in so you're basically putting out this big like security suggestion box and if

nobody's looking in the box then there's no point but exactly yeah exactly because it sort of

implies that you'll be looking at the reports yeah no exactly so it's yeah anyway that's just me

mind dumping so we mentioned pi pi and security there's been um i know e and their team have done

a lot about um two-factor auth which from my end went incredibly well but i know that was hard to

see that there was some negative pushback from people maybe who weren't really understanding

what was why why the reasons for that yeah so um and so uh ian dustin worked on the first like

you know initial like kind of test rollout with just the top 100 projects or so and um and then

what we realized is people just needed a lot more notice and a lot more like hey this is why we're

doing this so uh so mike fiedler who works on pi pi as our security engineer over there uh you know

he probably wrote like a like a dozen blog posts and things like getting ready getting people ready

like hey it's coming if you have questions that's why we're doing it like the whole thing he's been

really great about communicating and i think it went a lot better uh when we did the wider rollout

just like giving people a lot more notice a lot more time a lot more like why we're doing it um

and which makes sense it's community like uh some you know and and the other thing that we've found

out like as mike has been here is that like there are a few people that have a package on pi pi that

maybe forgot they had something over there like which is fine like it's been around for a long

long time and so and people move on it's like you you put something like you you gave your thing to

the world and then you moved on okay fine but um that's another kind of piece of mike's work is

looking at like what is on the package index, because there's definitely some stuff that's

deprecated and that like, you know, like it'd be fun to look at for educational purposes,

but maybe don't put into like a working live modern project or whatever. But stuff isn't

really labeled that way over there right now. But that's like kind of on the roadmap is to

make the package index a little bit more like verbose as far as like what tells people they're

downloading and like warns people off of deprecated stuff i mean but the the traffic i mean they've

the um your team has published blog posts on it the traffic is insane like and and still i think

still just kind of up into the right yeah um same with uh python gets down to downloaded like 300

million times a day uh a bunch of those are probably automated i hope good lord yeah but um

yeah it's it's um so when i say like infrastructure and you mentioned e and they do amazing work uh

like just is amazing uh but the infrastructure yeah it has been like a hockey stick and um

um it's it's a huge it's a huge thing even even with like a massive well-meaning polite users

there's still like just the like little questions and things that flicker down it's like still a lot

um and uh you know and then we also have like a lot of uh corporate users that are uh like oh

this is my my work and it needs to be like everyone else in my uh in my work sphere responds

like within five minutes on chat you know and uh and then the package index is like

we'll get to you uh so you know we're trying to match that up a little bit better with what

people want so 5pi slack discord channel coming soon is that what you're saying

i did not promise that um but we are looking to be more responsive we understand that people are

um you know like it is part of their their work and that was part of what uh you rolled out the

um organizations which is still coming it turned out the legal accounting and technical like tying

those up in a knot uh was a little bit more to untie but um but that's where uh some of our

corporate users would be able to have a little bit more control over their area um so because

when we built pi pi it was just sort of like everyone is the same like we don't care if you're

a team of 80 people at some mega company or like one person that's gonna drive by pi pi for two

hours on a bunch of red bull once in like 2002 and never return you're you're all equal to us and

it's so that's how the infrastructure is but um doesn't quite meet the needs of the community

today fine good good so one thing i wanted to ask you actually is so we talked about open source

as if kind of it's one phrase for many things i've often thought of open source as three buckets

where you have non-profits which is rare so like django is now a non-profit python is you have

corporate sponsored um sponsorship is a loaded term but like so let's say react or angular and

then you have more solo developer projects. So like Laravel, or Vue.js, where there's kind of

one person in charge, who generally also gets their funding through that way. Does that does

that track or am I like, how do you think about open source, right? Because we toss it around,

but it encompasses so many different things. And really, I think so many different business models

is really what it comes down to. Yeah, I do think there's something

different about community driven open source that's housed in a nonprofit like Django or Python,

uh, than, uh, corporate controlled open source where like all of the, uh, main contributors

work at the same company. Uh, it's just a little bit different. Um, I mean, uh, if everyone works

at the same company, they sort of have the same goal and idea about like the direction of the

software. And so is that maybe more targeted? Like, yeah, sure. But does that make it like

less of like a swiss army knife uh which is kind of how python operates yeah that too so like making

it so that the community can kind of build their own extensions and add their own functionality

means that you know python has become the the glue language we hear sometimes it's also uh like i said

it's a great language for people who don't consider themselves programmers like uh biologists and uh

and people working on the space program they're like oh like i use python every day but i'm not

a python programmer and it's like oh okay well i'm glad it's easy enough to help you get us to space

and help you cure cancer because those are really important as well um and you can just call yourself

whatever you want that's great work uh so yeah like but could you do that could like all these

academics and scientists use a project that lived inside of a corporate silo unless that corporation

decided that scientists were their customer base their main customer base probably not

so you know and then it's like the other thing with work where where people's work is always

evolving or uh you know maybe there's just one person doing like some kind of new thing like

some sort of digital humanities like specializing on letters from kings in the 1600s and it's like

do you think there are enough people for a large mega corporation to write some scripts for those

people i don't um i probably both of them uh are writing their own scripts to parse the materials

from those letters right it is it is wild that i mean just the example you just gave um so many

fields now like physics even even literature right like you you kind of have to be a side

python developer just to you know get through grad school let alone be a professor because it

it's this tool that is used i mean i was literally just talking to someone who was saying how he

wanted to he was thinking about getting a phd in physics but he was like i don't really want to be

a programmer i want to be a physicist and like you can't really do that or maybe if you're a

theoretical physicists but even then you know they're using ai to help out they're also using

yeah uh yeah the the the time frame where you could just be a guy that drops stuff off of the

leaning tower of pisa and called yourself a physicist is probably past yeah well one thing

about the corporate open source because i think i was certainly victim of thinking oh it would you

know grass is greener right especially in the non-profit world like it'd be great if there

with some corporate overlord who just like paid for everything. But I've heard publicly, like the

you know, the React team has said, you know, they had to fight Facebook meta just to open source it

like often, it's not some like, thing where, you know, Mark Zuckerberg's like, yeah, let's open

source things. It's like, you know, because that'll help with recruiting, which I would think

it would. It's like, no, it's like the team has to really fight to do it in the first place. And

then continually, you know, the needs of the for profit company come first. So many of these

corporate sponsored projects are, you know, kind of in spite of their corporate overlords,

actually, which makes me feel humanize the engineers behind it, right? Instead of being

like, oh, it'd be nice to get paid Facebook money and do open source. It's like, no, they're,

they're, you know, trying, really trying and fighting to keep it open source when these big

companies, you know, don't really want that, or they don't see that they're not going to prioritize

that i guess is the thing to say yeah and you're always like uh i mean that's the thing is that

like a corporation like is obligated to make money for its shareholders and so you you can

as long as they align make the world a better place empower people teach people uh have a nice

event like all these different things as long as they also serve that goal of making money for

your shareholders the minute those two uh unravel um all of the other things go out the window it's

going to be making money for shareholders and that's not like like you said it's not anything

about like the people working inside those companies or they're participating in those

systems it's how that system is set up like if you if you were going to create a new thing from

scratch now and you were like oh what i don't want is for us to uh have to do like ethically gross

things or whatever then setting it up as a for-profit company is gonna be and you're eventually

gonna have to pay that bill so if you want to if you want to build software to make the world a

better place and empower people and that's your focus then you either need to be doing it as a

501c3 charitable organization uh you might consider like doing a cooperative where uh you're all all

of you have signed like a contract saying that you're going to like keep community needs first

and not take certain kinds of clients that you find ethically objectionable, or you could set

up a B corporation. So there's a couple of companies like that in the US too, which is like

a social benefit corporation. So you are allowed to sort of split the difference between your

ethical goals and your financial goals without always raising the financial goal to the detriment

of any ethical goals that you have added.

One last question for me and then I'll let,

and I know we're coming up on time,

which is around, we talked a lot about communication,

like, you know, what the board does

and despite blog posts and all these things,

people still don't find out.

How does, how is the PSF thinking of communication?

And I'll give you on the Django side,

like we, for example, don't have an email list of users.

Like we don't track anything.

So, you know, yeah, there's the people on the board,

there's people at conferences,

There's a couple hundred people on the forum.

But, you know, we struggle with reaching the millions of people using it.

And so I'm curious if the PSF has found a solution to that.

I don't know if I would say we have found the one single solution.

There are, like, so many people using Python.

I don't know how we would ever get a hold of all of them.

But we have a couple of different channels.

So, like, for people that are interested in kind of, like, how the PSF is doing, we have a newsletter.

For people that just want to stay up to date on PyCon, there's a mailing list for that, and you can stay up to date on PyCon.

There is a forum for, like, general users.

There's one in English, and there's one in Spanish, where people can go and ask questions or talk about, like, things going on in their community or, like, announce stuff that they're interested in or thinking about or talking about.

There is also, like, a place where you can go and discuss the technical direction of CPython.

And so that is another forum that we have that is separate.

So, like, it's not one conversation.

It's at least six, but probably more.

And then there's other stuff, like, I know Reddit has a Python sub.

We're not in charge of it.

If you go there, you probably will be able to tell.

it's uh it's definitely like is there a discord community run for is there yeah so there's a

python discord and then there's um python and espanol discord are those official though or

are those unofficial no uh well they are we don't run them but we do talk with the moderators over

there because it is sort of a space that we want to make sure is nice yeah um but yeah so we we

maintain relationships over there the the discuss forum that uh is the steering council we do run

so that one's right yeah steering council to discuss peps and stuff

oh but with volunteer moderators so you know it's like run but with volunteers so yeah but lots of

channels is the is the take yeah and there's i mean people are still using irc like uh i know um

what's it ned is always answering questions from newbies over on irc i'm like that's amazing i

don't know how newbies are finding irc but that's great like before entropy takes over entirely the

final sort of information in the universe will be an irc message just it's a little bit like you

know with email addresses you could tell if someone had like an aol or a hotmail or gmail

you could kind of guess their the decade they were born in and i feel like preferred communication

channel i mean i think about this because i'm like i like email like i don't want you know i

don't want to be on slack or discord if i don't have to but you know young people are and they're

used to it in work and we've had some on the show talk about who are doing work to help jango in

that area because they say yeah it feels impersonal to people who are just used to communicating that

way and i totally get it and also i'm getting old so you know it's good to have to talk to people

where they are though i mean yeah yeah it's i don't know we've shifted a bunch of different

time like when i started at the free software foundation it was like free node irc um you know

and uh what we're using i think pigeon or jabber or something like interoffice um and then it just

keeps changing and we use slack at the psf um which is like oh everyone's like oh it's just irc

with more like emojis and like a gooey i'm like yeah it kind of is okay and it's expensive

yeah no comment i mean because that's a thing you know well yeah a separate thing on you know

newsletters right with with substack there's been talk but like it's it's wild like on mailchimp for

ours so which is into it now yeah yeah yeah yeah that's a big black hole we can't go further down

so deb um is is there anything else that we haven't asked you about that you saw oh do you

know what we can we can ask you like so we always asked um django guests like what would they you

know magic wand change about django so i guess to you magic wand for python are there some things

you're like oh if i could just change them i would and that can be code community legislative

whatever i don't know it's like because python's like different things for different people and so

uh and we largely sort of like leave each other alone so like even if there was something where

i'm like oh i don't know if we need that like someone needs it so like i don't think i would

change it um well what about the you know where do you see the psf in five years right oh okay

so where i see the psf in five years i want us to really kind of fully embrace the mantle of being

like everybody's beginner language um and do more to support that you know like if you haven't

downloaded python yet i don't want it to be because you didn't know like we're gonna come

find you uh and and like you know uh make sure that you know you could have access to programming

language um but that means like scaffolding a little bit more of like the way that we handle

newcomers i mean we do a really good job with newcomers who like come to us but um i want i

wanted to be a little bit more self-serve so that if you came to our website and were like huh maybe

i want to start using this python thing and and uh and and you could get pretty far on your own

like maybe on our website that's kind of what i'm picturing um maybe we're maybe we're teaching

python in elementary school like i don't know it's i i want i wanted to just be available to

everybody and uh and if you aren't using python it's not because you didn't know it's it's because

you are now using like six other programming languages um after being introduced to programming

via python that's a great goal yeah i think one thing i i don't think it's solved yet is that um

during COVID, all the kids in my school got Chromebooks. And Chromebooks, it's possible,

but still difficult to play with Python on the computer itself. You can do it through the web,

but you had to kind of go through a Linux thing. And I imagine there's work being done there. But

I think I'm often thinking, oh, everyone has a MacBook Pro, when no, a lot of people are on

Windows or Linux or these Chromebooks. And certainly for elementary school kids,

Something that, you know, so Docker is going to be a problem for kids to dive into in fourth grade, right?

But maybe Python would be a little bit easier once there's smooth Chromebook integration or, you know, and things like that.

I'll let you know when we start on our Chromebook integration and remember that you offered to help.

Yeah.

Don't bother Google.

They got enough going on.

I'm happy to do it for free.

Yeah.

Well, yeah, we'll just make you the fellow of that.

Yeah.

So if anyone, what can people do who are listening who say, I want to get involved in the PSF

more than I am?

Is there any action items?

Well, we'll have board meeting or board elections coming up in June.

You should come hang out with us in Pittsburgh at PyCon this year, which is in May.

And tickets are on sale now.

And if you don't want to do either of those things, then go find your local Python meetup and get involved over there.

Well, Deb, thank you.

Thank you so much for taking the time.

It's it's all every time I talk with you, I'm like, yes, like there is a happy place that Django and open source can be.

And, you know, I think it involves having some paid people who know what they're doing.

But, yeah.

Yeah, yeah.

Don't make accountants.

I mean, don't make volunteers be accountants.

Well, I think every organization feels like they're the only ones dealing with this.

And it's like, no, like these things are pretty similar across nonprofits and especially tech nonprofits and especially open source nonprofits.

So there's behind the scenes, you and the PSF over the years have been very, very helpful to the DSF.

So thank you for that.

Yeah.

And we'll continue to be pals.

Yeah.

Let me know when you want to hire an executive director.

I'll share your post.

Well, you know, the thing is, I'm not, you know, we've we were.

relevant when we started this podcast, but Carlton's no longer a fellow and I'm no longer

on the board. So we can just, you know, yell from the cheap sheets. We just throw tomatoes

from the back now. Hey, somebody should do, somebody should do something. But yeah, I think,

I do think there's some things happening there and thank you for the offer. I hope you'll be

able to be taken up by it. So thank you everyone for listening. We are at DjangoChat.com. We'll

have links to everything in the show notes and we'll see everyone next time. Bye-bye.

Bye-bye.