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