Vlad Miricioiu on the Software Stewardship Lab: Binary Dependencies, Burnout, & the Bernies

Share via Twitter Share via Facebook Share via Linkedin Share via Reddit

Get more video from Redmonk, Subscribe!

On this RedMonk conversation, Vlad Miricioiu, Director of the Software Stewardship Lab, chats with Kate Holterhoff about improving open source sustainability, security, and supporting maintainers through innovative funding models. In addition to sharing the Software Stewardship Lab’s mission, Miricioiu discusses supply chain issues, mental health challenges, and the importance of open collaboration.

Links

Transcript

Kate Holterhoff (00:04)
Hello and welcome to this RedMonk Conversation. My name is Kate Holterhoff. I am a senior analyst at RedMonk. And with me today, my guest is Vlad Miricioiu He’s the director of the Software Stewardship Lab. Vlad, thanks so much for joining me here on the Monkcast.

Vlad Miricioiu (00:19)
Thanks so much for having me. I’m excited to to talk.

Kate Holterhoff (00:22)
All right. Well I I suspect many folks would be interested in your background and how you arrived at your current role. So would you talk to us about, who you are and and what you’re up to these days?

Vlad Miricioiu (00:34)
For sure. So I started working on a thing called the open source pledge around two years ago. So this is an initiative by Sentry. And the idea is that we ask companies to pay the open source maintainers that they depend on, or really just any open source maintainers or foundations that they think are important. And yeah, so we ask for $2,000 per developer employed at the company per year. And we’ve raised $7.2 million so far. And I’m I’m really happy about that. And I think

All of the money that companies have put into this through the open source pledge does a lot of good to maintainers. We don’t touch any of the money at all. So we just send the or the company send it directly to maintainers. But we ran into a problem, right? So talking to companies about their payments to maintainers led me to discover a lot of software supply chain issues, such as you know, companies would ask, well, who should I pay?

the the people that I depend on? Who are who are they? Right. So I got into scanning supply chains or scanning dependency graphs for companies to figure out who they depend on. And that, you know, it went well for a little bit. And then I realized, wait, there’s so many holes in these graphs, we don’t even know all the people that we depend on. Because you have stuff like binary dependencies. So sometimes your code might include a compiled form of some other code.

But that’s not recorded anywhere on in any of the manifests. So that’s one thing. And then, you know, we ran into so many issues. Like, okay, well, which projects are still maintained? It’s not easy to tell, right? So you might have all sorts of issues with all the software that you depend on. You might have security issues where this thing that you don’t even know you depend on is end of life. And there’s barely any signals to discover that. And so I was like, my God, this is such a big problem.

And I was working at the time with Andrew Nesbitt, who is maybe the most experienced person in package management anywhere in the world. and also Miranda Heath, who works on burnout in open source. So she wrote this report, this excellent report, where she she interviewed some people, she also compiled a bunch of online sources sh that talk about people’s experience with burnout. And it was really

Touching. There was a lot of stuff in there that was really dramatic. And when she released it, a lot of people said, Wow, you know, it’s not just me. And this really resonates with me. And this is so important to address. And so it sort of emerged that it would make sense to start some kind of institution where people can get together and do research on open source sustainability topics. And that’s the software stewardship lab. So we have six directors.

it’s me and Andrew and Miranda. And then we have Daniel Roe, who’s the leader of Nuxt. Matias Capeletto who is a community leader in npmx and and Vite and so on. And we also have Dawn Foster who’s an expert in metrics, and we are advised by Mike McQuaid, who’s the leader of Homebrew. So I’m really grateful to work with with everyone and yeah, so we have our main focuses right now are

software supply chain stuff where there’s a lot of problems to address and maintain her mental health.

Kate Holterhoff (04:04)
Okay. So that makes sense in terms of what you’re like researching. So do you have like a mission? Like how do you frame that? Like improve software supply chain stuff? decrease mental

health issues, you know, burnout?

Vlad Miricioiu (04:19)
So the way that I look at it is, you know, I love open source software for a lot of different reasons. I also just love developing open source software, I love the community, but I think it’s important to also keep in mind that a lot of the cr you know, critical open software that we rely on, is stuff that our critical infrastructure depends on, right? So transportation, healthcare.

A lot of really serious industries that we rely on for our well-being are underpinned by open source software. And so our aim at the stewardship lab is to try to make sure that the software that underpins that infrastructure doesn’t break. So that’s our general mission. Whatever we need to do to make sure that we can improve things in that respect, to improve the stability of critical software, is something that we’re interested in. Right now, just because of our

you know, current issues that are popping up. And you know, we’ve seen all of these supply chain issues, especially with you know, LLMs right now and and all of this stuff, be a current topic and also it’s just what we’re currently researching. Right now those are our sort of research focus points. But we’re broadly interested in just making sure that the world’s open source infrastructure is stable. So really important stuff doesn’t break.

Kate Holterhoff (05:36)
That’s fantastic. And I I love the idea of calling it a lab as an academic myself, and I understand you are also pursuing a PhD. It sounds very academic, very, you know, like I got my mortarboard on. I love that.

Vlad Miricioiu (05:51)
Mm-hmm.

Kate Holterhoff (05:53)
did you consider calling it like a foundation or or going with some other way of framing it? Like how did you end up with a lab? Is it is it purely because you you love the ivory tower? Is that what’s going on?

