aboutsummaryrefslogtreecommitdiff
path: root/community/rfc/rfc-1.html
blob: 0bc475302f499b72a48f229d1ede9e89db555b9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
  <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />

  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>PROJ RFC 1: Project Committee Guidelines &mdash; PROJ 9.0.0 documentation</title>
      <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
      <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
    <link rel="shortcut icon" href="../../_static/favicon.png"/>
    <link rel="canonical" href="https://proj.orgcommunity/rfc/rfc-1.html"/>
  <!--[if lt IE 9]>
    <script src="../../_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
        <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
        <script src="../../_static/jquery.js"></script>
        <script src="../../_static/underscore.js"></script>
        <script src="../../_static/doctools.js"></script>
    <script src="../../_static/js/theme.js"></script>
    <link rel="author" title="About these documents" href="../../about.html" />
    <link rel="index" title="Index" href="../../genindex.html" />
    <link rel="search" title="Search" href="../../search.html" />
    <link rel="next" title="PROJ RFC 2: Initial integration of “GDAL SRS barn” work" href="rfc-2.html" />
    <link rel="prev" title="Request for Comments" href="index.html" /> 
</head>

<body class="wy-body-for-nav"> 
  <div class="wy-grid-for-nav">
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search"  style="background: #353130" >
            <a href="../../index.html">
            <img src="../../_static/logo.png" class="logo" alt="Logo"/>
          </a>
              <div class="version">
                9.0.0
              </div>
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
    <input type="text" name="q" placeholder="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>
        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
              <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../about.html">About</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../news.html">News</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../download.html">Download</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../usage/index.html">Using PROJ</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../apps/index.html">Applications</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../operations/index.html">Coordinate operations</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../resource_files.html">Resource files</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../geodesic.html">Geodesic calculations</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../development/index.html">Development</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../specifications/index.html">Specifications</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../index.html">Community</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../channels.html">Communication channels</a></li>
<li class="toctree-l2"><a class="reference internal" href="../contributing.html">Contributing</a></li>
<li class="toctree-l2"><a class="reference internal" href="../code_contributions.html">Guidelines for PROJ code contributors</a></li>
<li class="toctree-l2"><a class="reference internal" href="../code_of_conduct.html">Code of Conduct</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="index.html">Request for Comments</a><ul class="current">
<li class="toctree-l3 current"><a class="current reference internal" href="#">PROJ RFC 1: Project Committee Guidelines</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#summary">Summary</a></li>
<li class="toctree-l4"><a class="reference internal" href="#list-of-psc-members">List of PSC Members</a></li>
<li class="toctree-l4"><a class="reference internal" href="#detailed-process">Detailed Process</a></li>
<li class="toctree-l4"><a class="reference internal" href="#when-is-vote-required">When is Vote Required?</a></li>
<li class="toctree-l4"><a class="reference internal" href="#observations">Observations</a></li>
<li class="toctree-l4"><a class="reference internal" href="#committee-membership">Committee Membership</a></li>
<li class="toctree-l4"><a class="reference internal" href="#membership-responsibilities">Membership Responsibilities</a></li>
<li class="toctree-l4"><a class="reference internal" href="#updates">Updates</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="rfc-2.html">PROJ RFC 2: Initial integration of “GDAL SRS barn” work</a></li>
<li class="toctree-l3"><a class="reference internal" href="rfc-3.html">PROJ RFC 3: Dependency management</a></li>
<li class="toctree-l3"><a class="reference internal" href="rfc-4.html">PROJ RFC 4: Remote access to grids and GeoTIFF grids</a></li>
<li class="toctree-l3"><a class="reference internal" href="rfc-5.html">PROJ RFC 5: Adopt GeoTIFF-based grids for grids delivered with PROJ</a></li>
<li class="toctree-l3"><a class="reference internal" href="rfc-6.html">PROJ RFC 6: Triangulation-based transformations</a></li>
<li class="toctree-l3"><a class="reference internal" href="rfc-7.html">PROJ RFC 7: Drop Autotools, maintain CMake</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../index.html#conference">Conference</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../faq.html">FAQ</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../glossary.html">Glossary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../zreferences.html">References</a></li>
</ul>

        </div>
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu"  style="background: #353130" >
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../../index.html">PROJ</a>
      </nav>

      <div class="wy-nav-content">
        <div class="rst-content">
          <div role="navigation" aria-label="Page navigation">
  <ul class="wy-breadcrumbs">
      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>
          <li><a href="../index.html">Community</a> &raquo;</li>
          <li><a href="index.html">Request for Comments</a> &raquo;</li>
      <li>PROJ RFC 1: Project Committee Guidelines</li>
      <li class="wy-breadcrumbs-aside">
              <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/community/rfc/rfc-1.rst" class="fa fa-github"> Edit on GitHub</a>
      </li>
  </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
        <a href="index.html" class="btn btn-neutral float-left" title="Request for Comments" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
        <a href="rfc-2.html" class="btn btn-neutral float-right" title="PROJ RFC 2: Initial integration of “GDAL SRS barn” work" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
  </div>
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
             
  <section id="proj-rfc-1-project-committee-guidelines">
