A public RFC process for proposing and discussing changes to the npm CLI and its supporting web services.
npm/rfcs is the official repository for the Request for Comments (RFC) process governing the npm CLI. It is a public forum where changes and new features for the npm package manager are proposed, discussed, and formally accepted or rejected. The process structures community input and team decision-making to guide the evolution of npm.
npm CLI contributors, maintainers, and users in the JavaScript ecosystem who want to propose significant changes or understand the direction of the npm project. It is also relevant for package manager developers interested in collaborative governance models.
It provides a transparent, standardized, and inclusive mechanism for shaping the future of a critical tool in the JavaScript ecosystem, ensuring changes are well-considered and community-vetted before implementation.
Public change requests/proposals & ideation
Provides a clear template and workflow for submitting proposals via pull requests, ensuring all necessary information is included for productive discussion, as outlined in the 'How do I create an RFC?' section.
Uses a rough consensus model that prioritizes open discussion and surfaces all objections, making the rationale behind decisions visible, as described in the 'Rough Consensus' philosophy.
Allows both npm collaborators and the wider community to participate in RFC review and feedback, fostering a collaborative environment, as stated in the 'How does review work?' section.
Encourages breaking down large features into smaller, testable building blocks, which helps in thorough consideration and reduces risk, as emphasized in the 'Iterate on Building Blocks' principle.
The iterative nature and requirement for thorough discussion can lead to delays, and implementation is deferred based on team priorities, not guaranteed, as noted in 'What happens after ratification?'.
Open office hours have been suspended indefinitely, reducing opportunities for real-time discussion and community interaction, as mentioned in the 'Open Office Hours' section.
Despite community input, ultimate ratification authority rests with the npm CLI team, which can lead to perceived top-down decision-making, as clarified in the 'Final Authority' section.
RFCs for changes to React
RFCs for substantial changes / feature additions to Vue core
Specifications for OpenTelemetry
The Compose specification
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.