The Changelog: Software Development, Open Source - Returning to GitHub to lead Sponsors (Interview)

Episode Date: December 2, 2021

Today we're joined by Jessica Lord, talking about the origins of Electron and her boomerang back to GitHub to lead GitHub Sponsors. We cover the early days of Electron before Electron was Electron, ho...w she advocated to turn it into a product and make it a framework, how it's used today, why she boomeranged back to GitHub to lead Sponsors, what's next in funding open source creators, and we attempt to answer the question "what happens to open source once it's funded?"

Transcript
Discussion (0)
Starting point is 00:00:00 All right, welcome back. This is the Change Law. We feature the hackers, the leaders, and the innovators of the software world. On today's show, we're joined by Jessica Lord, talking about the origins of Electron and her boomerang back to GitHub to lead GitHub sponsors. We cover the early days of Electron before Electron was Electron, how Jessica advocated a trend to a product and make it a framework, how it's used today, why she boomeranged back to GitHub to lead sponsors,
Starting point is 00:00:30 what's next in funding open source creators, and we attempt to answer the question, what happens to open source once it's funded? Big thanks to our partners, Linode, Fastly, and LaunchDarkly. We love Linode. They keep it fast and they keep it simple. Check them out and get $100,000 credit at leno.com. Our bandwidth is provided by Fastly. Learn more at fastly.com. And get your feature flags, Powered by LaunchDarkly.
Starting point is 00:00:54 Get a demo at launchdarkly.com. This episode is brought to you by Influx Data, the makers of InfluxDB, a time series platform for building and operating time series applications. and monitoring software. It's purpose-built to handle massive volumes and countless sources of timestamped data produced by sensors, applications, and infrastructure. Learn about the wide range of use cases of InfluxDB at influxdata.com slash solutions, network monitoring, IoT monitoring, infrastructure and application monitoring. To get started, head to influxdata.com slash changelog and click get InfluxDB. Again, that's influxdata.com slash changelog and click Get InfluxDB.
Starting point is 00:01:45 Again, that's influxdata.com slash changelog. so Jessica I've been paying attention obviously to what happens in the world of open source what happens at github and I saw recently that you went back you boomeranged you went back to github for good reason github sponsors has a new person leading the charge and that's you. And so I immediately DM'd you and said, hey, we have to talk when it's good timing. And well, I guess today is that good timing. So welcome back to GitHub and welcome to the first time here on the changelog. So welcome. Thank you. It's great to be here. Do you listen to the show? have you been a listener for long i have listened to i do one off episodes when i see them on twitter i'm podcast wise i'm strictly a tutor history
Starting point is 00:02:53 we're not offended by any means don't worry crime hey that's a big category oh true crime yeah i know a lot of people into true crime and so that that's funny. A small tangent to the beginning of the show. My wife was hanging out with friends one day and she says, like, what does your husband do? Because everyone's telling what their husband does. And my wife is like, well, my husband does a nerdy podcast. And so this one girl was like, oh, that's so cool. She thought she said she does a dirty podcast. Oh.
Starting point is 00:03:27 So it tells you what that one was thinking about. And it tells you just generally. So as you may know, I do not do a dirty podcast. I do a nerdy podcast with Jared. She must have been so upset when she found out. Well, she was asking more questions. She was like, hey, you know, tell me about this and that. And she's like, I think you misheard me.
Starting point is 00:03:48 I said nerdy, not dirty. And so everyone laughed. That's the long story short. So true crime and dirty podcast apparently are pretty cool. We're in the wrong business, Jared. On a parallel timeline, Adam, maybe you could have done a dirty podcast. Who knows? Hey, you know, there might be another Adam out there doing dirty podcast.
Starting point is 00:04:11 You just never know meanwhile we're here to nerd out with jessica about github sponsors and such things first of all tell us that boomerang story how did that all play out oh yeah so i was originally at github way back when i originally joined in 2013 as a software engineer, and I was there for three and a half years. Left sort of just like was still early in software engineering, wanted to see what else was out there. And so then worked as an engineer for a bit more at a couple other places. I wrote Go for a bit more at a couple other places. I wrote Go for a bit. And then I joined another company, a company called Glitch. And I was there
Starting point is 00:04:54 for two years and ultimately was like engineering director there, sort of also doing product and everything was sort of under one umbrella there. But I have tried to stay as much as I can in this space of open source and web friendliness and web approachability. And so when I thought about the short list of places where you can do that. I knew that GitHub would always be on that list. And I still have some really, really great friends at GitHub. And so I talked to them and I have some great friends that were not previously at GitHub, but are at GitHub now and just got to talking and seeing about what was going on there, what was available. And that's how I found out there was this opportunity on the sponsors team, which was just really perfect for me and what I was looking for
Starting point is 00:05:51 at that time. And I was specifically looking to focus on product full time because I'd been sort of splitting my time at my previous job doing, you know, leading Inge and working on product. And so I wanted specifically to work on product full time so I could really nerd out and feel like I was doing as good of a job as I could do about changing an experience and an ecosystem, hopefully for the better. Yeah. When you say on product, when you define that between engineering and on product, how does that play out to be on product to like focus on product? Like, what do you do to do that? So I, I focus on, I guess one of the things they say about product
Starting point is 00:06:38 is building the right thing in the right way. And that's something I've thought about over the course of now being primarily in tech, I guess, since like 2012, is that it doesn't matter how clever your code is, or how cool the thing you built is, if people don't know how to use it, if they don't know it exists, and if it doesn't, you know, suit them and do the things that they need, then it won't go anywhere, no matter how cool it is, how much time you spent on it. And so I feel like I saw over the years, just how important product work is on getting something out in front of people. And the first time I really sort of dipped my toes in that was the last thing I worked on at GitHub before I originally left was Electron and starting that team. And it was very, it was kind of a rogue mission at the time.
Starting point is 00:07:34 And I was wearing a lot of hats and my title was still software engineer. But some of the work I was doing on top of software engineering was essentially product work. And I felt like that work was really critical for getting Electron off the ground and building up a community around it. And so it's that kind of thinking and the importance of that work that has stayed with me and has been something I've wanted to get enough time to focus on full time. Gotcha. Did you think you learned by doing when it comes to product management or product leading? Did you read any books in particular? I know when I crossed over from primarily a front-ender,
Starting point is 00:08:14 designer, user experience person into product management, I think it's a nice parallel transition for anybody, but it's distinctly different than what you did before. So much so that you have to understand organization, process, hierarchy. There's a lot of things that feed into that. I'm curious like what you did aside from maybe learn by doing to prepare for that role. There was definitely some learn by doing, but I did read a lot. I read a product management book like twice over and tried a lot of different ways and talked to friends who were product managers and that sort of thing. And I think so way, way back in my career, I was an urban designer. And I think that it's very related in that my brain thinks in a systems way. And
Starting point is 00:09:08 I've always thought about how users experience a system. And so I think my head was kind of always able to work in that way or already thinking that way. But then going through the motions of doing product management and practice and reading the book and learning sort of the more day-to-day terminology and practices and deliverables and things like that came through doing the work and reading books. For me, it was like Andy Chen's Running Lean, I believe, is what it was called. I may have read. And a couple others that were on like resilient management from laura hogan of course and yeah a couple of things around that front that weren't necessarily like products some leading but also some product because it had been the first time i'd been back into a leader-ish role you know and so there's a there's a there's a
Starting point is 00:09:58 little bit of a step and you're helping others do their thing and helping them exceed and excel not just yourself you know doing what you do every single day showing up and doing your best you know it's a different responsibility that comes into play whether it's self-elected or not you know it's it just the responsibility is there yeah interesting so back in the day then i would say you were fighting for electron from what i understand so how did that play out then how did did, what was the early days of Electron? There was the term nucleus in there. It's a term, obviously, atoms around now. Help us understand, like, what was then, what was happening then, and then how that shook out in terms of you helping to lead.
Starting point is 00:10:35 Yeah. So way back when, I guess it was 2016. Could be off by one year. But at that point, Adam was out. It was launched. It had been in development at GitHub for a couple of years at that point. And the core library that was built in order to build Atom was called Atom Shell. And I had been at GitHub for three years or so, almost at that point. I had done a lot of work on.com and various other micro sites at GitHub for three years or so, almost at that point. I had done a lot of work on.com and various other like microsites at GitHub. And I've always written JavaScript. I've been really involved with Node and love JavaScript. And that was not really what I was doing at GitHub. I was doing more
Starting point is 00:11:17 front-end stuff and then a bunch of Node and JavaScript and my like open source side projects. And so moving on to the Atom team was really my best shot at writing more JavaScript at work. So I moved on to that team. But as I onboarded, I became more aware of how Atom was working and what enabled it to do what it did. And that's when I realized that I felt like Atom Shell was really a game changer for the whole community of developers, for native app developers and web developers.
Starting point is 00:11:53 And so I just sort of became a pest about it. Whenever we had our mini summits and team meetings, I'd bring up, well, this needs to happen for Adam Shell and we should do this. And I persisted. And then eventually, I got the go ahead to spend my full time working on it, because I'd sort of presented what I thought should be a roadmap for it and what needed to be done. And so it started from that in the little roadmap that I'd written. And then eventually I got like one more person to scoot over to work on it with me. And then we hired someone and we were a little team of four for a while getting Electron to its 1.0. And so we, yeah, we were this little offshoot of the Atom team, which was an offshoot of like the desktop team, which was an offshoot of the desktop team, which was an offshoot of.com.
Starting point is 00:12:48 And we were lucky in that way because we had the distance to kind of do what we wanted to do. What was it in Atom Shell that made you believe so strongly? What technologically, what future did you see for developers that made you think, okay, Adam's Shell should be Electron. I'm sure at some point there was a name announced, or maybe you named it, I don't know. There was a roadmap or whatever. The team named it, yeah. Give us more of the details there. What did you see foresight-wise to put together a roadmap? Obviously, you care deeply about JavaScript. You want to get back into writing that. But like what specifically around the tech got you excited about what it provided to add in the editor? for, right? It's the ability to use web technology to build desktop apps that are cross-platform,
Starting point is 00:13:45 but also specifically, you know, joining that team, I learned the backstory of how they even arrived at the point of writing that library because there was, oh my gosh, I'm blanking on the name, but it was a library that Spotify was using at the time, I think, that was like mostly Chromium and like pretty bulky. And then there was NWJS at the time. And so it was this sort of Goldilocks situation of none of them did, they were in the space and they were getting close, but none of them did exactly the thing
Starting point is 00:14:21 that they needed to do in the way that, you know, Adam needed it done and so that was the impetus for building adam shell and so sort of learning more about that history learning more about that space and what was lacking in that space and and the gap that adam shell filled i just really felt like this is like this is not just a dependency. We just leave in, you know, in a, in a stack of a hundred repos that it should really be its own thing and get, um, and get a team behind it. Was it hard to convince people of that? Initially it, I mean, it was, there was like, I mean, well, so Adam had been
Starting point is 00:15:01 the vision, you know, for so long at that time. And so people didn't necessarily want to take focus off of that. But in the grand scheme of things, no. I mean, maybe I'm pestered enough, but I can't. It's interesting thinking about that desire to focus on Adam, given the eventual acquisition of Microsoft and then obviously the rise of VS Code. The importance of what an editor, a strong editor would be for a developer
Starting point is 00:15:34 in the hands of a GitHub platform, for example. So that's really interesting to think about. It wasn't Atom in the end, but it was VS Code eventually, I think that just played out that way. That's pretty interesting to think about. I just sort of had that thought while you were talking there. Built on Electron. Yeah.
Starting point is 00:15:51 Yeah, that's true too. That's interesting too, even like the layers there. Something you had said in a previous call we had prepping for this, and correct me if I'm wrong, I put it in quotes because I thought this was a quote. Someone had said in the process of you moving into this role, road mapping and getting sort of this ability to do full time on what was Electron or what became Electron, I have in quotes, there should be an Electron in it. You said no. What's the backstory there? Yeah. So what was really important to me when starting out the Electron
Starting point is 00:16:27 project was that at that time, it was still really early, right? This was many years ago now. And so really the only people that knew about it, like Slack was looking at it at the time. And obviously Microsoft was looking at it for VS Code. And so, but they were already in that headspace. They were already trying to build a cross-platform desktop app in a better way. And so you had to already have had that problem and then gone digging through the Atom org to be like, well, what are they using? How does it work? You know?
Starting point is 00:17:00 And so I felt like one of the first things I needed to do was tell everyone else about Electron and explain it to people because it's not straightforward, right? It was, what's it mean that Node and Chrome are in a single runtime? Why does that matter to me? Why does that matter to me as Why does that matter to me as, you know, a front end web developer? And so I thought a lot about how I explained Electron and how I had people on board into Electron. And, um, and so there's a, you know, there's a lot of rails at GitHub and rails and like in other frameworks, there's an init. And I felt like while inits are great for certain things, and it's also, you know, fill up your, your directory with folders and files that you don't end up using and you don't even know what they're for. And I felt like it was so important to make Electron as clear as possible. And so, and especially for Electron, you can build anything with Electron, right?
Starting point is 00:18:15 You can build a menu bar app that just tells you the time or the weather, or you can build Slack, right? There's a huge gulf between those two. And so I felt like, what kind of a knit is going, you know, like, what are we going to recommend to people when they can do any of those things? And we're going to end up giving people a bad experience. And I felt like there's certain things that need to be left to user land, right? So there's so many different ways you can write an Electron app with all of your favorite JavaScript frameworks. And it would be really hard and a lot of time for us
Starting point is 00:18:52 internally to maintain. Because I also like, this was kicking off Electron. I was sort of resource conscious of like, what can we afford to maintain ourselves while we're sort of proving this out and it's not going to bring us a lot of overhead. And I felt like the return on creating an Electron init wasn't there. Like it would just be massive for us to maintain, especially if we wanted to give people options of frameworks and types of Electron apps to build. And so instead of going that route, I went for the Electron Quick Start app, which just gives you a bare bones electron app that opens up the console or the inspector and has one page with some text on it so that you can very quickly see what electron's doing. It's sort of, you know, show exposing its skeleton, but also showing you the face and you can just start building from there. So it's more of a boilerplate than I guess like a scaffolding. What would you say if you went back and thought about it? Surely there's no univariant things in life.
Starting point is 00:20:07 There's multivariates that affect things. But what would you attribute to Electron's success? Because it was massively successful. Maybe not immediately, but like you said, early on, large entities were trying to use it. And I mean, it really blew up. Even to this day, here we are. How many years later? Yeah. Brand new apps. We're at an Electron every single day. What do you think caused that success?
Starting point is 00:20:29 I mean, I think that there was a need for this. And I mean, in the way that there's always a need to simplify your tasks, right? Engineers always want to simplify things, have less to maintain. And, you know, Electron lets you do more with fewer people with fewer code bases. And I think it empowers people too. I think, you know, web developers and designers who maybe didn't think this was within their reach, all of a sudden they have, you know, a new creative outlet. So I think for more experienced teams, it reduces the work and streamlines things. And then I think for more people, it's a creative outlet and empowers them to make more.
Starting point is 00:21:18 In particular, recently I had a conversation with Simon Wilson, who is the steward of many open source projects, but one in particular is Datasette. D-A-T-A-S-E-T-T-E, as in like cassette, but Datasette. The Python. Yeah. And Simon, he's like, you know what? I'm having problems getting adoption of this idea.
Starting point is 00:21:43 And I think the reason why is because they've got to go do all these Python things to get that to dataset. They've got to do so many things that require you to be a software developer to some degree on the command line and like dev environments and just to some degree, some minutiae stuff that not everybody's willing to put the work in that they can get the benefit of dataset. I'm not sure what the state of it is now. This is a couple months back I talked to him, but over the weekend he built an Electron app that was the app for Dataset. And so if it weren't for what is Electron today and the work you've done and this advocacy for all the things we know about, really, he would have been, you know, spinning his wheels how to create a native app for macOS or for Windows and other platforms. You know, he was able to leverage
Starting point is 00:22:31 his existing known abilities in web or layer on some new ones because he's primarily in Python. Not so much not aware of like building web apps, but just less fluent in them on the daily. I think that's super awesome. Like where you can give that kind of power to somebody in a weekend who wouldn't otherwise be like,
Starting point is 00:22:49 I'm never going to write a windows app and a macOS app and this app and whatever it just take, there's just too much to learn that they can now just do electron and deliver a data set up to, to, to gain adoption in such a critical space, which is open source. That's the whole point,
Starting point is 00:23:04 right? If you're fledgling, you're seeking adoption in open source, you've got a great idea. You just haven't been able to put it in somebody's hands. And that's the ability to put it in their hands. It's like, here's the thing. It's an app rather than Python scripts and installs and Python 3 and pip and all these fun things,
Starting point is 00:23:20 which a developer knows how to do, but not everybody who can use Dataset will know how to do. Yeah. Yes. And I mean, I really nerded out on how to make electron as comprehensible as possible, which felt like a tricky thing to do since it wasn't entirely new concept too. And I, I mean,
Starting point is 00:23:44 I standardized our docs and how we wrote our docs and how there was a single source of truth for docs. And there's another app I built, the Electron API demos app that is meant to just be taken apart. And I thought about folder structure. I drew diagrams of how, you know, each file was called and how it got kicked off and, and, and tried to challenge myself really. And like, how can I just keep explaining this better? So it's been a long time since you worked on it, but it's still very successful, very popular. At the same time, Electron has so many haters and complainers about the way it works and what it does. Do those comments, which are still out there,
Starting point is 00:24:31 I just recently kind of poked the hive and got stung just by putting out a tweet about the cognitive dissonance between people that complain about Electron, but then also love apps that are built with Electron. And yes, I realized there was not much nuance in that tweet. And you can definitely have multiple opinions. And sometimes we use things despite their underpinnings, whatever. But it was just amazing how many people reacted to that. And so there's just like strong feelings about this thing. First of all, why do you think that is? And secondly, how do you feel or what do you think when you see those criticisms? I mean, when I, when the first criticism started coming in, I was like, we've made it.
Starting point is 00:25:13 There you go. We have haters. But I mean, their criticisms are legit, right? Like, it'd be great if electron apps were smaller. Wish that were possible you know um but to me i have felt like i've always felt like electron same as any other software really is a stepping stone right and that's the thing i don't you know where it's like you are completely right to criticize electron and say the things that you wish were better about Electron. But at the end of the day, it is a stepping stone and there's going to be something else.
Starting point is 00:25:53 Electron is the thing in between now and the next thing. And so, I mean, I don't want people to come at me on Twitter. They're going to. It happens. Let me retort to that then. Let me retort to that because we just had 1Password on JS Party. We rebroadcasted on the changelog because it was just that popular. So a lot of great opinions shared there.
Starting point is 00:26:18 Two of the team members from 1Password sharing why they believe in the web stack. I would say that 1Password does not believe that Electron is a stepping stone. You know, they think it's their future. Well, yeah, but I mean, besides like banks in America, who's banking on using any software for 20 years? Like how do you define future? Yeah, on a time scale, all this stuff is going away.
Starting point is 00:26:45 So is there something being worked? Do you know something we don't know? Is there an Electron killer? Define future. Yeah. On a time scale, all this stuff is going away. Right. There's a shelf life for everything. So is there something being worked? Do you know something we don't know? Is there an electron killer being worked on right now in a private GitHub repo or even a public one? No, not that I know of. Okay. I promise. I don't know of anything. But that's just been my, that's what keeps me from getting too worried about things.
Starting point is 00:27:03 Right. Is I just think that this is the stepping stone, you know? And I mean, I think a similar thing happened with jQuery, right? And like, you know, people got upset that people were using all of jQuery for, you know, one method and things like that. And jQuery had its time and place. And so, and maybe, and maybe people feel like it was for too long or it was for forever. Um, but yeah, it's like, how long is like, how, like how, how long is a company in expecting to not rewrite their software for? I mean, I don't have the answer to that.
Starting point is 00:27:51 I think successful companies are constantly rewriting their software. They're always reinventing themselves. Sometimes you're just refactoring, but sometimes you're replacing whole subsets. Other times you realize this foundation is not sound anymore. Here's a better one. I think when Adam says they say that's their future, it's definitely their future to today. Right. Now, do I think that one
Starting point is 00:28:08 passenger will be on Electron for five years? Probably. Ten years? Doubt it, but maybe. That's what's weird. It's like there's not really, we do see things pop up
Starting point is 00:28:17 like here's an Electron-esque thing that solves the memory use or solves X, Y, or Z bundle size. But in terms of adoption, none of those things are really being adopted yet so i don't know how long it's going to last yeah and i do i mean i i do get their thinking too of why you would want to bet on electron because it's betting on the web which is
Starting point is 00:28:39 a good bet and so hopefully it means that when the next thing comes along you know it's maybe easy to move to i don't not easy easy but it's a good stepping stone once a stepping stone is is easy to get to that's the whole reason it's a stepping stone i think when i had to frame clearly why i said they think it's their futures because they're not intending to like move to something they don't have their next stepping stone insight right based upon current conversation of course five ten years from now probably maybe not who knows but they're not seeing it as a a beta stepping stone or we're going to try this and maybe it'll work it's like okay this is the way right now well in terms of electron they're kind of late adopters right i mean
Starting point is 00:29:25 yeah the reason why their adoption made such a big splash is because one password is historically a very much native app to mac os which moved to you know android and and web and all these things and it was kind of like a reaction to like moving away from mac os apps to electron which is one of the reasons why it made such a big splash, positive or negative. But in terms of Electron, I mean, it's been around now. It's stable. We first did a show 2017.
Starting point is 00:29:52 Jessica, when did you, when did this whole thing get started? Yeah, I think 2015 might've been first commit to Electron because I mean, it existed, you know, before anyone knew about it, before any of like that, before any of the Adam code, you know, was public or launched. Right. So. Yeah. Well, we first did a show on it in 2017 with Zeke Siciliano, surely a coworker of yours. And in fact, I happened to find he, he quoted you on that episode of the changelog.'s 2.16. So now that we're quoting you back to yourself, here's one. Zeke says, actually, my coworker, Jessica L.
Starting point is 00:30:29 See, he kind of anonymized you. I'm assuming that was you. Describe this as, this is the promised land. Was that one of your early selling, your taglines? I like that. This is the promised land. Do you remember saying that? I don't remember saying that.
Starting point is 00:30:47 I feel like I would say it was a game changer that's like what i felt like i kept saying at that time and maybe you had multiple things you were saying or maybe editorialized yeah well in true pm fashion though you know that's what you do right you you lead and you inspire right this is the promised land this is the game changer and you want the people working with you to believe in what you believe in clearly you stepped up in those ways to get back into your javascript roots to lead in those ways and that's what a true pm does is is they lead and inspire and you you did just that yes hopefully well it has to feel good regardless of the haters and the complaints like you said there are legitimate criticisms of electron but just the impact that the program the project has had and how many cool apps are built with electron and how many things have been
Starting point is 00:31:37 enabled that wouldn't exist otherwise there's this false dichotomy sometimes it's false between developer experience and user experience. Sometimes it is related, but oftentimes it's not because the developer experience actually is required sometimes to create the user experience. And so you're not sacrificing user experience because there wouldn't be one. A lot of Electron apps, that app would not exist
Starting point is 00:32:01 if Electron wasn't there. Because like Adam said, the skills aren't there, the time isn't there, I cannot build a cross-platform thing, I don't have Windows skills, etc. It has to be pretty awesome having built something that so many people benefit from. It really blows my mind, and I still find out apps I didn't know were built on Electron were built on Electron. And I'm like, wow, wow. This episode is brought to you by LaunchDarkly. Fundamentally change how you deliver software, innovate faster, deploy
Starting point is 00:33:05 fearlessly, and take control of your software so you can ship value to customers faster and get feedback sooner. LaunchDarkly is built for developers but empowers the entire organization. Get started for free and get a demo at LaunchDarkly.com. Again, LaunchDarkly.com. so as we said Jessica you boomeranged. You went back to GitHub. Talked deeply about that.
Starting point is 00:33:50 And now focusing on GitHub sponsors. I'm curious, having boomeranged and considering how you can have impact and considering the deep love you have for Electron, why didn't you go back to the Electron team? Why did you dovetail and choose sponsors as your next big thing um well i i mean electron is just one of many things i love and i also love open source and i i care deeply it's almost like what's a more pressing issue right like when i was first working on electron it felt like a very pressing issue and then i sort sort of feel like I'm Mary Poppins out of there of like, okay, like I've got Electron to the point where it's okay and I feel good And a place that I feel like is a pressing issue that needs attention is open source sustainability.
Starting point is 00:34:52 And so to me, it was just a very bright beacon of like, this is absolutely something I want to try and contribute to. And you mentioned your background in urban planning, which is an interesting crossover with Devin Zugal, whom we had on the show November 2019, talking about the future of GitHub sponsors. I guess this is the future of GitHub sponsors. Back to the future.
Starting point is 00:35:19 Back to the future. There you go, Jared. Thank you for getting my back there. Yeah, sponsors is about two and a half years old now. Yeah. But you got that crossover of urban planning. You mentioned just the, I don't know if that's worth mentioning deeply, but like, I think it's interesting how both of you come from this background that wasn't necessarily, you're obviously a software engineer and have been, but you originated in this space.
Starting point is 00:35:47 And I'm just, that's just interesting that the both of you have that history. Yeah, was that a prereq on the job description? I know, it still seems like a strange coincidence, but also it seems very, it makes a lot of sense. Like, I mean, we're talking um i mean we're talking about communities we're talking about infrastructure we're talking about how ideas spread yeah yeah and you know one of the products i i worked on as an urban designer for the city of boston was like i was a part of this small team
Starting point is 00:36:20 in charge of figuring out how we were going to turn South Boston into an innovation district because the mayor wanted that. And some of the things, it's just completely the same. Some of the things we talked about, about how to build a place where ideas can spread and that people feel welcome. And it's a place where different sizes of companies and ideas and things can fit. And there's just so much overlap in this now and thinking about the same kind of thing of how do ideas spread? How do people work together? How do you onboard someone into a project and a community? So there's just massive overlap.
Starting point is 00:37:08 Was that project a success? The South Boston Innovation idea the mayor had? Did you see the fruition? What was the outcome there? I mean, it is a real thing. I think it's done well. I meet people who are like, oh, yeah, I know about the Innovation District. And so, yeah, I made that PowerPoint.
Starting point is 00:37:29 Cool. So now GitHub sponsors, we're two years in-ish. I mean, we know a lot of people who use GitHub sponsors. I know one in particular I want to call out that I pay attention to on YouTube, Jeff Geerling, who we hope to have on a future episode of The Change Law talking about maybe Raspberry Pis and fun Linux hacking and stuff like that. But he's somebody who's on YouTube talking about the edge
Starting point is 00:38:00 cases of Raspberry Pi. He's someone who I would consider more YouTuber than open sourcer, but he does give so much back in open source. Like if he does a, um, like a test suite for how fast the RAID may perform on Raspberry Pi or how fast the SATA, you know, interface works, et cetera, versus SD, you know, all those kinds of things. He open sources those things. And I know that I see him on Twitter all the time, screenshotting people saying thank you or whatever, and then giving to his GitHub sponsors. So I see the, I see the impact there, but beyond that, Jared and I don't have a GitHub sponsors for our org, which is a for-profit business. It feels kind of weird to do that. You know, this is a business that we run here. So it doesn't feel like that makes sense.
Starting point is 00:38:50 While we do also have open source too, but you know, I'm not sure how that fits in for us. So we are not players in the GitHub sponsors game, so to speak. So we're more of observers. So take us deep into this world. What's happening? What did Devin put down? What did that team put down that you've not picked up? Where are things at currently? And help us shape out where the future might be. to work on open source full time, which was really the vision and still is the vision that we're creating a new economy where open source can be a viable career to people. And so that's what exists and it's working well for lots of people. Now we are continuously developing features to help maintainers manage their projects better, communicate with their sponsors more, understand who their sponsors are. But there's also a big piece to unlock next, which is around sponsorships from companies and corporations. Because individual-to-individual donations are great, but really when we're talking about the long-term sustainability of open source, we have to talk about companies giving back to open source,
Starting point is 00:40:17 companies that are making lots of money. Yeah. And so we are working on building that infrastructure right now. And that is really important for me as the next phase for us, for sponsors. And so Devin and the team kicked that off into beta. And so that program, Sponsors for Companies, has been in beta now, and we are working on getting it out to everyone. So organizations that have some relationships with GitHub already, some of that trust factor in place can give a large amount via invoice, things like that.
Starting point is 00:40:54 I read the docs. I'm really speaking from the docs standpoint that you have for that. Yeah, exactly. And so for large companies that have more process around budget and for who it would be a lot easier to just say, we want to commit this amount of money, we want to get that approved internally once and just be invoiced once, the sponsors for companies program is for them because it's a higher barrier for them to give back to open source if they're going to have to go to whatever team approves it, if they're going to have to do that for every single sponsorship that they want to do. And this way, it sort of
Starting point is 00:41:36 works as an open tab almost as they make their commitment to open source, they get invoiced for it, and then they can work from that. And it's much easier for them. And the easier it is for them, the more it's going to benefit maintainers. And it says they get access to some sort of dashboard with deeper insights, essentially, which is unclear from the outset, since I'm not that large organization giving this large amount of money. So I can only presume what this dashboard that measures open source contributions and activity across the public projects on GitHub.com that they're interested in, how that works out. That's quoted from the docs. What else, I suppose?
Starting point is 00:42:17 Does this kind of go into like a bank of trust, so to speak, a GitHub bank of trust kind of thing? Is it like in an escrow or some sort, and they can just like dole it out? Like, since they want this one invoice, is that what it works out to be? I mean, the point really is to get large organizations who have a great benefit from open source. It's really a distribution mechanism to give them a way to give back, which traditionally has been fairly challenging, right? How can I, as an organization who probably desires, if not at the corporate level, at least at the individual level to give back to open source, how do we give them an easy button to push basically?
Starting point is 00:42:54 And this is step one of making sure to this easy button to push. Yes. I'm trying to make that easy button for them. And there's, and there's a couple different sides of it. One being just the logistics of an invoice is better in these situations and that kind of thing. So, okay, we can make an invoice. But then a lot of it is cultural too, because it feels like the beginning of a sea change because we have companies coming to us and saying we want to give back. And part of the sponsors for companies program also involves like a bit of sort of white glove treatment of, OK, let's talk about it and we will help you.
Starting point is 00:43:38 We can talk about different ways to run your internal open source programs and giving back because everyone's sort of making it up the best they can right now, because there's not a lot of prior art, you know, for how to give back as a company. Sentry just did a really great blog post a couple of weeks ago ago and they really detailed exactly how they thought through what to give back to open source and how not only like how much to give back to open source but exactly which ways to funnel it and so it's it's things like that that are we're starting to see just come out now where companies are really thinking about this and and sharing how they're thinking about it. Yeah. Shout out to Chad Whitaker, a friend from the past. Missed Chad so much. I can't wait to see him again or say hello again. And I'm so glad he's at Sentry. We are big fans of Sentry. Sentry
Starting point is 00:44:36 is actually one of our partners and sponsors. And we actually use Sentry every day. And we love the emails we get once a week telling us how little errors or how many errors we get. How few errors. Or something to give us. we get. Lately it's been fewer. So that's a good thing. But shout out to Chad. This post he had and this big idea title of the post is we just gave $154,999.89
Starting point is 00:45:00 to open source maintainers. So that's a cool title let alone but I'm glad to see Chad back in the game. I'm excited to see him again. So, and especially to see him working like this at Sentry. And I know that they have this heart, you know, despite them being BSL and having, you know, license change,
Starting point is 00:45:17 all these things that happen in open source that sort of happens at a company level. They still have open source. They still are for open source. And this is a way they're doing that. How can we give back to our dependencies, the things that should matter to us as Sentry, as our organization? What do we use as open source and how can we give back and sustain that? So it's pretty cool to see this this drive from the company level coming back to using how can we give large amounts yeah and what's interesting too is how they want to pick projects because you know the no-brainer is back your stack like uh you know support your dependencies but people also want and when i say people i mean corporations and companies, they are also interested in supporting projects they may use in the future or projects that are from underrepresented groups or projects that are around a theme they care about.
Starting point is 00:46:17 And so another thing for us to work on on the sponsor side is this whole area of discovery of how do you how do people find out about projects how do projects get themselves known to people out there who are looking you know to fund things outside of their dependencies well you need a social network i'm not i'm not even kidding when i say that yeah i know you do and there's so that's that's the interesting thing. I suppose I didn't consider asking you about this, but there's a lot of – I've heard some people talk about like, okay, people follow me on GitHub. What does that give me as an individual? And I assume at some point there could be this GitHub slash LinkedIn effect where you could turn on the social side of GitHub, which really the original roots was social coding.
Starting point is 00:47:07 I follow somebody. And even to this day, aside from like littering my activity feed, there's not a lot of like that comes from the social aspects that GitHub gave us. So I'm curious if that's going to play into this distribution. Because when we talked to Devin, she said the biggest thing they were doing with GitHub sponsors at the time was this is distribution for open source creators and maintainers to put their work out there and gain awareness to be sponsored. Here's what I'm doing.
Starting point is 00:47:34 Here's how you can help me do more of it. And here's what you get in return. And there's tiers and there's things like that. Then we had a conversation with Ben Johnson. I think I mentioned this to you in our pre-call a few weeks back, but when we were talking to Ben Johnson, Jared, you probably remember this. He was like, I want to do more because Ben's thing with, with Lightstream is that it's open source, but not open to contributions. And that was sort of a, you know, provocative thing to say. And so
Starting point is 00:48:00 we had him on the show, talk deeply about that. And he still needs support though. It's still open source while he's not asking the still needs support though. It's still open source. While he's not asking the community to give contributions, there's still opportunities to support. But he has to go outside of GitHub, outside this world and create brand new avenues, brand new products basically to exchange value, which is what products are. I exchange value from me to you
Starting point is 00:48:21 and you give me dollars in return and I keep doing my thing. And so if we can empower more people like that, like Ben, but you've got to have a social network or turn on the social network. What's your plans there? It's a long-winded question. But what's to come from the socialness of GitHub when it comes to GitHub sponsors? If it's about distribution. The distribution is sort of solved. GitHub when it comes to GitHub sponsors? If it's about distribution.
Starting point is 00:48:47 The distribution is sort of solved. I mean, depending on how you define distribution, right? I think it's discovery, I think, is the bigger, is the unsolved piece. Because GitHub lets you distribute, right? Okay, that's true. So you need 100 people. If 100 people find your repo, it will, distribution's handled. But the problem is,
Starting point is 00:49:09 how do 100 people find your repo? And so I think that's a really interesting question and something we're thinking on. We have a great researcher who's doing research. I've talked to some maintainers about this and thinking around, you know, how do you, how do you say that you're a healthy project? What does that mean? And it's not something you can just pull analytics on. You can't just count commits and divide by a month because it's
Starting point is 00:49:39 different for different projects, right? If you're a project like Astro.js, like it's a flurry of commits and you're trying to get, you know, to your 1.0 and you're trying to build interesting features. But if you're Babel, like you don't want to disrupt, you know, half the internet that relies on you. And so the same metrics don't apply for health across projects but github can help surface those things um right now we have a place where you can see your dependency tree basically but i think i think that that's the first step and that we go further and um help projects surface themselves. It's more of a, a dependencies tree is a, is a great thing for awareness, but it doesn't,
Starting point is 00:50:32 it's not something you come back to like, oh, I got to go check out my dependency tree today. Maybe I suppose if you're excited about the idea of supporting open source, you're like that. But at some point the, the habit loop gets broken. The reward is no longer there. You're not going to keep coming back to that dependency. So you're thinking, who can I give to today? It's got to be a meaningful narrative, right? It's got to tell a story. And I think that's how you get people to get involved. I have this thing I've been saying for a while now, facts tell, stories sell.
Starting point is 00:50:59 And so what gets people involved, whether it's literally an exchange of dollars or, hey, Electron's awesome. Follow me. And they follow you like it's the story. It's Jessica being excited about Electron that got people to follow you and be inspired. And it's people who tell their story that get that conversion, not just simply here's the facts. You depend on me. Great. Like that's a fact. The story is what I think is where we're missing and maybe that happens on twitter maybe that happens elsewhere maybe it happens on podcasts who knows
Starting point is 00:51:30 the story piece is missing yeah and but that may not even be your problem to solve though right if i at a certain point the maintainer tells the story you know and you do have tools for that i think what i've seen is that software developers are more or less savvy at that aspect. And the more savvy get the more sponsorship and the less savvy get the less sponsorship. So that's a hard problem to solve. But maybe tools supporting the less storytelling savvy developers to help them tell their story and to help them show their value proposition or whatever it is i know that a lot of the struggle and the conversations i hear maintainers having around github sponsors is like how do i present myself what i do the value i'm bringing and then the
Starting point is 00:52:17 tears is like a big thing because it's flexible which is great but it's flexible which is terrible because i mean we had caleb porzi on show. Who's like killing it with GitHub sponsors. I'm sure you know. Yeah. He made that famous post about how he made a hundred grand a year. This was probably, he's probably doing double that now. Who knows? But he had this brilliant idea about how he actually structures his tears and how he tells that story, not based on buying him two cups of coffee versus three, which is the way that lots of us go, but actually like who you are, like if you're a freelancer, if you're a corporation and like, this is what he
Starting point is 00:52:48 requires and that paid huge dividends for him. I'm sure there's probably somewhere where these people talk and his best practice is, Hey, go check out Caleb's and copy that. But help us understand Jessica, are there ways that GitHub supporting the maintainers to tell their best story or the best version of themselves? So we actually have suggested tiers, which is something that I think gets to that because when tiers originally came out, people didn't know what to do. And I think there's a certain degree of, well, how much am I worth? How much do I really want to say? You know, and I've gotten feedback from companies that are like, these people create tiers that go up to $5. Like, we, you know, X big company, we can't go give $5. And so we have suggested tiers now. So when
Starting point is 00:53:41 you're on your tiers page, you can get suggestions of how to set them up. We have, we've recently shipped welcome messages that help you say something immediately to the people at each tier that have sponsored you. And so that's specifically an area we're trying to build features in is how to help people represent themselves the best and how to communicate what they're doing. Has there been any requests from the, I'm trying to figure out terminology, would you call these people all maintainers? I suppose so. Let's just call maintainers to make it easy. So would you say that the maintainers who have sponsor pages, so it's their profile slash sponsor, right? Is that, is that what the URL is? Yeah, no, it's,
Starting point is 00:54:31 it's github.com slash sponsors, pluralized slash their username. So in this case, have you gotten any requests where, you know what? I love my profile. I love showing off what I do in open source. Can I just make my sponsors page, my, page my my profile for example can i tell my story there can i put like updates and stuff like that there rather than like this static page that really is just pretty static you know what i mean we have heard that and thought about that it's rattling around there yeah okay yeah and people have definitely run out of space on their sponsor's profile page. I mean, because some people, that's actually their purpose to be on GitHub. It's great that they show their contribution, and that's all part of their story too.
Starting point is 00:55:15 But the reason why they are using GitHub as a platform is, one, they're probably passionate about open source. Clearly, they're passionate about software in some way, shape, or form. But three, their financial, their motivation is financially sustaining themselves or their processes and their daily objectives and the things they do to create and give. I'd imagine that that's the case. So we have a friend, Matt Reier, who works with us on GoTime. Since you write Go, Jessica, you may know Matt Reier For one year I wrote Go That's enough
Starting point is 00:55:48 I like his profile or his sponsor page because he goes 2, 4 8, 16, 32, 64 128, 256 512 and 1012 in terms of his tiers and they're in, in typical Matt.
Starting point is 00:56:05 And they're ridiculous, aren't they? Well, they're just like tip of the hat. And then I think $64 a month is, um, a couple of pizzas, one hot,
Starting point is 00:56:14 one cold for breakfast the next day. It's just like typical Matt humor. Right. And then the, uh, well, one was like two tips of the hat or one hit or one tip of two hats. You know,
Starting point is 00:56:24 yeah. Ridiculous things. My tips of the hat or one tip of two hats. That's right. Yeah, ridiculous things. My favorite is the most expensive one, though, is 1024 a month is a bit creepy now. You're getting creepy. A bit creepy now. So I love that you get this opportunity to share who you are. If you don't know Matt, you can probably read this page or at least read the tiers and get a bit of Matt's humor. And then you hear him on GoTime or then you meet him in person. You hear a talk.
Starting point is 00:56:49 You meet him in the hallway at a conference whenever there's a hallway conference track again. Or maybe virtually at a virtual conference if that's still a thing happening. But the point is you give people this opportunity, but it kind of stops there. Yeah. That next step might be not just unlocking these corporate dollars, but enabling these maintainers to share their story. Yeah, yeah. And I think that's what we're in the position to do uniquely.
Starting point is 00:57:17 You know, like we are where the code is and where the developers are. And so I think that is our task to do. And to also expand it to more developers, because that's part of the other big thing that we need to do. It's like we need to enable companies to participate and sponsors, and then we need sponsors to go to more people so 36 regions currently i'm not sure if that defines countries or simply regions uh you may know more about that but if that is countries it's up six from we had devon on which was a few years back so clarify that for me is that regions regions or countries? Do you know? Does it matter? I believe it's countries. But yeah, so we are working on rolling out to more countries
Starting point is 00:58:14 and that's a priority. And so that's in the works. Are you involved in that process currently? What's the challenge, I'd say, from that expansion? Because if you're trying to reach more developers, that's how you do it. You reach more in farther reaches of the world where this provides an economic opportunity. Yeah. Internally, we need more infrastructure on our team to support being that large of a program, basically. So we need more technical infrastructure. And there's also legal things. I'm in lots of meetings with legal and trade and compliance and tax. And then there's also that we're built on Stripe right now.
Starting point is 00:59:08 And so we're also limited to where Stripe works. Gotcha. Yeah. You mentioned you have a researcher, which you were quite excited about. That must be helpful when it comes to going to these meetings to say, okay, we've done the research. We've got this data. We pulled this back. Here's where we need to go next.
Starting point is 00:59:27 Legal may reach out and say, okay, here's the limitations there, whatever it might be. But I'm speaking to specifically the help that it might give you when going into these meetings and fighting these battles, if they are in fact battles, to have the research-led process in your hand. They are not battles. We have an amazing researcher and a team that values research. And so it's a part of every decision we make,
Starting point is 00:59:56 really. And, you know, we work together nearly every day. this episode is brought to you by our friends at Teleport. With Teleport Access Plane, you can quickly access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. Teleport is open core, which you can use for free. And it's supported by their cloud-hosted version, which lets you forget about configuring, updating, or managing Teleport. The Teleport team does all that for you. Your team can focus on your projects and spend less time worrying about infrastructure access.
Starting point is 01:00:55 Try Teleport today in the cloud, self-hosted, or open source. Head to goteleport.com to learn more and get started. Again, goteleport.com. And by our friends at Square. Square is the platform that sellers trust. There is a massive opportunity for developers to support Square sellers by building apps for today's business needs. And I'm here with Shannon Skipper, Head of Developer Relations at Square. Shannon, can you share some details about the opportunity for developers on the Square platform? Absolutely. So we have millions of sellers who have unique needs.
Starting point is 01:01:26 And Square has apps like our point of sale app, like our restaurants app. But there are so many different sellers, tuxedo shops, florists who need specific solutions for their domain. And so we have a Node SDK written in TypeScript that allows you to access all of the backend APIs and SDKs that we use to power the billions of transactions that we do annually. And so there's this massive market of sellers who need help from developers. They either need a bespoke solution built for themselves on their own node stack, where they are working with Square Dashboard, working with Square Hardware, or with the Ecom,
Starting point is 01:02:02 you know, what you see is what you get builder, And they need one more thing. They need an additional build. And then finally, we have that marketplace where you can make a node app and then distribute it so it can get in front of millions of sellers and be an option for them to adopt. Very cool. All right. If you want to learn more, head to developer.squareup.com to dive into the docs, APIs, SDKs, and to create your Square Developer account. Start developing on the platform sellers trust.
Starting point is 01:02:25 Again, that's developer.squareup.com. so when it comes to financial sustainability of open source to me it seems like sponsors might just be one rung on a multi-rung wheel, or forgive the analogy, but it seems like there's more than one way to do it. And businesses struggle with this, like picking a model that makes sense for them, and there's these different models, OpenCore, hosting, licensing, support, all these different ways you can do it.
Starting point is 01:03:23 And sponsors, it seems like when it comes to open source individuals and even orgs or groups, it seems like very much just like some sort of relationship with a donation attached. But there are other ways of value transfer. Have you considered expanding a sponsor's reach into bug bounties some sort of a marketplace like other ways that aren't merely please give me money on a on a one-time or recurring basis yeah yeah that was bounties is a research item coming up and we did some initial research um a month or so ago and bounties was just part of it. So we really only scratched the surface on it because there's, there's just so many levels to bounties to figure out how to do right.
Starting point is 01:04:15 So it's like, who decides it's the right solution? Who, who solutions get gets picked. And so there's lots of tricky elements to it to do it well um but that is something we're thinking about and and doing research around something else that's interesting to me is and you mentioned caleb earlier i know like c Caleb makes enough money to pay other people to contribute. And so I can imagine that in this world where open source is sustained. Like, okay, what do projects do with their surplus? How do they start bringing people on to projects? How do they start using that sponsor money to give to the people helping out because you know often i mean
Starting point is 01:05:08 obviously it's different you mentioned the person earlier who's you know not taking any contributions but certainly there are a ton of projects that are maintained by a small core or one person but still get really valuable contributions and how can they reward those people well one thing that ben might do though and i'm speaking for him not simply something he has said is lightstream may so i know i reached out with support for uh arm 64 on pot on raspberry pod because i was using lightstream with sql light doing something i was tinkering with it and at the time i couldn't it, so it wasn't supported. You know, through sponsors, though, he may be like, hey, if you want me to support this
Starting point is 01:05:50 platform, this new M1 chip or whatever it might be, the next big thing from XYZ, you know, maybe it's something where there's a tier that gets that to there. So, like, these are unique ways that isn isn't simply like in Matt's fun regard. Give me some pizzas, get me some coffee or get a little creepy depending upon how deep pockets you've got. Yeah. It's a way for them to essentially define products. Yeah. To a community.
Starting point is 01:06:18 Yeah. So we have one time tiers rather there's recurring tiers and then one-time tiers. And so you could get really creative with your one-time tiers and say like, okay, it's a hundred dollars one time. And you get, you know, office hours for an hour with me. And one of the things we've been thinking about is around like having a tier with a cap on it so that you can say, okay, I'm going to do office hours, you know, but obviously time is finite. And so I'm going to put a cap on this tier, you know, only 10 people can sponsor this tier. One of the things that's interesting to us is this idea of primitives on GitHub, of not being super prescriptive and sort of building the tool
Starting point is 01:07:07 in just the right way that people can use it in five other ways, right? So how can people use a repository, right? Sometimes a repository is just the ask me questions. Sometimes it's actually code. Sometimes you're just using the discussions feature and things like that. And so that's something that we think about a lot. And I think like tiers are a place where we can create a primitive like that, that people can use. And like Caleb ran a one day conference using a GitHub sponsors profile, which I think is another great example. Very inventive. Yeah, of like, how can the tools be flexible enough that people can get really creative
Starting point is 01:07:53 to make it work for them? In terms of technical issues or the challenges faced, all this is on GitHub.com. Do you face any pushback technically with maybe github sponsors needs to be its own microsite kind of thing like it's got enough function is it all fine being in dot com oh it's all fine being in dot com i mean i'm not on engineering anymore but i do see our engineers every day and it seems like i mean mean, there's, there's a system. I mean, everyone's, there's just so many parts of GitHub now. Everyone's pull requests are against the main repo and that's just how it works.
Starting point is 01:08:35 Yeah. We talked to Corey Wilkerson about Codespaces recently and he talked about, you know, the massive push, obviously the Codespaces was, and that, you know, 800 of the000 engineers at GitHub are on.com so they're all on Codespaces so all.com developers that commit to.com are using Codespaces and so that's a massive technical pool of people to, sure they don't all get to work for GitHub sponsors or do work there but it's a massive pool to pull from when it comes to talent inside GitHub to potentially leverage
Starting point is 01:09:07 for moving this initiative forward. I mean, we're talking about code space. I think it's great for me as a PM who knows how to code because she was an engineer. The situation where you don't have to get dev working locally for the first time in two months and it's not going to work and it's going to take a whole day to do, I think it's fantastic that I can just use Codespaces.
Starting point is 01:09:34 When I mentioned Codespaces, I was really meaning just how many get to commit to.com. The massive technical talent that you have committing to that dot com space, you know, not that get up sponsors are so unique and so uniquely different that it can remain in the space that, you know, my concern is like maybe, you know, if you get socially or network or whatever, you want to attach to it with whatever sponsors becomes as it grows. Will it always does it always fit in the.com app space? I think it does because I think it's an extension of the code and the project and that they're so closely tied. Yeah, what do you think would give it its advantage, Adam, to pull it out?
Starting point is 01:10:21 I don't know. I just wonder if you have have i'm assuming maybe at some point there is some networking stuff like if you have a destination does it make sense to have that sort of like feed or activity space you go to be three segments deep for example you know does it is it somebody's profile do i now have my own that's what you're saying personal destination to go to like it gets weird where like the main thing you go to GitHub potentially for is three segments deep or a couple clicks deep. And then it becomes like, well, this really is an app of its own at some point.
Starting point is 01:10:54 And I'm just curious if, sure, we're in the early innings still yet, despite us being two years into the story. I'm just wondering if that's ever going to be a challenge from what you see currently in the forefront. Not from what I see right now. Is there API access? Because it seems like that would be something that an enterprising team could go ahead and just build their own thing around sponsors API. Yes, yes.
Starting point is 01:11:19 There is. So that might be a route to that for people who are really wanting to elevate it on their own little piece of the web. But I mean, it'll be interesting to see how it grows and if there is, because that's, I mean, I mean, part of it's we're shipping to learn, right? Yeah. We want to get stuff out there and see what problems people are having. So when it comes to, I suppose, the ideas of open source getting funded and what's involved in that, in our other conversation we had preparing for this, we'd pose this question. At least you did. And I agree with it.
Starting point is 01:11:55 So I nodded. So I'm going to assume some of the ownership of this question. You know, what happens to open source once it's funded? You know, what changes? What dynamics change? How do maintainers' lives change? Theoretical small business owners, basically, at that point. How do lives change once we have enough funding in the pool?
Starting point is 01:12:15 I think that's super interesting because I feel like if we do the stuff we're doing right now, which we're doing a lot of different things. We're still building features, but obviously, like the sponsors for companies and expanding, if all of that goes well, which you know, it should, then we basically create this new world where open source is sustainable. And so what is that? What's that future look like? Because we haven't been there before we haven't answered haven't had to answer that question. And so I think that there will be a few different things that shake out that not everybody will want to become a small business owner, right? Which is one obvious path of like, great. I've, you know, I've started earning enough money from sponsors that I can hire people and host an event and whatnot, right?
Starting point is 01:13:08 Some people are going to want that, but not everybody. Some people are going to want to stay solo developer, making all the decisions themselves, and just being able to do it, you know, and have that as their job. And then there's going to be projects like Babbel and Homebrew that are just core internet infrastructure that just need to be maintained. And then projects like Astro.js that are trying to be the next generation of software that the internet depends on. And then there's people who want to contribute to those projects.
Starting point is 01:13:43 And what if you can be an open source contributor and make a living that way? We had a conversation recently with Robbie Russell from Oh My ZSH. And like you mentioned Homebrew, and I don't disagree that Babel and Homebrew are core internet to the world. I would wager that Oh My ZSH is at least core to me because I just set up a new Mac. And, you know, one of the first things I did once I got to Terminal was the very first thing I actually did was homebrew. And then the second thing I did was Oh My ZSH. Yeah. And so like the conversation, the reason I bring that up is because we actually had this conversation with Robbie,
Starting point is 01:14:21 just reminding him what an equity that lies within the Omai ZSH code base and opportunity for the community. Because to me, it's like a must install. And it doesn't show up in your dependency tree. Right. And so the distribution and the awareness is somewhat challenging, but like, there's so much to give and so much to do there. And he's finding it challenging how to make some of these sustainable aspects of it happen. But I think that there's an opportunity there to attract people like Robbie who weren't in the dependency tree, maybe personal dependency tree. Maybe I can go into like – maybe I do a homebrew list, for example, instead and find my dependency as a dev environment to give to. But, you know, I think for Robbie,
Starting point is 01:15:06 hearing this conversation with you now, I wish I hadn't known some of what we're going to talk about then because I would have suggested more deeply like, okay, cool stuff is happening with GitHub sponsors. Thanks to Jessica, the researcher, and the team behind this thing because that's the kind of person I think would be a great candidate for, you know,
Starting point is 01:15:25 taking what is just a fun project for more than 10 years, very impactful. But how do you go and create a surplus of cash or value in a community? Because I love it. I'll give to it. I'm sure Jared Wood, he's going to be a ZSH convert here soon. He's leaving Bash. He's leaving Bash. You know, how do we then direct those dollars to oh my zsh for example i think it has sponsors is the is the best conduit to do that because it's on the platform already yeah exactly and and there are there are things we're doing to you know sort of calling them like gentle nudges to remind people that the project they're
Starting point is 01:16:08 looking at is sponsorable. So we just shipped like a new issues nudge. So if you're sponsorable, there's always been a thing at the top menu bar saying sponsor, but it's very easy to not ever look at that. So now it's below the issue you're reading or creating on the project, you know it is an exposure to, and then normalization. or like author in the actual issue box or comment box itself, adding sponsor to just normalize it and put it out there that, you know, people are giving to this project. This project is one that people see fit or worthy, you know, to sponsor and hoping that all of this helps in small ways to normalize this and and surface it that hmm so let me see if i understand you correctly if i comment on an issue let's say it's homebrew and i'm sponsoring
Starting point is 01:17:33 homebrew and i open an issue whenever i comment or on my issue next to my avatar whatever it's going to say sponsor where it would have said first kind contributor or is that what you're talking about it's going to say that I'm a sponsor of this project? Yeah. That's cool because that actually gives me a little bit of clout or something. When I'm opening an issue, it's like, I'm not just a nobody, I'm somebody who's supporting you.
Starting point is 01:17:55 And it also helps maintainers from the research we've done and the meetings we've had with them of, you know, like issues is a fire hose. How can they, even just like the smallest smallest visual cue to help them sort through the backlog aren't there some folks who are saying you can't open an issue unless you're a sponsor is that so that's a thing and we and we did research on that it's not it's not a thing you can turn off issues completely that's been around right for a while um and we did research around that and the trick is that you know
Starting point is 01:18:32 some contributions are good some some are some are bug reports some are your friends and so it gets really like messy of like why well i want like not random people to open an issue but i still want my friends to be able to open an issue too and i don't want my friends to have to sponsor me so it just and to me it felt like well let's we need to get down to like what the actual problem is the problem is not necessarily you should have to pay to open an issue it's that issues are unmanageable, right? And so, like, how do we solve that in a different way than solving it through sponsors? And I think another piece there is we have to think deeply about what we do because we can
Starting point is 01:19:18 change open source. You know, if making issues something you have to pay for, is that make open source pay to play? You know, how does that change the landscape of things? And so some of these are big questions. I think if I were you, what I would err on is the side of giving the maintainer control. Yeah. Control of their output and their interaction with the community they desire to cultivate. You may, I don't think you would, you may change the mechanics of open source, but not change open source at large.
Starting point is 01:19:54 I know you're not saying that, but to be clear, I would say you're changing the mechanics of how you can interact with a maintainer who maintains an open source project, not open source at large. And I think that open source doesn't change because you do that. I think if a maintainer felt it was in their best interest of their project, which is open source and permissively licensed
Starting point is 01:20:15 and totally usable by the incumbent cloud providers to squash them if they want or whatever it might be. If it's open source and they desire to cultivate a community that says, if you want or whatever it might be you know if it if it's open source and they desire to cultivate a community that says if you want to take my time away and chip away at my inbox then you've got to pay to be here yeah and if they legitimize that then that's that's on them yeah and it may be the community that pushes back and says well you're wrong you shouldn't do that and then that's the community putting them you you know, in or out of bounds, so to speak. But I think if GitHub can can err on the side of giving the right tools to maintainers to do what they want to do in the best interest of open source and their desired inputs and outputs to open source, you're going to be on the right side of the ball.
Starting point is 01:21:01 Yeah. And I think you're right, too, that, you know, that it wouldn't be for everybody. That was something we we went through. And the research was also like, if this ends up being a feature that only three projects realistically ever think they would turn on, do we build it for those three projects? And so there's there's lots of lots of levels to it then there was also the question of well okay if an issue costs five dollars it doesn't cost five dollars of my time to answer this right there's a whole there's a whole range of things so it it it turned into a pretty a meaty uh i don't know meaty is not the right word but a pretty gnarly topic. And so we have
Starting point is 01:21:48 our research, everything's still sort of clanking around in our heads. And the thing we did as more like obvious solutions were that nudge on issues to sponsor and then trying to surface, you know know that people are sponsors and that you're in a sponsorable repo in more places yeah i think another way to put it is that you're playing with rather large levers right you're highly leveraged because of the position in the platform that you're in and so every change must be considered and reconsidered because once you put it out there, what if that feature went GitHub viral and every maintainer was like, sweet, pay me to open an issue.
Starting point is 01:22:33 Why wouldn't you turn that on? You do change open source. Sure, it was the community that chose that, but sometimes it's hard to push that lever back in the other position. I mean, sure, it was the community that chose that, but sometimes it's hard to pull that and push that lever back in the other position. And then people were still like, but I don't want my friends to have to pay to open an issue.
Starting point is 01:22:51 Right. Now you have a list of people. So then you need a list of friends on GitHub. Hey, it's a social network. So it does seem like people, was that a feature that existed and got taken away? Are people implementing it themselves? Because I didn't hear that through you.
Starting point is 01:23:08 I think I've seen people actually doing this. And so they're implementing it either via API things that they've coded up or GitHub actions. Or maybe it's just normative inside their little communities. That whole thing, pay me to open an issue, people are doing that. Maybe it's just one and they made a lot of noise. So one of the things is the cowpats thing. Are you watching what people are doing that. Maybe it's just one and they made a lot of noise. So one of the things is like the cow pads thing is, are you watching what people are trying to do
Starting point is 01:23:28 and saying, okay, here's where they're bumping up against the edges and, you know, we're, we're limiting them and maybe we'll implement those things. Yeah, definitely. We're looking at what people are basically already doing themselves, but through much effort like like sponsor wear basically and um and basically having to off people into things themselves and and maintain lists of who their sponsors are and so yes definitely the cow paths and and and listening to what people are already doing in a very painful way well i feel like i'm talking to a couple of product people because we opened up this big future looking thing. And then immediately, I'll just say the two of you, I joined you, but we jumped right
Starting point is 01:24:13 back into like the product roadmap of GitHub sponsors and like kind of bike shedding, you know, feature by feature. It is fun to do, but we never really opened up very well this question of what it looks like. Jessica, you said question of what it looks like. Jessica, you said what you think it looks like to a certain degree. There's some people that will want to be entrepreneurial and there's others that will want to not be so. We're already starting to see the future being here
Starting point is 01:24:36 but not already evenly distributed because I'm looking at OpenSSL's page and they have 52 sponsors and there's 18 people and we know how critical OpenSSL is. And we've already embarrassed Caleb Horzio enough that I'm sure he won't mind me mentioning he has 1,182 sponsors and he's one person and OpenSSL has 52 sponsors. And so there's already a little bit of that where it's like, there's going to be haves and have nots in this future, I think. But if there's enough money to go around, maybe that's mitigated to a certain degree, the extent that that affects people's lives. I think in theory, the money's there. It's not being distributed.
Starting point is 01:25:15 Well, no, in your hypothetical, it's there, which not everyone's going to want to do. But some people are going to want to create tutorials and videos and courses and things like that. And I think that's something to me that makes sense for maybe finding success early on is being a content creator but it is just it's one of the ways i think like any economics if you want to work well for you got to work it you know i mean like if you want to work the economics openness so has the same opportunity as caleb right i'm not saying they don't i'm just saying the facts of the circumstances right so he's killing it and they're not no offense open the ssl 52 is nothing right? I'm not saying they don't. I'm just saying the facts of the circumstances. Right. So then I think that... He's killing it and they're not.
Starting point is 01:26:07 No offense. Open the SSL. 52 is nothing to balk at. Right. So then it comes down to, is that GitHub sponsors' role to play? Right? Well, I think to some degree, yeah.
Starting point is 01:26:19 To enable the distribution better, to more evenly distribute something so critical, potentially. Or just make a bigger pot of money so that the smaller side is still good enough. But yeah, discovery is part of it. Yeah, because how many people don't know how much
Starting point is 01:26:34 how important OpenSSL is to their lives versus they see tweets and courses and you know. Every time a heart bleeds an OpenSSL gets a sponsor been too long since heartbleed probably a lot of us don't even remember it now we do we do need to be reminded about that and that's yeah that's uh yeah I don't know well here's kind
Starting point is 01:26:56 of a cynical look at the future if there's so all this money flowing around what I see is a lot more people probably bringing low value stuff and trying to game the system and get their hand their grubby hands on money without making awesome software I mean there's gonna be a lot more noise there's already more noise in open source than there ever has been and by noise I just mean like people doing things and saying things and I don't know the if we saw a graph of like repos created per day over the last decade, Jessica, it would probably be like a hockey stick, right? Yes, yes. So that's like one thing that we will have to deal with when there's gold in them hills, right?
Starting point is 01:27:32 There's people, there's gold diggers trying to get the gold out. And so maybe a potential downside of having like this great future, which we all want, where like financial requirements for open source community are taken care of, is like more people will pour in that aren't necessarily providing value and that's probably gonna be one of your challenges down the road is like not letting them game github sponsors yeah i mean we have people who look for people gaming this is they're already gaming it don't tell us where the games they are because don't give me light this kind of goes back a little bit but i'm curious what the overlap might be going back to sponsors for companies because
Starting point is 01:28:14 if we're talking about where the money comes from there's a lot of money from individual donors like jared or i or you or others listening to this show giving to their favorite projects but the large dollars that really provide the long-term sustainability is when corporations realize the value of open source and find meaningful, valuable ways to give back, which is obviously part of what you're doing here. I'm curious what the overlap is of those organizations that are involved in the beta of sponsors for companies and advocating for giving that large check or that easy button to push, what the overlap is of those in comparison to those that have an open source programs office.
Starting point is 01:28:53 Because that's a sign of maturity in the company space. If you've gone the route of identifying an open source programs office for yourself or for your company, whether it's large or small, whether you're Google or brand new startup, you know, what the overlap is to the sponsors for companies and those who have OPPOs, OSPOS, sorry, OSPOS. So right now it's not, I mean, I don't think it's even half. But I think that's one of the, one of the things that will change, right? As because a lot of companies just don't know how to do this right now.
Starting point is 01:29:30 And the more companies who are doing it and we can share their stories, which is another thing I want to do is just get as many stories as I can about how companies are running this internally, but alongside also like how developers have been successful, right? Sharing the stories so that people, it helps. It's a part of that easy button because I think some places just want to say, I'll just do what they do. Let's just do that.
Starting point is 01:29:57 But it's very different right now because like I said, think this is this is the cusp of everything and so sometimes it's the budget is coming from the marketing team because they see this as marketing which call it it is Jessica nothing wrong with that hey marketing is great you know people need to hear more stories that's what marketing is yeah it's not selling it stories I I think it's a great story to market, to say we think open source is important to give to and to be shown to be giving to. So, yeah, I think it's a great story. But so sometimes it's coming from that budget at the company. Sometimes it's coming from the engineering budget. And sometimes that company has an open source program internally. And sometimes they don't have an official program, they have an official person. And so it's all over the place
Starting point is 01:30:52 right now. But I talked to all of these people and I think that it will start to normalize more. And part of what they ask me is, well well what are other people doing what should we do and so right social proof i don't want to make a mistake what did somebody else do yeah exactly did that person like that shirt i want to like that shirt too it's the same kind of concept what are you buying i want to buy it too yeah did you get the max did you get the pro you know the dude did you rant max out the ramp whatever you know You want to know what your buddies did. Yeah, and they don't want to come out looking bad of like, oh, we didn't give enough. Right. Capital One puts in 50 grand.
Starting point is 01:31:33 They look over. Microsoft put in 100 grand. They're like, oh, man, we got to put in twice as much. Yeah, exactly. That's a good problem, too, though. I think any amount is a good amount. And sure, you can always increase it if it needs to be and i would even say like maybe i don't want to like carte blanche put this out but
Starting point is 01:31:50 you know if if a company decides to give even a small amount it's a good start yes you know it's a good start even if it's not enough you know don't like bash them or call them out about it encourage them about their other needs and whatnot, if that's the case. And, you know, normalize just giving from a corporate level, because that's the conduit, how to get the money from procurement to the hands of would-be creators, maintainers, content creators, whomever's leveraging GitHub sponsors for the good of open source. That's, that's the challenge. How do we, how do we decrease that friction? Yeah. Cause sometimes it takes companies months and by months, I mean, eight months. Too long. Too long. So long as the person who initiated it doesn't work there anymore.
Starting point is 01:33:06 Well, where does this money go? I don't know. Yeah, yeah. And I think, so if we go all the way back again, actually, to me rejoining GitHub at this time and with sponsors, you know, part of it was because I was very interested in open source sustainability and being a part of it was knowing that GitHub and GitHub with Microsoft's backing is in a great position to solve this and to do this well, because it's, you know, it's a big, it's a big issue, or there's a lot of moving parts, you know, the taxes of every single country in the world and things like that. And so we have the resources. And I think it makes me excited to be in this position of like, we are really trying to make this change. We are in the position to make this change happen. And, you know, we're working with these companies in a way that we are able to do at our scale. And that's really exciting. Maybe paint a picture of the horizon. What's something less known or not very well known? Maybe not so much secret where this is the first time you're sharing it, but what's to come? Give us the next sort of like few months or next big things that are coming from it that you can
Starting point is 01:34:01 share. And if you can't share everything, just do your best to tease. What's coming? Well, definitely the next big, big things are sponsors for companies going GA and then expanding to more countries. But then also new ways, new primitives for developers to create content for their sponsors oh boy okay dun dun dun all right cool so we tease a little bit of that in our desires so hopefully some of those come to fruition to some degree yeah cool okay and uh if you have the ear, let's say of both developers and would-be companies to get involved in the GA of sponsors for companies, if you have the ear, if you haven't already had the ear of them, this joins the fight, that joins the triumph, whatever, however terminology you want to use. You know, what is it that is the next thing that
Starting point is 01:35:12 can get people excited about developers getting involved in sponsors? If they're not already involved, I mean, teams getting involved and then the companies, what's, what's, what's the most exciting thing for these people to get involved? What's the next step for them? Oh my gosh, one message that Taylor saw with those different people. Or both. Well, this is the future. I mean, I honestly believe that, that this is the future, that open source in five years is going to be different than it is today. And it's going to be different because of what is happening right now with the changes we're making to GitHub sponsors, with companies realizing that they need to give back to open source.
Starting point is 01:35:49 This is the beginning of the change. And I really do believe that five years from now, we will think of open source completely differently than we do today. What was that quote, Jared, from Zeke that he had said? No. Can we just leer that he had said? No. Can we just layer that back on? This is the promised land, y'all. It's the promised land.
Starting point is 01:36:11 Get on board. And I really do think it is. I'm excited that, and, you know, this is why I wanted to have this conversation. I think it's great that you're creating an easy button for, you know, $100,000 at one single time to go into the open source bucket. That is phenomenal. And to do that at large with the size and scale of GitHub, phenomenal. And to give open source maintainers, developers, content creators, whomever is contributing to the commons that is open source, that will power the future of our humanity, to
Starting point is 01:36:43 give them the opportunity to call their own shots with their own creations, create their own communities and come to the table and play in a way they want to play. That's awesome. And so I'm so glad you came to share that story with us. I'm so glad you're boomerang back to GitHub to get involved in this. So thank you so much for sharing all that with us here today. And thank you for being a friend and coming back to the show. Thank you. Thank you so much for having me.
Starting point is 01:37:15 That's it for this episode. Thanks for tuning in. What excites you most about GitHub sponsors and Electron? Let us know in the comments. If you haven't yet, check out ChangeLog++. Support us directly and make the ads disappear on all our shows check it out at changelog.com slash plus plus up next is dev discuss from dev right here on the changelog jared and i guested their launch episode for season seven so we're bringing that here for you thanks again to our partners leno'd
Starting point is 01:37:44 fastly and launched darkly also thanks to breakmaster cylinder for making all of our So we're bringing that here for you. Thanks again to our partners, Linode, Fastly, and LaunchDarkly. Also, thanks to Breakmaster Cylinder for making all of our awesome beats. And of course, thank you to you for listening. If you enjoyed this show, do us a favor. Share it on Twitter, Reddit, Hacker News, anywhere that works for you. Word of mouth is by far the best way to help us grow this show. And of course, the Galaxy brand move is to subscribe to our master feed that will get you all of our podcasts in one single feed. Check it out at changelog.com
Starting point is 01:38:12 slash master. All right, that's it. This show's done. Thanks for tuning in. We will see you next time. Thank you. Game on.

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