Vlad Miricioiu (06:04)
Well, no, and you know, I I have very mixed feelings about the ivory tower, to be honest. But

Kate Holterhoff (06:08)
Yes.

Vlad Miricioiu (06:09)
the the the lab framing comes from the fact that you know I think there’s so many foundations that do a lot of really important stuff. We just saw an announcement from the Python Software Foundation recently about how their infrastructure costs are going up, th and you know they’re you know they they they don’t get enough money to pay for all that stuff, despite the fact that they are one of the most critical, at least you know.

PyPI and so on is one of the most critical pieces of software there is, right? but for various reasons, foundations have not always paid people to do research and to develop software to sort of to contribute to open source software specifically. There are sort of caveats there. So there are people that that manage, there are foundations that manage. So for just as an example, going back to the PSF, Seth Larson.

At the PSF does incredible security work. So that’s one example. But overwhelmingly, from what I’ve seen, partly also because of the US tax code, historically, it’s been difficult to convince the IRS that it is within the scope of f of a 501c3 to develop open source software, to contribute to open source software, to maintain it, to you know, justifying that that’s in the public benefit has been difficult. And I think that for that reason and some other reasons when people think foundation

There’s sort of all this other stuff that foundations do that they associate with that. Whereas I really wanted it to be clear that we do research, right? So we create software, we want to find places like for example, package managers are a crucial point where security improvements can be made. We seek those places out, we make improvements that benefit everyone. So that’s

Actually creating software, we write research reports like Miranda Heaps Burnout report, and then we also are working on services. So for example, Andrew Nesbitt is the creator of ecosystems, which is the biggest open source intelligence platform. Let’s just can I pull that up real quick? So

Kate Holterhoff (08:18)
Absolutely.

Vlad Miricioiu (08:19)
he’s yeah, so ecosystems index is 14.4 million packages and 293 million repositories.

And counts 24.6 billion dependency relationships. And that’s all intended as a public benefit service, right? So there are rate limits for large companies that hit the service very hard, but it’s intended to be made available to to researchers and and the public. And you know, ecosystems, I know that a lot of companies rely on ecosystems for their for profit stuff, but it just doesn’t get enough money.

for the volume of traffic that it’s seeing and for all of the stuff that we could add to it. So yeah, that’s I g this is all to say we work on sort of very practical applied software and research, which is why I I you know hopefully like we thought that the word lab might convey that a bit better than some other terms.

Kate Holterhoff (09:14)
Yeah. Okay. Okay. all right. Well so looking forward to talking about the security issues, but let’s start by talking about the money because

Vlad Miricioiu (09:23)
Yeah.

Kate Holterhoff (09:23)
I I thought that was an interesting point in your sort of launch blog post. and

Vlad Miricioiu (09:29)
Yeah.

Kate Holterhoff (09:31)
and I also feel like it’s it’s a little controversial, the idea of paying maintainers. there’s so many different models for it. So I’m interested in and of course this comes from your own work with the open source pledge.

Vlad Miricioiu (09:43)
Right.

Kate Holterhoff (09:44)
So talk to me about your commitment to paying maintainers, because just to lay out some of the things that I’ve heard, th in the 2010s it used to be more of like companies would hire somebody who’s dedicated to working on certain open source projects, and that was one model. another model that always comes top of mind is like Vercel for a while was giving like five thousand dollars a month or something.

To certain frameworks that they used. I mean, the it the it runs the gamut, right? So there’s all these different ways to compensate folks. and my understanding of the underlying rationale behind this is because so many companies can’t their their employees can’t contribute upstream. And that creates, huge huge problems that lead to burnout and and just make open source unsustainable.

Talk to me about your model and why you think that this is the best way to go about supporting open source.

Vlad Miricioiu (10:38)
Well, I don’t think it’s the only way, certainly. I think companies do a lot of important things. I think employing open source maintainers in a way that lets them continue to work on their open source stuff, I think, is is a c model that works for a lot of companies and a lot of maintainers. But I think it’s worth keeping in mind that, you know, so there was some research from I think just yeah, around two years ago from Andrew Nesbitt where he

scanned some of the most critical packages and various ecosystems and he found out that I think it was 80% of so the the packages that account for 80% of all downloads are maintained by around 5,000 people. So there’s around 5,000 open source maintainers that maintain the the vast majority of important packages. Now those people often maintain multiple projects and have a lot of specific knowledge about what work needs to be done and so on.

Some of those people might find a good place in a company that that works for both the company and also allows them to continue doing the work. But that’s not always true. And I think that you know there’s many solutions to this problem. And I think probably paying maintainers directly or paying specific maintainers might not even be the best long term solution. Maybe this is sort of a in the long term is an unreliable thing. I know you know there’s other models like the sovereign tech agency.

Doing so much to

Kate Holterhoff (12:00)
Mm-hmm.

Vlad Miricioiu (12:00)
fund open source projects using tax money. So I’m very open to there other be to there being other solutions in the long term. That being said, at the end of the day, we have people that are working independently, independently of any specific company, with a great deal of knowledge about stuff that’s really critical. We really need their work. And it’s very difficult for them to get paid for this work.

without a tremendous amount of effort, even though so many of us rely on the stuff they do. And so a very straightforward solution there, especially when you have companies that make millions or billions of dollars using this open source software that’s sort of a key part of their product, a a very straightforward solution is to give back to those people, especially when companies can definitely afford it, and allow them to keep doing their work in the way that they know is best.

