psc.rst 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. .. _psc:
  2. Project Steering Committee
  3. ==========================
  4. Welcome to the GeoServer organizational system. As with any open source project, we start with people.
  5. Summary
  6. -------
  7. This document describes the role and responsibilities of the Project Steering Committee, as well as the process under which it operates. Much of the definition and inspiration for the GeoServer PSC is taken from the `MapServer Technical Steering Committee <http://mapserver.gis.umn.edu/development/rfc/ms-rfc-1/>`_ and the `Plone foundation <http://plone.org/products/plone/roadmap>`_.
  8. The committee is made up of individuals based on merit irrespective of organization ties.
  9. Structure
  10. ---------
  11. The PSC is made up of individuals who are intended to represent the various communities which have a stake in GeoServer. An odd number is chosen to facilitate the voting process and help prevent ties. However, even with an odd number, the voting system may still allow for a tie in some cases. For this reason the PSC has an appointed Chair, whose sole responsibility is to break ties among the PSC.
  12. Turnover is allowed and expected to accommodate people only able to become active on the project in intervals. A PSC member may step down at any time.
  13. Current PSC
  14. -----------
  15. * Alessio Fabiani
  16. * Andrea Aime
  17. * Ian Turton
  18. * Jody Garnett
  19. * Jukka Rahkonen
  20. * Kevin Smith
  21. * Nuno Oliveira
  22. * Peter Smythe
  23. * Simone Giannecchini
  24. * Torben Barsballe
  25. We would like to thank prior PSC members:
  26. * Rob Atkinson
  27. * Justin Deoliveira
  28. * Chris Holmes
  29. * Brent Owens
  30. * Gabriel Roldan
  31. * Phil Scadden
  32. * Christian Mueller
  33. * Ben Caradoc-Davies
  34. * Brad Hards
  35. PSC Membership
  36. --------------
  37. New PSC members
  38. ^^^^^^^^^^^^^^^
  39. A new PSC member can be nominated at any time. Voting for a new PSC is done by current active PSC members. There is no hard limit to the number of PSC members, but we want a relatively active PSC. PSC nominations are generally given in recognition to very significant contributions to the project. Membership is open to non-technical people, for example if someone is to make huge advances to the documentation or marketing of GeoServer, for example.
  40. Since we demand a fairly active PSC, we expect turnover may be high compared to other projects. Initially we aimed to keep it around 7 PSC members but over time, with sufficient reason, we've expanded it.
  41. Nominated PSC members must recieve a majority of +1 vote's from the PSC, and no -1's.
  42. PSC Chair is nominated following the same procedures as PSC members.
  43. Stepping Down
  44. ^^^^^^^^^^^^^
  45. If you find you cannot make meetings for a month or two, or have been unable to vote on proposals, by all means step aside. Thank you so much for your time, if you want to groom a successor and then nominate them that is cool, but the nomination process still applies.
  46. If we do not hear from you for six months we will assume you lost, send out a search party and nominate your replacement.
  47. That is to say, status on PSC is lost if not active at all in a two month period of time. Of course you can come back on to the PSC if you become active again, but a new nomination procedure will be needed.
  48. Bootstrapping
  49. ^^^^^^^^^^^^^
  50. First a chair is chosen by the current group of "active" committers. The Chair is then removed from the nominee list.
  51. Everyone on the email lists gets 5 votes for PSC,. Once the list is accepted by those nominated, a volunteer will privately gather the votes posting the results. The 7 nominees receiving the most 5 votes will be selected as the PSC.
  52. Dissolution of PSC
  53. ^^^^^^^^^^^^^^^^^^
  54. If there are no suitable replacements, the PSC can decide to go down in number. If the number of active PSC members drops below 5, however, then we may wish to ask the OSGeo Board for assistance. For more information check out the `OSGeo Governance FAQ <http://www.osgeo.org/faq>`_.
  55. Process
  56. -------
  57. The primary role of the PSC is to make decisions relating to project management. The following decision making process is used. It is based on the "Proposal-Vote" system.
  58. GeoServer Improvement Proposals
  59. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  60. A GeoServer Improvement Proposals (GSIPs) is needed for any action that:
  61. * Has a major effect on others in the GeoServer community; or
  62. * Will break backwards compatibility; or
  63. * Change core code
  64. For more on making a proposal see :ref:`gsip`.
  65. .. include:: gsip_voting.txt
  66. Snap Decisions
  67. ^^^^^^^^^^^^^^
  68. A GSIP proposal is NOT needed for:
  69. * an improvement that can go in a community module; or
  70. * a bug fix that doesn't rework anything substantially
  71. For minor decisions where feedback might be desired, consult the developer mailing list, or raise it in a video meeting (anyone not attending can follow up on the meeting minutes email). The GeoServer Project recognizes that it is run those doing the work, and wish to avoid high overhead for 'getting things done'.
  72. For these *snap decisions* that are not official GSIP proposals, everyone 'available' (those in the video meeting or who respond to an email within 4 days) are given the power to vote and decide an issue. The same voting procedure (+1,+0,-0,-1) is used, but any decision that receives a -1 from any party present (even a new user), should go to a GSIP.
  73. Responsibilities
  74. ----------------
  75. Responsibilities of PSC members fall into the following categories:
  76. #. Operations
  77. #. Planning
  78. Operations
  79. ^^^^^^^^^^
  80. Day to day project management. Duties include:
  81. **Mailing List Participation**
  82. PSC members are expected to be active on both the GeoServer User forum and the GeoServer Devel mailing list, subject to open-source mailing list etiquette of course.
  83. *It is a requirement that all PSC members maintain good public visibility with respect to activity and management of the project. This cannot happen without a good frequency of communication.*
  84. .. note::
  85. Our community is subject to both a responsible disclosure policy and a code of conduct; this is the responsibility of all partipants and is not limited to the PSC.*
  86. **Biweekly Video Meeting Attendance**
  87. PSC members are encouraged to attend one of biweekly Skype meetings. Of course this is not always possible due to various reasons. If known in advance that a member cannot attend a meeting it is polite to email the developer list in response to the meeting reminder. No reason need to be given for not attending the meeting.
  88. Meetings are a chance to quickly discuss project activities, review difficult pull requests, and cut down on email.
  89. **Community Commitments**
  90. As an Open Source Geospatial Foundation project we have a number of committments:
  91. * Code of Conduct
  92. * OSGeo Officer
  93. * OSGeo Annual Report
  94. * OSGeo Budget
  95. Planning
  96. ^^^^^^^^
  97. Long term project management. Duties include:
  98. **Guiding Major Development Efforts**
  99. *PSC members are expected to help guide the major development efforts of the project. This may include deciding which development efforts should receive priority when different efforts are in conflict.*
  100. *The PSC has the right to veto any proposed development efforts.*
  101. *A major development effort which is intended to become part of the core of GeoServer can be proposed by any interested party, PSC, or non PSC. However, the effort must be approved by the PSC before it can begin.*
  102. **Project Policies**
  103. The PSC is responsible for defining project policies and practiced. Examples include:
  104. * Development Practices
  105. * Code Reviews
  106. * Intellectual Property
  107. * Documentation Requirements
  108. * Commit Access
  109. * Testing Requirements
  110. * Branch Culture
  111. * Release Procedures
  112. * Frequency
  113. * Version numbering
  114. * Stable vs Maintenance vs R&D