User Tools

Site Tools


community:project-lifecycle

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
community:project-lifecycle [2016/10/06 13:38]
Arnaud J Le Hors
community:project-lifecycle [2018/03/29 14:47] (current)
Christopher Ferris add internal link
Line 1: Line 1:
-This page is a copy from the [[https://​github.com/​hyperledger/​hyperledger/​wiki/​Hyperledger-Project-Code-of-Conduct | GitHub Wiki]]. Errors in [[https://​www.dokuwiki.org/​wiki:​syntax |formatting]] might still exist. 
- 
 ====== Project Lifecycle ====== ====== Project Lifecycle ======
  
Line 13: Line 11:
   * //​[[#​incubation|Incubation]]//​   * //​[[#​incubation|Incubation]]//​
   * //​[[#​active|Active]]//​   * //​[[#​active|Active]]//​
 +  * //​[[#​first_major_release|First Major Release]]//
   * //​[[#​deprecated|Deprecated]]//​   * //​[[#​deprecated|Deprecated]]//​
   * //​[[#​end_of_life|End of Life]]//   * //​[[#​end_of_life|End of Life]]//
Line 29: Line 28:
  
 ===== Incubation ===== ===== Incubation =====
-Approved project proposals enter into //​Incubation//​. For new components/​modules,​ a repository will be created under the [[https://​github.com/​hyperledger | hyperledger Github org]]. New features/​capabilities should be handled through pull requests labeled with tags that identify the project and tag it as "​incubator"​ (and will ideally be capable of being enabled/​disabled with feature-flags).+Approved project proposals enter into //​Incubation//​. For new components/​modules,​ a repository will be created under the [[https://​github.com/​hyperledger | hyperledger Github org]], and optionally under Gerrit and JIRA, if requested. New features/​capabilities should be handled through pull requests labeled with tags that identify the project and tag it as "​incubator"​ (and will ideally be capable of being enabled/​disabled with feature-flags).
  
 Projects in //​Incubation//​ may overlap with one another. Entering //​Incubation//​ is meant to be fairly easy to allow for community exploration of different ideas. Projects in //​Incubation//​ may overlap with one another. Entering //​Incubation//​ is meant to be fairly easy to allow for community exploration of different ideas.
Line 37: Line 36:
 Projects seeking to graduate from //​Incubation//​ must: Projects seeking to graduate from //​Incubation//​ must:
   * have fully functional code base    * have fully functional code base 
-  * have test coverage commensurate with other active ​projects+  * have test coverage commensurate with other //​Active// ​projects
   * have an active and diverse community of developers ​   * have an active and diverse community of developers ​
-  * have a history of releases that follow the active ​release process+  * have a history of releases that follow the //​Active// ​release process
  
 Entering //​Incubation//​ does not guarantee that the project will eventually get to //Active// state. Projects may never get to //Active// state. ​ Entering //​Incubation//​ does not guarantee that the project will eventually get to //Active// state. Projects may never get to //Active// state. ​
Line 49: Line 48:
  
 Anyone may propose that a project be deprecated, by submitting a rationale and identifying a substitute project/​component (if any). The maintainers of  the project shall vote on such a request and if it passes, make that recommendation to the TSC. Members of the community that disagree with the request shall make their case before the TSC. The TSC shall consider all points of view and render a final decision to deprecate or not. Anyone may propose that a project be deprecated, by submitting a rationale and identifying a substitute project/​component (if any). The maintainers of  the project shall vote on such a request and if it passes, make that recommendation to the TSC. Members of the community that disagree with the request shall make their case before the TSC. The TSC shall consider all points of view and render a final decision to deprecate or not.
 +
 +===== First Major Release =====
 +
 +A project’s maintainers seeking to publish a project’s first major release (see [[release_taxonomy|semver]]) must seek approval of the TSC whether in Active or Incubation status as defined above. While it is expected that most projects will have reached an Active status by the time their maintainers seek to announce a first major release, the TSC may approve such requests also in cases where the project is still in Incubation status, should the TSC believe that the project'​s code is sufficiently mature.
 +
  
 ===== Deprecated ===== ===== Deprecated =====
community/project-lifecycle.1475761136.txt.gz · Last modified: 2016/10/06 13:38 by Arnaud J Le Hors