Process for Developing Standards:
Our vision is a supply chain where open source is delivered with trusted and consistent process management information. Our mission is to make that happen.
The OpenChain Project has an extensive global community of over 1,000 companies collaborating to make the supply chain quicker, more effective and more efficient. As part of this we make specifications that can turn into standards.
Making a new specification is a process with a lot of moving pieces. We scope development as outlined below. Prior to the process below kicking in, ideas around new specifications can be shared via our mailing list if they are tagged as proposals, with the recommendation that they are kept in a coherent thread, and ideally also recorded in GitHub.
We have four guiding principles:
-
- Build trust around the open source supply chain.
- Remember that less is more:
— Define the key requirements of a quality program
— Do this by solving real pain points in the supply chain
- Keep our specifications limited to what and why (avoid the how and when)
— Embrace different implementations to solve challenges
— Avoid mandating specific process content
- Be open to all to participate and contribute
Formal Process:
-
- A Work Group may propose drafting a new specification to the OpenChain Steering Committee in the following manner:
- A proposal should be drafted that explains the rationale behind the specification to the Steering Committee [written statement]
- The proposal should also explain how the activity supports the Project Charter of the OpenChain Project [written statement]
- Submit to Steering Committee via a formal Steering Committee meeting held adjacent to the next Board Meeting
- Permission granted and formally ratified, or permission denied, or further questions asked at that meeting
- If permission is granted, the draft specification can be created.
- Hold a community kickoff meeting and revisit the OpenChain Project specification development guiding principles.
- Accept and discuss feedback from anyone who wants to participate either at the Monthly Community Calls or on the specification mailing list or the relevant GitHub Repository.
- Record feedback through GitHub issues and their comments for the relevant specification. The current practice is usually to have a GitHub Repository dedicated to each specification under development. We do not accept Pull Requests due to requirements to keep copyright ownership limited and allow easy transfer to international standards organizations.
- Publish modifications and additions in a draft document contained in relevant GitHub Repository.
- Open a Public Comments Period nine months before our target completion date. This runs for 6 months and only accepts minor updates such as typos or grammar corrections that do not change the requirements of the content. We do not accept any material changes during this period. All other feedback and recommendations are queue for consideration during the next version release cycle.
- Open a Freeze Period three months before our target completion date to allow a 3 month review of any changes made during the Public Comments Period.
- If a consensus expresses concerns over any changes made during the Public Comments period we would
-
- make changes to accommodate those concerns followed by
- an additional 14 day Public Comments period; followed by
- another 14 day Freeze period. Anyone with significant reservations on the final draft should state their position/concerns via the spec mailing list. The changes will be accepted once we achieve consensus for the final draft.
- In the event we do not have consensus on the final version – we would repeat the following cycle until we have consensus:
-
- accommodate changes to address majority concerns;
- 14 day Public Comments period; followed by
- a 14 day Freeze period cycle.
- Send the completed draft specification to the OpenChain Steering Committee for formal review and a vote on whether to accept the community recommendations for an updated or new specification.
- In principle, we target updates to our ISO standards once every five years
Please Note: the final decision on content and release of OpenChain Project specifications lies with the OpenChain Steering Committee.