[00:03]
speaker 1
Welcome back to nerding off with Victor today I have none other than Mark Shuttleworth on the podcast.
[00:10]
speaker 1
Mark, among other things, is the founder of Ubuntu, or canonical to be precise.
[00:15]
speaker 1
Needless to say, he's someone who has had a big impact on the Linux world and I'm super excited to note out but all things Linux today.
[00:23]
speaker 1
Welcome to the show, Mark.
[00:25]
Mark Shuttleworth
It's great to be here.
[00:26]
Mark Shuttleworth
Thank you.
[00:27]
speaker 1
Amazing.
[00:28]
speaker 1
So I think I first briefly met you at Ubuntu developer Summit at Copenhagen back in 2012.
[00:35]
speaker 1
A lot of things have happened to that.
[00:37]
speaker 1
I've been to a lot of the developed events, but I think tracking back, I think roughly that's the first time we met in person and it's quite a while ago by now.
[00:46]
speaker 1
But before we get to that date, I want to start with the early days and kind of unpick your history really back into the early days of toth, really.
[00:56]
speaker 1
And you were in the CA space maybe like give the audience a bit of backstory of how you came to start a CA company and how you got into that space in general.
[01:10]
Mark Shuttleworth
Well, so I always been fascinated by technology.
[01:13]
Mark Shuttleworth
I guess most of us nerd out with Victor are the sorts of people who just find technology and science fascinating.
[01:25]
Mark Shuttleworth
And going into university I had wanted to, I wanted to, I'd initially wanted to really focus on science.
[01:32]
Mark Shuttleworth
I was kind of a maths physics character for various reasons.
[01:38]
Mark Shuttleworth
I kind of got drawn into a split world where I was half focused on technology and half focused on business, which was very stressful for me because I had no family background in it.
[01:49]
Mark Shuttleworth
I never really wanted to be in business.
[01:54]
Mark Shuttleworth
This would have been about sort of 94, 95 and the Internet was just starting to arrive in South Africa and you could watch the packets arrive.
[02:07]
Mark Shuttleworth
In those days you would literally watch packets arrive.
[02:12]
Mark Shuttleworth
But I find it fascinating.
[02:14]
Mark Shuttleworth
I thought for someone who grew up at the tip of Africa, miles and miles away from, you know, the traditional centers of science and technology, the idea that you could be part of a conversation with people who were right at the cutting edge of that was just amazing to me.
[02:34]
Mark Shuttleworth
I was a student that lived on campus literally legally, but so I was very kind of immersed in all of that and I needed to raise some money for my studies effectively.
[02:53]
Mark Shuttleworth
And I started to fall in love with the idea of helping other people get on the Internet as a way of doing that.
[02:59]
Mark Shuttleworth
Like being a bit of an expert in how it all worked.
[03:03]
Mark Shuttleworth
Much like today, I think there are people who are ahead of the curve on machine learning or neural networks, AI, Mljdev, they would be essentially building out a side hustle in consulting and being experts and so on.
[03:20]
Mark Shuttleworth
So I was doing that in Cape Town and I got really interested in how business would be done over the Internet.
[03:34]
Mark Shuttleworth
At the time, it was largely seen as kind of a science thing or an academic thing.
[03:40]
Mark Shuttleworth
The faculty that I was in was very dismissive of the incentive.
[03:44]
Mark Shuttleworth
They're like, that's a computer science thing.
[03:45]
Mark Shuttleworth
You're in the business faculty, you're not in computer science.
[03:48]
Mark Shuttleworth
I ended up having to get a computer science professor to supervise what I was doing because they wouldn't do it.
[03:54]
Mark Shuttleworth
But I was really interested in how commerce would take place.
[03:58]
Mark Shuttleworth
And at the time, that was very controlled by us companies, and the Internet was growing outside of the US, and there just wasn't an efficient way to think about how e commerce could be global.
[04:13]
Mark Shuttleworth
There were crypto regulations that stopped Netscape and other american companies from shipping strong crypto outside, but there were open source implementations of strong crypto outside.
[04:26]
Mark Shuttleworth
And so I started to get into that as angle effectively, and consulting and helping people with that.
[04:35]
Mark Shuttleworth
And the prize for me was the idea of getting into that certificate authority story because, you know, as a potential opportunity, it didn't require a lot of bandwidth.
[04:50]
Mark Shuttleworth
If you think about where I was, Cape Town, there wasn't any bandwidth, so I couldn't get into an opportunity like an eBay or a yahoo or those sorts of Internet opportunities.
[05:01]
Mark Shuttleworth
They just required you to have a lot of money and a lot of bandwidth.
[05:04]
Mark Shuttleworth
Neither of those was available to me.
[05:06]
Mark Shuttleworth
So the certificate authority idea kind of was emerged out of that interest in crypto and commerce and security.
[05:13]
Mark Shuttleworth
Crypto in the good old traditional sense, yes.
[05:17]
Mark Shuttleworth
Not the current swamp of madness, but crypto as a way of keeping people's secrets, especially in a commercial environment.
[05:29]
Mark Shuttleworth
And so I envisaged a way of doing digital certificates, which is essentially a franchise where a local expert in Australia, a local expert in the UK, a local expert in Germany, would all take responsibility for the identity piece of things for corporates, web services and so on there.
[05:49]
Mark Shuttleworth
I pitched that to Netscape.
[05:50]
Mark Shuttleworth
They like much to my enduring sort of amazement, they said, okay, that sounds like a reasonable plan.
[05:59]
speaker 1
Go for it.
[05:59]
Mark Shuttleworth
God bless California.
[06:01]
speaker 1
So they said, they took in your root certs, essentially, at that point.
[06:06]
Mark Shuttleworth
And then from there, it was a very competitive dynamic.
[06:09]
Mark Shuttleworth
Obviously, the browser was the big thing, and so the other browser vendors followed suit.
[06:14]
Mark Shuttleworth
And at that point were sort of a tier two because we only worked with newer browsers, a tier two provider to that market, very focused on the international market and I.
[06:29]
Mark Shuttleworth
And trying really hard to do a good job of it.
[06:30]
Mark Shuttleworth
You know, it's an interesting problem.
[06:32]
Mark Shuttleworth
How do you really know that someone represents the company that they say they represent right when they're in.
[06:40]
speaker 1
And you have these small country that's I guess, beyond in later years, but you have these like extra signed or verified casi asserts and all that I can these days.
[06:54]
Mark Shuttleworth
I think that has become old fashioned, extended control of the domain, really.
[06:59]
Mark Shuttleworth
Right.
[07:00]
Mark Shuttleworth
So in those days we really focused on the paperwork, like, is that a real company?
[07:07]
Mark Shuttleworth
Is it really registered?
[07:09]
speaker 1
Interesting.
[07:10]
speaker 1
And then that obviously got on the radar for verisign and that was, I guess, your big ticket out to independence.
[07:21]
speaker 1
In your future or future, do pursue whatever you want.
[07:24]
speaker 1
How was that?
[07:25]
speaker 1
You want to say a few words about the exit or how was that?
[07:28]
speaker 1
Rolling that up into her son?
[07:31]
Mark Shuttleworth
It's an experience that obviously not many people will have.
[07:34]
Mark Shuttleworth
I highly recommend it.
[07:37]
Mark Shuttleworth
If you don't fortune.
[07:38]
Mark Shuttleworth
But also there are lots of ways to mess it up.
[07:42]
Mark Shuttleworth
You'll have lots of people that come and want to give you urgent advice when there's money on the table.
[07:48]
Mark Shuttleworth
I think holding one's nerve and staying pretty true to what's really helped through all of that.
[07:55]
Mark Shuttleworth
Right.
[07:58]
Mark Shuttleworth
So the deal was done and, you know, I continued to work a little bit for verisign in the.
[08:05]
Mark Shuttleworth
In the handover.
[08:06]
Mark Shuttleworth
And then I had to sort of imagine a future where essentially professionally I didn't.
[08:12]
Mark Shuttleworth
I had no structure.
[08:13]
Mark Shuttleworth
You know what I mean?
[08:13]
Mark Shuttleworth
Like it was.
[08:14]
Mark Shuttleworth
You were kind of cast out a little bit into.
[08:17]
Mark Shuttleworth
Into a freewheeling sort of world of.
[08:20]
Mark Shuttleworth
Of unstructured world, which is exciting but also unsettling.
[08:25]
Mark Shuttleworth
Right.
[08:25]
Mark Shuttleworth
Like, if you like working with people and you like moving something forward to suddenly be kind of wealthy, but essentially at a loss.
[08:36]
Mark Shuttleworth
It was a weird experience.
[08:38]
speaker 1
Is that when you started finding purpose and you went on your space exploration path, was that just after or how did that timeline look like?
[08:49]
Mark Shuttleworth
Yeah, pretty much.
[08:50]
Mark Shuttleworth
So that was clearly not.
[08:52]
Mark Shuttleworth
It wasn't me looking for a new career.
[08:54]
Mark Shuttleworth
I just thought there was this moment.
[08:56]
Mark Shuttleworth
The geopolitics of the old Soviet Union had led to this kind of collapse of the soviet space program.
[09:07]
Mark Shuttleworth
The US was essentially trying to make sure that soviet rocket scientists effectively were kept gainfully employed.
[09:16]
Mark Shuttleworth
So it was a time when there were better relations essentially across that border.
[09:22]
Mark Shuttleworth
That was the international space station program.
[09:25]
Mark Shuttleworth
The Clinton administration had really kind of pushed for that.
[09:29]
Mark Shuttleworth
And I saw an opportunity essentially to be part of that transition of the russian space program to a more commercial future and also have the chance to fly.
[09:40]
Mark Shuttleworth
I really wanted to do that as a member of a crew.
[09:45]
Mark Shuttleworth
I didn't want to do that just as a passenger.
[09:47]
Mark Shuttleworth
So I kind of had to go and spend a year in Russia, which I loved, absolutely loved the people.
[09:52]
Mark Shuttleworth
I loved the history of Star City.
[09:56]
Mark Shuttleworth
The fact that your flight instructor for this specialism, or that specialism could have been an instructor for Gagarin, Alexei Leonov, the soviet version of the Mercury seven.
[10:09]
Mark Shuttleworth
Right.
[10:11]
Mark Shuttleworth
All of that history was still just literally there in the buildings and in the people.
[10:15]
Mark Shuttleworth
It was wonderful.
[10:16]
speaker 1
And you were the second private space tourist in history, I believe.
[10:21]
speaker 1
Is that the case?
[10:22]
Mark Shuttleworth
Yes.
[10:22]
Mark Shuttleworth
Dennis Tito was an American who got their head of me.
[10:30]
speaker 1
Yeah, well that's quite a bit of bragging, right?
[10:33]
speaker 1
I would argue.
[10:35]
Mark Shuttleworth
It'S a very long time ago now.
[10:37]
Mark Shuttleworth
I think if I was still bragging about that it would be a bit sad.
[10:39]
Mark Shuttleworth
So I had to then find another career.
[10:41]
speaker 1
Right, fair enough.
[10:44]
speaker 1
So you then started looking at the Linux world.
[10:49]
speaker 1
This is roughly timeline.
[10:51]
speaker 1
So Ubuntu, the first Ubuntu release is around that time.
[10:54]
speaker 1
And it was a fork of Debian.
[10:57]
speaker 1
Well, I guess it still is a fork of debut in a sense.
[11:00]
speaker 1
Walk me through the early days, like what were you optimizing for in the early days?
[11:06]
speaker 1
How did you pick the choices, Debbie in particular as the avenue for that?
[11:11]
speaker 1
I'm curious about the line of thinking around that.
[11:15]
Mark Shuttleworth
So in the nineties I became a Debian developer.
[11:20]
Mark Shuttleworth
I embraced as I was getting into that Internet technology, I was also getting into open source and Linux played with Slackware, played with some others, but Debian immediately, and this is very early in the history of Debian.
[11:36]
Mark Shuttleworth
Debian immediately struck me as just a very beautiful balance of technical approach, social approach and so on.
[11:46]
Mark Shuttleworth
Although it was kind of less codified in 1990, 619 94, it really had the sort of the key ideas in it of the distributed team collaboration community and those sorts of things with a kind of a strong commitment to universality which I found very beautiful.
[12:05]
Mark Shuttleworth
So I became a DD.
[12:07]
Mark Shuttleworth
I think my main package that I contributed was the Apache web server effectively, believe it or not, Debian didn't have a package of that when I.
[12:14]
Mark Shuttleworth
Oh wow, okay.
[12:16]
Mark Shuttleworth
And I needed it, so I made a deb of it and I just kind of loved that.
[12:21]
Mark Shuttleworth
I was busy with crypto certificates and business effectively.
[12:27]
Mark Shuttleworth
But I, you know, I'm always trying to figure out where is the world a little bit broken and what can you do to fix it.
[12:33]
Mark Shuttleworth
I think you should always use your talent both to do things that you find interesting, but also to do things that move the world forward in a positive way.
[12:44]
Mark Shuttleworth
So with the certificate authority thing, I was looking at the fact that the industry was really only focused on the US.
[12:50]
Mark Shuttleworth
Well, what about the rest of the world?
[12:52]
Mark Shuttleworth
And I was trying to solve for that.
[12:56]
Mark Shuttleworth
In starting to think about Linux.
[12:58]
Mark Shuttleworth
What I was interested in is I thought, okay, Debian has this really elegant, beautiful community and technology structure.
[13:07]
Mark Shuttleworth
We were seeing the proprietorization of Linux in the move from kind of, what was red hat Linux to rel and fedora that kind of fork and split and from a distance I watched that and thought oh well, this will never work.
[13:22]
Mark Shuttleworth
You know, Debian will, you know, will easily.
[13:26]
Mark Shuttleworth
No one's going to fall for that, right?
[13:29]
Mark Shuttleworth
And actually the opposite happened.
[13:30]
Mark Shuttleworth
So while I was learning to become a space cadet, Debian was declining and red hat was growing.
[13:40]
Mark Shuttleworth
And I couldn't understand that.
[13:41]
Mark Shuttleworth
I couldn't understand why the better technology and the more open community and so on was not getting the adoption that red hat was getting.
[13:52]
Mark Shuttleworth
So I kind of became a bit sad.
[13:55]
Mark Shuttleworth
I thought, look, you know, the more open source is losing to something that I, you know, I understand, right.
[14:04]
Mark Shuttleworth
You know, Red Hat was essentially presenting themselves as a next generation Solaris, right?
[14:11]
Mark Shuttleworth
But I didn't like it and I thought maybe I could do something about it.
[14:17]
Mark Shuttleworth
I also knew that was going to be a very, that was going to be a big commitment.
[14:21]
Mark Shuttleworth
You know, it wouldn't happen easily.
[14:22]
Mark Shuttleworth
So I waited quite a long time to see if that dynamic would change.
[14:28]
Mark Shuttleworth
But it didn't, right?
[14:31]
Mark Shuttleworth
The number of Debian users was declining.
[14:34]
Mark Shuttleworth
The number of Debian's ability to get releases out was declining.
[14:41]
Mark Shuttleworth
And red hat was going from strength to strength.
[14:43]
Mark Shuttleworth
For me this was very interesting also, but concerning, I think now I look back at that and I understand that for the enterprise market there's a set of things that people really want, they have to have essentially that is also quite uncomfortable for communities.
[15:03]
Mark Shuttleworth
Provide.
[15:03]
Mark Shuttleworth
It isn't interesting work in the same way.
[15:05]
Mark Shuttleworth
You don't have the same sense of autonomy.
[15:07]
Mark Shuttleworth
You're not deciding for yourself what it should get to scratch.
[15:11]
Mark Shuttleworth
It may beautiful, what you do as a contributor to an open source project on personal terms, but it doesn't cross the gap to necessarily what the enterprise is looking for.
[15:23]
Mark Shuttleworth
And weirdly enough, as a 27 year old I didn't understand that.
[15:26]
Mark Shuttleworth
I just believed in the beauty and the elegance and the technology and the community.
[15:31]
Mark Shuttleworth
I was frustrated about that.
[15:36]
Mark Shuttleworth
I tried to push Debian to address some of those things.
[15:42]
Mark Shuttleworth
And one of the beautiful things about Debian is that it resists that kind of influence.
[15:47]
Mark Shuttleworth
So you have, somebody comes in and says, you should all do that and I'll push and make it happen.
[15:52]
Mark Shuttleworth
And people say, who the hell are you?
[15:53]
Mark Shuttleworth
Done?
[15:55]
Mark Shuttleworth
And I think that's actually a strength.
[15:57]
Mark Shuttleworth
Right.
[15:57]
Mark Shuttleworth
I think that's part of why Davian is still so strong and so clear is that it isn't so easily subject to influence, mine or anybody else's, right?
[16:08]
Mark Shuttleworth
And so as I came to understood that, I was like, well, maybe I can do this differently.
[16:12]
Mark Shuttleworth
Maybe I can.
[16:12]
Mark Shuttleworth
Essentially, you know, if you think of Debian as a political movement, right, often when you have a complex social dynamic you'll end up with a political movement that gets an armed wing, right?
[16:23]
Mark Shuttleworth
And these characters are willing to, you know, fight a bit harder and do the stuff that nobody else wants to do.
[16:28]
Mark Shuttleworth
In the end, you have to understand that it takes both of those things to create success.
[16:33]
Mark Shuttleworth
Right, I.
[16:34]
Mark Shuttleworth
And so that's where I started to think, well, maybe the right way to do this was to complement Debian with an institutional focus that would, you know, create a sort of a virtual circle between what we do and what Debian does.
[16:50]
Mark Shuttleworth
That leaves Debian to be great at what Debian is really spectacularly great at.
[16:57]
Mark Shuttleworth
But it also enables that same ecosystem work.
[17:01]
Mark Shuttleworth
All of the production of the devs, all of the thinking through how deviant works.
[17:06]
Mark Shuttleworth
It enables that to reach an audience that Debian, on its own, I think can't reach.
[17:10]
Mark Shuttleworth
Right?
[17:11]
Mark Shuttleworth
I might be proven wrong, but so far I think that's proven correct.
[17:14]
Mark Shuttleworth
Right.
[17:15]
Mark Shuttleworth
So I don't see Ubuntu as a fork of Debian.
[17:17]
Mark Shuttleworth
I see it as the other half of the same coin.
[17:20]
Mark Shuttleworth
Right.
[17:20]
speaker 1
That's fair enough.
[17:21]
speaker 1
How is that symbiosis today in terms of, like, sharing codebase and sharing, I guess, fixes.
[17:27]
speaker 1
And how is that looking today?
[17:30]
Mark Shuttleworth
I think.
[17:30]
Mark Shuttleworth
I mean, we've not fundamentally fought.
[17:32]
Mark Shuttleworth
Right.
[17:32]
Mark Shuttleworth
So when the big issues came up, things like system d as much as, honestly, I didn't like it.
[17:39]
Mark Shuttleworth
We did it right.
[17:40]
Mark Shuttleworth
Because at the end of the day, the alignment with Debian, you know, is important.
[17:47]
Mark Shuttleworth
It's not.
[17:49]
Mark Shuttleworth
It's not something, you know, we also have to maintain a certain independent view of what's right.
[17:55]
Mark Shuttleworth
If.
[17:57]
Mark Shuttleworth
If Devin were to take a decision, I think, for fundamentally wrong reasons, if some person organization got unhealthy influence there and did stuff that I thought was unhealthy.
[18:06]
Mark Shuttleworth
Well, we would blindly follow that off a Cliff.
[18:08]
Mark Shuttleworth
Right.
[18:09]
Mark Shuttleworth
But as much, again, as much as I thought that there was a lot of risk to Debian in that move, it was a move they made.
[18:17]
Mark Shuttleworth
We chose to follow.
[18:19]
Mark Shuttleworth
So I think we do our part in making sure that gap never gets out of control socially or technically.
[18:31]
Mark Shuttleworth
I also, I mean, it's a simple fact.
[18:33]
Mark Shuttleworth
There's a huge amount of contribution that flows back to Debian that is either directly from people at canonical or the broader Ubuntu community.
[18:43]
Mark Shuttleworth
It's funny how people will characterize that.
[18:45]
Mark Shuttleworth
Often people have a view.
[18:47]
Mark Shuttleworth
They want to say, oh, this relationship is amazing.
[18:49]
Mark Shuttleworth
So everything good that comes from that.
[18:51]
Mark Shuttleworth
Or they say, well, this relationship is totally toxic.
[18:53]
Mark Shuttleworth
So nothing good comes from that.
[18:54]
Mark Shuttleworth
My own view is that it's complicated.
[18:56]
Mark Shuttleworth
You've got a thousand people here, more than a thousand people there.
[18:59]
Mark Shuttleworth
They all have their own sorts of interests and agendas and time that they're willing to put on to certain things.
[19:07]
Mark Shuttleworth
And so you have to look at that as kind of like a tapestry, a weaving rather than a single thing.
[19:13]
Mark Shuttleworth
And each of those threads are slightly different.
[19:16]
Mark Shuttleworth
They're a different color.
[19:16]
Mark Shuttleworth
They've got different properties of strengths.
[19:18]
Mark Shuttleworth
The weaving, I think, is very healthy.
[19:20]
Mark Shuttleworth
Right.
[19:22]
Mark Shuttleworth
And I think if you look at the move that we made canonical Ubuntu made to address time t the arm 32 time t that was a huge move.
[19:32]
Mark Shuttleworth
Cost us a lot of money.
[19:34]
Mark Shuttleworth
We did it and we did it through Debian in the sense that we produced an enormous amount of work to contribute to Debian to make it possible for Debian to do that.
[19:43]
Mark Shuttleworth
We could have done that differently, but doing it that way again keeps the two platforms closer together to take a good thing.
[19:52]
speaker 1
Yeah, no, I mean, I think you are spotted in the assessment because canonical is obviously big on taco and big on enterprise deployment where you really go head to head with rail.
[20:02]
speaker 1
Really.
[20:03]
speaker 1
And I think that's a space that Debian is not really suited to play in because these contracts, like you correctly pointed out, they need SLA's, they need all these other agreements that you wouldn't be able to get from an open source distribution even though the plumbing might be the same.
[20:18]
speaker 1
It's the commercial arrangement that is very different.
[20:23]
speaker 1
Okay, so let's go forward to kind of today and forward.
[20:27]
speaker 1
So snaps is obviously something that separates debian from Ubuntu in a great way.
[20:35]
speaker 1
And I would say Snap is probably one of the most controversial package managers in the last decade, if not more.
[20:43]
speaker 1
I would argue.
[20:44]
speaker 1
And that's something that stems from chemical.
[20:48]
speaker 1
What was the original reason?
[20:50]
speaker 1
And thinking around that, how does that kind of morph, the relationships?
[20:54]
speaker 1
I'm curious about how that has been perceived from your vantage point.
[21:02]
Mark Shuttleworth
It's kind of curious to me that snaps are controversial.
[21:05]
Mark Shuttleworth
Right.
[21:06]
Mark Shuttleworth
Okay, so you're really upset that somebody's doing a ton of really hard, low level work to make more secure application distribution possible in a different way.
[21:14]
Mark Shuttleworth
When people kind of pound the table about that, I'm sort of like, okay, so what would you like?
[21:19]
Mark Shuttleworth
Would you like those people to have a monopoly on all the different ways you can get software?
[21:23]
Mark Shuttleworth
Doesn't sound like a healthy idea at all.
[21:25]
Mark Shuttleworth
You know what I mean?
[21:27]
Mark Shuttleworth
We're not asking for monopoly.
[21:28]
Mark Shuttleworth
I'm not out there saying that app image is bad and flatback is bad and Nix is bad.
[21:33]
Mark Shuttleworth
Quite the opposite.
[21:34]
Mark Shuttleworth
I'm out there saying, hey, it's great that we've got all of these things.
[21:38]
Mark Shuttleworth
So I'm a little bit skeptical, and I think people should be a little bit skeptical about anybody who says, oh, it's.
[21:45]
Mark Shuttleworth
It's obviously a bad thing that somebody is creating something.
[21:49]
Mark Shuttleworth
Right.
[21:50]
Mark Shuttleworth
And, like, this is how the world moves forward.
[21:53]
Mark Shuttleworth
People take a deep breath, and they commit themselves and years of their careers to a thing which will do something.
[22:01]
Mark Shuttleworth
Right.
[22:01]
Mark Shuttleworth
And you get it all as open source.
[22:03]
Mark Shuttleworth
That's not bad at all.
[22:05]
Mark Shuttleworth
Right.
[22:07]
Mark Shuttleworth
I think one of the interesting things about leadership is that you get.
[22:14]
Mark Shuttleworth
Sometimes you get to experience it from different angles.
[22:17]
Mark Shuttleworth
You know, you get to experience guerrilla leadership.
[22:20]
Mark Shuttleworth
You know, when we started Ubuntu, were total guerrillas.
[22:23]
Mark Shuttleworth
Guerrillas in the sense that, you know, total outsiders.
[22:26]
Mark Shuttleworth
No reputation beforehand.
[22:28]
Mark Shuttleworth
You know, we came kind of came out of nowhere.
[22:32]
Mark Shuttleworth
You couldn't have predicted that Ubuntu would form, canonical form, you know, I mean, like, it's a sort of.
[22:38]
Mark Shuttleworth
There's no economic reason for that to happen.
[22:41]
Mark Shuttleworth
It happened because I was kind of passionate about it and I had the means to do it, but it's not a normal thing.
[22:45]
Mark Shuttleworth
Right.
[22:46]
Mark Shuttleworth
Yeah.
[22:46]
Mark Shuttleworth
And so leading in that circumstance, you know, when no one had any expectations or fear of, you know, you get to say, hey, we should go do this, and 99% of people ignore you.
[22:57]
Mark Shuttleworth
1% of people say, well, that's a really interesting idea.
[23:00]
Mark Shuttleworth
You know what I mean?
[23:01]
Mark Shuttleworth
Like, that's a really interesting idea.
[23:03]
Mark Shuttleworth
Yes, let's do that.
[23:04]
Mark Shuttleworth
Right?
[23:04]
Mark Shuttleworth
No one cares.
[23:05]
Mark Shuttleworth
Right.
[23:05]
Mark Shuttleworth
You're just nobody.
[23:07]
Mark Shuttleworth
Nut jobs off on the sidelines.
[23:09]
Mark Shuttleworth
Right.
[23:11]
Mark Shuttleworth
So leading under those circumstances is kind of fun because you can propose almost anything that you think is right and some people will agree and off you go.
[23:18]
Mark Shuttleworth
No one else cares, right?
[23:20]
Mark Shuttleworth
If you fast forward and suddenly the majority of Linux desktops are Ubuntu and you say, hey, there's a problem, we should do that now it's all different, right?
[23:29]
Mark Shuttleworth
Because 1% of people will still say, oh, that's a really interesting idea, let's do that.
[23:33]
Mark Shuttleworth
But 40% of people who are using your desktop will say, don't change anything.
[23:36]
Mark Shuttleworth
I don't want any change.
[23:37]
Mark Shuttleworth
Right.
[23:39]
Mark Shuttleworth
And 59% or, you know, whatever's left will say, you know, ubuntu is this mortal threat to us.
[23:47]
Mark Shuttleworth
Anything they do is a bad idea.
[23:48]
Mark Shuttleworth
So shut them down, shut them down.
[23:50]
Mark Shuttleworth
So it's the same leadership idea.
[23:53]
Mark Shuttleworth
It's like, okay, how do we solve these problems?
[23:55]
Mark Shuttleworth
But the context in which you're trying to lead is totally different, right?
[24:01]
Mark Shuttleworth
And so personally it's a fascinating experience.
[24:03]
Mark Shuttleworth
I really struggled with it when, you know, we started trying to get more bold and we found that people would react to the fact that were trying something rather than the details.
[24:17]
Mark Shuttleworth
You know, sometimes I end up in a conversation with snaps.
[24:22]
Mark Shuttleworth
I'll say, okay, just take five minutes and talk me through the technology of snaps, you know, and then tell me why it's a bad idea.
[24:29]
Mark Shuttleworth
Right?
[24:29]
Mark Shuttleworth
And people say, I'm like, okay, so you don't know what we're doing, right.
[24:33]
Mark Shuttleworth
So why are you so opposed to it?
[24:35]
Mark Shuttleworth
Yeah.
[24:35]
Mark Shuttleworth
You're opposed to it in those circumstances.
[24:37]
Mark Shuttleworth
If that's you're opposed to it because you don't like the idea that we might do something good, right?
[24:44]
Mark Shuttleworth
So it must be intrinsically bad if we're doing something like, okay, look at the technology.
[24:50]
Mark Shuttleworth
The technology in snaps, you know, it came from a realization that if were successful in getting more people to use Linux, then there would be more software that would be produced for Linux where it would not be true that you could trust it because you had the source.
[25:12]
Mark Shuttleworth
So if you think about it in the debian context, in an Ubuntu context, when we got started, the argument of trust was because, look, we have all of the source, it was all built together.
[25:24]
Mark Shuttleworth
We can look at every part of it.
[25:25]
Mark Shuttleworth
If there's a problem, we can find that and fix that, right?
[25:29]
Mark Shuttleworth
Then you add a Skype binary to that.
[25:31]
Mark Shuttleworth
Now it is a sign of success that we get a Skype binary, but we can't use the same argument around trust for Skype.
[25:40]
Mark Shuttleworth
And I think it's true to say that amongst the larger distributions were way ahead of anybody else in saying, well, we believe we're going to be successful for consumers.
[25:52]
Mark Shuttleworth
We believe we can attract the isvs.
[25:55]
Mark Shuttleworth
Therefore best we have technology that can essentially protect the system from some piece of software that we don't know anything about, we don't know who built it, we don't know what's in the code, we don't know what it does, we don't know, you know, I mean we have to sandbox it, right?
[26:11]
Mark Shuttleworth
So I think it was an important realization, a realization that grew out of kind of belief in the future of open source as a platform and sincere desire to do stuff that would fix that.
[26:23]
Mark Shuttleworth
Right?
[26:24]
Mark Shuttleworth
The other thing it came from was again looking at the technology.
[26:28]
Mark Shuttleworth
So I first got exposed to containers because ironically, so IBM had a team that was building LXC which was really kind of trying to bring into Linux, it was trying to bring Solaris technology, Solaris zones into Linux.
[26:48]
Mark Shuttleworth
For whatever reason, IBM shut that down.
[26:50]
Mark Shuttleworth
And I was advised by canonical engineers, hey, that team is doing something really interesting, we should bring them in.
[26:55]
Mark Shuttleworth
So we did.
[26:57]
Mark Shuttleworth
Then Docker happened.
[26:59]
Mark Shuttleworth
And what was interesting is that Docker was essentially saying, look, the kernel capabilities that underpin zones or underpin LXC, you could use those slightly differently to get this kind of developer experience, the Docker developer experience.
[27:16]
Mark Shuttleworth
And so it's kind of amazing.
[27:18]
Mark Shuttleworth
Docker is a phenomenal new way of looking at how you ship a set of software to achieve a goal.
[27:27]
Mark Shuttleworth
For me, I was interested in the underlying capabilities and I thought it was still important that you should be able to get system containers zones where it's like a whole machine and Docker.
[27:40]
Mark Shuttleworth
So for me it's not a problem to have both of those.
[27:43]
Mark Shuttleworth
A lot of people say, well, why do you keep funding LXE when we've all got Docker now?
[27:47]
Mark Shuttleworth
Well actually we keep funding Docker work.
[27:50]
Mark Shuttleworth
We make containers and LXC.
[27:53]
Mark Shuttleworth
I think it's important for the world to have both of those, right?
[27:56]
Mark Shuttleworth
When were looking at the application container problem, we said, well, one of the challenges with Docker is that one party, the application vendor, glues together system libraries and the application, and that's the Docker container.
[28:12]
Mark Shuttleworth
And now you have a lot of duplication on the system because you've got these system libraries again and again and you have to trust that party to do both things.
[28:21]
Mark Shuttleworth
When actually the world gets better, when you have experts, the system people do the system and app people do the app and you somehow make that reliable, right?
[28:31]
Mark Shuttleworth
Yes, so that's why we started digging in.
[28:33]
Mark Shuttleworth
We said, can we use the same kernel container primitives that give us Lexi and give us Docker?
[28:41]
Mark Shuttleworth
Can we use those in a different way?
[28:43]
Mark Shuttleworth
Which then gives us a better experience in terms of that relationship between the system and the application.
[28:53]
Mark Shuttleworth
The other thing we realized was that Docker is really designed for things that integrate over the network.
[28:59]
Mark Shuttleworth
You know what I mean?
[29:00]
Mark Shuttleworth
If you think about three postgres docker images running there that are a cluster, they're talking to each other over the network because you can't guarantee that anyone is on the same machine as another one.
[29:10]
Mark Shuttleworth
If you've got 20 machines in a Kubernetes cluster, one postgres process could be here, one could be there, one could be somewhere else, remove them, kill them here, restart them there.
[29:20]
Mark Shuttleworth
So the network is the integration layer, but on a device, the integration on the desktop or in an IoT device integration is much more complicated.
[29:29]
Mark Shuttleworth
You've got screens, who gets access to those?
[29:31]
Mark Shuttleworth
You've got microphones, you've got keyboards, you've got cameras, you've got address books, you've got.
[29:38]
Mark Shuttleworth
So integration is super complex and rich.
[29:41]
Mark Shuttleworth
And we looked at how you would do that with Docker and it was just clear that you would end up with Docker command lines that were like pages of text because you'd be trying to use the thing that was designed for Kubernetes type use cases, you'd be trying to use that on device.
[29:58]
Mark Shuttleworth
So we just took the view that's just a bit smelly from a technical point of view, that's possible, but it doesn't seem like a good idea.
[30:05]
Mark Shuttleworth
And you're going to be constantly arguing with the Docker people about what you need in Docker, which they don't care about.
[30:10]
Mark Shuttleworth
Those arguments usually don't go well.
[30:14]
Mark Shuttleworth
So we just said, let's make the investment, let's build the capability.
[30:21]
Mark Shuttleworth
We also said let's be really good about doing that in a way where it isn't tied to a single platform.
[30:27]
Mark Shuttleworth
Let's make it so that you can use the snap that someone built for Ubuntu.
[30:31]
Mark Shuttleworth
You can use it on Debian.
[30:34]
Mark Shuttleworth
That's technically really hard because you have to go much deeper in the separation and much deeper in the integration so that can all work without SeG faults and oops, without API incompatibilities and so on.
[30:50]
Mark Shuttleworth
And so we really had to go very deep into it.
[30:55]
Mark Shuttleworth
Now we came up with a set of approaches, a set of solutions, a set of ideas.
[30:59]
Mark Shuttleworth
So it's composed squash FSS.
[31:01]
Mark Shuttleworth
It's digital signatures on those pieces.
[31:05]
Mark Shuttleworth
It's a declarative language for integration points between those things.
[31:10]
Mark Shuttleworth
If you go and look at those, it's pretty beautiful work.
[31:13]
Mark Shuttleworth
You know what I mean?
[31:16]
Mark Shuttleworth
If you could put that in an art gallery, I think it would be worth looking at from talking about other people.
[31:28]
Mark Shuttleworth
And I think this is totally legitimate and I think it's great.
[31:31]
Mark Shuttleworth
Other people have said, oh, that is an interesting set of problems.
[31:34]
Mark Shuttleworth
We also want to invest in that and do it differently.
[31:36]
Mark Shuttleworth
And they've made different technical choices.
[31:39]
Mark Shuttleworth
And in the long run, I think the world should see that as good.
[31:42]
Mark Shuttleworth
Right?
[31:43]
Mark Shuttleworth
Like if canonical gets hit by a bus, great.
[31:46]
Mark Shuttleworth
We've got flatpak appimage and others, right?
[31:51]
Mark Shuttleworth
There are others out there.
[31:53]
Mark Shuttleworth
If Flatpak turns out to have made some terrible technical choices, okay, great.
[31:58]
Mark Shuttleworth
We've got snaps, right?
[32:04]
Mark Shuttleworth
So for me, this is all goodness, right?
[32:06]
Mark Shuttleworth
Like it's risky to make an investment, be out on a limb, but I believe in doing those things.
[32:12]
Mark Shuttleworth
I think it achieves good things.
[32:16]
speaker 1
I mean, I would agree with that.
[32:18]
speaker 1
I mean, if you look back at package history, like going back to the, well, you mentioned Slackware in the past, in before, and that was a tarball.
[32:25]
speaker 1
Deb files are tarball with some wrappers and some hooks.
[32:29]
speaker 1
I mean, and I think ogre, one of the core developers, he phrased it really well a few years ago when I spoke to him about this and he said about security model around tarballs.
[32:42]
speaker 1
Sorry about dev files.
[32:43]
speaker 1
Do you really trust somebody to have root on your machine when you install a packet?
[32:47]
speaker 1
Because that's essentially what you're doing with a debt file.
[32:49]
speaker 1
They have root on your machine.
[32:51]
speaker 1
They can do anything arbitrary, guarded purely by the notion that it's open source.
[32:59]
Mark Shuttleworth
Yeah, I read an article recently which was, you know, a really, it was labeled a rant, so at least it was kind of self aware in that regard.
[33:07]
Mark Shuttleworth
But it was essentially saying so, you know, outrageous that the latest version of Buntu doesn't have a GUI way to install the dev.
[33:14]
Mark Shuttleworth
Now we should get to that for sure.
[33:17]
Mark Shuttleworth
But that GUI way should give you a lot of reasons to think carefully.
[33:20]
Mark Shuttleworth
Right?
[33:21]
Mark Shuttleworth
Like it shouldn't be easy for someone to say, oh, could you run this as, by the way, right, like you should want a lot of supporting scaffolding to help people take that decision well.
[33:34]
Mark Shuttleworth
Right.
[33:36]
Mark Shuttleworth
We're never going to get rid of debs.
[33:38]
Mark Shuttleworth
You know what I mean?
[33:38]
Mark Shuttleworth
Like dibs are amazing.
[33:39]
Mark Shuttleworth
Canonical.
[33:40]
Mark Shuttleworth
We're never going to get rid of debs.
[33:41]
Mark Shuttleworth
Yeah, but we also have to use them in a way that is astute and ultimately gets the best result for people who trust us.
[33:47]
Mark Shuttleworth
Right?
[33:48]
speaker 1
Yeah, but if someone wants to do.
[33:50]
Mark Shuttleworth
Whatever they want, they're fine to, they can use Debian.
[33:52]
Mark Shuttleworth
You know what I mean?
[33:53]
Mark Shuttleworth
The world is full of options.
[33:54]
Mark Shuttleworth
Don't rant at me for trying to build a way where the average person can use open source and feel pretty confident in it.
[34:03]
Mark Shuttleworth
Right?
[34:03]
Mark Shuttleworth
Yeah.
[34:04]
speaker 1
I mean, I think in today's era, it's so easy to obfuscate malicious code with AI, and it's got to be almost impossible.
[34:13]
speaker 1
I mean, we had many close calls and even real calls with that lately.
[34:18]
speaker 1
So it's.
[34:18]
Mark Shuttleworth
That's just ones we know about, right?
[34:20]
speaker 1
Yeah, exactly.
[34:21]
speaker 1
And that's when sandboxing becomes even more critical and important.
[34:25]
speaker 1
And so I was, I agree that the premise of Snapchat, we're big fans of Snapshot screely, of course, but it'll be used to forever.
[34:33]
speaker 1
The learning curve is steep, and I think that's the big, I guess, beef.
[34:39]
speaker 1
A lot of people coming from the old school way, kind of similar to when systemd was introduced.
[34:45]
speaker 1
It adds a lot of good things, but it also raises the bar of complexity quite significant to package something more, package service.
[34:54]
Mark Shuttleworth
I think it's a super important point.
[34:56]
Mark Shuttleworth
It's similar again to things like Kubernetes where if you have a simple, if you've got a database, some middleware and a front end, and you're running that perfectly happily, and you then say, oh, I'm going to make it all better with Kubernetes, it's true, you might make it better in certain ways, but you are going to make it quite a bit more complicated, too.
[35:15]
Mark Shuttleworth
There's all these extra things that suddenly you have to think about.
[35:19]
Mark Shuttleworth
What we can achieve with snaps is that those things get solved between us and the community so that most people don't have to think about them, that stuff just works.
[35:33]
Mark Shuttleworth
One of the challenges is the desktop integration is much harder than IoT integration.
[35:45]
Mark Shuttleworth
And so when the security confinement technology stops something from being integrated, for an end user, that's really painful.
[35:52]
Mark Shuttleworth
Right.
[35:53]
Mark Shuttleworth
But for me, the path through that is forward, not backwards.
[35:56]
Mark Shuttleworth
Right.
[35:56]
Mark Shuttleworth
The path through that is to say, okay, we just have to keep investing and working on how all these pieces fit together on the desktop so that you can have a great desktop experience.
[36:06]
Mark Shuttleworth
You aren't asked to make kind of like complicated technical choices.
[36:09]
Mark Shuttleworth
And in general, we can defend parts of your system from other parts of your system.
[36:14]
Mark Shuttleworth
Right?
[36:15]
speaker 1
And I think I'm a big fan of things like cubes, right.
[36:19]
speaker 1
Where you have like high level isolation and even virtualization level for every single application.
[36:26]
speaker 1
That's not viable for many practical reasons on a day to day desktop, unless you're like a pen tester or like a super high threat to yourself.
[36:36]
speaker 1
But I think the concept of sandboxing more and more is very good.
[36:41]
Mark Shuttleworth
I think that line between container and VM is a very interesting one.
[36:47]
Mark Shuttleworth
Right.
[36:47]
Mark Shuttleworth
And confidential computing, the idea that VM is kind of encrypted to the host can't even know what's going on in there is very interesting.
[36:55]
Mark Shuttleworth
Right.
[36:55]
Mark Shuttleworth
So we are going to get.
[36:58]
Mark Shuttleworth
There's still tons of amazing kind of science and technology coming in that regard.
[37:03]
Mark Shuttleworth
I keep going forward as fast as we can.
[37:05]
speaker 1
Absolutely.
[37:07]
speaker 1
And this gives me kind of a natural segue to core or the core.
[37:11]
speaker 1
And maybe for those not familiar with it, do you want to do a kind of your pitch of what core is to the audience so they get a better understanding what that is?
[37:20]
Mark Shuttleworth
Right.
[37:21]
Mark Shuttleworth
So what if you could build a system where every significant component was isolated from every other component in a way where it could be updated transactionally like a docker image, but where you could still have the rich integration that you need in a desktop or device context?
[37:40]
Mark Shuttleworth
And so that's Ubuntu call.
[37:41]
Mark Shuttleworth
Right?
[37:42]
Mark Shuttleworth
That's saying, you know, this is going to raise everybody's adrenaline levels.
[37:49]
Mark Shuttleworth
What if everything was a snap?
[37:52]
Mark Shuttleworth
You could put it differently.
[37:53]
Mark Shuttleworth
You could say, what if the whole system was a set of vms?
[37:56]
Mark Shuttleworth
Or what if the whole system was a set of microservices?
[37:58]
Mark Shuttleworth
Or what if the whole system was a set of containers, right?
[38:00]
Mark Shuttleworth
I.
[38:01]
Mark Shuttleworth
The same proposition, right?
[38:04]
Mark Shuttleworth
For me, if I imagine a world where there are ten to 100 devices on the Internet for every human that's on the Internet.
[38:19]
Mark Shuttleworth
And I'm not talking about servers in data centers.
[38:21]
Mark Shuttleworth
I'm talking about your webcam as a Linux device, your speakers as Linux devices, your tv as a Linux device, garage door opener as a Linux device in your household.
[38:35]
Mark Shuttleworth
You have all of these Linux devices, all of them on your network, all of them in your home.
[38:42]
Mark Shuttleworth
It starts to become, I think, really important to think about the integrity of those devices, the ability to have confidence in them even when you don't actually know that much about them.
[38:54]
Mark Shuttleworth
Those questions are very hard.
[38:56]
Mark Shuttleworth
How do you create trust in an environment where I.
[38:59]
Mark Shuttleworth
There isn't that much to work with.
[39:00]
Mark Shuttleworth
Right?
[39:01]
Mark Shuttleworth
The Internet.
[39:02]
Mark Shuttleworth
If we go back to the start of the conversation, the Internet felt a little bit like that, you know, the 1990s saying that on the Internet no one knows you're a dog, right?
[39:10]
Mark Shuttleworth
And how do you bootstrap that trust?
[39:12]
Mark Shuttleworth
Like where does it come from?
[39:14]
Mark Shuttleworth
What will we come to kind of use to bootstrap that?
[39:17]
Mark Shuttleworth
I think those are really interesting questions.
[39:20]
Mark Shuttleworth
And here, you know, it is important for us to develop answers.
[39:27]
Mark Shuttleworth
Core is a way of saying, look, can we get to a future where if you install Linux on your laptop by default, you have that level of integrity and certainty about the components of the system without losing the freedom and the flexibility you have to just muck about.
[39:49]
Mark Shuttleworth
Our approach to that is going to be different to Red Hat's approach to that.
[39:52]
Mark Shuttleworth
And red hat, don't forget red Hat's 20 times the size of canonical by revenue.
[39:56]
Mark Shuttleworth
20 times.
[39:58]
Mark Shuttleworth
So we have to be a little kind of like guerrilla still, in thinking about how we also attack that problem independently.
[40:06]
Mark Shuttleworth
We could just go along with what the big dog does, but we're not really adding any value.
[40:11]
speaker 1
Yeah, I mean I'm a big fan of core.
[40:15]
speaker 1
And when for?
[40:17]
speaker 1
Well, back in the days when it was called snappy, the reason why I got really excited about it at screen when we assessed various platforms, Washington, you probably remember Coreos back in the days when that was still a thing before they were bought by red hat and kind of silently killed off.
[40:33]
speaker 1
The idea behind that I found super fascinating was this exact thing that you described.
[40:39]
speaker 1
But for a server, basically av partitioned system and everything is mounted, read only, you have your containers, that's where everything lives.
[40:47]
speaker 1
And beyond that you can just throw away the device in the sense of like there's nothing persistent stored on that device.
[40:53]
speaker 1
And I think that was encapsulated by core pretty well.
[40:57]
speaker 1
And that's where I'm very bullish on.
[41:00]
speaker 1
I'm still very bullish on the concept.
[41:02]
speaker 1
Now one of the things that I got excited about because I haven't really thought about this in the lens of core before until the last Ubuntu summit where there was this talk about ephemeral desktops.
[41:14]
speaker 1
And I know that was a kind of premature announcement, but I really liked the idea of ephemeral desktops in general.
[41:21]
speaker 1
And core makes for a.
[41:22]
speaker 1
A very good random environment for that.
[41:25]
speaker 1
More so than any other Linux environment, at least from my perspective maybe.
[41:31]
speaker 1
Where is your head around that in terms of ephemeral desktops and ephemeral workstations?
[41:36]
Mark Shuttleworth
So I think the desktop is possibly the most important platform to get right.
[41:43]
Mark Shuttleworth
If you think about the security of the software developer situation.
[41:48]
Mark Shuttleworth
It's hard to argue that you don't want good security in that kind of environment.
[41:52]
Mark Shuttleworth
Right.
[41:53]
Mark Shuttleworth
It's also, I think, important to recognize that you need a good experience in that environment.
[41:58]
Mark Shuttleworth
So I think there is a meme that great developers have to suffer this idea that if it's too easy, then you're not a great developer.
[42:09]
Mark Shuttleworth
I think that's exactly wrong.
[42:11]
Mark Shuttleworth
I think great developers often are willing to make choices that are unusual choices relative to the rest of the consumer population because they know things that the rest of the consumer population doesn't know.
[42:25]
Mark Shuttleworth
They can be confident about things that other people wouldn't be confident in, but they don't want to waste their time on stuff that isn't letting them express their developer ambition.
[42:36]
Mark Shuttleworth
Right.
[42:37]
Mark Shuttleworth
Put their time into building the future.
[42:40]
Mark Shuttleworth
So that's, for me, that's what Ubuntu is really about.
[42:43]
Mark Shuttleworth
It's saying, okay, let's enable developers to work with the latest and greatest open source and build the future, whether that future is the next entertainment thing, or the next science thing, or the next business thing, or government thing, or AI thing.
[43:04]
Mark Shuttleworth
But let's try and do that in a way where they still have a great experience, where they don't have to worry about the system itself to do that.
[43:13]
Mark Shuttleworth
I think we want to ship the latest open source.
[43:16]
Mark Shuttleworth
Yeah, I think we want to work with all of the silicon and PC type manufacturers so that when you use Ubuntu, not only are you using the latest open source, but it's optimized for intel or Nvidia, AMD, Qualcomm, whatever your silicon substrate is, bring all of the latest developer tools to that environment.
[43:42]
Mark Shuttleworth
Enable that environment to upgrade and evolve without you having to spend a lot of time on it.
[43:47]
Mark Shuttleworth
Right.
[43:50]
Mark Shuttleworth
And enable it to be secure.
[43:52]
Mark Shuttleworth
So if you want to run, you know, some proprietary application, some game or some that, you don't have to worry that is potentially a backdoor into your system in the way that it would be if it was a dev or an RPM.
[44:03]
Mark Shuttleworth
Yeah, all of that makes me really want to do an Ubuntu core based desktop.
[44:09]
Mark Shuttleworth
All of that.
[44:09]
Mark Shuttleworth
Yeah, and I think we can achieve that without getting rid of devs.
[44:13]
Mark Shuttleworth
We'll still have devs there.
[44:14]
Mark Shuttleworth
Right, but you can use for your current developer experience.
[44:18]
Mark Shuttleworth
But when you do that, you won't be putting your email at risk, you won't be putting your password manager at risk, your ssh keys at risk, as long as the kernel does what it's supposed to do, we'll have better robust safeguards effectively.
[44:36]
speaker 1
Yeah, I mean, and that speaks a lot to, I mean, chrome OS is for the average desk worker, like we use materially.
[44:43]
speaker 1
Like that's every non engineer.
[44:45]
speaker 1
Like you get provisioned a chrome Osborks because we know it's secure.
[44:49]
speaker 1
We know that what you really need to do is just in a browser anyways.
[44:52]
speaker 1
It boots up into a browser for the non developers out there.
[44:57]
speaker 1
That probably captures what 90% of the, 95% of what people do on a day to day in a desk job.
[45:05]
speaker 1
So getting that experience right on core, I think that's really, that's super interesting.
[45:11]
speaker 1
The other thing I wanted to zoom in a little bit on core in particular, because you mentioned that the shipping of images and snaps, rather, you can tell where you kind of unpeel the layers of core that a lot of the inspirations are I guess, drawn from your early like, ca days.
[45:26]
speaker 1
I think in terms of design, how things are signed, how things are to verified.
[45:33]
speaker 1
I feel like the more I understand about core, the more you start to see those correlations.
[45:37]
speaker 1
Do you want to speak maybe more how you think about that security side with snap updates and Snapcore perhaps?
[45:45]
Mark Shuttleworth
Yeah.
[45:46]
Mark Shuttleworth
So if I go back to the sort of the birth of snaps, we had a previous iteration of the idea of kind of like an app package, which was part of our mobile phone effort, and that was called a kind of click package.
[46:01]
Mark Shuttleworth
And that was very much built in a rush as part of trying to get the phone story out there.
[46:11]
Mark Shuttleworth
And we initially started, when we started thinking about IoT, we said, oh, well, why don't we just use that package here?
[46:17]
Mark Shuttleworth
And so when I sat down to look at it though, I just didn't think it had the rigor.
[46:25]
Mark Shuttleworth
That's not necessarily a criticism of the people who built it.
[46:27]
Mark Shuttleworth
I like them all.
[46:29]
Mark Shuttleworth
It's just that when you're building something to achieve that goal, you tend to kind of, all of your eyes are there.
[46:33]
Mark Shuttleworth
And when I was sitting looking at it, I had a set of goals in my mind about integrity of the system, the ability to know, you know, how to take a decision automatically.
[46:43]
Mark Shuttleworth
That would be the correct decision, and provably so.
[46:46]
Mark Shuttleworth
Right.
[46:47]
Mark Shuttleworth
And that required a bunch of thinking and designing that we didn't need to do to quickly ship them.
[46:52]
Mark Shuttleworth
Like a mobile phone concept.
[46:54]
Mark Shuttleworth
Right.
[46:55]
Mark Shuttleworth
And so the architecture of snaps, you're absolutely right, there's a series of digitally signed documents.
[47:03]
Mark Shuttleworth
Those documents describe what we call it as the voices.
[47:05]
Mark Shuttleworth
Right.
[47:06]
Mark Shuttleworth
So if you think about a printer.
[47:09]
Mark Shuttleworth
Think about a projector in a boardroom of a bank, right?
[47:14]
Mark Shuttleworth
Running a Netflix app.
[47:17]
Mark Shuttleworth
Think about the voices, right?
[47:19]
Mark Shuttleworth
You've got the projector manufacturer, like Epson or whoever it is, they want to say what happens on that device?
[47:25]
Mark Shuttleworth
It's an Epson branded device, right?
[47:27]
Mark Shuttleworth
They're sort of responsible for that.
[47:28]
Mark Shuttleworth
It's their brand.
[47:29]
Mark Shuttleworth
Right?
[47:30]
Mark Shuttleworth
You, you may have the operating system provider, like canonical, ubuntu.
[47:33]
Mark Shuttleworth
We want to say what happens on that.
[47:35]
Mark Shuttleworth
We're responsible for certain things.
[47:37]
Mark Shuttleworth
You, you have the bank, it's their building, right?
[47:42]
Mark Shuttleworth
Like they want to say what happens on that device, right?
[47:45]
Mark Shuttleworth
And then you have Netflix, right?
[47:46]
Mark Shuttleworth
It's there.
[47:46]
Mark Shuttleworth
It's their, it's their movie catalog, right?
[47:48]
Mark Shuttleworth
They want to say, what happens to that app on that device, right?
[47:52]
Mark Shuttleworth
So suddenly everything gets complicated.
[47:54]
Mark Shuttleworth
And this is the sort of scenario that were thinking through when we did this 2.0 of click packages, which became snap.
[48:03]
Mark Shuttleworth
And the heart of that was sort of a 30 to 60 page document that written by me and our CTO where we said, look, let's not be in a rush.
[48:15]
Mark Shuttleworth
We're not trying to ship a phone quickly.
[48:18]
Mark Shuttleworth
That's all done.
[48:20]
Mark Shuttleworth
Let's sit through and design what we really want to solve this problem of how the pieces of software on a system can evolve moving forward.
[48:28]
Mark Shuttleworth
You know, there's an update of this, there's a refresh of that.
[48:30]
Mark Shuttleworth
There's a new thing that wants to install here where all of those different actors are saying what they want to say, and the device is able to take the right decision and move forward in a very reliable way, which means that if it makes a mistake, it can go backward and move forward differently when a better idea is put to it.
[48:49]
Mark Shuttleworth
And that technically required a lot of thinking.
[48:53]
Mark Shuttleworth
The cryptography around that is all about integrity of the documents and the software and so on.
[49:02]
Mark Shuttleworth
Since then, obviously, it's evolved significantly.
[49:05]
Mark Shuttleworth
It's now a very rich system to describe how pieces of software should relate to each other through an update, upgrade process and so on and so forth.
[49:16]
Mark Shuttleworth
I think the team continues to do really beautiful engineering.
[49:19]
Mark Shuttleworth
If you think about configuration of that.
[49:22]
Mark Shuttleworth
If you think about configuration of that printer.
[49:27]
Mark Shuttleworth
Sorry, that projector, you go through the GUI of the projector that's up on screen.
[49:33]
Mark Shuttleworth
Well, that is not network manager's GUI.
[49:35]
Mark Shuttleworth
That's going to be the projector software GUI.
[49:39]
Mark Shuttleworth
But there you need to specify an IP address.
[49:41]
Mark Shuttleworth
Is the IP address of a projector?
[49:43]
Mark Shuttleworth
Is that a projector app configuration item or is it a system configuration item?
[49:49]
Mark Shuttleworth
So the team continues to do really, I think, trailblazing work, deep work on how things like configuration live in a system that's a shared system.
[49:59]
Mark Shuttleworth
Right.
[50:01]
Mark Shuttleworth
It is a projector.
[50:02]
Mark Shuttleworth
So that projector app should be pretty much in control, except it's also on Ubuntu, which means things like network manager sort of may need to be in control.
[50:11]
Mark Shuttleworth
How do you do that?
[50:12]
Mark Shuttleworth
Right.
[50:13]
Mark Shuttleworth
That's a really beautiful, very hard problem.
[50:15]
Mark Shuttleworth
I don't hear a lot of discussion of that problem on Reddit, but to.
[50:19]
speaker 1
Me it's the sort of problem you.
[50:20]
Mark Shuttleworth
Really have to solve and think deeply about and invest in if you want to build the future.
[50:25]
speaker 1
And I think that assertions is another thing that we use quite heavily internally of, like where you can say, here's how the state should be, we've cryptographically signed this with our PGP keys.
[50:37]
speaker 1
Unless that checks out, the device restored out.
[50:40]
speaker 1
And that's something that you're absolutely right, that you don't get to those level of details and understanding until you actually run this at scale and really understand the problem space well enough.
[50:51]
speaker 1
So I think that's.
[50:53]
speaker 1
Yeah, I think that's Kudos to the team for engineering because I think there's a lot of brilliant thought going into that, to be honest, because I think that's something you see very often.
[51:03]
Mark Shuttleworth
If you imagine some piece of equipment in a remote place, in a mine or out at sea or something, you may not have an Internet connection, but you want to update that device and you don't want just anybody to put software on the device.
[51:18]
Mark Shuttleworth
So the way snaps work is you present the device with some signed documents and some signed software and say, does this make sense to you?
[51:24]
Mark Shuttleworth
If it makes sense to you, move forward.
[51:26]
Mark Shuttleworth
Right.
[51:27]
Mark Shuttleworth
And then the device is able to decide.
[51:29]
Mark Shuttleworth
Right.
[51:29]
Mark Shuttleworth
Based on what has been told by all of those voices in the digitally signed documents.
[51:35]
Mark Shuttleworth
Right.
[51:36]
Mark Shuttleworth
So it is a beautiful mechanism.
[51:38]
Mark Shuttleworth
I think other people are going to attack the same problem and they'll probably come up with their own solutions.
[51:42]
Mark Shuttleworth
That's healthy, in my view.
[51:44]
speaker 1
Yeah, absolutely.
[51:45]
speaker 1
All right.
[51:46]
speaker 1
The thing you want to wrap up this session with is something that is a very hot topic right now, in particular, from the hashicorp to IBM play that's been playing out for the last few weeks.
[51:58]
speaker 1
It's open source licensing, and we kind of briefly chatted about this before.
[52:04]
speaker 1
But how do you see this play out?
[52:06]
speaker 1
Obviously, it's a very complicated topic, and you guys are somewhat in the center of that in one way or another, either packaging all those packages together and distributing them or obviously writing new pieces of software like snaps and pushing that out.
[52:22]
speaker 1
How do you see this landscape evolving and shaping?
[52:26]
speaker 1
And I'm just curious about picking your brains on that.
[52:30]
Mark Shuttleworth
I'd start with analogy to the Creative Commons, right?
[52:34]
Mark Shuttleworth
Like if you think about how Creative Commons came about, Larry Lessig, who's a professor of law at Stanford, I think is observing sort of objectively at a distance this open movement, and sort of says, well, wouldn't it be interesting to have something similar for the written word, for content, right?
[52:59]
Mark Shuttleworth
And because he's not attacking it from a point of view where it's his content and he's trying to push his license for his content, he sort of does a more objective view.
[53:10]
Mark Shuttleworth
He says, look, let's recognize that there are different things that people might care about and let's build a kind of a standard model of content open, of open content licensing which recognizes those different things.
[53:25]
Mark Shuttleworth
And so we end up with Creative Commons share alike Creative Commons, this, that, attribution required, et cetera, right?
[53:33]
Mark Shuttleworth
Like a physics model of the quote of the quarks and the leptons of content licensing in an open way, right?
[53:42]
Mark Shuttleworth
I think that's still a very elegant piece of work, right?
[53:46]
Mark Shuttleworth
And you don't see the same kind of insane, almost religious arguments in the Creative Commons world that you see in the licensing world, because I think licensing came from the software licensing came from people who were really licensing their own work, right?
[54:04]
Mark Shuttleworth
It was stormin and the GPL, it was the BSD crowd and so on.
[54:08]
Mark Shuttleworth
So of course I think just less objectivity and less attempt to find a universal way of thinking about this, right?
[54:16]
Mark Shuttleworth
So I think that's one of the challenges in the open source world.
[54:19]
Mark Shuttleworth
I would say that my view is because we're distro, we've got to accept that people are going to have different opinions about the licensing of their work and we have to just work with lots of software.
[54:29]
Mark Shuttleworth
I didn't say they were saying you can't get your software in Ubuntu if you don't adopt my view of licensing.
[54:34]
Mark Shuttleworth
That would be nuts.
[54:35]
Mark Shuttleworth
So we're a bit more like Larry Lessig and saying, look, we have to accept a range of views of this and people are entitled to use their views.
[54:43]
Mark Shuttleworth
So that's one starting point.
[54:45]
Mark Shuttleworth
I'm a little bit uncomfortable when people come with overt agendas and saying that other people are wrong.
[54:50]
Mark Shuttleworth
I'm just saying, well, no, other people care about different things.
[54:53]
Mark Shuttleworth
Wrong.
[54:54]
Mark Shuttleworth
They just care about different things.
[54:55]
Mark Shuttleworth
That's I think the first principle, for me, I think the second principle is sustainability.
[55:00]
Mark Shuttleworth
Right?
[55:00]
Mark Shuttleworth
There's a question of, look, software is not going to write itself, not in the immediate future anyway.
[55:08]
Mark Shuttleworth
You want to think in every case where software is being written, who's writing it, what do they need, what's motivating them?
[55:15]
Mark Shuttleworth
And again there the answer is, it's different.
[55:18]
Mark Shuttleworth
If you've got someone who's writing software, they work for a government and they're writing software to express government policy, then what they need and what's going to be sustainable there is totally different than if you've got someone working inside a giant tech company and they're writing software that they want other people to have access to and use, which is totally different than if you've got a research group at a university, which is totally different than if you've got a startup.
[55:43]
Mark Shuttleworth
Right?
[55:44]
Mark Shuttleworth
And I think part of the challenge is that a lot of the debate and discussion presumes that everybody should be looking at this from the same perspective.
[55:53]
Mark Shuttleworth
And they just aren't.
[55:54]
Mark Shuttleworth
They just aren't.
[55:56]
Mark Shuttleworth
You've got to walk a mile in the other person's shoes.
[55:59]
Mark Shuttleworth
You've got to say, okay, if I was working at a government department, publishing software, I would feel differently about this.
[56:07]
Mark Shuttleworth
Right?
[56:07]
Mark Shuttleworth
And that's okay.
[56:09]
Mark Shuttleworth
If I was a Google, I would feel differently.
[56:11]
Mark Shuttleworth
But what we have is we have people who are at a giant tech company instructing other people that their license is wrong.
[56:16]
Mark Shuttleworth
And I'm like, hold on a sec.
[56:17]
Mark Shuttleworth
Your circumstances, what works for you is just totally different than what's going to work.
[56:23]
Mark Shuttleworth
Can't you see that?
[56:24]
Mark Shuttleworth
Like, where's the empathy?
[56:25]
Mark Shuttleworth
Right?
[56:26]
Mark Shuttleworth
So that's the second sort of thing for me.
[56:30]
Mark Shuttleworth
And then the third thing is to say, look, we have to find things that work for small independent producers.
[56:40]
Mark Shuttleworth
Like, I would hate a world where the only open source is going to come from governments and giant tech companies.
[56:46]
Mark Shuttleworth
That would be a terrible world.
[56:48]
Mark Shuttleworth
We lose a lot of the richness of innovation.
[56:51]
Mark Shuttleworth
And the reality is different licenses play out differently from a sustainability point of view.
[56:58]
Mark Shuttleworth
They play out differently depending on what you think the business model is.
[57:01]
Mark Shuttleworth
If you're a giant tech company, your business model is actually account ownership.
[57:06]
Mark Shuttleworth
You know, 350 of the Fortune 500 are already customers of yours.
[57:12]
Mark Shuttleworth
You can take a new piece of software to them, you don't have to sell it per se, you don't have to pay to go in there at risk, you're already paid to be there, right?
[57:19]
Mark Shuttleworth
Your posture, from the point of view of making money out of software, which is making it sustainable, which is not a bad thing.
[57:25]
Mark Shuttleworth
Right.
[57:25]
Mark Shuttleworth
It's not a dirty word.
[57:27]
Mark Shuttleworth
Your posture is totally different than if you're a tiny company, right.
[57:33]
Mark Shuttleworth
And those licenses, very appropriate licenses are then going to be different.
[57:36]
Mark Shuttleworth
They really are.
[57:38]
Mark Shuttleworth
So again, when you have people with one set of circumstances lecturing another group, I'm like, well, it's unhealthy, right?
[57:45]
Mark Shuttleworth
I mean, where I do think we've gone wrong, I think there are two big problems.
[57:49]
Mark Shuttleworth
One is that in a world where everybody thinks the business model is SaaS, there's a fundamental asymmetry.
[57:55]
Mark Shuttleworth
The clouds just have a big advantage because they already have the customers and they really have all the machinery to make this piece of SaaS fairly easy to produce.
[58:03]
Mark Shuttleworth
They don't have to do all this other stuff, they really do it right.
[58:05]
Mark Shuttleworth
They really have their customers, they already have the credit card details, they have a small piece of work to do to make sales relative to what a Montgomery has to do or something else.
[58:14]
Mark Shuttleworth
That's one big asymmetry, right?
[58:17]
Mark Shuttleworth
The other issue is money is VC.
[58:27]
Mark Shuttleworth
When a small organization takes a lot of money they also have to take a lot of direction and that direction isn't really interested in the open source or the software.
[58:39]
Mark Shuttleworth
This is where I think things have really gone wrong, is that the business model of funded open source for a while has been SaaS.
[58:48]
Mark Shuttleworth
SaaS, you're at a disadvantage to the clouds.
[58:53]
Mark Shuttleworth
You have to spend a lot more to make a SaaS than Amazon has to spend or Microsoft to spend or Google has to spend, right?
[59:00]
Mark Shuttleworth
And if you're getting that lot more money from VC's, those VC's now want a big return.
[59:05]
Mark Shuttleworth
And it's this confluence of factors that is leading to the VC funded companies making some pretty dangerous moves.
[59:13]
Mark Shuttleworth
Right?
[59:14]
Mark Shuttleworth
I have empathy for that.
[59:16]
Mark Shuttleworth
I don't think it's a great idea, but I have some empathy.
[59:20]
Mark Shuttleworth
So what I would really like to see is new business models for those independent producers that aren't so fraught with tension with the public clouds and also sources of funding, which is the same real thing fundamentally that don't push them to China, do much more work than they need to do to produce the open source, which then has to generate a return.
[59:50]
Mark Shuttleworth
And so ideally what I'd like to see is we get to a place where you, as a smart bunch of open source developers, you can plot a course to independence, you can work for yourselves, you can earn good money doing that so you don't feel bad that you're not working at a big tech company.
[01:00:06]
Mark Shuttleworth
I don't really care about giving the VC's a return.
[01:00:10]
Mark Shuttleworth
I think that's their problem.
[01:00:14]
Mark Shuttleworth
Sorry.
[01:00:16]
Mark Shuttleworth
But then I think we could get into a healthier place.
[01:00:19]
Mark Shuttleworth
Right.
[01:00:21]
Mark Shuttleworth
What you're seeing right now is kind of experimentation to try to figure out what that might look like.
[01:00:25]
Mark Shuttleworth
It's a bit messy.
[01:00:26]
Mark Shuttleworth
It's not the end of the world.
[01:00:28]
Mark Shuttleworth
We're going to get there.
[01:00:29]
Mark Shuttleworth
Right?
[01:00:30]
speaker 1
Yeah.
[01:00:30]
Mark Shuttleworth
The role I would like canonical to play in all of that is to be a mini tech company, not a big tech company, and not an independent producer.
[01:00:40]
Mark Shuttleworth
That to be in that tasteful place where we can help small producers reach the market without necessarily having to raise large amounts of vc, which then forces them to dangerous moves and antisocial moves.
[01:00:55]
Mark Shuttleworth
Fundamentally, I have to try to figure out how we try to do that.
[01:01:00]
Mark Shuttleworth
I think that's a moral obligation to use our position in the market, such as it is.
[01:01:07]
Mark Shuttleworth
We're not Google, not red hat, we're 20th the red hat size.
[01:01:11]
Mark Shuttleworth
But to use our position to try to help those independent producers become sustainable and successful.
[01:01:17]
Mark Shuttleworth
If they want to go make billion dollar exits, good luck to them.
[01:01:21]
Mark Shuttleworth
Then they probably do need to take VC.
[01:01:23]
Mark Shuttleworth
Then they may have to make some antisocial moves and so on and so forth.
[01:01:28]
Mark Shuttleworth
I'm not here to help them do that, but I would like to see good developers who, pursuing their dreams, get a great, you know, have a secure future for that.
[01:01:36]
Mark Shuttleworth
Right.
[01:01:37]
Mark Shuttleworth
That's an important.
[01:01:38]
speaker 1
Yeah.
[01:01:38]
speaker 1
And I mean, one of the good things with open source, I guess that there is a built in failsafe, which is the fork, which happened with my sequel, which happened to, well, what's happened to Hashicorp now?
[01:01:50]
Mark Shuttleworth
But, yeah, yes, but like, when Maria happened, I thought, that's a bit smelly.
[01:01:55]
Mark Shuttleworth
You know what I mean?
[01:01:55]
Mark Shuttleworth
Like, well, Monty got paid very handsomely by sun.
[01:01:59]
Mark Shuttleworth
Now he wants to get paid again.
[01:02:00]
Mark Shuttleworth
They weren't investing in the R and D.
[01:02:03]
Mark Shuttleworth
Oracle continued to do a great job investing in MySql R and D.
[01:02:06]
Mark Shuttleworth
Like, don't hate on a company just because they're that company.
[01:02:10]
Mark Shuttleworth
Hate on them if they do terrible things.
[01:02:13]
Mark Shuttleworth
Oracle's been a great steward of mysql.
[01:02:16]
Mark Shuttleworth
It's still open source.
[01:02:17]
Mark Shuttleworth
They're investing very healthily in it.
[01:02:20]
Mark Shuttleworth
There's nothing wrong with that.
[01:02:22]
Mark Shuttleworth
So, yes, you can fork, but if you're going to fork, you have to figure out what your own sustainability plan is.
[01:02:29]
Mark Shuttleworth
And I didn't think Marias was very good.
[01:02:31]
Mark Shuttleworth
Right?
[01:02:31]
Mark Shuttleworth
And look.
[01:02:32]
Mark Shuttleworth
Look how that played out.
[01:02:34]
Mark Shuttleworth
Open tofu.
[01:02:35]
Mark Shuttleworth
Really?
[01:02:36]
Mark Shuttleworth
Do you know what I mean?
[01:02:37]
Mark Shuttleworth
Like, those are all folks who have ridden on the back of terraform right now.
[01:02:41]
Mark Shuttleworth
They're saying they're going to do a, you know, they're going to fork it.
[01:02:44]
Mark Shuttleworth
And there's moral high ground in that.
[01:02:45]
Mark Shuttleworth
Okay.
[01:02:46]
Mark Shuttleworth
But you better be sustainable, and sustainability isn't now copying someone else's code and changing the license.
[01:02:51]
Mark Shuttleworth
Right.
[01:02:52]
Mark Shuttleworth
It's actually writing it.
[01:02:54]
Mark Shuttleworth
So I don't know that fork is a simple answer.
[01:02:57]
Mark Shuttleworth
Sometimes it's the answer, but I don't know that it's a simple.
[01:03:00]
Mark Shuttleworth
Yes.
[01:03:01]
speaker 1
Yeah.
[01:03:01]
speaker 1
I mean, it brings back to the question about funding and open source in general, which is a far more complex problem than licensing.
[01:03:08]
speaker 1
I would.
[01:03:08]
Mark Shuttleworth
It is the important question.
[01:03:10]
Mark Shuttleworth
Right.
[01:03:11]
Mark Shuttleworth
Yeah.
[01:03:13]
Mark Shuttleworth
I'm a chairperson who says all open source should be amazing and you should fix my bugs and I don't want to pay anything.
[01:03:17]
Mark Shuttleworth
And by the way, make it permissive licensing.
[01:03:20]
Mark Shuttleworth
Good luck with that.
[01:03:21]
speaker 1
Anybody who maintained any.
[01:03:23]
Mark Shuttleworth
Let me know how that works out for you.
[01:03:24]
speaker 1
Yeah.
[01:03:24]
speaker 1
Like anybody who has maintained any level of open source code knows the burden that it takes and it's not.
[01:03:34]
Mark Shuttleworth
It's fun sometimes and.
[01:03:36]
speaker 1
Yeah, exactly.
[01:03:37]
speaker 1
So I think that's a largely unsolved problem, unfortunately, today.
[01:03:42]
speaker 1
But I hope that something that.
[01:03:44]
speaker 1
I think you're right, that is the core of the issue that hopefully we'll see some progress.
[01:03:48]
Mark Shuttleworth
Yeah, we'll get there.
[01:03:51]
Mark Shuttleworth
We'll get there.
[01:03:52]
Mark Shuttleworth
I'll try to help.
[01:03:53]
speaker 1
Yeah.
[01:03:53]
speaker 1
I think you've done a great job with that as well, so.
[01:03:55]
speaker 1
Yeah, absolutely.
[01:03:56]
speaker 1
Mark, thank you so much for coming on the show.
[01:03:59]
speaker 1
That's a wrap.
[01:04:00]
speaker 1
Very much.
[01:04:01]
speaker 1
Appreciate it.
[01:04:01]
speaker 1
And some really good conversations.
[01:04:03]
speaker 1
So thank you so much, Mark.
[01:04:05]
speaker 1
Have a good one.
[01:04:06]
Mark Shuttleworth
Lovely to see you.
[01:04:07]
Mark Shuttleworth
Thank you for the invitation.
[01:04:08]
Mark Shuttleworth
Bye.