cziegeler 01/08/16 03:02:54 Modified: xdocs Tag: cocoon_20_branch contrib.xml Log: [patch] contrib.xml - new sections CVS overview and dev procedure Submitted by: David Crossley [[EMAIL PROTECTED]] Revision Changes Path No revision No revision 1.1.2.5 +214 -12 xml-cocoon2/xdocs/contrib.xml Index: contrib.xml =================================================================== RCS file: /home/cvs/xml-cocoon2/xdocs/contrib.xml,v retrieving revision 1.1.2.4 retrieving revision 1.1.2.5 diff -u -r1.1.2.4 -r1.1.2.5 --- contrib.xml 2001/07/28 22:01:58 1.1.2.4 +++ contrib.xml 2001/08/16 10:02:54 1.1.2.5 @@ -29,14 +29,18 @@ </p> <p> To begin with, we suggest you to subscribe to the - <connect href="mail-lists.xml">@docname@ mailing lists</connect> + <link href="mail-lists.html">@docname@ mailing lists</link> (follow the link for information on how to subscribe and to access the mail - list archives), to checkout the <link href="http://xml.apache.org/websrc/index.cgi/xml-cocoon2/"> - latest and greatest code</link> (which you find in the xml-cocoon2 module in + list archives), to checkout the + <link href="http://cvs.apache.org/viewcvs.cgi/xml-cocoon2/">latest and + greatest code</link> (which you find in the xml-cocoon2 module in the cvs.apache.org CVS code repository, or from the <link href="http://xml.apache.org/from-cvs/xml-cocoon2/">CVS snapshots</link>), - control the <connect href="todo.xml">todo</connect> - list and jump in. Document writers are usually the most wanted people so if + control the <link href="todo.html">todo</link> + list and jump in. + </p> + <p> + Document writers are usually the most wanted people so if you like to help but you're not familiar with the innermost technical details, don't worry: we have work for you! </p> @@ -64,13 +68,13 @@ having too many questioners and not enough experts to respond to all the questions.</li> <li>Testing @docname@ (especially its less-frequently-used features) on various configurations and reporting back.</li> - <li>Debugging - producing reproduceable test cases and/or finding causes of bugs (at the time of - writing, some known bugs are informally listed on <connect href="todo.xml">To Do</connect>, but - eventually a bug database should be made available on the Apache site).</li> + <li>Debugging - producing reproduceable test cases and/or finding causes of bugs. Some known bugs are informally listed on + <link href="todo.html">To Do</link>, and some are recorded in Bugzilla + (see <link href="#procedure">explanation below</link>).</li> <li>Specifying/analysing/designing new features for @docname@ - and beyond. (If you wish to get involved with this, please join <code>[EMAIL PROTECTED]</code> (you may also want to join <code>[EMAIL PROTECTED]</code>), install and try out @doctitle@ - and read some of the <link href="http://mail-archives.apache.org/">mail archives</link>. + and read some of the <link href="mail-lists.html">mail archives</link>. You should have a strong "fluency" in XML technologies, Java and a basic understanding of the @doctitle@ architecture - don't just say "it should have XYZ" without reading anything first - because chances are, someone's already thought of that feature!)</li> @@ -102,14 +106,14 @@ <p>If your contribution requires changing more than a few lines of @docname@ (code or documentation), then it counts as a <strong>patch</strong>. If you have a patch and would like to see it incorporated into the @docname@ distribution, take note of the Licensing - Requirements listed below, and then read the <connect href="patches.xml">Patch management - </connect> page for more information. + Requirements listed below, and then read the section + <link href="#procedure">Procedure for Raising Development Issues</link> </p> <p>Otherwise (that is, if it does not require patching or you are not particularly interested in having it included in the main distribution), your code and/or documentation can be listed on the - <connect href="3rdparty.xml">Third-Party Contributions</connect> page. + <link href="3rdparty.html">Third-Party Contributions</link> page. The rationale for this split is that core patches may fix important issues, and may require timely attention if they are not to go out-of-date and become useless, but other contributions can simply be downloaded and @@ -185,5 +189,203 @@ - but it must still be released under the Apache license.</p> </s2> </s1> + + <anchor id="cvshowto"/> + <s1 title="CVS Usage Precis"> + <p>An overview of how to use CVS to participate in @docname@ development. + Do not be afraid - you cannot accidently destroy the actual code repository, + because you are working with a local copy as an anonymous user. Therefore, + you do not have the system permissions to change anything. You can only + update your local repository and compare your revisions with the real + repository. + </p> + + <p> + (Further general CVS usage information is at + <link href="http://www.cvshome.org/">www.cvshome.org</link> and your local + <code>info cvs</code> pages or <code>man cvs</code> pages or user + documentation.) + </p> + + <p> + Let us lead by example. We will show you how to establish your local + repository, how to keep it up-to-date, and how to generate the differences + to create a patch. (The commands are for Linux.) + </p> + + <s2 title="How to Establish your Local Repository"> + + <p> + This will checkout the current copy of the master cvs repository and + download it to your local disk. It will create a sub-directory called + <code>xml-cocoon2</code> + </p> + + <ol> + <li><code>cd /usr/local/cvs</code></li> + <li><code>cvs -d :pserver:[EMAIL PROTECTED]:/home/cvspublic login</code></li> + <li>... use this password: <code>anoncvs</code></li> + <li><code>cvs -d :pserver:[EMAIL PROTECTED]:/home/cvspublic -z3 \</code> + <br/><code>checkout -r HEAD xml-cocoon2</code></li> + <li><code>cvs -d :pserver:[EMAIL PROTECTED]:/home/cvspublic logout</code></li> + <li><code>cd xml-cocoon2</code></li> + </ol> + + <p> + You now have the HEAD branch of the current development cvs repository + for @doctitle@ on your local system. Go ahead and build and deploy as + usual. Make some changes, re-build, and see the effect. + </p> + </s2> + + <s2 title="How to Keep it Up-to-date"> + + <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 ... + </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> + <li><code>cvs -d :pserver:[EMAIL PROTECTED]:/home/cvspublic logout</code></li> + </ol> + </s2> + + <s2 title="How to Generate Differences"> + + <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). + </p> + + <p> + We will assume that you are adding some tips to this document + <code>xdocs/contrib.xml</code> + </p> + + <ol> + <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> + <li><code>cvs -d :pserver:[EMAIL PROTECTED]:/home/cvspublic logout</code></li> + </ol> + </s2> + </s1> + + <anchor id="procedure"/> + <s1 title="Procedure for Raising Development Issues"> + <p> + There are two methods for discussing development and submitting patches. + So that everyone can be productive, it is important to know which method + is appropriate for a certain situation and how to go about it without + confusion. This section explains when to use the + <code>cocoon-dev</code> <link href="mail-lists.html">mailing list</link> + and when to use + <link href="http://nagoya.apache.org/bugzilla/">Bugzilla</link> + (the Apache Bug Database). + </p> + + <p> + Research your topic thoroughly before beginning to discuss a new + development issue. Search and browse through the email archives - your + issue may have been discussed before. Prepare your post clearly and + concisely. + </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 + appropriate). Impatient people always enter everything into Bugzilla + without caring if it is a bug of @docname@ or their own + installation/configuration mistake - please do not do this. + </p> + + <p> + As a rule-of-thumb, discuss an issue on the <code>cocoon-dev</code> + mailing list first to work out any details. + After it is confirmed to be worthwhile, and you are clear about it, + then submit the bug description or patch via Bugzilla. + </p> + + <p> + Perhaps you do not get any answer on your first reply, so just post + 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 + and the readers' eyes glazed over. + </p> + </s1> + + <anchor id="tips"/> + <s1 title="Contribution Notes and Tips"> + <p> + This is a collection of tips for contributing to the project in a manner + that is productive for all parties. + </p> + + <ul> + <li> + Every contribution is worthwhile. Even if the ensuing discussion + proves it to be off-beam, then it may jog ideas for other people. + </li> + <li> + Use sensible and concise email subject headings. Search engines, and + humans trying to browse a voluminous list, will respond favourably to a + descriptive title. + </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). + 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. + </li> + <li> + Remember that most people are participating in development on a + volunteer basis and in their "spare time". These enthusiasts will attempt + to respond to issues. It may take a little while to get your answers. + </li> + <li> + Research your topic thoroughly before beginning to discuss a new + development issue. Search and browse through the email archives - your + issue may have been discussed before. Do not just perceive a problem and + then rush out with a question - instead, delve. + </li> + <li> + Try to at least offer a partial solution and not just a problem statement. + </li> + <li> + 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 send an email reply that simply says "thanks". When the issue is + resolved, that is the finish - end of thread. Reduce clutter. + </li> + <li> + Become familiar with the mailing lists. As you browse and search, you will + see the way other people do things. Follow the leading examples. + </li> + </ul> + </s1> + </body> </document> ---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]