And yeah, letting them make those decisions and sort of letting it be an open-ended thing for these maintainers. And you know, I think another thing there is one issue that I’ve personally run into is a lot of this work is not very well understood. So just to give you my own personal example, I work on the supply chain stuff that I just talked about. I’m very grateful that Sentry pays me to work on the open source pledge, and I think that’s a tremendously good thing that they’re doing to support that initiative.

But working on the open source pledge for me is when it comes to the proportion of time, is you know, a relatively small proportion of my work in terms of time. Doing this software supply chain research and working on the stewardship lab takes up the majority of my time. I know that companies use for their for-profit products work that we do at the stewardship lab. And

We basically the stewardship lab right now has next to no funding. It actually we have negative funding because I paid for a lot of the administrative costs out of my own pocket. And so I have companies saying, Hey, the supply chain stuff you’re doing, you know, particularly ecosystems that Andrew built that is extremely important. You know, companies say, Wow, these product these services and this technology is so important. We need more of this, we need more of this research. This impacts our business.

And then when we say, Hey, are you able to to pay for this so that we can continue doing this work that you yourself say is important? you know it’s mostly crickets, right? Yeah.

Kate Holterhoff (14:33)
Yeah.

Okay. and so is the stewardship lab incorporated like a nonprofit in the UK? is is that right? Okay.

Vlad Miricioiu (14:45)
Yes. Is that right? Yes. So we’re incorporated as a Scottish non profit and our articles of incorporation legally bind us to using all of the money that we get to further our mission, which is ensuring

Kate Holterhoff (14:57)
Mm.

Vlad Miricioiu (14:57)
the stability of the world’s open source infrastructure. and we have this board of directors. So three of the directors are all also do this actual research, whereas three of the directors are more independent, and so together we you know are legally bound to ensuring that the money is used for these purposes.

Kate Holterhoff (15:21)
Got it. Okay. And so I’m not sure how the tax system works i in the UK, but I know in the US, if a maintainer receives that money, a lot of times they’re not able to have a different job and they’ve gotta like do all kinds of, you

Vlad Miricioiu (15:38)
Yeah.

Kate Holterhoff (15:39)
know, stuffs to set up becoming a contractor, and then they gotta pay for health insurance and stuff that a lot of maintainers that I know don’t wanna mess around with.

is that the case for the maintainers that you’re working with? Like how are they grappling with I don’t know, all you know, all all the stuff that goes with accepting the money, all the baggage that comes with that.

Vlad Miricioiu (16:01)
I think it’s that’s difficult to say because I think it varies so much by jurisdiction, right?

Kate Holterhoff (16:05)
Mm.

Vlad Miricioiu (16:08)
I think as far as the people that I work with, there’s certainly limitations in terms of doing mostly contract work, right? So don’t have the security that a job that that comes with a job, which

Kate Holterhoff (16:21)
Yeah.

Vlad Miricioiu (16:21)
is why again, I think for the people that can do their open source work as part of a company, I think that’s a great thing because they have that job security as well.

at the same time, I think a lot of people, even if they have to do it as contract work, they will very happily take that additional bit of admin that they have to do if it means that they’re they’re they’re able to have the freedom to direct their own work.

Kate Holterhoff (16:46)
Yeah.

Vlad Miricioiu (16:47)
but I think that’s just you know, I can tell you about my experience and people that I directly work with, but I think actually that would be a really great topic for some type of survey or study, because

Kate Holterhoff (16:57)
Yeah.

Vlad Miricioiu (16:58)
I don’t know. you know, about people in France and Germany and the US and Japan, right? Like I don’t know what the jurisdiction what what those jurisdictions sort of would require. So I

Kate Holterhoff (17:10)
Right.

Vlad Miricioiu (17:10)
I I on a global scale I really don’t know. Maybe we should find that out.

Kate Holterhoff (17:14)
Yeah, yeah. I I think that’d be worthwhile. Another project for the lab, that sounds like,

Vlad Miricioiu (17:17)
Yeah.

Kate Holterhoff (17:19)
potentially. Okay.

Vlad Miricioiu (17:21)
Yeah.

Kate Holterhoff (17:22)
Yeah, no, it’s that’s good. Do I mean just anecdotally, do the maintainers that you have distributed money to do they have day jobs in addition to working on open source or are they doing this as a a full time gig?

Vlad Miricioiu (17:37)
I I don’t I don’t feel that I I don’t have the data on that that I feel like confident saying, right, to be honest. In my experience,

Kate Holterhoff (17:44)
Okay. Yeah.

Vlad Miricioiu (17:46)
it’s it’s mostly people that are working independently. Or it might be

Kate Holterhoff (17:50)
Okay.

Vlad Miricioiu (17:50)
people that have a job that is software related but does not necessarily allow them to work on open source. So my experience is that a lot of the time these maintainers are doing this work in their free time.

Kate Holterhoff (18:03)
Yeah.

Vlad Miricioiu (18:04)
And I think a lot of this comes through in Miranda’s burnout report where you get these quotes from people saying, well, actually, let me let me I have I have a couple of quotes that I think are really powerful

Kate Holterhoff (18:16)
Yeah, let’s hear

Vlad Miricioiu (18:16)
here. So we have Ashley Williams saying, I was doing nights and weekends, it was wrecking my health, and I was just devastated. So after a while, enough issue follow-ups like, is this maintained? Are you gonna fix my issue? I had to say that I have to give up.

