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