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