Versions Compared

Key

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

...

This proposal is less than 3 pages in length.

2. Review of

...

Submission

The JIWG (and possibly the JA-SIG Board)

  1. Discuss the project
  2. Vote on its acceptability
  3. Accept the project, which officially becomes a project in incubation within the auspices of JA-SIG
  4. Nominate a Mentor for the project, typically a JA-SIG community stakeholder who will act as a bridge between the JIWG and the project (mentor becomes a member of the JIWG)
  5. Assist the Incubated Project in the initial start-up steps for using the JA-SIG SVN, Confluence and Jira (for roadmap and bug tracking), licensing, and mailing lists

3.

...

Projects in incubation will undergo periodic reviews (at least quarterly) which may have one of four outcomes:

  1. The project will remain in Incubation
  2. The project will be asked to hibernate after a period of little activity (it may move out of hibernation at a later date)
  3. The project will be asked to retire due to lack of progress
  4. The project will be promoted into a fully sponsored JA-SIG project

...

Acceptance as a Project under Incubation

Once a project has been accepted for incubation, it may:

  1. Indicate that the project is in incubation (though not yet fully sponsored/supported by JA-SIG)
  2. Display the JA-SIG logo to indicate affiliation
  3. JA-SIG infrastructure is available for use of the project

Note: Releases of projects in incubation are not officially endorsed by JA-SIG

The minimum requirements that a project must meet prior to being successfully promoted to a fully supported product of JA-SIG to exit the state of incubation (and should be working on fulfilling as part of the incubation process) are:

  • All code properly licensed
  • No non-licensed or license-incompatible dependencies in the code base;
  • Software license grant complete;
  • Contributor License Agreements on file (both individual and corporate agreement);
  • Copyright agreement in all source files
  • Check of project name for trademark issues.
    * JS: trademark registration for project name help by JA-SIG

...

Community

  • Demonstrate an active and diverse development community. Preferably the list of original committers will have grown beyond the original set (and institution) in the proposal, but this is not a requirement.
  • Demonstrate that the project has a reasonable expectation for support in the future, for example, if any single contributor leaves the project continued support will exist;
  • The above implies that new committers are admitted according to JA-SIG practices;

Governance

  • A project steering committee has been created to oversee the project or the project committers and an existing steering commitee agree that an existing steering committee will steer the project.
  • JA-SIG voting practices have been adopted and are standard practice
  • The project can articulate instances of having weathered and resolved conflict. Good-natured and well-meaning disagreement of vision, requirements, and implementation are a reality of community source development. JA-SIG desires that incubated projects work through these "growing pains", as the software is developed and additional committers and adopters become involved, before emerging from incubation. Incubation provides an opportunity to face conflict with the assistance of an Incubation Mentor and the support of the Incubation Working Group. [ JS: this seems too hard to quantify to be particularly useful ]
  • Release plans are developed and executed in public by the committers
    • At least one release has occurred during the Incubation process.
    • Engagement by the incubated community with the larger JA-SIG community [ JS: also unsure about this – how do we define engagement? It certainly seems reasonable to have basically independent projects ]

...

  • Infrastructure
    • SVN module has been created on JA-SIG server
    • Three required mailing lists have been used
    • Issue tracker is being used (JIRA)
    • Roadmap for project is present in Confluence
    • Project website is current
    • All non-sensitive (i.e. passwords, etc) information in the above tools is publicly accessible

Incubator Project Constraints:

...

4. Periodic Review

Projects in incubation will undergo periodic reviews (at least quarterly) which may have one of four outcomes:

  1. The project will remain in Incubation
  2. The project will be asked to hibernate after a period of little activity (it may move out of hibernation at a later date)
  3. The project will be asked to retire due to lack of progress
  4. The project will be promoted into a fully sponsored JA-SIG project

5. Promotion to full-fledged product

Notes

A sandbox or "contrib." environment may also be made available to projects before entering a Candidate phase.  This is a less formal status than Candidate.  Projects in contrib. may be put there to share with the community and garner support and participation.  Contrib projects may be nominated to enter incubation, at which point the formal incubator acceptance criteria would be applied. Projects may also be nominated to enter incubation from outside contrib, or during project formation. In other words, a presence in contrib is not a pre-requisite to becoming an incubation candidate, not is progress towards incubation necessary for contributions into the contrib area.