Re: [ftpext] Posted Update to "draft-peterson-streamlined-ftp-command-extensions"

"Mark P. Peterson" <mpp@rhinosoft.com> Fri, 19 November 2010 16:24 UTC

Return-Path: <prvs=1939d99d31=mpp@rhinosoft.com>
X-Original-To: ftpext@core3.amsl.com
Delivered-To: ftpext@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 058223A6872 for <ftpext@core3.amsl.com>; Fri, 19 Nov 2010 08:24:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.649
X-Spam-Level:
X-Spam-Status: No, score=-1.649 tagged_above=-999 required=5 tests=[AWL=0.350, BAYES_00=-2.599, J_CHICKENPOX_43=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ge9O2elCFHRs for <ftpext@core3.amsl.com>; Fri, 19 Nov 2010 08:24:26 -0800 (PST)
Received: from rhinosoft.com (mail1.rhinosoft.com [97.88.242.106]) by core3.amsl.com (Postfix) with ESMTP id 5A6ED3A680B for <ftpext@ietf.org>; Fri, 19 Nov 2010 08:24:26 -0800 (PST)
Received: from MPNOTEBOOK ([192.168.1.20]) (authenticated user mpp@rhinosoft.com) by rhinosoft.com (rhinosoft.com [127.0.0.1]) (MDaemon PRO v11.0.3) with ESMTP id md50009930510.msg for <ftpext@ietf.org>; Fri, 19 Nov 2010 10:25:14 -0600
X-Spam-Processed: rhinosoft.com, Fri, 19 Nov 2010 10:25:14 -0600 (not processed: spam filter heuristic analysis disabled)
X-Authenticated-Sender: mpp@rhinosoft.com
X-MDRemoteIP: 192.168.1.20
X-Return-Path: prvs=1939d99d31=mpp@rhinosoft.com
X-Envelope-From: mpp@rhinosoft.com
X-MDaemon-Deliver-To: ftpext@ietf.org
Message-ID: <D22AFE44108D486EB4C6F469A61BFB2B@rhinooffice.net>
From: "Mark P. Peterson" <mpp@rhinosoft.com>
To: Anthony Bryan <anthonybryan@gmail.com>
References: <1791E3B42BE242848B7FFFC7015B4563@rhinooffice.net><AANLkTimeH+O4E4XEq6cdw0UaM4UpDTo6EKB9kB1x4PJh@mail.gmail.com><139EAF2195BC496AA3F25288D56BFB43@rhinooffice.net> <AANLkTinriyMy5_thOnx29HbGQ41NcYW+MS27YGDAjoNT@mail.gmail.com>
In-Reply-To: <AANLkTinriyMy5_thOnx29HbGQ41NcYW+MS27YGDAjoNT@mail.gmail.com>
Date: Fri, 19 Nov 2010 10:25:12 -0600
Organization: Rhino Software, Inc.
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 14.0.8089.726
X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726
Cc: ftpext@ietf.org
Subject: Re: [ftpext] Posted Update to "draft-peterson-streamlined-ftp-command-extensions"
X-BeenThere: ftpext@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: <ftpext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ftpext>, <mailto:ftpext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ftpext>
List-Post: <mailto:ftpext@ietf.org>
List-Help: <mailto:ftpext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ftpext>, <mailto:ftpext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Nov 2010 16:24:28 -0000

Hi Anthony,

I submitted a new revision which I believe addresses your comments below.
It appears I still have some "idnets" issues even though I attempted to make
the corrections you mention below.  Thank you for your assistance with this
draft.

Mark P. Peterson - President
http://www.RhinoSoft.com
Voice: +1(262) 560-9627
FAX: +1(262) 560-9628  


--------------------------------------------------
From: "Anthony Bryan" <anthonybryan@gmail.com>
Sent: Saturday, September 18, 2010 3:13 AM
To: "Mark P. Peterson" <mpp@rhinosoft.com>
Cc: <ftpext@ietf.org>
Subject: Re: [ftpext] Posted Update to "draft-peterson-streamlined-ftp-command-extensions"

idnits gives you some issues to work on (keep in mind, you don't need
to submit new versions as soon as you make changes, you can wait until
a small amount of changes pile up):

http://tools.ietf.org/idnits?url=http://tools.ietf.org/id/draft-peterson-streamlined-ftp-command-extensions-09.txt

  == Unrecognized Status in 'Intended status: Streamlined FTP Command
     Extensions  September 17, 2010', assuming Proposed Standard

     (Expected one of 'Standards Track', 'Full Standard', 'Draft Standard',
     'Proposed Standard', 'Best Current Practice', 'Informational',
     'Experimental', 'Informational', 'Historic'.)

  == The document seems to lack a disclaimer for pre-RFC5378 work, but was
     first submitted before 10 November 2008.  Should you add the disclaimer?
     (See the Legal Provisions document at
     http://trustee.ietf.org/license-info for more information.) -- however,
     there's a paragraph with a matching beginning. Boilerplate error?


  == Unused Reference: 'RFC1035' is defined on line 818, but no explicit
     reference was found in the text

some other issues...

1) I also think RFC 5797 is an informative ref rather than normative.

2) what does this mean?

   The 213 reply is formatted in such a way that the returned size value
   can be machine parsed.

from the example

         C> DSIZ A
         S> 213 123456

it looks like a straight up integer w/ no commas or other characters
delimiting it.

3) would it be useful to have more exact error responses like we are
talking about for HASH? (same for section 4.2).

