#### Meeting from: September 29th, 2021 # Open RFC Meeting (npm) ### Attendees - Darcy Clarke (@darcyclarke) - Gar (@wraithgar) - Rick Markins (@rxmarbles) - Isaac Z. Schlueter (@isaacs) - Nathan Fritz (@fritzy) - Luke Karrys (@lukekarrys) - Jordan Harband (@ljharb) ### Previously... - [2021-09-22](https://github.com/npm/rfcs/blob/latest/meetings/2021-09-22.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**: [#445 ⚠️ [RRFC] Breaking changes for `npm@8`](https://github.com/npm/rfcs/issues/445) - @nlf 1. **PR**: [#422 RFC: audit assertions](https://github.com/npm/rfcs/pull/422) - @bnb 1. **Issue**: [#466 [RRFC] `npm publish --if-needed`](https://github.com/npm/rfcs/issues/466) - @ljharb 1. **PR**: [#434 Support package-lock.json v3 in npm 7](https://github.com/npm/rfcs/pull/434) - @remcohaszing ### Notes #### **Issue**: [#445 ⚠️ [RRFC] Breaking changes for `npm@8`](https://github.com/npm/rfcs/issues/445) - @nlf - @wraithgar - only update here is that `node-gyp` will also get update in `npm@8` #### **PR**: [#422 RFC: audit assertions](https://github.com/npm/rfcs/pull/422) - @bnb - @darcyclarke - no updates from last week (need to create new RFC) #### **Issue**: [#466 [RRFC] `npm publish --if-needed`](https://github.com/npm/rfcs/issues/466) - @ljharb - @ljharb - `npm publish` is not repeatable today - @isaacs - `npm publish` should just work this way - should have been a `PUT` & not a `POST` - `npm publish` checks for existing versions, so we'd have to add `--force` - @bnb - could this be adapted for `npm unpublish` - **Action:** - [ ] @darcyclarke backlog work item to add `--force` support to `publish` - [ ] @darcyclarke backlog work item to add repeatable publishes for the same `dist.shasum` #### **PR**: [#434 Support package-lock.json v3 in npm 7](https://github.com/npm/rfcs/pull/434) - @remcohaszing - @isaacs - **Action:** - [ ] @isaacs will review & ratify - [ ] @darcyclarke to backlog work item #### Changing to Cache dir away from global - @bnb - has been some feedback/comms around the usecase of setting `prefix` to a user owned dir vs. the default global path - this is mostly to address new users & their DX - @isaacs - you want node/npm in your path - @ljharb - ideally, new users aren't managing/installing node on their own (ex. node version managers, node installers etc.) - @wraithgar - it's in everyone's best interest to point new users to a version manager/tool #### New TLS Enforcement on the npm Registry - @ljharb - for `nvm`, it doesn't seem like there's any option to continue to support old versions of npm (ex. `npm@1`), node & run CI for them - @isaacs - the thing that is blocking is that the old version of node can no longer connect to the npm registry - only work around would be to compile node w/ a newer version of openssl - @ljharb - for security purposes what does this change help prevent