Command Line Heroes - OS Wars_part 2: Rise of Linux
Episode Date: January 16, 2018It's the 1990s. The empire of Microsoft controls 90% of users. Complete standardization of operating systems seems assured. But an unlikely hero arises from amongst the band of open source rebels. Lin...us Torvalds—meek, bespectacled—releases his Linux O.S. free of charge. While Microsoft reels and regroups, the battleground shifts from personal computers to the Internet. Acclaimed tech journalist Steven Vaughan-Nichols is joined by a team of veterans who relive the tech revolution that reimagined our future. Editor's Note: A previous version of this episode featured a short clip with Jon “maddog” Hall. It has been removed at his request. Please let us know what you think of the show by providing a rating or review in Apple Podcasts. Drop us a line at redhat.com/commandlineheroes, we're listening...
Transcript
Discussion (0)
Is this thing on?
Cue the epic Star Wars crawl.
And action!
Episode 2, Rise of Linux.
The empire of Microsoft controls 90% of desktop users.
Complete standardization of operating systems seems assured.
However, the advent of the internet swerves the focus of the war from the desktop toward enterprise,
where all businesses scramble
to claim a server of their own. Meanwhile, an unlikely hero arises from amongst the band of
open-source rebels. Linus Torvalds, headstrong, bespectacled, releases his Linux system free
of charge. Microsoft reels and regroups.
Aw, the nerd in me just loves that. So, where were we? Last time, Apple and Microsoft were
trading blows, trying to dominate in a war over desktop users. By the end of episode
one, we saw Microsoft claiming most of the prize. Soon, the entire landscape went through
a seismic upheaval. That's all because of
the rise of the internet and the army of developers that rose with it. So the internet moves the
battlefield from PC users in their home offices to giant business clients with hundreds of servers.
This is a huge resource shift. Not only does every company out there wanting to remain relevant
suddenly have to pay for server space and get a website built, they also have to integrate software to track resources, monitor
databases, etc, etc. You're going to need a lot of developers to help you with that. At least back
then you did. In part two of the OS wars, we'll see how that enormous shift in priorities and the
work of a few open source rebels like Linus Torvalds and Richard Stallman
managed to strike fear in the heart of Microsoft and an entire software industry.
I'm Zorania Dbarek, and you're listening to Command Line Heroes, an original podcast from Red Hat.
In each episode, we're bringing you stories about the people who transformed technology from the command line up.
Okay, imagine for a second that you're Microsoft in 1991. You're feeling pretty good, right?
Pretty confident? Assured global domination feels nice. You've mastered the art of partnering with other businesses, but you're still pretty
much cutting out the developers, programmers, and sysadmins that are the real foot soldiers out
there. There is this Finnish geek named Linus Torvalds. He and his team of open source programmers
are starting to put out versions of Linux, this OS kernel that they're duct taping together.
If you're Microsoft, frankly, you're not too concerned about Linux, or even about open source in general.
But eventually, the sheer size of Linux gets so big that it becomes impossible for Microsoft not to notice.
The first version comes out in 1991, and it's got maybe 10,000 lines of code.
A decade later, there'll be 3 million lines of code.
And in case you're wondering,
today, it's at 20 million. But for a moment, let's stay in the early 90s. Linux hasn't yet
become the behemoth we know now. It's just this strangely viral OS that's creeping across the
planet, and the geeks and hackers of the world are falling in love with it. I was too young in
those early days, but I sort of wish I'd been there.
I mean, at that time, discovering Linux was like gaining access to a secret society.
Programmers would share the Linux CD set with friends
the same way other people would share mixtapes of underground music.
Developer Tristam O'Aiton tells the story of how he first encountered Linux
when he was 16 years old.
We went on a scuba diving holiday, my family and I, to Hurghada, which is on the Red Sea.
Beautiful place, highly recommend it.
The first day I drank the tap water.
Probably my mum told me not to, so I was really sick the whole week.
Didn't leave the hotel room.
All I had with me was a laptop with a fresh install of Slackware Linux, this thing that
I'd heard about and was giving it a try. There were no extra apps, just what came on the eight
CDs. By necessity, all I had to do with this whole week was to get to grips with this alien system.
I read man pages, played around with the terminal. I remember not knowing the difference between a
single dot, meaning the current directory, and two dots, meaning the previous directory. I had no clue.
I must have made so many mistakes. But slowly, over the course of this forcible solitude,
I broke through this barrier and started to understand and figure out what this command
line thing was all about. And by the end of the holiday, I hadn't seen the pyramids, the Nile,
or any Egyptian sites, but I had unlocked one of the wonders of the modern world.
I had unlocked Linux.
And the rest is history.
You can hear some variation on that story from a lot of people.
Getting access to that Linux command line was a transformative experience.
This thing gave me the source code.
I was like, that's amazing.
We're at a 2017 Linux developer conference called Flock to Fedora.
Very appealing. I felt like I had more control over the system, and it just drew me in more and more.
So from there, I guess after my first Linux kernel compile in 1995, I was hooked.
Developers David Cantrell and Joe Brockmeyer.
I was going through the cheap software
and found a 4CD set of Slackware Linux.
And it sounded really exciting and interesting,
so I took it home, installed it on a second computer,
started playing with it,
and really got excited about two things.
One was I was excited not to be running Windows,
and I was excited by the open-source nature of Linux.
That access to the command line was, in some ways, always there.
I mean, decades before open-source really took off,
there was always a desire to have complete control,
at least among developers.
Go way back to a time before the OS wars, before Apple and Microsoft were fighting over their GUIs.
There were command line heroes then, too.
Professor Paul Jones is the director of the online library iBiblio.org.
He worked as a developer during those early days.
The Internet by its nature at that time was less client-server, totally, and more peer-to-peer.
We're talking about really some sort of vax-to-vax, some sort of scientific workstation to scientific workstation.
That doesn't mean that client and server relationships and applications weren't there.
But it does mean that the original design
was to think of how to do peer-to-peer things,
the opposite of what IBM had been doing,
in which they had dumb terminals
that had only enough intelligence
to manage the user interface,
but not enough intelligence
to actually let you do anything
in the terminal that would expose anything to it.
As popular as GUI was becoming among casual users, there was always a pull in the opposite direction
for the engineers and developers. Before Linux in the 1970s and 80s, that resistance was there
with Emacs and GNU, with Stallman's Free Software Foundation. Certain folks were always begging for
access to the command line.
But it was Linux in the 1990s that delivered like no other. The early lovers of Linux and other open source software were pioneers. I'm standing on their shoulders. We all are.
You're listening to Command Line Heroes, an original podcast from Red Hat.
This is part two of the OS Wars, Rise of Linux.
By 1998, things have changed.
Stephen Von Nichols is a contributing editor at ZDNet.com, and he's been writing for decades about the business side of technology.
He describes how Linux slowly became more and more popular, until the number of volunteer
contributors was way larger than the number of Microsoft developers working on Windows.
Linux never really went after Microsoft's desktop customers, though. And maybe that's
why Microsoft ignored them at first. Where Linux did shine was in the server room.
When businesses went online, each one required a unique programming solution for their needs.
Windows NT comes out in 1993, and it's competing with other server operating systems.
But lots of developers are thinking,
why am I going to buy an AIX box or a large Windows box
when I could set up a cheap Linux-based system with Apache?
Point is, Linux code started seeping into just about everything online.
Microsoft realizes that Linux, quite to their surprise,
is actually beginning to get some of the business,
not so much on the desktop, but on business servers.
And as a result of that, they start a campaign of what we like to call FUD,
fear, uncertainty, and doubt, saying, oh, this Linux stuff, it's really not that good. It's
not very reliable. You can't trust it with anything.
That soft propaganda-style attack goes on for a while. Microsoft wasn't the only one getting nervous about Linux either.
It was really a whole industry versus that weird new guy.
For example, anyone with a stake in Unix was likely to see Linux as a usurper.
Famously, the SEO group, which had produced a version of Unix,
waged lawsuits for over a decade to try and stop the spread of Linux.
SEO ultimately failed and went bankrupt.
Meanwhile, Microsoft kept searching for their opening.
They were a company that needed to make a move.
It just wasn't clear what that move was going to be.
What will make Microsoft really concerned about it is the next year in 2000, IBM will announce that they will invest a billion dollars
in Linux in 2001. Now, IBM is not really in the PC business anymore. They're not out yet,
but they're going in that direction. But what they are doing is they see Linux as being the future of servers and mainframe computers.
And which, spoiler alert, IBM was correct.
Linux is going to dominate the server world.
This was no longer just about a bunch of hackers
loving their Jedi-like control of the command line.
This was about the money side working in Linux's favor in a major way.
So the thing programmers are
getting obsessed with also happens to be deeply attractive to big business. Some businesses were
wary. The FUD was having an effect. They heard open source and thought, open? That doesn't sound
solid. It's going to be chaotic, full of bugs. But money has a funny way of convincing people to get over their hangups.
Even little businesses, all of which needed websites, were coming on board. The cost of
working with a cheap Linux system over some expensive proprietary option, I mean, there was
really no comparison. If you were a shop hiring a pro to build your website, you wanted them to use
Linux. Fast forward a few years, Linux runs
everybody's website. Linux has conquered the server world. And then along comes the smartphone.
Apple and their iPhones take a sizable share of the market, of course, and Microsoft hoped to get
in on that. Except, surprise, Linux was there too, ready and rearing to go. Author and journalist
James Allworth.
But there was certainly room for a second player,
and that could well have been Microsoft, but for the fact of Android,
which was fundamentally based on Linux,
and because Android, famously acquired by Google,
and now running a majority of the world's smartphones,
Google built it on top of that.
They were able to start with a
very sophisticated operating system and a cost basis of zero. They managed to pull it off and
it ended up locking Microsoft out of the next generation of devices by and large,
at least from an operating system perspective. So they were right to be worried about it.
The ground was breaking up big time and Microsoft was in danger
of falling into the cracks. John Gosman is the chief architect on the Azure team at Microsoft.
He remembers the confusion that gripped the company at that time. And like a lot of companies,
Microsoft was very concerned about, you know, IP pollution. People, they thought that if you,
you know, let developers use open source,
they would likely just copy and paste bits of code into some product and then some sort of
a viral license might take effect that. And they were also very confused. I think, you know,
just culturally, a lot of companies, Microsoft included, were confused on the difference between,
you know, what open source development meant and source development meant and what the business model was.
There was this kind of idea that open source meant that all your software was free and people were never going to pay anything.
Anybody invested in the old proprietary model of software is going to feel threatened by what's happening here.
And when you threaten an enormous company like Microsoft, yeah, you can bet they're going to react.
It makes sense they were pushing all that FUD, fear, uncertainty, and doubt.
At the time, an us-versus-them attitude was pretty much how business worked.
If they'd been any other company, though, they might have kept that old grudge, that old thinking.
But then, in 2013, everything changes. Microsoft's cloud
computing service, Azure, goes online and, shockingly, it offers Linux virtual machines
from day one. Steve Ballmer, the CEO who called Linux a cancer, he's out. And a new forward
thinking CEO, Satya Nadella, has been brought in. Satya has a different attitude.
He's another generation.
He's a generation younger than Paul and Bill and Steve were.
Had a different perspective on open source.
John Gosman again from Microsoft's Azure team.
We added Linux support into Azure about four years ago.
And that was very pragmatic reasons.
If you go to any enterprise customer, you will find that they are not trying to decide whether to use Windows or to use Linux or to use.NET or to use Java.
They made all those decisions a long time ago, about 15 years or so ago,
there was some of this argument. But now every company that I've ever seen has a mix of Linux
and Java and Windows and.NET and SQL Server and Oracle and MySQL, proprietary source-based
products and open source products. And if you're going to operate a cloud
and you're going to allow and enable those companies
to run their businesses on the cloud,
you simply cannot tell them,
well, you can use this software, but you can't use this software.
That's exactly the philosophy that Satya Nadella adopted.
In the fall of 2014, he gets up on stage,
and he wants to get across one big fat point.
Microsoft loves Linux.
He goes on to say that 20% of Azure is already Linux,
and that Microsoft will always have first-class support for Linux distros.
There's not even a whiff of that old antagonism toward open source.
To drive the point home, there's literally a giant sign behind him that reads,
Microsoft hards Linux. Aw. For some of us, that turnaround was a bit of a shock,
but really it shouldn't have been. Here's Stephen Levy, a tech journalist and author.
You know, when you're like playing a football game and the turf becomes
really slick, maybe you switch to a different kind of footwear in order to play on that turf.
And that's what they were doing. You know, they can't deny reality and there are smart people
there. So they had to realize that this is the way the world is and put aside what they said earlier.
And, you know, even though they might be a little embarrassed at their earlier statements,
but it'd be crazy to let their statements about how horrible open source was earlier
affect their smart decisions now. Microsoft swallowed their pride in a big way. You might remember that Apple,
after years of splendid isolation, finally shifted toward a partnership with Microsoft.
Well, now it was Microsoft's turn to do a 180. After years of battling the open source approach,
they were reinventing themselves. It was change or perish. Stephen Von Nichols. Even a company the size of Microsoft simply can't compete
with the thousands of open source developers out there
working on all these other major projects, including Linux.
They were very loath to do so for a long time.
The former Microsoft CEO, Steve Ballmer, hated Linux with a passion. Because of its GPL
license, it was a cancer. But once Ballmer was finally shown the door, the new Microsoft
leadership said, this is like trying to order the tide to stop coming in. The tide is going to keep coming in. We should work with Linux, not against it.
Really, one of the big wins in the history of online tech
is the way Microsoft was able to make this pivot
when they finally decided to.
Of course, older hardcore Linux supporters
were pretty skeptical when Microsoft showed up
at the open source table.
They weren't sure if they could embrace these guys.
But, as Von Nichols points out,
today's Microsoft simply is not your mom and dad's Microsoft.
Microsoft 2017 is not Steve Ballmer's Microsoft,
nor is it Bill Gates' Microsoft.
It's an entirely different company with a very different approach.
And once you start using open source, it's not like you can really pull back.
Nor for that matter, open source has devoured the entire technology world.
People who have never heard of Linux as such don't know it, but every time they're on Facebook, they're running Linux. Every time you do a Google search, you're running Linux.
Every time you do anything with your Android phone, you're running Linux again, it literally is everywhere. And Microsoft can't stop that. And thinking that
Microsoft can somehow take it all over, I think is naive. So open source supporters might have
been worrying about Microsoft coming in like a wolf in the flock. But the truth is, the very
nature of open source software protects it from total domination. No single company can own Linux and control it in a direction that'll build that they can use for their product.
And that's great because then everybody benefits from that because they're releasing the code back
so everybody can use it. So it's because of that selfishness that all companies and all people have,
everybody benefits. Microsoft has realized that in the coming cloud wars, fighting Linux would be
like going to war with, well, a cloud. Linux and open source aren't the enemy. They're the
atmosphere. Today, Microsoft has joined the Linux Foundation as a platinum member. They became the
number one contributor to open source on GitHub. In September 2017, they even joined the open source
initiative. These days, Microsoft releases a lot of its code under open licenses. Microsoft's John
Cosman describes what happened when they open sourced.NET. At first, they didn't really think
they'd get much back. We didn't count on contributions of the community. And yet, three years in, over 50% of the contributions to the
.NET Framework libraries now are coming from outside of Microsoft. And this includes big
pieces of code. Samsung has contributed ARM support to.NET. Intel and ARM and a couple other
people have contributed code generation specific for their processors to the.NET framework,
as well as a surprising number of fixes, performance improvements and stuff from just individual contributors to the community.
Up until a few years ago, the Microsoft we have today, this open Microsoft, would have been unthinkable.
I'm Sranjit Barak, and this is Command Line Heroes.
Okay, we've seen titanic battles for the love of millions of desktop users.
We've seen open source software creep up behind the proprietary titans and nab huge market share.
We've seen fleets of command line heroes transform the programming landscape into the one handed down to people like me and you. Today, big business is absorbing open source software and through it all,
everybody is still borrowing from everybody.
In the tech wild west, it's always been that way.
Apple gets inspired by Xerox.
Microsoft gets inspired by Apple.
Linux gets inspired by Unix.
Evolve, borrow, constantly grow.
In David and Goliath terms, open source software is no longer a David.
But you know what? It's not even Goliath either.
Open source has transcended.
It's become the battlefield that others fight on.
So as the open source approach becomes inevitable,
new wars, wars that are fought in the cloud,
wars that are fought on the open source battlefield are ramping up.
Here's author Stephen Levy.
Basically, right now, we have four or five companies,
if you count Microsoft, that in various ways are fighting to be the platform for all we do,
for artificial intelligence, say. So, you know, you see wars between intelligent assistants.
And guess what? You know, Apple has an intelligent assistant, Siri. Microsoft has one, Cortana.
Google has the Google assistant.
Samsung has an intelligent assistant.
Amazon has one, Alexa.
So we see these battles shifting to different areas there.
So maybe you could say the hottest one is sort of be whose AI platform is going to control
all the stuff in our lives there.
And those five companies are all competing for that.
And if you're looking for another rebel that's going to sneak up behind Facebook or Google or Amazon and blindside them the way Linux blindsided Microsoft, you might be looking a long time.
Because as author James Allworth points out, being a true rebel is only getting harder and harder.
Scale's always been an advantage, but the nature of scale advantages are almost, whereas I think previously they were more linear in nature, now it's more exponential in nature. And so once you
start to get out in front with something like this, it becomes harder and harder for a new
player to come in and catch up. And I think this is true of the internet era in general, whether it's scale like that or the
importance and advantages that data bestow on an organization in terms of its ability to compete.
Once you get out in front, you attract more customers and then that gives you more data
and that enables you to do an even better job and
then why on earth would you want to go with with the number two player because they're so far behind
I think it's going to be no different in cloud
this story began with singular heroes like Steve Jobs and Bill Gates but the progress of technology
has taken on a crowdsourced organic feel.
And I think it's telling that our open source hero, Linus Torvalds, didn't even have a real plan when he first invented the Linux kernel.
He was a brilliant young developer for sure, but he was also like a single drop of water at the very front of a tidal wave.
The revolution was inevitable. It's been estimated that for a proprietary company to create a Linux distribution in their old-fashioned proprietary way, it would cost them well over 10 billion dollars. That points
to the power of open source. In the end, it's not something the proprietary model is going to
compete with. Successful companies have to remain open. That's the big ultimate lesson in all this.
And something else to keep in mind.
When we're wired together, our capacity to grow and build on what we've already accomplished becomes limitless.
As big as these companies get, we don't have to sit around waiting for them to give us something better.
Think about the new developer who learns to code for the sheer joy of creating.
The mom who decides that if nobody's going to build what she needs,
then she'll build it herself.
Wherever tomorrow's great programmers come from,
they're always going to have the capacity to build the next big thing.
So long as there's access to the command line. That's it for our two-part tale on the OS wars that shaped our digital lives.
The struggle for dominance moved from the desktop to the server room and ultimately into the cloud.
Old enemies became unlikely allies, and a crowdsourced future left everything open.
And listen, I know,
there are a hundred other heroes
we didn't have space for in this history trip.
So drop us a line.
Share your story.
Redhat.com slash command line heroes.
I'm listening.
We're spending the rest of the season
learning what today's heroes are creating
and what battles they're going through to bring their creations to life. Come back for more tales from the epic frontlines
of programming. We drop a new episode every two weeks. In a couple weeks time, we bring you
episode three, The Agile Revolution. Command Line Heroes is an original podcast from Red Hat.
For more information about this and past episodes,
go to redhat.com slash commandlineheroes.
Once you're there, you can also sign up for our newsletter.
And to get new episodes delivered automatically for free,
make sure to subscribe to the show.
Just search for Command Line Heroes in Apple Podcasts,
Spotify, Google Play, CastBox, or however you get your podcasts.
Then hit subscribe,
so you'll be the first to know when new episodes are available.
I'm Saran Yitbarek.
Thanks for listening, and keep on coding.
Hi, I'm Mike Ferris, Chief Strategy Officer at Red Hat. And as you might expect in my role, I get a lot of questions about AI, Thank you. for your use case. And you need a common platform for that where data scientists, app developers,
and ops teams can all collaborate,
especially as you start to scale.
And then this is iterative.
It's rinse and repeat.
So really, it's about making that fast path
from idea to model to production and back again.
And that's what Red Hat OpenShift AI does.
Head to redhat.com to learn more.