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