Corepack is dead, and I'm scared

Theo - t3․gg
18 Aug 202414:14

Summary

TLDRThe video script discusses the demise of 'corpack', a feature in Node.js designed to streamline package manager usage across projects. Despite its popularity, corpack is being removed due to ongoing debates and technical concerns within the Node community. The decision has sparked controversy, with many developers viewing it as a step backward, especially for those who rely on alternative package managers like pnpm or yarn for complex setups. The video also touches on the Node team's evolving recommendations for package management and the importance of community engagement in such decisions.

Takeaways

  • 📦 The script discusses the history and current state of npm and its attempts to standardize packaging solutions, highlighting the emergence of alternatives like pnpm, yarn, and bun.
  • 🛠️ Corpac, a built-in solution in Node, allowed specifying a package manager and its version within a project, facilitating easier project hopping and open-source contributions.
  • 😔 Corpac is now facing removal from Node, which is a significant setback for developers who relied on its convenience for managing different package managers across projects.
  • 📝 The script mentions a heated debate within the Node community regarding the enabling of Corpac by default, which aimed to streamline the setup process for new developers.
  • 🔄 The Technical Steering Committee (TSC) of Node confirmed they have no plans to remove npm from distribution, which is a key point since npm is bundled with Node by default.
  • 🚫 The decision to remove Corpac from Node has been delegated to the package maintainers working group, who have outlined a roadmap for its eventual removal in the next major release.
  • 🔄 The script points out the irony that the push to enable Corpac by default has led to its complete removal, contrary to the community's intentions.
  • 🔧 The creator of pnpm, Zoltan, is now working on adding version management to pnpm independently, as Corpac's removal means reliance on it for version management is no longer viable.
  • 🗂️ The Node download page is being updated to recommend installing Node via version managers and to provide instructions for installing other package managers like yarn and pnpm.
  • 📖 Corpac's documentation will be moved out of the Node API docs to avoid confusion, as it is a separate project from Node.
  • 👎 The decision to remove Corpac has faced significant pushback from the community, with many users expressing disappointment and concern over the impact on Node users and the ecosystem.

Q & A

  • Why was corac considered a valuable tool in the JavaScript ecosystem?

    -Corac was valuable because it allowed developers to specify a package manager and its version within a project, enabling seamless installation of the correct package manager and running it across different projects, which was particularly useful for monorepos and Windows environments.

  • What are some alternatives to npm that are mentioned in the script?

    -The script mentions bun, pnpm, and yarn as alternatives to npm that are considered to work better in terms of speed, reliability, and handling complex setups.

  • What was the original purpose of corac in the context of Node.js?

    -The original purpose of corac was to provide a solution for developers to use different package managers within their Node.js projects without having to manually configure each one, thus simplifying the process of managing dependencies.

  • Why is corac being removed from Node.js, according to the script?

    -Corac is being removed from Node.js due to a combination of technical and community-driven reasons, including concerns about reproducibility, security, and the fact that it was not as widely adopted as expected.

  • What is the significance of the 'corac by default' proposal that was discussed in the Node.js community?

    -The 'corac by default' proposal aimed to make it easier for developers to use Node.js with corac enabled, so they could simply run 'corac install' without additional configuration. This would have encouraged more projects to adopt corac and potentially reduced the reliance on npm.

  • What was the outcome of the discussions around 'corac by default' in the Node.js community?

    -The discussions around 'corac by default' led to the ironic outcome of corac being removed entirely from Node.js, instead of being enabled by default, due to various concerns and lack of consensus.

  • What are the implications of removing corac from Node.js for developers?

    -The removal of corac from Node.js implies that developers will need to manually configure and install the package manager of their choice for each project, which could increase complexity and reduce the ease of contributing to different projects.

  • What is the role of the Node.js TSC (Technical Steering Committee) in the decision regarding corac?

    -The TSC confirmed that they had no intention to remove npm from distribution, which indirectly influenced the decision around corac, as corac was seen as a potential replacement for npm in certain scenarios.

  • What steps are being taken to phase out corac from the Node.js distribution?

    -The steps include updating the Node.js download page to recommend version-managed installations, moving corac documentation out of the Node API docs, and eventually removing corac from the Node distribution in the next major release.

  • How can developers continue to use corac after it is removed from Node.js?

    -Developers can continue to use corac by following the instructions available on the Node download page or in the corac repository, as corac will still be available as a separate project from Node.

  • What is the sentiment among the community regarding the removal of corac from Node.js?

    -The sentiment is mixed, with some community members expressing disappointment and viewing the removal as a step backward, while others see it as an opportunity for corac to evolve independently and for the community to find alternative solutions.

