gsip.rst 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. .. _gsip:
  2. GeoServer Improvement Proposals
  3. ===============================
  4. GeoServer Improvements Proposals (GSIP) are the formal mechanism used to manage major changes to GeoServer in a responsible fashion. Examples of changes which are managed by the GSIP process include:
  5. * major features
  6. * code re-architecture
  7. * community process improvements
  8. * upgrading key dependencies
  9. * intellectual property
  10. How a GSIP works
  11. ----------------
  12. The typical life cycle of a GSIP is as follows:
  13. #. Developer has an intent to perform a major change.
  14. #. Developer communicates with the community about the change.
  15. #. Developer goes off and implements the change.
  16. #. Developer writes a GSIP and presents it to the community for feedback.
  17. #. The PSC votes on the GSIP.
  18. #. Developer commits changes upon receiving a positive vote.
  19. Writing a GSIP
  20. --------------
  21. GSIPs are written up on the :wiki:`Proposals` wiki page.
  22. If you have write access login and follow the steps below. If you do not have write access GitHub will automatically create a fork for you as you edit individual pages.
  23. To make a GSIP:
  24. #. Navigate to the wiki :wiki:`proposals page <Proposals>`.
  25. #. Edit the page with a new link under *Proposals Under Discussion*:
  26. .. code-block:: text
  27. [GSIP 200 - Title](GSIP-200)
  28. * The number should be the next "available" GSIP number on the proposal page.
  29. * The title should be short and descriptive.
  30. #. Save your change to the *Proposal* page.
  31. #. Click on your new link to create the page, fill in the page contents by copy and pasting the following proposal page template.
  32. GSIP :download:`template <gsip_template.txt>`:
  33. .. literalinclude:: gsip_template.txt
  34. :language: text
  35. :emphasize-lines: 1
  36. #. Fill in the information in the page template, and click ``Save`` when
  37. complete.
  38. Voting on a GSIP
  39. ----------------
  40. One of the duties of the :doc:`GeoServer Project Steering Committee <psc>` is to vote on
  41. GSIPs. The voting process works as follows:
  42. .. include:: gsip_voting.txt
  43. GSIP FAQ
  44. --------
  45. Q. When do I need to make a GSIP?
  46. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  47. A: Generally you will make a GSIP when you want something major done in
  48. GeoServer and need feedback from others. GSIPs are needed for things that will
  49. have an impact on other community members, and thus should be talked about.
  50. GSIPs are not intended to be a way to get feedback on experimental work. There
  51. are alternate mechanisms for this such as creating an R&D page on the wiki,
  52. svn branches and spikes, etc... Often once the idea is formalized through
  53. experimentation it can be turned in to an official GSIP.
  54. Q. Who can comment on a GSIP?
  55. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  56. A: Anyone and everyone can comment on a GSIP including regular users, and it is
  57. encouraged. Comments can take place on GeoServer Devel mailing list, the GeoServer
  58. User forum, or as comments on the wiki page for the GSIP itself.
  59. Feedback from the user community is definitely desired so that the developers do
  60. not just making decisions in a vacuum. If you speak up your voice will be heard.
  61. Q. Who can vote on a GSIP?
  62. ^^^^^^^^^^^^^^^^^^^^^^^^^^
  63. A: Only PSC members can officially vote on a GSIP. But more often than not this
  64. vote is based on general feedback from the user community.
  65. Q: What happens if I propose a GSIP but I don't have the time to implement it?
  66. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  67. A: If a proposal is made but is not completed then it will be taken from a
  68. release schedule and live as a deferred proposal. A deferred proposal can be
  69. picked up by the original developer or another developer, or it can live in
  70. limbo until it officially gets rejected.
  71. Q: If I am a PSC member and I make a GSIP, do I still vote on it?
  72. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  73. A: Yes.