#### Meeting from: May 4, 2022 # Open RFC Meeting (npm) ### Attendees - Darcy Clarke (@darcyclarke) - Gar (@wraithgar) - Nathan LaFreniere (@nlf) - Ruy Adorno (@ruyadorno) - Owen Buckley (@thescientist13) - Jordan Harband (@ljharb) - ### Agenda 1. **Housekeeping** 1. Introduction(s) 1. Code of Conduct Acknowledgement 1. Outline Intentions & Desired Outcomes 1. Announcements - [**v9 Roadmap**](https://github.com/npm/statusboard/issues/443) (Check it out) - OpenJS World - https://openjsf.org/openjs-world-2021/ 2. **Issue**: [#572 [RRFC] remove `--access public` for initial publish of scoped modules](https://github.com/npm/rfcs/issues/572) - @bnb - @ljharb - From the previous discussion: - add `private: true` to the default npm init boilerplate in npm9 - making the equivalent of currently using `--access public` the default if private=false - @darcyclarke - **Action item:** - close the issue, backlog working items 3. **Issue**: [#571 [RRFC] make npm update useful for modern package management](https://github.com/npm/rfcs/issues/571) - @bnb - @ljharb - Having an interactive tool might drive better low level APIs - @ruyadorno - would be good to at least do a POC - can be something as simple as `npm out -p | npx ipt | npm update` - @darcyclarke - **Action Item:** - Backlog work on an interactive POC 4. **Issue**: [#570 [RRFC] `workspace-tag-version-prefix` config](https://github.com/npm/rfcs/issues/570) - @ljharb - @ljharb - open question seems to be single commit vs multiple commits - expectations: doing all operations + git commit vs cd into folders, running operations, git commit and so on for each package - simpler implementation might also be a good reason for picking the default behavior - @wraithgar - working on the release today, we noticed the need of having both commit and tag needs be templatized - it have to be explicit config values - @nlf - +1 for two templates - @darcyclarke - **Action Item:** - Backlog tickets to work on these - @darcyclarke - **Action Item:** - Follow up with this offline, looks like there are different things that can be looked at, maybe aliases or registry protocol RFC 6. **PR**: [#566 RFC: Command Specific Configuration](https://github.com/npm/rfcs/pull/566) - @darcyclarke - @ljharb - need to be very specific on which command calls/invokes a secondary command behind the scenes (e.g: `npm publish` using `npm pack`) in which case it makes sense to forward configs 7. **PR**: [#564 RFC: Dependency Selector Syntax & `npm query`](https://github.com/npm/rfcs/pull/564) - @darcyclarke - @darcyclarke - There's intention to start working on that soon 8. **Issue**: [#559 [RRFC] expanding behavior of `--before` to support date adjustment and setting via config](https://github.com/npm/rfcs/issues/559) - @MylesBorins - @darcyclarke - Believe this can be removed from the agenda - @ljharb - If there are going to be changes, we need to be looking at the Temporal proposal - notation example ref: https://tc39.es/proposal-temporal/docs/duration.html - Suggestion: use the temporal duration specification for the DSL - could rely on a polyfill to start using it before the Temporal API is widely available (non-experimental) in node core 9. **PR**: [#550 RFC: Improve signature verification](https://github.com/npm/rfcs/pull/550) - @feelepxyz - @wraithgar - Install can opt-in the signature validation using a config option - @ljharb - Assume the default should be to validate signatures by default as long it does not introduce a performance problem - config options could be prefixed/nested to audit: `--no-audit-signatures`, `--no-audit-vulnerabilities` and `--no-audit` could opt out of all checks: vulns, signatures, licenses, etc - @darcyclarke - The current RFC only contains the proposal for a separated command (from `npm install`) that validates the signatures of installed packages - **Action Item:** - Look into ratifying this RFC 10. **Issue**: [#549 [RRFC] support different `--before` policy per package prefix/pattern](https://github.com/npm/rfcs/issues/549) - @osher - @ljharb - see this as potentially harmful - @nlf - if the idea is to install the specific versions that were available at a certain point in time, then someone can just use `overrides` to replace ranges for given packages to the specific versions they expect to use - @wraithgar - these are policies, registries should do this, not the cli 12. **Issue**: [#548 [RRFC] Add flag for running NPM commands in transitive dependencies](https://github.com/npm/rfcs/issues/548) - @zgriesinger 13. **Issue**: [#546 [RRFC] Clean up file ownership story](https://github.com/npm/rfcs/issues/546) - @ruyadorno 14. **Issue**: [#539 [RRFC] Security: audit lockfiles for injection](https://github.com/npm/rfcs/issues/539) - @fritzy 15. **PR**: [#519 RFC: Package Distributions](https://github.com/npm/rfcs/pull/519) - @darcyclarke 16. **Issue**: [#479 BREAKING CHANGE(bin): command should not return non-existent paths](https://github.com/npm/statusboard/issues/479) - @lineus 17. **Issue**: [#575 [FEATURE] run-script with workspaces should short-circuit on script error](https://github.com/npm/rfcs/issues/575) - @johndiiorio