Outlines

00:00

😔 The Demise of Corpac in Node.js

This paragraph discusses the end of 'corpac', a tool integrated into Node.js that allowed developers to specify and utilize different package managers within a project. Despite its utility for managing complex setups and contributing to the JS ecosystem, the Node community faces the removal of corpac from the Node distribution due to various reasons including pushback and a lack of consensus. The paragraph highlights the debate over enabling corpac by default and the decision by the Node technical steering committee to keep npm bundled with Node.js, which has implications for package management in the future.

05:02

📉 Corpac's Removal Roadmap and Community Reaction

The second paragraph outlines the roadmap for removing corpac from Node.js, as proposed by the package maintenance working group. It includes changes to the Node download page, separating package managers and version managers, and updating documentation. The community's reaction to corpac's removal is mixed, with some seeing it as a step backward, especially given its popularity among experimental features. The paragraph also touches on the irony of the situation, where efforts to make corpac the default led to its complete removal, and the ongoing discussions and pushback against this decision.

10:02

🚧 The Future of Package Management in Node.js

The final paragraph delves into the implications of corpac's removal and the future of package management in Node.js. It discusses the decision-making process within the Node community, the lack of representation from key stakeholders like yarn and corpac maintainers, and the challenges of solving technical issues without their input. The paragraph also mentions the efforts to adapt to the new situation, such as the work by pnpm's creator to add version management without relying on corpac. It concludes with a call for better collaboration and representation in the Node community to avoid such setbacks.

Mindmap

Keywords

💡npm

npm stands for Node Package Manager, a tool used within the JavaScript ecosystem for managing packages and dependencies. It is central to the video's theme as it discusses the evolution and challenges of package management. The script mentions that most developers should not be using npm directly anymore due to better alternatives like pnpm and Yarn.

💡pnpm

pnpm is a state-of-the-art JavaScript package manager that allows for faster installations and better reliability, especially for complex setups and monorepos. The video highlights pnpm as a preferred alternative to npm, emphasizing its efficiency and the fact that it is one of the package managers that could be utilized via corpack.

💡corpack

Corpack, a feature within Node.js, allowed developers to specify a package manager and its version directly within the project, enabling seamless switching between different package managers like npm, pnpm, and Yarn. The video discusses the demise of corpack, which was intended to simplify package management across various projects.

💡Yarn

Yarn is another package manager for JavaScript, known for its performance and reliability improvements over npm. It is mentioned in the script as one of the package managers that could be used in conjunction with corpack, indicating the move away from npm towards more capable tools.

💡monorepo

A monorepo is a development strategy where multiple projects are stored in a single repository. The script discusses how corpack made it easier to manage package installations in monorepos, which can be complex due to interdependencies between projects.

💡package.json

The package.json file is a manifest in an npm package that includes important metadata about the project. In the context of the video, corpack allowed developers to specify the package manager and its version within this file, facilitating the use of the correct tool for dependency management.

💡OpenJS Foundation

The OpenJS Foundation is a neutral organization that provides a home for JavaScript projects. The script refers to discussions within the OpenJS Slack and the Node Package Maintenance Working Group, indicating the community-driven nature of decision-making around corpack's future.

💡Technical Steering Committee (TSC)

The TSC of Node.js is responsible for making technical decisions regarding the project. The video mentions the TSC's confirmation that they had no intention to remove npm from distribution, which is a key point in the debate around corpack's role within Node.js.

💡reproducibility

Reproducibility in software development refers to the ability to recreate the same build or environment consistently. The script discusses concerns about reproducibility when using corpack, as it could potentially download package managers from non-standard sources, complicating build consistency.

