External Forces At Play in our Digital Future
06 February 2024
Interviewed by State of Open Con
Show transcript
-
0:00
About a year ago, I started talking about whether open source was going to fail, because
-
0:09
clearly we've won. 96% of all software stacks are dependent on open source. 76% of that
-
0:16
software is open source, according to Sonatype's report last year. And the question isn't whether
-
0:22
we've won. The question is, what have we won? Have we won the war or a battle? Open source
-
0:29
is under pressure, there is a lot of friction. And across the next two panels, and I'm going
-
0:34
to apologize, nobody got the slides wrong, it was me. So we should have had Bruce after
-
0:38
the first panel. So everybody running around me is rejigging my mistake, so bear with us.
-
0:44
The first panel is going to look at the external pressures coming in an open source. And the
-
0:50
second panel is going to look at the internal friction within our communities. So it's a
-
0:56
pleasure to welcome to the stage the first three panelists, Dr. Alan Friedman, who's a senior
-
1:03
advisor and strategist at the Cybersecurity and Infrastructure Security Agency in the US,
-
1:09
CISA or CISA, I'm never sure which way to pronounce it. Sarah Novotny, director of open source strategy
-
1:15
in the Azure office of CTO at Microsoft. And Mike McCade, who's the project leader and maintainer
-
1:21
of homebrew and the CTO and co-founder of work brew.
-
1:25
S-Bomb, S-Bomb, S-Bomb, S-Bomb.
-
1:29
S-Bomb, S-Bomb, S-Bomb, S-Bomb, S-Bomb, S-Bomb.
-
1:38
Now you may be thinking, why is she playing that? We've got the theme, the music's British.
-
1:44
Why would she be playing Tom Jones S-Bomb? So since the term S-Bomb was coined, that song
-
1:52
has been in my head, and now it's in yours.
-
1:55
Well done.
-
1:59
As I said, open source, we've won external frictions. External frictions, regulation, policy,
-
2:09
security, supply chain, and being a maintainer. Being a maintainer, external, we'll get to it.
-
2:17
Alan, you work in policy and regulatory. You work with the US government department. Tell
-
2:24
me, why are government departments across the globe suddenly looking at open source?
-
2:31
Well, as we've already established, open source won. We took over the software world, and software
-
2:38
runs every aspect of our lives. So I come from the security world. And in security, when we
-
2:45
talk about saving lives, it's important. And you get to sit up a little straighter, your voice
-
2:53
drops a couple octaves, and you get a couple extra zeros at the end of your budget.
-
2:58
So CISA is the Cybersecurity Infrastructure Security Agency. We focus on responding to threats.
-
3:04
We are a civilian agency, responding to threats to the American government and the American population,
-
3:09
building out how we're going to respond and be resilient to future threats.
-
3:16
And so a lot of this is saying, if the software that we're worrying about is not just proprietary,
-
3:23
if it's open source, we need to understand what are the risks, not just at the technical
-
3:29
level, but at the very core human level of how do we make sure that our trains run, that
-
3:35
our water gets delivered, that lives are safe.
-
3:38
So, Sarah, when you look at that from the context of a major company, how are you managing the
-
3:45
interactions with these policies, with these regulations that folks like Alan are starting
-
3:50
to bring into open source?
-
3:51
The answer is we're learning. We're always learning in this space, particularly because some of
-
4:00
the regulations aren't even fully formed at this point. Recently, there was the CRA in Europe,
-
4:07
and it speaks to compliance to standards. Oh, by the way, we're going to figure those standards
-
4:12
out. So that's all still coming. So the answer here is just like open source, just like good
-
4:19
developer conferences. It's all just-in-time delivery at the moment. We're working in the US,
-
4:25
particularly against an executive order from the US government also, saying that we need to secure
-
4:31
our supply chains in a meaningful way. All of this leads to the point that software and open source
-
4:37
specifically have won. We run the world in this way. And without understanding, I love the way you framed
-
4:45
it as risk. I gave a talk to a bunch of investment bankers at one point,
-
4:49
who are like, how do we evaluate companies? And I said, ask them about their open source dependencies.
-
4:55
They're like, but they're proprietary software. And I'm like, ask them about their open source
-
5:00
dependencies. Do they know how many dependencies do they have? Do they know where they are?
-
5:05
Do they know which are their critical risk points? Which are the ones that have existing existing
-
5:13
CVEs against them? Are they able to articulate whether the software they have or are using
-
5:21
is even actually a risk if it has an open CVE? This is the VEX work that's happening in a number of places,
-
5:28
trying to find a way that businesses can rationalize the software that they develop because Lord knows,
-
5:37
when was the last time any of you wrote a math library? It's been a while. So we need to
-
5:44
rationalize and understand as companies where we're using open source software. Not many companies can
-
5:50
actually give you a good articulate answer in this. The larger companies I feel are doing a better job and
-
5:56
that's still trying to get our arms around an amoeba. So we're trying very hard and continuing to learn the
-
6:03
whole way that we're doing this. But that means we work with you in the communities, in open source,
-
6:09
in standards, in government to figure out how we can make sure that our software is safe and secure,
-
6:17
well documented and engages with our users in a way that they can understand.
-
6:24
So Sarah, if that's a lot of work for a company of the scale of Microsoft, obviously you have a lot
-
6:32
of utilization. But if that's a lot of work for you, it begs the question, how does a maintainer cope
-
6:39
with the policy and the regulation that is being imposed upon them, whether it's in the White House
-
6:46
executive orders, the European Cyber Resilience Act, which Sarah just mentioned, with a potential of 44
-
6:52
standards being put in place to allow it to work? Mike, how are you going to cope with that?
-
6:58
Well, one of the nice things is because I'm a maintainer who does not live in the United States or,
-
7:05
unfortunately, the EU. Thankfully, as long as I'm happy to just not travel to those places,
-
7:11
I don't have to worry too much. But more seriously, I think there is this underlying tension we have
-
7:16
right now where there's a lot of regulations that are in place that make sense, that don't really
-
7:21
affect me too much. Software patents is the one that comes closest to being like an actual day-to-day
-
7:28
annoyance. But in the longer term, we see a need for kind of regulation around software and AI. And
-
7:35
you know, when I put my kind of citizen paying attention to politics hat on, it's very easy to see
-
7:41
why there's a move to do these things. But I think where we need to be really careful is people
-
7:46
understate in open source how much of the work is just done by volunteers in their evenings and weekends.
-
7:51
So Homebrew, the project I work on, I think most people who are doing development on a Mac
-
7:56
are likely to interact with Homebrew in some way or form. We kind of, our estimates, based on our
-
8:01
analytics, so we've got about 30 million users. We've had... How many users? About 30 million.
-
8:07
30 million. Yeah.
-
8:12
So this is all done. We have about 10,000 people who have contributed over the years, but only 30
-
8:19
people are kind of actually making sure that Homebrew is running. And none of those people, I guess,
-
8:25
except maybe me now, now that I've started my own business doing some of this stuff, none of those
-
8:30
people are actually paid a day job salary to do that. So what happens if we make this work for those
-
8:36
people dramatically harder through regulations? What happens if we put people in a situation where
-
8:41
they're worried about legal risk here? There's a real chance of having a chilling effect where people
-
8:45
are going to say, "Well, why would I spend my evenings and weekends working on stuff that's used
-
8:50
and relied upon by many, many people where I'm not getting paid or getting, you know, tiny amounts
-
8:56
of money for this as like a sort of donation if someone's going to turn around and sue me for doing
-
9:01
that?" So I think we need to be really careful when we're doing this stuff. Bruce had some great points,
-
9:07
I thought, in the talk earlier about we need to think carefully about what we're going to do with
-
9:12
the big players, the Google, the Microsoft, the whoever, who have big budgets, who have the money
-
9:17
to be able to comply with regulations, and what are we going to do with the small players? What are we
-
9:20
going to do with the people who sit down in their house in their evening and decide to make an open
-
9:25
source library that then many millions of people may rely on in five or ten years? Because we don't want
-
9:30
those people to decide this is too risky, I'm going to go play World of Warcraft instead.
-
9:35
Yeah, and this is a really important conversation because I spoke to a lord, as you do, I spoke to a lord
-
9:43
recently about liability and risk and he was surprised when I expressed the view as a lawyer of 25 years
-
9:51
who spent the last 15 in open source that we know that regulation applies to open source software in our
-
9:58
community. Nobody's surprised by that, regulation trumps licensing and what we need is regulation that's
-
10:06
agile, that's flexible and that recognizes the kind of people who are maintainers and building these
-
10:11
projects and building that best innovation for the rest of the world. So Mike, just to finish that
-
10:19
conversation, maintainers, something it took me a long time to work out, the maintainer responsibility
-
10:25
doesn't flow with your employer, right? It flows with the individual. No, I mean a lot of the time
-
10:30
maintainers, as I mentioned, they're doing this stuff in their evenings and weekends. We have an
-
10:35
increasing number of maintainers, which is a good thing, who are doing that nine to five, Monday to
-
10:39
Friday, being paid by their employer to maintain an open source project. So those folks have obligations to
-
10:45
their employer. Generally, most companies are not happy to just pay you for no reason whatsoever. If you find
-
10:50
one, let me know because that would be great. But most of these maintainers who are doing it in their
-
10:54
spare time, essentially, they don't really have any obligations to the community that they work on.
-
10:59
And if you look at most open source licenses, they kind of state this pretty clearly, where
-
11:04
essentially, I wrote a blog post about this a few years ago, that maintainers like the title,
-
11:09
pretty much everyone else hated it, called open source maintainers owe you nothing. Because if you read
-
11:13
through an open source license, it effectively says that there's no guarantee this software will work. There's no
-
11:19
guarantee the software will even do the things that we say it will. And even if the software were to break
-
11:23
on purpose and cause you damage, you agree in using the software that you do not hurt the maintainer
-
11:29
liable in any form. As Amanda said, when that kind of comes to regulatory frameworks, there's a bit more
-
11:36
of a blurred line there. I think if I deliberately made homebrew do something in a way that was negatively
-
11:40
impactful on people, I suspect there would be legal implications involved there, even if the license says otherwise.
-
11:47
But I think it is important to note that the bulk of people who are doing this stuff,
-
11:51
even if they do it in some of their working hours, if they're putting it out in their own name,
-
11:55
if the copyright is held by them, then it's up to them and their relationship with the open source
-
12:00
community to manage and not something that their employer can or does do for them.
-
12:05
And what the licenses generally say is that you exclude liability and some of them say to the
-
12:10
fullest extent permitted by law because the law trumps the license. And that's the way that
-
12:15
the world of regulation works. Now, I know both Sarah and Alan are desperate to jump in on that.
-
12:20
I'm going to let Alan go first because we've waited longer to hear more from him.
-
12:23
You know, one of the big challenges is how can policy makers understand
-
12:31
the developer perspective, the maintainer perspective. And I think there are a couple of
-
12:38
lessons that we can take from the past. So again, I come to the security world and in the bad old days,
-
12:45
there was a constant fight between security researchers who would point out that security
-
12:49
was terrible and the people who sold commercial software, who use the government to try to throw
-
12:56
those people in jail. And what's pretty incredible is in the last 10 or 15 years, we've solved that problem.
-
13:05
The last couple of years at the famous Defcon hacker conference, governments from all over the world
-
13:11
have gone there to listen, to learn, and to demonstrate. We get hackers. They're the immune
-
13:17
system of the internet. And so there are ways that we can build that kind of collaboration.
-
13:22
But it's sort of still there. And there's the as is model. There's a great blog post by a French
-
13:30
developer last year, Thomas de Pierre, who said, was titled, I am not your supply chain. And it really
-
13:36
should have had an expletive in it. I am not supply chain. And I get it, and totally makes sense.
-
13:44
But there's also a pretty amazing project called Zephyr, which is a real time operating system,
-
13:50
open source. And the vision is that that should underpin some of our most important systems in the
-
13:55
world. And if we want that to be in that environment, and we want it to be that important, then that
-
14:04
community is going to have to continue the great work they're doing of making sure that there's
-
14:08
maintenance, that there's updates, that they can respond, and also respond negatively to be able to
-
14:15
communicate downstream, hey, this doesn't affect us, carry on. All of those things are what downstream
-
14:22
users of open source need. Sarah? I wanted to touch on maintainers and how they intersect with
-
14:29
corporations, because that is an open problem today. Because how many demand letters have you gotten
-
14:36
recently? Not from companies going, I need I need to, I need your s bomb now. And it's like, well, I don't
-
14:41
know you that. Yeah, we we get a few of those. I'm quite good at saying no in all areas of my life.
-
14:49
So, so we we send we corporations errantly, misunderstanding the license, misunderstanding the
-
14:56
social contracts of, of open source, send demand letters, we, we say we want someone to contribute
-
15:04
to open source. So we hire an open source developer, but then our business choices change. And the hiring
-
15:10
that person to work on open source is only as durable as the manager, or maybe the VP who said,
-
15:17
yes, you can use half your time, yes, you can work all your time on open source. So we need things
-
15:24
like different ways of conceiving about maintainer roles in corporations, because being a maintainer
-
15:32
on a critical system, open SSL was a great example in Bruce's, in Bruce's kit, in talk. If we have a
-
15:39
critical dependency, if our customers have critical dependencies on this, there is good reason for
-
15:47
us to hire a maintainer to allow that maintainer to continue to work on this. And this is an uphill
-
15:53
battle in every company I've worked in, we we have maintainers who want to work. And yet, we want them
-
16:01
to we want they want to work on open source. And we have social contracts within open source. So to your
-
16:08
point, maintainers, even if they are hired by a corporation, will maybe get their job shifted
-
16:14
slightly. And then because they're personally responsible to the open source community through
-
16:20
a social contract through a group that is larger than their company, they end up working on their
-
16:26
evenings and weekends, because maybe we didn't get as far during my day job, or I maybe my work has
-
16:32
changed. So we're still burning out open source maintainers, even when we pay them to work within
-
16:38
our larger corporations. This is an open problem. And no company can currently rationalize as well about
-
16:46
the social contract as an individual inside open source, as in competition with the corporate contract
-
16:52
of my employment. I think that that social contract conversation is a really important one. And we're
-
16:59
going to delve into that a bit more in the next panel when we talk about the internal frictions.
-
17:03
We've got about five minutes left in this panel. And we really want to try and open this conversation
-
17:11
up. Now I told you we're convening the global open tech community here because there were big discussions
-
17:17
to be had, big challenges to face. I didn't say we had the answers. So we are working on these answers,
-
17:25
we want to convene the conversation and we want to convene you the conversation. So
-
17:29
we will continue the conversation after this morning after today. And any of you who want
-
17:33
to engage on an ongoing basis should be in touch with us, and we will bring you together. But before
-
17:40
we wrap this external factor panel, we can take one possibly two questions if the panelists are quick
-
17:47
in answering. Does anybody have a question for the panel? Gentleman here, and then gentleman here,
-
17:53
assuming we can get to. Hi Amanda. I have a question. I'm actually quite worried that even homebrew is not
-
18:02
like small people working for free. So as individual contributors and community members,
-
18:07
how can we change that? How can we support you? We are not those big companies, although we work at some
-
18:13
of them. So what can we do? The only thing I can think of is championing this stuff inside of the
-
18:18
companies, recommending them to sponsor you. But that's as much as I think about it.
-
18:24
Thank you. So as individuals, what can we do? Mike probably should come to you with that first.
-
18:29
Yeah, thank you. I think that's what the first thing you've done already is demonstrating that you
-
18:34
care and saying nice things. And you'd be surprised how few people in open source say nice things. So
-
18:42
if you don't open an issue, whatever. But if you see someone today who you happen to know works on an
-
18:48
open source project you like, tell them, hey, I like this thing. Thank you for doing it. You'd be
-
18:53
surprised how much that helps motivate people. So that's a good start. And it's free, which is even
-
18:58
better. Another is just setting your expectations accordingly. And Sarah had some really good points
-
19:04
with kind of corporations that come along kind of making demands. And I think there's like,
-
19:09
there's a spectrum here. There's a where, you know, you may not be a corporation coming along and
-
19:15
demanding SOC 2 compliance for open source project. But you might be someone who is pretty grumpy that
-
19:20
they've hit this bug. And, you know, you're feeling angry and triggered or whatever, when you write your
-
19:26
issue report, and you start talking about how this open source project is a piece of bleep, and the code
-
19:31
quality is a piece of bleep, and blah, blah, blah, blah. Don't do that. Try and remember that you're
-
19:36
speaking mainly with people who are, as I say, often working in their evenings and weekends for fun,
-
19:41
trying to build this stuff for you. Just try and be nice, try and be friendly, try and be helpful,
-
19:45
do as much as you can to help yourself before you rely on other people to help you. And if you do that,
-
19:51
then open source will be better. And it will be easier for people who are doing this stuff in their
-
19:56
evenings and weekends to want to do it more. Alan, as somebody who's here representing a government
-
20:00
department, we don't want to alarm you with the evening and weekend thing, right? We want
-
20:05
to understand that there's millions and billions of dollars going into the ecosystem, perhaps not all
-
20:10
being channeled in the right direction. And that's something we need to work on. Comment from that
-
20:16
perspective. Sure. So you may not know this, but from a policymaker perspective, you're actually quite
-
20:24
exotic. There's very little that makes it easier and better for me to do my job in Washington than to
-
20:32
be able to give, begin a speech by saying, well, I spoke to a developer in London and they said,
-
20:38
here's a cool story. So if this is something that you've thought about and you're passionate about,
-
20:46
being able to think about your own narrative and communicate it in a way that someone else who
-
20:53
doesn't know your world can understand why it's interesting and important is very powerful. So
-
20:58
that's one of those human sides of things that policymakers and politicians like is to be able to
-
21:06
say, you know, Sue over here is worried about X. So I think that's one of the key things you as an
-
21:12
individual can do. And you can folks like open UK can help aggregate that and have those narratives
-
21:19
percolate up. And I would remind you of what I said to you earlier that we have the home office
-
21:24
and the department of science, innovation and technologies, AI teams who want to learn more
-
21:29
about open source. And they will be in the AI policy zone right in the basement at the very back
-
21:35
from one till two and two till three, both days, there's room for 40 people in the consultation room,
-
21:41
and they want to understand from you what open source is, how it works and how the whole AI
-
21:47
scene is being impacted. So I'm going to jump to the last question and take that to Sarah,
-
21:53
and then we're going to wrap this panel. Gentleman at the front. The mic, please. Down here.
-
22:05
That's okay. Thanks, Andy.
-
22:14
Can you hear me? Oh, can you hear?
-
22:15
Yep, Sammy Atabani. Question actually, regulations across different jurisdictions, which are very often
-
22:24
very conflicting. What can we do to help? I know Amanda mentioned the AI and government officials being
-
22:32
around, but it's really difficult to get aligned across the different jurisdictions. So I'll be
-
22:38
interested in your thoughts on that. I don't know if everybody heard that. And we're going to come to
-
22:41
Sarah and Alan very quickly to wrap this up. With differing laws and differing standards across the globe,
-
22:47
what can we do to make this simpler? Sarah? Thoughts? This is something where we have a unique opportunity
-
22:54
right now because as a community, we are seeing regulators ask us for our opinions on laws.
-
23:03
We are seeing regulators come to us and look for engagement about how to rationalize these things.
-
23:10
And generally governments are fairly good across the globe. Not great, fairly good at rationalizing and
-
23:16
trying not to make conflicting laws. But our opportunity today is to participate in this work to make sure
-
23:23
that these standards and the standard orgs that we know about, and generally, as Alan said, speak your
-
23:30
piece. The internet is there for democratization of sharing information. So write up what you think,
-
23:38
share it with your legislators, share it with the bodies that are convening discussions about what these
-
23:43
standards should be. And please participate. That's the best thing we can do right now.
-
23:48
Thank you. Alan?
-
23:51
Very briefly, one thing that can help is security is a giant, complex, multi-dimensional idea.
-
23:59
And so one thing is take your area, right? Whatever it is, if it's memory safety, if it's web app
-
24:08
security, take a pic and say, hey, here's a small thing. And then if we can package it,
-
24:13
in a way that we can then share it with, you know, folks in Brussels, folks in London, folks in
-
24:19
Washington, folks in Tokyo and Seoul, then that can be sort of fit into each national orientation,
-
24:26
but we can have those common security features. Yeah. Mike, I wasn't going to let you have the last
-
24:32
word, but I will. Cross border regulation. I don't know. This is not something I think about a huge
-
24:42
amount. But I guess, again, I would say just to anyone here who's involved with writing those regulations,
-
24:49
consider the little guy who may be impacted by this stuff and try to collaborate as the open source
-
24:58
community has collaborated around the world. You know, our team on homebrew, we just met together
-
25:03
yesterday. We have people from people who it's their first time leaving their home country. And the
-
25:08
first time they've done that has been to come and meet the other people they've been working on
-
25:11
with open source for a while. Like borders don't mean a whole lot to us in open source land,
-
25:16
which is why sometimes the regulations and the differences between borders are confusing.
-
25:20
Try and copy us a little bit more, try and work together across companies, governments, countries,
-
25:28
etc. And then we can have something a little bit more unified. We can all be happier and friendlier.
-
25:32
Mike, Sarah, Alan, thank you so much for joining us this morning.
-
25:46
Thank you.