List-Header Digest Archive: February 1997 http://www.nisto.com/list-spec/mail/ X-List-Help: , X-List-Unsubscribe: X-List-Subscribe: X-List-Archive: X-List-Post: X-List-Owner: Contents: -> Announce: List-Header Working Group List by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Announce: List-Header Working Group List by Rob Chandhok <(suppressed)@within.com> -> Re: MailList Specification Headers Proposal 0.0.9 by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Variable Expansion by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> mailto handling (was: Announce: List-Header Working Group List) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Variable Expansion by Rob Chandhok <(suppressed)@within.com> -> Re: Variable Expansion by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: Variable Expansion by Michele Fuortes <(suppressed)@med.cornell.edu> -> Re: Variable Expansion by Mikael Hansen <(suppressed)@dnai.com> -> Re: Variable Expansion by Jason L Tibbitts III <(suppressed)@hpc.uh.edu> -> Re: Variable Expansion by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: Variable Expansion by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Variable Expansion by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Variable Expansion by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: Variable Expansion by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: MailList Specification Headers Proposal 0.0.9 by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Variable Expansion by Stan Ryckman <(suppressed)@sunspot.tiac.net> -> Re: Variable Expansion by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: MailList Specification Headers Proposal 0.0.9 by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: MailList Specification Headers Proposal 0.0.9 by Brad Knowles <(suppressed)@his.com> -> Re: Variable Expansion by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: MailList Specification Headers Proposal 0.0.9 by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: MailList Specification Headers Proposal 0.0.9 by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: MailList Specification Headers Proposal 0.0.9 by (suppressed)@frutiger.staffs.ac.uk -> Re: MailList Specification Headers Proposal 0.0.9 by (suppressed)@frutiger.staffs.ac.uk (James Berriman) -> Re: MailList Specification Headers Proposal 0.0.9 by Jason L Tibbitts III <(suppressed)@hpc.uh.edu> -> Re: Variable Expansion by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Headers vs. MIME vs. ? (was: MailList Specification...) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Variable Expansion by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: Headers vs. MIME vs. ? (was: MailList Specification...) by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> URLs, List Headers, and VRLs(?) by Christopher Allen <(suppressed)@consensus.com> -> Re: MailList Specification Headers Proposal 0.0.9 by Brad Knowles <(suppressed)@his.com> -> Re: Variable Expansion by (suppressed)@frutiger.staffs.ac.uk (James Berriman) -> [fwd] headers vs. MIME body part by (suppressed)@cs.utk.edu -> Re: Variable Expansion by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Headers vs. MIME vs. ? (was: MailList Specification...) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Changes in direction (a momentary reflection) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Headers vs. MIME vs. ? (was: MailList Specification...) by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: URLs, List Headers, and VRLs(?) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Headers & Gateways - how to transport syntax (was: MailList Specification Headers Proposal 0.0.9) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Headers vs. MIME vs. ? (was: MailList Specification...) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: [fwd] headers vs. MIME body part by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> MIME parts? Not yet (re: MailList Specification Headers Proposal) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Variable Expansion by Stan Ryckman <(suppressed)@sunspot.tiac.net> -> Re:Headers vs.MIMEvs. ? +Soc factor. by Paul Kayak <(suppressed)@bloomington.in.us> -> Re: [fwd] headers vs. MIME body part by Keith Moore (sigh...) <(suppressed)@cs.utk.edu> -> Re: [fwd] headers vs. MIME body part by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: [fwd] headers vs. MIME body part by Keith Moore (I hate having to type in my From address each time I send mail to this list) <(suppressed)@cs.utk.edu> -> Re: [fwd] headers vs. MIME body part by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: MailList Specification Headers Proposal 0.0.9 by Clarence Wong <(suppressed)@qualcomm.com> -> Re: [fwd] headers vs. MIME body part by Brad Knowles <(suppressed)@his.com> -> Re: MailList Specification Headers Proposal 0.0.9 by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: [fwd] headers vs. MIME body part by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: [fwd] headers vs. MIME body part by Brad Knowles <(suppressed)@his.com> -> Re: URLs, List Headers, and VRLs(?) by (suppressed)@akimbo.com -> Re: [fwd] headers vs. MIME body part by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: [fwd] headers vs. MIME body part by Christopher Allen <(suppressed)@consensus.com> -> Re: [fwd] headers vs. MIME body part by (suppressed)@earthchannel.com -> Re: [fwd] headers vs. MIME body part by "Adam C. Engst" <(suppressed)@tidbits.com> -> Re: MailList Specification Headers Proposal 0.0.9 by Clarence Wong <(suppressed)@qualcomm.com> -> Re: [fwd] headers vs. MIME body part by Keith Moore <(suppressed)@cs.utk.edu> -> Re: MailList Specification Headers Proposal 0.0.9 by Keith Moore <(suppressed)@cs.utk.edu> -> Re: [fwd] headers vs. MIME body part by Keith Moore <(suppressed)@cs.utk.edu> -> How to get this published as an RFC by Keith Moore <(suppressed)@cs.utk.edu> -> Re: MailList Specification Headers Proposal 0.0.9 by Keith Moore <(suppressed)@cs.utk.edu> -> Re: [fwd] headers vs. MIME body part by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: [fwd] headers vs. MIME body part by "Adam C. Engst" <(suppressed)@tidbits.com> -> Re: [fwd] headers vs. MIME body part by Merrill Cook <(suppressed)@unidial.com> -> Re: MailList Specification Headers Proposal 0.0.9 by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: [fwd] headers vs. MIME body part by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Variable Expansion by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Sender header (was: MailList Specification Headers Proposal 0.0.9) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: [fwd] headers vs. MIME body part by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> IETF/RFC (was: [fwd] headers vs. MIME body part) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Fast Track Through IETF (was: [fwd] headers vs. MIME body part) by Christopher Allen <(suppressed)@consensus.com> -> Re: Fast Track Through IETF by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: URLs, List Headers, and VRLs(?) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: URLs, List Headers, and VRLs(?) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: URLs, List Headers, and VRLs(?) by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: URLs, List Headers, and VRLs(?) by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: URLs, List Headers, and VRLs(?) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: Fast Track Through IETF (was: [fwd] headers vs. MIME body part) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: URLs, List Headers, and VRLs(?) by (suppressed)@akimbo.com -> Re: Fast Track Through IETF (was: [fwd] headers vs. MIME body part) by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: The Promise of Push by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: URLs, List Headers, and VRLs(?) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: URLs, List Headers, and VRLs(?) by William Cox <(suppressed)@gramercy.ios.com> -> Re: URLs, List Headers, and VRLs(?) by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Are URLs human readable? User Testing by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Are URLs human readable? (was: [fwd] headers vs. MIME body part) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Are URLs human readable? (was: [fwd] headers vs. MIME body part) by Christopher Allen <(suppressed)@consensus.com> -> Re: URLs, List Headers, and VRLs(?) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: URLs, List Headers, and VRLs(?) by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: URLs, List Headers, and VRLs(?) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: URLs, List Headers, and VRLs(?) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: Are URLs human readable? (was: [fwd] headers vs. MIME body part) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: URLs, List Headers, and VRLs(?) by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: URLs, List Headers, and VRLs(?) by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: URLs, List Headers, and VRLs(?) by Keith Moore <(suppressed)@cs.utk.edu> -> Using URLs by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> plaintext variables and servers by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: URLs, List Headers, and VRLs(?) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Fast Track Through IETF (was: [fwd] headers vs. MIME body part) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: URLs, List Headers, and VRLs(?) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Are URLs human readable? (was: [fwd] headers vs. MIME body part) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: URLs, List Headers, and VRLs(?) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: URLs, List Headers, and VRLs(?) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: URLs, List Headers, and VRLs(?) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: URLs, List Headers, and VRLs(?) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Multiple Addresses, lines too long (was: URLs, List Headers, and VRLs(?)) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: URLs, List Headers, and VRLs(?) by (suppressed)@frutiger.staffs.ac.uk -> Re: plaintext variables and servers by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: URLs, List Headers, and VRLs(?) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: URLs, List Headers, and VRLs(?) by (suppressed)@frutiger.staffs.ac.uk (James Berriman) -> Re: Using URLs by Keith Moore <(suppressed)@cs.utk.edu> -> Re: Fast Track Through IETF (was: [fwd] headers vs. MIME body part) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: URLs, List Headers, and VRLs(?) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: Multiple Addresses, lines too long (was: URLs, List Headers, and VRLs(?)) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: URLs, List Headers, and VRLs(?) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: URLs, List Headers, and VRLs(?) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: Fast Track Through IETF (was: [fwd] headers vs. MIME body part) by Christopher Allen <(suppressed)@consensus.com> -> Re: Fast Track Through IETF (was: [fwd] headers vs. MIME body part) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: URLs, List Headers, and VRLs(?) by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: Using URLs by "Joshua D. Baer" <(suppressed)@skyweyr.com> -> Re: URLs, List Headers, and VRLs(?) by (suppressed)@frutiger.staffs.ac.uk (James Berriman) -> Re: URLs, List Headers, and VRLs(?) by (suppressed)@frutiger.staffs.ac.uk (James Berriman) -> Re: URLs, List Headers, and VRLs(?) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: URLs, List Headers, and VRLs(?) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: URLs, List Headers, and VRLs(?) by (suppressed)@frutiger.staffs.ac.uk (James Berriman) -> Re: URLs, List Headers, and VRLs(?) by "Adam C. Engst" <(suppressed)@tidbits.com> -> Re: URLs, List Headers, and VRLs(?) by Christopher Allen <(suppressed)@consensus.com> -> Forgetting about variables (was: Using URLs) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Multiple Addresses, lines too long by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Why URLs for our syntax? (was: URLs, List Headers, and VRLs(?)) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: URLs, List Headers, and VRLs(?) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: URLs, List Headers, and VRLs(?) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: URLs, List Headers, and VRLs(?) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Memphis IETF (was: Fast Track Through IETF) by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Multiple Addresses, lines too long by Christopher Allen <(suppressed)@consensus.com> -> Re: Multiple Addresses, lines too long by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Third Try by Keith Moore <(suppressed)@cs.utk.edu> -> Re: Why URLs for our syntax? (was: URLs, List Headers, and VRLs(?)) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: Memphis IETF (was: Fast Track Through IETF) by Keith Moore <(suppressed)@cs.utk.edu> -> Re: Why URLs for our syntax? by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Memphis IETF by Grant Neufeld <(suppressed)@ccs.carleton.ca> -> Re: Memphis IETF (was: Fast Track Through IETF) by Christopher Allen <(suppressed)@consensus.com> -> Re: Memphis IETF (was: Fast Track Through IETF) by Christopher Allen <(suppressed)@consensus.com> -> Re: Why URLs for our syntax? by "Adam C. Engst" <(suppressed)@tidbits.com> -> Re: Memphis IETF (was: Fast Track Through IETF) by "Roger Fajman" <(suppressed)@CU.NIH.GOV> ---------------------------------------------------------------------- Date: 17 Feb 1997 09:13:00 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Announce: List-Header Working Group List There's enough traffic in multiple lists to warrant a list dedicated to work on the Mail List Specification Headers. This effort requires a coalition between listmoms, client software developers, listserver developers, and the mailto url specifiers - so we need a place where all can participate. The new list will be open to everyone who has an interest in the development of the specification (listmoms, client software developers, listserver developers, mailto url specifiers, etc.). To: list-header@arpp.carleton.ca Subject: subscribe For the first few days, please try to Cc to the listmom-talk list to help keep everyone up to date. For the current discussion document see: http://arpp.carleton.ca/midas/mail/list-header.html Please forward this to anyone you think should be aware of this. Thanks. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 17 Feb 1997 10:47:13 -0500 From: Rob Chandhok <(suppressed)@within.com> Subject: Re: Announce: List-Header Working Group List At 9:12 AM -0500 2/17/97, Grant Neufeld wrote: >The new list will be open to everyone who has an interest in the >development of the specification (listmoms, client software developers, >listserver developers, mailto url specifiers, etc.). > > > > To: list-header@arpp.carleton.ca > Subject: subscribe I find it very interesting to see that Grant used the new syntax in the message announcing the list - a perfect application IMHO. So it seems like we should allow for the URL syntax in places other than the header of a message? Would it have been legal for him to write this: Click here to subscribe to the list header mailing list Is the context merely that of a mail client? Does that make it easier to think about variable substitution? Can't you just leave it to the client to allow var substitution or not? Interestingly enough, if you DON'T allow for variable substitution in all contexts, then list management software that requires the user name or email name WON'T be able to have single click subscribe buttons in other contexts, while other systems like SmartList will have that advantage. In other words, if you are going to exploit the "mailto" URL, then do it generally. If clients don't handle the variable substitution, then they will be viewed as missing a nice feature. But they could at least put "your-user-name-here" into the email message and show it to the user. Rob ______________________________________________________ Within Technology, Inc. people process technology Collaborative Technology........Design and Consulting ______________________________________________________ web: http://www.within.com/ phone: +1 412 852-2599 fax: +1 412 852-2435 ______________________________________________________ ---------------------------------------------------------------------- Date: 17 Feb 1997 11:11:42 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: MailList Specification Headers Proposal 0.0.9 Joshua D. Baer wrote: > At 04:10 PM -0500 2/16/97, Grant Neufeld wrote: ... > > We seem to have narrowed it down to {}, ^^, and ** . Does anyone know of > > any uses of these within the context of valid URLs or email addresses? > > Did I miss something? I never saw the *this* before, and still like double > square brackets best [[like this]]. The concern with this is the use of the square brackets in ip-based email addresses (E.g., user@[123.456.789.012]). So, presently it seems like the curly brackets {} are going to be the right choice. Other options are: ``, ^^, or **. BruceLeban@akimbo.com wrote: > Also if > there's really a need to distinguish optional from required parameters, > I'd prefer just writing ``optional-name'' rather than using a different > syntax because this would be more human readable (I used a dash there > rather than a space because I didn't want to to worry about quoting the > space or not). The "optional-" tag makes sense to me. However, I would make it a suffix instead of prefix {{username-optional}}. This makes it easier to leaves things open for future expansion. Client behaviour would then be as follows. example: {{keyword-modifier}} If don't understand {{}} form, just include it as plain text (most clients should already be doing this) If don't understand the keyword, prompt user for value or treat it as plain text (at the client application's discretion) If don't understand the modifier, ignore it (leave it out) Currently, the only modifier we're considering is "optional" which defines the client behaviour such that the client application can choose (or prompt the user to choose) whether or not to include the specified parameter. This can be taken by the client application to modify the above behaviour such that if the client doesn't understand the keyword when the "optional" modifier is present, it can choose to just leave out that parameter. BruceLeban@akimbo.com wrote: > I think we make sure the syntax of the variables is such that it won't > get mangled if it appears unsubstituted, and we should specify that lists > should check for these special values and reject it, Let's say "recommend" that list servers should check for these values and give them special handling (rejection, ignore parameter, etc.). > Perhaps > it should treat [[Joe]] differently from [[name]], realizing that perhaps > a person substituted their name in not realizing they were supposed to > remove the delimiters. Another good suggestion. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 17 Feb 1997 11:14:11 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: Variable Expansion At 10:36 AM -0500 2/17/97, Rob Chandhok wrote: > I find it very interesting to see that Grant used the new syntax in the > message announcing the list - a perfect application IMHO. So it seems like > we should allow for the URL syntax in places other than the header of a > message? Would it have been legal for him to write this: > > Click here > to subscribe to the list header mailing list > > Is the context merely that of a mail client? Does that make it easier to > think about variable substitution? Can't you just leave it to the client > to allow var substitution or not? > > Interestingly enough, if you DON'T allow for variable substitution in all > contexts, then list management software that requires the user name or > email name WON'T be able to have single click subscribe buttons in other > contexts, while other systems like SmartList will have that advantage. I think we should keep in mind that the "main" thing we are defining here (as far as I understand it) is the headers... List-Subscribe, List-Unsubscribe, etc. The variables added to the mailto tag are just to accomodate systems such as Listserv and Listproc which require these variables. The mailto URL is already defined... nothing is stopping anyone from using the URL you mention above, in fact, that is exactly what it is for. It's already defined, and in use in many places. Your example is 100% appropriate. However, it really doesn't have anything to do with the List-Headers proposal. What we are discussing is how we can use existing tools like the mailto tag, with minimal modification, in our List-Headers. The purpose is enable automated tools to subscribe and unsubscribe people from mailing lists, without them having to figure out the exact syntax. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 17 Feb 1997 11:46:55 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: mailto handling (was: Announce: List-Header Working Group List) Rob Chandhok wrote: > I find it very interesting to see that Grant used the new syntax in the > message announcing the list - a perfect application IMHO. ... >Would it have been legal for him to write this: > > Click here > to subscribe to the list header mailing list Yes that's legal. Apparently most Mac based mail clients are adopting the new ?Field= mailto syntax (the Eudora Pro beta I'm using supports it). However, older URL clients (like the previous version of Eudora) have 'undefined' behaviour (Eudora would put the whole URL in the To field). > Is the context merely that of a mail client? Yes and no. Only mail aware clients (this includes monolith-type apps like Netscape) will parse the url, but all URL supporting applications should be able to trigger the expanded mailto URLs (if they have a pointer to a mailto supporting application). > Does that make it easier to > think about variable substitution? Can't you just leave it to the client > to allow var substitution or not? That's the direction I'm leaning. > In other words, if you are going to exploit the "mailto" URL, then do it > generally. I agree. It's strictly a matter of the level of parsing understanding the mailto handling clients implement, with fallbacks to support the user filling in the missing details. As I suggested in an earlier message, the client parsing should operate as in: example: {{keyword-modifier}} If don't understand {{}} form, just include it as plain text (most clients should already be doing this) If don't understand the keyword, prompt user for value or treat it as plain text (at the client application's discretion) If don't understand the modifier, ignore it (leave it out) - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 17 Feb 1997 12:10:03 -0500 From: Rob Chandhok <(suppressed)@within.com> Subject: Re: Variable Expansion At 11:09 AM -0500 2/17/97, Joshua D. Baer wrote: >What we are discussing is how we can use existing tools like the mailto >tag, with minimal modification, in our List-Headers. The purpose is enable >automated tools to subscribe and unsubscribe people from mailing lists, >without them having to figure out the exact syntax. Yup, and "subscribe" is an operation that often implies you aren't already on the list. So my point was to be careful to be general enough in your variable substitution syntax (or whatever you are calling it) that it works in the more general case. Like in the body of an email message, or the body of some HTML content. I understand the difference between the "List-Subscribe" header issues and the syntax of the mailto: URL. The hard part is over - most people seem to agree on the names of the headers. So all that's left is the extension of the mailto: syntax to accomodate variable substitution, as far as I can see. What if Grant had sent out a message announcing "list-header" to many people, with this HEADER: List-Subscribe: Can you have more than one of these headers in a message? If not, you darn well better allow for them in the message body. Is there some binding or association between the From: header and the List-Subscribe: header? I think so, which again leads to the conclusion that the same syntax should be supported in message bodies, etc.. >From the user experience perspective, these are important issues. Rob ______________________________________________________ Within Technology, Inc. people process technology Collaborative Technology........Design and Consulting ______________________________________________________ web: http://www.within.com/ phone: +1 412 852-2599 fax: +1 412 852-2435 ______________________________________________________ ---------------------------------------------------------------------- Date: 17 Feb 1997 12:42:14 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: Variable Expansion At 12:06 PM -0500 2/17/97, Rob Chandhok wrote: > At 11:09 AM -0500 2/17/97, Joshua D. Baer wrote: > >What we are discussing is how we can use existing tools like the mailto > >tag, with minimal modification, in our List-Headers. The purpose is enable > >automated tools to subscribe and unsubscribe people from mailing lists, > >without them having to figure out the exact syntax. > > Yup, and "subscribe" is an operation that often implies you aren't already > on the list. So my point was to be careful to be general enough in your > variable substitution syntax (or whatever you are calling it) that it works > in the more general case. Like in the body of an email message, or the > body of some HTML content. The thing is, that we're defining a very specific use for these variables. I don't think that anything we come up with will be sufficiently generic to work in the general case. We're taking advantage of the fact that we know what context we are in and who will be decoding these URLs. To do that, we'd need to redefine the mailto URL itself in the global case, which just doesn't seem appropriate for our very specific needs. > I understand the difference between the "List-Subscribe" header issues and > the syntax of the mailto: URL. The hard part is over - most people seem to > agree on the names of the headers. So all that's left is the extension of > the mailto: syntax to accomodate variable substitution, as far as I can see. Agreed. Even that is almost a non-issue at this point... > What if Grant had sent out a message announcing "list-header" to many > people, with this HEADER: > > List-Subscribe: It wouldn't make any sense. However, it would have made just as little sense if he had sent out an announcement with: The format Grant used to announce this list was not made up by us... it's already well defined an in use. He didn't use any of the variables, which was why it was appropriate. > Can you have more than one of these headers in a message? Not with predictable results. Just like multiple "From" headers. > If not, you darn well better allow for them in the message body. Why? It's taken in context. The header refers to that particular message. Extend the analogy to the From or Subject line... it's not like you need some way of specifying THEM in the body, because there is only one per message... > Is there some binding or > association between the From: header and the List-Subscribe: header? I > think so, which again leads to the conclusion that the same syntax should > be supported in message bodies, etc.. I don't see why there is any binding here. The From header is usually (like on this list) the original sender, such as josh@skyweyr.com. The List-Subscribe header is independent of all other headers. It can be an entirely different address or even server than the From, To, or even List-Unsubscribe header. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 17 Feb 1997 14:31:48 -0500 From: Michele Fuortes <(suppressed)@med.cornell.edu> Subject: Re: Variable Expansion Hi, >> What if Grant had sent out a message announcing "list-header" to many >> people, with this HEADER: >> >> List-Subscribe: This format does NOT seem to work in Eudora 3.0. The result is a message with a header like this: To: list-header@arpp.carleton.ca?Subject=subscribe From:Michele Fuortes <(suppressed)@med.cornell.edu> Subject: Does anybody know why? Michele - -- Michele Fuortes, MD/PhD Assistant Professor Cornell University Medical College mailto:mfuortes@med.cornell.edu ---------------------------------------------------------------------- Date: 17 Feb 1997 15:26:35 -0500 From: Mikael Hansen <(suppressed)@dnai.com> Subject: Re: Variable Expansion At 13:53 -0500 2/17/97, Michele Fuortes wrote: >>> List-Subscribe: > >This format does NOT seem to work in Eudora 3.0. >The result is a message with a header like this: > >To: list-header@arpp.carleton.ca?Subject=subscribe >From:Michele Fuortes <(suppressed)@med.cornell.edu> >Subject: > >Does anybody know why? Use a 3.1 beta. - -- Mikael Hansen ---------------------------------------------------------------------- Date: 17 Feb 1997 16:04:26 -0500 From: Jason L Tibbitts III <(suppressed)@hpc.uh.edu> Subject: Re: Variable Expansion >>>>> "MF" == Michele Fuortes <(suppressed)@med.cornell.edu> writes: >>> List-Subscribe: MF> This format does NOT seem to work in Eudora 3.0. Actually, I don't see this syntax standardized anywhere. The W3C refers to RFC1738 for mailto: URLs, and RFC1738 says little more than the following: A mailto URL takes the form: mailto: where is (the encoding of an) addr-spec, as specified in RFC 822 [6]. Within mailto URLs, there are no reserved characters. I would suggest that something which reasonably attempts to become standard not require usage of nonstandard schemes. - -- Jason L. Tibbitts III - tibbs@uh.edu - 713/743-8684 - 221SR1 System Manager: University of Houston High Performance Computing Center 1994 PC800 "Kuroneko" DoD# 1723 ---------------------------------------------------------------------- Date: 17 Feb 1997 16:15:57 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: Variable Expansion At 04:01 PM -0500 2/17/97, Jason L Tibbitts III wrote: > >>>>> "MF" == Michele Fuortes <(suppressed)@med.cornell.edu> writes: > > >>> List-Subscribe: > > MF> This format does NOT seem to work in Eudora 3.0. > > Actually, I don't see this syntax standardized anywhere. The W3C refers to > RFC1738 for mailto: URLs, and RFC1738 says little more than the following: See ftp://ftp.internic.net//internet-drafts/draft-hoffman-mailto-url-00.txt ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 17 Feb 1997 17:30:35 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Variable Expansion Rob Chandhok wrote: > The hard part is over - most people seem to > agree on the names of the headers. So all that's left is the extension of > the mailto: syntax to accomodate variable substitution, as far as I can see. Famous last words ;-) > What if Grant had sent out a message announcing "list-header" to many > people, with this HEADER: > > List-Subscribe: Good point - list server software should prevent the transmission of client-originated List- headers to lists. Hmmm, that could be a problem if people start 'faking' list header commands in messages to lists. Does anyone know of list server software that would have problems blocking client submitted List- headers? (I only know ListSTAR, which can.) > Can you have more than one of these headers in a message? I think that should be allowable, with client behaviour being one of: - -pick the first one they come across - -pick the one they understand best (e.g., mailto vs. http) - -offer the user a choice ("would you like the web page or the mail help file?") > Is there some binding or > association between the From: header and the List-Subscribe: header? Only inasmuch as the From address is the list which the Subscribe command applies to. (however, we can't rely on From to be the actual list, so no real 'binding' is to be used). > So my point was to be careful to be general enough in your > variable substitution syntax (or whatever you are calling it) that it works > in the more general case. Like in the body of an email message, or the > body of some HTML content. The command URLs can stand entirely on their own - independent of the list header scheme - and can be used in many different contexts. What the list headers do is provide metadata for the command urls so that clients can identify the purpose of the url (List-Unsubscribe means the url is for issuing the unsubscribe command, etc.). - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 17 Feb 1997 17:32:37 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Variable Expansion Jason L. Tibbitts III wrote: > Actually, I don't see this syntax standardized anywhere. The W3C refers to > RFC1738 for mailto: URLs, and RFC1738 says little more than the following: > > A mailto URL takes the form: ... > I would suggest that something which reasonably attempts to become standard > not require usage of nonstandard schemes. The enhanced mailto URL internet draft by Paul Hoffman and Larry Masinter. ftp://ftp.internic.net//internet-drafts/draft-hoffman-mailto-url-00.txt - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 17 Feb 1997 18:01:40 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: Variable Expansion At 05:27 PM -0500 2/17/97, Grant Neufeld wrote: > Rob Chandhok wrote: > > The hard part is over - most people seem to > > agree on the names of the headers. So all that's left is the extension of > > the mailto: syntax to accomodate variable substitution, as far as I can >see. > > Famous last words ;-) > > > What if Grant had sent out a message announcing "list-header" to many > > people, with this HEADER: > > > > List-Subscribe: > > Good point - list server software should prevent the transmission of > client-originated List- headers to lists. Hmmm, that could be a problem if > people start 'faking' list header commands in messages to lists. This will always be a concern with almost any RFC header. Headers are not supposed to be mangled by people... this is really an issue for the mail clients to deal with (and they already do... none that I know of allow you to modify headers on a per-message basis). > > Can you have more than one of these headers in a message? > > I think that should be allowable, with client behaviour being one of: > -pick the first one they come across > -pick the one they understand best (e.g., mailto vs. http) > -offer the user a choice ("would you like the web page or the mail help >file?") The way most other RFC headers are defined is that only one header should present and that the results in other cases are undefined (read - left up to the mail client). Let's not make this more complicated than it needs to be... that seems to have happened with the first try at this... > > So my point was to be careful to be general enough in your > > variable substitution syntax (or whatever you are calling it) that it works > > in the more general case. Like in the body of an email message, or the > > body of some HTML content. > > The command URLs can stand entirely on their own - independent of the list > header scheme - and can be used in many different contexts. > > What the list headers do is provide metadata for the command urls so that > clients can identify the purpose of the url (List-Unsubscribe means the url > is for issuing the unsubscribe command, etc.). I think that in practice this will become a mute point. As I see it, more and more lists are moving to formats which don't require extraneous info in the command. Since all of the information for our variables can be found in the From line, and it's often more reliable than what people type, more and more lists seem to be opting for "simple" commands, or no commands at all in the case of the list-on/list-off addresses. What list software uses these variables besides Listserv? ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 17 Feb 1997 23:06:28 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Variable Expansion Josh wrote: > The thing is, that we're defining a very specific use for these variables. > I don't think that anything we come up with will be sufficiently generic to > work in the general case. We're taking advantage of the fact that we know > what context we are in and who will be decoding these URLs. Yes and no. I think we are specifying special tokens for general use with mailto URLs. We have to be careful about this because if we define and start using these tokens they will be applied generically - on web pages and anywhere else urls are used. The question becomes whether or not the mail clients will accept such urls from non-header sources. I think they should. As ObiWan said: "We must be careful." - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 17 Feb 1997 23:07:45 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: MailList Specification Headers Proposal 0.0.9 Ken Dykes wrote: > >From: Grant Neufeld <(suppressed)@ccs.carleton.ca> ... > >For systems requiring mailback authentication to confirm subscriptions > >(and/or other commands), it would be useful to standardize the mailback > >message format - or at least provide a header which gives instructions > >the client application can use to provide a confirmation interface to > >the user (E.g., Dialog saying: "Confirmation request received for > >subscription to MAIL-LIST. Do you wish to accept the subscription?"). (note that the above paragraph was in the discussion section of the proposal, not in the actual implementation or syntax - it was just a point for consideration) > this would be a gross misfeature. > > the whole point (of my lists) using a confirmation is to show that > a) the recipient actually read the instructions, rented 1 or 2 clues > during their lifetime, and demonstrate they can operate their own email > competently enough to create and send a message to a specified address. In that case, you would choose to not implement support for such a feature on your lists. However, for me the reason for using mail-back confirmation is to confirm that the subscription request was for a valid email address and that the user actually intended to subscribe. Using a system as suggested above would in no way compromise my purposes, and would make things easier for my end users. The list specification headers proposal provides a number of individual tools which can be individually deployed by list hosts (at their discretion) to make things easier for their end users who may use the client software which is being enhanced to support the proposal. > b) the confirmation also, in my mind, gives some marginal legal >protection in > that they read and understood the disclaimers and copyright notices, >etc. > the automation approach would certainly (again in my mind) remove any > legal value of the confirmation. Again, in such a case you would choose to not implement a protocol as suggested above. However, since the paragraph you quote above from the discussion document was just a note about an idea, there remains a lot of room to shape it to meet needs such as some of those you describe. The disclaimers and copyright (etc.) notices could be required to be presented to the user in a dialogue which gives them the options of either accepting or not the requirements for use (much like many installer programs now present the license agreement with an Accept/Decline choice before installing the software). > this whole feature smacks of the 'bulking up' that is claimed to want to > be avoided. Actually, the "standardize the [confirmation] mailback message" section is not really part of the proposal - which is why it's in the 'discussion' section instead of the Syntax or Implementation. It's just an idea that is somewhat related to the proposal, so mentioned there so it won't be forgotten in the consideration of the structuring of the list specification headers. > a general point about the whole approach of using HEADERS. how are forgeries > and spoofing avoided? do HEADERS get PGP or other authentication in most > mail systems? Nope. Spoofing is an issue we're discssing now on the list-header list. A formal resolution has not been reached, but when it has, it will be included in the specification. Do you have any security implementation suggestions (I'm not even remotely an encryption/signature expert)? > the whole automation thing smells. Like a rose to me ;-) (sorry, couldn't resist) > if a person joining an *EMAIL* forum isnt expected to have token competence > at using *EMAIL* then we are about to embrace another round of 'the dumbing > of the internet' This isn't about 'dumbing' the internet. It's about making it smarter so that humans can spend more time using it as a useful tool than worrying about getting their command syntax straight. This is part of making computing accessible and easier for everyone, including the "elite" and "idiots" and all the rest. > if providers want to give trivial interfaces, that's what web-publishing > is for. (don't get me started on how broken the web is...) Just because the web can be applied as a useful tool doesn't mean that we should leave email in its archaic form. Would you have unix constrained to a text only interface so that only the 'really tough' could use it? Personally, I like the convenience of X, it shields me from having to issue commandlines all the time when I'd rather be working (not that I don't get a thrill from a good commandline... ) > trying to *directly* make email and other tools have the look and feel of > the web is wasted energy, and will ultimately attract the same audience > quality. The tools are evolving, as they always have. The secret ways of 'the elite' are transformed into (hopefully) useful tools for 'the masses'. (sorry, I should have put a cheeze warning before that last sentence ;-) > yes, i'm an elitist. I'm an anti-elitist, but I hope you won't let that prevent you from continuing to contribute your thoughts on this proposal. > i believe people should be forced to rub two neurons > together for *some* tools. email is one of them. I adamantly disagree. As my roommate just put it, by that reasoning, people using telephones should have to do the switching manually. Tools are supposed to make things easier, not harder. Email is a tool not a test of technical skill. > just imagine, people not having to read their email to use email. Sounds good to me - I'd love to be able to escape my daily burden of trudging through the piles of email :-S (a problem which I foolishly continue to contribute to by doing things like this proposal which stimulate more piles of mail in response...) > if you insist on this route, make the headers secure and verifiable. giving > spammers and pranksters more automation will just create listmanagers more > work in the long run. That depends on how we list managers secure our systems. If you don't want to secure your lists against misuse of the headers, don't use them. If your users don't want to use them, they can still read the instructions and issue commands manually. This proposal won't take away any of your existing "tools for elitism", but if you choose to use some or all of the headers, they should make it easier for some of your users to use your lists - giving them more time to focus on producing content for the list (or doing other productive things). - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 17 Feb 1997 23:42:49 -0500 From: Stan Ryckman <(suppressed)@sunspot.tiac.net> Subject: Re: Variable Expansion (note crosspost) At 05:27 PM 2/17/97 -0500, Grant Neufeld wrote: [major snip] >Does anyone know of list server software that would have problems blocking >client submitted List- headers? (I only know ListSTAR, which can.) LISTSERV blocks client-supplied headers. In fact, to my annoyance, it won't even allow the list *OWNER* to add headers. (I wanted to add "Precedence: List" to my list's headers to shut up some vacation responders.) Cheers, Stan ---------------------------------------------------------------------- Date: 18 Feb 1997 01:15:13 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Variable Expansion Joshua D. Baer wrote: > > > Can you have more than one of these headers in a message? ... > The way most other RFC headers are defined is that only one header should > present and that the results in other cases are undefined (read - left up > to the mail client). Let's not make this more complicated than it needs to > be... that seems to have happened with the first try at this... Okay, so we'll make the multiple header thing illegal with client behaviour undefined. > > What the list headers do is provide metadata for the command urls so that > > clients can identify the purpose of the url (List-Unsubscribe means the url > > is for issuing the unsubscribe command, etc.). > > As I see it, more > and more lists are moving to formats which don't require extraneous info in > the command. Since all of the information for our variables can be found > in the From line, and it's often more reliable than what people type, more > and more lists seem to be opting for "simple" commands, or no commands at > all in the case of the list-on/list-off addresses. A good point, but I think we still need to try to figure out how to support commands containing variables that need to be determined by the client. For a lot of lists, though, the 3 core list headers and the enhanced mailto URLs cover what is needed. While we continue to explore the issue of variable declarations with URLs, we should look at implementing the core headers and give this thing a whirl. must sleep now... - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 18 Feb 1997 01:16:23 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: MailList Specification Headers Proposal 0.0.9 Ken Dykes wrote: > more i think about the more the friendly letters MIME pop infront of my eyes. Very interesting idea - I like it. However, I don't think the client software is sufficiently equipped to handle MIME objects like that yet (soon I hope). Consider the negative reaction to the deployment of the PGP MIME objects (a good idea in my opinion, unfortunately the software isn't equipped to handle it) > this ill conceived (imho) proposal will only be made even more ill if > implemented as simple headers in the mail message. Well, I won't take that personally - especially since you are adding some useful points like this MIME suggestion (which has a LOT of potential in the future when MIME is properly supported). > a) body parts are much more amenable to authentication and perhaps even > encryption (hey, why rule out the concept of a 'secure' MLM?) Hmmm, sounds good to me. But, again, we're not there yet in terms of MIME support. > b) body parts are much more likely to pass unscathed through legacy-code > (and vendor-obstinate) mail gateways But not through mail clients which either don't understand MIME, or end up dumping unrecognized mime types into files somewhere in the user's file system (which can lead to a lot of meaningless files as in the PGP MIME case). > c) presentation control information and rich text stuff does not belong > in the general headers. > this proposal is nothing more than a richtext language specific > to mailing list administration functions. I disagree. It's about communicating command structures to client software in a clear and specific syntax. It is also being designed to be at least partially human readable (in as much as URLs are human readable) for users who do not have list header aware clients (everybody at the moment, but hopefully soon a lot fewer people). > d) while claiming to try an not do so, this proposal is simply BULKING UP > the headers. "An important consideration in this discussion is avoiding adding a tonne of new headers..." The proposal does add some headers, but we're trying to minimize the number added. You may keep it down to zero on your lists, if that's what you think is appropriate. > and no matter how 'unbulky' you start with, this stuff is bound to > be extended in the future. keep bulk in the body. Not a usable option at this time. When it is we can implement it. As to future extensions, (as I've said too many times already in this message) they will hopefully lead to MIME (or whatever is the most useful choice at the time) when that becomes usable. > keep it out of the headers. Nope. At least not my headers. > encapsulate it. > make the encapsulation the last MIME body part for friendliness to > older email client programs. (or rather, dont insist it be the first part). Makes sense to me. I look forward to being able to actually implement it. Oh, yeah. The other big reason for using headers is that they're easy for the majority of list managers to implement where as something like MIME objects will require changes to the list server applications. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 18 Feb 1997 01:42:28 -0500 From: Brad Knowles <(suppressed)@his.com> Subject: Re: MailList Specification Headers Proposal 0.0.9 At 12:48 AM -0500 2/18/1997, Grant Neufeld wrote: >> a) body parts are much more amenable to authentication and perhaps even >> encryption (hey, why rule out the concept of a 'secure' MLM?) > >Hmmm, sounds good to me. But, again, we're not there yet in terms of MIME >support. There is a fundamental problem here -- MUAs that don't support new MIME bodypart types are *precisely* the same ones that are least likely to support different user-added headers. With them, you're screwed either way. Given that, you're better off not hobbling all MUA and MTA implementations world-wide with a backwards-looking solution that will be, at very best, only partially successful. Instead, you're better off pointing to a forward-looking solution that may have some problems in the short term, but which will give you infinitely more flexibility in the future. And there's nothing stopping you from implementing a new type of message (either manual or machine-generated) using the same syntax as is used in the new MIME bodypart type, but which is left all by itself without MIME encapsulation/encoding. In fact, you're better of specifying this first, and then saying "okay, you take a message of type Slarty Bartfast and you encapsulate it in MIME by making the Content-type "application/SMMP, etc...". - -- Brad Knowles, MIME/PGP: brad@his.com comp.mail.sendmail FAQ Maintainer finger brad@his.com for my PGP Public Keys and Geek Code The comp.mail.sendmail FAQ is at ---------------------------------------------------------------------- Date: 18 Feb 1997 01:43:56 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: Variable Expansion At 12:09 AM -0500 2/18/97, Grant Neufeld wrote: > > As I see it, more > > and more lists are moving to formats which don't require extraneous info in > > the command. Since all of the information for our variables can be found > > in the From line, and it's often more reliable than what people type, more > > and more lists seem to be opting for "simple" commands, or no commands at > > all in the case of the list-on/list-off addresses. > > A good point, but I think we still need to try to figure out how to support > commands containing variables that need to be determined by the client. I agree. Just pointing out the obvious... :) > While we continue to explore the issue of variable declarations with URLs, > we should look at implementing the core headers and give this thing a whirl. Agree again! I already implemented this on ListMom-Talk, and will move it to all of the other lists I sponsor/host in the near future. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 18 Feb 1997 01:45:36 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: MailList Specification Headers Proposal 0.0.9 At 12:48 AM -0500 2/18/97, Grant Neufeld wrote: > Oh, yeah. The other big reason for using headers is that they're easy for > the majority of list managers to implement where as something like MIME > objects will require changes to the list server applications. One of the biggest reasons, IMHO. This is actually implementable in the short term. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 18 Feb 1997 02:00:02 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: MailList Specification Headers Proposal 0.0.9 At 01:39 AM -0500 2/18/97, Brad Knowles wrote: > At 12:48 AM -0500 2/18/1997, Grant Neufeld wrote: > > >> a) body parts are much more amenable to authentication and perhaps even > >> encryption (hey, why rule out the concept of a 'secure' MLM?) > > > >Hmmm, sounds good to me. But, again, we're not there yet in terms of MIME > >support. > > There is a fundamental problem here -- MUAs that don't support > new MIME bodypart types are *precisely* the same ones that are least > likely to support different user-added headers. With them, you're > screwed either way. Except the list headers are also easily human-parsable. > Given that, you're better off not hobbling all MUA and MTA > implementations world-wide with a backwards-looking solution that > will be, at very best, only partially successful. Instead, you're > better off pointing to a forward-looking solution that may have some > problems in the short term, but which will give you infinitely more > flexibility in the future. An interesting point. I'm starting to agree that a MIME implementation is just too nice to put off for later. If only mail clients supported MIME better; we could do such cool stuff! > And there's nothing stopping you from implementing a new type of > message (either manual or machine-generated) using the same syntax as > is used in the new MIME bodypart type, but which is left all by > itself without MIME encapsulation/encoding. Where would this go? On every message, or only on some? Are you suggesting that we move this info to a standard footer added to the body? That might not be such a bad idea, since mail clients could parse it or it could be left for people to read. It's a less restricted text area, as well. However don't many people find footers on mailing list mail offensive/annoying? They never bothered me much, but I've heard others complain. > In fact, you're better of specifying this first, and then saying > "okay, you take a message of type Slarty Bartfast and you encapsulate > it in MIME by making the Content-type "application/SMMP, etc...". I see. If we could implement this soon, I'd much rather see it in this format as well. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 18 Feb 1997 05:35:50 -0500 From: (suppressed)@frutiger.staffs.ac.uk Subject: Re: MailList Specification Headers Proposal 0.0.9 On Tue, 18 Feb 1997 01:39:50 -0500 Josh wrote: >At 12:48 AM -0500 2/18/97, Grant Neufeld wrote: > >> Oh, yeah. The other big reason for using headers is that they're easy for >> the majority of list managers to implement where as something like MIME >> objects will require changes to the list server applications. > >One of the biggest reasons, IMHO. This is actually implementable in the >short term. > >~Josh Unless, as Stan (I believe) pointed out, you are using listserv. Actually, I suspect the number of list admins who can easily add custom headers is in a minority. On the other hand, some will find it easy to add a mime attachment (perhaps simply as a message footer - a common feature on lists I subscribe to). ( :-]) James ---------------------------------------------------------------------- Date: 18 Feb 1997 06:28:03 -0500 From: (suppressed)@frutiger.staffs.ac.uk (James Berriman) Subject: Re: MailList Specification Headers Proposal 0.0.9 Brad Knowles <(suppressed)@his.com> wrote: > And there's nothing stopping you from implementing a new type of >message (either manual or machine-generated) using the same syntax as >is used in the new MIME bodypart type, but which is left all by >itself without MIME encapsulation/encoding. > > In fact, you're better of specifying this first, and then saying >"okay, you take a message of type Slarty Bartfast and you encapsulate >it in MIME by making the Content-type "application/SMMP, etc...". Yes, that's almost exactly what I had in mind when I suggested that we come up with a separate syntax description file which could be retrieved via a url in the list header or included as an attachment. I suspect that the most flexible long-term approach is a minimal set of standard list headers, combined with a new MIME type. BTW, shouldn't that be Slartibartfast? If the answer is "42", perhaps the Ultimate Question to Life, the Universe and Everything is: "How many headers were included in God's final message to his creation?". Just for those who did not see the discussion on listmom-talk (apologies for the bandwidth if you did): >Date: Fri, 10 Jan 1997 01:54:20 +0000 >From: james@frutiger.staffs.ac.uk (James Berriman) >Subject: Re: MailList Specification Headers Proposal >To: listmom-talk@skyweyr.com >Mime-Version: 1.0 >Precedence: Bulk >Reply-To: listmom-talk@skyweyr.com > >I like the idea that Grant Neufeld put forward, but I feel personally that >the specification of list syntax would be better removed to a separate >document. Provided that the list header allows such a document to be >automatically retrieved by the mail client, this should be more efficient. > >A few thoughts: > >To handle a mailing list the MTA needs to know: > >1. The canonical name or unique ID for the list. > (i.e. a unique string that does not change, even if the list address does). >2. How to retrieve the admin address and command syntax by mail. > (e.g. mailto:listserver@my.domain?subject=commands) >3. The date (UTC) that the above information last changed. >4. A TTL value (seconds). > >All clients would need to understand 1 & 2 (a minimal implementation could >get by with just this). So two X-headers would suffice. Something like: > >X-List: AutoShare-Talk, >X-TTL: Thu, 9 Jan 97 16:09:05 -0000, 1209600 > >The document returned should specify all the admin. information required >to perform basic list management, in a standardised format (Grant has made >a good start here with the syntax definitions). For the sake of argument, >call it a Listserver Definition Document (LDD). > >This would make life very easy. If you change hosts or rename the server, >upgrade or change your software, savvy client software can detect this >from the last modification date in the X-header and automatically retrieve >the new LDD. > >In most cases the client software will only have to retrieve a new copy of >the file when the ttl expires (thus saving considerable bandwidth). > >For security reasons, I believe it would be necessary for the mailto: >domain in the X-header to match the domain of the admin address(es) >specified in the LDD. > >What do people think? > >( :-]) James >Date: Fri, 10 Jan 1997 10:11:54 +0000 >From: james@frutiger.staffs.ac.uk (James Berriman) >Subject: Re: MailList Specification Headers Proposal >To: listmom-talk@skyweyr.com >Mime-Version: 1.0 >Precedence: Bulk >Reply-To: listmom-talk@skyweyr.com > [snip] > >One of the advantages of having a separate Listserver Syntax Description is >that you would have the flexibility to deploy it in several ways (after >all, it's only a string of text!). > >There would be nothing to stop you including this information as an >attachment when you send out subscription confirmations (so the client can >immediately act on it). > >Does this answer your need? > >If not, it would still be possible for you to include this information with >every outgoing message, while leaving other admins with the *option* to >save the bandwidth. > >Likewise, with a stand-alone text format you could include the LDD as meta >information in a web page, allowing the browser to automatically handle >list management with no need to build web forms. > >Or how about a browser plug-in that just archives LDD files for you as you >surf the web and presents a unified interface to all your lists? LDDs could >be unobtrusively updated in the background while you are browsing. > >Whatever the outcome of this discussion, I think it would be immensely >useful to have a standardised machine-and-human readable syntax description >standard for listservers. > >As long as you have a syntax description that the client can unambiguously >understand, you're most of the way there :-) > >( :-]) James ---------------------------------------------------------------------- Date: 18 Feb 1997 11:33:01 -0500 From: Jason L Tibbitts III <(suppressed)@hpc.uh.edu> Subject: Re: MailList Specification Headers Proposal 0.0.9 >>>>> "JDB" == Joshua D Baer <(suppressed)@skyweyr.com> writes: JDB> One of the biggest reasons, IMHO. But not _the_ biggest, IMHO. That would be reserved for the extreme bogosity of having to make every message a MIME multipart thing and incur all of the baggage that goes along with that. A message that was plain text with no MIME crud should stay that way unless a gateway has to encode it. A message that is a single part should stay a single part if at all possible. - J< ---------------------------------------------------------------------- Date: 18 Feb 1997 15:13:06 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Variable Expansion Something just occurred to me. Lists requiring variable substitution in control messages could do the following: mailto:control@server.com?Body=subscribe%20somelist%20%5BYour%20Name%20Here%5D which would produce a message: To: control@server.com Body: subscribe somelist [Your Name Here] In cases where the square brackets were used like this, client software would be expected to bring up the message window for the user to modify, perhaps presenting a dialog explaining that some user intervention is required. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 18 Feb 1997 15:13:41 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Headers vs. MIME vs. ? (was: MailList Specification...) [I reply to a bunch of different people in this message] I think this is important to make clear: Implementing the headers does not mean we can't also use the MIME idea. (or any other idea that might come up) Brad Knowles <(suppressed)@his.com>wrote > Ken does have one inescapable point -- all this automation and > improvement of interaction with MLMs should be done through a new > MIME bodypart type, and not through headers As I said in some other messages, MIME is not a deployable solution at this time. Far too few clients support MIME at all - and those that do would require upgrading to properly recognize and handle a specialized MIME object. Not to mention the difficulties in upgrading listservers to generate the new MIME parts. > I recommend you get the Internet Mail Consortium involved in > these efforts, since Paul Hoffman and Dave Crocker have been down a > lot of the same roads in the past on other projects, I've already been corresponding with Paul who has been providing me with some useful recommendations. Hopefully I can talk him into adding this list to his no-doubt overflowing in box... > MUAs that don't support > new MIME bodypart types are *precisely* the same ones that are least > likely to support different user-added headers. But headers don't cause the problems for those clients that specialized MIME parts do. Headers also don't wind up as an unwanted clutter of separate files in download folders (which is what happens with some of the MIME enabled clients). > Given that, you're better off not hobbling all MUA and MTA > implementations world-wide with a backwards-looking solution that > will be, at very best, only partially successful. Instead, you're > better off pointing to a forward-looking solution that may have some > problems in the short term, but which will give you infinitely more > flexibility in the future. The point of this proposal is to reduce existing problems - not create new ones. Using MIME parts now will add problems. Certainly we need to be designing for the future, but we also need to solve the problems that we have today. The headers will reduce the problems we have today. As software improves, MIME objects (or whatever else emerges) may be able to eliminate these problems in the future. > And there's nothing stopping you from implementing a new type of > message (either manual or machine-generated) using the same syntax as > is used in the new MIME bodypart type, but which is left all by > itself without MIME encapsulation/encoding. That is something we should definitly be looking at. What we define in the more advanced syntax should not be defined by it's transport mechanism (MIME encapsulation, ASCII message, etc.) but should instead be structured so that it can be deployed through multiple mechanisms depending on the circumstance. It may make sense to have the protocol communicated through a MIME object, or a plaintext message, or a web page, or even a telephathic uplink (who knows what the future brings... ;-) The URLs we're presently using can be deployed anywhere. All the headers do is provide meta-data about what the specific function of the URL is. A MIME part could take the same URLs and present them as: Help: Unsubscribe: etc... > In fact, you're better of specifying this first, and then saying > "okay, you take a message of type Slarty Bartfast and you encapsulate > it in MIME by making the Content-type "application/SMMP, etc...". Personally, I'd like to see the mime-type be something like "meta/list-control" since it's metadata we're presenting. But that's jumping ahead a bit... Joshua D. Baer wrote: > Are you suggesting that we move this info to a standard footer added to the > body? That might not be such a bad idea, since mail clients could parse it > or it could be left for people to read. It's a less restricted text area, > as well. Not a bad spot for initial deployment. As MIME gets adopted, the protocol data could then be MIME deployed. > However don't many people find footers on mailing list mail > offensive/annoying? They never bothered me much, but I've heard others > complain. People will complain no matter what is done. If you have the extra protocol info in your list messages, they'll complain about the 'extra' info. If you don't, they'll complain about not being able to find the unsubscribe command (or use the wrong syntax which gets posted to the list resulting in complaints from other subscribers). With this whole protocol being prescribed as optional, we can use the key statement of the internet: "If you don't like what I'm offering, give me useful suggestions or try somewhere else (or roll your own!)" James Berriman wrote: > >One of the biggest reasons, IMHO. This is actually implementable in the > >short term. ... > Unless, as Stan (I believe) pointed out, you are using listserv. Actually, I > suspect the number of list admins who can easily add custom headers is in a > minority. Perhaps, but if list software authors come on board (as some already are), things may become very easy for admins to implement the headers. > On the other hand, some will find it easy to add a mime attachment (perhaps > simply as a message footer - a common feature on lists I subscribe to). Again, it will be up to the individual list admins - but I recommend deployment of such MIME objects at this time. They will generate new problems for end users who we're trying to make things easier for. Since the core headers are pretty much resolved (there doesn't seem to remain any debate on the syntax - just whether headers are a good idea or not), I think we can move on to working on defining the more comprehensive syntax as well as deployment mechanisms. Currently, I see the following deployment mechanisms: MIME object (whether as part of a mail message or retrieved via http, etc. maybe a header could point to the http retrieval?) ASCII footer (on mail messages) ASCII message (requested by the client when needed, or delivered by the list server at subscribe time or when updated) James Berriman wrote: > I suspect that the > most flexible long-term approach is a minimal set of standard list headers, > combined with a new MIME type. Bang on. I think this is what we need to do. > perhaps the > Ultimate Question to Life, the Universe and Everything is: "How many > headers were included in God's final message to his creation?". !!! We can all die fulfilled now. The universe has figured itself out :-) Jason L Tibbitts III wrote: > That would be reserved for the extreme > bogosity of having to make every message a MIME multipart thing and incur > all of the baggage that goes along with that. A message that was plain > text with no MIME crud should stay that way unless a gateway has to encode > it. A message that is a single part should stay a single part if at all > possible. To me, this is all leading to the need for more intelligence on the part of server and client apps. List servers should be able to determine, on an individual basis, whether users accept certain mail features (MIME, UUencode, HQX encode, PGP MIME, etc.), and send mail with the best set of features for that user. Of course, that raises issues of no longer sending identical messages to all members of a list, costing more bandwidth. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> "I'm an extremist for tolerance." - jms (creator/producer/writer of Babylon 5) ---------------------------------------------------------------------- Date: 18 Feb 1997 15:54:47 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: Variable Expansion At 02:56 PM -0500 2/18/97, Grant Neufeld wrote: > Something just occurred to me. > > Lists requiring variable substitution in control messages could do the > following: > > >mailto:control@server.com?Body=subscribe%20somelist%20%5BYour%20Name%20Here%5D > > > which would produce a message: > > To: control@server.com > Body: subscribe somelist [Your Name Here] This seems much simpler and cleaner than what we were discussing before. I like it... ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 18 Feb 1997 15:55:58 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: Headers vs. MIME vs. ? (was: MailList Specification...) At 03:11 PM -0500 2/18/97, Grant Neufeld wrote: > But headers don't cause the problems for those clients that specialized > MIME parts do. Headers also don't wind up as an unwanted clutter of > separate files in download folders (which is what happens with some of the > MIME enabled clients). However, I'm leaning more and more toward body footers. These have the added advantage of being somewhere a clueless person has a slight chance of seeing them. > James Berriman wrote: > > I suspect that the > > most flexible long-term approach is a minimal set of standard list headers, > > combined with a new MIME type. Agreed. And a body interpretation of the MIME data. > List servers should be able to determine, on an individual basis, whether > users accept certain mail features (MIME, UUencode, HQX encode, PGP MIME, > etc.), and send mail with the best set of features for that user. How would that be done? Is there any way to get this info into the messages sent out by clients, so that the listserver could determine this automatically, _without_ the user having to set a bunch of configuration options? > Of course, that raises issues of no longer sending identical messages to > all members of a list, costing more bandwidth. And about 5 more configuration possibilities to confuse users, if it's not done carefully. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 18 Feb 1997 20:52:31 -0500 From: Christopher Allen <(suppressed)@consensus.com> Subject: URLs, List Headers, and VRLs(?) I talked with the people that proposed the new mailto: syntax, and in general they were against it for URL purposes, but thought it was fine for purposes of another header. Personally, I'm still uncomfortable with it. I also think that if we are to do variable substitution in URL/VRLs, it should be done with some regular-expression-like syntax rather than inventing our own. - --- begin forwarded text Sender: masinter@parc.xerox.com Date: Tue, 18 Feb 1997 12:23:44 PST From: Larry Masinter <(suppressed)@parc.xerox.com> Organization: Xerox PARC MIME-Version: 1.0 To: Christopher Allen <(suppressed)@consensus.com> CC: "Paul E. Hoffman" <(suppressed)@imc.org> Subject: Re: X-List Header specifications Let me propose suggesting a different proposition: Let us suppose you had something you called "URL with variable substitution". Then the variable substitution should apply to all kinds of URLs, not just the ones with "mailto:" in the front of them. And maybe you shouldn't call it a "URL" any more, since variable substitution itself means that the RL (Resource Locator) is no longer Uniform, since -- just because you're defining variables to be substituted, different people will get different resource locators at different times. So call this a VRL (Variable Resource Locator), and you might even wind up with vrl: where you can do all the variable substitution you want. You might even convince browser makers that inside their HTML documents that a "HREF" really contains a VRL and not a URL. - --- end forwarded text - ------------------------------------------------------------------------ ..Christopher Allen Consensus Development Corporation.. ..<(suppressed)@consensus.com> 1563 Solano Avenue #355.. .. Berkeley, CA 94707-2116.. ..Home of "SSL Plus: o510/559-1500 f510/559-1505.. .. SSL 3.0 Integration Suite(tm)" .. ---------------------------------------------------------------------- Date: 19 Feb 1997 01:12:58 -0500 From: Brad Knowles <(suppressed)@his.com> Subject: Re: MailList Specification Headers Proposal 0.0.9 At 1:55 AM -0500 2/18/1997, Joshua D. Baer wrote: >> There is a fundamental problem here -- MUAs that don't support >> new MIME bodypart types are *precisely* the same ones that are least >> likely to support different user-added headers. With them, you're >> screwed either way. > >Except the list headers are also easily human-parsable. Unfortunately, human parsability is not the primary issue here -- what will survive most SMTP gateways is, and within that set of limitations, making things as easily machine and human parsable as possible. >An interesting point. I'm starting to agree that a MIME implementation is >just too nice to put off for later. If only mail clients supported MIME >better; we could do such cool stuff! Do it now, and they will come. Especially ones like exmh that can be easily extended without having to go get a whole new version. >> And there's nothing stopping you from implementing a new type of >> message (either manual or machine-generated) using the same syntax as >> is used in the new MIME bodypart type, but which is left all by >> itself without MIME encapsulation/encoding. > >Where would this go? On every message, or only on some? Only on those messages that need it -- you'd create a new type of message automatically generated by the MUA that has the same sorts of things in the "body" that you've been proposing to put into headers. The MUA also understands the automated responses, and deals with them appropriately. At this stage, you might want to get some folks involved that are actually implementing MUAs, especially ones that represent a large community. Me, I'd start with the guys at Qualcomm doing Eudora. Guys like Paul Hoffman and Dave Crocker from the IMC plus some knowledgable types from Qualcomm should have the experience necessary to help you avoid the "standard" pitfalls, and move towards a real workable standard sooner rather than later. - -- Brad Knowles, MIME/PGP: brad@his.com comp.mail.sendmail FAQ Maintainer finger brad@his.com for my PGP Public Keys and Geek Code The comp.mail.sendmail FAQ is at ---------------------------------------------------------------------- Date: 19 Feb 1997 07:00:40 -0500 From: (suppressed)@frutiger.staffs.ac.uk (James Berriman) Subject: Re: Variable Expansion At 19:56 18/2/97, Grant Neufeld wrote: >mailto:control@server.com?Body=subscribe%20somelist%20%5BYour%20Name%20Here%5D > >which would produce a message: > > To: control@server.com >Body: subscribe somelist [Your Name Here] Now that's a nice idea. Looks so obvious when you point it out :-) ( :-]) James ---------------------------------------------------------------------- Date: 20 Feb 1997 00:32:19 -0500 From: (suppressed)@cs.utk.edu Subject: [fwd] headers vs. MIME body part [sigh...I subscribe to lists using a subaddress so that list traffic will automagically go to the right folder. Unfortunately this list won't accept mail from my normal address!] - ------- Forwarded Message From: Keith Moore <(suppressed)@cs.utk.edu> To: list-header@arpp.carleton.ca cc: moore@cs.utk.edu Subject: headers vs. MIME body part In-reply-to: Your message of "Wed, 19 Feb 1997 00:28:47 EST." Date: Wed, 19 Feb 1997 16:03:02 -0500 I strongly support defining a new header field or two to convey minimal mailing list information. A new MIME body part would also be useful for more detailed information. In my mind, each message from a list would include a small amount of header information, describing only the bare essentials of the list -- how to get unsubscribed, how to send mail to a human maintainer, etc. It should be in very compact form so as to have minimal overhead; yet it should be easy to parse to encourage implementation. That would almost give user agents enough information to implement an "unsubscribe" command which would automagically Do The Right Thing. The UA would still need to know what address the user used to subscribe to that list, which is a much harder problem to solve in general. I once proposed a List-Info header field with the following syntax: list-info-field = "List-Info" ":" parameter-list parameter-list = parameter *( ";" parameter ) parameter = name "=" value name = token value = token token = atom / quoted-string where names are things like: robot address of the list server robot (could also be a human) rlanguage command language understood by the robot (majordomo, listserv, listproc, smartlist, etc.... the idea being to document a subset of existing list server languages, and standardize a new language with its own name) human address of the human list maintainer url URL of the list web page (if any) archive URL of the mailing list archive e.g. List-Info: robot="info-mime-request@cs.utk.edu"; human="postmaster@cs.utk.edu"; rlanguage="majordomo" (I'm not hugely attached to having a single header field, but I do think there's a useful psychological effect with doing so. There's a long-observed tendency to include more header fields than necessary -- a sort of creeping featurism. On the other hand, a single long header field looks ugly, so implementors resist putting things in there that aren't necessary.) Re the MIME body part: I'd hate to see a MIME body part attached to every message from a list. On the other hand, I could imagine an application/mailing-list-info type that listed everything you would ever want to know about a list. It wouldn't be attached to every message, but it could be included as an attachment to "congratulations, you're now on the FOO list" messages or help response messages, it could be downloadable from web servers when you click on a list name, etc. > Unfortunately, human parsability is not the primary issue here -- > what will survive most SMTP gateways is, and within that set of > limitations, making things as easily machine and human parsable as > possible. The Internet mail architecture has always been that new header fields can be added at any time. Mail transports aren't supposed to mung headers, especially not fields that they don't understand. If in adding this extension you have to penalize some components, it's better to penalize broken mail transports that strip header fields, than to penalize correctly functioning UAs. A related issue: many UAs barely support MIME and are particularly bad about effectively replying to MIME messages -- they don't know which parts of the old message to quote, they don't undo quoted-printable or base64'ed text before composition, they leave 8bit characters in a message labeled as 7bit, etc. So if lists start adding MIME body parts to each message, the list members are going to see a lot of cruft in the replies to those messages. Such a feature, despite the best intentions, would be very unpopular. For me, the primary issues are ease of implementation in existing mailing list software and UAs, and making it have minimal overhead. If this thing turns out to be easy to implement and it has low overhead, the "free" user agents and mailing lists will start supporting it almost immediately. The commercial ones will support it in one or two release cycles. Finally, from several years' experience with the Internet standards process, I encourage making the proposal as simple as it can be, so long as it solves the basic problem. A simple proposal that cleanly solves one or two well-defined problems (while still leaving room for extensibility) won't require nearly as much discussion to reach consensus, as a complex proposal that tries to solve a wide range of problems. Keith Moore - ------- End of Forwarded Message ---------------------------------------------------------------------- Date: 20 Feb 1997 10:02:40 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Variable Expansion At 3:50 PM -0500 97/2/18, Joshua D. Baer wrote about my suggestion for variable fields in URLs: mailto:control@server.com?Body=subscribe%20somelist%20%5BYour%20Name%20Here%5D > This seems much simpler and cleaner than what we were discussing before. I > like it... And for those client authors who want to be clever, the hex encoded square brackets (%5B, %5D) can be parsed and the user presented with a dialog prompting them to 'fill in the blank'. For example, the above URL might produce a dialog like: Command message to <(suppressed)@server.com> requires your input. Please enter a value for the field "Your Name Here": ___________________________ | Your Name Here | (<-- text entry field) |Cancel| |OK| - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 20 Feb 1997 10:18:40 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Headers vs. MIME vs. ? (was: MailList Specification...) At 3:49 PM -0500 97/2/18, Joshua D. Baer wrote: > However, I'm leaning more and more toward body footers. These have the > added advantage of being somewhere a clueless person has a slight chance of > seeing them. What I'm thinking now is: First we get the client authors to start supporting the core headers. While that's going on, figure out the expanded command specification syntax. While that's going on, figure out the MIME structure we're going to use. And while all that's going on, figure out the message footer structure to use. Then, when the above 3 are done, we get the client authors to support them. The way I see it, we need to provide multiple ways of presenting/transporting the syntax (which should be uniform) to meet the needs of different lists. > > List servers should be able to determine, on an individual basis, whether > > users accept certain mail features (MIME, UUencode, HQX encode, PGP MIME, > > etc.), and send mail with the best set of features for that user. > > How would that be done? Is there any way to get this info into the > messages sent out by clients, so that the listserver could determine this > automatically, _without_ the user having to set a bunch of configuration > options? We could take a cue from http clients which provide the Accepts: header. An expanded subscribe syntax might see the mail client including the Accepts: info to the subscription control address. There could also be user configurable settings through commands to the server. Which would complicate matters further, so should be very well thought out before being implemented. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 20 Feb 1997 10:23:45 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Changes in direction (a momentary reflection) You know, the current syntax and structure of this proposal looks almost nothing like what I originally put forward - which is the way it should be. As one of my professors frequently said: "Always throw out your prototypes." My intent/purpose is still the same, but my understanding of how it needs to be done has been seriously changed thanks to the discussion everyone (even the detractors) has put forward. I just wanted to stop and say thanks to all of you for the good work. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 20 Feb 1997 10:58:22 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: Headers vs. MIME vs. ? (was: MailList Specification...) At 10:09 AM -0500 2/20/97, Grant Neufeld wrote: > First we get the client authors to start supporting the core headers. Is there anything left to hammer out here? If not, we should try to get this somewhere on it's own page so we have something simple to point client developers at. A page which just lists the core header implementation. Did we agree on the simpler method of variable substitution? ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 20 Feb 1997 11:00:23 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: URLs, List Headers, and VRLs(?) At 8:48 PM -0500 97/2/18, Christopher Allen wrote: > Personally, I'm still uncomfortable with it. I also think that if we are to > do variable substitution in URL/VRLs, it should be done with some > regular-expression-like syntax rather than inventing our own. As I recently suggested, it might be best to not provide a specialized variable syntax at all, but instead just use hex encoded square brackets (%5B, %5D) to enclose human readable descriptions of fields to be filled in. This leaves things open for the client applications to specially interpret the square brackets or not (leaving them as human readable content in a message) - and doesn't prevent enhancement of the content of the variable since any valid URL characters can be put in there. The simple solution is often the best solution. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 20 Feb 1997 11:01:28 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Headers & Gateways - how to transport syntax (was: MailList Specification Headers Proposal 0.0.9) At 12:28 AM -0500 97/2/19, Brad Knowles wrote: > Unfortunately, human parsability is not the primary issue here -- > what will survive most SMTP gateways is, and within that set of > limitations, making things as easily machine and human parsable as > possible. So the headers won't survive some gateways. That doesn't mean we shouldn't implement them. People behind those gateways won't be any worse off if we use the headers, and those whose gateways work will be better off. Nothing is lost, something is gained. > >I'm starting to agree that a MIME implementation is > >just too nice to put off for later. ... > Do it now, and they will come. Especially ones like exmh that > can be easily extended without having to go get a whole new version. I agree that we should be designing the MIME structure now. There may even be a few lists out there which can safely implement it without annoying a bunch of their users. I personally won't be implementing MIME on my lists for some time to come since many of my users are not equipped to handle it. > >> And there's nothing stopping you from implementing a new type of > >> message (either manual or machine-generated) using the same syntax as > >> is used in the new MIME bodypart type, but which is left all by > >> itself without MIME encapsulation/encoding. > > > >Where would this go? On every message, or only on some? > > Only on those messages that need it -- you'd create a new type of > message automatically generated by the MUA that has the same sorts of > things in the "body" that you've been proposing to put into headers. > The MUA also understands the automated responses, and deals with them > appropriately. The most obvious to me are the command acknowledgement messages. Additionally, the monthly help file mail out that some lists are using now would be a great place to include this, especially since they can be used to update the client if the syntax changes. > At this stage, you might want to get some folks involved that are > actually implementing MUAs, especially ones that represent a large > community. Me, I'd start with the guys at Qualcomm doing Eudora. Unofficially, there are some client authors and some list server software authors reading this list - I'll let them introduce themselves if they want to. > Guys like Paul Hoffman and Dave Crocker from the IMC plus some > knowledgable types from Qualcomm should have the experience necessary > to help you avoid the "standard" pitfalls, and move towards a real > workable standard sooner rather than later. If anyone on this list has worked with people like Brad suggests, please invite them to join this list. Thanks. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 20 Feb 1997 11:14:23 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Headers vs. MIME vs. ? (was: MailList Specification...) At 10:51 AM -0500 97/2/20, Joshua D. Baer wrote: > At 10:09 AM -0500 2/20/97, Grant Neufeld wrote: > > > First we get the client authors to start supporting the core headers. > > Is there anything left to hammer out here? If not, we should try to get > this somewhere on it's own page so we have something simple to point client > developers at. A page which just lists the core header implementation. I'll try to get that up today. There are a bunch of items that I haven't gotten around to adding to the proposal document (okay, so I've been slack the past day or two...) > Did we agree on the simpler method of variable substitution? (%5B, %5D encoded square bracket enclosed human readable text) I haven't heard any arguments against it or stating that some other solution would be better. As far as I'm concerned, it's the simplest, most compatible, and gets the job done. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 20 Feb 1997 11:23:27 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: [fwd] headers vs. MIME body part At 12:29 AM -0500 97/2/20, Keith Moore <(suppressed)@cs.utk.edu> wrote: > In my mind, each message from a list would include a small amount of > header information, describing only the bare essentials of the list -- > how to get unsubscribed, how to send mail to a human maintainer, etc. > It should be in very compact form so as to have minimal overhead; yet > it should be easy to parse to encourage implementation. That's pretty much it in a nutshell. > The UA would still need to know what address the user used to > subscribe to that list, which is a much harder problem to solve in > general. I think this is best left as an exercise for the author ;-) (of the client software that is). > I once proposed a List-Info header field with the following syntax: ... > rlanguage command language understood by the robot > (majordomo, listserv, listproc, smartlist, etc.... > the idea being to document a subset of existing list server > languages, and standardize a new language with its own name) That's along the lines of what I originally proposed. However, it makes for a lot of things the client application has to be aware of and keep track of. It also means that anytime a new command or server is introduced, all the clients have to be upgraded in order to support it :-( > A simple proposal that cleanly > solves one or two well-defined problems (while still leaving room for > extensibility) won't require nearly as much discussion to reach > consensus, as a complex proposal that tries to solve a wide range of > problems. Sound advice. We should try to stick to it. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 20 Feb 1997 12:17:52 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: MIME parts? Not yet (re: MailList Specification Headers Proposal) Just a cautionary note (from a private discussion, reprinted with permission) to urge restraint before leaping into MIME Paul E. Hoffman wrote: > MIME objects are bad for mail list members who don't have intelligently > MIME-enhanced MUAs, which I think is still the vast majority of people > (such as AOL users...). I'd say, don't even go down that path. To which I replied: >As you may have seen, there have been some who have been touting MIME as >the end-all be-all solution for today, despite the lack of current tools to >handle it. > >I think that down the road it may be usable, so we should prepare for that >too. But it won't solve the problem today - rather it will add more >problems. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 20 Feb 1997 12:39:40 -0500 From: Stan Ryckman <(suppressed)@sunspot.tiac.net> Subject: Re: Variable Expansion At 09:56 AM 2/20/97 -0500, Grant Neufeld wrote: >At 3:50 PM -0500 97/2/18, Joshua D. Baer wrote about my suggestion for >variable fields in URLs: >mailto:control@server.com?Body=subscribe%20somelist%20%5BYour%20Name%20Here%5D > >> This seems much simpler and cleaner than what we were discussing before. I >> like it... > >And for those client authors who want to be clever, the hex encoded square >brackets (%5B, %5D) can be parsed and the user presented with a dialog >prompting them to 'fill in the blank'. For example, the above URL might >produce a dialog like: > > Command message to <(suppressed)@server.com> requires your input. > Please enter a value for the field "Your Name Here": > ___________________________ > | Your Name Here | (<-- text entry field) > > |Cancel| |OK| Pardon a dumb question -- how do you get clients to have the information as to what's legal -- for example, LISTSERV *requires* at least two names in a sub request (but will accept none, and use the name in From:); one is illegal, so SUB LISTNAME FRED will fail (allegedly -- haven't tested it, actually). In theory you could use (getting bloated already): mailto:control@server.com?Body=subscribe%20somelist%20%5BYour%20First %20Name%20Here%5D%20%5BYour%20Last%20Name%20Here%5D But this still rules out the legal Sub listname J. P. Morgan Also -- will there be any way to split ridiculously long (U|V)RLs into multiple lines? I believe that's syntactically equivalent to inserting whitespace in a header. Maybe define the syntax such that clients are to remove whitespace before interpreting? (Should work in a header; not so sure about in a MIME section (is that the right term?)) Or, maybe use %5C (for "\") to mean skip to the next non-white character (whether or not on the same line)? For example: mailto:control@server.com?Body=subscribe%20somelist%20%5BYour%20Fi%5C rst%20Name%20Here%5D%20%5BYour%20Last%20Name%20Here%5D could work with headers or MIME. (Use %5C%5C for a literal "\" if needed.) Just thinking out loud, Stan ---------------------------------------------------------------------- Date: 20 Feb 1997 13:15:31 -0500 From: Paul Kayak <(suppressed)@bloomington.in.us> Subject: Re:Headers vs.MIMEvs. ? +Soc factor. To G Neufeld's Thursday noon post Are you'all making it easier to sign onto and off of lists? Last year I began *reading* lists, and went through headaches learning how. It is initiation. To make the sub/unsub process smoother will move lists closer to newsgroups. Or will it? :-) - Paul - --- "To have doubted one's first principles is the mark of a civilized man." - Oliver Wendell Holmes ---------------------------------------------------------------------- Date: 20 Feb 1997 17:18:12 -0500 From: Keith Moore (sigh...) <(suppressed)@cs.utk.edu> Subject: Re: [fwd] headers vs. MIME body part > > I once proposed a List-Info header field with the following syntax: > ... > > rlanguage command language understood by the robot > > (majordomo, listserv, listproc, smartlist, etc.... > > the idea being to document a subset of existing list server > > languages, and standardize a new language with its own name) > > That's along the lines of what I originally proposed. However, it makes for > a lot of things the client application has to be aware of and keep track > of. It also means that anytime a new command or server is introduced, all > the clients have to be upgraded in order to support it :-( If we were to take the "rlanguage" approach, we'd definitely want to standardize a minimal command-set and try to get everyone to support it. But I'd hate to encode all of the common commands in the message header. Keith ---------------------------------------------------------------------- Date: 20 Feb 1997 17:32:26 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: [fwd] headers vs. MIME body part At 5:15 PM -0500 2/20/97, Keith Moore (sigh...) wrote: > If we were to take the "rlanguage" approach, we'd definitely want to > standardize a minimal command-set and try to get everyone to support it. > > But I'd hate to encode all of the common commands in the message header. Fortunately, we don't need all of the common commands. This is not meant to be an all inclusive solution for power users. This is aimed at newbies who wouldn't know "short headers" from midget soccer players. As long as we have subscribe, unsubscribe, and help, I'm happy. We should avoid bloating this with more than necessary. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 20 Feb 1997 21:47:30 -0500 From: Keith Moore (I hate having to type in my From address each time I send mail to this list) <(suppressed)@cs.utk.edu> Subject: Re: [fwd] headers vs. MIME body part - ------- Forwarded Message X-URI: http://www.cs.utk.edu/~moore/ From: Keith Moore <(suppressed)@cs.utk.edu> To: list-header@arpp.carleton.ca cc: moore@cs.utk.edu Subject: Re: [fwd] headers vs. MIME body part In-reply-to: Your message of "Thu, 20 Feb 1997 17:28:41 EST." Date: Thu, 20 Feb 1997 20:54:07 -0500 > As long as we have subscribe, unsubscribe, and help, I'm happy. We should > avoid bloating this with more than necessary. Is it reasonable to assume that all "commands" are sent to the same address, and that all commands are in the message body? That way, we could encode the "robot" address just once, and encode the command strings separately. so List-Info: robot="foolist-REQUEST@cs.utk.edu"; listname="foolist"; subscribe="subscribe {listname} {addr} {firstname} {lastname}"; unsubscribe="unsubscribe {listname} {addr} {firstname} {lastname}"; help="help"; where {foo} substitutes the value of parameter foo I know this doesn't work for all lists, but does it work for enough lists? If we have to accomodate everything that currently exists, this could get to be a real mess. Keith (It doesn't even work for NA-NET, the latest version of which I wrote. NA-NET uses separate addresses for each "command": na.join, na.remove, na.help, etc. But I'd be willing to fix NA-NET to add a majordomo-like interface.) - ------- End of Forwarded Message ---------------------------------------------------------------------- Date: 20 Feb 1997 22:07:47 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: [fwd] headers vs. MIME body part > > As long as we have subscribe, unsubscribe, and help, I'm happy. We should > > avoid bloating this with more than necessary. > > Is it reasonable to assume that all "commands" are sent to the same > address, and that all commands are in the message body? That way, we > could encode the "robot" address just once, and encode the command > strings separately. I think that is pretty safe. Every list manager (besides yours :) which I've seen with separate addresses (like list-on@... list-off@...), also supported a single control address. > List-Info: robot="foolist-REQUEST@cs.utk.edu"; > listname="foolist"; > subscribe="subscribe {listname} {addr} {firstname} {lastname}"; > unsubscribe="unsubscribe {listname} {addr} {firstname} {lastname}"; > help="help"; > > where {foo} substitutes the value of parameter foo One of the nice things about using URL's is that there are already lots of tools available for handling them. For example, many mail clients allow you to click on a URL with a modifier key to have the URL opened. All of us already have routines written for parsing and constructing them... > I know this doesn't work for all lists, but does it work for enough > lists? If we have to accomodate everything that currently exists, > this could get to be a real mess. Good point. You can make some of the people happy all the time, or all of the people happy some of the time, but you can't... ;) > (It doesn't even work for NA-NET, the latest version of which I wrote. > NA-NET uses separate addresses for each "command": na.join, na.remove, > na.help, etc. But I'd be willing to fix NA-NET to add a > majordomo-like interface.) If everyone is as cooperative, this will go very smoothly! :) ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 20 Feb 1997 23:46:14 -0500 From: Clarence Wong <(suppressed)@qualcomm.com> Subject: Re: MailList Specification Headers Proposal 0.0.9 >Headers > >Note that the already defined 'Sender' header should still be used to >identify the list name and address. Is this an existing standard or proposed? Half of the lists I'm subscribed to (including list-header and list-mom) don't include this field. In order to bring up the proposed dialogs that reference the list name (e.g. "Do you want to subscribe to the mail list ""?"), clients will need this field. I suppose if we don't have it, we just reword the alert and omit the list name. I'm also wondering whether forwarding messages with list-headers would do much good since the header information wouldn't be preserved. Another consideration for email clients is whether users would want to specify List-headers on a per message basis (for announcing new lists). Any comments? - -Clarence BTW, great discussion going on here. We're definitely looking into supporting this in Eudora 4.0. ---------------------------------------------------------------------- Date: 20 Feb 1997 23:55:58 -0500 From: Brad Knowles <(suppressed)@his.com> Subject: Re: [fwd] headers vs. MIME body part At 5:28 PM -0500 2/20/1997, Joshua D. Baer wrote: >As long as we have subscribe, unsubscribe, and help, I'm happy. We should >avoid bloating this with more than necessary. Lemme ask a stupid question -- why do you need subscribe? If a user is already on the list, why do you need to provide how to get subscribed on the list in the "minimal" headers you send out, which would supposedly then be parsed by some clients? I think you could cut the "minimal" headers down to just unsubscribe and help. Also, you need to start getting this stuff written down, and preferably into a draft that could be submitted to the IETF. The sooner there's some sort of RFC-like thing that can be inspected by client authors, the sooner it could be handed to people like, say the MUA developers for AOL, and as soon as that rolled out, you'd have an immediate large audience. - -- Brad Knowles, MIME/PGP: brad@his.com comp.mail.sendmail FAQ Maintainer finger brad@his.com for my PGP Public Keys and Geek Code The comp.mail.sendmail FAQ is at ---------------------------------------------------------------------- Date: 21 Feb 1997 00:13:08 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: MailList Specification Headers Proposal 0.0.9 At 11:43 PM -0500 2/20/97, Clarence Wong wrote: > >Note that the already defined 'Sender' header should still be used to > >identify the list name and address. > > Is this an existing standard or proposed? Half of the lists I'm subscribed > to (including list-header and list-mom) don't include this field. In order > to bring up the proposed dialogs that reference the list name (e.g. "Do you > want to subscribe to the mail list ""?"), clients will need this > field. I suppose if we don't have it, we just reword the alert and omit the > list name. I have no problem with adding it to ListSTAR's default setup for the next release of the templates. I believe most lists use it, and I've don't think it will be a very controversial issue for those that don't... > I'm also wondering whether forwarding messages with list-headers would do > much good since the header information wouldn't be preserved. I've been wondering how this will work myself. I guess one solution is to get mail clients to preserve these headers when forwarding. Would that violate a ton of RFCs? > Another consideration for email clients is whether users would want to > specify List-headers on a per message basis (for announcing new lists). Any > comments? Since it will only be list managers doing this, I would leave it to their resources. There already exist plugins for Eudora which allow you to modify the headers... > BTW, great discussion going on here. We're definitely looking into > supporting this in Eudora 4.0. I'm very glad to hear that. For a while I was worried that we were just blowing hot air... none of this matters a toot if mail clients don't complete the other half of the equation. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 21 Feb 1997 00:22:42 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: [fwd] headers vs. MIME body part At 11:50 PM -0500 2/20/97, Brad Knowles wrote: > At 5:28 PM -0500 2/20/1997, Joshua D. Baer wrote: > > >As long as we have subscribe, unsubscribe, and help, I'm happy. We should > >avoid bloating this with more than necessary. > > Lemme ask a stupid question -- why do you need subscribe? If a > user is already on the list, why do you need to provide how to get > subscribed on the list in the "minimal" headers you send out, which > would supposedly then be parsed by some clients? The hope is that we find some way for mail clients to find them in forwarded messages. This hasn't been explored too much, so we should definitely try to hash it out. It supposed to work something like this... Joe is on the Banana List. His friend Bill wants to join. So Joe forwards a list message to Bill, and he just hits subscribe. The only way I see for this to be implemented currently would be if the List headers were preserved on forwarded messages. > I think you could cut the "minimal" headers down to just > unsubscribe and help. If we can't find some way to make the above scenario work, then I definitely agree. This came up before but we never worked out the details. > Also, you need to start getting this stuff written down, and > preferably into a draft that could be submitted to the IETF. The > sooner there's some sort of RFC-like thing that can be inspected by > client authors, the sooner it could be handed to people like, say the > MUA developers for AOL, and as soon as that rolled out, you'd have an > immediate large audience. Beyond what Grant has at his site? http://arpp.carleton.ca/midas/mail/list-header.html ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 21 Feb 1997 01:04:47 -0500 From: Brad Knowles <(suppressed)@his.com> Subject: Re: [fwd] headers vs. MIME body part At 12:18 AM -0500 2/21/1997, Joshua D. Baer wrote: >> Also, you need to start getting this stuff written down, and >> preferably into a draft that could be submitted to the IETF. The >> sooner there's some sort of RFC-like thing that can be inspected by >> client authors, the sooner it could be handed to people like, say the >> MUA developers for AOL, and as soon as that rolled out, you'd have an >> immediate large audience. > >Beyond what Grant has at his site? > >http://arpp.carleton.ca/midas/mail/list-header.html If it's not an RFC or in an RFC-like format on it's way down that road, yes, more than what he's got on his site is needed. Some places will have enough developer resources that they can afford to have people on the appropriate mailing lists *very* early in the genesis of the rules, other places can't. If nothing else, if you've got a draft RFC in progress, you can point to it by short name (or by URL), and perhaps show prospective developers who has already apparently signed on to supporting those changes. That then provides incentive for them to jump on the bandwagon. It also makes it a lot easier for people like me to take to VPs of development and convince them that this is something we need to support (and why), and then have them be able to pass that on down the chain to the developer who ends up doing the real work. - -- Brad Knowles, MIME/PGP: brad@his.com comp.mail.sendmail FAQ Maintainer finger brad@his.com for my PGP Public Keys and Geek Code The comp.mail.sendmail FAQ is at ---------------------------------------------------------------------- Date: 21 Feb 1997 01:06:01 -0500 From: (suppressed)@akimbo.com Subject: Re: URLs, List Headers, and VRLs(?) >From: gneufeld@ccs.carleton.ca (Grant Neufeld) >As I recently suggested, it might be best to not provide a specialized >variable syntax at all, but instead just use hex encoded square brackets >(%5B, %5D) to enclose human readable descriptions of fields to be filled in. Actually, this is backwards. The convention in URLs is that if you attach some special meaning to a character that you use the hex encoding to indicate that it has no special meaning. This would also have the advantage of making the URL more readable in a mail client. Thus we would write: Just like if you want a literal ? you write %3F. --- Bruce Leban Akimbo Systems http://www.akimbo.com/globetrotter Publish on the web without learning HTML! (Really.) ---------------------------------------------------------------------- Date: 21 Feb 1997 01:19:24 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: [fwd] headers vs. MIME body part At 1:01 AM -0500 2/21/97, Brad Knowles wrote: > If nothing else, if you've got a draft RFC in progress, you can > point to it by short name (or by URL), and perhaps show prospective > developers who has already apparently signed on to supporting those > changes. That then provides incentive for them to jump on the > bandwagon. > > It also makes it a lot easier for people like me to take to VPs > of development and convince them that this is something we need to > support (and why), and then have them be able to pass that on down > the chain to the developer who ends up doing the real work. All good points. Grant, I'm willing to help with this process if you're feeling swamped. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 21 Feb 1997 02:32:19 -0500 From: Christopher Allen <(suppressed)@consensus.com> Subject: Re: [fwd] headers vs. MIME body part At 10:14 PM -0800 2/20/97, Joshua D. Baer wrote: >> If nothing else, if you've got a draft RFC in progress, you can >> point to it by short name (or by URL), and perhaps show prospective >> developers who has already apparently signed on to supporting those >> changes. That then provides incentive for them to jump on the >> bandwagon. >> >> It also makes it a lot easier for people like me to take to VPs >> of development and convince them that this is something we need to >> support (and why), and then have them be able to pass that on down >> the chain to the developer who ends up doing the real work. > >All good points. Grant, I'm willing to help with this process if you're >feeling swamped. I too am willing to help in this process -- I'm already an editor in the TLS working group, so I know the process and go to all the conferences. I will say I think we need to trim down the list of headers, or at least prioritize them, and make use of as much prior art as we can (i.e. URLs). Also, K.I.S.S. is a good architectural practice ;-) - ------------------------------------------------------------------------ ..Christopher Allen Consensus Development Corporation.. ..<(suppressed)@consensus.com> 1563 Solano Avenue #355.. .. Berkeley, CA 94707-2116.. ..Home of "SSL Plus: o510/559-1500 f510/559-1505.. .. SSL 3.0 Integration Suite(tm)" .. ---------------------------------------------------------------------- Date: 21 Feb 1997 06:07:05 -0500 From: (suppressed)@earthchannel.com Subject: Re: [fwd] headers vs. MIME body part On 20 Feb 97 at 23:50, Brad Knowles wrote: > I think you could cut the "minimal" headers down to just > unsubscribe and help. > To make it more "minimal", all you need really is "HELP". Now the response to HELP can have bloated headers for the client to parse and present a menu of most frequently used commands or just "UNSUB". Gess ---------------------------------------------------------------------- Date: 21 Feb 1997 14:01:19 -0500 From: "Adam C. Engst" <(suppressed)@tidbits.com> Subject: Re: [fwd] headers vs. MIME body part >> Is it reasonable to assume that all "commands" are sent to the same >> address, and that all commands are in the message body? That way, we >> could encode the "robot" address just once, and encode the command >> strings separately. > >I think that is pretty safe. Every list manager (besides yours :) which >I've seen with separate addresses (like list-on@... list-off@...), also >supported a single control address. Well, yes and no. Over time, my listserv@tidbits.com address has taken maybe 100 messages total. In comparison, tidbits-on@tidbits.com and tidbits-off@tidbits.com have taken a combined total of about 20,000 messages. In other words, as I add new forms of the TidBITS list, I probably won't go to the effort of duplicating the commands at listserv, but I'll make sure that that address kicks back an auto-reply about proper subscription techniques. cheers... -Adam - -- Adam C. Engst, TidBITS Editor -- ace@tidbits.com -- info@tidbits.com ----------------------------------- Answers to some common questions via email at faq-adam@tidbits.com or via the Web at Internet Starter Kit for Macintosh, 4th Edition now available ---------------------------------------------------------------------- Date: 21 Feb 1997 14:53:12 -0500 From: Clarence Wong <(suppressed)@qualcomm.com> Subject: Re: MailList Specification Headers Proposal 0.0.9 At 12:00 AM -0500 2/21/97, Joshua D. Baer wrote: >At 11:43 PM -0500 2/20/97, Clarence Wong wrote: >> I'm also wondering whether forwarding messages with list-headers would do >> much good since the header information wouldn't be preserved. > >I've been wondering how this will work myself. I guess one solution is to >get mail clients to preserve these headers when forwarding. Would that >violate a ton of RFCs? Hmmmm. This is what 822 says: >>>> Some systems permit mail recipients to forward a message, retaining the original headers, by adding some new fields. This standard supports such a service, through the "Resent-" prefix to field names. <<<<<<<< I'm looking into why we don't conform to the RFC. >> Another consideration for email clients is whether users would want to >> specify List-headers on a per message basis (for announcing new lists). Any >> comments? > >Since it will only be list managers doing this, I would leave it to their >resources. There already exist plugins for Eudora which allow you to >modify the headers... The ones I'm familiar with only allow a global change to the settings file. I guess for the most part, this will be a power user thing. I'm just thinking about our situation at Qualcomm where we let any employee create an internal mailing list... >> BTW, great discussion going on here. We're definitely looking into >> supporting this in Eudora 4.0. > >I'm very glad to hear that. For a while I was worried that we were just >blowing hot air... none of this matters a toot if mail clients don't >complete the other half of the equation. We're all in the same boat. - -Clarence ---------------------------------------------------------------------- Date: 21 Feb 1997 16:22:59 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: [fwd] headers vs. MIME body part > One of the nice things about using URL's is that there are already > lots of tools available for handling them. For example, many mail > clients allow you to click on a URL with a modifier key to have the > URL opened. All of us already have routines written for parsing and > constructing them... Funny, I would argue the opposite -- that most mailers do not have routines for parsing URLs. Even those that do may not handle mailto: URLs very well. (popping up a web browser is NOT my idea of a good way for a mail user agent to handle them!) Of course, most mailers don't parse List-Info headers either. It might help if ordinary human beings can read these things and guess how to use them, for the cases where the UAs don't support it. That would encourage us to use a simple, human readable format. While people are familiar with both "conventional" URLs and email addresses, I somehow doubt they would easily adapt to mailto URLs with %-encoded characters that have to be decoded before use as ordinary addresses, multiple URL parameters (subject, body), and variable substitutions. Keith ---------------------------------------------------------------------- Date: 21 Feb 1997 16:40:24 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: MailList Specification Headers Proposal 0.0.9 > >Note that the already defined 'Sender' header should still be used to > >identify the list name and address. > > Is this an existing standard or proposed? The Sender field is an existing standard, having been defined in RFC 822. However, while Sender is widely (and inconsnstently) used to contain some address of a mailing list, this use is inappropriate and contrary to the intent of the standard. Sender should contain the address of the original submitter of the message, if that address differs from the From field. The two examples in 822 where Sender differs from From are: 1. Message sent by one person on behalf of another person. (e.g. a secretary sends message for his boss) 2. Message sent by one person, on behalf of multiple people. (multiple addresses in From field, acutal submitter's address in Sender field) Traditionally, there's a third and related use of Sender -- to supply the submitter's "real" (RFC 822 says "authentic") address (say, the email address derived from the username on the sending system) if the submitter supplies a different address in the From field. While this doesn't provide any real authentication (since it's so easy to forge SMTP mail), it is still useful to have this field. And even though many users these days send mail from PC clients via SMTP server (and thus don't necessarily have the concept of "login"), there is considerable interest in defining a "submit" variant of SMTP which could provide real authentication -- thus the original use of the Sender field might become more prevalent. The problem with the use of Sender by mailing lists is that it usurps the original purpose of the field. The IETF DRUMS (detailed revision/update of messaging standards) working group, which is in the process of updating/clarifying the mail standard RFCs, has decided not to deprecate the originally intended use of Sender, nor to define a new field to serve that purpose. The obvious alternative is to define a new field for use by mailing lists. Keith ---------------------------------------------------------------------- Date: 21 Feb 1997 16:51:11 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: [fwd] headers vs. MIME body part > > Lemme ask a stupid question -- why do you need subscribe? If a > > user is already on the list, why do you need to provide how to get > > subscribed on the list in the "minimal" headers you send out, which > > would supposedly then be parsed by some clients? > > The hope is that we find some way for mail clients to find them in > forwarded messages. This hasn't been explored too much, so we should > definitely try to hash it out. > > It supposed to work something like this... Joe is on the Banana List. His > friend Bill wants to join. So Joe forwards a list message to Bill, and he > just hits subscribe. Easy! Recommend that every UA that supports the List header implement at least these three functions: 1. unsubscribe 2. request help from the list 3. forward list info to someone else The last one can easily be implemented by having the UA send a message to the "someone else", that includes the same List header. - -Keith ---------------------------------------------------------------------- Date: 21 Feb 1997 16:59:51 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: How to get this published as an RFC > If it's not an RFC or in an RFC-like format on it's way down that > road, yes, more than what he's got on his site is needed. The first step is to publish it as an Internet-Draft. This is easy, it just needs to be in a particular format (they're not too strict about formatting, but it does have to have some boilerplate prose), and then you mail it to a particular address. See ftp://ds.internic.net/internet-drafts/1id-guidelines.txt for instructions. Or check out http://www.apps.ietf.org/apps/procedures.html for descriptions of how to publish an (informational) RFC, or how to get an standard RFC approved (with or without a working group) You can also look at RFC 2026, which formally describes the Internet Standards process. > If nothing else, if you've got a draft RFC in progress, you can > point to it by short name (or by URL), and perhaps show prospective > developers who has already apparently signed on to supporting those > changes. That then provides incentive for them to jump on the > bandwagon. For what it's worth, I've already informed the IETF Applications Area Directorate about this list, and encouraged interested directorate members to subscribe and contribute to the discussion. Keith Moore ---------------------------------------------------------------------- Date: 21 Feb 1997 17:12:09 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: MailList Specification Headers Proposal 0.0.9 > >At 11:43 PM -0500 2/20/97, Clarence Wong wrote: > >> I'm also wondering whether forwarding messages with list-headers would do > >> much good since the header information wouldn't be preserved. > > > >I've been wondering how this will work myself. I guess one solution is to > >get mail clients to preserve these headers when forwarding. Would that > >violate a ton of RFCs? > > Hmmmm. This is what 822 says: > > >>>> Some systems permit mail recipients to forward a message, > retaining the original headers, by adding some new fields. This > standard supports such a service, through the "Resent-" prefix to > field names. <<<< Resent-* never has worked very well. Part of the problem is that you really want to be able to separate the original message from the part that was added during resending. Either MIME-style forwarding (i.e. have the forwarded message attach a message/rfc822 body part containing the original message) or RFC 934 encapsulation is much better for most cases. Part of the problem is that the RFC 822 definition is ambiguous -- it's not clear whether it's to be used for automatic forwarding, manual forwarding, list distribution, or what. It turns out that there's only one case where you really want to use Resend. This is where the message was sent to you, but you're the wrong address, and it really needs to be sent somewhere else *with the original headers and message body intact*. Examples are: 1. Someone sends a subscribe message to the list maintainer, instead of to the list robot. The maintainer then "resends" the message to the robot. 2. Someone sends a message to a moderated list. The list notices that it's not approved (by whatever means) and forwards the message to the moderator. The moderator then "resends" the message to the list. >From talking to several of the original RFC 822 developers, cases like the above are pretty much what Resent-* fields were intended for. (a number of old 822-based mailers have resend commands) I belive the DRUMS WG has decided to clarify 822bis to say that Resend is for manual resending only. Keith ---------------------------------------------------------------------- Date: 21 Feb 1997 19:08:39 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: [fwd] headers vs. MIME body part At 1:14 PM -0500 2/21/97, Adam C. Engst wrote: > >> Is it reasonable to assume that all "commands" are sent to the same > >> address, and that all commands are in the message body? That way, we > >> could encode the "robot" address just once, and encode the command > >> strings separately. > > > >I think that is pretty safe. Every list manager (besides yours :) which > >I've seen with separate addresses (like list-on@... list-off@...), also > >supported a single control address. > > Well, yes and no. Over time, my listserv@tidbits.com address has taken > maybe 100 messages total. In comparison, tidbits-on@tidbits.com and > tidbits-off@tidbits.com have taken a combined total of about 20,000 > messages. > > In other words, as I add new forms of the TidBITS list, I probably won't go > to the effort of duplicating the commands at listserv, but I'll make sure > that that address kicks back an auto-reply about proper subscription > techniques. The current proposal would work fine with your setup. I answered his question without really seeing where he was heading with it. In your case, you would have something like: List-Subscribe: List-Unsubscribe: List-Help: ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 21 Feb 1997 20:52:42 -0500 From: "Adam C. Engst" <(suppressed)@tidbits.com> Subject: Re: [fwd] headers vs. MIME body part >> >I think that is pretty safe. Every list manager (besides yours :) which >> >I've seen with separate addresses (like list-on@... list-off@...), also >> >supported a single control address. >> >> Well, yes and no. Over time, my listserv@tidbits.com address has taken >> maybe 100 messages total. In comparison, tidbits-on@tidbits.com and >> tidbits-off@tidbits.com have taken a combined total of about 20,000 >> messages. >> >> In other words, as I add new forms of the TidBITS list, I probably won't go >> to the effort of duplicating the commands at listserv, but I'll make sure >> that that address kicks back an auto-reply about proper subscription >> techniques. > >The current proposal would work fine with your setup. I answered his >question without really seeing where he was heading with it. > >In your case, you would have something like: > >List-Subscribe: Right - I've been watching this and it dovetails nicely with what I'm doing, and what a number of people are picking up on as well. I just wanted to make sure that the single control address wasn't planned in some way as the only way to do this stuff. cheers... -Adam - -- Adam C. Engst, TidBITS Editor -- ace@tidbits.com -- info@tidbits.com ----------------------------------- Answers to some common questions via email at faq-adam@tidbits.com or via the Web at Internet Starter Kit for Macintosh, 4th Edition now available ---------------------------------------------------------------------- Date: 21 Feb 1997 21:55:06 -0500 From: Merrill Cook <(suppressed)@unidial.com> Subject: Re: [fwd] headers vs. MIME body part moore+lh@cs.utk.edu wrote: > > parts to each message, the list members are going to see a lot of > cruft in the replies to those messages. Such a feature, despite the > best intentions, would be very unpopular. What are we trying to do here: 1) give the mua software some way to tell from =any particular note= that the note is from a mailing list that the user has likely subscribed to (hmmmm -- how to handle forwarded mail that resends with all the headers intact instead of encapsulating the forwarded message). 2) give the mua some clue as to how to formulate the usual replies or commands to the mailing list management software. It seems to me the latter is an ideal application for a MIME encapsulated command (with some options for doing it with plain mail for older clients), where the command is going from the MUA (perhaps in response to a button click) to the MLM. It seems to me that the former is a good thing to do with a header, as long as you don't try to teach the MUA the syntax for every command the list knows through the headers. If we were keeping a local database for all the lists the user was interested in or subscribed to from time to time, it might be useful to define a mime-encapsulated information file that could keep the information up to date; but I see lots of problems with that. Simpler to put a clue in each note, and the headers seems to be a good place for that, at least until MIME becomes ubiquitous... ---------------------------------------------------------------------- Date: 21 Feb 1997 23:26:10 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: MailList Specification Headers Proposal 0.0.9 At 2:50 PM -0500 2/21/97, Clarence Wong wrote: >> Another consideration for email clients is whether users would want to >> specify List-headers on a per message basis (for announcing new lists). Any >> comments? > >Since it will only be list managers doing this, I would leave it to their >resources. There already exist plugins for Eudora which allow you to >modify the headers... The ones I'm familiar with only allow a global change to the settings file. I guess for the most part, this will be a power user thing. I'm just thinking about our situation at Qualcomm where we let any employee create an internal mailing list... I could see this maybe as a menu item titled "Announce Mailing ListŠ" or "Add List InfoŠ" which popped up a dialog and let you enter the header info. The headers would be added to the frontmost outgoing message window. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 22 Feb 1997 14:45:51 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: [fwd] headers vs. MIME body part > > > rlanguage command language understood by the robot > > > (majordomo, listserv, listproc, smartlist, etc.... ... > If we were to take the "rlanguage" approach, we'd definitely want to > standardize a minimal command-set and try to get everyone to support it. I suggested that sort of approaach for the original draft of this proposal. However, I have become thoroughly convinced that it's not the right way to go. There are two key reasons for this: It would require a lot of knowledge on the part of the client. It would require client software upgrades (which can take a long time to get implemented and deployed) when adding to the syntax. > But I'd hate to encode all of the common commands in the message header. Which is why we've narrowed it down to the 'core' commands. The remainder will be communicated through other transport mechanisms (such as body text, specialized messages, MIME objects, http/ftp retrieval, or whatever). - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 22 Feb 1997 14:47:45 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Variable Expansion > Pardon a dumb question -- how do you get clients to have the information > as to what's legal -- for example, LISTSERV *requires* at least two names > in a sub request (but will accept none, and use the name in From:); one is > illegal, so > SUB LISTNAME FRED > will fail (allegedly -- haven't tested it, actually). How about: "subscribe somelist [Your First and Last Name]" The point is, by leaving the variables as plain text, you can put any test within to explicitly describe what is required since the user is expected to be presented with that text and asked to replace it. > Also -- will there be any way to split ridiculously long (U|V)RLs into > multiple lines? Clients should treat the URLs as follows: The URL begins after the '<' and ends before the '>'. All whitespace should be ignored, which includes CR, LF, tab, and space. High-ascii and control characters are illegal. So Should either not be handled (error condition), or treated as: http://arpp.carleton.ca/midas/mail/list-header.html - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 22 Feb 1997 15:34:12 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Sender header (was: MailList Specification Headers Proposal 0.0.9) At 11:43 PM -0500 97/2/20, Clarence Wong wrote: > >Note that the already defined 'Sender' header should still be used to > >identify the list name and address. > > Is this an existing standard or proposed? Half of the lists I'm subscribed > to (including list-header and list-mom) don't include this field. I removed the Sender field from the proposal a few days ago after finding out that it's not what I originally thought it was. It's been tentativly replaced by: List-Address: "" <> We may need a header to identify the list name and address. I'm not satisfied that this is the correct way to do it. Suggestions? What about unique list identifiers than can survive a list moving to a different domain name (or even list name change)? > I'm also wondering whether forwarding messages with list-headers would do > much good since the header information wouldn't be preserved. This is where the body-inclusion or MIME part (or even speciallized message) transports would be at an advantage. However, some clients may get intelligent about reading forwards (since many forwards include the original message headers in the body of the message). > Another consideration for email clients is whether users would want to > specify List-headers on a per message basis (for announcing new lists). Any > comments? Support for client created headers is up to the client software authors. > We're definitely looking into > supporting this in Eudora 4.0. Great! (You should see the smile on my face...) - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 22 Feb 1997 15:35:20 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: [fwd] headers vs. MIME body part At 9:44 PM -0500 97/2/20, Keith Moore wrote: > Is it reasonable to assume that all "commands" are sent to the same > address, and that all commands are in the message body? No to both. We shouldn't put such arbitrary restrictions in the proposal we're putting together here - preventing a not inconsiderable number of servers from being able to take advantage of it. Why make such limitations when we don't have to? > That way, we > could encode the "robot" address just once, and encode the command > strings separately. ... > I know this doesn't work for all lists, but does it work for enough > lists? If we have to accomodate everything that currently exists, > this could get to be a real mess. But it doesn't have to be a mess if we think it through. Remember, we're not defining the command syntax for list servers, we're defining a syntax for describing command syntaxes - a meta-syntax. (As well as defining transport mechanisms for transmitting the meta-syntax.) - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 22 Feb 1997 16:29:10 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: IETF/RFC (was: [fwd] headers vs. MIME body part) At 11:50 PM -0500 97/2/20, Brad Knowles wrote: > Also, you need to start getting this stuff written down, and > preferably into a draft that could be submitted to the IETF. Work has started on the formalization now. Josh has agreed to put together a quick draft which we can go over on this list and then submit as an IETF Internet-Draft. The questions I have for the IETF experienced people here are: Should we turn this into a formal Working Group, or should we submit this to the IETF without a formal Working Group? If this becomes a Working Group, what would it mean for me to be the chair? Christopher Allen wrote: > I too am willing to help in this process -- I'm already an editor in the > TLS working group, so I know the process and go to all the conferences. When I get the answers to my questions above we can decide how to proceed. I have a draft for a WG charter already put together, but am waiting for the above answers before presenting it here. > I will say I think we need to trim down the list of headers, or at least > prioritize them, and make use of as much prior art as we can (i.e. URLs). That seems to be the plan at this point. I figure the first Internet-Draft/RFC we put together will be just the URL encoded command syntax for the Help, Unsubscribe, and Subscribe headers. with an intent to produce an expanded standard following that (which would cover other commands and other transport methods other than just headers). Keith Moore wrote: > The first step is to publish it as an Internet-Draft. Agreed. That's what Josh is working on right now (I hope ;-). How it gets submitted will depend on whether we formalize a Working Group, I guess. - -- "Thanks for the nose-news, neighbor!" - Ned Flanders gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 23 Feb 1997 03:48:51 -0500 From: Christopher Allen <(suppressed)@consensus.com> Subject: Fast Track Through IETF (was: [fwd] headers vs. MIME body part) At 1:26 PM -0800 2/22/97, Grant Neufeld wrote: >The questions I have for the IETF experienced people here are: > >Should we turn this into a formal Working Group, >or should we submit this to the IETF without a formal Working Group? > >If this becomes a Working Group, what would it mean for me to be the chair? Some documentation on this is at . First off, if it is a good proposal (which probably means non-controversial, or a minimalist approach) it can move very fast through the IETF process. But this requires planning. This is the way the fast-track works: * You wrap a nice, minimal internet-draft, and make sure that everyone on the "inside" agrees with it. * You write a two paragraph BOF charter for a WG and pick an chairman and editor. * You talk to the IETF area director applicable for the internet draft, who will approve the BOF charter and quickly make it a Working Group. You make sure that any other Working Group chairs in related areas are not against your proposal. * The proposal is sent to the newly approved "Working Group" list for a "working group last call". This is two weeks. * If there is "rough consensus and working code" the editor submits it to the area director, who then submits it to the list again as well as to a broader distribution list for a "Last Call" which is another two or four weeks. * If there are few or no objections during the "Last Call" the area director will submit it to the IETF architecture board (which is a fairly pro-forma thing, asthey rarely object) and if there are no objections, the document is now a "proposed standard" and issued a real RFC number, and is effectively "official" though there are a few more steps to really finalize it through "draft standard" and "standard". The problem right now is that we are trying to do too much. If it was just a list of 3 or 5 headers with URLs in them, we could do the fast track like the above. However, with the addition of variable replacement, and the more complex complete proposal that I've seen, I think it would be more difficult. My personal recommendation is as follows: We identify the key and easy 3 to 5 headers and do a quick charter and internet-draft. We try to do the fast track and get it to at least an "proposed standard" RFC status. Then we can look at adding a few more if they needed. By that time, we'll have some momentum and probably can get the support we need. Otherwise, if we spin around as a WG with sucessfully completing even the first "proposed standard" we risk being shot down. - ------------------------------------------------------------------------ ..Christopher Allen Consensus Development Corporation.. ..<(suppressed)@consensus.com> 1563 Solano Avenue #355.. .. Berkeley, CA 94707-2116.. ..Home of "SSL Plus: o510/559-1500 f510/559-1505.. .. SSL 3.0 Integration Suite(tm)" .. ---------------------------------------------------------------------- Date: 23 Feb 1997 11:23:26 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Fast Track Through IETF At 3:46 AM -0500 97/2/23, Christopher Allen wrote: > * You wrap a nice, minimal internet-draft, and make sure that everyone on > the "inside" agrees with it. Okay, that's in progress now. > * You write a two paragraph BOF charter for a WG and pick an chairman and > editor. I've got that pretty much wrapped up and will submit it to the group soon. > You make > sure that any other Working Group chairs in related areas are not against > your proposal. How do I find out who they are and how to contact them? > The problem right now is that we are trying to do too much. If it was just > a list of 3 or 5 headers with URLs in them, we could do the fast track like > the above. However, with the addition of variable replacement, and the more > complex complete proposal that I've seen, I think it would be more > difficult. Which is why the current plan is to first produce a 'simple' standard consisting of the 3 core headers using the enhanced mailto URLs without a variable syntax (although we may recommend the plaintext [] stuff in the document). Once that's standardized, we can work on the 'enhanced' standard which may contain the various other bits that are in the current discussion document. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 23 Feb 1997 11:24:27 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: URLs, List Headers, and VRLs(?) At 1:03 AM -0500 97/2/21, BruceLeban@akimbo.com wrote: > Actually, this is backwards. The convention in URLs is that if you attach > some special meaning to a character that you use the hex encoding to > indicate that it has no special meaning. This would also have the > advantage of making the URL more readable in a mail client. Thus we would > write: > (make that: ) Good point. Does anyone have any reason to not use the brackets for variables like this? Having thought about it more, I don't think the concern abut conflict with IP address mailing (user@[12.34.56.78]) is needed. The brackets appearing after the question mark will not interfer in any way with interpretation of the brackets in the machine address. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 23 Feb 1997 18:01:50 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: URLs, List Headers, and VRLs(?) > (make that: ) > > Good point. > Does anyone have any reason to not use the brackets for variables like this? Yes. It is a bad mixing of layers. You've got at least three layers here: 3. encoding of variables 2. mailto URL encoding of SMTP/822 information 1. %XX convention for wierd characters in URLs The mailto URL syntax is of dubious value, because these things aren't valid mailto URLs by themselves -- layer 3 has to be decoded first. Having layer 3 decoded after layer 2 is even worse: the recipient's UA has to know how to parse mailto URLs, then substitute the variables, then -- if it's to get any use of the mailto URL notation at all -- it has to generate a mailto URL from the result. You might as well start out with a different notation, because the UA has to decode it specially anyway. Even if you were to use mailto URLs, you don't want layer 3 to have to know about mailto URL syntax just so it knows when to substitute variables. Just make it a simple filter that applies to all List-* header fields. Also, make the strings such that it's a completely invalid mailto URL unless you apply layer 3 decoding first...say by putting delimiter characters around the address part. (we don't want lots of messages sent to list robots with "subscribe your-address your-name" in them) If there's no need to have variable substitutions within variable substitutions (offhand, I don't think there is such a need), there's no need for balanced delimeters. For instance, if you use '&' as a delimiter character, "&foo&" could be used to substitute parameter foo, and "&&" used to substitute the character '&' for the rare occasion where it's needed. Keith ---------------------------------------------------------------------- Date: 23 Feb 1997 19:54:31 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: URLs, List Headers, and VRLs(?) At 5:58 PM -0500 2/23/97, Keith Moore wrote: > Even if you were to use mailto URLs, you don't want layer 3 to have to > know about mailto URL syntax just so it knows when to substitute > variables. Just make it a simple filter that applies to all List-* > header fields. Also, make the strings such that it's a completely > invalid mailto URL unless you apply layer 3 decoding first...say by > putting delimiter characters around the address part. (we don't want > lots of messages sent to list robots with "subscribe your-address > your-name" in them) Two comments. First, this is not very likely. Any robot using these headers has to know what a List-Subscribe header means (or have some concept of it). It's not like Eudora is going to use the List-Help header when you hit "reply". Headers which are unrecognized are almost always ignored. I don't really see how this header could be misinterpreted. Second, we probably DO want to try and design this so that someone cutting and pasting the URL out of the headers will work to some extent. If it's an invalid URL, then nothing happens and the user is still clueless. If it is a valid URL but puts "subscriber your-address your-name" in the body, then what is the result? In almost every case, the list manager replies with correct instructions or pointers to them. That said, I don't disagree with the idea of separating the layers; I more disagreed ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 23 Feb 1997 20:04:49 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: URLs, List Headers, and VRLs(?) Somehow this got sent before I finished... At 7:52 PM -0500 2/23/97, Joshua D. Baer wrote: > At 5:58 PM -0500 2/23/97, Keith Moore wrote: > > > Even if you were to use mailto URLs, you don't want layer 3 to have to > > know about mailto URL syntax just so it knows when to substitute > > variables. Just make it a simple filter that applies to all List-* > > header fields. Also, make the strings such that it's a completely > > invalid mailto URL unless you apply layer 3 decoding first...say by > > putting delimiter characters around the address part. (we don't want > > lots of messages sent to list robots with "subscribe your-address > > your-name" in them) > > Two comments. First, this is not very likely. Any robot using these > headers has to know what a List-Subscribe header means (or have some > concept of it). It's not like Eudora is going to use the List-Help header > when you hit "reply". Headers which are unrecognized are almost always > ignored. I don't really see how this header could be misinterpreted. > > Second, we probably DO want to try and design this so that someone cutting > and pasting the URL out of the headers will work to some extent. If it's > an invalid URL, then nothing happens and the user is still clueless. If it > is a valid URL but puts "subscriber your-address your-name" in the body, > then what is the result? In almost every case, the list manager replies > with correct instructions or pointers to them. > > That said, I don't disagree with the idea of separating the layers; I more > disagreed ... with the examples presented. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 23 Feb 1997 21:12:13 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: URLs, List Headers, and VRLs(?) > Any robot using these > headers has to know what a List-Subscribe header means (or have some > concept of it). "some concept" is closer to the truth. Long experience with 822 and MIME implementations seems to indicate that people very commonly implement features without reading (or fully reading) the specifications. Just to take a convenient example: if List-* fields use mailto URLs, What percentage of implementors of List-* responders will read the URL spec, paying full attention to the particulars of URL syntax, encoding rules, and security considerations? (As opposed to simply doing the "obvious" parse on the mailto string?) Keith ---------------------------------------------------------------------- Date: 23 Feb 1997 23:03:09 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: Fast Track Through IETF (was: [fwd] headers vs. MIME body part) > This is the way the fast-track works: > I don't want to seem pedantic, but Christopher's description is a bit dated and a bit incorrect. Look at www.apps.ietf.org (under Procedures) for the area directors' advice, or RFC 2026 for the official description of the process. In particular, it's not always necessary to form a working group to approve a document for the standards track. Speaking as one of the applications area directors, I hate to create a working group for something that's so simple. (We have too many groups already, and limited resources with which to manage them.) If you can produce a draft that is obviously of Proposed Standard quality, we can just issue a four week Last Call. The trick is that you have to come up with a spec which is obviously (to pretty much everyone that looks at it) of sufficient quality for Proposed Standard status: A Proposed Standard specification is generally stable, has resolved known design choices, is believed to be well-understood, has received significant community review, and appears to enjoy enough community interest to be considered valuable. However, further experience might result in a change or even retraction of the specification before it advances. Usually, neither implementation nor operational experience is required for the designation of a specification as a Proposed Standard. However, such experience is highly desirable, and will usually represent a strong argument in favor of a Proposed Standard designation. The IESG may require implementation and/or operational experience prior to granting Proposed Standard status to a specification that materially affects the core Internet protocols or that specifies behavior that may have significant operational impact on the Internet. -- RFC 2026, section 4.4.1 Pay special attention to the requirement that the specification "has resolved known design choices". The people who review this spec are going to need to be convinced that (e.g.): + multiple List-* header fields are better than a signal List-Info field or a MIME type, + mailto URLs are better than parameter lists, + encoding the message sent to the list robot is better than having a standard command language. + internationalization has been adequately addressed, e.g: do you allow command names in other charsets besides ASCII? do you allow user names in other charsets besides ASCII? how does the user agent know what charset to transmit? + security considerations have been adequately addressed. (e.g. how do you prevent the use of list-* fields to trick people into forging usenet votes, requests for spam, or threatening messages to president@whitehouse.gov?) So my recommendation at this point is: Document the problem you're trying to solve, break down the problem into managable pieces, discuss different ways to implement those pieces and the cost vs benefit of each. Then write up a spec that not only clearly documents the protocol, but also makes it clear that most of the relevant issues have been thought about and that the choices made are reasonable. If a small group can accomplish the above, it will get an RFC out the door a lot more quickly than a formal working group. And if it turns out that the problem is more difficult than anticipated and it really is necessary to form a working group, the draft document serves to focus the working group. Keith ---------------------------------------------------------------------- Date: 23 Feb 1997 23:13:31 -0500 From: (suppressed)@akimbo.com Subject: Re: URLs, List Headers, and VRLs(?) >>At 1:03 AM -0500 97/2/21, BruceLeban@akimbo.com wrote: >> >From: gneufeld@ccs.carleton.ca (Grant Neufeld) >(make that: ) > >Having thought about it more, I don't think the concern abut conflict with >IP address mailing (user@[12.34.56.78]) is needed. The brackets appearing >after the question mark will not interfer in any way with interpretation of >the brackets in the machine address. I agree. So let's just state that if anything after the ? uses a literal bracket then it must be escaped as %5B/%5D for the benefit of any future automated use of brackets. We should also suggest (but not require) that list software check for: [1] unremoved brackets around parameters and unreplaced parameters [2] untranslated %XX codes. Both of these are in case a user expands the URL by hand (in a client that doesn't recognize the extended mailto syntax). They might not realize they have to remove the brackets and translate %20 to a space. A reasonable rule of thumb would be to try translating %XX if the command is syntactically incorrect otherwise. --- Bruce Leban Akimbo Systems http://www.akimbo.com/globetrotter Publish on the web without learning HTML! (Really.) ---------------------------------------------------------------------- Date: 23 Feb 1997 23:18:22 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: Fast Track Through IETF (was: [fwd] headers vs. MIME body part) At 10:59 PM -0500 2/23/97, Keith Moore wrote: > Pay special attention to the requirement that the specification "has > resolved known design choices". The people who review this spec are > going to need to be convinced that (e.g.): > > + multiple List-* header fields are better than a signal List-Info > field or a MIME type, > > + mailto URLs are better than parameter lists, > > + encoding the message sent to the list robot is better than having a > standard command language. > > + internationalization has been adequately addressed, e.g: > do you allow command names in other charsets besides ASCII? > do you allow user names in other charsets besides ASCII? > how does the user agent know what charset to transmit? > > + security considerations have been adequately addressed. > (e.g. how do you prevent the use of list-* fields to > trick people into forging usenet votes, requests for > spam, or threatening messages to president@whitehouse.gov?) > > So my recommendation at this point is: Document the problem you're > trying to solve, break down the problem into managable pieces, discuss > different ways to implement those pieces and the cost vs benefit of > each. Then write up a spec that not only clearly documents the > protocol, but also makes it clear that most of the relevant issues > have been thought about and that the choices made are reasonable. Thanks for the comments, Keith! I'll definitely use that as an outline as I write up the first internet draft. If anyone else has any comments or suggestions, please send them to me or to the list. I'm starting with Grant's web pages and Keith's suggestions, and move forward from there. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 24 Feb 1997 07:54:03 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: The Promise of Push At 3:12 PM -0500 2/23/97, DaveNet email wrote: > Mailing lists are worth the trouble, but they could be much better! A > user interface could organize all the resources in a single > structure of menus and dialogs. With better UIs, mailing lists could > spawn working groups, sub-lists with new charters, entities that > come and go as problems and issues get dealt with and solved. > > A pet peeve of mine, it should be easy to resign from a list with a single > menu command, eliminating misdirected "unsubscribe" messages > from panic-stricken and/or angry people who urgently want to get off > a list. Wouldn't that be a blessing? Funny you should mention that... I'm writing the internet-draft as we speak... Take a look at: http://arpp.carleton.ca/midas/mail/list-header.html http://arpp.carleton.ca/midas/mail/list-header-intro-manager.html Have you been following the discussion on the ListMom-Talk, and List-Headers lists? I'm sure your comments would be valuable, especially in the macro/variable area. Most of the other aspects seem to have reached consensus, but that area is still a bit unclear... The intention is to enable the mail clients to provide UI support for these functions. It's not a final solution, more like a first step to something better. Grant and I wrote a FaceSpan floating windoid for Eudora with buttons to subscribe, unsubscribe, etc which works today. The Eudora and Emailer folks are involved as well, so the prospects are good for support in the next versions. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 24 Feb 1997 09:02:16 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: URLs, List Headers, and VRLs(?) At 5:58 PM -0500 97/2/23, Keith Moore wrote: > > ... > It is a bad mixing of layers. > > You've got at least three layers here: > > 3. encoding of variables > 2. mailto URL encoding of SMTP/822 information > 1. %XX convention for wierd characters in URLs Sorry, I should have made my intent more clear. I don't want to formally declare variables with the URLs (too complicated and requires modifications to the URL standard). What I want to know is if including square brackets (as [] instead of hex encoding them) in the plain text of an url (after the address specification) is okay. This way client implementers won't have to worry about handling the variables any different than the rest of the plain text (they can just dump it in along with the rest of the command text). However, if clients want to get clever, they can 'recognize' that the brackets mean they should get some info from the user before sending the message. The reason for not wanting to hex-encode the brackets is it makes it easier for human readers. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 24 Feb 1997 09:11:04 -0500 From: William Cox <(suppressed)@gramercy.ios.com> Subject: Re: URLs, List Headers, and VRLs(?) >Having thought about it more, I don't think the concern abut conflict with >IP address mailing (user@[12.34.56.78]) is needed. The brackets appearing >after the question mark will not interfer in any way with interpretation of >the brackets in the machine address. Assuming gateways and MTAs comply, but otherwise correct. Thanks for pointing this out. However, I've learned, rather painfully, not to be surprised at how loosely compliance can be interpreted, and what items are open to revision by the MTA or gateway. Obviously the gateway will tend to be less understanding than an MTA, since it has to shoehorn the standard into a proprietary format. But as long as they don't play fast and loose with right-hand tokens that happen to also be to the right of a question mark, we should be fine. I'm not yet experienced enough that I can break a sendmail.cf to mutilate these headers intentionally, and then be able to provide a reliable fix. Is anyone here? William Cox cwcjr@gramercy.ios.com It is the odious nature of the question, that it can be settled only at the cannon's mouth. - --John Quincy Adams, 1831 letter to Henry Clay ---------------------------------------------------------------------- Date: 24 Feb 1997 09:25:26 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: URLs, List Headers, and VRLs(?) At 8:00 PM -0500 2/23/97, Grant Neufeld wrote: > I don't want to formally declare variables with the URLs (too complicated > and requires modifications to the URL standard). What I want to know is if > including square brackets (as [] instead of hex encoding them) in the plain > text of an url (after the address specification) is okay. > > This way client implementers won't have to worry about handling the > variables any different than the rest of the plain text (they can just dump > it in along with the rest of the command text). However, if clients want to > get clever, they can 'recognize' that the brackets mean they should get > some info from the user before sending the message. I like this idea since it leaves the mailto as it is currently defined. The simpler the better... and the more realistic to implement. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 24 Feb 1997 10:33:35 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Are URLs human readable? User Testing At 4:19 PM -0500 97/2/21, Keith Moore wrote: > While people are familiar with both "conventional" URLs and email > addresses, I somehow doubt they would easily adapt to mailto URLs with > %-encoded characters that have to be decoded before use as ordinary > addresses, multiple URL parameters (subject, body), and variable > substitutions. Perhaps an informal user study is in order to guage how users will respond to URLs like we're suggesting. Would someone like to draft up a questionnaire which can be presented to various sample groups? Please submit it to this list for review before deploying it. It would be good to have the questionnaire used by at least a few different people on this list (to test people in their localities) to get a wider (and hopefully more descriptive) variety of responses. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 24 Feb 1997 10:34:41 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Are URLs human readable? (was: [fwd] headers vs. MIME body part) At 4:19 PM -0500 97/2/21, Keith Moore wrote: > Funny, I would argue the opposite -- that most mailers do not have > routines for parsing URLs. Maybe it's a Macintosh thing - I think virtually all Mac email clients are working on, or already have, enhanced mailto URL support (as well as support for launching URLs they don't handle, such as http). > Of course, most mailers don't parse List-Info headers either. ... Yet. ;-) > It might help if ordinary human beings can read these things and guess > how to use them, for the cases where the UAs don't support it. That > would encourage us to use a simple, human readable format. I think URLs are sufficiently human readable for our purposes. But, am willing to be convinced otherwise if they really aren't (see my next post "Are URLs human readable? User Testing"). Our goal is to make it easier for users to correctly control their list access. In meeting this goal we have to balance human readability (which we're hoping will not even be required for the majority of users as client software adopts interfaces for what we're producing here) with ease of software implementation. We need to remember that neither human readability or ease of implementation are the goal - they are just tools we are considering in reaching the goal. Either of these tools can be set aside if a better approach is found. (emphasis on "if" and "better".) By relying on URLs, which are an existing and widely deployed syntax, we make the implementation that much easier since there already exists a code base (and an understanding by most, if not all, of the client authors) for handling URLs. Some, if not many, clients have already implemented URL support. So, for example, when I receive a message with a mailto URL like we're describing, I just have to double-click it in my copy of Eudora to get a properly formatted command message. In effect, basic support for the use of URL syntax we're proposing is already implemented in some clients. What remains for those applications is to add a further layer separating the user from the command syntax by presenting the user with named buttons or menu items to select, and showing descriptive dialogs/alerts instead of the 'raw' command message. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 24 Feb 1997 17:32:16 -0500 From: Christopher Allen <(suppressed)@consensus.com> Subject: Re: Are URLs human readable? (was: [fwd] headers vs. MIME body part) At 7:26 AM -0800 2/24/97, Grant Neufeld wrote: >Maybe it's a Macintosh thing - I think virtually all Mac email clients are >working on, or already have, enhanced mailto URL support (as well as >support for launching URLs they don't handle, such as http). Yes, and it works great. I've tried it in the Eudora beta, tried it with Netscape (all but ?body= works), and have heard commitments from Internet Explorer team, the TCP/Connect team, the Claris Emailer team, and the BBEdit/Bluto team. All of the above were on the Macintosh, but most of this folks also are cross-platform. So my assumption is that 80% to 90% of the mailers in use on the Mac today will work with these new headers by summer if users upgrade their products. - ------------------------------------------------------------------------ ..Christopher Allen Consensus Development Corporation.. ..<(suppressed)@consensus.com> 1563 Solano Avenue #355.. .. Berkeley, CA 94707-2116.. ..Home of "SSL Plus: o510/559-1500 f510/559-1505.. .. SSL 3.0 Integration Suite(tm)" .. ---------------------------------------------------------------------- Date: 24 Feb 1997 18:21:57 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: URLs, List Headers, and VRLs(?) > I don't want to formally declare variables with the URLs (too complicated > and requires modifications to the URL standard). What I want to know is if > including square brackets (as [] instead of hex encoding them) in the plain > text of an url (after the address specification) is okay. I don't think it's okay at all. The problem is that it will be mistaken for a real URL, when in reality, it's not usable until the [foo] subsitutions take place. > This way client implementers won't have to worry about handling the > variables any different than the rest of the plain text (they can just dump > it in along with the rest of the command text). However, if clients want to > get clever, they can 'recognize' that the brackets mean they should get > some info from the user before sending the message. No. In order for mailto URLs in List-* header fields to operate correctly, the user agent ABSOLUTELY MUST know that mailto URLs in List-* fields with brackets in them have to be treated differently than mailto URLs in other contexts. URLs are supposed to have uniform interpretation -- not different interpretation in different contexts. (Yes, I know about relative URLs in HTML documents, but those aren't generally visible to users.) > The reason for not wanting to hex-encode the brackets is it makes it > easier for human readers. I agree with not having the brackets hex-encoded, but for a different reason: the layer that handles the parameter subsitution needs to happen before the layer that handles hex-encoding. (otherwise, there's no way to tell whether %5Bfoo%5D means "substitute the value of parameter foo" or "transmit '[foo]' to the server".) Keith ---------------------------------------------------------------------- Date: 24 Feb 1997 18:52:38 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: URLs, List Headers, and VRLs(?) At 6:19 PM -0500 2/24/97, Keith Moore wrote: > > I don't want to formally declare variables with the URLs (too complicated > > and requires modifications to the URL standard). What I want to know is if > > including square brackets (as [] instead of hex encoding them) in the plain > > text of an url (after the address specification) is okay. > > I don't think it's okay at all. The problem is that it will be > mistaken for a real URL, when in reality, it's not usable until the > [foo] subsitutions take place. I disagree. In these cases, it is usable without the substitutions. In most all cases, the person will be subscribed successfully or else a help file will be returned with detailed instructions. Seems like something is better than nothing here... > > This way client implementers won't have to worry about handling the > > variables any different than the rest of the plain text (they can just dump > > it in along with the rest of the command text). However, if clients want to > > get clever, they can 'recognize' that the brackets mean they should get > > some info from the user before sending the message. > > No. In order for mailto URLs in List-* header fields to operate > correctly, the user agent ABSOLUTELY MUST know that mailto URLs in > List-* fields with brackets in them have to be treated differently > than mailto URLs in other contexts. In many cases it will be treated exactly the same. Not all URLs will need the variable substitution. In the cases where it should be treated differently, the consequences are still acceptable when the MUA doesn't perform the substitution. > URLs are supposed to have uniform interpretation -- not different > interpretation in different contexts. (Yes, I know about relative > URLs in HTML documents, but those aren't generally visible to users.) Why doesn't your argument apply to the existing URL extension which allows us to specify the body and subject? Most MUA's mangle the crap out of them, usually inserting a To address such as "list-headers@arpp.carleton.ca?subject=subscribe". Yet the extension is still very good IMHO, and provides useful functionality. In the variable substitution case, the results are more benign... ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 24 Feb 1997 19:06:41 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: URLs, List Headers, and VRLs(?) > > > I don't want to formally declare variables with the URLs (too > > > complicated and requires modifications to the URL > > > standard). What I want to know is if including square brackets > > > (as [] instead of hex encoding them) in the plain text of an url > > > (after the address specification) is okay. > > > > I don't think it's okay at all. The problem is that it will be > > mistaken for a real URL, when in reality, it's not usable until the > > [foo] subsitutions take place. > > I disagree. In these cases, it is usable without the substitutions. In > most all cases, the person will be subscribed successfully or else a help > file will be returned with detailed instructions. Seems like something is > better than nothing here... Not at all clear. I thought the point of encoding command-strings was to be compatible with existing list robots. How many existing list robots are going to recognize the strings [user-address] and [user-name] and do the right thing? If we have to change the list robots, we might as well get them to adopt a standard minimal command syntax... I'm also concerned with keeping usage of URLs consistent across the board. Any proposal that attempts to change the meaning of a URL according to context is going to meet with stiff resistance from me. (and probably from the web folks also) > > No. In order for mailto URLs in List-* header fields to operate > > correctly, the user agent ABSOLUTELY MUST know that mailto URLs in > > List-* fields with brackets in them have to be treated differently > > than mailto URLs in other contexts. > > In many cases it will be treated exactly the same. Not all URLs will need > the variable substitution. Perhaps some of the List-* functions (e.g. "help") will not need the variable substitution, but most of the time (e.g. "unsubscribe" on most list robots) the substitution will be needed. And it's completely unacceptable for a mail user agent to perform [] substitutions for every URL they encounter, whether in a List-* field or not. > > URLs are supposed to have uniform interpretation -- not different > > interpretation in different contexts. (Yes, I know about relative > > URLs in HTML documents, but those aren't generally visible to users.) > > Why doesn't your argument apply to the existing URL extension which allows > us to specify the body and subject? It does. The URL RFC is being revised, and these things are being fixed. > Most MUA's mangle the crap out of > them, usually inserting a To address such as > "list-headers@arpp.carleton.ca?subject=subscribe". Yet the extension is > still very good IMHO, and provides useful functionality. It might be useful, but it's not of sufficient technical quality to be on the Internet standards track. Keith ---------------------------------------------------------------------- Date: 25 Feb 1997 00:46:38 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: URLs, List Headers, and VRLs(?) Earlier this evening, I wrote: > > > No. In order for mailto URLs in List-* header fields to operate > > > correctly, the user agent ABSOLUTELY MUST know that mailto URLs in > > > List-* fields with brackets in them have to be treated differently > > > than mailto URLs in other contexts. > > > > In many cases it will be treated exactly the same. Not all URLs will need > > the variable substitution. > > Perhaps some of the List-* functions (e.g. "help") will not need the > variable substitution, but most of the time (e.g. "unsubscribe" on > most list robots) the substitution will be needed. About an hour later, I realized I was wrong about that last statement. Most list robots can of course deal with "unsubscribe listname" where "listname" is hard-coded into the List-whatever field, as long as the user agent that interprets the List-whatever field and issues the request knows to put *the address that the user used to subscribe to the list* in the From header field and SMTP MAIL FROM command. (I *always* subscribe to a list using a sub-address.) I was confusing this proposal with a different proposal that would have required a [listname] parameter. So I can finally see why you want to use mailto URLs in headers, and I have to admit that it would provide a useful degree of compatibility with a number of existing UAs. However, I still think it's worth considering having mailto URLs that really need parameter substitution, be unusable until that substitution has been performed. E.g. for the NA-NET, which requires that the message body contain lines of the form Firstname: (user first name) Lastname: (user last name) Email-address: (user email address) [no, I didn't design this interface...I was stuck with it by the time I rewrote all the code. fortunately, we have a web front-end to this now.] the header might need to look like: List-foo: &mailto:na.join@na-net.ornl.gov?body=Firstname:&first&%0D%0ALastname: &last&%OD%OAEmail-address:&addr&%0D0A& where &first& is the user's first name, &last& is the user's last name, and &addr& is the user's subscription address. Note that the entire URL is also enclosed in &s. (and as this example indicates, you might need to deal with very long URLs and the possibility of line-breaking / wrapping.) Keith ---------------------------------------------------------------------- Date: 25 Feb 1997 02:28:20 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: Are URLs human readable? (was: [fwd] headers vs. MIME body part) > >Maybe it's a Macintosh thing - I think virtually all Mac email clients are > >working on, or already have, enhanced mailto URL support (as well as > >support for launching URLs they don't handle, such as http). > > Yes, and it works great. I take it by "enhanced mailto", you mean the ability to grok things like '?Subject=' ? > So my assumption is that 80% to 90% of the mailers in use on the Mac today > will work with these new headers by summer if users upgrade their products. I don't know about Mac users, but as far as I can tell, typical users don't upgrade their mail readers that often... a huge number of email users out there don't even have MIME support yet, much less web support, and the first MIME spec came out in 1993. 80 to 90 percent of new user agents is a tiny fraction of the installed base. Of course, support for any new List-* field or notation would take even longer to deploy than one based on mailto. Keith ---------------------------------------------------------------------- Date: 25 Feb 1997 08:25:40 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: URLs, List Headers, and VRLs(?) At 12:43 AM -0500 2/25/97, Keith Moore wrote: > Earlier this evening, I wrote: > > > > > No. In order for mailto URLs in List-* header fields to operate > > > > correctly, the user agent ABSOLUTELY MUST know that mailto URLs in > > > > List-* fields with brackets in them have to be treated differently > > > > than mailto URLs in other contexts. > > > > > > In many cases it will be treated exactly the same. Not all URLs will >need > > > the variable substitution. > > > > Perhaps some of the List-* functions (e.g. "help") will not need the > > variable substitution, but most of the time (e.g. "unsubscribe" on > > most list robots) the substitution will be needed. > > About an hour later, I realized I was wrong about that last statement. > Most list robots can of course deal with "unsubscribe listname" where > "listname" is hard-coded into the List-whatever field, as long as the > user agent that interprets the List-whatever field and issues the > request knows to put *the address that the user used to subscribe to > the list* in the From header field and SMTP MAIL FROM command. > (I *always* subscribe to a list using a sub-address.) How would the MUA determine this? Especially in the case of a message forwarded to another person so that the new person could subscribe? > So I can finally see why you want to use mailto URLs in headers, and I > have to admit that it would provide a useful degree of compatibility > with a number of existing UAs. However, I still think it's worth > considering having mailto URLs that really need parameter > substitution, be unusable until that substitution has been performed. I still don't see why we should make this more convoluted than necessary in order to purposefully _break_ it in certain environments where the results will still be useful. > E.g. for the NA-NET, which requires that the message body contain > lines of the form > > Firstname: (user first name) > Lastname: (user last name) > Email-address: (user email address) > > the header might need to look like: > > List-foo: >&mailto:na.join@na-net.ornl.gov?body=Firstname:&first&%0D%0ALastname: > &last&%OD%OAEmail-address:&addr&%0D0A& > > where &first& is the user's first name, &last& is the user's last > name, and &addr& is the user's subscription address. Note that the > entire URL is also enclosed in &s. > > (and as this example indicates, you might need to deal with very long > URLs and the possibility of line-breaking / wrapping.) I think this is pushing the limits of compatibility. While we should strive to be compatible with as many existing servers as possible, I think multi-line commands are the extreme minority. The added complexity just doesn't seem worth it... Grant's current proposal is great for it's simplicity, yet is still applicable to the wide majority of servers. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 25 Feb 1997 08:39:26 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: URLs, List Headers, and VRLs(?) At 7:03 PM -0500 2/24/97, Keith Moore wrote: > Not at all clear. I thought the point of encoding command-strings was > to be compatible with existing list robots. How many existing list > robots are going to recognize the strings [user-address] and > [user-name] and do the right thing? If we have to change the list > robots, we might as well get them to adopt a standard minimal command > syntax... Most I know of won't accept that. Any that don't accept it will send a response with the correct instructions. This is still better than nothing, and very useful. > I'm also concerned with keeping usage of URLs consistent across the > board. Any proposal that attempts to change the meaning of a URL > according to context is going to meet with stiff resistance from me. > (and probably from the web folks also) Agreed. That's why we should make it valid as a normal URL, but have bonus properties if interpreted in-context. > > In many cases it will be treated exactly the same. Not all URLs will need > > the variable substitution. > > Perhaps some of the List-* functions (e.g. "help") will not need the > variable substitution, but most of the time (e.g. "unsubscribe" on > most list robots) the substitution will be needed. Well, the "help" command is the most important, by far. If we could only have one, that would be it. > And it's completely unacceptable for a mail user agent to perform [] > substitutions for every URL they encounter, whether in a List-* field > or not. Agreed. This should ONLY be done when taken from a List-* header or appropriate MIME part. > > > URLs are supposed to have uniform interpretation -- not different > > > interpretation in different contexts. (Yes, I know about relative > > > URLs in HTML documents, but those aren't generally visible to users.) > > > > Why doesn't your argument apply to the existing URL extension which allows > > us to specify the body and subject? > > It does. The URL RFC is being revised, and these things are being fixed. Interesting... I wasn't aware of that. What kind of options are being considered? ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 25 Feb 1997 10:27:37 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: URLs, List Headers, and VRLs(?) > > About an hour later, I realized I was wrong about that last statement. > > Most list robots can of course deal with "unsubscribe listname" where > > "listname" is hard-coded into the List-whatever field, as long as the > > user agent that interprets the List-whatever field and issues the > > request knows to put *the address that the user used to subscribe to > > the list* in the From header field and SMTP MAIL FROM command. > > (I *always* subscribe to a list using a sub-address.) > > How would the MUA determine this? Especially in the case of a message > forwarded to another person so that the new person could subscribe? For a subscribe message, the MUA sending the request could ask the user -- give him a blank to type into and default it to his normal From address. (of course, that's an invitation to subscribe other people...) > I still don't see why we should make this more convoluted than necessary in > order to purposefully _break_ it in certain environments where the results > will still be useful. A URL with parameters is broken either way. It's a question of how it breaks. I'd rather things break in a way that they're immediately visible to the user, than to send a known bogus request off to a remote server and have some error message (which might or might not be meaningful) returned. And I'd rather not have yet another frob (parameter syntax) creep into URLs. (Though if nearly every listserver were to support "subscribe listname" "unsubscribe listname" and "help", parameters will neither be widely implemented nor widely used...and we might be better off without them!) > > List-foo: > >&mailto:na.join@na-net.ornl.gov?body=Firstname:&first&%0D%0ALastname: > > &last&%OD%OAEmail-address:&addr&%0D0A& [...] > > (and as this example indicates, you might need to deal with very long > > URLs and the possibility of line-breaking / wrapping.) > > I think this is pushing the limits of compatibility. While we should > strive to be compatible with as many existing servers as possible, I think > multi-line commands are the extreme minority. The added complexity just > doesn't seem worth it... I won't worry if na-net isn't supported; as I said, I'm willing to write a majordomo/listserv/listproc/whatever like interface for it. But it seems to me that "mailto:" + list address + "?Subject=" + "subscribe listname" is already pushing the ~80 character limit at which some things like to wrap lines. If the list address or the list name is even moderately long, there's a good chance it will wrap. (Note that I didn't count the List-foo header name, since you can always wrap immediately after the colon) > Grant's current proposal is great for it's simplicity, yet is still > applicable to the wide majority of servers. Simplicity is indeed a good thing, as long as it's not too simple. If too many things break, it's too simple. Of course this is a judgement call. Right now it seems to break with + list addresses / list names long enough to make the URL wrap (perhaps a lot of them...one could check the PAML or the raw HTML of some of the list-o'-lists web pages to get a reasonable sample.) + lists that otherwise require very long requests (probably a small minority) + lists that require parameter substitution (at least to the degree that it's compatible with some existing UAs) Keith ---------------------------------------------------------------------- Date: 25 Feb 1997 12:35:32 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Using URLs I think that any use we make of URLs should not be context-sensitive. If I can make an URL with variable identifiers, I want to be able to use that URL most anywhere that I can use other URLs (web pages, mail message bodies, tv ads...) I'm sure that if we start using URLs in a unique way in list headers (or MIME parts, or whatever) that people will use the same URLs in other contexts, too, regardless of whether that is officially accepted. So, what I suggest we do is to build our proposal around URL syntax (especially the 'enhanced mailto URL'). This means that we will not initially have variable support in our proposal. More importantly, it means that we will have to work with the URL people to define a consistent way for identifying variables in mailto (and possibly other) urls. This compromise means we will be (hopefully only temporarily) excluding command syntaxes which require variable data (e.g., "subscribe list [user name]"). I feel that at this time it is a reasonable compromise to make in order to be able to move forward in the near term. In the long term, it defines a path for upgrading the standard to accommodate variables (by enhancing the URL standards), which will take a relatively long time to work out, regardless of our path. By building on a widely deployed standard that is continuing to grow, we greatly increase the likelihood of adoption without limiting our adaptability to future developments. As an aside: I know of no list server which requires variables for help/instruction file/message retrieval, so all servers should benefit from at least the proposed List-Help header. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 25 Feb 1997 12:49:31 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: plaintext variables and servers What about servers receiving invalid messages like "subscribe list [username]"? Well, servers that implement the command URLs for their services should at the same time implement support for handling invalid responses where the variable hasn't been substituted but instead has been included as plaintext. If the server software can't handle that sort of invalid response, they shouldn't produce the command URLs that can generate it. Otherwise, they're just asking for trouble, IMHO. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 25 Feb 1997 13:00:45 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: URLs, List Headers, and VRLs(?) At 9:09 PM -0500 97/2/23, Keith Moore wrote: > Long experience with 822 and > MIME implementations seems to indicate that people very commonly > implement features without reading (or fully reading) the specifications. ... > What percentage of implementors of List-* responders will read the URL spec, > paying full attention to the particulars of URL syntax, encoding > rules, and security considerations? This is a very good point. Having a well thought out standard is pointless if it's not well implemented. We need to provide ways to encourage correct adoption. Primary among these is keeping it simple. Other methods we should use are to work with list server authors to help them implement automation tools so that individual list-managers aren't responsible for coding the headers. It would also be useful to have validation tools. We won't be able prevent every possible mess, but we can try to minimize them. I think half the battle will be to get AOL to properly implement this ;-) - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 25 Feb 1997 13:36:17 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Fast Track Through IETF (was: [fwd] headers vs. MIME body part) At 10:59 PM -0500 97/2/23, Keith Moore wrote: > Speaking as one of the > applications area directors, I hate to create a working group for > something that's so simple. ... > If you can produce a > draft that is obviously of Proposed Standard quality, we can just > issue a four week Last Call. Well, considering your position, I guess that would be the best route for us to take for formalization. > Pay special attention to the requirement that the specification "has > resolved known design choices". The people who review this spec are > going to need to be convinced that (e.g.): > > + multiple List-* header fields are better than a signal List-Info > field or a MIME type, My reasons for favoring multiple header fields: - more easily interpreted by humans - less complicated on a per-command basis, meaning easier to implement (and easier to implement correctly) > + mailto URLs are better than parameter lists, My reasons: - URLs are an established syntax - URLs can accommodate future developments - URLs can easily describe different access protocols (mailto, http, ftp...) - Using URLs will provide immediate access to some existing clients > + encoding the message sent to the list robot is better than having a > standard command language. My reasons: - A standard command language will take years to define and implement (if it is ever successfully implemented, which is not a point of great optimism) - Can be implemented to support most (if not all) existing command syntaxes - Is flexible enough to support other access protocols such as http. > + internationalization has been adequately addressed, e.g: > do you allow command names in other charsets besides ASCII? > do you allow user names in other charsets besides ASCII? > how does the user agent know what charset to transmit? All of this is up to the URL standard. If URLs support it, our proposal supports it. > + security considerations have been adequately addressed. > (e.g. how do you prevent the use of list-* fields to > trick people into forging usenet votes, requests for > spam, or threatening messages to president@whitehouse.gov?) This depends entirely on client implementation. Our guidelines for developers will specify that any 'posting' action (sending a mail message, submitting http form data, etc.) will require user confirmation. > So my recommendation at this point is: Document the problem you're > trying to solve, break down the problem into managable pieces, discuss > different ways to implement those pieces and the cost vs benefit of > each. Then write up a spec that not only clearly documents the > protocol, but also makes it clear that most of the relevant issues > have been thought about and that the choices made are reasonable. So, are you saying that we should include discussion of why headers were chosen over other transport mechanisms, including what those other mechanisms were? (and the same for URLs over other syntaxes?) Should we be including a comparative analysis? I would have thought those things would not go into a final standard, but would rather be in the archived discussion documents associated with the standard. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 25 Feb 1997 13:43:58 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: URLs, List Headers, and VRLs(?) At 11:10 PM -0500 97/2/23, BruceLeban@akimbo.com wrote: > let's just state that if anything after the ? uses a literal > bracket then it must be escaped as %5B/%5D for the benefit of any future > automated use of brackets. Hex encoding square brackets is the URL standard now, isn't it? > We should also suggest (but not require) that list software check for: > [1] unremoved brackets around parameters and unreplaced parameters If they're going to supply command URLs with variables, they better support command messages with unresolved variables. > [2] untranslated %XX codes. Good point. Definitly something to recommend. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 25 Feb 1997 14:21:48 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Are URLs human readable? (was: [fwd] headers vs. MIME body part) At 2:25 AM -0500 97/2/25, Keith Moore wrote: > I take it by "enhanced mailto", you mean the ability to grok things > like '?Subject=' ? Yes, as per: ftp://ftp.internic.net//internet-drafts/draft-hoffman-mailto-url-00.txt > but as far as I can tell, typical users > don't upgrade their mail readers that often... a huge number of email > users out there don't even have MIME support yet, much less web > support, ... > Of course, support for any new List-* field or notation would take > even longer to deploy than one based on mailto. Which is why we should start as soon as possible so that it reaches general use as soon as possible. My earlier joke about AOL may not be quite so silly - if AOL adopts this protocol in their client software, that will mean a significant number of users upgrading fairly quickly. Since AOL users are disproportionately problem users for list managers, this could result in a notable reduction of list-manager headaches. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 25 Feb 1997 14:23:12 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: URLs, List Headers, and VRLs(?) At 6:19 PM -0500 97/2/24, Keith Moore wrote: > > I don't want to formally declare variables with the URLs (too complicated > > and requires modifications to the URL standard). What I want to know is if > > including square brackets (as [] instead of hex encoding them) in the plain > > text of an url (after the address specification) is okay. > > I don't think it's okay at all. The problem is that it will be > mistaken for a real URL, when in reality, it's not usable until the > [foo] subsitutions take place. I disagree. It will be usable since the bracketed variable will be included as plaintext. If the user reviews the message by hand (as is the general practice with existing mailto supporting clients) they will see the variable field in the message, which will lead many of them to replace the variable with some information. As I finally noted today, if server software hasn't been upgraded to somehow handle variable fields that haven't been properly substituted for, they should not put out the URLs that can generate those messages. > URLs are supposed to have uniform interpretation -- not different > interpretation in different contexts. I adamantly agree with you on that, which is why I'm suggesting we move the discussion of supporting variables in URLs from this small application of URLs to the broader scope of all URL (or at least mailto URL) usage. In the short term - no variable support. In the long term, I certainly hope we can work something out. > I agree with not having the brackets hex-encoded, but for a different > reason: the layer that handles the parameter subsitution needs to > happen before the layer that handles hex-encoding. Good point. I've added that comment to the proposal. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 25 Feb 1997 14:25:09 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: URLs, List Headers, and VRLs(?) At 12:43 AM -0500 97/2/25, Keith Moore wrote: > Most list robots can of course deal with "unsubscribe listname" where > "listname" is hard-coded into the List-whatever field, as long as the > user agent that interprets the List-whatever field and issues the > request knows to put *the address that the user used to subscribe to > the list* in the From header field and SMTP MAIL FROM command. Since most mail lists do not include individual subscriber addresses in outgoing header fields, this could be a problem for people who subscribe from multiple addresses. I think somewhere in the proposal I mention something about client applications prompting users to choose which address to use for command messages when the user has multiple addresses. (the current Eudora Beta I'm using has a little popup menu for just that in outgoing message windows). > So I can finally see why you want to use mailto URLs in headers, and I > have to admit that it would provide a useful degree of compatibility > with a number of existing UAs. However, I still think it's worth > considering having mailto URLs that really need parameter > substitution, be unusable until that substitution has been performed. I'd say we move that discussion to the more general discussion of mailto URLs overall, and not just in the context of List- headers. > where &first& is the user's first name, &last& is the user's last > name, and &addr& is the user's subscription address. Note that the > entire URL is also enclosed in &s. Is there a reason(s) you chose & as a delimiter? What advantages does it have over other characters? - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 25 Feb 1997 14:26:16 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: URLs, List Headers, and VRLs(?) At 7:03 PM -0500 97/2/24, Keith Moore wrote: > How many existing list > robots are going to recognize the strings [user-address] and > [user-name] and do the right thing? If we have to change the list > robots, we might as well get them to adopt a standard minimal command > syntax... I think it would be easier to get variable-dependant server software to add a check for bracketed command parameters than to get them to adopt a whole new syntax - it's a lot less coding. > I'm also concerned with keeping usage of URLs consistent across the > board. Any proposal that attempts to change the meaning of a URL > according to context is going to meet with stiff resistance from me. "Me too." (sorry, couldn't resist an excuse to throw in a 'me too' message :-) - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 25 Feb 1997 14:38:50 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: URLs, List Headers, and VRLs(?) At 8:09 AM -0500 97/2/25, Joshua D. Baer wrote: > I think this is pushing the limits of compatibility. While we should > strive to be compatible with as many existing servers as possible, I think > multi-line commands are the extreme minority. The added complexity just > doesn't seem worth it... I disagree. It's just a matter of throwing in %0D%0A to indicate a new line. Where's the complexity in that? Yes hex-encoding is not exactly easy to read - but we're already using hex-encoding elsewhere so it doesn't add complexity to what we're proposing. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 25 Feb 1997 14:58:47 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Multiple Addresses, lines too long (was: URLs, List Headers, and VRLs(?)) At 10:24 AM -0500 97/2/25, Keith Moore wrote: > > > as long as the > > > user agent that interprets the List-whatever field and issues the > > > request knows to put *the address that the user used to subscribe to > > > the list* in the From header field and SMTP MAIL FROM command. ... > For a subscribe message, the MUA sending the request could ask the user -- > give him a blank to type into and default it to his normal From address. > > (of course, that's an invitation to subscribe other people...) Which is why the client should probably only offer addresses the user has properly registered with it (as in the personalities in Eudora). This will be an issue for clients that don't support multiple addresses, though. They may have to provide a blank for the user. Some kind of client-side authentication would be a big help to prevent mist-typed addresses. > (Though if nearly every listserver were to support "subscribe listname" > "unsubscribe listname" and "help", parameters will neither be widely > implemented nor widely used...and we might be better off without them!) Agreed. > But it seems to me that "mailto:" + list address + "?Subject=" > + "subscribe listname" is already pushing the ~80 character limit at > which some things like to wrap lines. If the list address or the > list name is even moderately long, there's a good chance it will wrap. Whitespace is illegal in urls. For message header fields, which have line-length limits, the client should ignore (strip out) all the spaces, tabs and line breaks in an angle bracket enclosed URL. So that: List-Help: Is treated by the client as . > Right now it seems to break with ... > + lists that require parameter substitution (at least to the > degree that it's compatible with some existing UAs) I'm willing to leave that issue as unresolved for the first standard produced from this proposal, since we can bypass many of those situations, or at least accommodate them through List-Help. - -- "Thanks for the nose-news, neighbor!" - Ned Flanders gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 25 Feb 1997 15:05:05 -0500 From: (suppressed)@frutiger.staffs.ac.uk Subject: Re: URLs, List Headers, and VRLs(?) Grant Neufeld wrote: > > I agree with not having the brackets hex-encoded, but for a different > > reason: the layer that handles the parameter subsitution needs to > > happen before the layer that handles hex-encoding. > > Good point. I've added that comment to the proposal. Well, this has been mentioned here several times and I'm none the wiser ;-). Surely the whole point of url encoding is that raw characters like "[" and "]" should not appear in a URL? What exactly is wrong with decoding a %-encoded url, then processing any necessary substitutions? Please enlighten me, because I really don't understand this at all! ( :-]) James ---------------------------------------------------------------------- Date: 25 Feb 1997 16:34:12 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: plaintext variables and servers At 12:41 PM -0500 2/25/97, Grant Neufeld wrote: > What about servers receiving invalid messages like "subscribe list >[username]"? > > Well, servers that implement the command URLs for their services should at > the same time implement support for handling invalid responses where the > variable hasn't been substituted but instead has been included as plaintext. > > If the server software can't handle that sort of invalid response, they > shouldn't produce the command URLs that can generate it. Otherwise, they're > just asking for trouble, IMHO. This is a good point. In most cases, headers will only be produced for servers ready to accept them. So there shouldn't be any headers pointing to servers which don't understand them. As long as we include this recommendation for handling unresolved variables, we should be OK. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 25 Feb 1997 18:19:09 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: URLs, List Headers, and VRLs(?) > I disagree. It's just a matter of throwing in %0D%0A to indicate a new > line. Where's the complexity in that? Yes hex-encoding is not exactly easy > to read - but we're already using hex-encoding elsewhere so it doesn't add > complexity to what we're proposing. My suggestion (perhaps not sufficiently articulated) was that perhaps this format should define how to break up a long URL into chunks so that it could survive header wrapping and folding by MTAs that do such things. But I'm curious as to how many existing UAs support mailto with %XX encoding. Using exmh, I clicked on the example mailto URL that I sent in an earlier message. It did pop up a window with the right To address, but it didn't decode either the ?body= or the the %0D%0A notation. Just for grins, try clicking on the list-subscribe header in this message to subscribe to a fake list. If it doesn't work, let me know that as well, and why it doesn't work. After a few days, I'll summarize the results to the list. Keith ---------------------------------------------------------------------- Date: 25 Feb 1997 23:46:25 -0500 From: (suppressed)@frutiger.staffs.ac.uk (James Berriman) Subject: Re: URLs, List Headers, and VRLs(?) At 23:15 25/02/97, Keith Moore wrote: >But I'm curious as to how many existing UAs support mailto with %XX >encoding. Keith, As I understand it, the use of %-encoding is defined in the extended mailto: draft. It's not yet an rfc, so I wouldn't expect widespread adoption in existing MUAs ;-) ( :-]) James ---------------------------------------------------------------------- Date: 26 Feb 1997 00:07:18 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: Using URLs > So, what I suggest we do is to build our proposal around URL syntax > (especially the 'enhanced mailto URL'). This means that we will not > initially have variable support in our proposal. > > More importantly, it means that we will have to work with the URL people to > define a consistent way for identifying variables in mailto (and possibly > other) urls. I doubt that this will fly. If URLs are to be independent of context, they can't be sensitive to the values of certain context-specific parameters any more than they can be sensitive to where they are placed. I suggest that the List-* protocol limit its scope and say that the List-* stuff only works with robots that can derive everything they need to grok a command from: a constant ASCII-only string in the Subject field, a constant ASCII-only string in the message body, and the normal submitter information (return address and perhaps name) in the header From field. Keith p.s. just in case I haven't already made it clear -- I think it will help a great deal if the internet-draft outlines the rationale behind the design decisions, and perhaps even compares that decision with alternatives. ---------------------------------------------------------------------- Date: 26 Feb 1997 00:27:52 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: Fast Track Through IETF (was: [fwd] headers vs. MIME body part) > > Speaking as one of the > > applications area directors, I hate to create a working group for > > something that's so simple. > ... > > If you can produce a > > draft that is obviously of Proposed Standard quality, we can just > > issue a four week Last Call. > > Well, considering your position, I guess that would be the best route for > us to take for formalization. After talking about this with my co-Director, Harald Alvestrand, I think it would be a good idea if people could publish an internet-draft well in advance of the Memphis IETF (April 7-11), and schedule a 1-hour BOF session there (probably on Wednesday) to discuss it. (yes, it's only an hour, but that's a good way to introduce things...and discussions tend to continue in the hallways or in the hotel bar...) If the proposal can be smoothed out by then, and the draft contains both the protocol itself and the design rationale (perhaps in separate drafts or put the design rationale in an appendix), the BOF should help us determine whether there's community interest and how difficult it will be to get community consensus. If we have interest and near-consensus on this draft, we'll use the session to get feedback and suggestions, let the authors respond to comments and/or make appropriate changes, and if all goes well we will fast-track it for Last Call (i.e. without forming a working group) for Proposed Standard. If we have little or no interest (seems unlikely), we might decide to just make this Informational or Experimental. If we have interest but a lack of consensus, we might need to form a working group after all. To apply for a BOF, you need: a) a chairperson b) an acronym c) a stated purpose and agenda To register for a BOF, send a note including the above, along with an indication of how many people you think there will be, to agenda@ietf.org. Copy me <(suppressed)@cs.utk.edu> and Harald Alvestrand <(suppressed)@uninett.no> on that note. Slots are filling up, so you need to do this in the next day or three. > So, are you saying that we should include discussion of why headers were > chosen over other transport mechanisms, including what those other > mechanisms were? (and the same for URLs over other syntaxes?) Should we be > including a comparative analysis? > > I would have thought those things would not go into a final standard, but > would rather be in the archived discussion documents associated with the > standard. Yep, that's what I think also. But I think if you include design rationale, it will head off some potential knee-jerk reactions that people might have, that would make them unnecessarily hostile to the proposal. That way, they can read your rationale before they criticize it. While a number of people in IETF will be willing to read the Internet-Draft (at least at Last Call time), few of them will bother to poke through the list archives. So I guess I'd include the design rationale in an appendix, where it can easily be deleted later if need be. Keith ---------------------------------------------------------------------- Date: 26 Feb 1997 00:42:30 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: URLs, List Headers, and VRLs(?) > > where &first& is the user's first name, &last& is the user's last > > name, and &addr& is the user's subscription address. Note that the > > entire URL is also enclosed in &s. > > Is there a reason(s) you chose & as a delimiter? What advantages does it > have over other characters? No particular reason. Though I suspect it's less likely to appear in an email address than [ and ] . Basically I looked across the top row of my keyboard for a character that didn't seem likely to appear in an email address. !@#%_+-[] are fairly common, () are comments, which sort of leaves ~^&*{}|`' (now that I think of it, some UNIX-based list robots freak out when they see wierd characters in an address and start screaming "SECURITY HOLE". & is probably one of those characters) Actually, while replying to an earlier message, I started to include a strawman proposal for how to do parameters...and immediately realized that you either have to make them mandantory (i.e. the user agent doesn't submit the message if it doesn't know what text to substitute) or you need a way to say "if you know this parameter, add its text here; otherwise, do this" where "this" is either: (a) substitute a constant string, or (b) fail. [the reason you need a facility like this is because some list robots insist on having certain parameters like users' names, which the user agent might or might not know. e.g. listserv insists on having a first name and a last name if you supply either one] Which would lead to something like the UNIX shell syntax, where ${foo-bar} means substitute the value of parameter "foo" if "foo" is defined, else substitute the string "bar". Perhaps $foo would mean "substitute the value of parameter foo if it is defined, else substitute the empty string" ...all of which makes me suggest that we leave out parameters. Keith ---------------------------------------------------------------------- Date: 26 Feb 1997 00:48:58 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: Multiple Addresses, lines too long (was: URLs, List Headers, and VRLs(?)) > > But it seems to me that "mailto:" + list address + "?Subject=" > > + "subscribe listname" is already pushing the ~80 character limit at > > which some things like to wrap lines. If the list address or the > > list name is even moderately long, there's a good chance it will wrap. > > Whitespace is illegal in urls. For message header fields, which have > line-length limits, the client should ignore (strip out) all the spaces, > tabs and line breaks in an angle bracket enclosed URL. So that: > > List-Help: Subject=help> > > Is treated by the client as . A good idea, but it's almost certainly not compatible with existing UAs, and that's the big reason for using mailto. If enough lists required long List-foo headers that were likely to be wrapped, it might argue for using some other syntax. Given that large lists of lists are available, it should be fairly easy to estimate what percentage of existing lists this will work with. Keith ---------------------------------------------------------------------- Date: 26 Feb 1997 00:54:18 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: URLs, List Headers, and VRLs(?) > What exactly is wrong with decoding a %-encoded url, then processing > any necessary substitutions? try an example: mailto:moore@%5C128.169.201.1%5D?Subject=subscribe%20listname%20%5Cusername%5D becomes mailto:moore@[128.169.201.1]?Subject=subscribe listname [username] Now, which brackets are parameters and which ones are literals? True, you can parse the URL to find out, but that's just adding cruft that's specific to both list-foo and certain fields of mailto. Keith ---------------------------------------------------------------------- Date: 26 Feb 1997 01:11:25 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: URLs, List Headers, and VRLs(?) > As I understand it, the use of %-encoding is defined in the extended mailto: > draft. It's not yet an rfc, so I wouldn't expect widespread adoption in > existing MUAs :-) True. But if the reason for using mailto: is backward compatibility with existing UAs, and %XX is necessary, and mailto: doesn't work with existing UAs, there's a little bit less reason to use mailto. Keith ---------------------------------------------------------------------- Date: 26 Feb 1997 01:52:38 -0500 From: Christopher Allen <(suppressed)@consensus.com> Subject: Re: Fast Track Through IETF (was: [fwd] headers vs. MIME body part) At 9:24 PM -0800 2/25/97, Keith Moore wrote: >After talking about this with my co-Director, Harald Alvestrand, I really appreciate that you two are taking an active role in this!! >I >think it would be a good idea if people could publish an >internet-draft well in advance of the Memphis IETF (April 7-11), For those who are writing this draft, there is a *strict* cutoff of submissions of internet-drafts two weeks before the conference, so the real deadline is then. >and >schedule a 1-hour BOF session there (probably on Wednesday) to discuss >it. (yes, it's only an hour, but that's a good way to introduce >things...and discussions tend to continue in the hallways or in the >hotel bar...) > >If the proposal can be smoothed out by then, and the draft contains >both the protocol itself and the design rationale (perhaps in separate >drafts or put the design rationale in an appendix), the BOF should >help us determine whether there's community interest and how difficult >it will be to get community consensus. > >If we have interest and near-consensus on this draft, we'll use the >session to get feedback and suggestions, let the authors respond to >comments and/or make appropriate changes, and if all goes well we will >fast-track it for Last Call (i.e. without forming a working group) for >Proposed Standard. Yeah! >If we have little or no interest (seems unlikely), we might decide to >just make this Informational or Experimental. > >If we have interest but a lack of consensus, we might need to form a >working group after all. > >To apply for a BOF, you need: > >a) a chairperson >b) an acronym How about IETF-LMH for List Management Headers. >c) a stated purpose and agenda > >To register for a BOF, send a note including the above, along with an >indication of how many people you think there will be, to >agenda@ietf.org. Copy me <(suppressed)@cs.utk.edu> and Harald Alvestrand ><(suppressed)@uninett.no> on that note. Slots are filling up, so you need to >do this in the next day or three. > >> So, are you saying that we should include discussion of why headers were >> chosen over other transport mechanisms, including what those other >> mechanisms were? (and the same for URLs over other syntaxes?) Should we be >> including a comparative analysis? >> >> I would have thought those things would not go into a final standard, but >> would rather be in the archived discussion documents associated with the >> standard. > >Yep, that's what I think also. But I think if you include design >rationale, it will head off some potential knee-jerk reactions that >people might have, that would make them unnecessarily hostile to the >proposal. That way, they can read your rationale before they >criticize it. While a number of people in IETF will be willing to >read the Internet-Draft (at least at Last Call time), few of them will >bother to poke through the list archives. > >So I guess I'd include the design rationale in an appendix, where it >can easily be deleted later if need be. - ------------------------------------------------------------------------ ..Christopher Allen Consensus Development Corporation.. ..<(suppressed)@consensus.com> 1563 Solano Avenue #355.. .. Berkeley, CA 94707-2116.. ..Home of "SSL Plus: o510/559-1500 f510/559-1505.. .. SSL 3.0 Integration Suite(tm)" .. ---------------------------------------------------------------------- Date: 26 Feb 1997 02:02:44 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: Fast Track Through IETF (was: [fwd] headers vs. MIME body part) > >After talking about this with my co-Director, Harald Alvestrand, > > I really appreciate that you two are taking an active role in this!! well, you're not the only ones who get annoyed when people send unsubscribe messages to lists! (and I was already trying to find someone to take this on...) > For those who are writing this draft, there is a *strict* cutoff of > submissions of internet-drafts two weeks before the conference, so the real > deadline is then. yes indeed. I should have said that. > >To apply for a BOF, you need: > > > >a) a chairperson > >b) an acronym > > How about IETF-LMH for List Management Headers. IETF is redundant for an IETF BOF. I suggest LISTHDRS. That will make it easy to recognize on the calendar. (they'll add a -BOF suffix) Keith ---------------------------------------------------------------------- Date: 26 Feb 1997 05:48:53 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: URLs, List Headers, and VRLs(?) At 12:39 AM -0500 2/26/97, Keith Moore wrote: > ...all of which makes me suggest that we leave out parameters. I agree. This is so simple without them, yet exceedingly complicated with them. It seems (just a general observation) that lists are moving away from this requirement anyway. list-on@..., list-off@... addresses, and addresses which accept simple commands are becoming more and more popular. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 26 Feb 1997 05:49:58 -0500 From: "Joshua D. Baer" <(suppressed)@skyweyr.com> Subject: Re: Using URLs At 12:03 AM -0500 2/26/97, Keith Moore wrote: > p.s. just in case I haven't already made it clear -- I think it will > help a great deal if the internet-draft outlines the rationale behind > the design decisions, and perhaps even compares that decision with > alternatives. Couldn't agree more... this is great dialogue. I'm saving all of this discussion and summarizing it in the first rev of the internet-draft. ~Josh - -- ---------------------------------- Joshua D. Baer SkyList Mailing List Hosting Service http://cgi.skyweyr.com/Guest.Login ---------------------------------------------------------------------- Date: 26 Feb 1997 07:22:12 -0500 From: (suppressed)@frutiger.staffs.ac.uk (James Berriman) Subject: Re: URLs, List Headers, and VRLs(?) At 06:08 26/2/97, Keith Moore wrote: >> As I understand it, the use of %-encoding is defined in the extended mailto: >> draft. It's not yet an rfc, so I wouldn't expect widespread adoption in >> existing MUAs :-) > >True. But if the reason for using mailto: is backward compatibility with >existing UAs, and %XX is necessary, and mailto: doesn't work with existing >UAs, there's a little bit less reason to use mailto. > >Keith I believe that much of the excitement about this proposal came out of Christopher's announcement that Eudora would be supporting the extended mailto: syntax. I quote: >Date: Tue, 11 Feb 1997 00:08:52 -0800 >From: Christopher Allen <(suppressed)@consensus.com> >Subject: Re: Enhanced Mailto Support in Next Eudora Mac [snip] >Yeah! It look's like the Mac is on target with mailto! We have support it >now in Eudora/Mac, Emailer, TCP/Connect, and Netscape, and I believe that >BBEdit/Bluto is committed. Anyone know an address for the Internet >Explorer/Mac team? So we've been generally proceeding on the assumption that support for extended mailto: will be deployed alongside the list headers. I don't think backwards compatibility was the main driving force here ;-) Perhaps more thought should be given to backwards-compatibility, though. Eventually, there will be several kinds of client. 1. Doesn't support mailto: 2. Supports basic mailto:, but doesn't understand extended mailto: syntax 3. Supports extended mailto: Oh, I forgot: 4. Broken - thinks it understands mailto:, but doesn't ;-) Looking at the above, though, I'm confirmed in my opinion that the last thing we need to add here is yet another modification of mailto: syntax which lies outside the current internet draft. Since the main aim of the proposal is to get future clients to automate the list management process on behalf of the user, I don't think it's unreasonable to expect conforming clients to implement the extended mailto: support alongside the list headers. What needs to be taken into account is what kind of messages (if any) are likely to be generated by broken / dumb UAs. I gather, though, that the main thrust of your argument is that we have to justify the use of mailto: in itself, rather than some other method such as a header with a straight list of parameters. Am I right? ( :-]) James ---------------------------------------------------------------------- Date: 26 Feb 1997 07:23:13 -0500 From: (suppressed)@frutiger.staffs.ac.uk (James Berriman) Subject: Re: URLs, List Headers, and VRLs(?) >> What exactly is wrong with decoding a %-encoded url, then processing >> any necessary substitutions? > >try an example: > >mailto:moore@%5C128.169.201.1%5D?Subject=subscribe%20listname%20%5Cusername%5D > >becomes > >mailto:moore@[128.169.201.1]?Subject=subscribe listname [username] > >Now, which brackets are parameters and which ones are literals? True, >you can parse the URL to find out, but that's just adding cruft that's >specific to both list-foo and certain fields of mailto. Everything left of the "?" is an email address (no substitution). Everything after the Subject= is header text. Clients already have to parse this much. A dumb UA will send: Subject: subscribe listname [username] An intelligent one will send: Subject: subscribe listname Firstname Lastname - - or whatever is finally decided ;-). The proposal already states that servers that include variable substitution in the headers should catch the first case and handle it gracefully (otherwise they have no business using variable substitution in the first place). Where's the "added cruft" of which you speak? (Sounds like one of those ads for dog food - "PAL, with added marrowbone"). I am, though, firmly in the camp that says variable substitution in urls should be a part of the ongoing url standards process. From looking at the latest update on the web page (and from Grant's comments on the list), I gather that the discussion about variable substitution in urls is now outside the scope of the initial list-header proposal. BTW, is there a mailing list for discussion of the mailto: draft? ( :-]) James ---------------------------------------------------------------------- Date: 26 Feb 1997 09:19:15 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: URLs, List Headers, and VRLs(?) > I gather, though, that the main thrust of your argument is that we have to > justify the use of mailto: in itself, rather than some other method such as > a header with a straight list of parameters. Am I right? It's not like I'm making you do this... it's just that putting a URL in a message header, rather than just an email address, might look a little strange to some long-time email types. So it might help to document the reasons for doing this. (It might also be that I'm the only one who thinks it's strange. :) Keith ---------------------------------------------------------------------- Date: 26 Feb 1997 09:22:44 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: URLs, List Headers, and VRLs(?) > Everything left of the "?" is an email address (no substitution). > Everything after the Subject= is header text. Clients already have to parse > this much. actually, no. they could hand the whole thing off to a web browser and say "you deal with it". and for all I know there may be some list robot that wants to use brackets. inserting a new processing step (the [] substitution) *between* existing layers (URL parsing and URL dispatching) is just bad design. Keith ---------------------------------------------------------------------- Date: 26 Feb 1997 12:15:02 -0500 From: (suppressed)@frutiger.staffs.ac.uk (James Berriman) Subject: Re: URLs, List Headers, and VRLs(?) At 14:19 26/2/97, Keith Moore wrote: >inserting a new processing step (the [] substitution) *between* >existing layers (URL parsing and URL dispatching) is just bad design. > >Keith In my view, the substitution should be an integral part of the URL parsing step. Which is why I see the substitution of variables as an issue which needs to be addressed in some future version of the url specs, rather than tacked-on elsewhere. So, in essence I think we actually agree ;-) ( :-]) James ---------------------------------------------------------------------- Date: 26 Feb 1997 13:21:13 -0500 From: "Adam C. Engst" <(suppressed)@tidbits.com> Subject: Re: URLs, List Headers, and VRLs(?) >> I gather, though, that the main thrust of your argument is that we have to >> justify the use of mailto: in itself, rather than some other method such as >> a header with a straight list of parameters. Am I right? > >It's not like I'm making you do this... it's just that putting a URL in >a message header, rather than just an email address, might look a little >strange to some long-time email types. So it might help to document >the reasons for doing this. > >(It might also be that I'm the only one who thinks it's strange. :) I'm not reading carefully enough to comment on the pros and cons (although I tend to agree with Josh that the mailto URL with variable substitution is WAY more complex than the rest and should be left for a later day). The only comment I will make is that as a user, the mailto URL with all the escaped characters is really ugly. I understand that headers aren't meant to be particularly human readable, but in general I think it's best to keep things human readable whenever possible. Otherwise, the sense that email is hard and mysterious just gets more emphasis. cheers... -Adam - -- Adam C. Engst, TidBITS Editor -- ace@tidbits.com -- info@tidbits.com ----------------------------------- Answers to some common questions via email at faq-adam@tidbits.com or via the Web at Internet Starter Kit for Macintosh, 4th Edition now available ---------------------------------------------------------------------- Date: 26 Feb 1997 13:54:37 -0500 From: Christopher Allen <(suppressed)@consensus.com> Subject: Re: URLs, List Headers, and VRLs(?) At 10:18 AM -0800 2/26/97, Adam C. Engst wrote: >I'm not reading carefully enough to comment on the pros and cons (although >I tend to agree with Josh that the mailto URL with variable substitution is >WAY more complex than the rest and should be left for a later day). I agree -- if it is to be done, it should be defined as a new capability for URLs in general. >The only comment I will make is that as a user, the mailto URL with all the >escaped characters is really ugly. I understand that headers aren't meant >to be particularly human readable, but in general I think it's best to keep >things human readable whenever possible. Otherwise, the sense that email is >hard and mysterious just gets more emphasis. I agree that it is ugly, but disagree that it should be changed. It is my hope that if there is a mailer out there that really needs all this extra junk, that they'll consider simplifying if they think it looks ugly. Kind of like there used to be lots of web servers like when the web first took off, until the terminology of www-* and the use of of an empty / to mean "use index.html" simplified things. - ------------------------------------------------------------------------ ..Christopher Allen Consensus Development Corporation.. ..<(suppressed)@consensus.com> 1563 Solano Avenue #355.. .. Berkeley, CA 94707-2116.. ..Home of "SSL Plus: o510/559-1500 f510/559-1505.. .. SSL 3.0 Integration Suite(tm)" .. ---------------------------------------------------------------------- Date: 28 Feb 1997 00:02:29 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Forgetting about variables (was: Using URLs) At 12:03 AM -0500 97/2/26, Keith Moore wrote: > I suggest that the List-* protocol limit its scope and say that the > List-* stuff only works with robots that can derive everything they > need to grok a command from: a constant ASCII-only string in the > Subject field, a constant ASCII-only string in the message body, and > the normal submitter information (return address and perhaps name) in > the header From field. Here's the way I figure it. We forget about the issue of variables and, as you say, only support command syntaxes without variables. If the URL working group ever figures out variable inclusion in URLs - great. If not, we've still made a serious improvement to the situation, potentially helping a lot of people. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 28 Feb 1997 00:15:03 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Multiple Addresses, lines too long I wrote: > > Whitespace is illegal in urls. For message header fields, which have > > line-length limits, the client should ignore (strip out) all the spaces, > > tabs and line breaks in an angle bracket enclosed URL. So that: > > > > List-Help: > Subject=help> > > > > Is treated by the client as . At 12:45 AM -0500 97/2/26, Keith Moore replied: > A good idea, but it's almost certainly not compatible with existing > UAs, The MUA I'm using supports URLs broken accross lines exactly as I described. It even properly ignores the whitespace in the example below: which is treated the same as Without the angle brackets, it's treated as mailto:address@server If we provide the angle brackets to properly delimit the begining and end of the URL, clients should not need much effort to read the URL, leaving out the whitespace. > and that's the big reason for using mailto. If enough lists > required long List-foo headers that were likely to be wrapped, it > might argue for using some other syntax. I disagree. I think the MUAs can readily implement the kind of whitespace in URL handling that's in the one I'm using. It's a very minor detail in comparison to the actual mailto URL handling. - -- "If God had meant computers to be easy, She'd have made them all Macs." gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 28 Feb 1997 00:45:35 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Why URLs for our syntax? (was: URLs, List Headers, and VRLs(?)) At 1:08 AM -0500 97/2/26, Keith Moore wrote: > > As I understand it, the use of %-encoding is defined in the extended >mailto: > > draft. It's not yet an rfc, so I wouldn't expect widespread adoption in > > existing MUAs :-) > > True. But if the reason for using mailto: is backward compatibility with > existing UAs, and %XX is necessary, and mailto: doesn't work with existing > UAs, there's a little bit less reason to use mailto. We're not prescribing mailto (although it will probably be the most commonly used protocol in what we're proposing). One very important benefit of using URLs to describe command syntax is that it doesn't restrict us to just using mail based commands. We can access any protocol that can be described in an URL - key among the alternative protocols are web front-ends for mail lists. In the same vein, we get a clear path for supporting future protocols as they are 'URLized'. For me, another key advantage of URLs is that they are a well defined and scalable syntax already in wide use. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 28 Feb 1997 01:07:25 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: URLs, List Headers, and VRLs(?) At 7:20 AM -0500 97/2/26, James Berriman wrote: > I believe that much of the excitement about this proposal came out of > Christopher's announcement that Eudora would be supporting the extended > mailto: syntax. I wrote the first draft of the proposal at the end of last year because of the discussion on ListMom-Talk. There was so much talk about the problems with different command syntaxes in use, and user screwups, that I figured somebody had to just put their foot down and say "Hey! Here's a way I think we can alleviate this problem, what do you all think?" rather than just continuing to wish for a solution. Then, because my vacation ended (and thus the bulk of my spare time), I let the proposal slide for a while until discussion heated up again at the begining of Februrary (as per the enhanced mailto support being introduced in many Mac MUAs). Since I entered (intentionally and happily) the ranks of the gainfully unemployed this month, I've had more time to work on my (non job-related) projects like this one. > So we've been generally proceeding on the assumption that support for > extended mailto: will be deployed alongside the list headers. I don't think > backwards compatibility was the main driving force here ;-) Correct. The hope is to produce something so that MUAs can start supporting it, with the hope that through upgrading people will start to have the advantage of (I'm starting to drift off, tired, so excuse my rambling) better tools. There's nothing we could implement which would provide a lot of backwards compatibility. We should, however, continue to try to figure out ways to make it easier for users of older clients. > Eventually, there will be several kinds of client. > > 1. Doesn't support mailto: > 2. Supports basic mailto:, but doesn't understand extended mailto: syntax > 3. Supports extended mailto: > > Oh, I forgot: > > 4. Broken - thinks it understands mailto:, but doesn't ;-) 3.5 Supports List- headers and enhanced mailto > Since the main aim of the proposal is to get future clients to automate the > list management process on behalf of the user, I don't think it's > unreasonable to expect conforming clients to implement the extended mailto: > support alongside the list headers. Absolutely. The proposal depends on both the meta-syntax (URLs, including enhanced mailto) and the transport (the core List- headers). > What needs to be taken into account is > what kind of messages (if any) are likely to be generated by broken / dumb > UAs. Some user testing is in order. Anyone want to head up the testing? - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 28 Feb 1997 01:17:22 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: URLs, List Headers, and VRLs(?) At 1:18 PM -0500 97/2/26, Adam C. Engst wrote: > The only comment I will make is that as a user, the mailto URL with all the > escaped characters is really ugly. I understand that headers aren't meant > to be particularly human readable, but in general I think it's best to keep > things human readable whenever possible. Otherwise, the sense that email is > hard and mysterious just gets more emphasis. Yes URLs are not exactly the most human readable of syntaxes. However, they are fast becoming one of the most computer readable identifiers. Because of the ICeTEe extension on my Mac, I can command-click in most of the software I use to launch URLs I encounter. URLs are, for most people who use the net, human _identifiable_ as being URLs. Most people now know that they can copy an URL (or type it in) to their web (and possibly other) clients. They don't have to know the syntax of it, just what it is and where to put it. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 28 Feb 1997 01:24:02 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: URLs, List Headers, and VRLs(?) At 9:16 AM -0500 97/2/26, Keith Moore wrote: > it's just that putting a URL in > a message header, rather than just an email address, might look a little > strange to some long-time email types. So it might help to document > the reasons for doing this. I guess we should document every decision made for the proposal. That's reasonable, especially for something which is being done as a first standard, with the intention of enhanced version(s) being produced. > (It might also be that I'm the only one who thinks it's strange. :) I'm thinking that must be it :-) - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 28 Feb 1997 01:28:43 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Memphis IETF (was: Fast Track Through IETF) At 12:24 AM -0500 97/2/26, Keith Moore wrote: > After talking about this with my co-Director, Harald Alvestrand, I > think it would be a good idea if people could publish an > internet-draft well in advance of the Memphis IETF (April 7-11), and > schedule a 1-hour BOF session there (probably on Wednesday) to discuss > it. It may be difficult for me to get to Memphis for the meeting. Is it an IETF requirement to have such a session in order for a standard to go through? If so, can it proceed with an absent chair? If it really needs to happen with me there, I can try to find a way to make it (maybe just fly in for the day, or such). Perhaps a combined face-face and conference call if there are facilities for a good speaker phone at the session? > To apply for a BOF, you need: > > a) a chairperson I guess that would be me - unless the chair is not supposed to be the person leading the development of the proposal. > b) an acronym Christoper Allen suggested: > IETF-LMH for List Management Headers. Keith Moore suggested: > IETF is redundant for an IETF BOF. I suggest LISTHDRS. That may be okay, although I'm trying to get away from "Headers" being the exclusive focus of our discussions. I think of headers now as one of many transport mechanisms we can use. Maybe LISTCMND, LISTCTRL, or LISTSPEC? > c) a stated purpose and agenda Here's my first run at a working group "statement of purpose": To define a unified, scalable, meta-syntax for specifying client command access to electronic mail lists. The meta-syntax is to describe the highly variant command syntaxes in use by the diverse mail list servers presently in use. By defining such a common meta-syntax, it is expected that client and server application developers will be able to implement standardized interfaces to the non-standard command syntaxes, thus easing the problems experienced by both end users and system administrators. To define the usage and structure of various transport mechanisms for the meta-syntax. The transport mechanisms will require specification in order that software applications may know how to access the meta-syntax. Now, that's more than what the proposed BOF session would cover. I would scale it down to just discussing the use of an URL based syntax (and alternatives if URLs are found to be innapropriate) for the 3 core commands (and asking the question of whether those are the core commands) through message headers (if message headers are the appropriate choice for the first phase of the larger proposal). The tentative title I have for the first Internet-Draft we're working on is: "A Meta-Syntax for Core Mail List Commands and its Transport through Message Headers" As to agenda, review and discuss the Internet-Draft (which should be tabled by that time), determining if there are any notable points of contention that are not addressed by the intent to expand the scope through more detailed and comprehensive syntax and transport mechanisms. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 28 Feb 1997 01:39:30 -0500 From: Christopher Allen <(suppressed)@consensus.com> Subject: Re: Multiple Addresses, lines too long At 9:13 PM -0800 2/27/97, Grant Neufeld wrote: >The MUA I'm using supports URLs broken accross lines exactly as I >described. It even properly ignores the whitespace in the example below: > > .com? > Sub > ject=he lp > > >which is treated the same as > >Without the angle brackets, it's treated as mailto:address@server The above worked for me in the public beta of Eudora/Mac 3.1 - ------------------------------------------------------------------------ ..Christopher Allen Consensus Development Corporation.. ..<(suppressed)@consensus.com> 1563 Solano Avenue #355.. .. Berkeley, CA 94707-2116.. ..Home of "SSL Plus: o510/559-1500 f510/559-1505.. .. SSL 3.0 Integration Suite(tm)" .. ---------------------------------------------------------------------- Date: 28 Feb 1997 01:52:55 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Multiple Addresses, lines too long > > > .com? > > Sub > > ject=he lp > > > > >which is treated the same as > > > >Without the angle brackets, it's treated as mailto:address@server > > The above worked for me in the public beta of Eudora/Mac 3.1 I think we're using the same app (Eudora Pro 3.1b23-3.97) - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 28 Feb 1997 02:16:37 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Third Try > If we provide the angle brackets to properly delimit the begining and end > of the URL, clients should not need much effort to read the URL, leaving > out the whitespace. Okay, you need to explicitly state if/when the angle brackets are required. (the latest draft on URL syntax : draft-fielding-url-syntax-03.txt, doesn't require angle brackets, though it does suggest that if angle brackets are used to delimit a URL, that white space within those angle brackets be removed before evaluating the URL) > > and that's the big reason for using mailto. If enough lists > > required long List-foo headers that were likely to be wrapped, it > > might argue for using some other syntax. > > I disagree. I think the MUAs can readily implement the kind of whitespace > in URL handling that's in the one I'm using. It's a very minor detail in > comparison to the actual mailto URL handling. Agreed, but it still might not work with most existing UAs, even those that look for mailto: URLs. Aside: I've tried twice to send a test message to the list with a mailto in a header field, along with a request that people click on it and try to subscribe to a dummy list that way and let me know what happens. On the first try, the list filtered out the List-Subscribe header (because it filters out things it doesn't understand); On the second try, I put the mailto URL in the Subject line; the list saw "subscribe" in there and added me to the list! This is the third try. This time the request is in the Subject field, but doesn't contain the word "subscribe". It is wrapped, with brackets around it, so we can see how well that works. Try clicking on it and sending the resulting mail and see if you get added to the list. (Don't worry, you won't get any mail from the dummy list, though I will acknowledge your request.) If it doesn't work, let me know that also, and how it failed. I'll summarize results to the list. Thanks! Keith ---------------------------------------------------------------------- Date: 28 Feb 1997 02:23:45 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: Why URLs for our syntax? (was: URLs, List Headers, and VRLs(?)) > We're not prescribing mailto (although it will probably be the most > commonly used protocol in what we're proposing). > > One very important benefit of using URLs to describe command syntax is that > it doesn't restrict us to just using mail based commands. We can access any > protocol that can be described in an URL - key among the alternative > protocols are web front-ends for mail lists. Sigh. Not that it's not occasionally useful to fill in a form when subscribing to a list, but... I hate to see any email-based service (like a mailing list) saddled with the web in its critical path. It just makes that service a lot more complex, failure prone, and device dependent. (you can send and receive email from a palmtop, but there aren't many palmtop web browsers...) Keith ---------------------------------------------------------------------- Date: 28 Feb 1997 02:34:35 -0500 From: Keith Moore <(suppressed)@cs.utk.edu> Subject: Re: Memphis IETF (was: Fast Track Through IETF) > At 12:24 AM -0500 97/2/26, Keith Moore wrote: > > After talking about this with my co-Director, Harald Alvestrand, I > > think it would be a good idea if people could publish an > > internet-draft well in advance of the Memphis IETF (April 7-11), and > > schedule a 1-hour BOF session there (probably on Wednesday) to discuss > > it. > > It may be difficult for me to get to Memphis for the meeting. Is it an IETF > requirement to have such a session in order for a standard to go through? No, but it will help us determine how best to proceed -- for instance, whether we need a working group or not. > If so, can it proceed with an absent chair? If it really needs to happen > with me there, I can try to find a way to make it (maybe just fly in for > the day, or such). The BOF has to have a chair, but that chair doesn't have to be the chair of the eventual working group, if formed. The chair just needs to be someone willing to write up an agenda, moderate the discussion, circulate a sign-up sheet, arrange for minutes to be taken, and write up a one-paragraph summary . And the WG chair gets invited to the applications area dinner to discuss things with other applications area chairs and directorate members...(sorry, it's not a free meal). In a pinch, the ADs could appoint a surrogate chair. But it would be better if the role were handled by someone who is already active in this discussion. > > b) an acronym > > Christoper Allen suggested: > > IETF-LMH for List Management Headers. > > Keith Moore suggested: > > IETF is redundant for an IETF BOF. I suggest LISTHDRS. > > That may be okay, although I'm trying to get away from "Headers" being the > exclusive focus of our discussions. I think of headers now as one of many > transport mechanisms we can use. > > Maybe LISTCMND, LISTCTRL, or LISTSPEC? It's not worth a lengthy discussion. Pick anything you think is reasonable. (If the ADs hate it, they will change it anyway :) > As to agenda, review and discuss the Internet-Draft (which should be tabled > by that time), determining if there are any notable points of contention > that are not addressed by the intent to expand the scope through more > detailed and comprehensive syntax and transport mechanisms. That's fine. Also keep in mind that the usual purpose of an IETF BOF is to determine whether there's sufficient community interest (and also whether there's sufficient agreement on direction) to proceed. In particular, you want to get a sense of the community as to whether the draft needs a real working group before going to Last Call. Keith ---------------------------------------------------------------------- Date: 28 Feb 1997 08:41:17 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Why URLs for our syntax? At 2:20 AM -0500 97/2/28, Keith Moore wrote: > I hate to see any email-based service (like a mailing list) saddled with > the web in its critical path. It just makes that service a lot more > complex, failure prone, and device dependent. (you can send and receive > email from a palmtop, but there aren't many palmtop web browsers...) I think the Newton has at least one web browser available (if not more), but you're right in that lists which depend on web access will be excluding a number of users. It's a compromise. The core headers approach does not include a complete description of a given server's command syntax - so pointing to a web page can give the user a (hopefully) easy point of access to online help and command interface. It's also a way for lists requiring variables in commands to still provide a 'friendly' front end (as in a web page designed to get those variables from the user). Part of using URLs is that we can make it pretty flexible so that individual lists can determine their own needs for providing command access. In this way, we're hopefully not placing much in the way of limitations in describing list command access. It does though, as you point out, compromise comprehensive support for all possible mail client situations (such as those which don't have other protocol access like http). I think we should include a discussion of that for the list managers and server authors, with a recommendation (but not a requirement) of using mailto based commands for the subscribe and unsubscribe headers, and to consider the needs of their specific audience when choosing the protocol for the Help header. Describing the full mail based command syntax is something for the work subsequent to the first 'core' proposal. When other transport methods are used (MIME, footer, special file, or whatever we decide on), more details should be definable (hopefully including variables). At 2:13 AM -0500 97/2/28, Keith Moore wrote: > > If we provide the angle brackets to properly delimit the begining and end > > of the URL, clients should not need much effort to read the URL, leaving > > out the whitespace. > > Okay, you need to explicitly state if/when the angle brackets are required. I hear you on that. Paragraph 2 in the Syntax:Headers section: "URLs must be enclosed in angle brackets <>." > > I disagree. I think the MUAs can readily implement the kind of whitespace > > in URL handling that's in the one I'm using. It's a very minor detail in > > comparison to the actual mailto URL handling. > > Agreed, but it still might not work with most existing UAs, even > those that look for mailto: URLs. But we can require that it work for those that implement List- header support. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 28 Feb 1997 09:04:26 -0500 From: Grant Neufeld <(suppressed)@ccs.carleton.ca> Subject: Re: Memphis IETF At 2:31 AM -0500 97/2/28, Keith Moore wrote: > The BOF has to have a chair, but that chair doesn't have to be the > chair of the eventual working group, if formed. The chair just needs > to be someone willing to write up an agenda, moderate the discussion, > circulate a sign-up sheet, arrange for minutes to be taken, and > write up a one-paragraph summary . And the WG chair gets invited to the > applications area dinner to discuss things with other applications area > chairs and directorate members...(sorry, it's not a free meal). Okay - we need a volunteer from the list who can take on the responsibility of doing this. Does anyone here want to chair a BOF session on this proposal at the IETF meeting in Memphis > > > b) an acronym ... > It's not worth a lengthy discussion. Pick anything you think is > reasonable. (If the ADs hate it, they will change it anyway :) I like LISTSPEC. - -- gneufeld@ccs.carleton.ca grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 28 Feb 1997 13:06:51 -0500 From: Christopher Allen <(suppressed)@consensus.com> Subject: Re: Memphis IETF (was: Fast Track Through IETF) At 10:26 PM -0800 2/27/97, Grant Neufeld wrote: >It may be difficult for me to get to Memphis for the meeting. Is it an IETF >requirement to have such a session in order for a standard to go through? Technically no -- in fact, you can't put through a standard at an IETF meeting, it must be finalized online. It is primarily to allow for high-bandwidth face-to-face. >If so, can it proceed with an absent chair? If it really needs to happen >with me there, I can try to find a way to make it (maybe just fly in for >the day, or such). Even though technically you don't have to be at an IETF meeting, I do think is is very important. I subbed for the TLS chairman at the last IETF meeting (I'm an editor) and it cause a number of problems that he wasn't there. >Perhaps a combined face-face and conference call if there are facilities >for a good speaker phone at the session? I've not seen a conference call used at an IETF meeting. >> To apply for a BOF, you need: >> >> a) a chairperson > >I guess that would be me - unless the chair is not supposed to be the >person leading the development of the proposal. The chair leads, defines agenda, and is boss on certain types of things -- but normally is not the working group editor (too incestuous). In fact, the chair and editor shouldn't even be from the same company. Of course, all of the above applies to a BOF/WG -- the approach the AD recommended was to do it without a BOF/WG. >That may be okay, although I'm trying to get away from "Headers" being the >exclusive focus of our discussions. I think of headers now as one of many >transport mechanisms we can use. > >Maybe LISTCMND, LISTCTRL, or LISTSPEC? I think LISTHDRS is more obvious, but LISTCTRL is ok. >Here's my first run at a working group "statement of purpose": > > To define a unified, scalable, meta-syntax for specifying client > command access to electronic mail lists. The meta-syntax is to > describe the highly variant command syntaxes in use by the diverse > mail list servers presently in use. > > By defining such a common meta-syntax, it is expected that client > and server application developers will be able to implement > standardized interfaces to the non-standard command syntaxes, thus > easing the problems experienced by both end users and system > administrators. > > To define the usage and structure of various transport mechanisms > for the meta-syntax. > > The transport mechanisms will require specification in order that > software applications may know how to access the meta-syntax. I think there should be something in there that we will as much as possible try to keep things simple, and to take advantage of existing standards. >Now, that's more than what the proposed BOF session would cover. I would >scale it down to just discussing the use of an URL based syntax (and >alternatives if URLs are found to be innapropriate) for the 3 core commands >(and asking the question of whether those are the core commands) through >message headers (if message headers are the appropriate choice for the >first phase of the larger proposal). > >The tentative title I have for the first Internet-Draft we're working on is: > > "A Meta-Syntax for Core Mail List Commands and its Transport through > Message Headers" > >As to agenda, review and discuss the Internet-Draft (which should be tabled >by that time), determining if there are any notable points of contention >that are not addressed by the intent to expand the scope through more >detailed and comprehensive syntax and transport mechanisms. Sounds good. - ------------------------------------------------------------------------ ..Christopher Allen Consensus Development Corporation.. ..<(suppressed)@consensus.com> 1563 Solano Avenue #355.. .. Berkeley, CA 94707-2116.. ..Home of "SSL Plus: o510/559-1500 f510/559-1505.. .. SSL 3.0 Integration Suite(tm)" .. ---------------------------------------------------------------------- Date: 28 Feb 1997 13:09:07 -0500 From: Christopher Allen <(suppressed)@consensus.com> Subject: Re: Memphis IETF (was: Fast Track Through IETF) At 10:26 PM -0800 2/27/97, Grant Neufeld wrote: >It may be difficult for me to get to Memphis for the meeting. Is it an IETF >requirement to have such a session in order for a standard to go through? Technically no -- in fact, you can't put through a standard at an IETF meeting, it must be finalized online. It is primarily to allow for high-bandwidth face-to-face. >If so, can it proceed with an absent chair? If it really needs to happen >with me there, I can try to find a way to make it (maybe just fly in for >the day, or such). Even though technically you don't have to be at an IETF meeting, I do think is is very important. I subbed for the TLS chairman at the last IETF meeting (I'm an editor) and it cause a number of problems that he wasn't there. >Perhaps a combined face-face and conference call if there are facilities >for a good speaker phone at the session? I've not seen a conference call used at an IETF meeting. >> To apply for a BOF, you need: >> >> a) a chairperson > >I guess that would be me - unless the chair is not supposed to be the >person leading the development of the proposal. The chair leads, defines agenda, and is boss on certain types of things -- but normally is not the working group editor (too incestuous). In fact, the chair and editor shouldn't even be from the same company. Of course, all of the above applies to a BOF/WG -- the approach the AD recommended was to do it without a BOF/WG. >That may be okay, although I'm trying to get away from "Headers" being the >exclusive focus of our discussions. I think of headers now as one of many >transport mechanisms we can use. > >Maybe LISTCMND, LISTCTRL, or LISTSPEC? I think LISTHDRS is more obvious, but LISTCTRL is ok. >Here's my first run at a working group "statement of purpose": > > To define a unified, scalable, meta-syntax for specifying client > command access to electronic mail lists. The meta-syntax is to > describe the highly variant command syntaxes in use by the diverse > mail list servers presently in use. > > By defining such a common meta-syntax, it is expected that client > and server application developers will be able to implement > standardized interfaces to the non-standard command syntaxes, thus > easing the problems experienced by both end users and system > administrators. > > To define the usage and structure of various transport mechanisms > for the meta-syntax. > > The transport mechanisms will require specification in order that > software applications may know how to access the meta-syntax. I think there should be something in there that we will as much as possible try to keep things simple, and to take advantage of existing standards. >Now, that's more than what the proposed BOF session would cover. I would >scale it down to just discussing the use of an URL based syntax (and >alternatives if URLs are found to be innapropriate) for the 3 core commands >(and asking the question of whether those are the core commands) through >message headers (if message headers are the appropriate choice for the >first phase of the larger proposal). > >The tentative title I have for the first Internet-Draft we're working on is: > > "A Meta-Syntax for Core Mail List Commands and its Transport through > Message Headers" > >As to agenda, review and discuss the Internet-Draft (which should be tabled >by that time), determining if there are any notable points of contention >that are not addressed by the intent to expand the scope through more >detailed and comprehensive syntax and transport mechanisms. Sounds good. - ------------------------------------------------------------------------ ..Christopher Allen Consensus Development Corporation.. ..<(suppressed)@consensus.com> 1563 Solano Avenue #355.. .. Berkeley, CA 94707-2116.. ..Home of "SSL Plus: o510/559-1500 f510/559-1505.. .. SSL 3.0 Integration Suite(tm)" .. ---------------------------------------------------------------------- Date: 28 Feb 1997 13:47:30 -0500 From: "Adam C. Engst" <(suppressed)@tidbits.com> Subject: Re: Why URLs for our syntax? >> I hate to see any email-based service (like a mailing list) saddled with >> the web in its critical path. It just makes that service a lot more >> complex, failure prone, and device dependent. (you can send and receive >> email from a palmtop, but there aren't many palmtop web browsers...) > >I think the Newton has at least one web browser available (if not more), >but you're right in that lists which depend on web access will be excluding >a number of users. There's no reason to exclude anything. TidBITS is highly email-based and has been for almost seven years. However, when we moved the list over to our Macs from LISTSERV and put the -on and -off addresses into service, we saw a signficiant reduction in user confusion. Then, when we added a subscription form (which actually just sends a dummy confirmation message that users must return to tidbits-on@tidbits.com) to our home page, subscriptions jumped radically. One of the rules of electronic publishing is that you do everything you can for your readers or potential readers to access your stuff however they wish. cheers... -Adam - -- Adam C. Engst, TidBITS Editor -- ace@tidbits.com -- info@tidbits.com ----------------------------------- Answers to some common questions via email at faq-adam@tidbits.com or via the Web at Internet Starter Kit for Macintosh, 4th Edition now available ---------------------------------------------------------------------- Date: 28 Feb 1997 19:17:07 -0500 From: "Roger Fajman" <(suppressed)@CU.NIH.GOV> Subject: Re: Memphis IETF (was: Fast Track Through IETF) > >Perhaps a combined face-face and conference call if there are facilities > >for a good speaker phone at the session? > > I've not seen a conference call used at an IETF meeting. The PIER WG did it in Montreal. It worked, except for the trouble with the phone line and one long distance carrier's major fiber cut. :-( We actually didn't connect until the end of the seesion, but the speaker was able to say his piece. ---------------------------------------------------------------------- End of Digest