Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

 version 1.0 ratified at 2/9/15 board meeting 

version 1.1 (below) has been edited for the following:

Remove listing of initial team members. Instead point to the steering team pages.

Clarify voting processes. For example, there is no need to vote for use case steering team members. By definition they are the board members from the service providers.

Clarify definition of roles to be consistent with the roles defined by the technical steering team.

Governance of the ONOS™ project is a hybrid. It attempts to take what has worked well for open source projects and leave out what didn’t work so well. Mostly, it is governed as a technical meritocracy – those who contribute the most have the most influence on the technical direction and decisions. There is also an element of benevolent stewardship. This is what gives the project its strong vision, goals, and technical shepherding. More specifically, ONOS governance is

...

The ONOS project is governed by four teams and a board of advisorsof directors. The four teams are the technical steering team, the use case team, the release management team, and the community team. ONOS subprojects are formed as part of one of the four teams.

...

The use case steering team is responsible for choosing and prioritizing the use cases worked on by the community.

...

Each service provider has one representative on the use case steering team.The current team members are found on their home page.

Membership

...

The team representatives will be appointed are by definition the group of board members from the service providers. The lead is elected on a yearly basis by their organization, or when they join ONOS, except for the team lead who will be elected every year by the Board of Advisorsthe board. How each service provider chooses their representative is outside the scope of this document. Elections are held in the first quarter of each calendar year. At the time of the election, the following will take place:

  • Members of the team are The team lead is nominated by anyone, including themselves, to be the team lead.
  • The Board votes on the candidates to select the team lead.

...

  • Requirements database maintenance (Jira)

  • Requirements acceptance process

  • Requirements prioritization process

  • Release content prioritization

  • Release process (how subprojects get project code integrated)

Initial Membership

The membership will initially be the following people:

  • Bill Snow, Team Lead

  • Patrick Liu

  • Mingeun Yoon

Team Lead Election

The team lead is initially Bill Snow. Elections are held in the first quarter of each calendar year. The team lead of the release management team will be (re) elected by the technical committers. during an election, the following will occur: 

...

  • proactively checking in with members to see what can be improved

  • starting projects to improve the community

  • providing a structured way to handle conflict in the community

  • making sure communication tools work well for the community

  • owning the on-ramp process for the community

...

Team

...

The membership will initially be the following people:

  • David Boswell, Team Lead

  • Bill Snow

Team Lead Election

The team lead is initially David Boswell. Elections are held in the first quarter of each calendar year. The team lead of the community steering team will be (re) elected by the technical committers. In an election, the following will occur:

  • Lead candidates are nominated by anyone, including themselves.
  • The technical community of committers and maintainers votes to elect the lead. Each voter has one vote.

Membership

Anyone may volunteer to be a member of the team. It is up to the team lead to decide how large the team is and who is accepted onto the team.

...