Incorporate Chris Lattner's second round of feedback.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34277 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer 2007-02-14 07:57:48 +00:00
parent 27a047280a
commit 3eedbd31e8

View File

@ -34,6 +34,7 @@
</ol></li> </ol></li>
<li><a href="#candl">Copyright and License</a> <li><a href="#candl">Copyright and License</a>
<ol> <ol>
<li><a href="#attribution">Attribution</a></li>
<li><a href="#copyright">Copyright</a></li> <li><a href="#copyright">Copyright</a></li>
<li><a href="#license">License</a></li> <li><a href="#license">License</a></li>
<li><a href="#devagree">Developer Agreements</a></li> <li><a href="#devagree">Developer Agreements</a></li>
@ -184,11 +185,10 @@
<li>Code must compile cleanly (no errors, no warnings) on at least one <li>Code must compile cleanly (no errors, no warnings) on at least one
platform.</li> platform.</li>
<li>Code must pass the deja gnu (llvm/test) test suite.</li> <li>Code must pass the deja gnu (llvm/test) test suite.</li>
<li>
</ol> </ol>
<p>Additionally, the committer is responsible for all of the following items. <p>Additionally, the committer is responsible for all of the following items.
It is considered significantly preferable for all of these items to be The developer should ensure each of the following before the code is
accounted for <i>before</i> the code is submitted for review or committed.</p> submitted for review or committed.</p>
<ol> <ol>
<li>Code must compile cleanly on all platforms.</li> <li>Code must compile cleanly on all platforms.</li>
<li>Code must pass the <tt>llvm-test</tt> test suite including <li>Code must pass the <tt>llvm-test</tt> test suite including
@ -212,16 +212,17 @@
selected (see the <a href="TestingGuide.html">Testing Guide</a> for selected (see the <a href="TestingGuide.html">Testing Guide</a> for
details).</li> details).</li>
<li>Test cases should be written in LLVM assembly language unless the <li>Test cases should be written in LLVM assembly language unless the
feature or regression being tested requires another language.</li> feature or regression being tested requires another language (e.g. the
<li>Test cases, especially for regressions, should be as reduced as but being fixed or feature being implemented is in the lvm-gcc C++
possible, preferably by front-end).</li>
<a href="CommandGuide/html/bugpoint.html">bugpoint</a>. It is unacceptable <li>Test cases, especially for regressions, should be much as reduced as
possible, by <a href="CommandGuide/html/bugpoint.html">bugpoint</a> or
manually. It is unacceptable
to place an entire failing program into <tt>llvm/test</tt> as this creates to place an entire failing program into <tt>llvm/test</tt> as this creates
a <i>time-to-test</i> burden on all developers. Keep them short!</li> a <i>time-to-test</i> burden on all developers. Keep them short!</li>
<li>More extensive test cases (applications, benchmarks, etc.) should be <li>More extensive test cases (applications, benchmarks, etc.) should be
added to the <tt>llvm-test</tt> test suite, after approval from the added to the <tt>llvm-test</tt> test suite. This test suite is for
Oversight Group. This test suite is for coverage not features or coverage not features or regressions.</li>
regressions.</li>
</ol> </ol>
</div> </div>
@ -239,9 +240,9 @@
<ol> <ol>
<li>Patches must be made against the CVS HEAD (main development trunk), <li>Patches must be made against the CVS HEAD (main development trunk),
not a branch.</li> not a branch.</li>
<li>Patches must be made with this cvs command:<pre> <li>Patches should be made with this command:<pre>
cvs diff -Ntdup -5</pre> or with the utility <tt>utils/mkpatch</tt>.</li> cvs diff -Ntdup -5</pre> or with the utility <tt>utils/mkpatch</tt>.</li>
<li>Patches must not include differences in generated code such as the <li>Patches should not include differences in generated code such as the
code generated by <tt>flex</tt>, <tt>bison</tt> or <tt>tblgen</tt>. The code generated by <tt>flex</tt>, <tt>bison</tt> or <tt>tblgen</tt>. The
<tt>utils/mkpatch</tt> utility takes care of this for you.</li> <tt>utils/mkpatch</tt> utility takes care of this for you.</li>
</ol> </ol>
@ -264,9 +265,9 @@
<p>When a patch is ready to be submitted, these policies apply:</p> <p>When a patch is ready to be submitted, these policies apply:</p>
<ol> <ol>
<li>Patches should be submitted immediately after they are generated. Stale <li>Patches should be submitted immediately after they are generated. Stale
patches are unlikely to apply correctly and could be rejected simply due to patches may not apply correctly if the underlying code changes between the
age.</li> time the patch was created and the time it is applied.</li>
<li>Patches must be submitted by e-mail to the <li>Patches should be submitted by e-mail to the
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits"> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits">
llvm-commits</a> list.</li> llvm-commits</a> list.</li>
</ol> </ol>
@ -279,8 +280,9 @@
<ol> <ol>
<li>The patch is subject to review by anyone on the llvm-commits email list. <li>The patch is subject to review by anyone on the llvm-commits email list.
</li> </li>
<li>Any changes recommended by the reviewer must be made by the submitter <li>Changes recommended by a reviewer should be incorporated into your
of the patch and the patch re-submitted.</li> patch or you should explain why the reviewer is incorrect. This patch
iterates until there are no more review comments.</li>
<li>If the submitter believes the review comment is in error, a response to <li>If the submitter believes the review comment is in error, a response to
the <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits"> the <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits">
llvm-commits</a> list should be made explaining why the recommendation llvm-commits</a> list should be made explaining why the recommendation
@ -310,14 +312,15 @@
<ol> <ol>
<li>Commit access is not granted to anyone unless they specifically ask for <li>Commit access is not granted to anyone unless they specifically ask for
it.</li> it.</li>
<li>Requests for commit access must be sent to the LLVM Oversight Group at <li>Requests for commit access must be sent to the
<a href="mailto:oversight@llvm.org">oversight@llvm.org</a>.</li> <a href="mailto:llvm-oversight@cs.uiuc.edu">LLVM Oversight Group</a>.</li>
<li>Granting commit access is at the sole discretion of the LLVM Oversight <li>Granting commit access is at the sole discretion of the LLVM Oversight
Group.</li> Group.</li>
<li>Submitting patches to LLVM via the patch policy above will greatly </ol>
increase the chance that your request for commit access is granted.</li> <p>Submitting patches to LLVM via the patch policy above will greatly
<li>Getting to know the members of the LLVM community (email, IRC, in person increase the chance that your request for commit access is granted. Getting
contact, etc.) will also increase your chances.</li> to know the members of the LLVM community (email, IRC, in person contact,
etc.) will also increase your chances.</p>
</ol> </ol>
</div> </div>
@ -328,8 +331,13 @@
apply:</p> apply:</p>
<ol> <ol>
<li>You are granted <i>commit-after-approval</i> to all parts of LLVM. <li>You are granted <i>commit-after-approval</i> to all parts of LLVM.
To get approval, submit a patch to llvm-commits per the patch policies To get approval, submit a patch to
above. When approved you may commit it yourself.</li> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits">llvm-commits</a>
per the patch policies above. When approved you may commit it
yourself.</li>
<li>You are allowed to commit patches without approval which you think are
obvious. This is clearly a subjective decision. We simply expect you to
use good judgement.</li>
<li>You are granted <i>commit-without-approval</i> to those portions of LLVM <li>You are granted <i>commit-without-approval</i> to those portions of LLVM
that you own (contributed) or maintain (have been assigned responsibility that you own (contributed) or maintain (have been assigned responsibility
for), with the proviso that such commits must not break the build. This is for), with the proviso that such commits must not break the build. This is
@ -340,8 +348,7 @@
making progress. The developers is welcome to re-commit the change after making progress. The developers is welcome to re-commit the change after
the problem has been fixed.</li> the problem has been fixed.</li>
<li>Multiple violations of these policies or a single egregious violation <li>Multiple violations of these policies or a single egregious violation
may cause commit access to be revoked, at the sole discretion of the may cause commit access to be revoked.</li>
LLVM Oversight Group.</li>
</ol> </ol>
</div> </div>
@ -363,7 +370,7 @@
</div> </div>
<!-- _______________________________________________________________________ --> <!-- _______________________________________________________________________ -->
<div class="doc_subsection"><a name="copyright">Attribution</a></div> <div class="doc_subsection"><a name="attribution">Attribution</a></div>
<div class="doc_text"> <div class="doc_text">
<p>The LLVM project believes in correct attribution of contributions to <p>The LLVM project believes in correct attribution of contributions to
their contributors, as follows:</p> their contributors, as follows:</p>
@ -406,8 +413,8 @@
<div class="doc_subsection"><a name="license">License</a></div> <div class="doc_subsection"><a name="license">License</a></div>
<div class="doc_text"> <div class="doc_text">
<p>LLVM licensing decisions will be made by the LLVM Oversight Group. Any <p>LLVM licensing decisions will be made by the LLVM Oversight Group. Any
issues, comments or suggestions with the licensing should be sent to issues, comments or suggestions with the licensing should be sent to the
<a href="mailto:oversight@llvm.org">oversight@llvm.org</a>.</p> <a href="mailto:llvm-oversight@cs.uiuc.edu">LLVM Oversight Group</a>.</p>
<p>The LLVM Oversight Group intends to keep LLVM perpetually open source <p>The LLVM Oversight Group intends to keep LLVM perpetually open source
and to use liberal open source licenses. The current license is the and to use liberal open source licenses. The current license is the
University of Illinois Open Source License (see LICENSE.TXT), which boils University of Illinois Open Source License (see LICENSE.TXT), which boils
@ -459,7 +466,8 @@
src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a> src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
<a href="http://validator.w3.org/check/referer"><img <a href="http://validator.w3.org/check/referer"><img
src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /></a> src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /></a>
Written By: <a href="mailto:oversight@llvm.org">LLVM Oversight Group</a><br> Written By: the
<a href="mailto:llvm-oversight@cs.uiuc.edu">LLVM Oversight Group</a><br>
<a href="http://llvm.org">The LLVM Compiler Infrastructure</a><br> <a href="http://llvm.org">The LLVM Compiler Infrastructure</a><br>
Last modified: $Date$ Last modified: $Date$
</address> </address>