Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Blog Pricing

Nicholas Zakas

๐Ÿ‘ค Speaker
455 total appearances

Appearances Over Time

Podcast Appearances

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

Especially when PMPM came out after one of the attacks.

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

I was like, okay, we're not going to let people install any package that's newer than seven days old or something in the hopes that that would prevent people from rapidly downloading

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

compromised packages before they could be caught and removed.

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

And that PNPM moved faster than NPM, I think was a bit of a wake up call for me.

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

Now they're doing it on the client side.

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

Now, how big of an effect does that have?

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

I would guess like not huge, but they were trying to do something that they seemed like might help and was within their power to do so, which I applaud them for.

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

And like with NPM, it just felt a little like, okay, these were some stuff that we were planning on doing anyway, and we're just going to roll those out.

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

And yeah, we'll see what happens.

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

Yeah, so I think the short answer is that, like, the inertia behind NPM is so great that it's very difficult to extricate ourselves from it at this point.

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

Like, any JavaScript package that you want to install, you look at the readme, it says install from NPM.

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

People don't even know what else to do besides go to NPM to look for these packages.

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

And Deno started an alternative package manager called JSR.

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

which I actually had high hopes for because I think that they put the type of thought into security and stability and stuff like that up front that NPM has kind of been adding on as it goes.

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

Just like right from the start, like not allowing package name squatting, reserving certain package scopes that could be confusing to people.

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

Like when I went to go sign up for JSR and I tried to grab the ESLint scope because my initial reaction was like, oh God, like here's another place that I need to grab all the usernames on.

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

And ESLint had been reserved.

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

Like you couldn't actually go on the website

The Changelog: Software Development, Open Source
Securing npm is table stakes (Interview)

And just say like, okay, I want the ESLint scope.