#### Wednesday, May 20, 2020, 2:00 PM EST # Open RFC Meeting - Deep Dive ### Attendees - Darcy Clarke (@darcyclarke) - Isaac Z. Schlueter (@isaacs) - Jordan Harband (@ljharb) - Claudia Hernández (@claudiahdz) - Wes Todd (@wesleytodd) - Ruy Adorno (@ruyadorno) ### Agenda 1. **Housekeeping** 1. Introduction(s) 1. Code of Conduct Acknowledgement 1. Outline Intentions & Desired Outcomes 1. Announcements 1. Topic(s): 1. **PR**: [#135 Clarify/Outline the RFC Withdrawal Process & Amendment](https://github.com/npm/rfcs/pull/135) 1. **PR**: [#133 RFC: Remove --depth from npm outdated](https://github.com/npm/rfcs/pull/133) 1. **PR**: [#138 RFC: Add `npm-app-id` HTTP header](https://github.com/npm/rfcs/pull/138) 1. **PR**: [#144 RFC: npm diff](https://github.com/npm/rfcs/pull/144) 1. **PR**: [#146 RFC: Notification system for cli updates](https://github.com/npm/rfcs/pull/146) 1. **PR**: [#126 RFC: Adding types information to the Package JSON in the registry](https://github.com/npm/rfcs/pull/126) 1. **PR**: [#121 Added proposal for package version `link#[version]` syntax](https://github.com/npm/rfcs/pull/121) 1. **PR**: [#117 RFC: npm workspaces - Running Commands](https://github.com/npm/rfcs/pull/117) ### Notes: #### Clarify/Outline the RFC Withdrawal Process & Amendment - Ability to not implement something that we previously ratified - Ratified, Wes, Ruy and Isaacs thumbs up, no objections #### RFC: Remove --depth from npm outdated - No objections, doesn't seem to need any amendments - Adding a new `--all` flag on `outdated` affects all commands - There are other cases where we might want to use the `--all` flag (ex. `npm ls`) - `--all` is meaninfully different from other flags - Add physical AND logical paths? - Logical path is hard from an output point of view since there are manye entries per dep, potentially growing exponentially - The problem of finding logical paths might be solved by different tooling other than `npm outdated` #### RFC: Add `npm-app-id` HTTP header - HTTP header may contain `npm-app-id` variable which may be used in third-party applications - Provide a hook for assigning metadata to an application - "general purpose metadata hook" - What are the applications/risks? Applications go way beyond the audit example presented on the RFC ### RFC: npm diff - Ability to compare two packages (local and/or in the registry) - Similar to `git diff` - Complementary to `npm outdated` and `npm audit` - Thoughts on uses-cases, developer experience, etc - Things like `name-only`, similar to git diff (only changed file names) - Ruy doing a POC - npm argument parsing is different from git, so matching it exactly as git does might be tricky or not possible ### RFC: Notification system for cli updates - remove current update-notifier logic from the cli - cli send the user-agent, specifiying the current version of the cli and the server answers back in case there is an updated - state of the registry engineering resources makes it difficult to add new features to the registry right now ### RFC: Adding types information to the Package JSON in the registry - main feedback is that instead of just using a binary parameter make the "types" field more explicit