Add two extra appendices giving the licence text and details of how
[u/mdw/putty] / doc / feedback.but
CommitLineData
3c42d118 1\versionid $Id: feedback.but,v 1.1 2001/12/16 14:56:02 simon Exp $
2
3\A{feedback} Feedback and bug reporting
4
5This section describes what to do if you want to contact the PuTTY
6development team.
7
8\K{feedback-general} gives some general guidelines for sending any
9kind of e-mail to the development team. Following sections give more
10specific guidelines for particular types of e-mail, such as bug
11reports and feature requests.
12
13\H{feedback-general} General guidelines
14
15The PuTTY development team gets a \e{lot} of mail. If you can
16possibly solve your own problem by reading the manual, reading the
17FAQ, reading the web site, asking a fellow user, perhaps posting on
18the newsgroup \W{news:comp.security.ssh}\c{comp.security.ssh}, or
19some other means, then it would make our lives much easier.
20
21If the volume of e-mail really gets on top of us and we can't find
22time to answer it all, then the first e-mails we discard will be the
23ones from people who don't look as if they have made a reasonable
24effort to solve their own problems. This is not intended to cause
25offence; it's occasionally a necessary response to a serious
26problem. We get a \e{lot} of e-mail. Really.
27
28Also, the PuTTY contact email address is a mailing list. For this
29reason, e-mails larger than 40Kb will be held for inspection by the
30list administrator, and will not be allowed through unless they
31really appear to be worth their large size. Therefore:
32
33\b Don't send your bug report as a Word document. Word documents are
34roughly fifty times larger than writing the same report in plain
35text. In addition, most of the PuTTY team read their e-mail on Unix
36machines, so copying the attachment to a Windows box to run Word is
37very inconvenient. Not only that, but several of us don't even
38\e{have} a copy of Word!
39
40\b Don't mail large screen shots without checking with us first.
41Sending a screen shot of an error box is almost certainly
42unnecessary when you could just tell us in plain text what the error
43was. Sending a full-screen shot is sometimes useful, but it's
44probably still wise to check with us before sending it.
45
46\b If you want to send us a screen shot, or any other kind of large
47data file, it is much more convenient for us if you can put the file
48on a web site and send us the URL. That way (a) we don't have to
49download it at all if it doesn't look necessary; and (b) only one
50member of the team needs to download it, instead of it being
51automatically sent to everyone on the mailing list.
52
53\b If you \e{must} mail a screen shot, don't send it as a \cw{.BMP}
54file. \cw{BMP}s have no compression and they are \e{much} larger
55than other image formats such as PNG, TIFF and GIF. Convert the file
56to a properly compressed image format before sending it.
57
58\H{feedback-bugs} Reporting bugs
59
60If you think you have found a bug in PuTTY, your first steps should
61be:
62
63\b Check the
64\W{http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist.html}{Wishlist
65page} on the PuTTY website, and see if we already know about the
66problem. If we do, it is almost certainly not necessary to mail us
67about it, unless you think you have extra information that might be
68helpful to us in fixing it. (Of course, if we actually \e{need}
69specific extra information about a particular bug, the Wishlist page
70will say so.)
71
72\b Check the
73\W{http://www.chiark.greenend.org.uk/~sgtatham/putty/changes.html}{Change
74Log} on the PuTTY website, and see if we have already fixed the bug
75in the development snapshots.
76
77\b Check the
78\W{http://www.chiark.greenend.org.uk/~sgtatham/putty/faq.html}{FAQ}
79on the PuTTY website (also provided as \k{faq} in the manual), and
80see if it answers your question. The FAQ lists the most common
81things which people think are bugs, but which aren't bugs.
82
83\b Download the latest development snapshot and see if the problem
84still happens with that. This really is worth doing. As a general
85rule we aren't very interested in bugs that appear in the release
86version but not in the development version, because that usually
87means they are bugs we have \e{already fixed}. On the other hand, if
88you can find a bug in the development version that doesn't appear in
89the release, that's likely to be a new bug we've introduced since
90the release and we're definitely interested in it.
91
92If none of those options solved your problem, and you still need to
93report a bug to us, it is useful if you include some general
94information:
95
96\b Tell us what version of PuTTY you are running. To find this out,
97use the "About PuTTY" option from the System menu. Please \e{do not}
98just tell us \q{I'm running the latest version}; e-mail can be
99delayed and it may not be obvious which version was the latest at
100the time you sent the message.
101
102\b Tell us what version of what OS you are running PuTTY on.
103
104\b Tell us what protocol you are connecting with: SSH, Telnet,
105Rlogin or Raw mode.
106
107\b Tell us what kind of server you are connecting to; what OS, and
108if possible what SSH server (if you're using SSH). You can get some
109of this information from the PuTTY Event Log (see \k{using-eventlog}
110in the manual).
111
112\b Send us the contents of the PuTTY Event Log, unless you
113have a specific reason not to (for example, if it contains
114confidential information that you think we should be able to solve
115your problem without needing to know).
116
117\b Try to give us as much information as you can to help us
118see the problem for ourselves. If possible, give us a step-by-step
119sequence of \e{precise} instructions for reproducing the fault.
120
121\b Don't just tell us that PuTTY \q{does the wrong thing}; tell us
122exactly and precisely what it did, and also tell us exactly and
123precisely what you think it should have done instead. Some people
124tell us PuTTY does the wrong thing, and it turns out that it was
125doing the right thing and their expectations were wrong. Help to
126avoid this problem by telling us exactly what you think it should
127have done, and exactly what it did do.
128
129\b If you think you can, you're welcome to try to fix the problem
130yourself. A patch to the code which fixes a bug is an excellent
131addition to a bug report. However, a patch is never a \e{substitute}
132for a good bug report; if your patch is wrong or inappropriate, and
133you haven't supplied us with full information about the actual bug,
134then we won't be able to find a better solution.
135
136\b
137\W{http://www.chiark.greenend.org.uk/~sgtatham/bugs.html}\cw{http://www.chiark.greenend.org.uk/~sgtatham/bugs.html}
138is an article on how to report bugs effectively in general. If your
139bug report is \e{particularly} unclear, we may ask you to go away,
140read this article, and then report the bug again.
141
142\H{feedback-features} Requesting extra features
143
144If you want to request a new feature in PuTTY, the very first things
145you should do are:
146
147\b Check the
148\W{http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist.html}{Wishlist
149page} on the PuTTY website, and see if your feature is already on
150the list. If it is, it probably won't achieve very much to repeat
151the request. (But see \k{feedback-feature-priority} if you want to
152persuade us to give your particular feature higher priority.)
153
154\b Check the
155\W{http://www.chiark.greenend.org.uk/~sgtatham/putty/changes.html}{Change
156Log} on the PuTTY website, and see if we have already added your
157feature in the development snapshots. If it isn't clear, download
158the latest development snapshot and see if the feature is present.
159If it is, then it will also be in the next release and there is no
160need to mail us at all.
161
162If you can't find your feature in either the development snapshots
163\e{or} the Wishlist, then you probably do need to submit a feature
164request. Since the PuTTY authors are very busy, it helps if you try
165to do some of the work for us:
166
167\b Do as much of the design as you can. Think about \q{corner
168cases}; think about how your feature interacts with other existing
169features. Think about the user interface; if you can't come up with
170a simple and intuitive interface to your feature, you shouldn't be
171surprised if we can't either. Always imagine whether it's possible
172for there to be more than one, or less than one, of something you'd
173assumed there would be one of. (For example, if you were to want
174PuTTY to put an icon in the System tray rather than the Taskbar, you
175should think about what happens if there's more than one PuTTY
176active; how would the user tell which was which?)
177
178\b If you can program, it may be worth offering to write the feature
179yourself and send us a patch. However, it is likely to be helpful
180if you confer with us first; there may be design issues you haven't
181thought of, or we may be about to make big changes to the code which
182your patch would clash with, or something. If you check with the
183maintainers first, there is a better chance of your code actually
184being usable.
185
186\H{feedback-feature-priority} Requesting features that have already
187been requested
188
189If a feature is already listed on the Wishlist, then it usually
190means we would like to add it to PuTTY at some point. However, this
191may not be in the near future. If there's a feature on the Wishlist
192which you would like to see in the \e{near} future, there are
193several things you can do to try to increase its priority level:
194
195\b Mail us and vote for it. (Be sure to mention that you've seen it
196on the Wishlist, or we might think you haven't even \e{read} the
197Wishlist). This probably won't have very \e{much} effect; if a huge
198number of people vote for something then it may make a difference,
199but one or two extra votes for a particular feature are unlikely to
200change our priority list immediately. Also, don't expect a reply.
201
202\b Offer us money if we do the work sooner rather than later. This
203sometimes works, but not always. The PuTTY team all have full-time
204jobs and we're doing all of this work in our free time; we may
205sometimes be willing to give up some more of our free time in
206exchange for some money, but if you try to bribe us for a \e{big}
207feature it's entirely possible that we simply won't have the time to
208spare - whether you pay us or not. (Also, we don't accept bribes to
209add \e{bad} features to the Wishlist, because our desire to provide
210high-quality software to the users comes first.)
211
212\b Offer to help us write the code. This is probably the \e{only}
213way to get a feature implemented quickly, if it's a big one that we
214don't have time to do ourselves.
215
216\H{feedback-webadmin} Web server administration
217
218If the PuTTY web site is down (Connection Timed Out), please don't
219bother mailing us to tell us about it. Most of us read our e-mail on
220the same machines that host the web site, so if those machines are
221down then we will notice \e{before} we read our e-mail. So there's
222no point telling us our servers are down.
223
224Of course, if the web site has some other error (Connection Refused,
225404 Not Found, 403 Forbidden, or something else) then we might
226\e{not} have noticed and it might still be worth telling us about it.
227
228\H{feedback-permission} Asking permission for things
229
230PuTTY is distributed under the MIT Licence (see \k{licence} for
231details). This means you can do almost \e{anything} you like with
232our software, our source code, and our documentation. The only
233things you aren't allowed to do are to remove our copyright notices
234or the licence text itself, or to hold us legally responsible if
235something goes wrong.
236
237So if you want permission to include PuTTY on a magazine cover disk,
238or as part of a collection of useful software on a CD or a web site,
239then \e{permission is already granted}. You don't have to mail us
240and ask. Just go ahead and do it. We don't mind.
241
242If you want to use parts of the PuTTY source code in another
243program, then it might be worth mailing us to talk about technical
244details, but if all you want is to ask permission then you don't
245need to bother. You already have permission.
246
247\H{feedback-mirrors} Mirroring the PuTTY web site
248
249All mirrors of the PuTTY web site are welcome. Please don't bother
250asking us for permission before setting up a mirror. You already
251have permission. We are always happy to have more mirrors.
252
253If you mail us \e{after} you have set up the mirror, and remember to
254let us know which country your mirror is in, then we'll add it to
255the
256\W{http://www.chiark.greenend.org.uk/~sgtatham/putty/mirrors.html}{Mirrors
257page} on the PuTTY website.
258
259If you have technical questions about the process of mirroring, then
260you might want to mail us before setting up the mirror; but if you
261just want to ask for permission, you don't need to. You already have
262permission.
263
264\H{feedback-compliments} Praise and compliments
265
266One of the most rewarding things about maintaining free software is
267getting e-mails that just say \q{thanks}. We are always happy to
268receive e-mails of this type.
269
270Regrettably we don't have time to answer them all in person. If you
271mail us a compliment and don't receive a reply, \e{please} don't
272think we've ignored you. We did receive it and we were happy about
273it; we just didn't have time to tell you so personally.
274
275To everyone who's ever sent us praise and compliments, in the past
276and the future: \e{you're welcome}!
277
278\H{feedback-address} E-mail address
279
280The actual address to mail is
281\cw{<\W{mailto:putty@projects.tartarus.org}{putty@projects.tartarus.org}>}.