And then we have Jacob

Kate Holterhoff (18:29)
Mm-hmm.

Vlad Miricioiu (18:29)
Kaplan-Moss saying I wasn’t getting paid to do the work that I felt I had to do. So that’s the open source work. And I had to do

Kate Holterhoff (18:35)
Yeah.

Vlad Miricioiu (18:35)
the work that I was getting paid to do. That’s the employment. Because like mortgages and bills and car payments and that sort of stuff. So I had to do like double work. One out of one out of a feeling of obligation and one out of a feeling of like we live in a capitalist society and I need money. So

Kate Holterhoff (18:52)
Yeah.

Vlad Miricioiu (18:53)
I I’m not comfortable s making a statistical statement. I I don’t really have a a sort

Kate Holterhoff (18:58)
Yeah.

Vlad Miricioiu (18:58)
of n numerical overview of how common that is, but I have heard these kinds of stories from people that work on really important stuff. And I think that we should try our best to support these people, you know, when they find themselves in these situations.

Kate Holterhoff (19:14)
For sure, for sure. Well, it seems like that you’ve already got a list of folks that you could ask if they are allowed to accept money for their open source work by virtue of their their other jobs.

Vlad Miricioiu (19:22)
Yeah. Yeah.

Kate Holterhoff (19:24)
and you have mentioned Sentry a couple of times. Like what is the nature of that economic relationship? Like are they just like like partners or yeah, what what does that look like?

Vlad Miricioiu (19:34)
Yeah, so I basically am a contractor for Sentry. I

specifically work on the open source pledge. The open source pledge used to be led by Chad Whitacre, who I care about very

Kate Holterhoff (19:43)
Yeah.

Vlad Miricioiu (19:44)
much, who has done so much work for open source. But Chad recently retired not only from his job, but also from computers. So he’s living offline. He’s he’s not touching

Kate Holterhoff (19:53)
My god.

Vlad Miricioiu (19:54)
computers anymore. He’s actually writing a Christian magazine about how to live offline. And I get the issues, and it’s very touching and very sweet.

Kate Holterhoff (20:03)
Mm-hmm.

Vlad Miricioiu (20:05)
and but you know after Chad retired, I became the main person working on the pledge. and Sentry pays for my work, which I’m extremely grateful for. And in addition to that, Sentry is also giving. So last year Sentry gave $750,000 to maintainers that will continue this year.

Kate Holterhoff (20:28)
Yeah.

Vlad Miricioiu (20:28)
And you know, then you hit the obvious problem who

Should I give that money to? And so I’m helping Sentry do that kind of supply chain analysis where I look at what projects does Sentry depend on immediately. What are some invisible dependencies that Sentry depends on? So, for example, those binary dependencies that I spoke about earlier. And also, what are some bits of open source infrastructure that even though Sentry might not necessarily depend on it like a software package or something like that?

It might be, you know, something like package management infrastructure or ecosystem cleanup initiatives that, if supported, are going to directly help Sentry’s work. And that’s another example, you know. I appreciate Sentry being forward thinking there because that’s an example of where this kind of research directly makes a difference to the company’s bottom line. And that’s something that I’m trying to get other companies to look more into.

To s to see, hey, you know, this work is really important, we should maybe fund it.

Kate Holterhoff (21:30)
That’s fantastic. And I think that’s a really great opening to Segway to talk a little more about security. certainly

Vlad Miricioiu (21:36)
Yeah.

Kate Holterhoff (21:37)
something Sentry’s involved with. so I was interested in some of the stuff you said in your your blog post around, making security more open. And so currently you’re you’re talking about ChainGuard and Socket doing

Vlad Miricioiu (21:49)
Yeah.

Kate Holterhoff (21:50)
a kind of analysis that is proprietary, and you want to open that up. So I’d like to hear more about that argument and and what you’re seeing.

Vlad Miricioiu (21:59)
Well, look, I mean, I think it’s totally fine for different companies to have different solutions that they offer as a paid service. That’s awesome. The thing for me though is the data that is that sort of underlies that is data that we shouldn’t have to reinvent every time. Right. So we’ve seen so many initiatives there that build up their own open source analytics, their own models, their own sort of annotations to existing data.

and so on. I think it very much goes against the spirit of open source to develop those to have to develop those things anew every time. I think that makes innovation more difficult to researchers that are interested in building tools that help the community. I also think that makes it more difficult for infrastructure like package managers that everyone relies on. So just as an example, if I’m a for-profit company and I develop a way to find you know phantom dependencies

I have an incentive to not necessarily contribute that upstream to the package manager because then that means that everyone has that tool that gives me a commercial advantage. I think in s you know, in some cases it’s fine to have a commercial advantage, but again, I think this infrastructure is so important that we should really be contributing it back upstream and creating services that are available for everyone. you know, just as an example, we’re currently looking at the Python ecosystem.

Especially in terms of, for example, making binary dependencies visible in package managers like UV. So that when you list your dependencies, you get the less visible stuff too. and that you can get security information based on that, right? So that you can see exploits that previously would have been invisible. I think there’s yeah, so I I just think that

The foundational data should be available to the public and should be something that we collaborate on. And especially with all of these models, we see initiatives that want to help open source but then create their own analysis anew. Whereas if we collaborated on this stuff, we would just be able to do a better job to help the maintainers that need our help.

