DRAFT

Governance

TODO each page should describe flow updates to it occur

Project Charter

This seems fine. Others might want to add to it.

Current Security Properties separate section, list and how to add.

TODO Platform Section, move use cases, security properties, layers here

Priority Use Cases


I am still not sure I get the priority use cases all that well. E.g. the sub-bullets under the first bullet could apply to all the use cases. I think this needs to be laid out differently anyway...

Maybe not priority, current use cases instead. Note on how to add use cases

Repository Maintainer, Source Code Committer

Current: Ross (AIS), Jed (AIS), Eric (AIS), Philip Tricca (unaffiliated)

Layers

OpenEmbedded supports composable software layers.

<< Proposed use of these layers by OpenXT needs to be described here – especially where layers can be used to resolve conflicting software priorities and requirements. >>

Project Governance Board

Structure of the Governance Board: 7 positions on the board.

An initial body of a seven individuals will be formed by community agreement. This body represents the interests of parties involved in the OpenXT project as well as the interests of the OpenXT platform itself.

Fragment, revise. The board is...

Responsible for ensuring that decision making is effective within the project and acting as the decision maker of highest authority, for setting the project charter and for driving project activities in pursuit of project goals derived from the charter.

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. Members of the Board are expected to provide guidance to project contributors on how to address challenges presented by proposed changes in order to seek solutions that are acceptable and desirable to all the project stakeholders and in alignment with the project charter.

The exact nature of the resolution may vary widely on a case by case basis.

Decision Process

Action by the Governance Board will only be invoked in the situation where no resolution to a technical matter can be reached using the process of interaction with the repository maintainers and informal discussions. Action is initiated by creating a JIRA ticket to fully describe the technical issue that needs resolution. All activity concerning the resolution process will be tracked in the ticket. When a resolution of some form is reached, it will also be entered into the ticket. When the decided upon resolution is enacted, the ticket can be closed. This leaves a concrete information trail on exactly what transpired and what the resolution ultimately was.

If the decision process involves voting, this will be done with a simple +1 or -1 vote by each Board member. Any member can elect to abstain from voting for whatever reason public or private (which is a vote of 0). Voting can commence when any member of the Governance Board believes it is appropriate. The results of a vote will be recorded in the ticket.

In cases where members cannot participate because they are indisposed for whatever reason or when voting is tied, the Governance Board will have to make a best effort attempt at determining how to proceed.

I purposely made this vague since this is a grey area and will need to be handled on a case by case basis - it is probably sufficient to leave it as is.

Scope of Mandate

TODO Rich will fill in...

The scope of what the Board is mandated to make decisions on is limited to technical issues impacting OpenXT that cannot be resolved using the existing process. If the scope of this mandate needs to be expanded at a future date, this governance model will need to be altered with input and participation from the entire OpenXT community.

Changes to Board Structure

<< Process to be determined. >>

Workflow

Move pr process under here

Pull Request Process

 

 

We should reword the following part to be a bit more formal. What is there is just sort of my informal ramblings. Escalate to board.

 

The above process has evolved as the current way that the maintainers operate.

 

Conflict resolution: The above process works in almost all cases. That does not mean PRs just get merged as fast as they come in. All community concerns and questions must be addressed before the PR can move along. In the end almost all issues or concerns can be addressed and we do move along, with the final recourse being escalation of the issue to the Project Governance Board.


One suggestion I have. I think it would be better to segregate the document into a governance section first and then a process section. The PR section above would go in the latter. In the latter would also go information about other assets on OpenXT (JIRA, Confluence, etc) and links to some of the other process pages like the RFC process and contributing.