Info |
---|
DRAFT |
Table of Contents |
---|
Introduction
The OpenXT Project requires consensus on an extensible systems innovation platform, to enable derivative products to make assurances for diverse markets and use cases. This document records principles to guide decisions within the OpenXT Project. Stakeholders are expected to fairly interpret this document and to objectively apply the principles for the benefit of the OpenXT Project and all contributors.
Project Purpose
- To support, provide, enable and promote collaboration on the development of the OpenXT Platform, that is:
- An Open-Source software development toolkit for use on modern hardware.
- An integrated body of software that provides virtualization technology with high assurance security properties that are rooted in the platform hardware.
- To organize, hold and conduct meetings, discussions and forums on issues relevant to the development of the OpenXT Platform.
- To engage with upstream software projects and contribute developments with the dual aims of increasing the use of OpenXT technologies and decreasing the specialization of OpenXT.
- To foster work that raises the security capabilities of the OpenXT Platform and upstream projects.
- To ensure that the OpenXT Current Use Cases are satisfied and the OpenXT Platform Properties are maintained by the project Platform.
- To actively pursue additional Use Cases where the OpenXT technology is relevant and the attraction of additional contributors would follow from adding support for a new Use Case.
Project Platform
Platform Properties
...
OpenXT Platform Layers
The OpenXT Project uses composable software layers provided by OpenEmbedded, to isolate customizations such as hardware, GUI environments and Linux distributions.
...
All OpenXT Platform Layers are subject to OpenXT Governance as defined in this document. Layer creation and changes can be proposed via the "Project Changes" process defined in this document.
Derivative Works
Derivative works rely on OpenXT Platform Properties to make assurances for diverse markets and use cases. Derivative works are developed and governed independently of the OpenXT Project. Developers of derivative works can propose technical changes to the OpenXT Platform, as defined by "Project Changes" in this document.
...
The Community Conference Call is public and open to all members of the OpenXT community.
Notification of the Community Conference Call should be sent to the mailing list at a time between one week and one day prior to the call. The Notification shall include the timing of the call and the telephone access information for the call.
The Community Call will be hosted by a member of the OpenXT community.
Project Governance Board
The OpenXT Project shall have a Governance Board of seven appointed individuals.
...
This body will form a decision making authority to resolve issues that impact OpenXT and arrive at decisions on behalf of the whole community that cannot be easily resolved by the Pull Request process.
Scope of Mandate
The Board may issue a binding resolution on any decision which affects the OpenXT software platform, shared resources or development practices, where lazy consensus is not achievable via community dialogue, the mailing list RFC process and monthly community call. Board members are expected to fairly interpret this document and to objectively apply the documented principles for the benefit of the OpenXT project and all contributors.
The Board shall endeavour to ensure that sufficient technical expertise and capacity for sound judgement is present among the constituent members of the Board to enable efficient and effective decision making in the best interests of the Project as guided by the Project Purpose.
Board Formation
An initial body of a seven individuals will be formed by community agreement.
...
Board members accept the responsibility of actively building consensus within the community.
Board Changes
The legitimacy of the Board and its decisions depends upon the composition of the Board reflecting the balance of stakeholders within the OpenXT Project.
...
Vacancies shall be filled by a unanimous appointment by the remaining members of the Board with a formal notification to the mailing list and revision of this document to record the appointee.
Project Changes
The Board will assist the community by providing guidance and recommendations on direction of work that will increase the potential for consensus to be obtained to accept technical changes within the project. Proposed technical changes will be described in Request For Comment (RFC) documents. ( To do: RFC definition doc to be linked from here. )
This diagram illustrates the decision making process for change proposals.
Consensus Building Process
("Board to build consensus by working with the community" stage in the above diagram)
...
- The Board decides to request more information regarding a submission or RFC before further consideration.
- The Board decides to request an alteration to a submission or RFC before further consideration or as criteria for acceptance.
- The Board requests information from an outside expert or agency that can perform an evaluation, provide context and make recommendations to guide decision making.
- The Board votes to accept/reject a proposed feature or change in OpenXT. This is a method of resolution of last resort: other approaches should be exhausted before a vote is required.
Voting Process
("Board votes" stage in the above diagram)
...
The Voting Process is required to conclude within two weeks of a vote being called, as determined by the metadata of the JIRA ticket. The Vote is considered final when the maximum time period has elapsed or when all votes have been accounted for, whichever is the earlier.
Board Member Responsibilities
The members of the Governance Board are required to:
...
- Ensure that minutes are taken for each Community Call meeting, and
- Send the minutes of the meeting to the mailing list, and
- Archive a public copy of the minutes to the project wiki.
Repository Maintainers, Source Code Committers
Repository Maintainers, Source Code Committers are the gatekeepers, managers and performers of updates to the canonical copies of the project software source code.
Appointment of Repository Maintainers, Source Code Committers
TBD. (FIXME)
Changes to Repository Maintainers, Source Code Committers
TBD. (FIXME)
Responsibilities of Repository Maintainers, Source Code Committers
- Implements OpenXT Project decisions as recorded by the Board.
- Seek discussion of significant proposed changes that require consensus by the Community.
Monitor mailing list postings that are relevant to RFCs and Pull Requests and reply when appropriate.
Monitor the repositories for Pull Requests and comments and engages with them.
- Apply the Pull Request Process and perform the actual approval or rejection actions of PRs to the source code repositories.
System Administrators
System Administrators maintain and manage the project infrastructure systems.
- JIRA and Confluence
- Github
- Google Groups
- << To do: Add more here and outline role responsibilities of each>>
Governance Document and Board Structure Amendments
Changes may be made by the following process:
- Collect and understand the perspectives of affected stakeholders.
- Send a written RFC to the OpenXT mailing list.
- Discuss the RFC on the monthly OpenXT community call.
- Publish revised RFC to the mailing list.
- Finalize and accept the RFC on the next community call.
- If consensus exists on the list/call, one Board member (other than the proposer) records the decision and consensus in a JIRA ticket.
- If no consensus on the list/call, the proposer escalates the decision to the Board via JIRA ticket. The Board uses the "Consensus Building Process" defined in this document.
Governance Board
This section shall contain the names of the current Governance Board. It shall be modified to contain the names of new board members when necessary and shall not require a vote beyond the approval of the resolutions appointing the board members.
- Board Member Not Determined at this time
- Board Member Not Determined at this time.
- Board Member Not Determined at this time.
- Board Member Not Determined at this time.
- Board Member Not Determined at this time.
- Board Member Not Determined at this time.
- Board Member Not Determined at this time.
License of this Governance Document
Info | ||
---|---|---|
| ||
Copyright 2016 by individual contributors. This work is licensed under the Creative Commons Attribution Non-Commercial Share-Alike 4.0 International License. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/. |
Revision History of this Governance Document
Document authors: Christopher Clark, Ross Philipson and Rich Persaud.
...