The attached patch enhances the explanations of contribution
methods and adds a couple more tips.
David Crossley
Index: contrib.xml
===================================================================
RCS file: /home/cvspublic/xml-cocoon2/xdocs/contrib.xml,v
retrieving revision 1.6
diff -u -r1.6 contrib.xml
--- contrib.xml 2001/08/16 10:03:15 1.6
+++ contrib.xml 2001/09/11 08:46:32
@@ -82,7 +82,7 @@
there. (The @docname@ project does not maintain anything but the basic
<code>.zip</code> and
<code>.tar.gz</code> packages, but anyone is welcome to build their own specific
packages and
announce them on <code>cocoon-users</code>)</li>
- <li>... and there is just one other thing - don't forget to tell everyone who asks
how great @doctitle@ is! ;-)
+ <li>... and there is just one other thing - don't forget to tell everyone who
+asks, how great @docname@ is! ;-)
The more people that know about and start to use @docname@, the larger the pool of
potential contributors there will be
- so, please, help us by placing the @docname@ logo somewhere in your
@@ -243,20 +243,20 @@
<p>
Every so often you should synchronise your local copy with the master
repository. Note that this definitely does not mean that your changes
- will be applied to the master. Exactly the opposite will happen - the
- remote master version is synchronised with yours. New items are
- automatically added to yours, and changed ones are refreshed. If someone
- else happened to have submitted patches for the same files while you were
- away, then changes will be merged with your copy and you will be warned
- of any conflicts. Easy and automatic ...
+ will be applied to the master. Exactly the opposite will happen - updates
+ from the remote master version are merged into your local repository.
+ New items are automatically added to yours, and changed ones are refreshed.
+ If someone else happened to have submitted patches for the same files while
+ you were away, then changes will be merged with your copy and you will be
+ warned of any conflicts. Easy and automatic ...
</p>
<ol>
<li><code>cd /usr/local/cvs</code></li>
<li><code>cvs -d :pserver:[EMAIL PROTECTED]:/home/cvspublic login</code></li>
<li><code>cvs -d :pserver:[EMAIL PROTECTED]:/home/cvspublic -z3 \</code>
- <br/><code>update -r HEAD xml-cocoon2</code></li>
- <li>... pay attention to the update messages</li>
+ <br/><code>update -d -P -r HEAD xml-cocoon2</code></li>
+ <li><strong>... pay attention to the update messages</strong></li>
<li><code>cvs -d :pserver:[EMAIL PROTECTED]:/home/cvspublic logout</code></li>
</ol>
</s2>
@@ -266,8 +266,10 @@
<p>
To contribute your modifications, you need to produce a plain-text file
containing the differences between the master copy and yours. You will send
- this, along with an explanation of why it is required, to the authorised
- maintainers of the repository (via the procedures described below).
+ this, along with an explanation of why it is required, to the
+ <code>cocoon-dev</code> mailing list. One of the authorised
+ maintainers of the repository will review the patch and then apply it to the
+ relevant branch.
</p>
<p>
@@ -276,6 +278,8 @@
</p>
<ol>
+ <li>Make the desired changes in your local repository, build, test it
+ thoroughly</li>
<li><code>cd /usr/local/cvs/xml-cocoon2/xdocs</code></li>
<li><code>cvs -d :pserver:[EMAIL PROTECTED]:/home/cvspublic login</code></li>
<li><code>cvs diff -u contrib.xml > $WORK/cocoon/contrib.xml.diff</code></li>
@@ -305,6 +309,13 @@
</p>
<p>
+ Most issues will be discovered, resolved, and then patched quickly
+ via the <code>cocoon-dev</code> mailing list. Larger issues, and ones that
+ are not yet fully understood or are hard to solve, are destined for
+ Bugzilla.
+ </p>
+
+ <p>
Experienced developers use Bugzilla directly, as they are very sure
when they have found a bug and when not. However, less experienced users
should first discuss it on the user or developer mailing list (as
@@ -325,8 +336,9 @@
it again until you get one. (But please not every hour - allow a few
days for the list to deal with it.) Do not be impatient - remember that
the whole world is busy, not just you. Bear in mind that other countries
- may have holidays at different times to your country. You might also
- consider re-writing your initial posting - perhaps it was not clear enough
+ will have holidays at different times to your country and that they are
+ in different time zones. You might also consider re-writing your initial
+ posting - perhaps it was not clear enough
and the readers' eyes glazed over.
</p>
</s1>
@@ -349,14 +361,20 @@
descriptive title.
</li>
<li>
+ Prepend your email subject line with <code>[Patch]</code>, or
+ <code>[Proposal]</code>, or something else, when that is appropriate.
+ </li>
+ <li>
When making changes to XML documentation, or any XML document for that
matter, use a
<link href="http://www.oasis-open.org/cover/">validating parser</link>
- (we use SP/nsgmls).
+ (one that is tried and true is
+ <link href="http://www.jclark/sp/">SP/nsgmls</link>).
This procedure will detect errors without having to go through the whole
<code>build docs</code> process to find them. Do not expect @docname@
or the build system to detect the validation errors for you - they can
- do it, but that is not their purpose.
+ do it, but that is not their purpose. (Anyway, nsgmls validation error
+ messages are more informative.)
</li>
<li>
Remember that most people are participating in development on a
@@ -376,9 +394,24 @@
Take the time to clearly explain your issue and write a concise email
message. Less confusion facilitates fast and complete resolution.
</li>
+ <li>
+ Do not bother to send an email reply that simply says "thanks".
+ When the issue is resolved, that is the finish - end of thread.
+ Reduce clutter.
+ </li>
+ <li>
+ You would usually do any development work against the HEAD branch of CVS.
+ </li>
+ <li>
+ When sending a patch, you usually do not need to worry about which CVS
+ branch it should be applied to. The maintainers of the repository will
+ decide.
+ </li>
<li>
- Do not send an email reply that simply says "thanks". When the issue is
- resolved, that is the finish - end of thread. Reduce clutter.
+ If an issue starts to get bogged down in list discussion, then it may
+ be appropriate to go into private off-list discussion with a few interested
+ other people. Spare the list from the gory details. Report a summary back
+ to the list to finalise the thread.
</li>
<li>
Become familiar with the mailing lists. As you browse and search, you will
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]