💡version management

Version management involves controlling and maintaining different versions of software tools. The video highlights the importance of version management in the context of package managers and how corpack facilitated this. It also mentions that pnpm's creator is working on adding version management to pnpm without relying on corpack.

💡Node.js

Node.js is a JavaScript runtime that allows developers to run JavaScript on the server side. The script's main theme revolves around Node.js's handling of package management, particularly the decision to remove corpack from its distribution and the implications this has for developers.

Highlights

npm's attempts to create a standard packaging solution have been chaotic.

Developers are advised to use alternative package managers like bun, pnpm, or yarn over npm due to better performance and reliability.

Corpac, a built-in Node solution, allowed specifying a package manager and its version within a project.

Corpac facilitated easy transitions between projects using different package managers.

Support for Corpac in Node has been difficult, with resistance from various parties.

Corpac is being removed from Node, marking its effective end.

The Node community engaged in a heated debate over enabling Corpac by default.

The proposal to enable Corpac by default aimed to simplify the setup for developers.

Node's TSC confirmed they have no plans to remove npm from distribution.

Npm and Node are bundled together, but developers often opt for other package managers post-Node installation.

Corpac's removal is seen as a step backward by many in the Node community.

Zoltan, creator of pnpm, is working on version management for pnpm independent of Corpac.

The TSC delegated the decision on Corpac to the package maintainers working group.

A roadmap has been outlined for removing Corpac from Node in the next major release.

The Node download page is proposed to be revised to encourage version-managed installations.

Instructions for installing yarn and pnpm as package managers are suggested to be added to the Node downloads page.

Corpac documentation should be separated from the Node API docs to avoid confusion.

The PR for removing Corpac has received approvals, indicating its potential merge despite community pushback.

The push for enabling Corpac by default inadvertently led to its complete removal.

Many community members view Corpac's removal as a regression that will harm Node users.

There is a call for Corpac team representatives to participate in decision-making meetings.

The decision to remove Corpac is based on the consensus that it should evolve independently of Node.

Transcripts

play00:00

o boy node drama everyone's favorite the

play00:02

story in the history of npm and their

play00:04

attempts to make a more standard

play00:06

packaging solution have been a bit

play00:08

chaotic realistically speaking most devs

play00:11

shouldn't be using npm directly anymore

play00:13

when we have things like bun pnpm hell

play00:15

even yarn we have a lot of solutions

play00:17

that work better not just like faster or

play00:21

cooler but are more reliable for a lot

play00:23

of complex setups like monor repos or

play00:25

using Windows these types of things

play00:27

aren't things that npm itself does great

play00:30

thankfully there was a solution built

play00:31

into node the solution was called corpac

play00:34

the reason corack was cool is that it

play00:35

let you specify a package manager in the

play00:37

version of that package manager inside

play00:39

of the project so I could run cor pack

play00:41

install on five different projects one

play00:44

uses yarn one uses npm and the rest all

play00:46

use pnpm and it would work and it would

play00:48

install the right version of the package

play00:49

manager and run that and for that reason

play00:52

cor pack was awesome it made hopping

play00:54

between projects contributing to open

play00:56

source and generally just contributing

play00:57

the JS ecosystem significantly EAS

play01:00

in case you've missed my other videos

play01:01

about corpac which by the way you should

play01:03

go watch those they're good getting

play01:05

support for this in node has been kind

play01:06

of like pulling teeth there's been a lot

play01:08

of push back for some good reasons and

play01:10

some not so good reasons and

play01:12

sadly we lost today I have to break the

play01:16

really sad news that corac is

play01:18

effectively dead because it is being

play01:20

removed from

play01:22

node I hate this huge shout out to

play01:24

socket. deev for writing this article

play01:27

Sarah wrote this really good article

play01:28

previously about the drama and I had

play01:30

already filmed a video about it and her

play01:32

article was so much better that I redid

play01:35

it and now I have to do a new video

play01:37

because Sarah has a new article in the

play01:39

news is more heartbreaking because node

play01:41

has started taking steps to remove

play01:42

corpac from the distribution aiming to

