feedback.but 20 KB

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