- From: Koen Holtman <koen@win.tue.nl>
- Date: Mon, 14 Jul 1997 20:01:28 +0200 (MET DST)
- To: Graham Klyne <GK@acm.org>
- Cc: koen@win.tue.nl, http-wg@cuckoo.hpl.hp.com
Graham Klyne:
>
>Koen,
>
>A couple of comments regarding your feature registration draft...
>
>
>* Section 3.6, item (3):
>
>In conflict with section 2.2 final paragraph, this item does seem to place
>prior restrictions on the things can be identified by a feature tag.
>
>Specifically, the wording suggests the range of a feature value must be a
>scalar type (enumeration, number range, etc.). Compound values seem to be
>excluded; e.g. sets (multiple choices), cartesian products
>(multidimensional values).
I did not intend it to suggest that dimensions must be scalar, quite
the contrary. I plan to add some examples which make this more clear.
>* Section 3.8:
>
>(A) In "Summary of the indicated dimension of negotiation", I am
>uncomfortable with your use of the term 'dimension' in this context. I
>think what you are describing is the range of values associated with a
>dimension.
The trouble is that some dimensions can be described nicely in terms
of their values, while for other dimensions, where the values are yes
and no, a description in terms of the `meaning' of these values must
be given.
I plan to change "Summary of the indicated dimension of negotiation"
to "Summary of negotiation with this feature tag", or something. I am
not sure I want to use the word `dimension' in the form.
>Underlying this comment is my feeling that I don't think sufficient
>distinction is drawn between identification of a dimension of negotiation
>(the feature tag) and the values which are associated with that dimension
>(feature values?).
Do you mean in the form or in the text around it?
>(B) I feel your list of "Result in the indicated dimension of negotiation"
>is rather arbitrary.
It is. It is supposed to reflect increasing complexity, both from a
human viewpoint and from the viewpoint of an extensible negotiation
mechanism. For example, not all extensible mechanisms may support
[ ] 4. A choice for a non-integer value among several
> Why separate items (1) and (2)?
I think (1) is a very frequent, and simple case, so separating it out
would make it easier to fill in and read the forms.
> Similarly (3) and
>(4) in that they both represent a choice from an enumeration of
>values.
No, (4) is also supposed to represent choice values without a natural
enumeration.
>I would suggest:
>
>(1) A yes/no choice
>(2) A choice of one value from a finite enumeration of (possibly numeric)
>values
>(3) A choice of multiple values from a finite enumeration of values (powerset)
>(4) A value selected from a finite or infinite range of some scalar type
>(integer, real)
>(5) A compound value (e.g. MIME Content-type, range of numeric values)
>
>[I also note that these values relate to a specific message which is
>transferred: the feature negotiation mechanism would have to deal with
>multiple values for any of these value range types.]
?? If there were not multiple values to choose from, there would be no
negotiation.
Here is a rewrite of the first part of the form, please say if you
like this better. Note that I'm trying to avoid the `dimension'
terminology.
3.8 Registration template
To: ietf-feature-tags@iana.org (Feature tags mailing list)
(or directly to iana@iana.org)
Subject: Registration of feature tag XXXX
| Instructions are preceded by `|'. Some fields are optional.
Feature tag name:
Summary of negotiation with this feature tag
| Include a short (no longer than 4 lines) description or summary
| Examples:
| `Negotiation on whether to use the xyzzy feature of ...'
| `Negotiation on the MIME media type of the data which
| is transmitted for ...'
| `Negotiation on whether to use colors in displaying ...'
| `Negotiation on the number of colors to use in displaying ...'
Number of alternatives in (sub)negotiation with this tag:
[ ] 1. Two alternatives
[ ] 2. More than two alternatives
For case 1: nature of the two alternatives:
[ ] 1a. A particular feature is used/invoked/enabled, or not
[ ] 1b. Other
For case 2: Is there a natural way to identify every possible
alternative?
[ ] 2a. Yes
[ ] 2b. No
For case 2a: How is a single alternative naturally identified?
[ ] 2a.1 With a name, keyword, label, or tag (e.g. a language tag)
[ ] 2a.2 With an integer value
[ ] 2a.3 With a numeric value of a non-integer type (e.g. float)
[ ] 2a.4 With a non-numeric (non-scalar) value (e.g. a piece of code)
[ ] 2a.5 With a record or tuple of values
[ ] 2a.6 With a set of values
[ ] 2a.7 Other
>GK.
Koen.
Received on Monday, 14 July 1997 11:05:08 UTC