play01:44

have it removed entirely by the next

play01:46

major release following a discussion in

play01:48

the openjs slack the node package

play01:50

maintenance working group members have

play01:52

formalized a plan for eventually

play01:54

removing corpac in February the node

play01:56

Community engaged in a heated debate

play01:58

over a proposal to enable Cor P by

play02:00

default which was opened in November of

play02:02

2023 the goal of corack by default was

play02:04

to make it so when devs were using node

play02:07

they could just corack install without

play02:09

having to go configure and set up

play02:10

specific things because corack wasn't on

play02:12

you had to enable it in your node

play02:14

install the goal was to make it enabled

play02:15

by default so more projects could start

play02:17

using corack by default so you would

play02:19

pick npm but all your commands would use

play02:22

corac and then devs could just clone

play02:24

your project and be good to go this

play02:25

discussion included the question of

play02:27

whether npm would be provided through

play02:28

corpac moving forward as some

play02:30

contributors hold the opinion that the

play02:31

eventual goal of its integration was to

play02:33

uncouple node and npm from each other in

play02:36

March nodes TSC the technical steering

play02:38

committee confirmed that they had no

play02:39

intention to remove npm from

play02:41

distribution this is an important note

play02:42

for those who don't know npm isn't a

play02:44

thing you install separately from node

play02:46

npm is part of node they come bundled

play02:49

together they are two different binaries

play02:51

but when you install node it comes with

play02:52

npm when you install npm it comes with

play02:53

node they are meant to come together but

play02:55

we don't use npm once we've installed

play02:57

node we install a different better

play02:59

package manager mode most of the time

play03:00

now so it's kind of weird that a bad

play03:02

option comes by default and we're

play03:04

expected to swap it out with something

play03:06

better going forward it's very strange

play03:08

as such it seemed like corac would allow

play03:11

you to just not include mpm and so we

play03:13

would include corpac and if the project

play03:15

that you're working on uses npm it would

play03:16

install it uses pnpm it would install it

play03:19

Etc this would immediately destroy the

play03:21

adoption of npm because who needs npm

play03:24

anymore if corpac makes it just as easy

play03:26

to use other options this did come out a

play03:28

potential cost though I cover this in

play03:29

the other video

play03:30

which is that if you just have node

play03:32

installed and you're using npm and using

play03:34

everything the stock way all you have to

play03:35

specify is a node version and now your

play03:37

build is reproducible if I have an old

play03:39

project that uses node 16 and it uses

play03:41

npm I can spin up a box with node 16 and

play03:44

I can install and run that project

play03:46

totally fine if we use pnpm I have to

play03:49

also install pnpm and I also have to

play03:50

make sure it's the right version of pnpm

play03:52

which is annoying that said corack made

play03:55

it way easier to do such because you

play03:57

could specify the version and the

play03:58

package manager in the package Json and

play04:00

now you can use that as the necessary

play04:02

piece to do a reproducible build but

play04:04

since there are old projects that don't

play04:05

have that theoretically this would be a

play04:07

breaking change but since they already

play04:09

have to bump node versions it's not a

play04:10

breaking change I thought this

play04:11

argument was really really bad I'm doing

play04:13

my best to State it in good faith and to

play04:15

steal man it but I think it's

play04:17

zultan is the creator of pnpm and since

play04:19

corpac is dead he's working on adding

play04:21

version management to pnpm that doesn't

play04:23

need corpac anymore because right now he

play04:25

relies on corpac because we thought

play04:27

corpac would be the Blessed version

play04:29

because it's the stand that's built into

play04:30

node but sadly he has to build it

play04:33

himself now because corac isn't going to

play04:35

fix this I am excited about this I've

play04:37

had problems where I was using the wrong

play04:39

pnpm version accidentally and now he'll

play04:41

be fixing that because he has to just

play04:44

annoying that he tried as hardest to

play04:46

build into the standard and his solution

play04:48

won't work anymore because the

play04:50

standard's being deprecated because the

play04:52

node team changed their minds back to

play04:54

this the TSC delegated the decision

play04:56

regarding corpac to the package

play04:58

