How to propose modules for inclusion in GNOME

Steps to follow

  1. Read the task-oriented requirements of GNOME Module maintainers.

  2. Read MaintainersCorner so you know about the day-to-day tasks of a GNOME maintainer.

  3. Have the maintainer (non-maintainer proposals are invalid) send an email to the desktop-devel mailing list. Requirements for the email:

    • Purpose: Describe what your module is and what it does.
    • Target: Mention which release set the module is being proposed for (admin, desktop, developer tools, developer platform, platform bindings)
    • Dependencies: Specify any new external dependencies your module would introduce (or any newer version of an existing external dependency that you would need). If there are no new external dependencies, say so.
    • Resource usage: Specify which resources are and will be used for tarball hosting, source control, and bug tracking (e.g. GNOME FTP, GNOME SVN, GNOME bugzilla).
    • Adoption: List any distros/OSes, apps, libraries, etc. that already use your software. This is particularly important if you intend for several other GNOME modules to have a hard dependency on yours (e.g. core libraries).
    • GNOME-ness, community: Briefly list steps taken to work with the community and fit in with the various sub-projects of GNOME (internationalization, user documentation, accessibility, usability, bugsquad, etc.), or planned work with these groups. (We understand that most small new modules may not be thoroughly integrated yet; this requirement is mostly here because of a high profile project which made no attempt to work with the community or use GNOME resources and did the bare minimum amount of work (or less) with others when complaints came out.)

    • 3.0 readiness: explain how it fits in the vision outlined in the ThreePointZero/Plan, with regards to platform (not using deprecated libraries and symbols) and user experience.

    • License
    • Miscellaneous: Please list any additional special requirements, helpful information, etc. that would be useful in considering your module.
  4. Build testing: Make sure the module is added to the proposed modules list in the jhbuild moduleset. Ping the GARNOME mailing list to include it too.

  5. Record the proposal: Maintainers of proposed modules should make sure their modules are listed in the relevant wiki pages (for example, 2.23 desktop suite page: http://live.gnome.org/TwoPointTwentythree/Desktop) with all the details (module name, link to svn, branch to use in svn, maintainers names, etc.)

FAQ

How are decisions taken

Judgement Criteria

Modules are declared by the release-team, who base their decision on community consensus. Since new module decisions are predominantly subjective, this can make the decisions seem somewhat fickle at times. However, we do have some general guidelines for the judgement of modules:

Decision Making

See the release schedule for more details on dates. In general:

Further resources

ReleasePlanning/ModuleProposing (last edited 2009-05-28 15:24:27 by AndreKlapper)