Kate Holterhoff (24:15)
Okay. That is very reasonable. I I love that it’s got sort of an engineering backing to it. but I suspect maybe other folks might be a little more s cynical. So I

Vlad Miricioiu (24:27)
Yeah.

Kate Holterhoff (24:28)
I think so I’ve been looking a lot into supply chain security. I just think it’s the most important topic right now around AI.

Like

Vlad Miricioiu (24:34)
Yeah.

Kate Holterhoff (24:34)
it is just everywhere. I I can’t not talk about it. so a and and so I love that you’re grappling with it as well. I th I think that that’s

That’s val yeah, I it’s like again, so necessary. But I one of the things that j jumped out to me in your opening blog post was that two of the the stewards are members of npmx. So that’d be Daniel and Matias. So

Vlad Miricioiu (24:57)
Yeah.

Kate Holterhoff (24:59)
I that’s great. They’ve got all that expertise. But you know, in addition to the fact that you’re building an observatory that ranks packages by how critical they are, I’m wondering if

that could also be seen as a conflict of interest. Like d do you worry about that at all and and how are you safeguarding yourself from this perception?

Vlad Miricioiu (25:20)
conflict of interest you mean with npmx? Yeah.

Kate Holterhoff (25:25)
Yeah, yeah.

Vlad Miricioiu (25:26)
I mean I so the way that I see it, I’ll I’ll tell you my impression. Maybe I’m I guess I’m struggling to see the conflict of interest, but I I am interested

Kate Holterhoff (25:34)
Okay.

Vlad Miricioiu (25:35)
in discovering conflicts of interest. So the way that I see it, it’s sort of overlapping initiatives, right? So in the same way that you know npmx I think is a great project and it helps.

people in the JavaScript community not only get more visibility when it comes to their dependencies, but also understand them better in terms of file size and performance and all of these things and and security, right? That can help people write better code and more secure and more performant code. now is the the stewardship lab has a kind of complementary role, which is creating some of it the technology that enables that. So if we create

Kate Holterhoff (26:10)
Mm-hmm.

Vlad Miricioiu (26:11)
some research that enables you to discover XYZ thing about

your packages and that gets integrated into npmx, I think that’s useful for everyone. Now, if npmx was a for-profit project, I guess, and the stewardship lab

Kate Holterhoff (26:25)
Yeah.

Vlad Miricioiu (26:26)
was a non-profit, then I would see there being a conflict of interest because we would have these directors that

Kate Holterhoff (26:32)
Right.

Vlad Miricioiu (26:33)
would then be incentivized to encourage the

Kate Holterhoff (26:36)
rank their packages differently. Yeah.

Vlad Miricioiu (26:39)
I see what you’re saying. Yeah. I see. So you’re

Kate Holterhoff (26:40)
Yeah.

Vlad Miricioiu (26:41)
so what you’re saying is okay, so wait, is the idea that there’s a conflict of interest not between I see, so it’s not between npmx per se, but people on our board who develop packages would be incentivized to enable research that would

Kate Holterhoff (26:58)
I think there’s a lot going on there. Yeah.

Vlad Miricioiu (27:01)
rank their stuff better or something like that?

Kate Holterhoff (27:03)
R right. Well I think, you know, for one you’ve got that npmx is a customer, for the lab’s product, right?

Vlad Miricioiu (27:10)
well I d yeah, I mean it’s hopefully if we develop research that’s useful, npmx could use it. But npmx there’s no sort of financial relationship there and I don’t know all the details about npmx’s finances, but I don’t so

Kate Holterhoff (27:25)
Okay.

Vlad Miricioiu (27:25)
it’s definitely not a for profit project. So

Kate Holterhoff (27:28)
Yeah, right.

Vlad Miricioiu (27:29)
I think if a non profit thing helps another nonprofit thing, I think that’s great. yeah.

Kate Holterhoff (27:33)
A universal good. Okay. So not a conflict

there. And okay. So and then yes, and then to the the the second point was kind of the one what you were mentioning here. So

Vlad Miricioiu (27:40)
Yeah.

Kate Holterhoff (27:41)
like that the the some of the board members maintain packages that the

Vlad Miricioiu (27:44)
Mm-hmm.

Kate Holterhoff (27:45)
la lab is then going to rank. and then I guess the third one would be like the lab is becoming a grant maker and it runs something that the board members can then distribute, or be involved in. So I I could just see that there being some you know, there’s

I I I want to be charitable and say that everybody’s working for the good, but you know, I think we’re here to have a conversation about maybe some

Vlad Miricioiu (28:09)
Yeah, yeah, yeah.

Kate Holterhoff (28:10)
some ways that folks might the you know, the money th because we of course began by talking about the financials here. that the financials

Vlad Miricioiu (28:17)
Yeah.

Kate Holterhoff (28:18)
might get a little complicated and potentially a little bit c there there could be some contention about how things are distributed and and ranked, frankly.

Vlad Miricioiu (28:27)
Yeah, I mean so on those so I I w wanna say generally conflicts of interest in general are a a problem and something that we take seriously. I we, you know, have in our articles of incorporation, again, legally binding stuff that requires us to

investigate those conflicts of interest to you know board members to recuse themselves from any kind of decision that involves them in any way so that kind thing. so we have procedures in place for that. I guess as far as the specific ones that you mentioned, in terms of the research currently

None of the board members have like such granular involvement in the research

Kate Holterhoff (29:09)
Yeah.