<span id="rfc1"></span><h1>PROJ RFC 1: Project Committee Guidelines<a class="headerlink" href="#proj-rfc-1-project-committee-guidelines" title="Permalink to this headline">¶</a></h1>
<dl class="field-list simple">
<dt class="field-odd">Author</dt>
<dd class="field-odd"><p>Frank Warmerdam, Howard Butler</p>
</dd>
<dt class="field-even">Contact</dt>
<dd class="field-even"><p><a class="reference external" href="mailto:howard&#37;&#52;&#48;hobu&#46;co">howard<span>&#64;</span>hobu<span>&#46;</span>co</a></p>
</dd>
<dt class="field-odd">Status</dt>
<dd class="field-odd"><p>Passed</p>
</dd>
<dt class="field-even">Last Updated</dt>
<dd class="field-even"><p>2018-06-08</p>
</dd>
</dl>
<section id="summary">
<h2>Summary<a class="headerlink" href="#summary" title="Permalink to this headline">¶</a></h2>
<p>This document describes how the PROJ Project Steering Committee (PSC)
determines membership, and makes decisions on all aspects of the
PROJ project - both technical and non-technical.</p>
<p>Examples of PSC management responsibilities:</p>
<ul class="simple">
<li><p>setting the overall development road map</p></li>
<li><p>developing technical standards and policies (e.g. coding standards,
file naming conventions, etc…)</p></li>
<li><p>ensuring regular releases (major and maintenance) of PROJ software</p></li>
<li><p>reviewing RFC for technical enhancements to the software</p></li>
<li><p>project infrastructure (e.g. GitHub, continuous integration hosting options, etc…)</p></li>
<li><p>formalization of affiliation with external entities such as OSGeo</p></li>
<li><p>setting project priorities, especially with respect to project sponsorship</p></li>
<li><p>creation and oversight of specialized sub-committees (e.g. project
infrastructure, training)</p></li>
</ul>
<p>In brief the project team votes on proposals on the <a class="reference external" href="http://lists.maptools.org/mailman/listinfo/proj">proj mailing list</a>.  Proposals are available for review for at least two days, and a single
veto is sufficient delay progress though ultimately a majority of members can
pass a proposal.</p>
</section>
<section id="list-of-psc-members">
<h2>List of PSC Members<a class="headerlink" href="#list-of-psc-members" title="Permalink to this headline">¶</a></h2>
<p>(up-to-date as of 2018-06)</p>
<ul class="simple">
<li><p>Kristian Evers <a class="reference external" href="https://github.com/kbevers">&#64;kbevers</a> (DK) <strong>Chair</strong></p></li>
<li><p>Howard Butler <a class="reference external" href="https://github.com/hobu">&#64;hobu</a> (USA)</p></li>
<li><p>Charles Karney <a class="reference external" href="https://github.com/cffk">&#64;cffk</a> (USA)</p></li>
<li><p>Thomas Knudsen <a class="reference external" href="https://github.com/busstoptaktik">&#64;busstoptaktik</a> (DK)</p></li>
<li><p>Even Rouault <a class="reference external" href="https://github.com/rouault">&#64;rouault</a> (FR)</p></li>
<li><p>Kurt Schwehr <a class="reference external" href="https://github.com/schwehr">&#64;schwehr</a> (USA)</p></li>
<li><p>Frank Warmerdam <a class="reference external" href="https://github.com/warmerdam">&#64;warmerdam</a> (USA) <strong>Emeritus</strong></p></li>
</ul>
</section>
<section id="detailed-process">
<h2>Detailed Process<a class="headerlink" href="#detailed-process" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><p>Proposals are written up and submitted on the <a class="reference external" href="http://lists.maptools.org/mailman/listinfo/proj">proj mailing list</a>
for discussion and voting, by any interested party, not just
committee members.</p></li>
<li><p>Proposals need to be available for review for at least two business
days before a final decision can be made.</p></li>
<li><p>Respondents may vote “+1” to indicate support for the proposal and a
willingness to support implementation.</p></li>
<li><p>Respondents may vote “-1” to veto a proposal, but must provide clear
reasoning and alternate approaches to resolving the problem within
the two days.</p></li>
<li><p>A vote of -0 indicates mild disagreement, but has no effect.  A 0
indicates no opinion.  A +0 indicate mild support, but has no
effect.</p></li>
<li><p>Anyone may comment on proposals on the list, but only members of the
Project Steering Committee’s votes will be counted.</p></li>
<li><p>A proposal will be accepted if it receives +2 (including the
author) and no vetoes (-1).</p></li>
<li><p>If a proposal is vetoed, and it cannot be revised to satisfy all
parties, then it can be resubmitted for an override vote in which a
majority of all eligible voters indicating +1 is sufficient to pass it.
Note that this is a majority of all committee members, not just those who
actively vote.</p></li>
<li><p>Upon completion of discussion and voting the author should announce
whether they are proceeding (proposal accepted) or are withdrawing
their proposal (vetoed).</p></li>
<li><p>The Chair gets a vote.</p></li>
<li><p>The Chair is responsible for keeping track of who is a member of the
Project Steering Committee (perhaps as part of a PSC file in CVS).</p></li>
<li><p>Addition and removal of members from the committee, as well as selection
of a Chair should be handled as a proposal to the committee.</p></li>
<li><p>The Chair adjudicates in cases of disputes about voting.</p></li>
</ul>
<section id="rfc-origin">
<h3>RFC Origin<a class="headerlink" href="#rfc-origin" title="Permalink to this headline">¶</a></h3>
<p>PROJ RFC and Project Steering Committee is derived from similar governance
bodies in both the <a class="reference external" href="https://trac.osgeo.org/gdal/wiki/rfc1_pmc">GDAL</a> and
<a class="reference external" href="http://mapserver.org/development/rfc/ms-rfc-23.html">MapServer</a> software
projects.</p>
</section>
</section>
<section id="when-is-vote-required">
<h2>When is Vote Required?<a class="headerlink" href="#when-is-vote-required" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><p>Any change to committee membership (new members, removing inactive members)</p></li>
<li><p>Changes to project infrastructure (e.g. tool, location or substantive
configuration)</p></li>
<li><p>Anything that could cause backward compatibility issues.</p></li>
<li><p>Adding substantial amounts of new code.</p></li>
<li><p>Changing inter-subsystem APIs, or objects.</p></li>
<li><p>Issues of procedure.</p></li>
<li><p>When releases should take place.</p></li>
<li><p>Anything dealing with relationships with external entities such as OSGeo</p></li>
<li><p>Anything that might be controversial.</p></li>
</ul>
</section>
<section id="observations">
<h2>Observations<a class="headerlink" href="#observations" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><p>The Chair is the ultimate adjudicator if things break down.</p></li>
<li><p>The absolute majority rule can be used to override an obstructionist
veto, but it is intended that in normal circumstances vetoers need to be
convinced to withdraw their veto.  We are trying to reach consensus.</p></li>
</ul>
</section>
<section id="committee-membership">
<h2>Committee Membership<a class="headerlink" href="#committee-membership" title="Permalink to this headline">¶</a></h2>
<p>The PSC is made up of individuals consisting of technical contributors
(e.g. developers) and prominent members of the PROJ user community.
There is no set number of members for the PSC although the initial desire
is to set the membership at 6.</p>
<section id="adding-members">
<h3>Adding Members<a class="headerlink" href="#adding-members" title="Permalink to this headline">¶</a></h3>
<p>Any member of the <a class="reference external" href="http://lists.maptools.org/mailman/listinfo/proj">proj mailing list</a> may nominate someone for
committee membership at any time. Only existing PSC committee members may
vote on new members.  Nominees must receive a majority vote from existing
members to be added to the PSC.</p>
</section>
<section id="stepping-down">
<h3>Stepping Down<a class="headerlink" href="#stepping-down" title="Permalink to this headline">¶</a></h3>
<p>If for any reason a PSC member is not able to fully participate then they
certainly are free to step down.  If a member is not active (e.g. no
voting, no IRC or email participation) for a period of two months then
the committee reserves the right to seek nominations to fill that position.
Should that person become active again (hey, it happens) then they would
certainly be welcome, but would require a nomination.</p>
</section>
</section>
<section id="membership-responsibilities">
<h2>Membership Responsibilities<a class="headerlink" href="#membership-responsibilities" title="Permalink to this headline">¶</a></h2>
<section id="guiding-development">
<h3>Guiding Development<a class="headerlink" href="#guiding-development" title="Permalink to this headline">¶</a></h3>
<p>Members should take an active role guiding the development of new features
they feel passionate about. Once a change request has been accepted
and given a green light to proceed does not mean the members are free of
their obligation. PSC members voting “+1” for a change request are
expected to stay engaged and ensure the change is implemented and
documented in a way that is most beneficial to users. Note that this
applies not only to change requests that affect code, but also those
that affect the web site, technical infrastructure, policies and standards.</p>
</section>
<section id="mailing-list-participation">
<h3>Mailing List Participation<a class="headerlink" href="#mailing-list-participation" title="Permalink to this headline">¶</a></h3>
<p>PSC members are expected to be active on the
<a class="reference external" href="http://lists.maptools.org/mailman/listinfo/proj">proj mailing list</a>, subject to Open Source mailing list
etiquette. Non-developer members of the PSC are not expected to respond
to coding level questions on the developer mailing list, however they
are expected to provide their thoughts and opinions on user level
requirements and compatibility issues when RFC discussions take place.</p>
</section>
</section>
<section id="updates">
<h2>Updates<a class="headerlink" href="#updates" title="Permalink to this headline">¶</a></h2>
<p><strong>June 2018</strong></p>
<p>RFC 1 was ratified by the following members</p>
</section>
</section>


           </div>
          </div>
          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
        <a href="index.html" class="btn btn-neutral float-left" title="Request for Comments" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
        <a href="rfc-2.html" class="btn btn-neutral float-right" title="PROJ RFC 2: Initial integration of “GDAL SRS barn” work" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>&#169; Copyright 1983-2022.
      <span class="lastupdated">Last updated on 22 Mar 2022.
      </span></p>
  </div>

  Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
    provided by <a href="https://readthedocs.org">Read the Docs</a>.
   

</footer>
        </div>
      </div>
    </section>
  </div>
  <script>
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script> 

</body>
</html>