[Music] thanks again for being here so so obviously you create you know you're the founder co-founder of github which is a incredibly important and iconic company and so how did the idea for github come about that was that was while I was at power set and we were using git internally a little bit I was working on an internal project with Erlang and a co-worker that I was working with Dave Ferrum introduced me to get he was like this is the greatest thing like the Linux good that the Linux kernel uses this it has this really nice branching and merging model and and I showed it to me and I was like this is this is pretty awesome it's you know the command line stuff a little hard to use and like you have to have an account on a Linux server somewhere and pushing and pulling from repository to repositories a bit awkward but I definitely saw the potential and so we started using it internally at power set and and going to the Ruby meetups in San Francisco I just started thinking about how great it was and but nobody was using it and nobody could really fart what was what was the dominant version was the most prominent open source see some people would be using CVS some people were using perforce yeah but it was really about trying to trying to make it possible for people to harness the power that I saw and get and being a web developer I was like I might not to make websites I know how to write you know code that can read from a disk and pull get objects off of disk and get them into Ruby so that they can be exposed in a Ruby on Rails website and I thought that would be a cool project that I could work on that I could then use to share open-source projects with people that I knew and just started showing it around the community and so you built this website and then you put it up and did it immediately kind of get popular or did it take a long time we did a we did a thing that we stole from from Google a marketing trick that they did with Gmail where you you had some invites so we gave people five invites and then they could invite they send invites to their friends and so there was this this kind of artificial scarcity I mean it was real scarcity too because our sir we you know we had some very small server that we were running this thing on and and so it was sort of a duel a duel effort to to leverage some of that artificial scarcity that you know that makes people want to you know they're like I want I want in I want to you know everyone could see it but not everyone could have an account and so we managed the accounts that way early on and I think that was I think so anyone could read anyone who could anyone could see it and pull the repositories but you couldn't necessarily sign up right you had to have an invite to sign up so that worked I don't know if that works anymore I haven't seen people do too much of that anymore but at the time it was it was quite successful like it created a lot of buzz people just talking around I think Twitter was quite early then but people were talking about on Twitter and and people really seemed to like it and and it was I don't know just people started signing up for it pushing up random bits of code here and there and it and immediately I think struck a chord with people as far as the capabilities of version control and what you could do once you realize that you had easy branching and merging offline capabilities it was super super fast and now with a website where you could push up code and collaborate on it and make it so that you could use git and have it not be the hardest thing in the world it just it just it grew linearly our user base grew linearly for almost the entire time that I was there was this was not a super exponential curve like you see in a lot of startups that you're always like I need that exponential growth curve or I'm doomed for us it was it was quite linear we'd grow by some X thousands of users a month and we sustained that for for months and months and months and even into the years and those numbers would grow so it wasn't exactly linear and then you know over time it would get faster but it was mostly it was it was quite linear but the income was also linear which was nice the income just kept coming as well did you have the business model at the beginning for those sort of pay for privacy free for public it was always that Barry I think that you were the pioneers on that I still think that it's like a one of the cleverest models business models yeah I I'm trying to remember if we pulled that from somewhere else I don't think we did I think it was just it felt right where it would be free for open source because we were open-source developers we love the open source community Ruby on Rails open source gets open source we wanted to give back to the open source universe and so we thought hey what if we made this free for open source that would be great for community and also great for marketing where if you have all these open source projects on github and especially if we can get some prominent ones on there then people will come to github to use those projects and then you get some viral element of it so that was all win-win on that side and then if you're a company you have money that you're willing to spend to solve problems and so if you want privacy then you pay for privacy right and so it will always was that from the very beginning and it just because it just felt right yeah today I think about I think if github is not only a great kind of front end forget but also really a social network and sort of a global collaboration tool did you think of it that way in the beginning was that kind of your vision all along or or did that emerge we I think initially it was not as much as it became but we always from the very beginning did namespace the URL by user so it's always get up that calm slash user name and then project name and I think that's one of the biggest reasons that github was successful like that one decision in order to do that I think you think user slash project versus project slashing so putting the user first correct because what you saw in the other in the other hosting code hosting platforms at the time which were SourceForge and Google code they both had top-level namespaces that people would use for projects and especially on SourceForge if you recall you had to get permission to use one of those top-level namespaces you had to write to them and say hey I want to use this project name and then three days later they would write back to you and tell you whether that you could use it or not and so we thought that was ridiculous and we wanted an easier way for you Kota and any code and on the Google code side they forced you to have a license and they forced you to make certain decisions that that that we thought were unnecessary or it's like why do we make you do anything just put code online just get it up there if you don't want a license don't put allies I mean you should have a license right it's helpful to have a license but there's no mandate that says that you have to have a license right the default license for anything that you put online is that you maintain copyright but that you know other people can't use it without your permission so it just we were trying to reduce the barrier to entry as much as possible just strip every possible thing away that we could think of to make it easy for you to get code online and the social elements came from that then that was that was now the way that you would share your repository so if you go to a conference and someone gives a top conference talk about an open-source project or anything that they're working on and they want to share something they put a github URL on the screen and then that gives it this really really beautiful viral element that also supports the social aspect and but but to be fair github does not have a tremendous number of social tools built in yeah the it's also interesting the business model as I recall SourceForge was in this kind of death spiral like more and more banner ads they didn't have a business model right so they I mean like as elegant as yours and so they they it was more it was a little bit like a lot of frankly websites today that are just sort of more and more right there's more Moorcroft to support them and I think they're in sort of a death spiral where the more cruft they have with less people to go there and then the more cross they have to add and I feel like sort of orders in that you do call much better probably but was in that desk by role and you guys came along with this really clean experience and you had a any method like a kind of a pro user business model yeah yeah it wasn't it I think that was a that was a really important distinction people could look at github and say there's no ads this interface is designed for developers we put the readme in front of you like when you go to the to the to a github URL it's a file listing and then the readme and that was extremely rare now you see that everywhere but that we were the first really to do and and when you go to SourceForge it was like some some you know download page or some marketing stuff like a description but in a different way that wasn't close to the code and and ads everywhere and and it was it was that but it over the next couple of years after github started to be available SourceForge kept declining more and more rapidly and just they made a lot of bad decisions and so they sort of destroyed themselves I think they could have they could have made it better but they made the wrong decisions and Google Code Google Code was never a priority for Google it always felt like kind of a side project for them for them yeah but they came at you give that pretty hard at one point right like how did why did that not work it was it was it the thing you described that it just never served as a social networker I mean it wasn't the top priority but it was a real project it was yeah I mean it was I think it was probably the leading place that you would put and share your code but it was subversion and so they I don't I think I can't remember if they had to get support or not but if they did it took them forever and so it was almost the point was moot by the time it mattered everyone had already switched over to github and then at some point Google code shut down and they're just like just go to github we don't have time for this what um with their sort of big milestones like for example I clinical you know big projects I assume there was some you know the open source community is very strong opinions on things and I assume there's some push back at some point maybe that some point people sort of said hey this is a great solution yeah I think the most there's two projects that really paved the way for many more the first was was many people probably won't even know it was called merb it was a ruby web framework that it was kind of trying to compete with Ruby on Rails so it was it was much smaller it was much more kind of less code more streamlined and but it was it was kind of popular at the time as an alternative to Ruby on Rails and so they came over quite early on and started using it and and that brought some people give her like oh like that's a real open source project people use it like this is this is legit all right let's come over but then the bigger one and the most important one was that ribbing rails came over and it was only maybe six or eight months after we launched publicly that they moved over so they were they were quite fast movers even though to us it could we reached out to them and we're like hey you should consider putting right Ruby on Rails on github with Ruby on Rails and get is way better than subversion in the community would love it and initially they were like now we can't like we have to wait too much tooling built up around subversion and no community knows how to contribute that way and it's just not feasible so they initially said no and then three or four months later they came to us and they're like alright we're moving so help us do that and we were like yes absolutely we will help you do that and and that was amazing because then the entire it felt like almost overnight the entire Ruby all of Ruby on Rails community and and Ruby on Rails sort of you know drags a lot of Ruby that Ruby the broader Ruby community along with it and so almost overnight it was just like shook and everyone in Ruby went from subversion to to github to get almost by language by the language like you got Ruby first and then whatever Python or something yeah it was in the early days it was very much sort of language by language or it would be an open source community so maybe a part of a language that would come over maybe some PHP project came over I can't remember the sequence of all the project over but you know one at a time you know someone you know some projects that are more cutting-edge would say well if Ruby on Rails can do it like we can do it you know they have good taste they they seem to be having a lot of great velocity and the developers like it so that reduces the risk equation for them they can come over and the more that that happens the more than other companies and organizations and projects see it and start to say this is this is less risky if everyone's doing this and a lot of developers know it and really love it then we can we can do it open source projects did it and that companies started seeing but it was possible and the developers and those companies were demanding it they were starting to say like we need to be using git and github for our prop for our company because how I can't work with subversion that now that I've tasted the sweet nectar of get like the taste of subversion is just the worst and I can't tolerate anything for in the end so the developers really drove the demand within their own organization everywhere and what you got beside the building besides sort of building a developer you know a product that you yourself wanted as developers you know clearly you did a lot around the product to make it appealing to developers what did you do I'm sort of a quote marketing side did you do I mean you know and I've been by that I mean that in a broad sense of like you know talks or direct reach out or like what and then and I guess you know we're obviously getting to the topic of like you know what are the kind of lessons I guess that you learned on the kind of on the developer sort of relations side there were really two main things that we did in marketing wise and neither of them were traditional and we didn't spend a ton of money on them so the first one was in San Francisco we did what we called at the time drink ups which I don't think you can really do anymore but this was a different era we did drink up so basically we go every two weeks we go to a bar in San Francisco and we'd message people in San Francisco and we'd say hey the founders are gonna be if this bar you should come and we'll buy you drinks and so people from the community would come and join us at the bar and we just hang out and have some beers or whatever and and just talk and it was in the early days it was amazing because bringing a community of people together where it's not huge these you know these things would be 4050 people sometimes but they were never you know massively big but you'd get a lot of people that had a similar interest they all cared about get they were all like it is great and then they're probably using one of the languages that that has come over to get so they're probably doing Ruby or JavaScript or PHP or something and so you get 50 developers in the room together and you just have amazing conversations like whoever you talk to they're doing something interesting and they're all cutting edge they're all they're all you know because if they're on github they're on the cutting edge because we only did this for the first couple of years but it was really I think powerful to to create super fans and we had a we talked a lot about super fans and how we create super fans and how do we serve super fans what can we do to surprise and delight our users and turn them into super fans and so that was we did these drink ups we also went to conferences so we we would pay for anyone in the company to go ooh conferences every year and and we know yeah and you know at first we didn't cap it we're just like if you can get a speaking slot at a conference to talk about whatever you want but we love if you talk about get or github related things then we will pay for you to go to that conference and we will pay for someone to go with you so that you have a buddy and then we would often have those people that would go be ambassadors and hold their own drink up so we'd often then sponsor one of the after parties or we would just pick a bar in the vicinity of the conference and and not even be a sponsor because many times at these large conferences the sponsorships were super expensive and we were still bootstrapped and so we would we would kind of hack the model by being like hey we're gonna be at this bar come over and we'll buy you beer if you want to come to this party that happens to be happening at the same time as these other sponsored events so we did a lot of that and then I went to many of those and they're just like it was the same experience but now it was all over the world and so we went to conferences everywhere and we had employees kind of being like laying down the see planting the seeds of github in various locations and then you could see that those seeds would grow into communities of git and github users in all these places around the world all we have to do is go and talk about it in front of some developers and they'd be like why haven't I heard of this before this sounds awesome and they'd start using it and then they'd start asking their friends to come and and collaborate with them on their open-source projects and then they'd go to conferences and then they put their github URL on the screen and then other people would be like yeah what's that and then they would go to that URL he'd be like wow I want this too I want to be able to show everyone my open-source code and so that was our sort of plant the seeds model when you say superfans like this it's interesting because you're able to directly reach out to them so the camp have been that many right so we're talking in like thousands not tens of thousands of people is that right yeah in San Francisco so we so in github you can put in your location address so we would look at that and we we'd like find all the users that had put in San Francisco or or somewhere nearby or when we went to conference somewhere else we'd like look through the list of user locations and then we would send them a message I'm not sure that that's gdpr compliant things are a little more tricky these days but it was great you know people loved it I mean it was early enough that nobody was angry at us for you know spamming them or reaching out to them they were always just super excited to hear from a founder of github and be invited to go grab drinks or meet up and talk about the stuff that they loved so I think the things that you can do when you're a small company end up being quite different than the things that you can do when you're a large company and you can you have to take advantage of that it's a it's a superpower that you can that you can take advantage of and you guys were get up is often cited as a example of a success story that was a distributed team I'm curious like how do you think about that and what have you learned about - you know distributed teams over time and how do you flee we ended up not quite distributed but we did not start that way exactly so in the beginning everyone was in San Francisco and we but we did not have an office so we had a chat we started on IRC and we had an IRC chat room that we coordinated with and we'd be working from home or we often get together at a coffee shop and and so the four founders were all in San Francisco and then we our first non San Francisco hire was our first tech support person who lived in Colorado and he was in the IRC Channel and just he was he was loving get in github and he'd be just giving people technical support for free just he was like hang out in the channel and and just help people out and so when we it was time to to try to free up some of our time from doing tech support customer support so that we can concentrate more on the product we reached out to him and said hey do you want to work for us we had never met him never seen his face never heard his voice and we hired him because he was doing the work he was already doing the work so we're like well just we'll just pay you to keep doing this and then do more of it and so he was our first non San Francisco person and so but it was fun because we were all in chat all the time anyway was our primary way of communication and then over the next couple of years we did most of our hiring in San Francisco almost exclusively until we were maybe twenty twenty people then we'd hire maybe one or two that weren't co-located in San Francisco if they had a skill that we really needed and we thought they were an awesome person and then after that we became more and more distributed but we always had the San Francisco office in San Francisco was always the hub so it wasn't a fully distributed company like you see today where there is no office we always had the the office well after the first two years moved from working coffee shops we had the office so to fast forward to today I think you know when you were doing github there were there were other kind of very interesting kind of developer focus startups I think there's many the sense I get is as many more today it's there's a whole kind of broader category I think you're involved you're you're I believe you're you're an angel investor and like Matloff I and a whole bunch of these right now kind of developer folk startups yes now that it's sort of more crowded and maybe you can't just kind of go do a meet-up and and get you know I guess what how do you think today about how startups should reach out and and to developers I think you can still I think you probably could still do that with the right community I think if you have a community of people that's that's cohesive enough that is a small enough like where everyone shares the same interest then I think you can still get people together in person maybe right now in history that's not the best time to do it but we have all these great tools to do things online and things like podcasts I think are now a really great way to build communities as well where you go and you you ask people who are experts at whatever your subject is or people in the community that that your user base might want to hear from and you go and ask them to hate come on a podcast and and chat and you could replicate some of that same feeling you could have a discord server or something going where your community can talk to each other I think there are still ways to replicate that without necessarily doing it in person but there is something really beautiful about the person thing I don't I don't think I don't know that it wouldn't work assuming that you know we can all actually leave our homes I think in San Francisco and other places that have enough density it could work for whatever you're doing but if you're not in one of those locations that's obviously much more difficult and then you'd want to draw on online communities but it's all about finding the people that care a lot about one topic get them together like James back as an example precise and and it's relatively small I mean not real but you know thousands let's say not maybe or maybe thousands who who are like most influential and do you think those people tend to be kind of concentrated still around San Francisco and that you can you know you know hopefully pandemic ends and we can meet up together it's I think it's less concentrated in San Francisco than it has been before and I think it's I think the trend will be to continue that it's just it's very difficult to to be in San Francisco and do a start-up I don't I don't know how people do it the startup that I'm building now is based primarily in Berlin because it's too expensive to hire in San Francisco it's just you can't give people the quality of life that that we want to give them and we you know we hire people so my current startup is called cheddar bug and it's a language learning application so foreign language learning if you want to learn French or German or Spanish you can check out chatter bug we do all our own curriculum and so we hire curriculum developers we have a team of 12 curriculum developers and you can't if they lived in San Francisco there'd be no way that we could it's just it would be unfeasible for them to live here they couldn't do it they did the salaries that they would demand would be too high we'd burn through capital three or three times faster than we do right now and so I think you're seeing less and less concentration of these types of technologies in San Francisco as San Francisco has sort of maxed out its ability to to do this as well as we used to use people used to come here and now it's people leave because it's it's almost become unsustainable to live here and there's a lot of work to do in San Fran I'm still I still live in San Francisco I'm in San Francisco right now I love San Francisco don't get me wrong it's just become a different place than it used to be in the Chan much bigger but I think that I think the community is everywhere yeah it'll be inching like like we we see different models like there's people that just say you know I'm gonna be based in Berlin right or some other City there's people that sort of I think kind of what strike maybe is done where they have a they have the headquarters in sac you know San Francisco or South San Francisco or some Bay Area and then they have a whole bunch of other offices you know we see other people that just go fully distributed I think the Foley district my sense is fully distributed it's much it's a like an advanced level management skill to run that yeah it's definitely harder in some ways to be distributed we have so we have essentially two two bases we have the founders mostly are here in San Francisco and then everyone else pretty much is in Berlin we have one or two people also in the Berlin time zone but it's tough because I'm managing a team of product designers right now and I get about two hours of overlap in the morning where I can talk to them and I have kids so I'm taking them to school under normal circumstances and so it's like that's the time that I get to do meetings is two or two or three hours in the morning and then and then the rest of the day like right so I have to my mornings are always packed and and so it's challenging you have to be able to work asynchronously where they they're doing work and then they're putting it online and then making asking things or making comments and then you come in and do the same thing a synchronously afterwards once they're done for the day and so things like github things like slack things like zoom become really critical the advantage is that you can hire in wherever you want to hire if you want to have a multi office set up certainly you can do that and github did that as well so we had San Francisco as the main office once we got to 200-300 people San Francisco is the main office a bunch of sort of satellite remote people on their own but then little one you know office is here and there where you'd have three or five developers and and more now I mean get-ups thousands of people so they do this more a lot of salespeople now but it's a challenge it's it's always easier when you're co-located when you can just sit across the table and just have a meeting whatever you want and you're in the same time zone that's easier communication wise but again it's harder hiring wise and payroll total payroll cost wise you're you're depending on where you are it gives you advantages building I don't know how I don't know how many San Francisco startups you're funding these days but like it's I don't know how anyone does it start up here anymore it's very hard it's very I think a lot of people are trying to be creative about new models but you know the the sort of so called Israeli model is popular I think we have our D and we have we have a bunch of in our crypto portfolio a bunch of people that actually Berlin is very popular for example as an R&D head headquarters but then maybe you put kind of business / marketing you know etc in San Francisco or something yeah but yeah I mean that the rents have just I mean maybe that will change if the economy changes but up until recently have just been unsustainable right yeah I'll just add one more thing about distributed remote working one thing I think we did really well at github to solve for this was we always thought of ourselves as as primarily as distributed first remote first so all of the things that we did would always be streamed so we had a every Friday we do in all hands and when I was CEO I'd get up in front of the company and I give kind of a speech about philosophy or something that was on my mind or that I needed to communicate to the employees and it would always be streamed live to anyone in the world and it would always be recorded and it would go up into a place where we had all of our talks and anyone could could watch them or rewatch them whenever they wanted we'd have a segment beforehand where we bring in people that were remote on you know video you I think we have blue jeans at the time or something we'd bring them in and they'd be on the screen and you could you know talk to them and it'd be like a chance for a remote person to get some face time with the rest of the company and feel like they were more involved as well as all the things on github like everything that we did at github was on github as much as humanly possible all of the content creation all the legal work everything went through github which is asynchronous really good for asynchronous communication just naturally and and partly because we work that way that everything goes through that's the coordination point for for most work and so if you are gonna have multiple offices if you're gonna do anything but just be everyone in one office I'd say you need to shift to that way of thinking where you're really serving the remote people that's the first thing you think about when you when you think about the company and how it works you have to serve people because otherwise there was a remote people will they'll never be as effective as you need them to be they'll always feel left out if you don't kind of go internet first with everything exactly yeah I know like Stack Overflow I believe they have a culture where they just leave like Google Hangouts on like all day like it's just a normal thing to do you're sitting in your office coding and you've got you know this sort of this kind of environment we have here just all sorts of other mean this I think there's a lot of my my understanding is a lot of ways to make it work but you have to be very thoughtful about it in a way you don't have to be when everyone's just sit in the same room together yeah and the other the other caveat would be so for chatter bug are all hands also look like this we don't you know even though it were 36 37 people right now almost everyone's in Berlin 30 30 of the people are in Berlin we still do all hands this way everyone gets on a computer and the same should be true like when you're doing meetings with people if you've got say five people who are all co-located in one place and you've got a meeting room it's very tempting to be like alright let's you know the five of us go and jump in the in the meeting room together and then we'll conference in you know Suzy and and then she'll participate but the fact is that that she won't she'll be the the you know the spectator hard to get a word in the much better solution when anyone in a college remote everybody's remote hmm interesting and so you also have a new open source project right redwood yeah so just recently a couple of weeks ago I announced and pushed out the first version of a new open source project called redwood Jas which is a web framework and it's built on top of Jam stack technology so Jam stack the jam and jam stack stands for JavaScript API is and markup and so redwood is is a way that I think that we can build full stack web applications and be able to deploy them to the edge in an easier way than really anyone's done before yeah I just redid my blog on my see Dixon's or my personal blog on Jam stack and it went from like three second load time to like 200 it's using thatif I and you know markdown and all this nice stuff and it's also really nice because I can just edit a little marketing promo here for Jam stack I had it straight and github right so I just edit them in markdown and github and then it just instantly deploys there's no updating of various blogging software there's no security it's just a static web site is really elegant yeah so this descends kind of from work that I did way back a github on a static site generator called Jekyll Jekyll is still one of the most popular static site generators although others have have supplanted it stars number of stars wise on github much to my chagrin but they're great I mean they're all these amazing systems so like Gatsby for instance uses react as the rendering layer so they're starting to use these different frameworks and libraries for doing rendering and things but what I'm really interested in is the ability to say so I'll just give you a quick primer on how redwood works so you write your web application front end in react so you have a fully JavaScript react based front-end and then you can deploy that on say notify and it gets pushed to a CDN so it's fully static so you have a statically deliverable react based front-end that goes on the CDN so it can be on the edge and then you have a back-end that is a graph QL API so it's an implementation of a graph QL API and you can deploy that onto AWS lambda which you could also put those nodes distributed around the world and have your business logic on the edge so the front-end in a browser you load up a redwood site in your browser the browser requests the react client you download the react client where the parts of it that you need initially and then you would make requests to the graph QL API via graphed well obviously they run your business logic and then give you the response and then the third part is the database and so right now the database is kind of the least well-defined part and redwood is still alpha like pretty pretty heavy alpha so we're still figuring these things out but once we get incorporated something like fauna DB which is a distributed database it you could put also your your data on the edge and now your lambda functions would talk to fauna for instance or a distributed relational database and we have really good relational support right now and now you could have all of your web application fully deployed to the edge and so that's that's kind of the architecture that we're going for and it's people are a lot of people are very interested in what we're doing but it's still super big boys that's awesome so we have a bunch of questions here from the students from Francesco once you have the code it must be tempting to build a whole array of services around that code well github is very pluggable it does abstain from providing infrastructure for deployments for example how do you think about what to build versus not build so while I was there and I haven't been there for a number of years now while I was there we wanted to be fairly agnostic because we wanted the ecosystem to sort of flourish and build tools so it was like github could be the core of developer collaboration but all of the things that people want to do around that collaboration we want people building as much as they can we want as many tools as possible for people to plug on top of github to make their development experience better and so we thought by taking a more agnostic a more language agnostic stance on that and even even some of the tooling I mean github does have at the time you know it did have a number of things like issues so there's a simple bug tracker that you could have but that felt sort of a thing that you would want to integrate very closely but for things like continuous integration you're like let let people build different kinds of solutions we don't want to build on ourselves and then discourage people from building their own because what if we get it wrong what if we don't do it what if our imaginations are not as great as the sum total of our community when it comes to building these things the idea being that then eventually maybe years down the road it would be interesting to start bundling some of those things in once the territory had been explored and you'll see this in technologies a lot this sort of cycle from D bundling and pulling everything apart having all the pieces separated to then integrating and taking a bunch of tools and pulling them all back together so you can see this happen at Apple all the time where for many years now they've been on an integration run where they want full control over their hardware so they they now make their own chips and they make their own RAM and they make their own you know eventually they'll probably make their own screens they want to they want to have control over as much as possible because the value is in the very slick integration of all of the pieces that go into something like a phone but before that it was more interesting to have a lot of choices a lot of pluggable modular risible things you look at servers at the world of servers or even even in looking at computers it's like do you want to go out and have a million pieces of a PC that you can put together and build or do you want one slick computer I guess that is kind of the PC versus Mac that's that that's that division right which one do you want you can get a better experience when you control everything and everything is beautiful and perfect and work together and so this is a this is a question for Redwood as well you see this all over the place so redwood in the JavaScript world right now if you write any JavaScript you probably know this in the JavaScript world there's a million choices for everything and nothing is together right when you want to create an application in the JavaScript world with react well you're not only choosing react you're choosing react plus about 50 other technologies that you're gonna then try to integrate together to create one application and each of those things there's like 50 choices for each one of those how do you do CSS how do you do state management you do what's your API look like what you know all of these different layers have choices and Redwood tries to do the integration work to say enough has done been done in the exploration phase now what people crave is a fully integrated experience that makes everything super easy and so the same was true at github it was let the community build as many choices as possible and then eventually we could start integrating and now you start seeing github to do some of that integration work with things like get up actions there's still there's still it's very choosy in what it's pulling in and there's still a big ecosystem on top of it that that you can hook into and plug in and github takes great advantage of that so I think it really depends on the context and what what people are craving are people craving integration are they creating D bundling and having choice great another question from aria most for-profit companies rely heavily on open source code how are you thinking about the future open source incentives and economics do you have thoughts on how to do sustainable funding for open source get up donations is an interesting take on funding public goods if you look at ideas like quadratic funding just like more broadly like what's yeah I guess more broadly like you know future open source how do you fund it I'll just add to the question there's all these interesting things going on now where the the cloud platforms are kind of sucking a lot of the value of the open source and maybe not always giving it back and editorializing yeah open source I think is still is still is probably more vibrant than it's ever been so I don't think open source is in any danger of collapsing or of there being like a open source apocalypse of some sort and I think that's because the this prime element of open source still holds true and that's that people love writing code and and helping other people accomplish things and are very happy to put open source into the world with no with no idea that they'll they'll get some great advantage out of it I think that's still true and I think that's still a really important part of open source so I don't think it's like super broken I think that what about like you know but as you know a lot of these things are helped by corporate like you know intel contributes to Linux and whatever and elastic have these sort of corresponding for-profit companies rightly so but so most open-source still starts with that model of hey I had an idea and I hacked it up and I put it you know out there and people started liking it now there's another phase of open-source that's exactly what you're talking about which is open source that gets popular enough that people want to monetize it and work on it more and so you'll see things like Gatsby for instance which I mentioned before they started as an open source static site generator and and then became a company or elastic search same deal or nginx all of these things started as open source got popular and then it was like oh there's opportunity here let's turn you're doing a company now this companies support the open source which i think is a beautiful that's also a beautiful model where you have companies working on open source and it github we did the same thing we hired several people to work full-time on git itself which was great because a we get to give back to this project that is the reason that we got to exist and so we can we can be good citizens of the world of get that way and to it allowed us to have more control over the future of what get became because github had demands of get we there were certain things that we needed get to do that literally nobody else in the world needed because of our scale and so nobody was gonna work on those parts of git unless we work on them so we'd work on them and then we would contribute them back to the git project itself so either a company can be monetizing an open-source project and then paying you know they pay for its development and also take contributions or you can have a company that uses something that they didn't create and then hire people to work on it full-time which i think is one of the most underutilized versions of people working on open source I wish companies did a lot more of that that they would say have a critical technology that they use and they would hire several people one or several people or at least give Pete some people time to work on those open source projects and many companies do a lot of people do give back to these over there's projects that they use but I think it could be an order or several orders of magnitude more of that style and and in to me that's that's working I think there are other really creative models for people to to work on projects through crowdfunding and other things there's now some foundations that are collecting and distributing money to you know they like you as a company can pay into the this collective I can remember the name of the specific one but into this collective and then they will distribute the funds to these various projects depending on what you're using so you just give money to one party and then they can handle the distribution because the thing is for companies to give money directly to projects is really hard like that division between a company and an individual especially a large company is almost unsurpassable like how do you how do you do that what do you pay for and this is where support models can be really valuable to like if you want to go down that route professionally and you have an open source project that you think is getting popular one way that you could do it is to offer support and say hey big companies I will provide you support if you give me money and the companies it's a lot easier for companies to pay for that than it is for them to just be like we like your project here's ten grand for nothing right they need to buy something make sense so from Sara and Danny love how you prioritize community and super fans of github how are you carrying lessons learned there over to your current ventures what are the things you would do to create superfans and quote surprise and delight superfans so you could maybe maybe hear not just you know you have to feel free to talk about you startup you're involved with they're cool things you're seeing today or yeah I think it's it's about scale this is something that Paul Graham has talked about a lot in the past but doing things that don't scale at first and I touched on it before with things like the drink ups or whatever so one thing that we've always done it chowder that we did it github and now we're doing a chatter bug and I'm even doing it redwood is is sending physical things to early users so with github we sent stickers with redwood I'm also sending stickers so when I when I launched redwood on that same day I was like I'm just gonna I'm just gonna send stickers like some redwood stickers which look like this sticker as cool as the octocat well it's just the logo for now we'll get there it's you know it's give me time um but I said I'll send stickers literally anywhere in the world I don't care where you live anywhere in the world I'll send stickers to you for free and then there's just a there's just a URL that you can go to that I can send people and they can get stickers and it's not that expensive I've sent a thousand stickers and it's cost me 300 400 ollars so I mean it's not super cheap but it's those people are gonna put those stickers on on a laptop and I always send five so once they're allowed out of their houses they'll give them to their friends who will then put them on their laptops and it's this really simple and cheap way to get your brand more exposure through people that love what you're doing in there and if they're willing to put your sticker on their laptop then they're willing to endorse what you're doing and and to your friend to their friends and kind of vouch for you so this touches on branding which is one of my favorite things in the world I love a lot of the branding the work that we did it get help me of the octa cat we've really leveraged it but one thing I think that people don't understand as much as they should about branding is that it's never about you and your company it's always about what you are providing for your customer so there's a there's a woman Kathy Sierra Kathy with a Kay who I encourage you to look up and read some of the blog posts that she did they're very they're quite old now but they're they're timeless and one of her big things is when it comes to creating product it's not about being cool for the sake of being cool whatever it's always about how can you help your customers kick ass it's how she puts it help your customers kick ass because when your customers succeed then you succeed but you succeed in a better way than if you're just like hey look at how awesome I am look it look at me look at me this is great right and you try to get people's attention that way but if you can say let me help you be better let me help you be more awesome then that is a much better thing to do and that that is the reason that people would put a sticker on a laptop it has nothing to do with your company as such it has to do with what they believe they are communicating to others with that sticker or with that shirt or with that whatever it is when someone wears a getup shirt it's a signal to other developers to say I care about open source I kind of like it to be fun and I'm just I loved coding I love this can I love being part of the community and they're sharing it's a shortcut for communicating values so if people share the same values as github or chatter bug or redwood j/s then they can communicate those in a shorthand way by putting their brand your branding the branding of the company on something that they own whether it's their body or laptop and so it's always about that communication of values so for your own companies I encourage you to think that way about branding like what are your values because if you have no discernable values then nobody will care about your brand because it's not communicating anything there's nothing to believe in there there's nothing to there's nothing to do there's no reason for them to ever put it because it's not a shortcut for anything right though you have to believe in something and you have to communicate that belief very strongly and then the branding kind of takes care of itself races well it's awesome time thank you so much for running out of time now but but thank you so much for taking the time it's great absolutely happy to be like and and stay stay safe and and hopefully I'll get some some good coding I I try but we have a seven-year-old of four year old and a one year old and that makes it a little bit hard to get a lot of coding done awesome well thank you so much Donna all right thank you [Music] you
Get free YouTube transcripts with timestamps, translation, and download options.
Transcript content is sourced from YouTube's auto-generated captions or AI transcription. All video content belongs to the original creators. Terms of Service · DMCA Contact