3.2. DSIZ Error Responses


   In the event that the pathname is not a directory, the server MUST
   return a permanent 550 error reply.  Where the command cannot be
   parsed, a 500 or 501 reply SHOULD be sent.  The client MUST NOT
   assume that the presence of a 550 reply indicates that it cannot
   access the directory or its contents.  The server may generate this
   error for other reasons, for example the overhead required for the
   operation is too great.

4a) I have questions for each sentence of the AVBL intro:


4. Available Octets (AVBL)

   The FTP command AVAILABLE OCTETS (AVBL) can be used to retrieve the
   number of octets available to receive uploads in a specified remote
   directory.

to the currently logged in user? on a drive as a whole?

4b)

   Many server-FTP processes have implemented proprietary
   methods for restricting the amount of space available, either to the
   user as a whole or within a specified remote location.

I don't understand. does AVBL restrict the amount of space available
(above sentence) or show how much space is available (first sentence)?

4c)

   The AVBL
   command offers an interface for retrieving this value in a way that
   can be machine parsed.

also mentioned a few lines later in 4.1 (I think once in 4.1 is enough):

   The 213 reply is formatted in such a way that the returned size can
   be machine parsed.

5) see 4a. don't you want some consistency here?

   A successful response includes a numeric value that may be the number
   of octets available as dictated by the physical limitations of the
   underlying storage mechanism.  It may also be a limit imposed upon
   <pathname> or even the user that issued the command.  The exact
   method for calculating this numeric value is up to the specific
   server-FTP process implementation.

6) THMB FEAT response is in 5.3

   Image formats supported by the server are listed in the THMB FEAT
Response [6.3].

7) for this sentence, I think you should mention media subtype name
like you do later.

Its value corresponds to the commonly accepted file extension
   used for the requested image format.

8) you might want to mention this earlier:

5.4. THMB Examples

   Assuming the existence of image file "widget.png" on the server and
   that the client has all necessary permissions to access and transfer
   the "widget.png" file, a request for a "widget.png" thumbnail might
   look like this:


9) for the last sentence, you may want to make it clear that "Bytes"
is the descriptive text.

   The syntax of a positive response is:

      thmb-response  = "150" SP *TCHAR "(" 1*DIGIT 1*TCHAR ")" CRLF /
                        error-response

   '1*DIGIT' represents the size in octets of the forthcoming file
   transfer.  The value within the parentheses MAY include descriptive
   text, for example (123456 Bytes)

10) maybe use the IANA registry Operating System Names?
http://www.iana.org/assignments/operating-system-names/operating-system-names.xhtml

Windows XP includes the version and is listed in this registry as
"WINDOWS-NT-5.1" but not all are.

   "OS" is an optional argument identifying the operating system name,
   i.e., "Windows XP", "BSD UNIX", etc.

   "OSVer" is an optional argument identifying the operating system
   version number.



On Fri, Sep 17, 2010 at 5:44 PM, Mark P. Peterson <mpp@rhinosoft.com> wrote:
> Hi Anthony,
>
> Thank you.  I have updated the draft.  It can be found here:
>
> https://datatracker.ietf.org/doc/draft-peterson-streamlined-ftp-command-extensions/
>
> Mark P. Peterson - President
> http://www.RhinoSoft.com
> Voice: +1(262) 560-9627
> FAX: +1(262) 560-9628
>
>
> --------------------------------------------------
> From: "Anthony Bryan" <anthonybryan@gmail.com>
> Sent: Friday, September 17, 2010 3:08 AM
> To: "Mark P. Peterson" <mpp@rhinosoft.com>
> Cc: <ftpext@ietf.org>
> Subject: Re: [ftpext] Posted Update to "draft-peterson-streamlined-ftp-command-extensions"
>
> On Wed, Sep 15, 2010 at 8:20 AM, Mark P. Peterson <mpp@rhinosoft.com> wrote:
>> Hello,
>>
>> I have updated "draft-peterson-streamlined-ftp-command-extensions"
>> as per some suggestions from Anthony Bryan.  The IANA Considerations
>> section has been updated to reflect his suggestions.  The draft is
>> located here:
>>
>> https://datatracker.ietf.org/doc/draft-peterson-streamlined-ftp-command-extensions/
>
> thanks, Mark! I plan to give this a more thorough review soon, & I
> hope others will too.
>
>
> looking at the last example in each of these, should the last line of each be
>
>         S> 550 file.fid: Is a file.
>
> ?
>
> 3.4. DSIZ Examples
>
>   Assuming the presence of directory "A" on the server and that the
>   client has the necessary permissions to access and list it, a typical
>   DSIZ client-server exchange would be:
>
>         C> DSIZ A
>         S> 213 123456
>
>   Where 123456 is the number of octets on the server's file system
>   occupied by the directory "A" and its contents.
>
>   Assuming directory "A" cannot be listed due to client permissions,
>   the client-server exchange would be:
>
>         C> DSIZ A
>         S> 550 A: Permission denied.
>
>   Assuming the client provides the argument "file.fid" where "file.fid"
>   is an existing file, the client-server exchange would be:
>
>         C> DSIZ file.fid
>         S> 550 A: Is a file.
>
>
> 4.4. AVBL Examples
>
>   Assuming the client provides the argument "file.fid" where "file.fid"
>   is an existing file, the client-server exchange would be:
>
>         C> AVBL file.fid
>         S> 550 A: Is a file.
>
>
> --
> (( Anthony Bryan ... Metalink [ http://www.metalinker.org ]
>  )) Easier, More Reliable, Self Healing Downloads
>
>



-- 
(( Anthony Bryan ... Metalink [ http://www.metalinker.org ]
  )) Easier, More Reliable, Self Healing Downloads