Vlad Miricioiu (29:10)
or it’s like, hey, include this other function here to do, you know, say like plus 100 points if it’s my project. I don’t I just don’t think that there’s that kind of involvement. it’s more much more high level. If there was that kind of involvement, that’s something that we would need to have flag according to our conflict of interest procedures.

Now,

Kate Holterhoff (29:25)
Yeah.

Vlad Miricioiu (29:26)
on on the other end, one thing that I I think is more sort sort of important is right now we’re not a grant a grantmaker per se and that you know basically we don’t have money so we’re looking for funding to just be able to do our own research internally currently if we’re able to

Kate Holterhoff (29:49)
Mm.

Vlad Miricioiu (29:49)
do that I think that’ll be amazing. In the long term, yes, if we get a lot of funding, it would be amazing to seek out people in the open source space. And that’s sort of one of the original intentions of the lab is not just that we do research amongst ourselves.

It’s to seek out people that are doing the best public benefit open source research and to help fund that research. Absolutely. There, I think in in sort of that medium term, there is a question of okay, well, am I just getting all my friends to do the work even if they’re not doing the best research? Or you know, hopefully

Kate Holterhoff (30:22)
Yeah. Right.

Vlad Miricioiu (30:26)
the fact that we have six

board members, three of whom are not directly involved in the research and one advisor, hopefully that will moderate that. But of course that’s

Kate Holterhoff (30:37)
Yeah.

Vlad Miricioiu (30:37)
something to big you know, because at the end of the day, if we just, you know, gave support for, you know, if we gave funding to just people that you know, not based on them doing the best public benefit research, we would just be failing. It would just go against the whole mission of the whole thing and it would be kind of pointless. So yeah, of course that’s important.

Kate Holterhoff (30:57)
Yeah. Yeah. Yeah. I I hate to give you a hard time about it, but I I feel like the incentive structure around open source, and software in general, around supply chain security is just so in flux right now.

Vlad Miricioiu (31:11)
yeah.

Kate Holterhoff (31:12)
I mean, I’m sure you’re familiar with all the bug bounty programs being canceled,

Vlad Miricioiu (31:14)
Yeah.

Kate Holterhoff (31:15)
curl being the most famous. but there’s a lot going on right now. I I’ve written about it for RedMonk at at great length. I I am following this closely. And so when you talk about burnout, a big part of the burnout that I’m hearing about, at least relates to AI slop and these PRs that are coming in that take no time for an LLM to to

get written, but then also because of duplicate entries, but also just things that are not true, you know, they

Vlad Miricioiu (31:43)
Yeah.

Kate Holterhoff (31:44)
they end up being this huge time suck, because you have to look at them. They because they might be they might actually point out a zero day or something. so yeah, it’s it’s a big problem right now. but I know these are early days for the lab, so I’m sure you’re gonna be grappling with all of these questions here. And

I i I I if anything, I’m I’m excited. I mean, I think this is these are interesting things and so having money to distribute is a g is a good problem to have. So, I I I I want this for

Vlad Miricioiu (32:11)
Yeah.

Kate Holterhoff (32:12)
you.

Vlad Miricioiu (32:13)
Thank you. So I think you’re absolutely right on the AI burnout stuff. So Miranda’s working on a follow-up to her initial burnout report, which is on AI and burnout and what the impact of AI has been on burnout among open source maintainers. you know, certainly from the security point of view, that’s a very serious problem. But also

Kate Holterhoff (32:31)
Mm.

Vlad Miricioiu (32:31)
just from a a mental health point of view, when it comes to using the tools, it really makes me think sometimes about like, you know, why we make open source, right? Like there’s

I think there’s a lot of good answers there. One answer is, you know, one thing that personally I care a lot about is I hope that the work that I do is going to help institutions that I rely on, like the UK’s National Health Service that uses a lot of open source code. I hope to have some downstream impact on you know these very important services that I care about very much. But it’s very easy for values that we have, even that we hold deeply, to sometimes get twisted into incentives that are are not.

Always the best. So, for example, one big thing in open source is esteem, right? Like there’s a lot of esteem that goes to people that build really big, widely used frameworks or maybe technically impressive things and so on. And I think that’s great, but because esteem is so important in open source, I think it can lead people to chase that and have that be their incentive and say, okay, well, now if I can use AI to build

10, 20, 30 projects or build, you know, any any kind of idea that I have that might become widely used, I have to build it now because maybe that will get me that kind of esteem or you know, relationship to other people or whatever. That’s just one I’m you know, not to say that that’s the main thing, but I think there’s all sorts of incentives like that that can become really difficult and can really lead to an almost obsessive engagement with the AI tools. And I’m worried about that, and I’m worried about, you know, people’s

mental health in open source and recently syntax the YouTube channel posted this great video about AI and burnout and Scott from syntax posted this s survey basically asking people about their experience with AI and

It’s just very spooky to see how much AI usage affects people’s mental health. I would recommend that video to people and I would also recommend looking for looking up for Miranda’s new report. But yeah, so I think that it’s very tough, especially because this is it’s it’s not a new technology per se, but it’s relatively new that people are engaging with it to this extent.

And we just don’t know what the best practices are in terms of how to relate to the technology, how to relate to each other using the technology. Like when I see people writing comments on GitHub or whatever with LLMs makes me very uncomfortable personally, just because I want I want to get to know you guy that’s commenting on my thing, right? Like I wanna

