#### Meeting from: September 15th, 2021 # Open RFC Meeting (npm) ### Attendees - Darcy Clarke (@darcyclarke) - Nathan Fritz (@fritzy) - Vincent Bailly (@vincentbailly) - Isaac Z. Schlueter (@isaacs) - Luke Karrys (@lukekarrys) - Jordan Harband (@ljharb) - Gar (@wraithgar) - Jonathan Cremer (@) - Tierney Cyren (@bnb) ### Previously... - [2021-09-08](https://github.com/npm/rfcs/blob/latest/meetings/2021-09-08.md) ### Agenda 1. **Housekeeping** 1. Introduction(s) 1. [Code of Conduct Acknowledgement](https://www.npmjs.com/policies/conduct) 1. Outline Intentions & Desired Outcomes 1. Announcements 1. **Issue**: [#454 📊 Poll: new name for the proposed reification strategy (RFC #436)](https://github.com/npm/rfcs/issues/454) - @darcyclarke 1. **PR**: [#436 New Reification Mode](https://github.com/npm/rfcs/pull/436) - @vincentbailly 1. **Issue**: [#445 [RRFC] Breaking changes for `npm@8`](https://github.com/npm/rfcs/issues/445) - @nlf 1. **PR**: [#437 RFC: Robust Lifecycle Scripts](https://github.com/npm/rfcs/pull/437) - @fritzy 1. **PR**: [#422 RFC: audit assertions](https://github.com/npm/rfcs/pull/422) - @bnb ### Notes #### **Issue**: [#454 📊 Poll: new name for the proposed reification strategy (RFC #436)](https://github.com/npm/rfcs/issues/454) - @darcyclarke - @issacs - it makes sense to name this after the intended result/purpose of the strategy (ie. isolate dependencies from eachother) - **Action:** - @darcyclarke to close poll issue - @vincentbailly to update RFC to reflect "isolated" mode nomenclature #### **PR**: [#436 New Reification Mode](https://github.com/npm/rfcs/pull/436) - @vincentbailly - @vincentbailly - made updates to RFC based on interop between the default strategy & "isolated" mode - can you interop? - you can set this w/ configuration & update/change between the modes (ex. force this or have the developer choose) - junctions or symlinks? - junctions - @ljharb - we should not create a situation where we are disadvantaging packages or creating more of a support burdan for maintainers - we shouldn't be warning people for things that arent actionable for them (ie. end-users/consumers) - ex. a third-party package can currently be relying on the non-isolated mode reification which I can't fix - @isaacs - believe its more likely that, based on the popularity of `pnpm` & `yarn` that we need to eventually support a mode like this - believe these is value in a super strict reification mode - @ljharb - believe that `pnpm` & `yarn`+`pnp` are hiding the # of breakages in the ecosystem by asking for maintainers to change & hack support - @jonathancreamer - a strict package manager mode has help find issues/errors within my dep graph - you can resolve some of these issues - @vincentbailly - your dependencies can still access other deps that they haven't declared if they are top-level/root-level declared deps - @ljharb - so I can tell someone who comes to me & says "I tried isolated mode & eslint broke because of your plugin, what should I do?" I can tell them to "add the plugin as a primary dep & that should resolve your problems"? & - does `pnpm` have a similar strategy/capability baked-in? - @vincentbailly - yes - @isaacs - this RFC is not specific to workspaces but is much more powerful in workspace projects - @isaacs - `root -> workspace(foo) -> bar` does this get linked? - @vincentbailly - we can decide, no strong opinion - @ljharb - we should keep in mind the concept of "isolated for me & not for you" #### **Issue**: [#445 [RRFC] Breaking changes for `npm@8`](https://github.com/npm/rfcs/issues/445) - @nlf - @wraithgar - changes include: - no more programmatic API - no more support for node 10 - **Actions:** - [ ] @wraithgar determine which version of node is appropriate to jump to #### **PR**: [#437 RFC: Robust Lifecycle Scripts](https://github.com/npm/rfcs/pull/437) - @fritzy - @fritzy no update yet #### **PR**: [#422 RFC: audit assertions](https://github.com/npm/rfcs/pull/422) - @bnb - @bnb no update - requires some clear next steps