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