uPortal-contrib.github.io

Table of Contents

Version 1.0.0.

This is an intake process for sub-projects that are intended to be part of the greater uPortal Ecosystem. By virtue of being a sub-project, certain stipulations are accepted that allow this process to be easier and more expedient yet still conform with the greater Apereo Incubation Process. This makes it easier for organizations and individuals to contribute new projects to Apereo and the greater uPortal Community.

Goals:

Stipulations:

Simplified Intake Process

Narrative Version

This is an intake process for sub-projects that are intended to be part of the greater uPortal Ecosystem. By virtue of being a sub-project, certain stipulations are accepted that allow this process to be easier and more expedient yet still conform with the greater Apereo Incubation Process. This makes it easier for organizations and individuals to collaborate on more new projects in the context of Apereo and the greater uPortal Community. Potential adopters and contributors should be able to easily see what projects are ready for adoption, what projects are in development and being actively collaborated on, and what projects are no longer active.

A project may be suitable for intake if its participants intend it \to be part of the uPortal Ecosystem, intend that it be licensed under Apache 2 or other compatible license, and hope that others will engage with the project. Note that while it is desirable that the code be licensed under Apache 2 upon intake, it is not required until exiting.

Submit a project for intake by posting on uPortal-dev with

Any uPortal Committer can accept the contribution. A Committer taking this action must 1) state their intention to accept it as a sub-project on uPortal-dev, 2) wait 72 hours to allow other review and potential voicing of concerns, 3) execute the repo bootstrapping in https://github.com/uPortal-contrib. The uPortal Committer bootstrapping the repo will ensure that the new repo has a COMMITTERS.md file clearly documenting the ICLA signatory committers for the project.

Any uPortal Committer can -1 VETO a contrib proposal and that veto must be justified. A Committer might veto e.g. to delay intake of a contribution with red flags as to provenance.

Upon intake, the committers and others interested in the sub-project are encouraged to use uPortal-dev and uPortal-user to further discuss and develop the project. he project should not make any official releases until the code is properly licensed. Any new committers must be be Apereo ICLA signatories. The project lead will report to uPSC minimally on an annual basis regarding the status of the project.

A project can become an official uPortal sub-project by a vote of the uPortal Steering Committee. Candidate projects must meet all Apereo incubation exit criteria. Official sub-projects move to https://github.com/uportal-project. On the other hand, sub-projects that cease to show activity may move from contrib to the attic and can re-enter the intake process at a later point if interest and activity returns.

In Bullet Format

  1. Stipulations
    1. Intention to be part of the uPortal Ecosystem
    2. Intention to be licensed under Apache 2 or other compatible license
    3. Hope for community engagement
  2. Submission
    1. Submit via post to uportal-dev
    2. A proposed name for the project, together with a brief explanation of why the project wishes to be part of the uPortal Ecosystem
    3. A project readme
    4. A proposed Project Lead with contact information
    5. A list of the initial committers for the Project; these committers MUST be Apereo ICLA signatories
    6. A pointer to any existing resources that may be of interest to and accessible by reviewers
  3. Review
    1. Any uPortal Committer can accept the contribution, creating a suitable repo in uPortal-contrib and configuring it to accept the contribution. A Committer taking this action must 1) state intention to accept on uPortal-dev@ 2) wait 72 hours to allow other review and potential voicing of concerns 3) execute the uPortal-contrib repo bootstrapping to make the acceptance so.. - The uPortal Committer bootstrapping the repo will ensure that the new repo has a COMMITTERS.md file clearly documenting the committers for the project.
    2. Any uPortal Committer can -1 VETO a contrib proposal. As all vetoes, a veto must be justified. A Committer might veto e.g. to delay intake of a contribution with red flags as to provenance.
  4. Expectations
    1. New committers must be be Apereo ICLA signatories
    2. The project lead will report to uPSC minimally on an annual basis
  5. Exit to uPortal Project
    1. Project can become official uPortal sub-project upon vote by the uPSC
    2. Meets all Apereo incubation exit criteria
    3. Code moves to https://github.com/uportal-project
  6. Exit to Attic
    1. Sub-projects that cease to show activity may be moved from contrib to the attic. They can re-enter the intake process at a later point if interest and activity returns. Formally, the uPortal Steering Committee is the authority for deciding to move a sub-project to the Attic. The remaining active documented committers on a sub-project can vote to request that the Steering Committee take this action.

Detailed Intake Process vs. Apereo Incubation Process

The uPortal Intake Process varies from the Apereo Incubation Process in the following ways:

S2 Intake Process Overview

2.1 Submissions are sent to the uPortal Steering Committee rather than IWG. Further references to IWG can be replaced with uPSC (uPortal Steering Committee).

2.3 Rather than quarterly updates, uPSC would like at least bi-monthly updates.

S3 Core Intake Process

3.1. Purpose: This process describes how an uPortal Intake Candidate or other Intake Proposal would progress from submission to full acceptance as a uPortal Sub-Project.

3.2 Proposal Submission:

3.3 Proposal Content:

3.4 Submission Review:

3.5 Acceptance as an Intaking uPortal Sub-Project:

3.6 Post Acceptance – uPSC Next Steps:

3.7 Post Acceptance – Sub-Project Next Steps:

3.8 Periodic Review:

3.9 Promotion to Full-Fledged uPortal Sub-Project:

3.10 Termination of Sub-Project Endorsement:

3.11 Conflict Resolution:

S4 Exit Criteria

4.1 Legal:

4.2 Community

4.3 Governance

4.8. Alignment & Synergy

4.9 Infrastructure

Meta

Versioning

Semantically versioned.

Fixes that do not change the process are patch-level changes. Changes beyond fixes are minor-level changes. Changes that amount to a new, incompatible process are major changes.

History

1.0.0 : initial named version (~2018-05-21)