Fix several bugs in svn_rangelist_intersect. Augment its test suite
[svn.git] / www / mailing-list-guidelines.html
blob1525cdecfc5a463e145c20aeb695994362855505
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <style type="text/css"> /* <![CDATA[ */
6 @import "branding/css/tigris.css";
7 @import "branding/css/inst.css";
8 /* ]]> */</style>
9 <link rel="stylesheet" type="text/css" media="print"
10 href="branding/css/print.css"/>
11 <script type="text/javascript" src="branding/scripts/tigris.js"></script>
12 <title>Guidelines for Posting to the Subversion Mailing Lists</title>
13 </head>
15 <body>
16 <div class="app">
18 <h1 style="text-align: center"
19 >Guidelines for Posting to the Subversion Mailing Lists</h1>
21 <p>This document is based on years of experience with the Subversion
22 mailing lists, and specifically addresses the problems seen most
23 frequently on those lists. It should <i>not</i> be taken as a
24 complete guide to mailing list etiquette&nbsp;&mdash;&nbsp;you can <a
25 href="http://www.google.com/search?hl=en&amp;ie=UTF-8&amp;q=%22mailing+list+etiquette%22&amp;btnG=Google+Search"
26 >find one of those on the Net</a> pretty easily if you want one.</p>
28 <p>If you follow these conventions when posting to the
29 users@subversion.tigris.org or dev@subversion.tigris.org mailing
30 lists, your post is much more likely to be read and answered.</p>
33 <div class="h2" id="where" title="where">
34 <h2>Where to post:</h2>
36 <p>Post to <a href="mailto:users@subversion.tigris.org"
37 >users@subversion.tigris.org</a> if you have a question about
38 Subversion, or if you think you've found a bug (developers read the
39 users list too, so they'll see your bug report). If you want to
40 discuss Subversion development, or post a <a href="#patches">code
41 contribution</a>, then mail <a
42 href="mailto:dev@subversion.tigris.org">dev@subversion.tigris.org</a>.</p>
44 <p>When in doubt, mail users@, not dev@.</p>
46 <p>Please do <i>not</i> post to dev@ as a last resort after failing to
47 get an answer on users@. The two lists have different charters:
48 users@ is a support forum, dev@ is a development discussion list.
49 When a support question goes unanswered on users@, that is
50 unfortunate, but it does not necessarily make the question on-topic
51 for dev@. (Of course, if the mail is about a possible bug in
52 Subversion, and got no reaction on users@, then asking on dev@ is
53 fine&nbsp;&mdash;&nbsp;bugs are a development topic.)</p>
55 <div class="h3" id="bug-reports" title="bug-reports">
56 <h3>Reporting a bug:</h3>
58 <p>Please report bugs on the users@ list first, to get confirmation
59 that what you found actually <em>is</em> a bug, then post to dev@ with
60 a full report. You should allocate some time for this: writing a
61 useful bug report generally takes at least fifteen minutes, and
62 sometimes a half-hour or even more if the reproduction recipe is
63 complicated. See the <a href="bugs.html">bug report guidelines</a>
64 for instructions on how to write a good bug report.</p>
66 <p><strong><em>WE REALLY MEAN THAT :-).</em></strong> We get too many
67 useless bug reports, just saying "It didn't work" without providing
68 any details (such as what version of Subversion was being used on both
69 the client and server sides, what behavior the user expected,
70 transcripts of the exact command and the exact output, etc). If you
71 haven't read the <a href="bugs.html">bug report guidelines</a>, please
72 read them now. Here's that link again: <a href="bugs.html">bug report
73 guidelines</a>.</p>
75 </div>
77 </div>
79 <div class="h2" id="when" title="when">
80 <h2>When to post:</h2>
82 <p>Sometimes, when really impassioned about a topic, it's tempting to
83 respond to every message in a mail thread. Please don't do this. Our
84 mailing lists are already high-traffic, and following up to every
85 message only adds to the noise.</p>
87 <p>Instead, read the entire mail thread, think carefully about what
88 you have to say, pick a single message to reply to, and then lay out
89 your thoughts. Occasionally it might make sense to reply to two
90 separate messages in a thread, but only if the topics have started to
91 diverge.</p>
93 <div class="h3" id="look-first" title="look-first">
94 <h3>Look before you post:</h3>
95 <a name="archives"></a> <!-- for compatibility with old link -->
97 <p>There are many sources of information about Subversion on the
98 Internet. While the list below isn't complete, most questions asked
99 on users@ can be answered by pointing the asker to one of these:</p>
101 <ul>
102 <li>The <a href="http://subversion.tigris.org/faq.html">FAQ</a>.</li>
104 <li>The book <a href="http://svnbook.red-bean.com/"
105 >Version Control With Subversion</a> (full content available
106 online).</li>
108 <li>The
109 <a href="http://subversion.tigris.org/servlets/SearchList?listName=users"
110 >users@ mailing list archives</a>.</li>
112 <li>The
113 <a href="http://subversion.tigris.org/servlets/SearchList?listName=dev"
114 >dev@ mailing list archives</a>.</li>
116 <li>An <a href="http://svn.haxx.se/users">alternate users@
117 archive</a>, with a somewhat different interface.</li>
119 <li>An <a href="http://svn.haxx.se/dev">alternate dev@
120 archive</a>, with a somewhat different interface.</li>
122 <li>The <a href="http://subversion.tigris.org/links.html">
123 Subversion-related links</a> page.</li>
125 </ul>
127 </div>
129 </div>
132 <div class="h2" id="formatting" title="formatting">
133 <h2>Formatting:</h2>
135 <div class="h3" id="line-length" title="line-length">
136 <h3>Line Length</h3>
138 <p>Please don't use lines longer than 72 columns. Many people use
139 80-column terminals to read their email. By writing your text in 72
140 columns, you leave room for quoting characters to be added in future
141 replies without forcing a rewrapping of the text. The 72-column limit
142 only applies to the prose part of your message, of course. If you're
143 posting a patch, see <a href="#patches">the section on
144 patches</a>.</p>
146 <p>Some mailers do a kind of automatic line-wrapping, whereby when
147 you're writing your mail, the display shows line breaks that aren't
148 actually there. When the mail reaches the list, it won't have the
149 line breaks you thought it had. If your mail editor does this, look
150 for a setting you can tweak to make it show true line breaks.</p>
152 </div>
154 <div class="h3" id="capitalization" title="capitalization">
155 <h3>Capitalization</h3>
157 <p>Capitalize the first letter of each sentence, and use paragraphs.
158 If you're showing screen output or some other sort of example, offset
159 it so it's clearly separate from the prose. If you don't do these
160 things, your mail will be <i>much</i> less readable than it could be,
161 and many people will not bother to read it at all.</p>
163 </div>
165 </div>
168 <div class="h2" id="replying" title="replying">
169 <h2>Replying:</h2>
171 <div class="h3" id="reply-to" title="reply-to">
172 <h3>Reply-To</h3>
174 <p>Make sure to use your mailreader's "Follow-up" or "Reply-to-all" or
175 "Group reply" feature when responding to a list post. Otherwise, your
176 mail will only go to the author of the original post, not to the whole
177 list. Unless there's a reason to reply privately, it's always better
178 to respond to the list, so everyone can watch and learn. (Also, many
179 people who frequently get private responses to their posts have
180 indicated that they would prefer those responses to go to the list
181 instead.)</p>
183 <p>Note that the Subversion mailing lists do not modify the
184 <tt>Reply-to</tt> header to redirect responses to the list. They
185 leave <tt>Reply-to</tt> set to whatever the original sender had, for
186 the reasons listed in <a
187 href="http://www.unicom.com/pw/reply-to-harmful.html"
188 >http://www.unicom.com/pw/reply-to-harmful.html</a>, in particular the
189 "Principle of Least Damage" and "Can't Find My Way Back Home"
190 sections. From time to time, someone posts asking why we don't set
191 the <tt>Reply-to</tt> header. Sometimes that person will mention <a
192 href="http://www.metasystema.net/essays/reply-to.mhtml"
193 >http://www.metasystema.net/essays/reply-to.mhtml</a>, which
194 gives arguments in favor of modifying the <tt>Reply-to</tt> field.
195 The list administrators are aware of both documents, and see that both
196 sides of the argument have merits, but in the end have chosen not to
197 modify the <tt>Reply-to</tt> headers. Please don't resurrect the
198 topic.</p>
200 </div>
202 <div class="h3" id="fresh-post" title="fresh-post">
203 <h3>Making a Fresh Post</h3>
205 <p>Don't start a new thread (subject) by replying to an existing
206 post. Instead, start a fresh mail, even if that means you have to
207 write out the list address by
208 hand. If you reply to an existing post, your mailreader may include
209 metadata that marks your post as a followup in that thread. Changing
210 the <tt>Subject</tt> header is not enough to prevent this! Many
211 mailreaders will still preserve enough metadata to put your post in
212 the wrong thread. If this happens, not only will some people not see
213 your post (because they're ignoring that thread), but people who are
214 reading the thread will waste their time with your off-topic post.
215 The safest way to avoid this is to never use "reply" to start a new
216 topic.</p>
218 <p>(The root of the problem is really that some mail interfaces do
219 not indicate that the message generated by the "Reply" function is
220 different from a fresh message. If you use such a program, consider
221 submitting an enhancement request or a patch to its developers to make
222 it show a distinction.)</p>
224 </div>
226 <div class="h3" id="rethreading" title="rethreading">
227 <h3>Re-threading</h3>
229 <p>If you do need to change the <tt>Subject</tt> header while
230 preserving the thread (perhaps because the thread has wandered into
231 some other topic), do it by making a post under the new subject with
232 the old subject in parenthesis, like this:</p>
234 <pre>
235 Blue asparagus
237 |_ Re: Blue asparagus
239 |_ Yellow elephants (was: Re: Blue asparagus) <i>&lt;-- ### switch ###</i>
241 |_ Re: Yellow elephants
242 </pre>
244 </div>
246 <div class="h3" id="top-posting" title="top-posting">
247 <h3>Top-Posting</h3>
249 <p>Please don't reflexively chide people for top-posting.
250 "Top-posting" is the practice of putting the response text above the
251 quoted text, instead of interleaved with it or below it. Usually, the
252 quoted text provides essential context for understanding the response,
253 and so top-posting is a hindrance. Sometimes, people top-post when it
254 would have been better to inter-post or bottom-post, and others chide
255 them for this. If you must chide, do it gently, and certainly don't
256 bother to make an extra post just to point out a minor problem like
257 this. There are even situations where top-posting is
258 preferable&nbsp;&mdash;&nbsp;for example, when the response is short
259 and general, and applies to the entirety of a long passage of quoted
260 text. So top-posting is always a judgement call, and in any case it's
261 not a major inconvenience even when done inappropriately.</p>
263 <p>If you came here looking for advice on how to quote, instead of
264 advice on how to not flame people for their bad quoting habits, see <a
265 href="http://www.netmeister.org/news/learn2quote.html"
266 >http://www.netmeister.org/news/learn2quote.html</a> (Deutsch:
267 <a href="http://learn.to/quote">http://learn.to/quote</a>).</p>
269 </div>
271 </div>
274 <div class="h2" id="patches" title="patches">
275 <h2>Sending patches:</h2>
277 <p>See
278 <a href="hacking.html#patches">here</a> for advice on how to send in a
279 patch. Note that you can send in a patch to modify these web pages as
280 well as to modify code; the web pages' repository URL is
281 <a href="http://svn.collab.net/repos/svn/trunk/www/"
282 >http://svn.collab.net/repos/svn/trunk/www/</a>.</p>
284 </div>
287 <div class="h2" id="encodings" title="encodings">
288 <h2>Languages and encodings:</h2>
290 <p>Please use ASCII or ISO-8859 text if possible. Don't post HTML
291 mails, RichText mails, or other formats that might be opaque to
292 text-only mailreaders. Regarding language: we don't have an
293 English-only policy, but you will probably get the best results by
294 posting in English&nbsp;&mdash;&nbsp;it is the language shared by the
295 greatest number of list participants.</p> <!-- Not bothering to
296 describe the exact headers we expect, but if we wanted to, it would be
297 something like:
299 Content-Type: text/plain; charset=iso-8859-1
300 Content-Type: text/plain; charset=iso-8859-15
304 Content-Transfer-Encoding: 8bit
305 Content-Transfer-Encoding: quoted-printable
308 </div>
309 </div>
310 </body>
311 </html>