|
2 | 2 |
|
3 | 3 | 00:00:05 helps Python and Django enthusiasts become contributors and potentially core developers
|
4 | 4 |
|
5 |
| -00:00:11 of Django. It's called Django knots and their slogan is where contributors launch. On this |
| 5 | +00:00:11 of Django. It's called Djangonauts and their slogan is where contributors launch. On this |
6 | 6 |
|
7 |
| -00:00:16 episode, we have Sarah Boyce from the Django team and former Django knot and now Django |
| 7 | +00:00:16 episode, we have Sarah Boyce from the Django team and former Djangonauts and now Djangonauts |
8 | 8 |
|
9 |
| -00:00:21 knot mentor to Shara Gupta. Not only is this project excellent for the Django community, |
| 9 | +00:00:21 mentor to Tushar Gupta. Not only is this project excellent for the Django community, |
10 | 10 |
|
11 | 11 | 00:00:26 many open source communities would do well to keep an eye on how this creative project
|
12 | 12 |
|
13 | 13 | 00:00:30 is going. This is talk Python to me episode 451 recorded January 10 2024.
|
14 | 14 |
|
15 | 15 | 00:00:51 Welcome to talk Python to me a weekly podcast on Python. This is your host Michael Kennedy.
|
16 | 16 |
|
17 |
| -00:00:56 Follow me on mastodon where I'm at m Kennedy and follow the podcast using at talk Python |
| 17 | +00:00:56 Follow me on mastodon where I'm @mkennedy and follow the podcast using @talkpython |
18 | 18 |
|
19 |
| -00:01:01 both on boss to dawn.org. Keep up with the show and listen to over seven years of past |
| 19 | +00:01:01 both on fosstodon.org. Keep up with the show and listen to over seven years of past |
20 | 20 |
|
21 |
| -00:01:06 episodes at talk by thon.fm. We've started streaming most of our episodes live on YouTube. |
| 21 | +00:01:06 episodes at talkpython.fm. We've started streaming most of our episodes live on YouTube. |
22 | 22 |
|
23 |
| -00:01:13 Subscribe to our YouTube channel over at talk python.fm slash YouTube to get notified about |
| 23 | +00:01:13 Subscribe to our YouTube channel over at talkpython.fm/YouTube to get notified about |
24 | 24 |
|
25 | 25 | 00:01:17 upcoming shows and be part of that episode. This episode is sponsored by Neo4j. It's time
|
26 | 26 |
|
27 | 27 | 00:01:25 to stop asking relational databases to do more than they were made for and simplify
|
28 | 28 |
|
29 | 29 | 00:01:30 complex data models with graphs. Check out the sample fast API project and see what Neo4j
|
30 | 30 |
|
31 |
| -00:01:36 native graph database can do for you. Find out more at talk Python.fm slash Neo4j and |
| 31 | +00:01:36 native graph database can do for you. Find out more at talkpython.fm/Neo4j and |
32 | 32 |
|
33 | 33 | 00:01:44 it's brought to you by posit connect from the makers of shiny, publish, share and deploy
|
34 | 34 |
|
35 |
| -00:01:49 all of your data projects that you're creating using Python streamlet dash shiny bokeh fast |
| 35 | +00:01:49 all of your data projects that you're creating using Python streamlet, dash,shiny bokeh fast |
36 | 36 |
|
37 | 37 | 00:01:54 API flask quarto reports, dashboards and API's. posit connect supports all of them. Try posit
|
38 | 38 |
|
39 |
| -00:02:01 connect for free by going to talk python.fm slash posit POS it. |
| 39 | +00:02:01 connect for free by going to talkpython.fm/posit POS it. |
40 | 40 |
|
41 | 41 | 00:02:08 Hello, hello. Hey, Sarah. Hey, Tushar. Welcome to talk Python to me. So good to have you
|
42 | 42 |
|
43 |
| -00:02:16 both on the show. You know, when I saw the Django knots project, I think it was Brian |
| 43 | +00:02:16 both on the show. You know, when I saw the Djangonauts project, I think it was Brian |
44 | 44 |
|
45 | 45 | 00:02:22 Okken that had found it and started talking about on Python bytes initially. I'm like,
|
46 | 46 |
|
47 | 47 | 00:02:26 oh, that is a brilliant idea. I definitely, definitely need to talk to the people behind
|
48 | 48 |
|
49 | 49 | 00:02:31 it. So, so glad to have you both here. You both are playing multiple roles in this whole
|
50 | 50 |
|
51 |
| -00:02:37 process, which is fantastic. So excited to dive into the Django knots. |
| 51 | +00:02:37 process, which is fantastic. So excited to dive into the Djangonauts. |
52 | 52 |
|
53 | 53 | 00:02:41 Amazing. I actually remember when that came up and we were all got excited and we're like,
|
54 | 54 |
|
|
84 | 84 |
|
85 | 85 | 00:04:00 Yeah. Good question. So originally I was pretty much full stack Django experience with Django
|
86 | 86 |
|
87 |
| -00:04:06 templates and then I changed companies and then it was with a react front end and a Django |
| 87 | +00:04:06 templates and then I changed companies and then it was with a React front end and a Django |
88 | 88 |
|
89 | 89 | 00:04:14 rest framework API backend, which is perhaps quite a typical setup really. And I've changed
|
90 | 90 |
|
|
122 | 122 |
|
123 | 123 | 00:05:41 in there I got introduced to Django and to Carlton as well. And I think from there only
|
124 | 124 |
|
125 |
| -00:05:47 Django Nodes got me as one of the contributors trying to get into the code and they reached |
| 125 | +00:05:47 Djangonauts got me as one of the contributors trying to get into the code and they reached |
126 | 126 |
|
127 | 127 | 00:05:51 out for the pilot program. So yeah, that's me. And now I'm here.
|
128 | 128 |
|
|
144 | 144 |
|
145 | 145 | 00:06:33 you know, then it's kind of chasing what you're interested in. But yeah, congratulations.
|
146 | 146 |
|
147 |
| -00:06:36 That's excellent. Let's dive in. Let's blast off. Huh? Let's blast off with the Django |
| 147 | +00:06:36 That's excellent. Let's dive in. Let's blast off. Huh? Let's blast off with the Djangonauts |
148 | 148 |
|
149 |
| -00:06:43 Nodes, right? And you really have leaned into this space and astronaut angle here. The website |
| 149 | +00:06:43 right? And you really have leaned into this space and astronaut angle here. The website |
150 | 150 |
|
151 |
| -00:06:51 is django-node.space. We have navigators and captains and Django Nodes and so on. So yeah, |
| 151 | +00:06:51 is Djangonauts.space. We have navigators and captains and Djangonauts and so on. So yeah, |
152 | 152 |
|
153 | 153 | 00:07:00 very fun, very playful, I think. And that's on one hand, it's like, whatever, what difference
|
154 | 154 |
|
|
174 | 174 |
|
175 | 175 | 00:08:01 that we could be doing there. This topic of we need a mentorship program, we need a mentorship
|
176 | 176 |
|
177 |
| -00:08:06 program came up a number of times. And eventually, we launched Django.space as our answer to |
| 177 | +00:08:06 program came up a number of times. And eventually, we launched Djangonauts.space as our answer to |
178 | 178 |
|
179 | 179 | 00:08:14 that kind of need. We took heavy inspiration from the Kubernetes ladder program. So the
|
180 | 180 |
|
181 |
| -00:08:22 Kubernetes community or it also has their own contributor mentorship program. And that |
| 181 | +00:08:22 Kubernetes community are it also has their own contributor mentorship program. And that |
182 | 182 |
|
183 | 183 | 00:08:29 had like the concept of cohorts, for example, which we've very much borrowed and things
|
184 | 184 |
|
|
192 | 192 |
|
193 | 193 | 00:09:01 program, which actually the next program starts on Monday. So we're just about getting everybody
|
194 | 194 |
|
195 |
| -00:09:08 excited and together for that right now. And in the program, we have Django knots. This |
| 195 | +00:09:08 excited and together for that right now. And in the program, we have Djangonauts. This |
196 | 196 |
|
197 | 197 | 00:09:16 is our term for mentees, like the participants of the program, and they will be assigned
|
198 | 198 |
|
199 |
| -00:09:23 a navigator in like a team. So there's about a team of three mentees or Django knots with |
| 199 | +00:09:23 a navigator in like a team. So there's about a team of three mentees or Djangonauts with |
200 | 200 |
|
201 | 201 | 00:09:31 one navigator. The navigator is a person who has open source contributor experience and
|
202 | 202 |
|
|
234 | 234 |
|
235 | 235 | 00:11:24 program. So these are kind of like a supportive pastoral role and they have more one-to-one
|
236 | 236 |
|
237 |
| -00:11:31 sessions with the Django notes to get to know them, check that they're okay. And if there |
| 237 | +00:11:31 sessions with the Djangonauts to get to know them, check that they're okay. And if there |
238 | 238 |
|
239 | 239 | 00:11:37 was anything that kind of they wanted to talk about, but they didn't feel comfortable mentioning
|
240 | 240 |
|
|
342 | 342 |
|
343 | 343 | 00:15:58 and the support and, and they just want to be part of that thing. That's amazing.
|
344 | 344 |
|
345 |
| -00:16:02 Yeah. I think you can see that in the Django Nod program itself. When I first got in, I |
| 345 | +00:16:02 Yeah. I think you can see that in the Djangonauts program itself. When I first got in, I |
346 | 346 |
|
347 | 347 | 00:16:08 thought like meeting all the core contributors face to face, having chats with them and seeing
|
348 | 348 |
|
|
386 | 386 |
|
387 | 387 | 00:18:04 out that I just don't know, but the only other part of Python that I feel really has it as
|
388 | 388 |
|
389 |
| -00:18:09 nailed as that is the SciPy space. It seems like the Jupiter and the scientific computing |
| 389 | +00:18:09 nailed as that is the SciPy space. It seems like the Jupyter and the scientific computing |
390 | 390 |
|
391 | 391 | 00:18:15 side, there's kind of a big community there. You've got NumFocus that actually funds a
|
392 | 392 |
|
|
450 | 450 |
|
451 | 451 | 00:20:33 continuous integration and code reviews and these experts and so on. It's very cool. It's
|
452 | 452 |
|
453 |
| -00:20:37 pretty magical open source. Tushar, so originally you were a Django not, and now you coming |
| 453 | +00:20:37 pretty magical open source. Tushar, so originally you were a Djangonaut, and now you coming |
454 | 454 |
|
455 | 455 | 00:20:45 back to pay it forward a little bit afterwards. So let's start by talking about your experience
|
456 | 456 |
|
|
460 | 460 |
|
461 | 461 | 00:20:58 I think I got pretty excited when I saw this email. So I got an email, I think a few months
|
462 | 462 |
|
463 |
| -00:21:04 back saying that there's a program that Django, program named Django not that is going to |
| 463 | +00:21:04 back saying that there's a program that Django, program named Djangonauts that is going to |
464 | 464 |
|
465 | 465 | 00:21:09 be started. We have, it's a very small program. We are going to be in a teams of three to
|
466 | 466 |
|
|
476 | 476 |
|
477 | 477 | 00:21:41 one of the other folks named Anwen, she also got in. He's also now joining us as a captain.
|
478 | 478 |
|
479 |
| -00:21:47 And during my phase of the Django not, I think the best part, the best part of this program |
| 479 | +00:21:47 And during my phase of the Djangonaut, I think the best part, the best part of this program |
480 | 480 |
|
481 | 481 | 00:21:52 that I've talked about a lot of times before as well, the core difference that I saw in
|
482 | 482 |
|
483 |
| -00:21:56 contributing to different projects and joining in as Django not was you were actually meeting |
| 483 | +00:21:56 contributing to different projects and joining in as Djangonaut was you were actually meeting |
484 | 484 |
|
485 | 485 | 00:22:01 real people that were not just awesome GitHub usernames that you know that you just talk
|
486 | 486 |
|
|
490 | 490 |
|
491 | 491 | 00:22:20 that gave me a kind of inclusive inclusivity, a sense of belonging in the community that
|
492 | 492 |
|
493 |
| -00:22:24 I know people, I know Sarah, I know Sarah voice. I know Rachel. I know a lot of people |
| 493 | +00:22:24 I know people, I know Sarah, I know Sarah Boyce. I know Rachel. I know a lot of people |
494 | 494 |
|
495 | 495 | 00:22:28 now I know Tim and it got me like it gave me some kind of motivation to just be keep
|
496 | 496 |
|
497 | 497 | 00:22:35 just be involved in respect of like not lose my motivation and just be with the program.
|
498 | 498 |
|
499 |
| -00:22:40 So during the Django not phase, I contributed, I think a few PRS there's one that's on the |
| 499 | +00:22:40 So during the Djangonaut phase, I contributed, I think a few PRS there's one that's on the |
500 | 500 |
|
501 | 501 | 00:22:47 accessibility part of Django. I think it's in a work of progress. So it's just getting
|
502 | 502 |
|
503 | 503 | 00:22:51 in slowly and slowly. There's some docs changes that I've done. And then there's another one
|
504 | 504 |
|
505 |
| -00:22:55 that is just in preview. Another thing that I was getting out of Django not was I know |
| 505 | +00:22:55 that is just in preview. Another thing that I was getting out of Djangonaut was I know |
506 | 506 |
|
507 | 507 | 00:23:00 there are, there is a focused group that is communicating to me about my PRS and how I
|
508 | 508 |
|
|
522 | 522 |
|
523 | 523 | 00:23:40 doing the one-on-one mentorship side of things.
|
524 | 524 |
|
525 |
| -00:23:43 Yeah. I wanted to, so I asked when the Django not program was about to be ended, I asked |
| 525 | +00:23:43 Yeah. I wanted to, so I asked when the Djangonaut program was about to be ended, I asked |
526 | 526 |
|
527 | 527 | 00:23:48 Sarah, there's another Sarah. So I asked her, is there any way I can still be around? And
|
528 | 528 |
|
529 | 529 | 00:23:55 like, can this, can this discord group be continued or are we going to just shut it
|
530 | 530 |
|
531 | 531 | 00:23:59 now as a program? So she told me that, no, we are going to have another cohort and you
|
532 | 532 |
|
533 |
| -00:24:05 can come in as a Django not captain if you want and just meet other people. And I mean, |
| 533 | +00:24:05 can come in as a Djangonaut captain if you want and just meet other people. And I mean, |
534 | 534 |
|
535 | 535 | 00:24:09 I was like, why not? Like meeting a lot of new people. And there are a lot of people
|
536 | 536 |
|
|
542 | 542 |
|
543 | 543 | 00:24:29 people meeting and just generally be more part of the community, right? Not just this.
|
544 | 544 |
|
545 |
| -00:24:33 Yeah, I completely agree. I think just the part Django not nailed completely is doing |
| 545 | +00:24:33 Yeah, I completely agree. I think just the part Djangonauts nailed completely is doing |
546 | 546 |
|
547 | 547 | 00:24:39 one-on-ones, video calls. It just gives you some sense of belonging. Yeah. It's great
|
548 | 548 |
|
|
582 | 582 |
|
583 | 583 | 00:26:21 Yeah, it's constant. Right. So that's one of the things we really try to design also.
|
584 | 584 |
|
585 |
| -00:26:27 We have, as a Django-not, it is self-managed and self-guided. So with the amount of time |
| 585 | +00:26:27 We have, as a Djangonauts, it is self-managed and self-guided. So with the amount of time |
586 | 586 |
|
587 | 587 | 00:26:34 commitment we're saying it's maybe four hours a week, but it can really vary. So if you
|
588 | 588 |
|
|
974 | 974 |
|
975 | 975 | 00:43:52 even really done anything, but this is our plan. So also in session, we have a couple
|
976 | 976 |
|
977 |
| -00:44:01 of guests speakers who come and the Django notes can, they will usually talk about some |
| 977 | +00:44:01 of guests speakers who come and the Djangonauts can, they will usually talk about some |
978 | 978 |
|
979 | 979 | 00:44:10 topic and they've got some particular experiences that they can share and that you have a little
|
980 | 980 |
|
981 |
| -00:44:16 bit of a Q and a with them. So in the pilot session, both Marish and Natalia, who are |
| 981 | +00:44:16 bit of a Q and A with them. So in the pilot session, both Marish and Natalia, who are |
982 | 982 |
|
983 |
| -00:44:22 the two Django fellows, they had a session with our Django notes and we record these |
| 983 | +00:44:22 the two Django fellows, they had a session with our Djangonauts and we record these |
984 | 984 |
|
985 | 985 | 00:44:30 sessions and what we want to do is we want to publish these on YouTube to make that available
|
986 | 986 |
|
|
994 | 994 |
|
995 | 995 | 00:44:58 That's cool. So people can smash the subscribe and crush the bell over there. That'll be
|
996 | 996 |
|
997 |
| -00:45:03 cool. So how many people are in the next cohort? The 20, 24 first cohort. |
| 997 | +00:45:03 cool. So how many people are in the next cohort? The 2024 first cohort. |
998 | 998 |
|
999 |
| -00:45:09 There is 18 Django notes. So we've really scaled up since the pilot. Yeah. So that's |
| 999 | +00:45:09 There is 18 Djangonauts. So we've really scaled up since the pilot. Yeah. So that's |
1000 | 1000 |
|
1001 | 1001 | 00:45:15 six teams. Whereas last time we had two teams, so quite a few more.
|
1002 | 1002 |
|
|
1022 | 1022 |
|
1023 | 1023 | 00:46:13 Hey, I want some input on this or does anybody want to work together with me on that? And
|
1024 | 1024 |
|
1025 |
| -00:46:18 there's nothing stopping a Django knot from working with another Django knot who's in |
| 1025 | +00:46:18 there's nothing stopping a Djangonaut from working with another Djangonaut who's in |
1026 | 1026 |
|
1027 | 1027 | 00:46:24 a different team. The team is just a structure to give you a group that is manageable for,
|
1028 | 1028 |
|
|
1046 | 1046 |
|
1047 | 1047 | 00:47:15 no longer be a single cohort and that somebody could be like, right, there's two people who
|
1048 | 1048 |
|
1049 |
| -00:47:21 are available from this state to this state and therefore they can look after a few Django |
| 1049 | +00:47:21 are available from this state to this state and therefore they can look after a few Djangonauts |
1050 | 1050 |
|
1051 |
| -00:47:26 knots. For example, that could be an option for us to prevent this larger cohort because |
| 1051 | +00:47:26 For example, that could be an option for us to prevent this larger cohort because |
1052 | 1052 |
|
1053 | 1053 | 00:47:33 it means that we're trying to get a group of, I don't know, eight volunteers who can
|
1054 | 1054 |
|
|
1106 | 1106 |
|
1107 | 1107 | 00:49:58 and Python as a job opportunity going forward, right? If you say, yes, I know how to do a
|
1108 | 1108 |
|
1109 |
| -00:50:05 database query with the Django RM, please hire me. That's one thing. It's another to |
| 1109 | +00:50:05 database query with the Django ORM, please hire me. That's one thing. It's another to |
1110 | 1110 |
|
1111 | 1111 | 00:50:10 say, I added that feature that you're excited about. Can we talk about my position? Right?
|
1112 | 1112 |
|
|
1190 | 1190 |
|
1191 | 1191 | 00:53:20 It's always a struggle as you get to work for some company and they're like, yeah, we're
|
1192 | 1192 |
|
1193 |
| -00:53:24 not changing that. That works. We're not messing with that. We're not ready for Python two |
| 1193 | +00:53:24 not changing that. That works. We're not messing with that. We're not ready for Python 2.7 |
1194 | 1194 |
|
1195 |
| -00:53:28 seven yet. We're still on two six. So let's just calm down there. Okay. Sure. I see some |
| 1195 | +00:53:28 yet. We're still on 2.6. So let's just calm down there. Okay. Sure. I see some |
1196 | 1196 |
|
1197 | 1197 | 00:53:35 other people asking, is this a discord? This is a private discord for the cohort. It's
|
1198 | 1198 |
|
|
1206 | 1206 |
|
1207 | 1207 | 00:53:59 you were to talk about a ticket, it's very likely that I and other Django contributors
|
1208 | 1208 |
|
1209 |
| -00:54:04 are going to engage with you directly. So there's that, but the Django not space discord |
| 1209 | +00:54:04 are going to engage with you directly. So there's that, but the Djangonaut space discord |
1210 | 1210 |
|
1211 | 1211 | 00:54:10 is designed for the cohort to give people a little bit of a smaller community feel and
|
1212 | 1212 |
|
|
1254 | 1254 |
|
1255 | 1255 | 00:55:55 but I want to congratulate you both on this really cool community you built and are building.
|
1256 | 1256 |
|
1257 |
| -00:56:00 Final call to action. People are excited about Django Nauts. What do you tell them? |
| 1257 | +00:56:00 Final call to action. People are excited about DjangoNauts. What do you tell them? |
1258 | 1258 |
|
1259 | 1259 | 00:56:04 Oh, just followers on our social media and please do apply when we have sessions. We
|
1260 | 1260 |
|
|
1315 | 1315 | 00:58:20 [MUSIC]
|
1316 | 1316 |
|
1317 | 1317 | 00:58:36 you The fish foods workshop.
|
1318 |
| - |
0 commit comments