The a16z Show - a16z Podcast: What Software Developers (and Therefore Every Company) Need
Episode Date: January 6, 2016The old constraint when it came to technology was hardware -- how many CPUs can I get my hands on. Today, spinning up compute can be done from any smartphone with an AWS account or something similar. ...The current constraint is software. And since software is written and operated by people, tackling that constraint comes down to making people as informed, enabled, and efficient as possible. Three CEOs and co-founders of three companies that serve software developers -- Chris Wanstrath from GitHub, Jeff Lawson from Twilio, and Ben Uretsky of Digital Ocean -- take part in a conversation with a16z’s Peter Levine about the needs of software developers. What are the emerging platforms, ecosystems, and tools that help developers succeed at what is increasingly the most important job in any company – writing and running software. The views expressed here are those of the individual AH Capital Management, L.L.C. (“a16z”) personnel quoted and are not the views of a16z or its affiliates. Certain information contained in here has been obtained from third-party sources, including from portfolio companies of funds managed by a16z. While taken from sources believed to be reliable, a16z has not independently verified such information and makes no representations about the enduring accuracy of the information or its appropriateness for a given situation. This content is provided for informational purposes only, and should not be relied upon as legal, business, investment, or tax advice. You should consult your own advisers as to those matters. References to any securities or digital assets are for illustrative purposes only, and do not constitute an investment recommendation or offer to provide investment advisory services. Furthermore, this content is not directed at nor intended for use by any investors or prospective investors, and may not under any circumstances be relied upon when making a decision to invest in any fund managed by a16z. (An offering to invest in an a16z fund will be made only by the private placement memorandum, subscription agreement, and other relevant documentation of any such fund and should be read in their entirety.) Any investments or portfolio companies mentioned, referred to, or described are not representative of all investments in vehicles managed by a16z, and there can be no assurance that the investments will be profitable or that other investments made in the future will have similar characteristics or results. A list of investments made by funds managed by Andreessen Horowitz (excluding investments and certain publicly traded cryptocurrencies/ digital assets for which the issuer has not provided permission for a16z to disclose publicly) is available at https://a16z.com/investments/. Charts and graphs provided within are for informational purposes solely and should not be relied upon when making any investment decision. Past performance is not indicative of future results. The content speaks only as of the date indicated. Any projections, estimates, forecasts, targets, prospects, and/or opinions expressed in these materials are subject to change without notice and may differ or be contrary to opinions expressed by others. Please see https://a16z.com/disclosures for additional important information. Stay Updated:Find a16z on YouTube: YouTubeFind a16z on XFind a16z on LinkedInListen to the a16z Show on SpotifyListen to the a16z Show on Apple PodcastsFollow our host: https://twitter.com/eriktorenberg Please note that the content here is for informational purposes only; should NOT be taken as legal, business, tax, or investment advice or be used to evaluate any investment or security; and is not directed at any investors or potential investors in any a16z fund. a16z and its affiliates may maintain investments in the companies discussed. For more details please see a16z.com/disclosures. Hosted by Simplecast, an AdsWizz company. See pcm.adswizz.com for information about our collection and use of personal data for advertising.
Transcript
Discussion (0)
The content here is for informational purposes only, should not be taken as legal business, tax,
or investment advice, or be used to evaluate any investment or security and is not directed at any
investors or potential investors in any A16Z fund. For more details, please see A16Z.com
slash disclosures. Welcome to the A16Z podcast. I'm Michael Copeland. The old constraint when it came to
technology was hardware. How many CPUs can I get my hands on? Today, spitting up
compute can be done from any smartphone with an AWS account or something similar.
The current constraint is software.
And since software is written and operated by people, tackling that constraint comes down
to making people as informed, enabled, and efficient as possible.
Three CEOs and co-founders of three companies that serve software developers, Chris Wanstrith from
GitHub, Jeff Lawson from Twilio, and Ben Yuretsky of DigitalOcean, take part in a conversation with
A16 Z's Peter Levine about the needs of software developers.
What are the emerging platforms, ecosystems, and tools that help developers succeed at what is
increasingly the most important job in any company, writing and running software?
Peter Levine begins the conversation.
We wanted to hold this panel on the sort of future of software development.
And one of the interesting sort of rationales behind the panel was I often look back and software development has software development prior to, let's say, five years ago, there's always been software development as long as there's been computers.
But it feels to me like over the past five years, software development has become a market in and of itself.
Like there are many companies that get built to serve software developers.
And if you look at a number of early stage and mid-stage companies,
they often start out selling to the developer.
And that's a very unique phenomenon in sort of the industry today as different from several years ago.
And what we wanted to do was bring up companies, GitHub, Twilio, and DigitalOcean,
and companies that have that particular focus.
So maybe I'll start out with Chris on that end.
Chris, what do you think software development has been around forever?
Why is this, you know, what's so new and exciting about now?
I think software.
I mean, and Driesen a couple years ago had the software is eating the world piece.
And I don't think that even begins to touch the transformation that we're seeing.
I think you could make the case that the 1900s were all about hard.
And so when you wanted more processors, when you wanted more bandwidth, you just built bigger factories and more semi-lines.
Now we're getting to a place where you can on your phone go get CPUs and bandwidth.
And the real constraint is software.
And really, you can't order more software.
What you have to do is get more people to create software because it's all powered by humans.
So I think that's what's really interesting about our businesses and a lot of the transformation right now is we're going from a world where we're trying to create more physical goods to widen the amount of processing we can do, to we need to figure out a way to get more people.
people involved and make the people that are currently involved more productive because ultimately
the world is thirsty and hungry for software and the only way you can get more of it is by creating
more developers. Yeah. So Ben, you guys at DigitalOcean focus on the developer. What's unique about
building a company? You guys have deliberately focused on, you know, sort of serving the developer.
What's unique about what you do versus others and how do you sort of, how do you service them?
Well, just to kind of piggyback on Chris's point, the social aspect is very important to note here.
So building communities of software developers turns out is a very good way to engage a much broader audience.
And one of the things that we've done is not only focus on software developers, but build a community at the heart of DigitalOcean.
So to date, we've published 1,500 tutorials that talk about how to leverage open source,
software, we're educating developers worldwide on how to write code, how to deploy applications,
and we're drawing in four million unique visitors a month to this community, and it's growing
month over month. And I think it just speaks to the excitement that people have over the ability
to create, you know, from the ground up. You can literally take a vision and deliver it.
That's the power of software, and that's why it's attracting so many people. Obviously,
it's a great job market to be in, and it's also very much a level playing field with the Internet.
So a software developer, you know, somewhere in Asia Pacific, is technically as capable and as powerful as a software developer in the U.S.
So one of the things that we realize is this intersection of the developer, the software that they're creating,
and then ultimately what we do is provide the infrastructure that it runs on, and bringing very much a social,
aspect to what we're deeming in the near future collaborative infrastructure and really empowering
software developers to figure out the best way to run infrastructure in the cloud because at the
end of the day, what they actually care about is the application and not the resources that
are behind it.
So we're trying to make it as transparent as possible.
You know, when I see the three companies up here, I just want to kind of frame it out a little bit.
GitHub is where you build software, develop and
build software. DigitalOcean is where you deploy software, and Twilio is how you communicate
between software. So maybe on that, Jeff, how do you guys look at sort of startup companies
versus legacy companies in terms of their development processes, and are there differences that
you see? Yeah, I mean, I think every company is becoming a software company or else they're not
going to compete effectively. And every company is figuring this out. What's fascinating is that
software in most companies has moved from, you know, the back office. It used to be you had ERP
and there were people with spreadsheets and that was the extent of how software was used in your business
to now software being the business, right? And you see this with banks. Right. Bank of America is
now closing branches and moving it to the app. And I think the fascinating trend that has happened is
that, you know, it used to be
when we started Twilio, people said, well,
why are you going after developers? Developers aren't
a market. Developers don't,
you have a checkbook, like they don't buy anything.
You heard that too? Sorry, there's no money in developer tools?
I heard that. I heard that, yeah.
The interesting thing is
the people who said that were really thinking back
to this age, like 1990, right?
When every software that a company
used, you know,
costs, you know, $3 million
and took three years to install.
and it was a big deal, and you bought all your software from Oracle and Microsoft and a few others.
And in that world, I like to call high-stakes software.
CIOs bet their careers on some big Oracle implementation, right?
And in those days, yeah, the developer didn't cut the $3 million check.
Absolutely true.
They just worked with what someone told them to do.
But the big thing that has changed, similar to, like, if you think about, well,
software as a service came along in the early 2000s, and you had essentially multi-tenancy,
change the game. Because now you could cost effectively on board thousands or millions of customers
and every deployment wasn't a one-off. Well, that's now migrated to the developer,
where multi-tenancy and APIs have come to play so that a developer can come in self-service provision
infrastructure or any other form of component of a software application. And they're not spending
millions of dollars. They're spending a dollar. And it's not taking 36 months. It's taking 36 minutes
to build the prototype.
And so this is putting the developer now in control, right?
Because while other parts of the business might be debating which vendor is going to take the three-year contract,
the developer, in less time than it took to schedule that meeting, has built the prototype
and is showing it off.
And I've literally had developer customers of ours say, thank you so much.
You made me into a hero.
I walked into a meeting with the CEO of my company.
And some code that I'd hacked together the day before in this demo, I made everybody in the room's
phones ring, right, to show off what we could build.
And people are like, oh my God, this amazing.
Like, I didn't even see the $17 million budget for this.
And the developer's like, you know, yeah, I built it yesterday.
And that's the thing that's changing.
And we always like to say that, you know, the prototype is worth a thousand sales calls, right?
And that's what the developer has.
That's the magic that developers now have is that they can just, while everyone's debating
the merits of this and that and which vendor and someone's out playing golf with someone else,
you know, the developer is just like, here, I saw.
I solved the problem.
And that's happening at companies big and small.
Yeah.
Yeah, that's, it really is a transformation in the industry along those lines.
Chris, you know, by the way, all of these folks up here are all the founders and CEOs of their companies.
So it's really interesting.
I mean, they all started when the company was just them.
And they've built very large organizations around them.
So, Chris, along those lines, like you guys started with this thing called,
Git, and then you added Hub and became GitHub. And like, what is that? And what is, what's
Git and what's Hub and kind of, how did it all get started? Yeah, I read a blog post once that was like,
all you need to do is find a Unix tool and make it into a website and you'll be rich. I was like,
okay, well, get is a Unix tool. We'll just make it into a website. No, not really. But
Git is a version control tool that was written by Linus Torvalds who created the kernel.
And it's super good, super fast. It sort of unlocks a lot of.
of different workflows, and it assumes that there's a network connection.
And that's super fascinating to me personally,
and I think to every developer, in that there's almost this paradox
where we are working on computers all day,
but it's very hard for us to work with each other.
And this is why you see, I think, things like Twilio
and even Slack blowing up is like, finally,
there's an easy way for me to work with someone sitting right next to me.
And for me, that was what Git was all about,
is I had this tool.
I could easily see the history.
It gave me very Wikipedia-like control over my codebase.
but there was still this huge hurdle for me to work with someone who was sitting right next to me.
And so what GitHub did is it really created that hub.
Is it built on top of open source software, all the existing workflows, all the open protocols,
but it gave you sort of a communication platform to coordinate and just really discuss what you're working on
with someone, whether they're next to you or across the globe.
So we call it GitHub, and it is really, we think, a hub for people using Git, or maybe that's what it was originally.
It's evolved into much more.
And maybe this is something that everyone learns as they've worked with the internet for a long time.
But the communication part is the hardest part and the most important part.
And the technical part, you have unlimited amount of time to figure out later.
And so we're really focused on the communication part, but we're still super involved in the community.
And so really what we've done is we've created a social network looking to Facebook, Twitter, all the prior art around developers and developer workflows.
And so we heavily make use of and participate in open source communities, but we are our own business.
And that's where Git and GitHub sort of.
collide. Jeff, how did you guys pick communications as sort of the area to win developers? And why,
you know, Chris just alluded to that and maybe explain kind of some of the API interfaces and that
that you guys have. But communications seems like a interesting place to start. Yeah, yeah.
It wasn't like we said, we want to start a company for developers and like, here are all the
different things we could do. Twilio really came from frustration of mine of things that I'd wanted to
build. So I'm a serial entrepreneur. I'm a developer. I'm a developer.
The serial entrepreneur had started three companies before Twilio and had been at AWS as a product manager early on.
And when I left, I was looking at a wide variety of ideas, you know, things had nothing to do with developers.
I was just sort of thinking about like, what are problems that are interesting and I'd want to solve.
And I had this realization that at every single one of my previous companies, at one point or another, we had needed communications.
And not like, you know, the desk phone for the employee communications, but actually communications that was a part of our application, part of our workflow,
part of our customer experience,
something that was deeply integrated
into the software product that we were building.
And at every one of those
companies, I said, well, I'm a software
developer, so I don't know anything about communications.
You know, let me go find out how to build this.
And you go talk to the industry, and
industry, you know, telecommunications industry,
and they'd say, oh, yeah, yeah, we can help you build
that. We're going to, you know, bring in all these lines
from carriers to your data center, we're going to rack
up all this telco gear, and
that's going to be a $4 million project
and it's going to take three years to complete,
with an army of professional services, you know, sign here.
And I said, like, first of all, we were startups.
Like, we didn't have the $4 million to spend on it.
But I'm also looking at these people saying, hmm, yeah, I'm a software person.
In the world of software, you're agile, right?
You are keeping a backlog.
You're shipping every two weeks.
You're iterating constantly to find the right solution for your customers.
That's the speed at which software operates.
And here are these people saying it's going to take three years to deploy this.
I'm saying, that's insane.
you know, nothing in software takes three years, right?
Because you assume everything will be different three years from now.
And there's no way you ever embark on a project that looks like that.
And so after having that experience, three companies in a row, I said, huh, you know,
this whole world of communications, which is one of the largest industries in the planet,
has actually been stuck in this very hardware-centric,
this physical, the physical items of communications actually dictate what you can do in the world.
But if you think about it, Alexander Graham Bell made the first phone call 150 years ago,
by wiring together a speaker or a microphone and some copper wire.
And, you know, in the 150 years that have progressed,
everything in technology has gotten amazing.
We've invented vacuum tubes and transistors and integrated circuits,
miniaturized it all.
We did copper wires turned into fiber optics and satellites and wireless.
And we've wrapped the whole planet, like literally in all this technology.
Yet if you want to make a phone call,
the only change that truly happened in 150 years was dialing with an operator
to dialing with a rotary
to dialing with a push button.
Now open up the phone app on your iPhone.
Supercomputer in your pocket.
It's still just the touchscreen representation
of the same push button telephone
that John F. Kennedy would be familiar with using.
And that's insane.
And that's because the world of communications
has been essentially
tightly coupled to the physical natures
of that network.
And so what you could do with communications
is all about, yeah, like let's rack more boxes
and pull more wires and all this.
And we're saying,
let's bring this into the world, the software.
Let's make it programmable.
Let's make it agile.
And let's make it scale up and down
and make it global and remove the political boundaries
that telecom always has.
And just let's turn this thing into software.
And that's really where we started the company.
Yeah.
Awesome.
So, Ben, DigitalOcean,
an amazing story you point to the growth.
Recent studies show that you guys are,
the second largest cloud provider by number of server instances or instances that you guys serve
out second only to Amazon. And even though I'm on your board, like I still find that hard to believe.
So like, can you explain that? Like, how can a startup actually come in and grow so rapidly
in the face of, let's say, Amazon, Azure, Google, you know, sort of all the big guys who you would
expect to really win and dominate the cloud world. How does a startup do it? Yeah. I mean, all those
companies at one point were startups themselves. I know, but yeah. So, you know, from humble beginnings,
giants emerge. For us, you know, I started my first company in, in 2003, it was a managed server
provider, and so I was already in this industry, and, you know, having done that for eight years,
you learn a lot about the competitive landscape. And what, it was, it was a lot. It was a lot of
emerged is, you know, the old world was all about dedicated servers, kind of going back to Jeff's
point where, you know, we're just racking and stacking more equipment. And then Amazon came out in
2007 and kind of really brought cloud computing to the front and center. And the big shift there
is that as a business, you no longer needed to worry about the metal. Those resources were now
abstracted, and there was a provider who was able to deliver them to you,
via a web interface, an API call, no more human interaction required in order to build out a
massive web infrastructure. And so what we realized, you know, having been in this industry
for nearly a decade, is that as Amazon had grown over time, their features that had also become
much more complex because they were serving an ever larger customer. And, you know, we kind of
associate and feel that word developers
ourselves, kind of the type of people
that would use Twilio or
would commit code to GitHub
and actually do. Twilio
is integrated into our two-factor
authentication and our entire engineering
team is on
GitHub. And so we
you know, as
I-5, paraphrive,
you know, as kind of, I have
this tagline, developer as
CEO, right? And I think
what we're seeing is the software-defined
companies are looking at the world in a very different way.
And the problem is that Amazon Web Services or Azure, all of those businesses essentially
started off in a very different environment.
They figured out, like in the case of Amazon, they needed to ship software continuously.
They needed to iterate in the e-commerce space.
And that's what actually led to the creation of Amazon Web Services.
They were finally able to productize this internal system and push it out to the rest of the
world. The problem became that there was a huge disconnect with the user base. The customer was now
forced to use a tool that was not technically built for their use case. It was Amazon's use case
and then generalized for mass consumption. And what we started with is this notion that if we believe
the developer is really at the heart of the ecosystem going into the future, we should really
put their needs first, which is why we focus on the product experience. You can, you know,
up with an email and a password in 55 seconds,
you've already provisioned your server.
I mean, sometimes we have customers
and kind of group studies that we've seen.
They still look at the screen and we're like,
what are you doing?
They're like, well, I'm still waiting
for the server to be provisioned.
And we're like, no, it's ready.
You can actually log in and start using it.
And I think what this speaks to is a lot of companies
are engineering driven and it becomes very difficult
to differentiate in this space because can you truly claim
to be faster than, you know,
than Google or more engineering driven than Amazon.
It's like it becomes this murky mess, whereas no one is really focused on the user
and the experience that they have using these resources.
And that's really where we started first and foremost, and we're trying to actually abstract
this away because at the end of the day, you know, the customer doesn't care what lies
underneath the application.
What they want is a reliable service to get the application out into the hands.
of their users to iterate on their feature set to actually ease software development.
And that's why platform services have become so popular.
So I think going back to DigitalOcean's origin, it was putting that user perspective first
and building the entire company around the customer.
And we are one of the only pureplay, I think we might be the only PurePlay cloud out there.
DigitalOcean does nothing other than infrastructure as a service.
So we've been able to curate this entire experience from the API with a single call to create a server,
a single call, take a snapshot, transfer it to a new region, to the web interface,
to all the tutorials, support, and documentation that we provide.
And what winds up happening, right, the reason why we've become number two is when a user actually goes through the process
and consumes that resource, they fall in love with the service.
it's exactly what they expect it. It's performant. It's cost effective. And then they can't help but share that experience. So they'll go on Twitter, on Hacker News, write a blog post, or even just tell a friend. And even to this day, over half of our customer signups come through a word of mouth recommendation, keeping our cost of acquisition really low, and essentially creating a viral component to our business, which is really unheard of to think about a U2.
provider in some aspects to be able to garner a viral network effect.
And I think it just speaks to, once again, you know, not enough companies are actually placing
enough time on what the customer needs.
And what we realize is that simplicity is a great long-term differentiator and everything
that we do is through that lens.
And I think that's obviously what speaks for the traction that we've been able to attain.
It's really interesting.
There's a few unique dynamics to the developer market.
So big companies who try to market to developers, like I often imagine in my head when a big company says,
oh, we have a strategic idea. Let's go after developers, right? And they like send their marketing
and sales teams after the developer audience. Like developers literally like will look at a salesperson
and like imagine them in a clown suit. I really think it's like, oh look, Bozo just walked in
and he's going to try to sell us some stuff. I mean, like that's how I always think about it. Like you
have to be credible, right? You have to be authentic. You have to be a part of the community you're serving.
and it's through that authenticity
that you actually build your ecosystem,
your community.
And if you are successful at doing that,
you know, I often say the developer market
is like you're doing customer acquisition
like a consumer business,
like a massive funnel.
Lots of developers coming, kicking the tires,
like a consumer business.
But unlike any other consumer business,
they have the ability to later spend like an enterprise.
Right?
Because they know about your service
and all it takes is the use case to come up at work,
like, oh, we need communications, or we need servers.
Like, oh, I know how to do that.
Let me spin something up with this tool that I know.
And now suddenly that can grow into an enterprise-sized revenue stream for the company.
Yeah.
Interesting.
I agree.
We'll talk about business models in just a second here,
because I know many people often ask,
how can companies that either run open source, support open source,
how do they actually make money?
And we'll talk about that in a minute.
But Chris,
I wanted to get to you on China.
There were reports earlier this year, I guess a couple of months ago,
that GitHub had a security attack from China.
Allegedly.
Allegedly.
That's what I said, apparently, allegedly.
Why would anybody care about hacking into GitHub?
What do you allegedly think that somebody would care?
Why do I allegedly think someone would allegedly hack into GitHub?
I think that, you know, we're entering this age.
where whether you want to write code or write text or write a poem or share a photo a lot of people want to put something out there in the internet and make it available to everyone and I think
When maybe we're getting used to with Facebook the idea of posting a comment or a photo everywhere
But it's still less sort of ingrained in the general psyche that you could post code for everyone right
And when code is still seen as very much like infrastructure as data as something very tangible maybe more
more so tangible than a blog post or an idea.
And so I think what GitHub lets you do,
and one thing we've always done really well
and cared about is you just have a couple clicks
and your stuff is up there.
And just like the basic YouTube model or anything,
a blog, you sign for an account,
you can post whatever you want up there.
And I don't know, I think that that has been a challenge for us
in that a lot of really amazing ideas have been posted out there.
There's never been more open source than there is today
in the world.
And I really believe GitHub is a big part of it.
And I think a big part of that is,
you know, it's the sharing economy.
All of this code was sitting around on people's laptops.
Little scripts, three lines of code, a little enhancement they made to their JavaScript or whatever.
And before there was this arduous process for you to share it with the world.
You had to publish it.
And I'm not going to publish three lines of code.
That's absurd.
But I'm going to share it.
I'm going to put it in my bucket or on my profile or whatever, right?
I'm just going to throw it over the wall.
And as that happens a lot more and more, you get a lot of great stuff that was never visible to the world before.
But you also get weird stuff or bad stuff.
And so we often have to deal with people writing code specifically that's malware, people writing code specifically that helps a botnet.
And that's a challenge that we have to face in particular regarding the United States's laws.
And so I think when you start having a global community, and we are, only 30% of GitHub's traffic comes from North America, you start dealing with different mindsets and different governments that have a different perspective on what is okay to share and what's not okay to share.
And when our mission is make it as easy as possible to share everything, that comes in conflict.
with the way certain people see the world.
So I think it could be a GitHub problem.
We could get into conversation about China and GitHub and Freedom of Speech.
But I think it's just larger issue happening on the Internet right now
is that everyone's lagging behind.
I mean, as we talk about the developer, honestly,
I think everyone in this room, including us,
we lag behind the concept of the modern developer,
of the new developer.
We don't have a clear understanding of what that is yet.
It's happening so quickly.
So the idea that a state government or a state actor
would be understanding the nuances of sharing information
and what that means and what's harmful and not harmful, it's ridiculous.
They're at least 10 to 20 years behind on that.
So, yeah, we, I think, as a social networked, as a publishing platform,
have to deal with the same sort of challenges that any publishing platform deals with.
For us, it's particular to code, but I think that what we're experiencing
related to China or whomever is not dissimilar from what Facebook or Twitter or all these
people are facing with.
I think it's going to go a lot worse before it gets better.
And it's not about hacking or stealing information or trying to get past
words from us, it's about suppressing speech.
Yeah.
Interesting.
So there's often, I've often
associated the open source
movement as also
being sort of developer oriented,
meaning that the companies that build open source
are the ones that are going to
have the most developer traction.
And it's kind of interesting.
We have company, I mean, Twilio is not an open source
company, and DigitalOcean
sort of touches on it. GitHub, of course, supports all open source, but isn't really an open source
company. So maybe we can just talk about the business models. I've often, you know, we're investors
in two of the companies up here, and, you know, part of our analysis in investing in DigitalOcean and
GitHub was the way they monetize the use of open source, right? Open source is a very challenging
business model. And if you don't get it right, you are,
chasing a downward spiral in terms of, you know, everyone racing to zero with open source.
And yet here we have these incredibly profitable companies that are two of them, and then we'll
talk about Twilio's model, but two of them that are...
Are you're not profitable?
No, no, no, no.
I'm implying that you're not open source, yet you're appealing to the developer, and so
how does that work if you're not open source?
So we'll talk about that in a second.
But Ben, maybe, you know, how do you guys make your, you use open source and yet you monetize it?
How do you guys do that?
Yeah, absolutely.
I mean, at the heart of what we're doing is virtualization.
And today we're using KVM prior to that.
We used Zen.
And it was a very, you know, very concerted effort to ensure that we don't bring some proprietary close-sourced software.
A, because there are license fees involved.
then we just wanted to really deliver
the most cost-effective solution to our customers.
And then B, ultimately, we actually want to have full control
over the environment.
Now, we haven't made any modifications to virtualization
at this point, but the good news is that in the future,
if we wanted to go down that route,
we have the capability to do that.
So that kind of open source capability
is really what empowers the digital ocean
from its origin.
But I think what's even more,
more interesting is that the virtual machines that run on our cloud, the majority of the software
that's loaded on them is also open source. And so it's providing this underlying foundation
for everyone else to run a successful open source project that makes DigitalOcean successful.
Because if you take a look at the more complex projects out there, like Hadoop is pretty
complicated Cassandra, some of the big data stuff. I mean, we offer a lot of like one-click
installations that really simplify and reduce the barrier to entry into those environments.
And so you're able to load this open source software onto a open source cloud at essentially,
you know, with a pass-through in terms of cost. So I think we're very complementary to open-source.
A lot of the work that we're doing right now
we're actually contributing back.
So in the metric space, we're getting
heavily involved with
some of those open source projects
which we're using internally and contributing back.
But even more importantly is,
I think if there was a closed environment,
like if we were running VMware, for instance,
it would, I'm not sure exactly the right way to phrase it,
but there's a community that's created around the open source,
and they kind of empower, they go hand in hand, right?
So they're, I don't know, I can't really finish the thought,
but they're self-reinforcing in nature,
and if we were running a VMware cloud,
it wouldn't make sense to run open source on top of it,
which is why I think VMware's like VCloud initiative
hasn't necessarily hid the traction that they wanted to see.
So kind of going back to Chris's point,
you do have to stay authentic and original
with the developer community,
So if they're writing open source and your cloud is open in nature,
and actually I think this will be our differentiator over the long term,
not that I think about a little bit more.
Amazon is known as a closed cloud with vendor lock-in
as kind of written all over about in the press.
And the idea for us is that we actually want to empower that open-source movement
because it's not the proprietary implementation around DigitalOcean.
It's the full package, it's the full experience that will actually allow
to succeed over the long term.
So we want to empower open source projects
to become as useful, as powerful as they can
on top of our infrastructure,
and if you want to rip that out
and take it to Amazon, you actually can.
And we think by staying open
that we will actually win more customers in long term
because they'll choose us for the right reasons
rather than being locked into that environment.
So, Jeff, I'll jump to you now.
Ben just made the point that developers follow open source.
If you're an open source developer, you want something built on open source.
You guys are not open source yet you have this incredible developer following and you're selling your, you know, you sell to developers.
So that feels counter almost to the momentum in the industry right now.
How do you guys, how does that happen?
Well, I think we're very, actually very similar to DigitalOcean and GitHub in that we use.
in that we use open source software extensively.
Sometimes we release code back to our customers,
usually non-core assets that we've built
that we think the community will enjoy.
But fundamentally, one of the things that we are all doing
as our businesses is taking open source software
and actually making it so a developer
doesn't have to figure out how to operate it.
And there's been so much open source software written,
and it's very sophisticated, very complex,
software and using that software, you know, just writing a thing like that exercises Cassandra
or whatever, well, that's gotten pretty easy, right? But actually operating it, scaling it,
making it reliable, redundant is harder than ever because of the nature of global, real-time,
always on cloud applications. And so while building software is getting easier, operating it is
getting harder. And that's actually where the as-a-service world,
is adding value to its customers.
Yeah.
Which is to say, you no longer have to worry about how to scale it,
how to make it resilient, reliable, secure, et cetera.
You just get the benefit of it.
And you get the benefit of what open source software or proprietary software.
You get the benefit of what it promises,
but we're the experts in scaling it.
That's why you pay us.
We're going to aggregate the expertise.
Like no one in the world is probably better at running GIP than GitHub, right?
And so if you want to install it,
yourself, great, but you're not going to run an instantiation of it, as well as a service provider
who that's all they do. And they build up that expertise. And when you think about the economy's
a scale that go into operating these services, when you do the math, you're like, yeah, it just
makes sense. I'm going to pay someone who's an expert who's operating at global scale.
They're going to do it better and more cost effectively than I can do it myself. And, you know,
you saw this. A lot of companies jumped on no sequel bandwagon, you know, in the 2010, 11, 12 time
frame, you know, and stood up their own Cassandra clusters because they read the vendor arguments
about how fast it was. And at the beginning, it sounded good. And then, you know, boom, node died,
hit a bug. All the data was deleted, down for 36 hours. And it's like, everyone realized,
oh, yeah, like, there is no free lunch. Like, operating cloud scale software is still really hard.
Yeah, yeah. And, you know, in some ways, like, we're just taking open source and we're making it
multi-tenant. We're making it scalable and we're making it cost effective.
Yeah. So Chris, let me jump over to you.
Most people think GitHub is an open source company.
And I remember I wrote a blog a couple of years ago entitled
Why There Will Never Be Another Red Hat.
Like I really, I'm not a big believer in sort of the traditional open source models.
And I was very worried I had just joined the board of GitHub
and I was like panicked that Chris was going to be like all over my case about,
you know, how can you be, you know, throwing open.
source under the bus and not supporting it and all that from a business standpoint.
And I showed him the blog and he's like, oh yeah, this is great.
This is exactly, like, we don't release anything open source.
And I'm like, hmm, GitHub is all about open source, but you don't have open source, like,
help me to understand that.
So, you know, how do you guys, I mean, I know, explain to the folks here how you
guys monetize what you're doing and what, you know, how you feel, like, what's happened there.
Yeah, I mean, I have been criticized.
been criticized and have been in this conversation for many, many years now. But I grew up as an
open source developer. I have some, luckily, I'm like a little bit too old to be part of
the generation where everything's on Facebook, but I like wrote papers in college about how
open source everything is the way to go that I'm completely embarrassed by now. I mean, well written
papers, well researched, but I wouldn't put them in front of this group. So I grew up as like,
I was installing Linux and when I was young and I was going to install fest and Microsoft is evil and
you know, Bill Gates is the Borg. I came from that way.
world of open source. But at the same time, you're watching Red Hat, you're watching Microsoft,
you're watching Apple, and it's like, I'm a capitalist. I think capitalism fuels innovation,
and I think it actually fuels altruism as well. And so, like, what I want to do is make an
impact in the world, and I think that, like, history speaks for itself. And really, what history
says to me is pragmatism, use the best tool for the job. And there are cases in which
open source is the best tool for the job, and there are cases in which it's not. And ultimately,
at the end of the day, I am not a crusader for the cloud, and I'm not a crusader for open source.
crusader for you building the best software possible and you shipping the best product to your
customers possible, you having an awesome software development team. Part of that is having a software
development team that is empowered, that has autonomy, that has agency, that's able to use and make
decisions about the software that they're using, able to share, able to communicate openly. And part of that
is about making money off of the service you're providing. And so for us, I think GitHub really
is the sweet spot there. Is this not about open versus closed for us? It's about open and closed.
And I really believe that that's something that we embrace that has opened doors for a lot of companies where it's okay for you to sell proprietary closed source software and at the same time send a poor request to one of the biggest open source projects in the world. It doesn't make you a hypocrite. It doesn't make you anything like worse or it doesn't make you a fraud. In fact, some of the biggest closed source companies in the world are built on top of Linux, the most massive open source project in the history of the universe. So for me, the whole discussion, the whole philosophical discussion, it's not anchored in the right.
sort of mindframe, which is what's best for the end user.
And ultimately, I think developers are lazy.
And this is the thing.
Like, Twilio's awesome because I'm sure there's a million
Twilio competitors that are open source, but, like, they're difficult.
I don't have time for that.
I don't care.
I just want to use Twilio.
And DigitalOcean is the same thing.
You've yourself been in hosting for over eight years.
Like, what's different?
DigitalOcean is simple as hell to set up.
And really, that's what I think it's about.
So when open source solutions can provide that, that's great.
And when they can't, that's great, too.
And I think ultimately it's about software development and not open and closed.
And I think four years from now, there won't be a single business on the planet that only uses closed source or only uses open source.
I think even the companies like Red Hat, even the MongoDBs, even the Hortonworks of the world, they're using some ERP software or some Intuit software that is itself closed source, right?
And it's just ingenuous to say, and I'm not accusing anyone, but there's no only open company.
It's a mix.
And really, it's about what is the best for your business, your developers, and your customers right now.
that's what I believe, and that's what we've tried to push with GitHub,
and that's why the business model has been
open source is totally free,
and closed source costs money,
because we've always believed that the more we can get people using open source,
the more we're going to have closed source businesses making money,
profiting, and ultimately contributing back to GitHub.
So that's sort of where we've come from on that.
Chris, I'll extend something that you just said.
You said it's about software development, right?
And I think that's one of the key things,
is that developers love building.
It's like it's inventing.
It's the human spirit of building that's existed forever.
But once it's built, they don't want to operate.
Right.
That's just annoying.
That's busy work because what happens?
You deploy it.
And then, you know, three months later, you know, a pager goes off and you're like,
oh, I got to deal with this now.
That's annoying.
And so what a lot of companies in the as-a-service space you're doing is essentially
removing the non-fulfilling, the thing you usually get yelled at by your manager for or your
customers buy, and the thing that's annoying and getting rid of that so that all you do is
have that joy of building, and once you've built it, it's someone else's job to operate it.
And it's that separation of concerns that I think has really come to a maturation in the last
five, ten years because you can do it now, because of multi-tenancy.
Because a lot of the things that have advanced that allow us to say, yeah, we can, you know,
ship that code to somewhere else and let it run in a way that many.
customers can run on the same infrastructure
without affecting each other. And that's
like joy for the developer, right?
I don't have to worry about it anymore. I remember my
last company, we were installing, we needed
trouble ticketing
for our customers, so we're installing an open
source mantis, if I know who remembers that,
right? And like we needed a blog.
So I'm installing WordPress and we needed
CMS, we're installing Jupil, like, and we
had this collection, I had one server that had like
40 open source PHP applications
on it. And they were all
in various stages of
too many versions old
and getting exploited because they were insecure
or not scaling right
and like starting toilio it's like we need
ticketing we use Zendesk
right we need CMS
or we need WordPress we use WP Engine
like we need and everything is now as a service
so that we don't have to operate
there's still a big obsession I think with code
and I don't know why I mean we're a part of it but
writing code is the easy part
running code maintaining code debugging code
scaling code, that's the hard right. People ask me, I'm in this fortunate position. I've been a
developer my whole life and I no longer write a lot of code. People will say, do you still write code?
And I do. Like, it's fun for me. Like a hobby is like some people play guitar for money.
Some people play guitar on the weekend and they're different. But my idea of writing code now is
like a little snippet that no one will ever use but me or a plug-in from my editor that no one
will ever use but me. So my answer is no because now I think of writing code as
debugging it, getting code review, running it, watching the exceptions. And so so much of the
software development lifecycle is not writing the code, but in maintaining the code, in making
sure it's bug-free and running the maintenance on it. And I think that's really the next thing.
I think that GitHub is actually going to get less interesting in the future. And it's going to
be less about I can grab an open-source project and run it and more about where do I run it.
What are the systems it integrates into? And so GitHub is really awesome, I think, for many reasons,
but it's going to become more of a commodity, more of a sort of table stakes that, oh yeah,
there's this place where I can get all this code. That's not, I'm not trying to
hire for that. I'm not trying to hire someone that can download something from GitHub or write
some software that integrate some Trilio. I'm trying to hire someone that can sort of manage this
holistic process and run the servers and see when things are wrong and in fact debug them when
things go to crap at 2am. That's the real business value you get out of it. And I think in the future,
that's going to be the thing that schools start teaching and the things that we start hiring for more
and more is not the aptitude test around what Java functions do you know and do you know the difference
between static and dynamic. But can you debug a piece of running software? How do you scale a piece of running
software and how do you work with someone else across the planet when you're both working on a
piece of software that's going wrong? I think that's the real thing that we still haven't figured
out yet. Yep. Great. Chris, Jeff, Ben, thanks a lot and thank you all. Thank you. Thank you.