maintainers working group as the

play04:59

discussion evolved in a PR titled

play05:01

feature next steps for version

play05:03

management progress the package

play05:04

maintenance working group members have

play05:06

outlined a road map that leads to

play05:07

removing core pack from the node

play05:08

distribution in the next major it's part

play05:11

of achieving the second goal which is

play05:12

install node and a package manager for a

play05:14

local development environment and

play05:16

following up on the proposal to revise

play05:18

the downloads page we propose the

play05:19

following next steps you should revise

play05:21

the node download page to split apart

play05:23

the operating systems package managers

play05:25

like Homebrew and chocy onto their own

play05:27

tab separate from the node version

play05:28

managers like VM and F&M and the version

play05:31

manager tab should remain the default

play05:33

this will further nudge users towards a

play05:34

recommendation of installing node in a

play05:36

version managed way I think they've

play05:38

already started some of this stuff if

play05:39

you go to the node download page they

play05:41

overhauled it with the most recent

play05:42

release where now you pick the node

play05:45

version you want you pick the OS that

play05:46

you're on and you pick how you want to

play05:48

install it you can install it with Brew

play05:50

or other things see this though home

play05:52

brew is not a node package manager Ure

play05:54

it's already installed in your system

play05:55

yada yada cool they do that but it's

play05:58

nice that the NVM solution here is the

play06:00

default and also cool that F&M made it

play06:02

in F&M is my preferred node version

play06:04

manager it's just really fast and

play06:06

relatively convenient and it's more

play06:08

willing to switch node versions for you

play06:10

where NVM you have to remind it which

play06:12

version you want to be using so

play06:13

personally I prefer F&M I get why they

play06:15

put MVM first it's bit more standard but

play06:17

it's cool they updated this page to show

play06:19

you how to install things without

play06:21

downloading and installing node directly

play06:23

this is the right way to do it your node

play06:24

version should be managed because you

play06:26

don't just want to be on latest you want

play06:27

to have the different versions for your

play06:28

different projects this is hilarious

play06:30

node team just use the standard stop

play06:32

making new things like bun seconds later

play06:34

Hey guys you're not going to like this

play06:35

yeah yep more things they specified in

play06:38

this PR on the downloads page they

play06:40

should add instructions for installing

play06:41

yarn and pnpm as package managers to use

play06:43

for a project these instructions should

play06:45

follow whatever recommendation we

play06:46

receive from those maintainers corpa

play06:48

documentation should be moved out of the

play06:49

node API docs and into its own website

play06:51

or accessible as a markdown file in the

play06:53

corack repo corack is a separate project

play06:55

from node and intermingling its

play06:57

documentation within node is confusing

play06:58

we don't do that for npm even though we

play07:00

distribute that and then once all of the

play07:02

above is complete we should remove

play07:04

corack from the node distribution

play07:06

starting in the next major release users

play07:08

who wish to continue using corack can do

play07:09

so via the instructions available on the

play07:11

Node download page or in corack stocks

play07:13

this will reduce the maintenance burden

play07:14

on the Node project and allow corack to

play07:16

evolve

play07:18

independently the whole point of corack

play07:20

is that it came by default so we could

play07:22

use it to use whatever we preferred if

play07:24

it doesn't come by default it's yet

play07:25

another step that makes no sense we're

play07:28

installing a thing to install things to

play07:29

install things now what the

play07:31

I'm upset the pr has received five

play07:35

approvals one more than required to get

play07:37

this merged according to the group's PR

play07:39

merging policy it must also have no

play07:40

blocking reviews still open though it is

play07:43

not merged yet thankfully you can see

play07:45

the down votes and up votes do not go

play07:47

down vote bomb this I'm not even going

play07:48

to link it in the description please

play07:50

don't spam them because I'm making a

play07:52

spicy video I'm just another guy I'm

play07:54

probably misrepresenting things here I'm

play07:55

just giving my opinions as a user of

play07:57

node and a user of corac I'm upset it is

play08:00

what it is I'm

play08:03

sorry in a surprising turn of events the

play08:05

discussion around enabling corpe by

play08:06

default became an important Milestone

play08:08

