Python for Decision Makers and Business Leaders Transcripts
Chapter: What is Python?
Lecture: Getting support in open source
0:00 Okay, so you've adopted one of these
0:01 open source projects, and it turns out you need some help.
0:05 What are your options?
0:06 I guess it depends on what's going on.
0:09 Did you find a bug?
0:11 Are you trying to get a new feature
0:13 or do you just need somebody to work
0:14 on the project?
0:16 Let's just grab Flask as an example.
0:17 We're going to talk about this web framework later.
0:20 Let's imagine you're building a web application with Flask
0:22 and you need to get some support in this broad sense.
0:25 I need a new feature, a bug fix
0:26 or I need somebody to work with me.
0:29 There's a couple of things that you can do
0:31 directly working with the project maintainers.
0:33 So David Lord, you can see David is the guy here
0:36 who did the last commit.
0:38 So we could go over to the issues tab
0:40 you can see there are 20 open issues right now
0:42 and I could enter a message and say hey
0:44 it looks like there's a problem with this code.
0:46 If there's legitimately a bug
0:48 usually, you can come here, the project maintainer
0:50 will address that and fix it.
0:52 If you have a new feature, you could file a bug
0:54 and ask for the feature but remember
0:56 you're asking for a favor, there's no reason
0:59 that they need to take this and do this for you
1:01 right? So they may, if it's a good idea
1:03 but they may not, if it's not
1:04 in line with the project.
1:06 Another thing your can do is one of your developers
1:09 or you yourself could fork this repo
1:11 make a change and create what's called
1:13 a pull request, which is, here's a change
1:14 I've made to this software. Here, I'm trying
1:17 to give it back to you, let's have a discussion.
1:18 If you accept it, good. I will automatically
1:20 bring it back.
1:21 So that is also an option. You could reach out to
1:25 David Lord and offer to hire him as a
1:27 consultant. I have no idea if he does that type of thing.
1:30 You'll see down here, you can merger this pull
1:32 request from gray li. That is a fix that somebody
1:37 else contributed back and David accepted
1:39 to this project, but for popular, open source
1:41 projects like Flask, you don't have to hire
1:43 the maintainer. There are literally thousands
1:46 of people out there you can find at places like
1:48 Toptal, Triplebyte, Hired, what not.
1:52 These various consultant market places
1:53 and they can pair you up with Flask developers
1:56 really easily. So, because this project
1:57 has 47,000 stars, that means it's very popular.
2:02 You can also see that it's used by 350,000
2:04 other projects. You can bet there a bunch
2:06 of people with Flask skills, if it's just a I need
2:08 this thing built. I need a consultant.
2:11 This works great for certain popular projects
2:14 some of the time, but what if doesn't?
2:16 What if you need a broader solution?
2:18 You can check out Tidelift.
2:21 Now, Tidelift sponsors my podcast, but this is
2:22 not a sponsored placement. This is just me
2:25 really liking what they're doing for open source
2:27 And just want to give a quick shout out
2:29 as an option. So, Tidelift has this enterprise
2:31 subscription. So, it's managed, open source
2:33 for your app developments teams.
2:36 You get things like security updates
2:38 indemnification, maintenance.
2:40 So, what they do is they actually work with
2:42 people like David Lord from Flask.
2:44 They work with the maintainers of those
2:46 open source projects, and they group up all
2:48 the enterprise users of those projects, and they
2:51 all at once, one unified front, work with those
2:54 projects to help get them maintained, security
2:56 fixes done and so on.
2:58 So, definitely consider this. It helps support
3:00 open source, and Tidelift is doing a lot of good
3:03 stuff for open source, so working through them
3:05 is not a bad idea.