ShadowNode

Use Node.js in your end devices :)

View the Project on GitHub yodaos-project/ShadowNode

Project Roles

The IoT.js project recognizes the following formal roles: Contributor, Committer, and Maintainer.

Contributor

A Contributor is a developer who wishes to contribute to the project, at any level. Contributors who show dedication and skill are rewarded with additional rights and responsibilities. Their opinions weigh more when decisions are made, in a fully meritocratic fashion.

Contributors are granted the following rights and responsibilities:

Committer

A Committer is a Contributor who is also responsible for the maintenance of IoT.js source code.

Committers have the following rights and responsibilities, in addition to those listed for Contributors:

Maintainer

A Maintainer is a Contributor who is also responsible for knowing, directing and anticipating the needs of a given IoT.js source code.

Maintainers have the following rights and responsibilities, in addition to those listed for Contributors and Committers:

Selection of Committers and Maintainers

A candidate for the Committer role should be one of the Contributors who has submitted at least 10 non-trivial patches in project and has shown characteristics consistent with the requirements of the Committer role. A candidate for the Maintainer role should be one of the Committers. To be a candidate for the Committer or Maintainer, a Contributor can self-nominate with proper evidences.

The selection process should be achieved by consensus of the Contributors active in. If consensus cannot be achieved, Maintainers will make the decision by voting.

Revocation of Committers/Maintainers Status

A Maintainer or a Committer who intentionally abused his review privilege may have it temporarily suspended on the request of other Committers or Maintainers. Committers and Maintainers not including the person under consideration should discuss on the revocation of the person. If consensus cannot be reached, Maintainers will make the decision by voting.

Steering Committee

Steering Committee oversees and guides the progress of IoT.js project.

The Steering Committee have the following responsibilities:

Decision Making Process

Decisions in the IoT.js project are made always at the lowest level possible that is applicable for the decision in question. Decision makers always need to keep in mind the rules of community and the IoT.js goals and roadmap.