that precipitated this decision this is

play08:10

really funny hard fist cut an issue

play08:13

trying to push them to enable corack by

play08:14

default and the result of this issue is

play08:17

that they're going to remove it entirely

play08:19

and it is kind of ironic that our goal

play08:20

of making corpac more normalized has

play08:23

resulted in corpac being removed

play08:25

entirely how we got here is absurd but

play08:27

we are here this picture this was so

play08:30

good enable corack by default the

play08:32

dominoes fell and now we don't get

play08:34

corack at

play08:35

all thankfully the pr is receiving push

play08:37

back several commenters on the pr noted

play08:39

the relative popularity of corpac among

play08:42

experimental features of node marcoo

play08:44

shared data from the latest survey

play08:46

saying it seems corack is pretty

play08:48

popular see how popular corack is

play08:50

compared to a lot of these other

play08:51

features like watch mode and EnV files

play08:53

are popular too but corack is within the

play08:56

most popular features out of the

play08:58

experimental set in doubt

play09:01

others have continued the discussion in

play09:02

previous PR for removing corpac which

play09:04

has been in discussion since March

play09:05

Matteo notably reversed his support for

play09:07

corack 2 months ago due to its support

play09:09

for downloading the package Managers

play09:10

from sources that are not npm this was

play09:13

upsetting to him again for the

play09:15

reproducibility argument where if you

play09:17

were downloading or requiring a download

play09:19

from pnpm from somewhere else and the

play09:21

other place went down even if npm is

play09:23

still up your builds are now broken also

play09:25

because as other sources aren't

play09:27

controlled by them theoretically one

play09:28

could be compromised and swapped and

play09:30

then doing something that seems totally

play09:32

innocent like installing node and then

play09:34

running a project might result in a

play09:36

compromise service installing a binary

play09:38

on your computer the alternative that

play09:39

they had proposed was bundling all the

play09:42

major package managers inside of node to

play09:43

prevent this which is utter

play09:45

chaos and he has changed his

play09:47

mind those who are happily using corack

play09:49

see its removal as a step backwards I've

play09:52

been using pmpm exclusively through

play09:53

corpac said A Commentary last week the

play09:55

main reason is that npms basically

play09:56

become unusable over the years it's

play09:58

incredibly slow often giv confusing

play10:00

error messages and sometimes just gives

play10:01

wrong non-deterministic results forcing

play10:03

people to use npm to install the package

play10:05

manager they actually want to use is a

play10:07

terrible step backwards the previous PR

play10:10

calling for corpex removal has seen a

play10:12

reactivation of discussion after the

play10:14

package maintainers working group moved

play10:15

to approve actions on its road map I'll

play10:19

also add my deep disappointment with the

play10:21

sad State of Affairs said Nick ribal

play10:23

lots of people chose not to use npm for

play10:25

lots of valid reasons for this crowd

play10:26

corpac has been nothing short of a

play10:28

Lifeline which this PR aims to sever

play10:30

it'll be a terrible regression and it

play10:32

will harm many node users it is actively

play10:34

hostile and I wish more people realized

play10:36

that all very fair and valid points

play10:39

there are so many reasons to use pnpm

play10:41

from the monor repo support to the

play10:43

sharing the package cash so if you have

play10:44

five versions of a project you don't

play10:46

have to have 5x the npm the node modules

play10:48

like all these things make corack and

play10:50

make other package managers really valid

play10:52

options and it doesn't feel like we're

play10:54

getting a happy path out of this an

play10:57

attempt was made and after a couple

play10:59

roadblocks were hit instead of powering

play11:01

through them we are getting

play11:04

this is a picture from one of the

play11:07

node maintenance team meetings you can

play11:09

watch all of these on YouTube they

play11:10

publish all of them they're all quickly

play11:12

done Zoom recordings but they're a

play11:13

useful resource if you're a nde like me

play11:15

they also get like 30 views instead of

play11:17

the 30 to 100,000 this video will get so

play11:20

different world but if you are on

play11:21

YouTube and you're interested in seeing

play11:22

these meetings for real you can go find

play11:24

them on YouTube over the past two weeks

