|
| 1 | +# OpenJS npm Continuity Policy |
| 2 | + |
| 3 | +## Summary |
| 4 | + |
| 5 | +This policy is intended to ensure that OpenJS npm Packages and Organizations remain accessible and manageable. It applies to all packages that are published on npm and part of a project. |
| 6 | + |
| 7 | +It addresses the following use cases: |
| 8 | + |
| 9 | +* Managing projects and users when maintainers are inactive or unreachable |
| 10 | +* [Deprecating packages](https://docs.npmjs.com/deprecating-and-undeprecating-packages-or-package-versions) when maintainers are no longer reachable |
| 11 | +* Adding or removing npm Organization members in emergency situations |
| 12 | + |
| 13 | +# Continuity Options for Projects |
| 14 | + |
| 15 | +### Option 1: Add an OpenJS Continuity Account to your npm Organization(s) and/or Packages |
| 16 | + |
| 17 | +If you select this option a new, dedicated OpenJS account will be created specifically for your Project. The OpenJS Executive Director will manage this account. |
| 18 | +If your project already has a dedicated continuity account in place, share the credentials securely (ideally a shared password manager) with the Executive Director. |
| 19 | + |
| 20 | +To initiate this process, please create an issue in the [Infrastructure repository](https://github.com/openjs-foundation/infrastructure/issues/new?template=IT-SUPPORT-REQUEST.yml). |
| 21 | + |
| 22 | +* If you use npm Organizations, you will add this account to your Organization(s) and grant it the Owner role. |
| 23 | +* If you don’t use npm Organizations, you will add this account as an Owner to your npm Packages. |
| 24 | + |
| 25 | +### Option 2: Opt Out |
| 26 | + |
| 27 | +Projects that feel their governance is sufficient to provide continuity may opt out of this policy by requesting an exception from the CPC. |
| 28 | + |
| 29 | +To initiate this process, please create an issue in the [CPC repository](https://github.com/openjs-foundation/cross-project-council/issues). |
| 30 | + |
| 31 | +- Organizations with 1-2 maintainers in the Owner role are the highest priority for this policy and are unlikely to be granted an exception. |
| 32 | +- Organizations with 3 or more maintainers in the Owner role who have been active in the past [6||12] months will be considered for an exception. |
| 33 | + |
| 34 | +Please contact the OpenJS Foundation ( [[email protected]](mailto:[email protected])) for questions or help with this policy. |
| 35 | + |
0 commit comments