Skip to content

Project Graduation Checklist

Vicky Vergara edited this page May 29, 2023 · 18 revisions

Project Graduation Checklist

Based on the OSGeo Project Graduation Checklist version 2.0.

Overview

This checklist is based on the pgRouting master branch at https://github.com/pgRouting/pgrouting/tree/main)

Incubation Checklist

Open

The project has demonstrated that it has an open, active and healthy user and developer community:

Copyright and License

We need to ensure that the project owns or otherwise has obtained the ability to release the project code by completing the following steps:

  • All project source code is available under an Open Source license
  • Project documentation is available under an open license (e.g. Creative Commons)
  • The project code, documentation and data has been adequately vetted to assure it is all properly licensed, and a copyright notice
  • The project maintains a list of all copyright holders identified in the Provenance Review Document
  • All code contributors have agreed to abide by the project's license policy, and this agreement has been documented and archived

Processes

  • The project has code under configuration management (Eg, subversion, git.)
  • Git: https://github.com/pgRouting/pgrouting
  • The project uses an issue tracker and keeps the status of the issue tracker up to date
  • GitHub issues: https://github.com/pgRouting/pgrouting/issues
  • The project has documented its management processes. This is typically done within a Developers Guide or Project Management Plan.
  • Developer's guide at https://docs.pgrouting.org/doxygen/
    • Plan to move to wiki for more accessible update, and link from the website.
  • Release packaging guide at [TBD]
  • The project has a suitable open governance policy ensuring decisions are made, documented and adhered to in a public manner. This typically means a Project Management Committee has been established with a process for adding new members. A robust Project Management Committee will typically draw upon developers, users and key stakeholders from multiple organizations as there will be a greater variety of technical visions and the project is more resilient to a sponsor leaving.
  • The project uses public communication channels for decision making to maintain transparency.

Documentation

Release Procedure

In order to maintain a consistent level of quality, the project should follow defined release and testing processes.

  • The project follows a defined release process:
  • Link: https://github.com/pgRouting/admin/blob/master/RFC/RFC2.md
  • Which includes execution of the testing process before releasing a stable release
    • Using GitHub Actions for CI testing on commits and pull requests to ensure proper testing and functionality*
  • The project follows a documented testing process. Ideally, this includes both automated and manual testing. Ideally this includes documented conformance to set quality goals, such as reporting Percentage Code.
  • Release and testing processes provide sufficient detail for an experienced programmer to follow

OSGeo Committees and Community

The OSGeo Foundation is made up of a number of committees, projects and local chapters. This section gathers up information these groups have requested from OSGeo projects. These expectations are not mandatory requirements before graduation, but a project should be prepared to address them in order to be considered a good OSGeo citizen.

Board

The OSGeo Board holds ultimate responsibility for all OSGeo activities. The Board requests:

Marketing

Access to OSGeo's Marketing_Committee and associated Marketing Pipeline is one of the key benefits of joining the OSGeo foundation. The Marketing Committee requests:

  • Marketing artefacts have been created about the project in line with the incubation criteria listed in the OSGeo Marketing Committee's Marketing Artefacts. This lists the documentation requirements for OSGeo-Live. Marketing Artefacts include:

    • Application
    • Application Quick Start
    • Logo
    • Graphical Image
  • Ideally, stable version(s) of executable applications are bundled with appropriate distributions. In most cases, this will at least include OSGeoLive, but may also include DebianGIS, UbuntuGIS, and/or osgeo4w, ms4w, etc.)

Projects

  • Projects do not exist in isolation; and are expected to communicate and collaborate on key issues.
    • [TBD]

SAC

The System Administration Committee is available to help with infrastructure and facilities. Information for this committee is collected as part of the Project Graduation Checklist.

Clone this wiki locally