play11:26

a strong contingent of package maners

play11:28

working group members have come to this

play11:30

consensus that corac is better off

play11:32

evolving independently to understand the

play11:34

decision it's important to dive deeper

play11:35

into the conversation that led to the

play11:37

consensus the original corpac goal was

play11:39

to make users lives easier but now

play11:41

there's more historical context around

play11:42

how it was added corpac did exist prior

play11:45

to being included with node and it is

play11:46

technically a separate tool says Dary

play11:48

Clark it didn't have a ton of time in

play11:50

the ecosystem to be baked before it was

play11:52

pulled in but it did exist and it does

play11:54

exist separate of node core so you can

play11:56

still access it and in fact you can get

play11:58

the latest version of of it independent

play11:59

from the node distribution pulling it

play12:01

out of core I don't think that prevents

play12:03

anyone from continuing to use corack now

play12:05

that you have to install it separately

play12:06

it absolutely does the goal of the

play12:08

default thing of making it on by default

play12:10

was to reduce the number of steps before

play12:12

somebody could contribute to a project

play12:13

that had corpac enabled now it's two

play12:16

steps instead of one the goal is to make

play12:18

it zero steps but it got bumped to One

play12:20

Step because you have to enable it with

play12:22

the feature flag and now it's going to

play12:24

be two steps you have to install it and

play12:25

then set it up right

play12:27

obnoxious Jordan Harbin noted that with

play12:29

a few rare exceptions yarn and corack

play12:31

maintainers haven't shown up to the

play12:32

meetings where decisions are being made

play12:34

for the better part of a decade

play12:35

prioritizing collaboration on GitHub and

play12:37

Twitter the yarn people don't get

play12:38

involved in much nowadays I'm surprised

play12:39

the corack guys aren't showing up but

play12:40

that's sad I want these people in here

play12:42

to collaborate said harband I want us to

play12:44

share our ideas and it's pretty

play12:45

difficult to iterate on something where

play12:46

the people running it are under

play12:48

represented in these standard Arenas I

play12:50

totally agree it's sad that they didn't

play12:53

show up I'm sure there's good reasons

play12:54

for it I wish we knew what those were

play12:56

but it sad they weren't there West Todd

play12:58

expressed his similar sentiment in the

play13:00

meeting regarding the working group's

play13:01

willingness to solve the technical

play13:02

issues hindered by the inability to

play13:04

bring important stakeholders to the

play13:05

table let's find the actual edges of

play13:07

these technical problems and let's see

play13:09

if we can solve them said Todd I really

play13:11

hope we can the chunk here is them

play13:13

saying that it's hard to make decisions

play13:14

without them in the room and usually

play13:16

we've just Fallen back on let's call for

play13:18

a

play13:19

vote Todd left a plan of events on here

play13:23

they're going to adapt point 4 into a

play13:25

few additional steps around the stages

play13:26

of changing the recommendations we'll

play13:28

recommend blocking the pr and directing

play13:30

folks to this group for further

play13:32

discussion on the topic to prevent

play13:33

swirling from the ecosystem sorry for

play13:35

contributing there I am sorry but this

play13:36

is importance to talk about they also

play13:38

need one or more champion from the

play13:39

coreback team to help drive the

play13:41

conversation if we need to adjust

play13:42

meeting times or discussion forums we

play13:44

can do that to make it happen this is

play13:47

going to be a fun one I don't got

play13:48

anything else to say once again huge

play13:51

shout out to the socket Dev crew for

play13:52

writing this for me I really appreciate

play13:54

them if you're not already checking out

play13:55

s.dev you should they're a great

play13:57

solution for security dependency and

play13:59

they also do great coverage of these

play14:01

things and again thank you to Sarah for

play14:03

writing this up as quickly as you did

play14:04

until next time make sure you're using

play14:06

good package manager and make sure

play14:07

you're using the right version too

play14:09

because cor Pack's not going to carry us

play14:10

there

play14:11

anymore peace nerds

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
Node.jscoracpackage managernpmyarnpnpmdevelopmentecosystemdependencycommunitystandardization
¿Necesitas un resumen en inglés?