understand

Kate Holterhoff (35:17)
Yeah.

Vlad Miricioiu (35:18)
where you’re coming from and be friends and speak to you. So it’s it’s very difficult. And I think this is also why we really want to work on this research. And Miranda’s doing excellent work, and so is Scott.

Kate Holterhoff (35:30)
Yeah. I will absolutely provide links to those in the show notes.

Vlad Miricioiu (35:35)
Yeah.

Kate Holterhoff (35:37)
yeah, I couldn’t agree more. and I’m thinking of like the n the Node.js. they they require folks to like jump into the Slack channel just to make a name for themselves so that folks know

Vlad Miricioiu (35:47)
Yeah.

Kate Holterhoff (35:48)
who they actually are. So or they did at least, I I I believe that’s still how they’re how making sure that the the folks who are submitting issues are actually people and not just bots or

Yeah. okay. Couldn’t agree more. so I I wanna hear about some of the other things that you are researching there. And one of the the cute ish terms that that jumped out to me is the Bernies. Could you the Bernies, could you talk to us

Vlad Miricioiu (36:09)
Bernie’s. Yeah, yeah.

Kate Holterhoff (36:12)
about what that is?

Vlad Miricioiu (36:14)
Yeah, so this it’s kind of a kind of a funny term. So this was coined by Andrew Nesbitt on his blog. It’s based on a movie called Weekend at Bernie’s. I haven’t actually seen the movie. I think it’s basically s someone’s boss, I think it is, or one of the characters in the movie dies.

But you know, the people in the movie are incentivized to make it seem like he’s still alive. So they basically like cart around in this chair and like make him look sort of alive. That’s kind of grim. But the idea there’s there’s an analogy to open source projects, right? So there are projects that we rely on and they might seem to be active or maintained. You know, the the most trivial example is there’s some automated, you know, dependabot thing or, you know, whatever. There’s some CI that’s

making small fixes to the project and you know keeping it going and and so on. And maybe there’s gonna be an issue that’s looked at now and then or a pull request that’s looked at now and then. But what’s really important there is let’s say that I have Foolib as a important dependency for my project. And let’s say that someone discovers a security issue in Foolib. There’s a lot of talk about how easy it is to discover security issues nowadays and so on. But I think a really difficult thing there is

actually f figuring out what to do after you’ve discovered the vulnerability. which is those quote unquote Bernies, those unmaintained or inactive projects, even though they might not be obviously inactive, there’s no process there to handle those vulnerabilities, right? And so you know, that really puts you in trouble when

you’re faced with this kind of security issue and there’s no obvious solution. I mean, I you know, there’s you know, you can fork the thing and and so on and so forth, but there’s a lot of friction to actually having some kind of remediation there. And that’s scary. Now, Andrew did a great analysis at the time of of one one of his many blog posts there. There are a lot of blog posts and you know

A lot of excellent blog posts on Andrew’s blog. He’s a very regular poster. But yeah, when one of the posts he did the sort of analysis at that point in time to figure out across these different critical across these different ecosystems, looking at the critical packages within those ecosystems as identified by you know number of downloads and dependencies and so on, what stuff appears to be unmaintained based on a variety of signals. It’s a great analysis.

There’s one obvious limitation to that analysis, which is it’s only current as of whenever he posted that blog post. So, what I think would be really important would be to have again a kind of public benefit solution where we can monitor, hey, Fulib, hey guy who depends on Fulib. Did you know that Foollib is is we’re now detecting it as being a Bernie, as being unmaintained, as being end of life, or you know, whatever set of criteria we want to apply. You might want to look into that.

Proactively, not when you realize, you know, years later, whoa, like there’s now a big issue and I need to migrate away from this thing. So that’s exactly the kind of public benefit service that I would like to see. Because ultimately, if this if these projects are critical infrastructure, you shouldn’t have to pay to be able to get that kind of information, right? that’s my opinion.

Kate Holterhoff (39:45)
Okay. Thank you for that colorful definition of a Bernie. I love it. I have seen the movie. It’s been a while, but

Vlad Miricioiu (39:52)
really? Okay.

Kate Holterhoff (39:53)
yeah, well, you know, it and it’s slapstick, silly eighties whatever stuff. But it I I think it just expresses the idea well and it’s very memorable. I like I like you know, it’s kinda cute too, but it

strikes

me as something that is deeply important. I love the idea of having an ongoing public good as a way to announce when packages are not being maintained as they should. So I’m going to ask you one last question and then we’ll wrap up here. Talk to me about partners. So we obviously know you’ve got this wonderful board and that gives you some partnerships, some some connections, but

Are you working with any other big companies? I mean, we talked about the the idea of foundations. I mean, that’s such a big part of what they do is is try to create these coalitions so who who are you working with specifically in order to make the lab successful?

Vlad Miricioiu (40:44)
Well, in terms of funding for the lab so th there’s there’s a couple of things. First of all, in terms of just speaking to folks, there are a bunch of organizations that you know, recently for example, I had a great conversation with some people at AWS where they watched a talk that I gave at FOSSEM and then at EuroPython this year about binary dependencies and they said, Hey, that’s a problem. We have

That problem, but also more importantly, some related issues in terms

Kate Holterhoff (41:17)
Mm.

Vlad Miricioiu (41:17)
of first of all the the binary dependency problem describe with Python, but also with our Rust code. There’s some limitations where because of the Rust dependency management system not easily being able to incorporate stuff that’s external to Rust.

