The Changelog: Software Development, Open Source - That's it. This is the finale! (Interview)

Episode Date: March 30, 2018

We're rebroadcasting the finale episode of the beloved Request For Commits. But don't worry, The Changelog will be back with new episodes next week. In this finale episode of Request For Commits, we r...egroup to discuss the podcast from its start to its finish, lessons learned, community impact, and where the conversations around open source sustainability are taking place, now and in the future. It's the end of Request For Commits, but the conversations we've had will continue on The Changelog. We also have some guest-host appearances for Nadia and Mikeal planned in the near future on this podcast. So, stay tuned.

Transcript
Discussion (0)
Starting point is 00:00:00 Bandwidth for changelog is provided by Fastly. Learn more at fastly.com. Error monitoring is by Rollbar. Check them out at rollbar.com. And we're hosted on Linode servers. Head to linode.com slash changelog. What the? Whoa, whoa, whoa, whoa, whoa.
Starting point is 00:00:23 Hang on a second. This is not requestquest for Commits. Okay, kind of it is. We're rebroadcasting the finale episode of the beloved Request for Commits right here on the Changelog. But don't worry. The Changelog will be back next week with new episodes. And in this final episode of Request for Commits, myself, Jared Santo, Nadia Ekbal, Michael Rogers, we regrouped to discuss this podcast from its start to its finish, the lessons learned, the community impact,
Starting point is 00:00:51 and where the conversations around open source sustainability are taking place now and in the future. It's the end of Request for Commits, but the conversations we've had will continue right here on the changelog. And we also have some guest host appearances for Nadia Michael planned in the near future so stay tuned to that all right let's roll that intro so we're here for the finale episode and it's just a bummer to say that, but it's the real thing. The finale episode. Bittersweet. Bittersweet. Yeah, bittersweet.
Starting point is 00:01:31 Of this great show. This show began, I don't even know the date, Jared, but the very first time we talked to Nadia, which you found that, I think, one of her first articles around open source and sustainability and just this problem, so to speak. How Nadia stumbled upon the internet's biggest blind spot? Is that what it's called, Nadia?
Starting point is 00:01:53 That's what it was. Yeah, something like that. That one caused a splash and caught my eye. And we had you come on the show. For longtime listeners of RFC, you all probably remember some of this history. But after we had Nadia on the changelog, had a great time, was a very good show. We kind of kept the door open for you to do your own thing
Starting point is 00:02:14 and focus on that conversation around the blind spot and open source infrastructure. I think we even said at the end of that show too, like, you know, Nadia, we'd love to hear you on a podcast having conversations that you're probably having to do these you know long form essays on Medium we'd love to hear the behind the scenes of this
Starting point is 00:02:34 and that's essentially the rough recipe we began with and then you went away for several months we released the show it was great all that good stuff and you continue on your path and then I think around four or so months later you came back you're like hey i've evolved this idea i've talked to my buddy michael which was also a friend of ours as well and then we became you know this this idea for
Starting point is 00:02:56 this podcast we're talking about right now so here we are it's uh this will be episode 20 of request for commits couple years later nadia and mich, we are winding down here and calling this the, not just the season finale as we've done before, but the series finale of RFC. Tell us about that decision and maybe even the path that the show went down and also that you two have gone down in the last couple of years to bring us to today. I'll let Nadia start because I'm going to end up showering Nadia with compliments about her stuff. So why don't we?
Starting point is 00:03:30 I think it'll work better if you go first. All right, Nadia, you go first. All right. Yeah, I mean, I think the decision came kind of in a good way and just like talking to Michael and both of us realizing that when we started this show a few years ago and yeah I mean when I originally talked to you folks at changelog like no one was really thinking or talking about this very much on a broader scale they were sort of like one-off conversations and blog posts and things from open source maintainers about
Starting point is 00:04:03 just talking a little bit about the issue of like, how do we keep a project going? But there wasn't really a much more like sustained focus or attention on it. And yeah, a couple of years down the line, as we were thinking about what would a season three look like or who else do we want to bring onto the show? I'm kind of feeling like a lot of these stories are out there now, not just on RFC, but all over the place. And yeah, we're kind of at a point where sustainability is a little bit more of a given that it's something really important in open source and it's something people should be paying attention to. I often have this, I just think back to early 2016 and how we still had to make a case back then that this stuff was important like I remember having so many conversations with people that were just like you know open source is great and everything is going really well and um you know people like working on this
Starting point is 00:04:58 stuff without any sort of recognition or um yeah sustained attention on on their work and now I feel like I never have those conversations anymore because we've kind of like moved past it. And now it's a little bit more of people that are really excited about creating solutions and bring more conversations around this stuff. And yeah, there's just like multiple people working on different aspects of the problem. And yeah, I think from that perspective, it was sort of like RFC did its job
Starting point is 00:05:27 and we got a lot of those interesting conversations going on the show. And now we're sort of like letting it dissolve back into the broader conversation. Okay, Michael, shower with praise. Yeah, I mean- Don't. So, I mean, I've been in open source
Starting point is 00:05:44 for a really, really long time. I've been trying to talk about GitHub generation open source for quite a while. I've written about it. I've given talks about it. And still, the moment that I got in front of anybody from an older generation of open source or anybody who can write checks from a company around open source or like any of the kind of institutional support, um, I was always starting from just kind of 0.0. Right. And you can't get five minutes into one of those conversations without somebody talking about, you know, free software and software
Starting point is 00:06:19 freedom or going into, you know, Apache model stuff or the word meritocracy will get thrown around a lot. And it's just, it was just like a constant sort of drag to try to re re like not even reeducate somebody because they think that they already know everything, but literally try to recontextualize like what they're trying to talk about in terms of sustainability with what sustainability looks like in a completely new open source model, like what we're seeing already happen. And after Nadia's work came out, and really like this started to become really obvious as we were sort of recording season two. So we kind of planned season two before this was really kind of taken for granted.
Starting point is 00:06:58 But all of that changed. Like everyone that I talked to about sustainability now, not only are we like on the same page and they're looking at it the same way, but we even have like a new vocabulary that we can talk about this kind of stuff in. Like people didn't use the word software infrastructure before. They just didn't speak about it that way. And all of that was really solidified in the work that Nadia did in her paper, Ro bridges. Um, and then everybody who sort of added things to that and wanted to continue the sustainability story into open source would, you know, link back to
Starting point is 00:07:29 that and quoted and all that kind of stuff. And now I feel like there's, there's been a very, very big shift in what we look at for open source sustainability and how we talk about it. Um, and the, the sort of like the making the case stuff, which really felt like part of what we were doing with the show was like talking to people and getting a lot of their stuff out there. And we're exploring what sustainability looks like with these people, but we're also just trying to, you know, educate the general public that this is just like much more complicated than what we've talked about before.
Starting point is 00:07:58 And there's going to be a lot of models and there's a lot of different kinds of people that have different needs. And I, I, I feel like we don't really need to do that anymore. Like, I don't know if Nadia feels the same way, but Nadia already, like, I think, fixed this. I did not fix it, but yeah, I think it's stuff like this where I think the focus early on was just exposing as many stories as possible. And especially for me, like, coming into this space and being new to it and not having a
Starting point is 00:08:27 long, a long background, just being able to like my strategy was basically just like point to all these stories I was collecting around. Like, if you don't believe me, then believe this person who's maintaining the software that you're using right now, every day at work. And yeah, I think that that was a big part of making the case was just sort of being like, here are all the stories. And at some point, like you just like can't really deny that it's a problem when you're And, yeah, I think that was a big part of making the case was just sort of being like, here are all the stories. And at some point, like, you just, like, can't really deny that it's a problem when you're hearing it from lots of different ecosystems, lots of different types of people in all these different ways.
Starting point is 00:08:57 It's interesting, too, because, like, your perspective was from a venture-backed scenario. And I don't know the full story, but you came from a different angle. You weren't really in software day to day, but you saw this larger problem and you're like, how is no one talking about this? You know, how is this not on the forefront of people's concerns? Because you've got, you know, I don't know if Heartbleed happened after or before us discovering you and, you know, the work you've done and all that good stuff. Does anybody know when Heartbleed happened? Can you recall the time frame? It might have been right before we talked.
Starting point is 00:09:28 Okay. It was after your initial article, though. Because your initial article was January 13, 2016. And I'm going to fastly... April 2014 was Heartbleed, but it had a couple years before then. So the core infrastructure initiative may have been in place from the Linux Foundation around then. I think that was just before your time frame of that post. But, you know, these things were happening.
Starting point is 00:09:53 You were just pointing to case studies, essentially. Scenarios where there have been issues of, you know, unsupported. And when you say unsupported, it doesn't exactly mean like money, right? Like we've learned through this series that money isn't the problem. It's a lot of things. Yeah. It's more complicated. Right. People think, well, if I just had money and, but we found from some people that they were like, well, I'm glad I've got money now. I don't know what to do with it. Now I've got another problem and now I've got money to deal with. Yeah. Yeah. Yeah. Well, I think like in the very initial article that you first wrote, it was framed a little
Starting point is 00:10:29 bit more financially. And I remember the first time that we spoke, you had already spoken to a lot of open source maintainers, but I was also very adamant that like, it's not a money thing. Like if the governance is messed up and you can't make decisions and you dump money on that structure, it's just going to make everything worse. Yeah. up and you can't make decisions and you dump money on that structure, it's just going to make everything worse. Our conversations, I think more than anything else, your perspective, Michael, really helped shape my view on that. At first, I think it was really just about funding specifically and then how it got kind of broadened more into
Starting point is 00:10:59 sustainability, which is partly about money, partly about community, partly about governance, lots of different things. But yeah, I feel like you brought in that really, especially from everything with note of just like how important the governance aspect is of, of thinking about how to structure projects. Can you take us back to maybe that to some of the topics you covered or maybe some of the aha moments for you, Nadia, with the first few conversations you had with Mike, I know it was sort of over coffee or lunch or something like that
Starting point is 00:11:28 like hey I've been thinking about this and obviously the conversation you had yeah man that's so long ago uh the structure around I remember Mike had this one post healthy open source is that right yeah yeah I send that to everyone all the time because there's like a really great diagram in there that's like um comparing the imbalance of like i think it's like maintainers and specifically the technical council which is i think more specific to node but the idea of just having some like core governance structure um and then you have like your broader subset of contributors and a broader subset of users and just like thinking about like how those things work with each other of, um, yeah. What does it get out of balance when you have like only a few maintainers, but like tons and tons of users
Starting point is 00:12:16 who are all sort of like asking something back from you. Um, and then how do you like bring that into balance of having like more and more people, or supporting so that all that burden doesn't fall on just a couple of people? That was, I think, a really important framing that Michael brought in. And then we talked about liberal contribution policies and theories. And I think that was also another really big moment for me of, um, cause I think like from talking to maintainers, I got like this one perspective of single maintainers saying like, I'm really like overburdened and I don't know how to manage all my issues. And like, that's a very immediate pain point of saying like, I don't, I don't know how to handle all this as one person. And I think in my conversations with Michael, like it helped me understand this sort of
Starting point is 00:13:02 like aspirational goal of, well, maybe it doesn't all need to fall on one person. And that's kind of like a really great dynamic about open sources. You should ideally be able to, I mean, one, you can always walk away. You don't have to like carry all that burden. Um, and two, just thinking about like, how much can you push off to other people, um, and not take on all that stuff yourself. And I think like we do have slightly different philosophies on some of this stuff. And that's also why I think we're very like complimentary. And when we talk about this stuff and that, like I think I'm still really interested in single maintainer projects as
Starting point is 00:13:39 something markedly different from, I think most of the open source projects that make it into like very public conversations are the really, really big ones like Linux sized or Apache sized or whatever. And, um, I think a huge thing that's been missing from the conversation and it's still not talked about enough is like the situation of like more single maintainer projects. Um, and I think I went really back and forth on this in that I think at first I was like really like championing the maintainer. And then I was like, well, maybe there's a way to sort of like broaden it and bring in more contributors. So it's not so much work just
Starting point is 00:14:15 for the maintainer and you're offloading some of that. And I think I've come back to the maintainer side of things of in the end, there are going to be a smaller subset of people who are doing the bulk of the work. And I'm mostly interested in figuring out how to allow those people to do it in a more focused manner. And that's different from, you know, how do we get every contributor to, you know, get compensated or paid or something for on an open source project, which is actually not something I'm particularly interested in. I don't think every open source contribution deserves compensation, but it's more about for the people that are really carrying the
Starting point is 00:14:54 burden on the projects, how do we support them? This is kind of interesting. I'm actually just kind of identifying this now, but when Node.js moved to this liberal contribution policy, the only projects that had done it were much, much smaller, were the kinds of projects that would have just been kind of single maintainer before then. And it worked really well with them. And there was this really big open question of like, would it work well for a big project? And if I look back now at all the smaller projects that had done it and look at Node, it's clear that it actually works best for a big project. A liberal contribution policy with a lot of people at different tiers contributing works really, really well for a big project. For smaller projects, all of those ones that had those liberal contribution policies, they had a lot of people during initial development, but now they're kind of held together by one or two people.
Starting point is 00:15:42 They look a lot closer to a single maintainer project. And like Nadia just mentioned, like, you know, the people that we talk about, the projects that we talk about are these big notable projects. And we don't talk about the vast majority of open source projects that are smaller libraries that are maintained by basically a person and should kind of be maintainable by a single person
Starting point is 00:16:01 if they maintain that scope. But it's still just a huge burden to maintain them. And there's like, I I've, I've dealt with this with just some of my projects and I've gone towards this like really aggressive tooling model where, you know, all of the releases are automated and there's a hundred percent test coverage and you know, like, like all of these things that just make it really automatic for anybody to contribute so that I don't have to involve myself every time that there's a pull request. So there's some interesting stuff happening around single maintainer projects. And a lot of the tooling that we might see helping out those maintainers is probably more important for the next round of sustainability work, which is all of these smaller projects
Starting point is 00:16:41 that basically glue everything together in the entire ecosystem. We didn't really talk enough about tooling on this show, I think. But that's something I think about a lot just at work all the time. For GitHub, as a platform, how can we take... There's some work that just no human should be doing, period. And it's not about offloading that to a contributor it's just about like yeah improving um improving how your project is structured and yeah i think that's a really big part of the conversation i remember talking to you michael about every time we we connect you're like i've got a new project i'm working on this fun thing
Starting point is 00:17:18 and it's always bleeding edge and then you're talking about the the different tooling you have to automate stuff can you share a bit it doesn't make sense in this format, to share maybe some of the key findings you found to automate? Like what particular areas? So Gregor from the Hoodie Project has really been pushing this model for a while. A lot of people in the Hoodie Project actually have been creating a bunch of tooling around this.
Starting point is 00:17:43 The big one is called semantic release, which basically it's complete release automation. So if all your tests pass every time that you accept a PR, every time that you push, you just get a new release and the version number is determined by, you know, this commit metadata that says like, you know,
Starting point is 00:18:01 as their new feature or a fix or a breaking change, that kind of stuff. And it's just a much better model for, like, not having to do manual releases, one, is amazing, but also getting everybody in that kind of habit. And then if you move to 100% code coverage, which in Node there's a lot of great tools to help you with this. So Tap already has code coverage kind of integrated.
Starting point is 00:18:23 I have some code on top of Puppeteer, which is like a headless Chrome testing utility. My tool is called Capadonna. And that basically adds the coverage into the browser sections. But there's new work that I just saw Ben Co push up a PR for to get code coverage directly into Puppeteer.
Starting point is 00:18:42 But anyway, once you have 100% code coverage, you're just much, much more confident when PRs come in with tests that they're actually testing everything. And the coverage itself becomes a test at some point. So when you have these kind of intermittent tests that may actually gloss over a section but still show as passed, those end up showing up. There's just a lot of really nice things that 100% code coverage gets to you. And it's also one of those things where when you have a small
Starting point is 00:19:08 library that you just started, it takes maybe like an hour to get to 100% code coverage. But if you have a big project, like I have requests that's been there for years, it's basically impossible to go and get to 100% code coverage. One of those things that's really easy to keep up with once you establish, but really hard to get to if you don't start with it. That's why you do it out the gate, which is what I think a lot of the conversation we had was around. I know this is a lot of work, but I'm doing this up front so that I have sort of a framework or best practices I follow
Starting point is 00:19:38 as I start new projects so that if I need to hand it off or I want to come back six months later, it's a little easier to jump back in because there's a, you know, a way I've done things. Yeah. Going back to Nadia, that article you mentioned of Michael's, which was called healthy open source.
Starting point is 00:19:53 We'll link this up. I'm just scrolling it as you and Michael were talking and I just see highlight after highlight and they all say Nadia. So that was kind of funny. And then, then there was like one other one that wasn't you and that was Dan Abramoff. So. Well, that's based on people that was Dan Abramoff. So.
Starting point is 00:20:06 Well, that's based on people that you follow. Oh, is it? So it's not all highlights. I'm totally creepy. I think I highlighted like most of that article. I kind of hate that about Medium.
Starting point is 00:20:16 I don't follow many people on Medium. I guess then maybe there's more highlights. I was just like, she's the only one highlighting. This is awesome. Like now I could just like read just her highlights and highlights and get what I need to get from it. And that's it. Yeah.
Starting point is 00:20:28 I highlighted a lot in there. There's at least 25. Thanks for counting. I definitely recommend following Nadia on Medium so that you can see her highlights. That's definitely something you should do. Oh, man. I know people are creeping on my highlights on Medium. That's what makes me self-conscious about highlighting stuff.
Starting point is 00:20:48 If I knew that, you know, maybe. Well, sometimes I want to highlight weird stuff. Like red herrings, like to the lead of us off your trail. You'd highlight something. Misinformation. Something worthless. Yeah. That's right.
Starting point is 00:20:59 Now that I know people are looking, yeah. Head games. looking yeah head games this special episode of the change log and request for commits is brought to you by our good friends at rollbar move fast and fix thingsolve errors in minutes and deploy with confidence. Head to rollbar.com slash changelog. Request a demo. Get started today. It's loved by developers, trusted by enterprises, and most of all, we use it here at Changelog. Move fast and fix things with Rollbar.
Starting point is 00:21:41 Once again, rollbar.com slash changelog. And also by our friends at DigitalOcean. Simplicity at Scale. DigitalOcean's cloud computing platform is built with simplicity in mind, so managing infrastructure is super easy. Whether your business is running one virtual machine or 10,000, DigitalOcean gets out of your way so your teams can build, deploy, scale, all that good stuff way faster and more efficiently than ever before. Sign up and deploy your app in seconds. Head to do.co slash changelog. And by the way, using that URL will get you $100 to spend over 60 days.
Starting point is 00:22:14 Once again, do.co slash changelog. let's talk about the state of sustainability in terms of open source yeah on the show i know we talked about several ways of like funding it very diverse ways of funding whether it's a grant or a platform or direct contributions whether it's a project you're funding or a person you're funding i think now you've changed your tune in terms of like focusing on the individual maintainers you said to help them focus better maybe that's something you can dive into but can we kind of talk about the the various facets maybe we have covered on the show in its past and maybe some of the ones we haven't covered and maybe where things are at in terms of like how sustainability is happening? Yeah, I think there's like a couple of big areas that kind of come to mind for me or just things that other
Starting point is 00:23:20 people will suggest. One is around community dynamics and I think governance stuff and contribution policies and how do you structure your project in a way that's really easy for someone to come in um and that leads to another related area which is stuff like documentation and tooling and automation and like sort of like what are the required things that you should have in a project um or or what's a a good standard way of setting up your projects and make it easy for people to come in and just create as little work as possible for you. So I think all that stuff is a big, important part of the sustainability conversation. Diving more into, I guess, funding models or things that have worked money-wise,
Starting point is 00:24:02 I think there's a lot of experimentation happening there right now. I think I get a new email about someone trying to tackle something in this space at least once a week right now, which I guess is not super high volume, but it feels like compared to before, it's a lot more. And I think there's a lot of interesting debate in that space just because of this tension
Starting point is 00:24:23 between are you supporting maintainers or are you supporting contributors? Like any old contributor paying them out and sort of like what's the volume of money you're trying to pay here? I think that's the hardest part about introducing money to open source is there are a lot of these sort of smaller, if you pay out a couple dollars to anyone who commits a certain number of lines of code, like, is that actually a great incentive or not? It could make things worse. If you're talking about paying someone tens of thousands of dollars or hundreds of thousands of dollars, then that's a very different kind of game. So I still find all those dynamics really interesting in thinking about what are funding models are actually viable or not. A couple of the, I guess, within that, the question is sort of like, well, what are people paying for and what's worth paying for?
Starting point is 00:25:12 And I see it break down into people that are sponsoring a project. So it's kind of like more of an open sponsorship visibility kind of thing. So like a company might want their logo on a project or something like that. That's one area of experimentation. One is around licenses. I think that conversation will probably go on forever. Can you use a license to encourage someone to pay? Which is kind of interesting. I want to be sort of like, who knows? But it's very persistent, so who knows what But it's very like persistent.
Starting point is 00:25:46 So who knows what will happen in that space? And then the other one, other big area I see is like support and services of, yeah, can we guarantee some level of quality or responsiveness or have your issues prioritized or something like that? And yeah, have that kind of like be the third area of something worth paying for. But yeah, those are the areas I'm seeing a lot of experimentation in. Yeah, yeah. I think that that's a good way to kind of categorize them. I will say that I've been very, very surprised by both the success and kind of failure cases
Starting point is 00:26:23 that we've seen. And also what the reaction of older open source people has been to these experiments. It's been almost universally negative. And I have a hard time trying to figure out why they've been so negative about it. It tends to be that they are adamant that big companies not have formal relationships in these projects whether that's through sponsorship or putting their logo up or anything they want
Starting point is 00:26:52 some kind of like plausible deniability between the contributor and the company the odd thing is that almost universally these people are employed by those big companies so they they have like the most um all of the unofficial relationships and all of the kind of like background influence universally these people are employed by those big companies. So they have the most... All of the unofficial relationships and all of the background influence is really prevalent in all of these older projects and all their open source people. And they are really adamant that that not be formalized in any way,
Starting point is 00:27:19 which is suspect to me. Really suspect. Because whether it's implicit or explicit, the influence is still there either way. Right, right. And I also think like, you know, we interviewed a couple people that did open collective stuff and we interviewed Evan Yu who did Patreon, right? And what we heard from these people was the opposite of what I thought that we would hear. So you have people that are funding the project and then you have people that are funding individuals like through Patreon.
Starting point is 00:27:48 And I thought that if you had people funding individuals, there wouldn't be as much of an incentive to bring on new contributors because you're already funding this one person. And, but what we saw was that that was actually kind of the worst when you were funding the project, because then people were fighting over kind of control of the project because that's where the funding is coming in, or they're fighting over how to dole out that money and which kind of person gets it. Whereas when you fund the individual, like when you fund Evan, you on Patreon, you're not funding Vue.js, you're funding Evan. There's an expectation already from everybody that put in money that this goes to Evan. And then Evan is part of it. I think that it's just
Starting point is 00:28:22 his personality. Like he's, he wants to bring in new people and create a really big community. But also, you know, he's, he's stable enough with his relationship to that sustainability. Like the check that is feeding his family is coming directly to him. So he doesn't have to hold his project hostage. He can always do what's best for his project and bring in a lot of new
Starting point is 00:28:41 people. And like the more that I'm actually using view now for a couple of things. And, um, I think it's one of the most interesting and, and as, as sort of popular as it is right now. And as much as people are talking about it, I think it's one of the most understudied like sustainability, like in terms of sustainability, uh, open source projects out there. Um, if, if we were still doing that, the show, I would probably like dig in a lot more to that project because it's really interesting. That interview like totally blew my mind. That was actually probably one of the biggest insights I got from this entire show is the idea of do you
Starting point is 00:29:14 fund projects or do you fund people? And I think that's like one of the biggest like cultural shifts, maybe defining this, whatever this newer generation of open source is. And it's also the source of a lot of tension and difference in values, maybe in the conversations I have with people of, I guess, if that one tension is, do you support maintainers or contributors? And the other tension is, are you funding a project or are you funding the people to work on a project? And yeah, that like completely changed my view of, I'm much more in favor now of funding
Starting point is 00:29:44 people over projects based on what we've seen. Yeah. And yeah, that like completely changed my view of, I'm much more in favor now of funding people over projects based on what we've seen. Yeah, that was a really big shift. I'm curious how that might play out though, because funding a person doesn't prevent them from burning out. Like just because you give me enough money to keep doing what I'm doing
Starting point is 00:29:59 doesn't mean that I'm not going to get burned out. How do you, does it even matter, I guess? I mean, obviously it matters, but from the sense of funding or supporting, like does, does supporting somebody as an individual, does that inhibit you or does that stop you from concerning yourself? They're going to burn out or just be just like, they'll do what they want. I mean, look, I think that people burn out outside of open source. They burn out in tech in general. I think that open source, we tend to talk about it in the open source community because, one, we actually have a community of people to talk about it in.
Starting point is 00:30:40 Whereas when you are just a person at a desk in a company, you don't have a community of people to talk about the issue of burnout with. So we end up talking about it more in open source. And I think that because of that, we think that open source is causing burnout in some manner. And I don't know that it is. I think that it's really easy when you take your passion and you allow other people to add responsibilities to it and add things to it. If you don't manage that well and you don't manage your time and your mental state well, then you are likely to burn out. But I tend to think that when we see negativity in open source, what we need to talk about is why people are being negative. And what are the things that are making people more negative in this project or this community than another?
Starting point is 00:31:19 Because those are things that we can actually fix. And we need to think about how do maintainers just kind of deal with that negativity? One, like how do they make their project not such a source of or target for that negativity, but two, just how to brush it off and how to just, you know, it's okay to ban people when they're dicks, like go and just do it. Like stuff like that. But I do feel like it's one of these topics where, I mean, I burned out before I was really involved in open source, like just working in tech and being young and not having enough of a life outside of work. So yeah, I don't know if the sustainability story and the burnout story are
Starting point is 00:31:59 as connected as we tend to think that they are. I don't know. Nadia might not agree. No, I totally agree. I mean, it's like if you were getting paid for something, I mean, I think it's the same as any other job, right? Where like you might just kind of at some point be like, I want to move on from this. I forgot. That was like, I think another within like kind of the area of community dynamics. That's the other really big focus in, in sustainable conversations is just like having people feel comfortable saying no to things or closing issues. The idea of like closing issues is still like emotionally horrifying to a lot of maintainers I've learned because they're just like really worried about like, what is like the reaction going to be if I close someone's issue versus thinking about like, well, maybe if it's not
Starting point is 00:32:42 going to get worked on, it's not going to get worked on and it will make my life better just to close it out. But yeah, just sort of like that, that if it's not going to get worked on, it's not going to get worked on and it will make my life better just to close it out. But yeah, just sort of like that, that sense of like being able to like advocate for yourself and say like, I'm going to do what I'm capable of doing versus feeling like you have to bend over backwards to everyone else. And yeah, those are kind of like human problems and they, I think they get exaggerated and open source, but I don't, I, yeah, we're only human. We're going to have finite level of interest in things sometimes.
Starting point is 00:33:06 And I don't think it's realistic to assume that someone's going to want to work on something for the next like 80 years or something. So, yeah. And I think the one dynamic that will get interesting if we focus on funding people versus projects will be what happens if someone does walk away. And because it's open source, they can sort of, you know, we see this in a lot of projects now where, you know, the original author might not be the person maintaining it actively, but if that original author gets sort of all the glamour or is most closely associated with the project and they walk away and they're not actively maintaining it, but if they're able to raise a bunch of money based on the work that they did, then like, is your money going towards the person who's actually doing most of the work?
Starting point is 00:33:48 If they walk away from the project, do they shut down their Patreon? That's sort of an open question, I think, of how do you manage when someone does leave? How do you actually transition? Yeah, I mean, you can always stop funding it, right? You can discontinue. But if people don't know about it, and if that, I guess, yeah, if that original author or maintainer is not transparent about how much work
Starting point is 00:34:10 they're actually doing, then, yeah. Makes sense. I feel like in general, a topic that I'd like to see a lot more kind of conference talks about and a lot more just discussion about is how to leave,
Starting point is 00:34:22 how to walk away from something responsibly. Both like, you know, how it's, it's actually better for the project for you to be less involved most of the time. Like the more that you kind of hover around, the less that other people can take on that responsibility from you. Um, and it's, it's not good for you and it's not good for them. It's, it's actually better just have a cleaner break a lot of the time. But people feel this kind of nagging responsibility to hover around and things like that. I've been getting this a lot over the last seven or eight months since leaving the foundation. People are like,
Starting point is 00:34:55 oh, are you going to the foundation conference? Are you going to be in this meeting or that? And I'm like, no. No, absolutely not. Why am I going to be there? And just like, just being there sort of undermines the people trying to take on the work that I was doing, right? Like, it gives a channel for everybody who's dissatisfied with any decision to just go like, well, I'm going to go talk to Michael and do what he thinks. Like, nobody wants that. Like, nobody wants to, you know, and it really makes it hard for people to take over those
Starting point is 00:35:24 leadership roles and to keep the project healthy. I agree. We don't see enough conversation on that stuff. Andrei Petrov, who maintained a project called EuroLib3, has done several transitions. And he recently published a post about this. And I was like, wow, I never see content about strategically practical tips on how to hand off a project. So I was really happy to see that. At some point, the end happens and, you know, this show for one, and then, you know, projects, people's term, you know, we, you know,
Starting point is 00:35:53 the term of service, so to speak, you know, if you're involved in something, I don't think you should have to commit for life. You can commit for a term, you know, one year, six months, two years, whatever makes sense for you in your life. Yeah. You know, I think that we should all go into something knowing that like jared and i when we think about spinning up new podcasts we don't think like well these people have to commit their lives to this show like no maybe they just you know maybe that's three months they can give us or you know
Starting point is 00:36:18 whatever so you have to come in there and think about that i was thinking about that sense of dread that nadia was mentioning with maintainers and the closing of the issue. And then the analog to the podcasters and the ending of a show. You know, what will people think with this show? You know, that's why so many of them fade out slowly, quietly into the night because we refuse to admit. It's too difficult to like actually end it. To actually end it well. Yeah.
Starting point is 00:36:42 Well, let's Seinfeld this then. I mean, I think, you know, people ask us, you know Seinfeld this then I mean I think you know people ask us you know you know how did the show do I think this show was really successful you know I think the show did really well for uh not being in our main feed it it brought its own audience you know and over time you know it did really well and so I think that's kind of how we're ending it is not so much I also say that we're not ending it. Sure, this is a finale episode to sort of give a nice end cap to the series. So when you go to changehall.com slash RFC or to the feed in any sort of podcast app, that you see a welcome message saying, hey,
Starting point is 00:37:17 we're gracefully closing down what we have here and the conversation is going to continue. And so maybe this is a good opportunity to share where those conversations are happening and maybe to set some expectations that while this may be a finale to RFC, the conversation does continue on our main show, The Change Log, so you can go to changelog.com slash podcast to pick that up or just search in any podcast app
Starting point is 00:37:40 for The Change Log and you'll find it. We have those conversations on that show too. That's where this original conversation with nadia happened so this was a focused channel for exploring different perspectives and open source sustainability so it doesn't mean that it's ending but maybe somebody else hit the floor where are where else is this conversation happening aside from where this podcast was or the change? Where else are these conversations taking place? So, I mean, we should plug the Sustain OSS conference, right? Like the Open Collective folks put that on together.
Starting point is 00:38:15 And the last one was like one of the best events that I've been to in terms of, I mean, it was like an eight hour version of RFC with a lot of people in the room that you would want to have as guests. It was a really, really good group of people and we got to talk about a lot of really, really good stuff. My worry with it was always that it was going to be too prescriptive, but it really wasn't.
Starting point is 00:38:38 It was about everybody talking about the things that have worked for them and why. That's a way to learn and to create a lot of new leaders in open source. Yep, definitely. Sustain OSS GitHub also does an event series called Maintainerati, which is maintainers getting together to talk about sort of their shared challenges and things that they're facing. So that's another good channel if you're a maintainer. Also, Nadia's Medium High highlights is another place that this is.
Starting point is 00:39:07 Plus some weird stuff thrown in there, but yeah. Yeah. Yeah. And I guess me and me and Nadia might come back on the change log to interview people from time to time. So there's a, there's a couple people that, that we didn't get to that I would like to have on.
Starting point is 00:39:20 I think we, I, I, if we don't at some point interview Sean Larkin, I think I'll be upset. Well, he got interviewed on ChangeLog, right? Right, but that was a couple of years ago now, and he's definitely...
Starting point is 00:39:32 Things have changed. We did talk about, I think they had just launched their open collective, and it was getting steam, but it's the kind of, I mean, Webpack is a standout project in many ways, and different than other projects in many ways as well. And perhaps exemplary in certain ways and maybe, in my opinion, in certain ways
Starting point is 00:39:50 it misleads other projects into thinking that they can be just like Webpack. But point being is there's tons to talk about there and Sean's a great guest. And so absolutely having him back and having you two interview him on the changelog would be awesome. We don't just do, we have several guests back several times.
Starting point is 00:40:06 I think Mike Perrin was the first four-time guest. Yep. But we've had guests back, and it's great. We'll talk to them a year later, we'll catch back up, we'll see them on the next release or the next major release or something that's pinnacle in the project's change, whether it's new maintainers or new direction or a conference finally or something.
Starting point is 00:40:24 Who knows? But we welcome the revisits. You know, those are, those are actually sometimes a lot more fun. Like we just, this Friday, we're going to release a show with David Heinemeyer Hansen on stimulus. And we've talked to him before about 10 plus years of rails that it mean we couldn't have him back on. So the second time around, I know I was a bit more comfortable because I felt like David's a buddy now versus like, Ooh, DHH. Anyway,
Starting point is 00:40:53 let's stand by saying thanks. I mean, I know personally I'm, I've personally benefited from, you know, knowing both of you and then playing, you know, the behind the scenes role i personally
Starting point is 00:41:05 have in this show's creation and execution and production so it's been a lot of fun to to coordinate things with you all but at the same time take a back seat to the content and you two totally drove this thing and michael i know you'll compliment nadia but uh and you'll back me up at least on this your show show notes, prior show notes are amazing. They should be, they should be published on their own. Although I know they're not exactly public kind of stuff, not that they're bad or good, just it's not a cohesive end to end document. It's, it's just, you know, for people like us, it really makes a lot of sense. So those are really appreciated. So I learned a lot of stuff from both of you, but all that to say,
Starting point is 00:41:45 thank you so much for, you know, working with us and caring about a community so much to put your time and effort into it. And then obviously to come back on as a finale to, to give a nice ending to a show like this. So thank you very much. Thanks.
Starting point is 00:41:59 I feel really grateful also. So thanks to, to all of you for, I mean, yeah, having a space to just talk things out with like i feel like from the first conversation with michael we just really hit it off and had just enough shared and different views that um just having a dedicated time and space to talk
Starting point is 00:42:17 about this stuff just helped us go a lot deeper and um yeah solidify our theories um and just like i mean i think i told you guys this like the i think changelog was the first podcast interview i ever did um i also never listened to podcasts ever and now coming out of out of rfc not only did i actually listen to a couple of rfc episodes myself um but i'm like actually really into podcasts so the experience of even like recording a podcast uh was just a really great meta experience too of being like even like recording a podcast, uh, was just a really great meta experience too, of, of being like, wow, this is a really great format for just hearing people's stories, exploring, yeah. Exploring with someone else. So
Starting point is 00:42:53 yeah, you're totally converted me to podcast, which is pretty great. That's awesome. I would just echo what everybody's saying. So I will say, no, nothing for me. Thanks for everybody. This was an awesome show. And I'm looking forward to these kinds of conversations continuing on the changelog. Yeah, this is not the end. This is just the beginning of something else.
Starting point is 00:43:15 And to the listeners out there who have listened to this since the beginning, thank you so much for your kind thoughts and your time and your attention means the world to us. So we really thank you for that. And go maintainers. Thank you. All right. Thank you for tuning in to this special episode of the changelog and the finale of Request for Commits.
Starting point is 00:43:39 We love that show. It was so much fun work with Nadia and Michael over the years to produce that show. And it was a blast. And just like with Nadia and Michael and this show, Request for Commits, we love to entertain some really awesome ideas. So if you've just started a podcast or you want to start a really awesome podcast and you're truly committed to working with us to create some really awesome content, get in touch. We'd love to hear your idea. Email us at editors at really awesome content. Get in touch. We'd love to hear your idea. Email us at editors at changelog.com.
Starting point is 00:44:11 Reach out, say hello. Thank you to our sponsors, Rollbar and DigitalOcean. And of course, bandwidth for Changelog is provided by Fastly. Learn more at fastly.com. We move fast and fix things because of Rollbar. Check them out at rollly.com. We move fast and fix things because of Rollbar. Check them out at Rollbar.com. And ChangeLog.com is hosted on Linode cloud servers. Head to Linode.com slash ChangeLog. Check them out.
Starting point is 00:44:34 Support this show. This show is hosted by myself, Adam Stachowiak, and Jared Santo. Our music is produced by Breakmaster Cylinder. And you can find more shows just like this at changelog.com or on Overcast or Apple Podcasts or wherever you get your podcasts. Go there, search for The Change Log and subscribe. That's it. It's done. We'll see you next week. Thank you.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.