OSDN Git Service

Add PuTTY 0.61 to contrib directory.
[ffftp/ffftp.git] / contrib / putty / DOC / FEEDBACK.BUT
1 \define{versionidfeedback} \versionid $Id: feedback.but 7824 2007-12-20 11:03:45Z simon $\r
2 \r
3 \A{feedback} \ii{Feedback} and \i{bug reporting}\r
4 \r
5 This is a guide to providing feedback to the PuTTY development team.\r
6 It is provided as both a web page on the PuTTY site, and an appendix\r
7 in the PuTTY manual.\r
8 \r
9 \K{feedback-general} gives some general guidelines for sending any\r
10 kind of e-mail to the development team. Following sections give more\r
11 specific guidelines for particular types of e-mail, such as bug\r
12 reports and feature requests.\r
13 \r
14 \H{feedback-general} General guidelines\r
15 \r
16 The PuTTY development team gets a \e{lot} of mail. If you can\r
17 possibly solve your own problem by reading the manual, reading the\r
18 FAQ, reading the web site, asking a fellow user, perhaps posting to a\r
19 newsgroup (see \k{feedback-other-fora}), or some other means, then it\r
20 would make our lives much easier.\r
21 \r
22 We get so much e-mail that we literally do not have time to answer\r
23 it all. We regret this, but there's nothing we can do about it. So\r
24 if you can \e{possibly} avoid sending mail to the PuTTY team, we\r
25 recommend you do so. In particular, support requests\r
26 (\k{feedback-support}) are probably better sent to newsgroups, or\r
27 passed to a local expert if possible.\r
28 \r
29 The PuTTY contact email address is a private \i{mailing list} containing\r
30 four or five core developers. Don't be put off by it being a mailing\r
31 list: if you need to send confidential data as part of a bug report,\r
32 you can trust the people on the list to respect that confidence.\r
33 Also, the archives aren't publicly available, so you shouldn't be\r
34 letting yourself in for any spam by sending us mail.\r
35 \r
36 Please use a meaningful subject line on your message.  We get a lot of\r
37 mail, and it's hard to find the message we're looking for if they all\r
38 have subject lines like \q{PuTTY bug}.\r
39 \r
40 \S{feedback-largefiles} Sending large attachments\r
41 \r
42 Since the PuTTY contact address is a mailing list, e-mails larger\r
43 than 40Kb will be held for inspection by the list administrator, and\r
44 will not be allowed through unless they really appear to be worth\r
45 their large size.\r
46 \r
47 If you are considering sending any kind of large data file to the\r
48 PuTTY team, it's almost always a bad idea, or at the very least it\r
49 would be better to ask us first whether we actually need the file.\r
50 Alternatively, you could put the file on a web site and just send us\r
51 the URL; that way, we don't have to download it unless we decide we\r
52 actually need it, and only one of us needs to download it instead of\r
53 it being automatically copied to all the developers.\r
54 \r
55 Some people like to send mail in MS Word format. Please \e{don't}\r
56 send us bug reports, or any other mail, as a Word document. Word\r
57 documents are roughly fifty times larger than writing the same\r
58 report in plain text. In addition, most of the PuTTY team read their\r
59 e-mail on Unix machines, so copying the file to a Windows box to run\r
60 Word is very inconvenient. Not only that, but several of us don't\r
61 even \e{have} a copy of Word!\r
62 \r
63 Some people like to send us screen shots when demonstrating a\r
64 problem. Please don't do this without checking with us first - we\r
65 almost never actually need the information in the screen shot.\r
66 Sending a screen shot of an error box is almost certainly\r
67 unnecessary when you could just tell us in plain text what the error\r
68 was. (On some versions of Windows, pressing Ctrl-C when the error\r
69 box is displayed will copy the text of the message to the clipboard.)\r
70 Sending a full-screen shot is \e{occasionally} useful, but it's\r
71 probably still wise to check whether we need it before sending it.\r
72 \r
73 If you \e{must} mail a screen shot, don't send it as a \cw{.BMP}\r
74 file. \cw{BMP}s have no compression and they are \e{much} larger\r
75 than other image formats such as PNG, TIFF and GIF. Convert the file\r
76 to a properly compressed image format before sending it.\r
77 \r
78 Please don't mail us executables, at all. Our mail server blocks all\r
79 incoming e-mail containing executables, as a defence against the\r
80 vast numbers of e-mail viruses we receive every day. If you mail us\r
81 an executable, it will just bounce.\r
82 \r
83 If you have made a tiny modification to the PuTTY code, please send\r
84 us a \e{patch} to the source code if possible, rather than sending\r
85 us a huge \cw{.ZIP} file containing the complete sources plus your\r
86 modification. If you've only changed 10 lines, we'd prefer to\r
87 receive a mail that's 30 lines long than one containing multiple\r
88 megabytes of data we already have.\r
89 \r
90 \S{feedback-other-fora} Other places to ask for help\r
91 \r
92 There are two Usenet newsgroups that are particularly relevant to the\r
93 PuTTY tools:\r
94 \r
95 \b \W{news:comp.security.ssh}\c{comp.security.ssh}, for questions\r
96 specific to using the SSH protocol;\r
97 \r
98 \b \W{news:comp.terminals}\c{comp.terminals}, for issues relating to\r
99 terminal emulation (for instance, keyboard problems).\r
100 \r
101 Please use the newsgroup most appropriate to your query, and remember\r
102 that these are general newsgroups, not specifically about PuTTY.\r
103 \r
104 If you don't have direct access to Usenet, you can access these\r
105 newsgroups through Google Groups\r
106 (\W{http://groups.google.com/}\cw{groups.google.com}).\r
107 \r
108 \H{feedback-bugs} Reporting bugs\r
109 \r
110 If you think you have found a bug in PuTTY, your first steps should\r
111 be:\r
112 \r
113 \b Check the\r
114 \W{http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/}{Wishlist\r
115 page} on the PuTTY website, and see if we already know about the\r
116 problem. If we do, it is almost certainly not necessary to mail us\r
117 about it, unless you think you have extra information that might be\r
118 helpful to us in fixing it. (Of course, if we actually \e{need}\r
119 specific extra information about a particular bug, the Wishlist page\r
120 will say so.)\r
121 \r
122 \b Check the\r
123 \W{http://www.chiark.greenend.org.uk/~sgtatham/putty/changes.html}{Change\r
124 Log} on the PuTTY website, and see if we have already fixed the bug\r
125 in the \i{development snapshots}.\r
126 \r
127 \b Check the\r
128 \W{http://www.chiark.greenend.org.uk/~sgtatham/putty/faq.html}{FAQ}\r
129 on the PuTTY website (also provided as \k{faq} in the manual), and\r
130 see if it answers your question. The FAQ lists the most common\r
131 things which people think are bugs, but which aren't bugs.\r
132 \r
133 \b Download the latest development snapshot and see if the problem\r
134 still happens with that. This really is worth doing. As a general\r
135 rule we aren't very interested in bugs that appear in the release\r
136 version but not in the development version, because that usually\r
137 means they are bugs we have \e{already fixed}. On the other hand, if\r
138 you can find a bug in the development version that doesn't appear in\r
139 the release, that's likely to be a new bug we've introduced since\r
140 the release and we're definitely interested in it.\r
141 \r
142 If none of those options solved your problem, and you still need to\r
143 report a bug to us, it is useful if you include some general\r
144 information:\r
145 \r
146 \b Tell us what \i{version of PuTTY} you are running. To find this out,\r
147 use the \q{About PuTTY} option from the System menu. Please \e{do\r
148 not} just tell us \q{I'm running the latest version}; e-mail can be\r
149 delayed and it may not be obvious which version was the latest at\r
150 the time you sent the message. \r
151 \r
152 \b PuTTY is a multi-platform application; tell us what version of what\r
153 OS you are running PuTTY on. (If you're running on Unix, or Windows\r
154 for Alpha, tell us, or we'll assume you're running on Windows for\r
155 Intel as this is overwhelmingly the case.)\r
156 \r
157 \b Tell us what protocol you are connecting with: SSH, Telnet,\r
158 Rlogin or Raw mode.\r
159 \r
160 \b Tell us what kind of server you are connecting to; what OS, and\r
161 if possible what SSH server (if you're using SSH). You can get some\r
162 of this information from the PuTTY Event Log (see \k{using-eventlog}\r
163 in the manual).\r
164 \r
165 \b Send us the contents of the PuTTY Event Log, unless you\r
166 have a specific reason not to (for example, if it contains\r
167 confidential information that you think we should be able to solve\r
168 your problem without needing to know).\r
169 \r
170 \b Try to give us as much information as you can to help us\r
171 see the problem for ourselves. If possible, give us a step-by-step\r
172 sequence of \e{precise} instructions for reproducing the fault.\r
173 \r
174 \b Don't just tell us that PuTTY \q{does the wrong thing}; tell us\r
175 exactly and precisely what it did, and also tell us exactly and\r
176 precisely what you think it should have done instead. Some people\r
177 tell us PuTTY does the wrong thing, and it turns out that it was\r
178 doing the right thing and their expectations were wrong. Help to\r
179 avoid this problem by telling us exactly what you think it should\r
180 have done, and exactly what it did do.\r
181 \r
182 \b If you think you can, you're welcome to try to fix the problem\r
183 yourself. A \i{patch} to the code which fixes a bug is an excellent\r
184 addition to a bug report. However, a patch is never a \e{substitute}\r
185 for a good bug report; if your patch is wrong or inappropriate, and\r
186 you haven't supplied us with full information about the actual bug,\r
187 then we won't be able to find a better solution.\r
188 \r
189 \b\r
190 \W{http://www.chiark.greenend.org.uk/~sgtatham/bugs.html}\cw{http://www.chiark.greenend.org.uk/~sgtatham/bugs.html}\r
191 is an article on how to report bugs effectively in general. If your\r
192 bug report is \e{particularly} unclear, we may ask you to go away,\r
193 read this article, and then report the bug again.\r
194 \r
195 It is reasonable to report bugs in PuTTY's documentation, if you\r
196 think the documentation is unclear or unhelpful. But we do need to\r
197 be given exact details of \e{what} you think the documentation has\r
198 failed to tell you, or \e{how} you think it could be made clearer.\r
199 If your problem is simply that you don't \e{understand} the\r
200 documentation, we suggest posting to a newsgroup (see\r
201 \k{feedback-other-fora}) and seeing if someone\r
202 will explain what you need to know. \e{Then}, if you think the\r
203 documentation could usefully have told you that, send us a bug\r
204 report and explain how you think we should change it.\r
205 \r
206 \H{feedback-features} Requesting extra features \r
207 \r
208 If you want to request a new feature in PuTTY, the very first things\r
209 you should do are:\r
210 \r
211 \b Check the\r
212 \W{http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/}{Wishlist\r
213 page} on the PuTTY website, and see if your feature is already on\r
214 the list. If it is, it probably won't achieve very much to repeat\r
215 the request. (But see \k{feedback-feature-priority} if you want to\r
216 persuade us to give your particular feature higher priority.)\r
217 \r
218 \b Check the Wishlist and\r
219 \W{http://www.chiark.greenend.org.uk/~sgtatham/putty/changes.html}{Change\r
220 Log} on the PuTTY website, and see if we have already added your\r
221 feature in the development snapshots. If it isn't clear, download\r
222 the latest development snapshot and see if the feature is present.\r
223 If it is, then it will also be in the next release and there is no\r
224 need to mail us at all.\r
225 \r
226 If you can't find your feature in either the development snapshots\r
227 \e{or} the Wishlist, then you probably do need to submit a feature\r
228 request. Since the PuTTY authors are very busy, it helps if you try\r
229 to do some of the work for us:\r
230 \r
231 \b Do as much of the design as you can. Think about \q{corner\r
232 cases}; think about how your feature interacts with other existing\r
233 features. Think about the user interface; if you can't come up with\r
234 a simple and intuitive interface to your feature, you shouldn't be\r
235 surprised if we can't either. Always imagine whether it's possible\r
236 for there to be more than one, or less than one, of something you'd\r
237 assumed there would be one of. (For example, if you were to want\r
238 PuTTY to put an icon in the System tray rather than the Taskbar, you\r
239 should think about what happens if there's more than one PuTTY\r
240 active; how would the user tell which was which?)\r
241 \r
242 \b If you can program, it may be worth offering to write the feature\r
243 yourself and send us a patch. However, it is likely to be helpful\r
244 if you confer with us first; there may be design issues you haven't\r
245 thought of, or we may be about to make big changes to the code which\r
246 your patch would clash with, or something. If you check with the\r
247 maintainers first, there is a better chance of your code actually\r
248 being usable. Also, read the design principles listed in \k{udp}: if\r
249 you do not conform to them, we will probably not be able to accept\r
250 your patch.\r
251 \r
252 \H{feedback-feature-priority} Requesting features that have already\r
253 been requested\r
254 \r
255 If a feature is already listed on the Wishlist, then it usually\r
256 means we would like to add it to PuTTY at some point. However, this\r
257 may not be in the near future. If there's a feature on the Wishlist\r
258 which you would like to see in the \e{near} future, there are\r
259 several things you can do to try to increase its priority level:\r
260 \r
261 \b Mail us and vote for it. (Be sure to mention that you've seen it\r
262 on the Wishlist, or we might think you haven't even \e{read} the\r
263 Wishlist). This probably won't have very \e{much} effect; if a huge\r
264 number of people vote for something then it may make a difference,\r
265 but one or two extra votes for a particular feature are unlikely to\r
266 change our priority list immediately. Offering a new and compelling\r
267 justification might help. Also, don't expect a reply.\r
268 \r
269 \b Offer us money if we do the work sooner rather than later. This\r
270 sometimes works, but not always. The PuTTY team all have full-time\r
271 jobs and we're doing all of this work in our free time; we may\r
272 sometimes be willing to give up some more of our free time in\r
273 exchange for some money, but if you try to bribe us for a \e{big}\r
274 feature it's entirely possible that we simply won't have the time to\r
275 spare - whether you pay us or not. (Also, we don't accept bribes to\r
276 add \e{bad} features to the Wishlist, because our desire to provide\r
277 high-quality software to the users comes first.)\r
278 \r
279 \b Offer to help us write the code. This is probably the \e{only}\r
280 way to get a feature implemented quickly, if it's a big one that we\r
281 don't have time to do ourselves.\r
282 \r
283 \H{feedback-support} \ii{Support requests}\r
284 \r
285 If you're trying to make PuTTY do something for you and it isn't\r
286 working, but you're not sure whether it's a bug or not, then\r
287 \e{please} consider looking for help somewhere else. This is one of\r
288 the most common types of mail the PuTTY team receives, and we simply\r
289 don't have time to answer all the questions. Questions of this type\r
290 include:\r
291 \r
292 \b If you want to do something with PuTTY but have no idea where to\r
293 start, and reading the manual hasn't helped, try posting to a\r
294 newsgroup (see \k{feedback-other-fora}) and see if someone can explain\r
295 it to you.\r
296 \r
297 \b If you have tried to do something with PuTTY but it hasn't\r
298 worked, and you aren't sure whether it's a bug in PuTTY or a bug in\r
299 your SSH server or simply that you're not doing it right, then try\r
300 posting to a newsgroup (see \k{feedback-other-fora}) and see\r
301 if someone can solve your problem. Or try doing the same thing with\r
302 a different SSH client and see if it works with that. Please do not\r
303 report it as a PuTTY bug unless you are really sure it \e{is} a bug\r
304 in PuTTY.\r
305 \r
306 \b If someone else installed PuTTY for you, or you're using PuTTY on\r
307 someone else's computer, try asking them for help first.  They're more\r
308 likely to understand how they installed it and what they expected you\r
309 to use it for than we are.\r
310 \r
311 \b If you have successfully made a connection to your server and now\r
312 need to know what to type at the server's command prompt, or other\r
313 details of how to use the server-end software, talk to your server's\r
314 system administrator. This is not the PuTTY team's problem. PuTTY is\r
315 only a communications tool, like a telephone; if you can't speak the\r
316 same language as the person at the other end of the phone, it isn't\r
317 the telephone company's job to teach it to you.\r
318 \r
319 If you absolutely cannot get a support question answered any other\r
320 way, you can try mailing it to us, but we can't guarantee to have\r
321 time to answer it.\r
322 \r
323 \H{feedback-webadmin} Web server administration\r
324 \r
325 If the PuTTY \i{web site} is down (Connection Timed Out), please don't\r
326 bother mailing us to tell us about it. Most of us read our e-mail on\r
327 the same machines that host the web site, so if those machines are\r
328 down then we will notice \e{before} we read our e-mail. So there's\r
329 no point telling us our servers are down.\r
330 \r
331 Of course, if the web site has some other error (Connection Refused,\r
332 404 Not Found, 403 Forbidden, or something else) then we might\r
333 \e{not} have noticed and it might still be worth telling us about it.\r
334 \r
335 If you want to report a problem with our web site, check that you're\r
336 looking at our \e{real} web site and not a mirror. The real web site\r
337 is at\r
338 \W{http://www.chiark.greenend.org.uk/~sgtatham/putty/}\c{http://www.chiark.greenend.org.uk/~sgtatham/putty/};\r
339 if that's not where you're reading this, then don't report the\r
340 problem to us until you've checked that it's really a problem with\r
341 the main site. If it's only a problem with the mirror, you should\r
342 try to contact the administrator of that mirror site first, and only\r
343 contact us if that doesn't solve the problem (in case we need to\r
344 remove the mirror from our list).\r
345 \r
346 \H{feedback-permission} Asking permission for things\r
347 \r
348 PuTTY is distributed under the MIT Licence (see \k{licence} for\r
349 details). This means you can do almost \e{anything} you like with\r
350 our software, our source code, and our documentation. The only\r
351 things you aren't allowed to do are to remove our copyright notices\r
352 or the licence text itself, or to hold us legally responsible if\r
353 something goes wrong.\r
354 \r
355 So if you want permission to include PuTTY on a magazine cover disk,\r
356 or as part of a collection of useful software on a CD or a web site,\r
357 then \e{permission is already granted}. You don't have to mail us\r
358 and ask. Just go ahead and do it. We don't mind.\r
359 \r
360 (If you want to distribute PuTTY alongside your own application for\r
361 use with that application, or if you want to distribute PuTTY within\r
362 your own organisation, then we recommend, but do not insist, that\r
363 you offer your own first-line technical support, to answer questions\r
364 about the interaction of PuTTY with your environment. If your users\r
365 mail us directly, we won't be able to tell them anything useful about\r
366 your specific setup.)\r
367 \r
368 If you want to use parts of the PuTTY source code in another\r
369 program, then it might be worth mailing us to talk about technical\r
370 details, but if all you want is to ask permission then you don't\r
371 need to bother. You already have permission.\r
372 \r
373 If you just want to link to our web site, just go ahead. (It's not\r
374 clear that we \e{could} stop you doing this, even if we wanted to!)\r
375 \r
376 \H{feedback-mirrors} Mirroring the PuTTY web site\r
377 \r
378 \# the next two paragraphs also on the Mirrors page itself, with\r
379 \# minor context changes\r
380 \r
381 If you want to set up a mirror of the PuTTY website, go ahead and\r
382 set one up. Please don't bother asking us for permission before\r
383 setting up a mirror. You already have permission.\r
384 \r
385 If the mirror is in a country where we don't already have plenty of\r
386 mirrors, we may be willing to add it to the list on our\r
387 \W{http://www.chiark.greenend.org.uk/~sgtatham/putty/mirrors.html}{mirrors\r
388 page}. Read the guidelines on that page, make sure your mirror\r
389 works, and email us the information listed at the bottom of the\r
390 page.\r
391 \r
392 Note that we do not \e{promise} to list your mirror: we get a lot of\r
393 mirror notifications and yours may not happen to find its way to the\r
394 top of the list.\r
395 \r
396 Also note that we link to all our mirror sites using the\r
397 \c{rel="nofollow"} attribute. Running a PuTTY mirror is not intended\r
398 to be a cheap way to gain search rankings.\r
399 \r
400 If you have technical questions about the process of mirroring, then\r
401 you might want to mail us before setting up the mirror (see also the\r
402 \W{http://www.chiark.greenend.org.uk/~sgtatham/putty/mirrors.html#guidelines}{guidelines on the Mirrors page});\r
403 but if you just want to ask for permission, you don't need to. You\r
404 already have permission.\r
405 \r
406 \H{feedback-compliments} Praise and compliments\r
407 \r
408 One of the most rewarding things about maintaining free software is\r
409 getting e-mails that just say \q{thanks}. We are always happy to\r
410 receive e-mails of this type.\r
411 \r
412 Regrettably we don't have time to answer them all in person. If you\r
413 mail us a compliment and don't receive a reply, \e{please} don't\r
414 think we've ignored you. We did receive it and we were happy about\r
415 it; we just didn't have time to tell you so personally.\r
416 \r
417 To everyone who's ever sent us praise and compliments, in the past\r
418 and the future: \e{you're welcome}!\r
419 \r
420 \H{feedback-address} E-mail address\r
421 \r
422 The actual address to mail is\r
423 \cw{<\W{mailto:putty@projects.tartarus.org}{putty@projects.tartarus.org}>}.\r