Transcript: Django Community - Anna Makarudze
Hi, welcome to another episode of Django chat podcast on the Django web framework. I'm Will
Vincent joined by Carlton Gibson. Hello, Carlton. And we're very pleased to have Anna Makarudze
join us, who is president of the Django Software Foundation. Welcome.
Thank you, Will. Thank you, Carlton.
Well, Anna, we've worked together the last three years on the Django Software Foundation
board, but you've been on there much longer. So maybe I'll throw it over to you. What's
your background? How'd you get into programming Django? And then we've got lots of questions
to ask you.
All right. Thank you. So I've always wanted to be a software engineer ever since high
school. So I actually started coding in high school. And I went on to study a degree in
computer science at Midland State University.
So I actually have a computer science background.
I know there's always charter awards.
That's a rarity.
Yeah.
With a CS degree.
So I'm actually one of those.
I decided to mix and match my career.
So when I, after I graduated, I worked in the telecoms industry, but before that, I
had also done some systems admin in a university setup.
And then I went also into consulting, doing project management for a telecoms project in Mozambique.
And then I later decided to learn programming after the first five years of my career.
So I actually started learning Python programming in 2015 after my master's in strategic management.
That's when I decided to learn programming in Python and then started working with Django in late 2015 and 2016.
That's when I joined the Django community.
But I have a computer science degree.
I started programming in high school through college, but never went as a programmer after college until 2016.
Wow. Can I ask what the languages were that you were using in high school and college?
In high school, I think we used, I remember we had D-Base 3.
I think it was the database package we were using in BASIC when I was doing my O-Level.
And then A-Level, we used Visual BASIC 6.0.
We also did a little bit of Pascal back then.
And then in college, we did C, C++, Visual Basic, and Java.
I think by the time we went into college, we were no longer using Pascal in college, if I remember well.
Those are the ones that I remember.
So what was it like switching to Python then after those ones?
Actually, Python was, I could say, an easy breeze for me.
It was simple.
It's English language, like syntax is very simple,
and the indentation, no semicolons or braces to indicate a loop.
So I really loved Python.
I think it's the language that I found the easiest of them all,
and I guess that's why I sticked to it and made it my main language.
So with that timing, I recall seeing, I mean, you popped up, I guess, right when you started with Python.
You got involved right away with PyCon events and Django Girls and all the rest, right?
You didn't waste any time getting involved.
Yes, and I owe that to a friend of mine from here, Humphrey Butow.
He learned Python after doing some research on the Python communities and how they were working.
so he had this vision of starting a community in Zimbabwe
and for that to happen
we did have a lot of support from our own Zimbabwean business environment
and we're also new programmers
and new to the language
so he's the one who introduced me to PyCon Namibia
and Jungle Girls Findog
we attended the 2016 version of it
so we could organize our own events
i think it's 2016 and also that's when i first got involved with the community and then after that i
was always attending conferences or speaking at conferences or you know doing some jungle girls
event but getting involved with the community i think it's something that i all to i'm free i
didn't even know they say i think it's a jungle community or a python community else anyway
in the world so yeah that's how i got involved because i saw you both at um i think jangakon
florence you came and gave a talk on the first pike on zimbabwe yes i just remember you coming
explaining about the the python community in zimbabwe and and you know the the python namibia
and all that so um can you tell us a bit more about the the community there and like is is it
big is it small is it so i think now we have a lot of python programmers in zimbabwe just that
we haven't been meeting in a while uh but uh when we started it was actually small and uh there were
a few programmers and we managed to organize uh pycode zimbabwe with the help of uh the dsf
community mostly because we had to run a crowdfunding campaign uh daniele procedure was
uh very instrumental in that we had also met luke uh from netherlands he was also
very helpful because we used the command that he went for at the time one percent club to do
the campaign and then we had a lot of support from the jungle community itself uh to run the
campaign and uh for the first few years 2016 2017 after 2018 we managed to have uh two pycons
trip icons in zimbabwe and also i tried to run a pilot is harare but eventually i got
been out uh very few people were turning up and uh it was always uh difficult having uh the same
speakers and uh but then we hadn't really started doing uh virtual stuff like having virtual speakers
working with us so it was
difficult maintaining
the meetups going
but then we also
but actually there's
a growing number of
Python developers now
only that we don't have
a community because people are always
worrying about
their bread and butter issues
Zimbabwe is a tough
economy and
somebody would rather spend the little money
they have on the upkeep or trying to get more money instead of uh traveling to a meetup and
stuff like that and it also has been difficult to keep the momentum of organizing conferences
because uh you never know which official currency you are using in zimbabwe we used to use this u.s
dollar and then now they say the english is rtgs which was one s to one with the u.s dollar
now it's no longer honest to earn the u.s dollar it's uh there's a black market rate and if you
charge your prices in u.s dollars you might be found to be you know uh doing something illegal
so you don't want to risk yourself uh there's so much you can do for a community and you don't
want to get into legal trouble because you're trying to set up a conference so i think that's
The one major blocker that we faced, it was difficult to advertise a conference when you're pricing in US dollars.
And yet the economy at that time, they are saying it's illegal to price your services in US dollars.
But then it's difficult also to price in your local currency because the black market rates are always spiraling.
So the value also tends to lose its value when you're using it.
Yeah.
I mean, that's fascinating.
That's like really interesting because I wanted to ask you about the economy in Zimbabwe.
And then are you able to integrate with the sort of the international programming market?
So say, I would imagine you'd be, you know, you've sat there with a computer science degree, you've got skills in Python, you've got skills in Django, very marketable in Europe.
I don't know if you're able to, you know, work in Europe or work remotely with European companies, that kind of thing.
People who are working here as software engineers, they're actually doing remote work, except for a few that are working here in Zimbabwe.
And those are the ones who are frustrated because they actually have to live in the economy and get paid in the economy that we are mostly complaining about.
But, yes, I've worked for Brightco in 2019 as a full-time job.
it was a us-based company and most people are working for either for european companies or
american companies i've been i think after brightco i was a bit torn on whether i wanted to
okay all on the language take that i wanted to maintain so i took some time to from personal
development and then afterwards i was more focused on whether i wanted more trick or
I want to relocate because the kind of qualifications that I have if I were to
get a job, they would require me to relocate. I want to explore site reliability engineering
and that might mean relocating if I need to work in a large company. But I think, yeah, this year
I'm open to that. That's what I'm working towards. Google has approached me I think about more than
five times now in since 2016 so i think i'm going to so i i took this year to the first half of the
year to try and prepare for the edf is whether it works out with google or not i'll try another tech
company but the point is uh i'm actually uh reading one of their books uh this one satellite
engineering on google yeah okay how google runs production systems so i'm actually now on page
350, then once I'm done with this
I'm now working on the technical skills to
prepare for
the interviews. But mostly people
are doing remote work or
they are relocating to South Africa
or
any other African countries or
they end up actually in Europe
for work.
Because you can only be
particularly enough at a certain point
in time and then you realise I'm actually
wasting my skills. I need to
consider other markets. But it's a super
opportunity now like to you know work for one of these global companies and you know do software
engineering at that level yes i i that's what i'm i want to explore if i can just uh get into one
and see how that works out that that's my target for this year of course i want to talk to you
about the django django software foundation but carlton what what other areas do we want i mean
the talks you've been there for i think i i don't know if i've i think i saw you you gave the you've
given a bunch of keynotes. I think I saw you gave the keynote at DjangoCon 2018, I think,
in San Diego. Do I have that right? Yes, I did give a keynote. So I was there for that.
Yeah, actually, I was actually remembering that it was at DjangoCon
Europe, no, DjangoCon US 2018, when I was talking about search liability engineering at Google.
it's only that so many things got you time flies yeah time flies yes you you get other job
opportunities they make you miss your goal and stuff like that but yeah i've uh spoken at jungle
con europe uh 2017 in florence it was uh we co-presented together with hamphrey butao
uh who was one who's one of the trustees of the python software for python uh zimbabwe python
First year in Zimbabwe, we organized PyCon 2016-2017 together, and we organized the 2018 one without me.
I've also attended JungleCon Europe 2018, I was just an organizer, and also organized Jungle Girls Heidelberg at that time.
Then, mostly I've attended PyCons in Namibia, I think I attended 2016, 2017, and 2018.
And PyCon South Africa 2016, Django Under the Wood 2016, PyCon Africa 2019, then PyCon Nigeria 2018.
Yes, I think up to 2019, I used to travel a lot.
think i would do maybe three or four conferences per year mostly four conference pay then 2019 i
was busy with pride so i only acted back on africa and then the pandemic struck i canceled all my
teams for 2020 and i don't know if i will be able to travel this year for conferences um you never
know what's going on it's difficult to plan a trip when you can just wake up and they say we
We are not accepting anyone from Southern Africa because of Omicron.
So I think this year I might not actually plan a trip.
Maybe next year.
I'm not sure.
Because the hope against hope that DjangoCon Europe will go ahead in Porto in September.
Fingers crossed.
I'm going to get on the train and turn up even if it's cancelled.
I'll just stand outside with a little sign.
No, you're on a train.
It's different when we are flying all the way from Zimbabwe, you know, and you get, you are on Ethiopian airlines, you get to Addis Ababa, you are told the plane has to turn around and go back to Zimbabwe, or you use Emirates, you are in Dubai, you are told you are not landing here, you have to go back to Zimbabwe.
Yeah, that's a big, big ask, no?
yeah so I'd rather not try for this year and see how when things get normal then
we'll see how it goes we wanted to organize a DjangoCon Africa and yeah that's what I was
going to ask you about and then 2020 that was all booked that was so I had I had three in the
calendar I had DjangoCon Europe I had DjangoCon US and then DjangoCon Africa I was really excited
and then the pandemic hit so and then 2021 again we are still in the pandemic 2022
now it's a mixture of uh the pandemic and also our venue was Addis Ababa
Ethiopia and there is unrest in Ethiopia that's the trouble with Africa
we never know when they are going to be having a civil war so well the US too so you know
That's penciled in for 2024, Will
Yes, so
Well, now we have midterm elections coming up this year
So, two chances
Yeah, you don't know when there's going to be a civil war
In any African country, actually
So, this year we haven't even talked about
Jungle Con Africa
Mainly because the pandemic is still on
And when Omicron hit
it was actually funny
we had other countries like
Rwanda and many
African countries
were also blocking out
planes from the Sadiq region
so if our fellow Africans
can block us and say you cannot come
because you've got
because of the variant
I think it's not safe for us to be planning a jungle
con Africa until things normalize
and then maybe we can get back to
planning a jungle
on Africa, hopefully things will stabilize in Ethiopia or we might actually have to find
another venue because it's difficult to plan with the way things are now.
The Ethiopians themselves cannot attend the conference, which defeats the purpose.
You'd rather find a safe venue.
or a safe country at this point in time.
Django Software Foundation.
Can we talk about that?
Let's talk about that.
Because you're the one through length.
I mean, when I joined in 2018,
and you're the,
I think you and I are the only ones
on the current board
who were there in 2018,
and you were there several years before.
So you're really the keeper
of the knowledge of how the DSF runs.
I think, how many years?
Do I have that wrong?
Okay, so I joined the Joseph board.
Okay, I was elected end of 2017 for 2018.
So you must have joined.
I must have joined 2020.
I joined 2020.
2020, not 2019.
Yeah, yeah, 2020.
Yeah, 2020, I guess.
It's been three years.
So yeah, 2020.
But yeah, because it was, yeah, I have the 2019 results.
And yeah, none of them are there anymore.
So I should double check.
Maybe someone who's currently on the board was there in 2022.
So, 2018, I joined the board in 2018, and Daniele was the vice president.
He was the one mostly handling affairs to do with Africa and DjangoCon Europe on the
DSF board.
And then after he left, I think it was end of 2018, 2019, that's when I became the vice
president and took over from him.
as well as handling the GSF membership.
So I think most of 2018, I was new on the board
and I was rather in Daniela's shadow
and learning mostly from him
because Daniela is very passionate.
He was born in Africa, in Ethiopia,
and then they moved to Italy.
So because of his African roots,
he's very passionate about Africa
and probably that's why he invested a lot of time
in growing the community in Africa.
So 2019 and 2020, that's when I was the VP.
So you must have joined in, is it 2020?
Yeah, and Katja and Aaron were also there in 2020.
So you're still the original one.
Yes.
Before we tell us what you do, what I wanted to ask is about the commitment of being on the board, because every year the election comes up and you've got two of you here now.
So how much time do you give out? What's the volunteer effort that's required?
So the standard for any board of directors is an hour a month when we have the meetings.
But there are some emails that you might have to respond to during the course of the month that might take up your time.
It depends if you are in an officer role like you and myself, treasurer and president.
They tend to have more emails than any other office at all because every fundraising issue
sometimes Catherine responds to them, sometimes you respond to them.
Then also the issue because we are behind the fundraising and the legal aspect of the
Django project, it means also there might be some trademark emails which anyone can
respond to Aaron used to do that to respond to those when he was the vice
president I didn't respond to any and then Frank also used to respond to those
and then him now is the vice president he's got some legal background so
usually we leave issues with legal stuff we don't understand to him but you tend
to have emails find us trademark issues fundraising and then when you are the
present also you get copied on many mailing lists so that tends to increase
your email volume but most of them I don't respond to them I just wait until
I really have to say something but other than that also being a treasurer for
like will they also be like meetings the jet brains from patent raising as well
as this year last year we did uh the survey with them those are the extra meetings that you might
have uh in your role but mostly it's one hour per month maybe we can say maybe two hours per month
it might be more if you have to draft some blog posts or some announcements or something
then it also increases the work that the workload that you have to do but yeah it depends whether
you're just a director or there is uh you're in officer role but there's also room for you to
work on stuff that you're passionate about as well so that might also increase you a lot if
you have something that you actually join the board with um the intent of doing when will join
the board uh is uh the first time he ran for the board he was he came actually to be the treasurer
And in his personal statement, he had points that he wanted to, you know, to accomplish.
And so I would like to believe his first and second years were very busy.
I don't know for you.
I don't think, not as busy as you as president, but they were busy in part because the treasurer role.
So when I joined, um, Catherine Holmes, who's the DSF assistant and does so much for us, she was able to, we formalized her role.
So she does hours a week, um, that helps me volunteer to do the role.
So it's, it's probably, I check, generally I check email every day, um, and there's treasure things and there's ops teams things.
I'm on those emails as well because we're switching some of the servers around.
But yeah, it's a commitment.
It's been less this month so far.
But when I came in, we didn't have Catherine helping in a formalized way.
And there'd been a lot of turnover in the position because it's so much time.
So there was a lot of work that Catherine and I have done to have all the emails go
to treasurer at jangoproject.com to have like a Google doc of financial statements pulled together
monthly that everyone can look at. So all these kinds of things that are more, you know, whoever
the next treasurer is, when that happens, it should be a much smoother transition. But Anna
still takes, I mean, especially, you know, this year, I feel like it's been better because we
have, we have basically, we have the same board as we did last year. And when you have new board
members you know a they don't know how it works and b they're less um it's just easier when you
have some consistency there because people kind of know how it is and like heim's taking over
trademark stuff you know aaron you know people can move around and understand the system kacha
is doing a lot with um the django cons so having some consistency helps logistically with all the
tasks would would you move to a um like a rolling term type thing so say if there's six members you
have two up for election each year so that there's some continuity or do you think it's okay as it is
i mean sometimes i worry we have too much bureaucracy for a small org uh we're actually
thinking of uh okay this is something that we we are discussing uh we think it's actually too much
to have uh elections every year especially if you're going to have the same people we would
rather have a two-year term which somebody could opt out at the end of a year and then we have
elections for those open positions because it helps when you have the same board or you have
old members but I'm imagining the situation where at the end of the year if everybody decides to
step down it means the first few months of next year people might be actually gaining confidence
on just being a board member.
You are not sure how to run things.
And when you have an entirely new board,
it might actually slow down.
So I think it makes sense to have like what the PSF does,
that their attempts are not like annual elections every year.
There are some people who do like maybe two, three years,
and then they step down.
So I think it would be a good thing for the DSF,
considering that we are very small
and that our candidate pool is not so large.
It would actually make things smoother.
This year, I think the end of a takeover last year was actually very funny
because it was just a matter of saying Anna maintains the role.
Then Haym switches over from secretary to vice president.
Aaron steps down from vice president.
Mfon is moving from being an ordinary member to being the secretary.
Katia maintained the DjangoCon liaison role,
and then Will remains as treasurer.
And then we actually continued with the board meeting.
We didn't even discuss the roles
and just did a Google talk.
And people did the takeover outside of the meeting.
So when we started January, it was business as usual,
and things moved faster.
So I think it would make sense
if the bylaws of the DSF could be changed
with terms which are longer than one year especially if the member is willing to put up
if they know i'm going to do two years then they just sign up for two years and then at the end of
the year those ones who step down they say okay this office are always open we have elections for
that i think it would be a good way yeah that gives a certain term limit that's yeah as well
which you know because you don't want to be there for forever and ever and ever you're like you know
And historically, it's kind of been five years, I think, is roughly that people have played a role.
For president, but I don't, already, this is my fifth year as a GSF board member.
So I don't think this time the five-year rule for the president is going to echo me.
I've already done three years, first as a director, two years as vice president.
And then this is my second year as president.
So I'm already at five years.
So it's a long time to commit to something.
yeah it's a big commitment you're telling it's a big commitment yes yes so it would actually
work better if we if we knew who are sticking around after the election instead of doing the
election every year and expecting a new board to come and take off yeah i think similar similar for
the technical board in that um you can't you can't elect the technical board every eight eight months
which is every point release it's too much so i think every you know every sort of major cycle
from LTS to LTS is much more sustainable you know it's three two and a half years that kind of way
so I have one more quite related question is that the DSF membership is quite big
and there's kind of lots of projects that could be done lots of ideas and I wonder if you either
of you have thoughts on how we can harness the DSF membership for things I don't know things
like making the website better or for more outreach or for you know not necessarily technical things
about the framework but community projects um I don't wonder if we'd you know it ties into perhaps
you know DSF members could take their turn on the boards you know oh yeah I've been you know
there's a space open I'll jump in but you know I don't know we talked about fundraising being an
issue a lot and can we improve that and there's lots of skills and there's a kind of a need and
it's matching the two together I don't know how as a community we can muster that I don't know
If you have any thoughts.
I'll say something short, Anna, and then I know you have thoughts.
So we have about 200 members.
I think one of the things that's been hard is the pandemic, because a lot of times people get to meet in person at Django cons or PyCons, especially Django cons and have these conversations.
It's difficult to have creative conversations over the email or in the forum.
So I think that's been a big handicap recently around it.
But yes, it is something that we need to think about how we use them because we do have these people.
We could have working groups.
The question always comes down to the board is volunteers.
If we have to manage something else, if it's not a self-sufficient working group, whereas if we met people at a DjangoCon Europe or U.S. and we sat down with them and they said, yes, we will commit to this, I think there's a little more ownership than just putting out a call for people who maybe don't know each other as well to tackle some of these issues.
But one of the things I hope this year is that because we have the same board, you know, it opens us up to change the bylaws if we need to, to be more creative, as opposed to just reacting to things which, you know, in the past, I feel like we did a bit of that.
So, yeah, I mean, a part of it, too, is if people want to want to do these things, how do we organize them?
Right. So the website, right? Like, yeah, it would be great to have a working group. The PSF does this to improve the website.
I don't know that we have like a clamoring of people who want to donate time, you know, via email for that.
So what do you think, Anna? You know more.
I was going to say the pandemic has made everything difficult.
Like we actually had issues getting people to organize DjangoCon Europe 2022 because of the uncertainties of whether it will be in person or it will be online again.
And normally we don't have issues getting DjangoCon Europe organizers because when the conference day happens, there's usually either a DSF member or an organizer who then calls out for new volunteers.
You have meetings with them. You talk things through and then they step up and submit a proposal for the next conference.
next conference so uh the pandemic has made uh things difficult in terms that you have to get
people to commit via email and uh it's been difficult managing what you already have uh
and getting volunteers to do the work uh of what we already what we are already doing
during the pandemic because of that and i i'm not sure whether it would uh would be able to
We're thinking of actually setting up a working group and to help us develop standards for Django
Con. I did a couple of talks last year, one at Django Con Europe and did an indirect call for
volunteers but we didn't get anyone stepping up and one thing that I understand is people are
busy with the pandemic, they are trying to make a living, it has changed the way people work
and people are trying to cope with a lot right now. So there's the issue of mental health issues,
people are trying to adjust to as well as taking just taking care of themselves and their families
so maybe when things normalize it would be great if we could get um people to join working groups
and help us with such things but one thing that i i don't know how effective uh that would be also
because remember the board members are volunteers like you said they need to manage volunteers again
And so it will be like we keep increasing the number of volunteers and things might get broken because it's a volunteer managing another volunteer.
Any one of them can just decide to say, I'm busy, I no longer have the bandwidth for this.
And I was telling the board that I discovered, you know, we have a grants working group listed on the website.
I think maybe during the whole time that I was on the board,
since 2018, I've never heard of them
or see what they were doing.
Meaning probably they were set up maybe prior to,
maybe until 2017 or 2016.
That's when that working group was working.
They would usually sit down and give grants to conference
attendees would otherwise fail to attend the conference so we have a working
group that is listed on the website which she hasn't been working for all
these years so that's another thing to say Alan we just created
meeting other committees and groups which will not manage and which will not do anything
as well. Though there is actually need for us to make use of the membership, I think
it would be better if we could meet like we used to do like at DjangoCon 2018, all the
board members except one were there and we did the meeting in person and we were able
meet other community members. I think we need to get to a point where we are meeting again
and people are discussing even what about it. I remember when I attended DjangoCon Europe 2017,
even 2018, when people went for dinner they would be talking about Django ORM or something,
how they can make it better, you know, at a conference. But because of the pandemic we
we have lost that and we can you know no longer discuss things that would usually discuss in person
and commit to those things so yeah and as well that you know just for my own experience of the
pandemic it's like you know keep my head above water okay fine but to have extra capacity to do
extra things that's just not been there and that's that's true for everybody at the moment still yes
i think one of the things too is around visibility of what the board does which
I mean, Anna's been doing blog posts. I'm going to do the first treasurer blog post on the finances because it's pretty hidden to people. So they don't, I think even the membership, let alone users, don't really know where the money goes, right? Or how much money there is. I mean, we talk about it a little bit in this podcast, but the budget is around $160,000 a year, which most of it goes to the fellows. And then the rest goes to conference organizing or just admin around the servers and legal stuff.
but people don't have a sense of the size of what we do and i guess one benefit of the pandemic is
we haven't had conferences in person so we haven't made as many donations so that combined with
github sponsors the um the threadless merchandise store we have we've increased the balance sheet
of the dsf so it was this this is i can say this publicly it was um at the beginning of at the end
of 2020, it was around $180,000. So that's basically one year operating budget. So not
much leeway as things go. And at the end of the year, it was 232, 232,000. So a net increase of
52,000. And those numbers fluctuate a lot. A quarter of that is JetBrains, the rest is corporate
and individual donations. But we have more money to potentially do things than we have in the past.
And also, we know now that if we wanted to pay for things, we have that ability because the Python Software Foundation is doing those things.
So I think there's possibilities, but again, it's post-pandemic.
That's always the issue with raising money.
We could raise more money, the various things we could do, but where would it go?
So it's a little chicken and egg.
We need the community and the members to say something really needs to happen that is either volunteers or funded before we can put the extra work in to do it.
I wanted to actually, Carlton, as a fellow, we don't really talk about your role. What is it like being a fellow? You came on with Tim Graham and Marius. As a board member, we're so lucky that you and Marius are just so competent, and we really have very little oversight we have to do for you.
I mean, we see what you're doing and we approve the payments, but there's not much work that we have to do there.
But that's just because of how lucky we've been.
There will be new fellows.
So what's your take on the status of the fellows program?
I think the fellows program is not the only thing, but so important for the life of Django because the amount of issues that come in, there's just no way that that would be handled on a volunteer basis.
that there's just too many so it needs to have a paid role to do just do the triage just do the
the pull request review and we have a great community who help with the triage who help
with the pull request review but far more than can be done on a volunteer basis um so maris and i
we do that i i you know django has given me so much django has given me an entire career so to
be able to give back to django it's just it's you know i consider myself immensely privileged to be
able to play that role and then the bit that I look at is the new contributors coming in and
I look at well okay you know I get old and you know I get slower every year well that's fine
so I step away is there a depth of you know a depth of contributor base yeah there are other
contributors but I'd like to see see that grow would be something that I would think if the DSF
could you know if the DSF could spend money and time there that would be an amazing thing to see
to help contributors come on
so that I felt that there was a deeper pool.
We've still got some great contributors.
We've got great old contributors.
We've got great new contributors.
But that's my worry.
I think that the fellow program works very well.
And beyond that, there's a core that, you know, are there.
But it's not as big as it could be.
And it's not as diverse as the wider Django community.
And so how can we address that?
And I think that's my sort of concern for the stability.
Not concern, but that's the thing that plays on my mind that I'm constantly thinking about, about the sustainability of Django.
The Google Summer of Code program, which you've been doing a lead role in for a number of years, that's been one area where we've had major advances in Django.
Because we've had someone who has a dedicated summer and has mentorship to focus on things.
I mean, we've really, I mean, Django's benefited from that.
I often think, is there, do we need something like that to have, you know, something more than a smaller ticket?
Or, you know, Andrew Godwin has been doing so much work on his own.
Like, I often wonder, do we need a Django summer of code, you know, or something like that to spur these types of things, right?
Because in those cases, the community can say, here are things that need to be done.
Or I guess people can submit, but you have, you know, someone can focus for two or three months with mentors on an issue, and that's kind of what it takes for some of these bigger things.
Yeah, and so one thing I kind of see is contributors coming along, but because it's volunteer basis, they only have so much time.
And to get to the point where you could say play the fellow role to be able to, you know, triage a ticket request when it comes in, you kind of have to have an amount of expertise.
And if we could somehow bootstrap new contributors, they don't have to be, you know, totally green, but the newer contributors so that they could get a bit more depth into the sort of the guts of Django.
So then they'd be in a position where they're then able to triage these harder issues or review these pull requests that are more difficult.
And then it's like, oh, but that person would then be an excellent candidate to become a future fellow.
You know, that would then seem to be a sustainable pipeline for the fellow program, which I think is essential for Django.
So something like that would be my thought.
It'd almost be if we could at DjangoCons when they happen again to have a half day, a day where if the fellows are there or these core contributors are there, you know, where newer people can be walked through the process, right?
Because it's just so much more efficient to do it in person as opposed to doing it all virtually.
But I almost wonder if that's something we could have a sponsorship for people to get that expertise so there is a bullpen for that.
Okay, but we did this at the sprints at the last DjangoCon US.
So we ran a workshop and we had four tables of people and they all went through and had the test suite running and they got to know track and they're picking tickets.
And from that, we probably had a couple of contributors hang around.
But that one day isn't enough.
I think we need something where it's like, you know, you can work on this over a month, two months, three months, like a little grant.
Like, you know, you said Django Summer Code.
That's not a bad idea.
A longer period so that you can develop a bit of depth to it.
And then, you know, again, I come back to the thought that if you can get over this hurdle, it becomes a kind of hiring.
bonus but you know once i became a contributor to drf the hiring dynamic changed because i'd go to
companies instead of saying oh yeah i know drf it's been well i help you know i'm on the core
team for drf and i help maintain it and then they were obviously like wow yeah we want you versus oh
well are you sure you're good enough and if you're a regular contributor to the framework that does
make that difference and if so if we could bootstrap people to that position we're doing
them a favor as well and we're really pumping back into our community so i don't know but that's that
would be my where's the money best spent oh i'm actually thinking about uh the dsf membership
management system uh that we once did um a call for proposals for and then there were many
applications uh who were supposed to get mentored and then it fell through the cracks and now haim
was thinking about a voting management system as well um i don't know now that we've uh
probably some extra money i don't know how that would go if we could
uh have some mentorship for people i know culture joined the jungle girls advisory board to try and
get more contributors to jungle by getting involved so i'm just wondering from what
Carlton was saying about this
mentorship program and getting
people to contribute to Django
how those plans would work
maybe
from Carlton as a fellow
I don't know if I'm allowed to ask questions
anyway but it just came to my mind
that we have other projects that he would
want to see
being done and then he also
thinks we should run some fellowship
program to get contributors onto Django
so. That's a question of time isn't it though
Carlton? I mean you and Maris are already
slammed it's a time and capacity thing so for instance you know on my my list is exactly this
to create a kind of workshop for getting start to take to take the stuff we did at jangokun
us at the last one 20 whenever that was 2019 i guess um and write that up and then make that
into a tutorial that can be run you know separately and okay that's that that would be
one thing yeah i i remember these other projects being proposed and then not followed through and
then you've mentioned um the working group for the grants that it's another thing that sort of
died so one thing we need to do is prune as well as you know and is that program worth picking up
or is it something to um is it something to say no we're not going to do that but instead of having
these half finished things which you know it's nobody's fault it's all volunteer effort and
the last three years have been anything but easy.
Well, that's why good turnover
at the board level anyways is good
because, you know, Haim came in last year
and now this year he knows how things work
and he has a lot of new ideas and energy
versus, you know, speaking for myself,
I feel like I've more or less done
what I came to do.
So I'll see if it makes sense to do another year.
But, you know, you need people who know something
and then who have a mission on what they want to do.
But I want to ask the two of you, Django Girls, you both do a lot with Django Girls, and especially you've been actually doing some programming for Django Girls.
We haven't talked about it at all, really.
So let's do a quick plug for Django Girls, and they've had a change of leadership, too, in the last couple of years.
Yes, so I joined Django Girls in 2017 as a fundraising coordinator, actually a post which didn't exist.
advertised for Django Girls' Awesomeness Ambassador and then they interviewed us all.
So it turned out Claire was good with the admin staff. She was based in the UK
and I didn't have any finance or admin background and I knew I could maintain the website
and do the fundraising bit. So they had two candidates who could do half the job. So they
created another role for fundraising coordinator and that's how i came to join is uh jungle ghost
family coordinate so when i started i was just doing changes to the website and uh like uh
that i had to do with uh fundraising like adding crowdfunding donors or uh changing
some checks and stuff and then when the founders uh and the original trustees decided to step down
it kind of created like a gap or a maintenance gap of who was going to who was uh triaging uh
the the pull requests and stuff like that so being the only the only trustee who had been working
with the website it automatically failed to me so i started also doing the programming for the jungle
girls uh website and maintaining it and uh calton has been uh a great help because i used to have
like my pull requests it would take time to have them uh reviewed i actually have to ping rachel
and she would review them but calvin has been here in uh very hands-on reviewing some pull requests
and helping me with uh technical direction and we also managed to get uh you know some new volunteers
we have uh mark is it mark walker i think i want to say mark walker it's mark it's mark walker i
think mike uh he has been uh instrumental he has uh he helped us migrate from django 2.2 which was
taken because of jungle suit to jungle 3.2 he has also been helping us with translation so it's
something that we that was our goal for last year we wanted to be more inclusive and make sure that
if we could get people can see jungle girls website in their language if we have translators
for that language so uh that was one major change that we have on the jungle girls website and i
most of the work has been thanks to mark walker i'm also doing some some small things on the
website but it's really been refreshing to have a new volunteer uh coming onto the project in the
form of culture and we've actually been having more people stepping up to to
help with the website Ramon Saliva from Brazil and we have another lady who
submitted another pull request to help us with application application
management system for our workshops so it's been great actually and it's been
very generous and it's been very generous they're saying I did I helped
a couple of weeks he pinged me and we chatted we talked through some issues and then mark came along
and mark was just like yeah i'm going to do this i'm going to fix that i'm going to fix the other
so he's been the real you know um yeah mark has been personal alongside he has been um also helping
even review my prs so things move faster now because uh if calton doesn't respond i know i have
markets a backup to help me with that so it's been uh great uh doing that but like that would that
of feels like a kind of success in that all we did was you were there sort of struggling by yourself
i came along did a little bit we put out a bit of a call and we managed to get you know mark to come
along we found and we managed to get a few contributors and now it's it's got a kind of
momentum and it's going really well and if it's kind of like that's all it takes is if we can just
you know reach out to one or two people in the community get a little bit of input then all of
sudden it's not one person sweating away by themselves getting burned out which
is you know it's all the difference so one other issue that the three of us
have talked about is the sustainability of Django con Europe because in America
it has Defna which is a nonprofit that manages it has its own budget goes
years to year to year there that doesn't exist in Europe we're starting from
from scratch each time um so we've talked about and maybe carlton to you some better options
around how we do that going forward well anna half mentioned it before was like they'd you know put
out a call for about this i think there's so much sort of tribal knowledge about running
jangokon or jangokon europe and we need to make sure that that's captured and that it's passed
on that can be passed on to a new generation you know it won't be the same people always
just organizing it they're going to move on to other things i mean like sasha she didn't many
and then in the end she had a post saying i'm going to have to step down because i can't keep
organizing these conferences on a volunteer basis and that's totally cool and that's totally
expected but can we not a pay somebody we've talked about money for you know a bit um or can
can we um codify the knowledge and can we i don't know so this is i guess the question my last
question to you Anna is like what do you think we can do in this in this space I
mean and obviously it needs a bit of volunteer bootstrap but can we make it
sustainable and self-sustaining like the fellow program fellowship program so
what I had in mind was I I started an email thread about this but I never got
back to to reply the email thread after the board meeting so what we were
thing as a board is it would be great if we'd have a European vision of DEFNA
like what the PSF has with EuroPython. We have an organization that is registered
in Europe that is responsible for that, yes, the DjangoCon Europe license with
dsf and then uh they can change leadership like the way the dsf changes leadership the way uh
jungle girls was able to change leadership from the founders online ola and their original trustees
and pass on the pattern to us and after a while most of us are going anyway to step down from
jungle girls and other people come on board so that's something that we were looking into and
And then on the email thread, there was a question that was raised about the legal issues
if the organization was set up in the EU and Europe, you know, that confusion thing.
Yeah, so it's Britain and Europe, who knows?
yes so uh so what i i what i was supposed to get back to to you on that email thread was um
when we had the meeting katya was reaching out to the one of the founders of euro python and to see
how they set up because euro python is registered in sweden and then uh the person she spoke to said
euro python wasn't registered in sweden by design because they were trying to avoid the euro
uh the eu and europe thing but that's where most of the volunteers lived at that time
and then it was registered in sweden so probably maybe the concerns that uh marcus had uh if we
moved the if we gave those licenses in uh to say the german jungle association about being in the
eu maybe it's something that we could overlook what we need is finding uh a board of volunteers
we are willing whether they are in uh whether it's the judge jungle association or the german jungle
association or a new board that is set up wherever in europe that's willing to take up the
responsibility i think it would make uh this uh easier for for the dsf and then being in europe
they can always uh find new community members or give licensing uh find new organizers to move from
one venue to the other the same way europython does though it's registered in sweden so that's
what i had uh that's the vision that i have that that's why i'm thinking we should go with uh
uh this uh jungle con europe thing and also setting up standards i realized that
during the years they were okay there were some steps that we missed as the board in managing
DjangoCon, especially DjangoCon Europe, that we're also trying to address, but I think it
comes, it stands out from the issue that most of the decisions that have, the way things have been
done with the board, they haven't really been like written down, like you really had to come and,
you know, set structures in the, in the treasury department, you know, those monthly reports,
annual reports and stuff like that and it took some time and i think this year what we are trying
to do as the board is to try and document everything down so that even if we have a new board
uh at the end of the year we just refer to them this is how you do things if they don't follow
through then at least it's not an issue about a knowledge gap or some information not being passed
around yeah and one thing that uh last uh during last year's board elections i actually responded
to retreat a little bit late somebody wanted to know the officer roles like what they do and what's
involved and i realized that when we do a call for call for nominations we don't tell people what's
really involved in uh in that role maybe it might make the blog post longer but it would be good to
just have like a pdf file that you linked to that has got all the responsibilities of each officer
role and people can see uh what would be involved if they volunteer for a position and what was
expected of them if uh if and they are encouraged to bring new ideas and what not it also helped
them with their applications to join the board so i think what we are trying to do this year and i
hope i will have time because my a started you know uh very busy and it's only genuine but uh
i think it's something that i'm going to try to make time for to make sure that we document
everything um how we handle jungle licenses how we handle uh even the fellowship program
everything else so that the board knows the new board members they know what they are supposed
to do and how they can improve things and they move forward from there so this is the feedback
that i was supposed to give you and marcus on the way forward with jungle con europe but we just
need to find a board of volunteers maybe whether it's registered elsewhere and not in germany or in
Netherlands but we need people who take wherever they are they take ownership of
DjangoCon Europe and then we see how things go forward but we are hoping that
this is for 2024 for 2023 we are going to do a call for volunteers a little bit
earlier maybe by end of biting by February or end of February we should do
a call for volunteers for DjangoCon Europe
2023 so that at least we have an organising team
hopefully by April, which will give them time to organise within
the year because we can't, last year we had the conference
I think in, was it July or what, so that means that the
new team wouldn't have time to, also enough time to organise a conference
during the period that's normally reserved for them, that's why DjangoCon
europe it will be in september and jungle con u.s in october so we are also trying to manage that
bit but i if you could find a sustainable way of having a european organization running that i i
think that would be great for for the dsf board and it would also serve as a guidance for other
continents if they can have uh that structure as well which may be difficult for africa and asia
because i know for africa i know we are different states and uh it's difficult to have an organization
that crosses borders, it operates in other countries.
We are sovereign states, I know.
Yeah, yeah, yeah.
Yeah, our organizations are not that functional.
So I think if we could have that model, it would be great for the DSF,
it would be great for DjangoCon Europe and the Django community at large.
Okay, super.
What I liked about that answer was it was kind of docs or it didn't happen.
It's like you document it all.
Well, this is partly because, especially last year, I mean, Anna,
You've done so much for the DSF, and you and I have had conversations a little bit being like, this can't go on.
We need to list out what we're doing and separate it out.
And so we've done those steps so someone can take over.
And also, as we look at the bylaws, another thing is, I mean, Katya has taken up a lot of work as DjangoCon chair.
I mean, personally, I think all seven people should be an officer of something, right?
Like we already, we have DjangoCon, you know, we have community, which I mean, the Django
survey, which we've revitalized, that's quite a bit of work as well as merchandise, which
I set up and it sort of sits there, like lots could be done there.
We could easily have a fundraising person to coordinate with JetBrains or whomever every
year, which I also do.
And I know you have your own list, right?
So part of it is having these things documented and set up so that when there is a new board
or there's continuity, it's like, right, being on the board means these are the things that
we do and somebody has to do them. Because if it doesn't get taken over in the first meeting,
it doesn't really get done, right? So that's kind of what's nice this year about having
the same board is people are moving into roles and we're separating that out.
So for me, that's one of the things I want, maybe the last big thing I want to do this year is
update the bylaws and document better what the board actually does. So people get credit for
doing it and also it's expected of them. And if they can't do it, okay, someone else does it,
But it's not something where Anna and I, but especially Anna, is doing everything because it isn't documented, which was, you've done so many, you didn't answer how many hours you've been doing, but I mean, we were emailing for hours a week.
Yeah, last year it was a lot, and the DjangoCon Europe hybrid conference last year, it's just, you know, it made everything crazy.
The year started crazy last year because of that announcement, and we had to relook on how we do things and try and formalize processes.
And I think if we can do just that, formalize things this year, it will be great for the DSF board going forward.
And also sometimes I think one of the things that I had to learn, most of the time people mean well, especially when they are volunteers.
The issue is they just don't know that they are doing something wrong.
And one of the things that I've had to learn was to slow down, you know, think about things and then respond.
And instead of, you know, the outcries that, you know, that take place on the email, on the DSF membership email list.
uh they stem up from somebody just made an announcement uh they meant well this year
they announced uh a possible in-person a possible hybrid a possible online conference of which uh
maybe if that had been done uh well last year that would have been better but it taught us also a
lesson as a day support that we actually have to check these things through and then uh check the
waiting before things go out but I think one of the things that I've learned is
yeah we need to be a little patient with with the volunteers especially so that
we can keep getting more volunteers it's it's not easy being a volunteer and it's
not easy when people call you out and bring the president it's a good thing
really is not on Twitter because when that announcement was made every board
member who was on twitter was tagged you know in complaints but uh oh yeah i missed that yeah
you missed that because you're not on twitter but i saw it uh i think i think i saw it after i saw
i saw the take after 10 days it's a good thing that also i'm not active on twitter so you can
take me and and then uh maybe after 10 days i would just oh i was mentioned yeah then i respond
but um everybody meant well last year things were crazy and things are still crazy and uh
sometimes we we see things differently because of where we are and what's happening in our community
but i think we just need to be a little patient with each other until the pandemic you know
uh subsides and everything is back to normal so yeah last year there was so much uh work i was
doing it puts in actually a lot of more hours uh it was almost like the hours that i was putting
in for jungle girls um but anyway we yeah we survived and hopefully this year things will
be better and uh we end up there with a lot more done and uh things more documented so that uh
going forward things are a lot smoother for the next uh jungle social foundation board of directors
so yeah well um anna publicly thank you for all the work that you do i see it i think most people
have no idea i know they don't know what you do but you've done so much and do do so much so thank
you for that and i hope this podcast raises a little awareness around all the things you have
to juggle as a volunteer oh you're welcome i think it's really good to hear the two of you talking
and be able to bat some ideas about and a little insight yeah that's why we need to meet in person
right that's why yeah actually it was really helpful last year because uh will and i would
have you know some uh private discussions outside the boat uh which many people didn't know but
yeah uh it helps turn out some things and also sometimes you just see somebody with two bounds
of ideas uh on so yeah it's been great having you on the board will thank you for all you do
Especially in the treasurer department, everything is so organized.
And I know you, Frankie.
Yes, that's mainly Catherine.
That's mainly Catherine.
But you also brought that structure where Catherine has to be paid and handle most of the treasurer stuff.
Because I know, Frankie, there's lots of emails to respond to.
And since I became president, I've never, I think maybe I've responded to fundraising issues once or twice.
But I've never had to, you know, take that up as well.
So it's been great having you on the board as well.
Thank you. Well, and I sort of said, I do think the things that I've brought on are beyond
treasure. So I think whoever's next, or if I stay on, there needs to be a little division there.
Any case, we've talked for a little over an hour. Thank you so much for taking the time, Anna. We
have your website listed. As you said, if anyone wants to hire you, you're on the market, though
seems like maybe Google has the inside track. Is there anything you want to add on that?
Okay, so people might wonder why Google is also inside tech,
but last year I got invited to attend the Google Tech Learning Series
for Europe, Middle East, and Africa.
So I'm just going through the study materials that they gave us
and see if it doesn't work for Google, then I will try other companies.
But I would want to see how this goes,
because if you get exposed to some information,
need to use it uh i found the program was awesome i'm reading their book it's really a good read
i'm enjoying it so yeah but i think starting from april maybe that's when i'll be interviewing
seriously so but for now any approaches to hire me i just might respond because i don't want to
be distracted from what i'm aiming for but uh yeah it's been good uh interfacing with the google
fellows and uh yeah so i want to see how that goes but i'm actually looking for a role yes
well wise words to focus so we are at django chat.com chat django on twitter though i'm not
on twitter but there is a twitter account for our podcast and anna again thank you for joining us
and taking the time you're welcome thank you for having me okay bye bye everyone we'll see you
next next two weeks join us join us next time bye