In some situations, we’re just downloading, you know, that we have packages where we use packages that download stuff, just some C code from the internet. Who knows where from? Compile it at build time, and you know, hopefully, and you know, we just use that dynamic library. Hopefully, everything will be okay. So, we certainly have conversations with companies like that. And you know, there’s been a lot of folks that have been very helpful in you know, because I’m very interested. Obviously, I know.

Issues that I see, and you know, internally, you know, we have people that you know we have regular conversations about this stuff as part of the board. However, there’s a lot of people both in industry and in open source that have a lot of information that we don’t have. So there’s a bunch of organizations that that we speak to in that respect. In terms of funding, we don’t have funding. So

Kate Holterhoff (42:28)
Ha ha.

Vlad Miricioiu (42:29)
I’ve reached out, you know, I don’t want to name organizations ’cause I feel like a little bit bad

Kate Holterhoff (42:33)
That’s fine.

Vlad Miricioiu (42:33)
like being on the podcast and we’re like, look who didn’t pay me despite using my thing. But there are a

Kate Holterhoff (42:39)
Okay.

Vlad Miricioiu (42:40)
few organizations that have said, look, this is really important stuff. And when I reach out about funding, and you know, they it’s maybe yeah, I I don’t know the internal reasoning, but it’s been very difficult for them to come through with that. So again, like I said right now, the stewardship lab

has you know virtually no funding there’s a couple of people that you know donated like a hundred bucks on the open collective which is very nice and I’m very grateful for that but you

Kate Holterhoff (43:08)
Yeah.

Vlad Miricioiu (43:09)
know we need serious funding to to build this stuff and I really think that’s important because it’s in first of all it’s in the public interest and that is my number one concern. Secondly it’s just in the interest of those companies right like these companies are saying hey I don’t want my dependency tree to break

Kate Holterhoff (43:28)
Mm-hmm.

Vlad Miricioiu (43:29)
And yeah, we need this tooling. So yeah, it I’m we’re we’re all we’re very open to collaboration at the lab. We’re we also have sponsors sponsorship tiers where we w where those sponsors can have regular meetings with our board and so we’re very happy to hear what supply chain issues folks are struggling with and to incorporate that into the research and

You know, if if you’re listening and you you work at a company that is interested in this kind of work and would be able to sponsor us, you can email me at Vlad at Vlad dot website. You can look at our website at stewardshiplab.org and we’d be very grateful for your feedback and for your support.

Kate Holterhoff (44:10)
That’s fantastic. And I love that this has become a CTA because I mean I I I feel like this is a natural place for you to be at right now. I mean, the lab was only founded what, a couple months ago?

Vlad Miricioiu (44:24)
Yeah, yeah, pretty much.

Kate Holterhoff (44:25)
Okay. starting those conversations. I mean, you know, things like the Linux Foundation, the CNCF, which kind of began from the

Vlad Miricioiu (44:32)
Yeah.

Kate Holterhoff (44:32)
you know, this enterprise organizations in, you’re kind of beginning with like, here are these problems that we see and and

Doing more of a grassroots motion from there. so yeah, I mean, I don’t know if you’ve talked with folks like Erin Schnabel at the Commonhaus Foundation, but I know that that’s a sort of move that they do as well, where the where they were a bunch of developers. They said, we think that we can do foundation work differently. So this is great. This is a needed thing. and yes, hopefully there will be some folks who listen to this conversation and say, hey, you know, I this is something that’s of interest to me. I’m gonna reach out and and see see about, you know. Ways that we can collaborate and work together, and potentially throw you a couple bucks. I like this.

Vlad Miricioiu (45:12)
I would be I would be very grateful for it and yeah our team would be very grateful.

Kate Holterhoff (45:17)
All right, fantastic. So I will provide a link to the lab in the show notes. do you have any social media handles that you would wanna share for folks who wanna hear more about, you know, your personal blog posts or or things that you’re doing at the lab from you personally?

Vlad Miricioiu (45:31)
Yeah, so on Mastodon I’m @[email protected] On Bluesky I am @vlad.website And then the stewardship lab is @[email protected] on Mastodon and @stewardshiplab.org on Bluesky. we post about

our work but also developments in the ecosystem and the community there that I think are very interesting. And we also have a Discord server. If you go to stewardshiplab.org there’s a link at the bottom for an invite. And there’s actually a lot of really experienced and and helpful people there talking about

supply chain security in different ecosystems. We have folks from the Python community, from the JavaScript community, from the Rust community. And we have a hashtag share channel there where people post news about open source sustainability generally. So if you want to join and just talk about what stuff you care about and let us know what problems you’ve been facing. If you’re an open source maintainer that wants to talk about your experience with security or burnout or anything like that. We’d love to have you there. And yeah, there’s a lot of great stories in there and I’m really grateful for everyone who joins.

Kate Holterhoff (46:39)
That is such a great way to wrap this up here. I love that. Okay, so lots of places to become connected, to follow up on all of this. And again, I will provide links so that folks have an easy way to get to them. So again, my guest today has been Vlad. my name is Kate Holterhoff. I’m a senior analyst at RedMonk. If you enjoyed this conversation, please like, subscribe, and review the Monkcast on your podcast platform of choice. If you’re watching us on Red Monk’s YouTube channel, please like, subscribe, and engage with us in the comments.

More in this series

Conversations (155)