Changes between Initial Version and Version 1 of rfc9_maintainer


Ignore:
Timestamp:
Apr 28, 2007, 11:51:15 AM (17 years ago)
Author:
warmerdam
Comment:

Ported from doxygen.

Legend:

Unmodified
Added
Removed
Modified
  • rfc9_maintainer

    v1 v1  
     1= RFC 9: GDAL Paid Maintainer Guidelines =
     2
     3Author: Frank Warmerdam[[BR]]
     4Contact: warmerdam@pobox.com[[BR]]
     5Status: Approved
     6
     7== Purpose ==
     8
     9To formalize guidelines for the work of maintainers paid out of GDAL project
     10sponsorship funds.
     11
     12== Responsibilities ==
     13
     14 1. Analyse and where possible fix bugs reported against GDAL.
     15 2. Run, review and extend the test suite (via buildbot, etc).
     16 3. Maintain and extend documentation.
     17 4. Assist integrating new contributed features.
     18 5. Help maintain project infrastructure (mailing lists, buildbot, source control, etc)
     19 6. Provide user support on the project mailing lists, and in other venues.
     20 7. Develop new capabilities.
     21
     22Bug fixing and maintenance should be focused on GDAL/OGR, but as needed will extend into sub-projects such as libtiff, libgeotiff, Shapelib and MITAB as long it is to serve a need of the GDAL/OGR project.
     23
     24In order to provide reasonable response times the maintainer is expected spend
     25some time each week addressing new bugs and user support.  If the maintainer
     26will be unavailable for an extended period of time (vacation, etc) then
     27the supervisor should be notified.
     28
     29== Direction ==
     30
     31The maintainer is generally subject to the project PSC.  However, for day
     32to day decisions one PSC member will be designated as the supervisor for
     33the maintainer.  This supervisor will prioritize work via email, bug
     34assignments, and IRC discussions.
     35
     36The supervisor will try to keep the following in mind when prioritizing tasks.
     37
     38 * Bug reports, and support needs of Sponsors should be given higher priority than other tasks.
     39 * Areas of focus identified by the PSC (ie. multi-threading, SWIG scripting) should be given higher priority than other tasks.
     40 * Bugs or needs that affect many users should have higher priority.
     41 * The maintainer should be used to take care of work that no one else is willing and able to do (ie. fill the holes, rather than displacing volunteers)
     42 * Try to avoid tieing up the maintainer on one big task for many weeks unless directed by the PSC. 
     43 * The maintainer should not be directed to do work for which someone else is getting paid.
     44
     45Substantial new development projects will only be taken on by the maintainer
     46with the direction of a PSC motion (or possibly an RFC designating the
     47maintainer to work on a change).
     48
     49Note that the maintainer and the maintainer supervisor are subject to the
     50normal RFC process for any substantial change to GDAL.
     51
     52== Reporting ==
     53
     54The maintainer will produce a brief bi-weekly report to the gdal-dev list
     55indicating tasks worked on, and a more detailed timesheet for the supervisor.
     56
     57This is intended to provide visibility into status, accomplishments, and
     58time allocation.  It also gives an opportunity for the PSC to request a
     59"course correction" fairly promptly.