馃攳
The Rise Of Open-Source Software - YouTube
Channel: CNBC
[1]
Much of the software that powers
the world's largest companies, protects
[4]
our personal data, or encrypts national
security information is open to
[9]
the public. Anyone can download the
source code behind Facebook's user
[12]
interface, Google's Android operating system
or even Goldman Sachs' data
[17]
modeling program, and use it as a
building block for a totally new
[20]
project. What's more, lots of
this software is actually developed
[25]
collaboratively, created and maintained by
an army of thousands, from
[29]
unpaid volunteers to employees
at competing tech companies.
[33]
As a kid in a small town in
Virginia, I could get connected to the best
[36]
developers anywhere on earth and learn from
them and even read the code
[40]
that they'd written. I really wanted to
give back and these people were
[43]
always my heroes, so I
wanted to participate too.
[47]
And my voice mattered, it was
just immediately, I was hooked.
[51]
This is the collaborative world of
open-source software, where code is
[55]
written and shared freely.
[57]
If individuals catch a bug or see
an opportunity for improvement, they can
[60]
suggest changes to the code and thereby
become a contributor to some of
[63]
the biggest software
projects on Earth.
[66]
But this model hasn't
always been the norm.
[69]
At the dawn of the Internet
era through the late 1990s, proprietary
[72]
software proliferated.
[74]
Microsoft even went so far as to
call open-source un-American and bad for
[78]
intellectual property rights.
[80]
Software was a finite commodity that people
hoarded and wanted to sell as
[87]
a product. Open-source software was only
developed and maintained by a
[91]
dedicated few. And there was this
fringe world, there was this academic
[95]
world who were creating software according
to their own rules and sharing
[99]
it publicly and making it free.
[101]
Certainly dreamed, like wouldn't it be awesome
if we could sort of take
[104]
over the world? Now, open-source has,
essentially, taken over the world.
[110]
Companies in every industry from Walmart
to ExxonMobil to Verizon have
[113]
open-sourced their projects.
[115]
Microsoft has completely changed its point of
view and is now seen as a
[119]
leader in the space.
[120]
And in 2016, the U.S.
[122]
government even promised to open-source at
least 20 percent of all its
[125]
new, custom developed code.
[127]
So whether you know it or not, you
are relying on the volunteer labor in
[131]
many cases of thousands of
strangers from around the world.
[142]
In the 1970s, the M.I.T
[143]
Artificial Intelligence Lab had a
printer that regularly jammed.
[146]
So staff programmer, Richard Stallman, altered
its source code, so that
[150]
when problems arose it would send a
message to everyone in the lab saying,
[153]
"Go fix the printer." When the lab
finally got a new printer, Stallman
[157]
discovered its source
code was inaccessible.
[159]
He asked for the code, got refused,
got upset and ultimately quit his job
[164]
to develop a completely open operating
system called GNU, in 1983.
[169]
With this, Stallman spearheaded the free
software movement from which the
[173]
open-source movement was born.
[175]
It's sort of a very
natural way to work together.
[178]
Collectively, if everybody comes and contributes
their piece, you end up
[181]
with something that's a lot greater
than something that an individual
[184]
could contribute on their own. But
throughout the 1980s and the 1990s,
[188]
proprietary software is
still dominated.
[191]
And that was a very lucrative way
of producing and selling software, and
[196]
created an incentive for large
technology companies to create a
[200]
proprietary de facto standard.
[203]
It was against this backdrop that
the open-source operating system Linux
[207]
was unceremoniously released in 1991.
[209]
It incorporated many elements from Stallman's
GNU project, but was mainly
[214]
used by hobbyists looking for an
alternative to Windows or MacOS.
[218]
Throughout the decade though, Linux
gained momentum as large companies
[222]
took advantage of its flexibility and
tweaked the software to their
[225]
specific needs. By the turn of the
century, NASA, Dell and IBM were all
[229]
using it. The platform itself
changes nine times an hour.
[235]
Ten thousand lines of code are
added to Linux every day.
[239]
About five thousand lines are changed
and about eight thousand lines are
[242]
removed. It is by far the
highest velocity, most effective software
[247]
development process in the
history of computing.
[254]
As Linux grew, other open-source
projects were also gaining popularity,
[258]
like the database management system
MySQL, the Perl programming language
[262]
and the web server Apache.
[264]
But for the layperson at the turn
of the century, the rise of these
[267]
technologies could have
gone unnoticed.
[270]
After all, hardly anyone ran
Linux on their personal computers.
[274]
But then in 2008, Google released Android
devices, which run on a modified
[279]
version of Linux. Suddenly, the operating
system blew up the smartphone
[283]
market. We are still overwhelmed with
the amount of innovation that is
[287]
happening in that
ecosystem of Android.
[290]
Today, there are over 2.5
[293]
billion active devices using Android.
[297]
As Google demonstrated, businesses were
increasingly relying upon this
[300]
complex web of open-source technologies
to build products and platforms
[303]
quickly. And whether they knew it or
not, this also meant that they were
[307]
depending upon the vast open-source
community to maintain this software.
[311]
The ability for one company to
produce the amount of software that's
[316]
required for any modern technology,
product or service became
[320]
overwhelming. Today, in a modern luxury
automobile, there are more lines
[325]
of software code than in
an F-15 fighter jet.
[329]
There's just simply too much software
to be written for any single
[332]
organization to write it themselves.
[335]
Ninety nine percent of Fortune
500 companies use open-source.
[339]
Every web server is
pretty much Linux.
[342]
Most people choose to
use open-source programming languages.
[345]
It's this like amazing buffet.
[346]
You just come in and take this,
this, this, this and you slap together
[349]
something. You can build, you know,
amazingly powerful products with very
[353]
little work. The sheer increase in
volume drove a need amongst developers
[359]
for a central repository where they
could collaborate on these huge
[362]
projects. And in 2008,
GitHub provided an answer.
[366]
What GitHub really did for open-source is
it kind of standardized the way
[370]
that people can contribute to
open-source projects and interface with
[373]
them. And so that any developer, anywhere
on earth knew how to contribute
[377]
to a project on GitHub.
[379]
And that fed this
explosion of open-source activity.
[382]
Today, Github hosts the grand majority
of the world's open-source software
[386]
projects. And in 2018, Microsoft even
acquired GitHub, affirming the tech
[391]
giant's commitment to
open-source development.
[394]
We have about 140 million open-source
or software projects that are on
[398]
GitHub, and over 50 million of those
have been added just in the last
[401]
year, so it's
growing incredibly fast.
[403]
And the community has expanded far
beyond idealistic hobbyists, as major
[408]
companies are increasingly leading
the charge, spearheading the
[411]
development of open-source
projects in-house.
[414]
So we see companies like Intel,
Google, Facebook, Amazon, Microsoft all
[421]
contributing heavily to open-source, Googlers
have been contributing to
[426]
over 28 thousand projects in 2018.
[431]
This number includes projects that Google
has driven as well as
[434]
contributions it's made to projects led
by other companies or individuals.
[438]
In the open-source world, you have
these fierce commercial rivals who
[442]
collaborate every day together.
[444]
And they haven't signed anything.
[446]
And it's not just software companies.
[448]
ExxonMobil has open-sourced
its developer toolkit.
[451]
Walmart open-sourced its cloud management
platform, and Goldman Sachs
[455]
recently open-sourced its
data modeling program.
[458]
This open-source way of working
turned out to be better.
[462]
Because even in a big tech company where
you might have 20 or 30 or 50
[466]
thousand developers, you can't compete with
the 40 million developers that
[470]
are now on GitHub working
on open-source every day.
[474]
Put simply, open-source development has
become the new norm.
[478]
And so I expect to see
more and more investment into open-source
[482]
communities and more and more projects
as well as companies finding ways
[486]
to commercially monetize the activity that's
collected across all of these
[491]
different open-source communities.
[496]
So how is open-source monetized, when
the product is basically given away
[500]
for free? Basically, the answer
lies in selling support services,
[504]
subscriptions and/or commercial versions
of the software.
[508]
Red Hat, founded in 1993, was the
first to figure out a successful
[511]
business model, which relies upon
selling support services for its
[514]
operating system, Red
Hat Enterprise Linux.
[518]
Anyone can download the software for
free, but if businesses want
[521]
technical support and greater security,
they'll need to buy a
[524]
subscription. After decades of commercial
success, IBM officially acquired
[529]
Red Hat in 2019
for 34 billion dollars.
[533]
It was the largest
software acquisition in history.
[536]
It's really groundbreaking, and it just
shows the power and success of
[539]
open-source across the world,
across the industries.
[544]
While Red Hat's 100 percent open-source
model has been hard to replicate,
[548]
other companies like database program
MongoDB and integration platform
[551]
MuleSoft, rely upon an "open-core" model,
meaning the basic features are
[556]
free, but add-ons and other
useful elements are proprietary.
[561]
As these companies have racked
up multi-billion dollar valuations, there's
[564]
no doubt that on the enterprise
level, there's big money in open-source.
[570]
But as for the individual developers,
the hobbyists who contribute to and
[573]
maintain open-source projects just for fun,
their path to profitability is
[577]
much less clear. There are a lot
of different models for how people make
[582]
money in open-source.
[584]
One of the models
is actually they don't.
[585]
A lot of them are volunteers and they
do this in their free time, in the
[590]
evenings and on the weekends.
[591]
But sometimes these "just for fun"
side projects end up becoming widely
[595]
used, critical to the internet infrastructure
that we generally take for
[599]
granted. Certain projects get so popular
and so widely used that, you
[603]
know, they're in every product.
[605]
They're used by every company. And then
this result of like, you know,
[608]
massive Fortune 100, Fortune 500
companies building their businesses on
[613]
top of this code that's written by
hobbyists for who knows what reason,
[616]
right? As one might imagine, problems
can arise when critical systems are
[620]
based on software that's maintained
by unpaid volunteers with no
[623]
professional obligation to see to
the maintenance of the project.
[627]
This issue came to a head in
2014, when the security vulnerability dubbed
[631]
Heartbleed was found in OpenSSL,
an open-source encryption technology
[636]
that's used by the majority of
web servers to protect user's personal
[639]
data. The flaw has gone undetected for
about two years and has exposed
[644]
millions of usernames, passwords and possibly
credit card info as well.
[650]
They left this lock capable of being
picked, because they didn't write the
[654]
code quite right.
[655]
And when they looked into it,
the OpenSSL team was tiny.
[659]
It was just a few people, who
were mostly working on donations, and their
[663]
donations had started to dry up.
[664]
And understandably, these incredibly talented
programmers had a hard time
[669]
justifying spending full-time on this, even though
it was one of the most
[673]
important building blocks of
the entire Internet.
[676]
Ultimately, organizations like the Linux
Foundation pulled together to
[679]
provide financial support for OpenSSL, as
well as other critical pieces of
[683]
underfunded open-source software.
[686]
But the disaster served as a wakeup
call for an industry that still
[689]
largely relies upon unpaid labor.
[691]
The burden on the maintainer
can become quite intense.
[694]
You have sort of all these businesses
coming and saying like, you know,
[697]
your code is broken, and it's preventing
me from getting my job done.
[700]
And so you get this like almost intense
guilt, I feel like, a lot of
[703]
maintainers have a guilt.
[705]
Now, companies are taking note and
helping to formalize new funding
[708]
models. In 2019, GitHub rolled out
their Sponsors program, which allows
[713]
developers to give and receive
recurring donations for their work.
[718]
We already have some people who are
making their full living on GitHub
[722]
Sponsors, so they don't
have another job.
[724]
And so that's huge for us.
[726]
And that's really the key number that
we are trying to move up.
[729]
For developers like Aboukhadijeh, making
a full-time living around
[732]
open-source is indeed the dream.
[735]
I prefer the freedom of being able
to just follow my interests wherever
[738]
they go and solve whatever
problems I think are interesting.
[741]
I'll never make money from some of the
stuff I've worked on, but I think
[744]
I've done a lot of good in
the world by working on it.
[748]
It's still early days, but if funding
models like GitHub Sponsors pay off,
[752]
we may see a new class
of software engineers eschewing traditional tech
[755]
jobs in favor of
independent, open-source work.
[759]
Open-source has created so
much technological progress.
[763]
But because it never quite solved
this funding problem in those early
[768]
years, I think that we are at a
point now where we could lay the
[772]
groundwork for the next
stage of open-source.
[775]
This could also mean expanding the
cooperative ethos to industries outside
[778]
of software. As the idea
of sharing technology and collaborating
[784]
collectively expands, we're moving
into open hardware initiatives,
[788]
data-sharing initiatives, and that's really
going to be the future.
[792]
After all, the success of
open-source reveals that collaboration and
[795]
knowledge sharing are more than
just feel-good buzzwords, they're an
[798]
effective business strategy.
[800]
And if we're going to solve some
of the world's biggest problems, many
[803]
believe that we can't afford to
hoard our resources and learnings.
[807]
We have environmental concerns.
[809]
We're trying to understand things
like cancer and Alzheimer's.
[813]
These are major
collaborative efforts.
[815]
The complexity of building these technologies
isn't going down, it's only
[818]
going up. We can get that technology
out there faster when everybody works
[824]
together.
Most Recent Videos:
You can go back to the homepage right here: Homepage