home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / ftpext / ftpext-minutes-96dec.txt < prev    next >
Text File  |  1997-01-30  |  14KB  |  283 lines

  1. Editor's note:  These minutes have not been edited.
  2.  
  3.  
  4.        Draft Minutes for the FTP Extensions Working Group 
  5.              37th IETF, San Jose, December 10, 1996 
  6.       
  7. Reported by: Bill Curtin (curtinw@ftm.disa.mil) with thanks to 
  8.           Keith Lamond for contributing his notes from the  
  9.           meeting. 
  10.       
  11. Chair: Paul Hethmon 
  12.       
  13. 1.  Paul opened the meeting by welcoming everyone and giving a  
  14. brief overview of the FTPEXT working group.  Topics discussed at  
  15. the meeting included the I18N draft, the MLST draft, Secure  
  16. Socket Layer for FTP, Checkpoint / Restart, IPV6 draft, URLs, and  
  17. rewrite of RFC 959. 
  18.       
  19. 2.  I18N DRAFT. 
  20.       
  21. The major mail list discussion points concerning draft-ietf-  
  22. ftpext-intl-ftp-00.txt were presented. The mail list comments  
  23. were categorized as general, document structure, references to  
  24. IAB character set workshop, control characters in pathnames,  
  25. display issues, and bidirectionality. 
  26.       
  27.      -  General comments included mostly editorial changes such  
  28.      as replacing references of "filename" to "pathname" where  
  29.      appropriate, using the term "encoding" instead of "character  
  30.      set" when referring to UTF-8, changing "unknown UTF-8  
  31.      glyphs" to "characters which can not be displayed", clarify  
  32.      temporary error in the pseudo code, and label pseudo code as  
  33.      an example. In addition the general comments included a  
  34.      discussion on the translation examples, the use of Hebrew  
  35.      characters in examples because of the issue of Bi-  
  36.      directional display, references to the obsolete UTF-2 when  
  37.      describing UTF-8, and the efficiency of the `C' code  
  38.      examples. The author noted that most of the comments were  
  39.      reasonable but believed that the Hebrew character examples  
  40.      alerted implementors of the potential need to support bi-  
  41.      directional character display, that reference to UTF-2  
  42.      helped tie UTF-8 to UTF-2, noted that the `C' code examples  
  43.      closely reflected the algorithm described in ISO 10646, and  
  44.      that further mail list discussion may be needed on these  
  45.      topics. 
  46.       
  47.      -  Comments on the structure of the draft included  
  48.      shortening the document, mentioning the removal of the 7 bit  
  49.      restriction up front, adding a section on backward  
  50.      compatibility, and  changing the structure to: 
  51.           General I18N 
  52.           Conformance 
  53.           Server/Client strategies 
  54.           Appendix (containing the examples and `C' code). 
  55.      The author thought that they were all good comments. 
  56.       
  57.      -  A suggestion was made, on the mail list, to reference the  
  58.      draft-weider-iab-char-wrkshop-00.txt in the FTP I18N draft.  
  59.      This ID details the conclusions of the IAB workshop which  
  60.      addressed the use of character sets on the Internet. It  
  61.      recommends that the FTP protocol use a single character set  
  62.      and UTF-8 for transfer, with a fallback position of ASCII.  
  63.      The author pointed out that it also recommended a  
  64.      "negotiated facility" and the ability for clients and  
  65.      servers to negotiate languages for welcome banners, and that  
  66.      the general topic of character set and language content  
  67.      negotiation had been discussed and rejected on the mail  
  68.      list. 
  69.       
  70.       
  71.      -  The issue of how to support <CR>, <LF>, and <SP> within a  
  72.      pathname was presented. It was noted by the author that  
  73.      although one of the suggestions were to use UTF-8 to solve  
  74.      this problem, that he did not believe that this was an  
  75.      internationalization problem. He also noted that the  
  76.      suggestion to use <CR> <NUL>, as described in RFC 854  
  77.      (TELNET) might not solve the <LF> problem. The two  
  78.      suggestions which seemed to have support on the mail list to  
  79.      address the embedded space problem were to use a telnet like  
  80.      encoding i.e. <SP><NUL> or to only allow 1 space preceding a  
  81.      pathname. The latter suggestion, while eliminating the need  
  82.      for special encoding, may run the risk of breaking existing  
  83.      implementations. 
  84.       
  85.      -  Comments on display suggested that not all clients  
  86.      supported display, that the draft needed to note that  
  87.      clients were not responsible for displaying all of the ISO  
  88.      10646 character set, and that a section might be needed in  
  89.      the draft to suggest to clients what to do if they cannot  
  90.      display a character. There is a question concerning whether  
  91.      or not the latter suggestion is really a quality of  
  92.      implementation issue and need not be addressed by the draft. 
  93.       
  94.      -  Comments on Bi-directional display (BIDI) were that the  
  95.      draft did not go into enough detail to adequately address  
  96.      this issue and that the draft should either go into great  
  97.      detail, leave it out, or to use algorithm described in the  
  98.      UNICODE standard. The author's feeling was that the intent  
  99.      of mentioning it in the draft was to alert implementors of  
  100.      the potential problem. It was also pointed out that a string  
  101.      may be display-wise equivalent but not bit-wise equivalent. 
  102.       
  103. A discussion followed the presentation. The general topics were  
  104. how to address the problem of unsupported characters, the `C' code  
  105. examples, detail of the draft, and content encoding. The question  
  106. was raised about what a client should do when confronted with a  
  107. character that it can not display. While it was pointed out by  
  108. Harald Alvestran that it is unacceptable for a client to discard  
  109. characters that it can not display, it was felt that because each  
  110. client has different display characteristics that the decision on  
  111. how to display them should be left to the implementor. The group  
  112. felt that the appropriate place for the `C' code examples was in  
  113. the appendix and that it would be better if the code lined up with  
  114. the rest of the document. A comment was raised about using UTF-8  
  115. on the content of files. Paul noted that this had been discussed  
  116. on the mail list and felt that any attempt to solve this would  
  117. have to wait until after the group's other work was done. Paul  
  118. also noted that this could be harder than any of the group's other  
  119. work. 
  120.       
  121. It was mentioned, in response to the author's earlier comment of  
  122. balancing enough detail vice references to other documents, that  
  123. having access to information in FREE RFCs was preferable to  
  124. having to buy standards from ISO or UNICODE. Paul pointed out  
  125. that in order to get many of the details it may still be  
  126. necessary to purchase the base documents. 
  127.       
  128. 3. MLST draft. 
  129.       
  130. Paul Hethmon presented draft-hethmon-mlst-command-ftp-00.txt  
  131. concerning a common LIST format to be used by all FTP clients and  
  132. servers and support for FTP extensions. The main points of  
  133. discussion during this session were support for a FEAT (Feature)  
  134. command, the MLST specification, and the associated facts. 
  135.       
  136. Paul described the need for the FEAT command to allow clients to  
  137. retrieve commands which were extensions to RFC 959. He mentioned  
  138. that support for this command would alleviate the need for the  
  139. client to send commands, by trial and error, to determine what  
  140. extensions the server could support. Paul noted that the client  
  141. could choose to cache these extensions to eliminate the need to  
  142. send this command each time it connected to frequently used  
  143. servers. A suggestion was made that a server might use the  
  144. opening banner to broadcast what extensions it could support,  
  145. however, it was felt that the opening banner was already too  
  146. large and that this approach might cause problems for graphical  
  147. clients. During this discussion it was noted that it was good  
  148. policy to minimize the number of commands sent to a server and  
  149. the number of roundtrips required. Keith Moore responded that  
  150. this could be done by applying piggybacking techniques for  
  151. commands and responses. 
  152.       
  153. Paul then described the MLST specification and the associated  
  154. facts (size, mtime, ctime, type, uid, perm, scharset). Paul noted  
  155. that the response to the MLST command was always performed over  
  156. the control connection and that, unlike LIST and NLST, no data  
  157. connection was established. It was mentioned by the group that  
  158. there may be a need to cancel the response and this would only be  
  159. possible if the response was over the data connection. Paul noted  
  160. that the next version of the draft would use the control  
  161. connection as the default but allow use of the data connection as  
  162. an option. 
  163.       
  164. The issue of whether MLST should optionally return fact  
  165. information was discussed. It was expressed that in some  
  166. circumstances clients and servers may not want to exchange all of  
  167. the fact information. Some suggestions on how to return partial  
  168. fact information were to use the FEAT command, to specify another  
  169. command to negotiate responses from MLST, or for the client to  
  170. ask for what it wants and the server send what it can support.  
  171. Keith noted that TELNET has already gone down the conversational  
  172. negotiation path and does not suggest that FTP do the same. John  
  173. Klensin suggested that whatever solution is used there will need  
  174. to be much stronger conformance rules than exist in the current  
  175. FTP protocol and must explicitly state how the list of facts are  
  176. returned by the MLST command.  It was also suggested that there  
  177. may need to be a way to define the end of the MLST command and  
  178. that we may want to distinguish between facts that were omitted  
  179. because the server did not send them and those which were omitted  
  180. because they were not available for the file. It was suggested  
  181. that the discussion be continued on the mail list. 
  182.       
  183. A suggestion was made to  name the facts so that they would not  
  184. be misinterpreted (e.g. ctime, UID, ...). The suggested fact  
  185. names were size, create, modify, and unique. There was a  
  186. suggestion that a formal way to specify fact extensions was  
  187. needed in the draft. It was pointed out that size could not be  
  188. returned accurately by all operating systems. The question of  
  189. whether there needs to be an exact size and approximate size fact  
  190. was raised. The question of how the size fact should handle  
  191. compressed and uncompressed files was also raised. It was noted  
  192. that both ctime and mtime were expressed as a 32 bit integer with  
  193. a negative number expressing time prior to 1970.  It was noted  
  194. that not all clients may be able to support this and that there  
  195. would be wrap around problem. It was suggested to express time as  
  196. an ASCII string of YYYYMMDDHHMMSS.ss format. 
  197.       
  198. The topic of how to handle spaces inside of unique IDs  was  
  199. discussed. A suggestion was to use quoted strings. Keith  
  200. suggested that counted strings might be better. He pointed out  
  201. that they are easy to parse. 
  202.       
  203. The discussion on the perm (permission) fact suggested that this  
  204. might be hard to define. It was noted that it was important to  
  205. have the ability to change and retrieve from directories but not  
  206. display them.  Keith suggested that parameters should be  
  207. specified to express how they will work with FTP commands (e.g.  
  208. CWD, RETR, LIST, ..). A suggestion was made for the server to  
  209. send back all commands that could be supported or to group  
  210. commands into common sets. 
  211.       
  212. The discussion on the scharset fact noted that there was little  
  213. support for this feature on the mail list but there was some  
  214. suggestion that what was needed was a language specification.  
  215. Paul noted that the scharset fact could by done by extension and  
  216. could be optional. The scharset discussion spawned a discussion  
  217. on file content. There was a statement that determining what the  
  218. file content is by the filename extension was a bad idea and  
  219. there should be a statement in the draft which states that  
  220. filenames should not be used to derive content type. Keith warned  
  221. against HTTP like content negotiation. A suggestion of a Media  
  222. fact was made. It was suggested that perhaps the server could  
  223. supply how it determined file content e.g. table, extension, etc. 
  224.       
  225. 4. Secure Socket Layer (SSL) draft. 
  226.       
  227. A FTP over SSL draft will soon be sent to the mail list. It was  
  228. suggested that if the control connection was encrypted then the  
  229. data connection should also be encrypted. It was noted that if  
  230. the data is already encrypted that this would be additional  
  231. unneeded overhead and that the connections should be handled  
  232. independently. The group observed that there was a need to for a  
  233. simple authentication scheme to avoid sending passwords in the  
  234. clear. 
  235.       
  236. 5. Checkpoint / Restart 
  237.       
  238. There was some discussion about the size fact and the support for  
  239. checkpoint / restart for image mode. David Borman said that he  
  240. had written a paper documenting the Berkley implementation and  
  241. promised to place it to the mail list. 
  242.       
  243. 6. FTP over IPv6. 
  244.       
  245. During the discussion of this draft it was noted that addresses  
  246. could change during session and that people will not want to type  
  247. in 16 byte IPv6 addresses. 
  248.       
  249. 7. FTP URLs. 
  250.       
  251. A brief discussion concerning FTP URLs raised the points that it  
  252. was not a protocol problem but an implementation problem, and  
  253. that there would probably be a working group forming to register  
  254. URLs. The group consensus was that URLs should not be addressed  
  255. by the FTPEXT working group. 
  256.       
  257. 8. RFC 959 Rewrite 
  258.       
  259. The question was raised if the working group needed to revisit  
  260. RFC 959 to make it current and to deprecate unused features such  
  261. as block mode and EBCDIC. Keith Moore stated that was a  
  262. possibility but only after the working group finished the current  
  263. work on its charter. A suggestion was made to develop an  
  264. informational RFC on common implementation practices. It was felt  
  265. that such an RFC could be written by an individual and that it  
  266. did not have to be a working group item. 
  267.       
  268.       
  269.       
  270.       
  271.       
  272.       
  273.  
  274.  
  275.  
  276. Paul Hethmon 
  277. phethmon@hethmon.com -- phethmon@utk.edu 
  278. ------------------------------------------------------------ 
  279. Inet.Mail Internet Mail Server 
  280. ------------------------------------------------------------ 
  281. www.hethmon.com -- ftp.hethmon.com 
  282. ------------------------------------------------------------
  283.