Conneg Working Group Minutes, 42nd IETF
Thursday, August 27th 3:30 pm
Chair:          Ted Hardie
Reported by:    April Marine

The Chair reviewed the purpose of the group, noting that it is chartered to establish a
registry for media feature tags and a method for protocols who wish to use these tags
to do so interoperably.  The group is focusing efforts on trying to create a framework
for the exchange of media and presentation-related features, though it is hoped that
the framework will be generally useful for feature exchange.

First, Larry Masinter discussed draft-ietf-conneg-media-features-01.txt; he will be
removing the TIFF profile tags from the draft, as they will be handled in documents
generated by the FAX group.  He will also be changing data types from integer to
rational for the included features tags which are not in SI units, in order to meet the
conversion requirements of draft-ietf-conneg-feature-reg-03.txt.

Dan Wing reviewed conneg-related work in the FAX working group.  He will be
mapping fax-related features to the conneg registry and algebra, starting with the
t30 capabilities related to media.draft-ietf-fax-130-capabilities-00.txt is a first cut
at this task.  Dan also discussed draft-ietf-fax-reporting-extensions-01.txt, which
describes the use of DSN extensions to allow an MTA to indicate the feature
capabilities of the receiving device. For example, a printer could explain the formats
it understands via a mail agent.  This work is in the FAX WG, which is trying to
unify FAX and email. It may also be applicable to other efforts to unify email and
voicemail, so in the future you could receive FAXmail, email, and voicemail all on
one device.

There were comments that the second draft looks like a reinvention of SLP and
possibly LDAP.  Dan disagrees, but is looking at allowing printer capabilities to be
expressed in LDAP.

The Chair pointed out this work is important for conneg to consider now because it
provides a possible method for the actual exchange of conneg features; the working
group must consider how its common vocabulary will be exchanged to understand
how to optimize the expression of that vocabulary.

Concern was expressed by Lloyd McIntyre that normalizing some features will
mean losing information that is relevant to a particular device, such as the
particulars of how faxes handle colors.  Appropriate registration can ameliorate the
problem, and situations in which a device might want to derive or infer a feature
must be very carefully examined.

The Chair reviewed draft-newman-mime-cdisp-metadata-01.txt, which proposes a
new MIME content disposition value, metadata, to be used with MIME multipart
messages.  The use of this header would allow the development of a fully featured
MIME multipart/alternative, indicating which features are used by which parts.
This use, like the use of conneg features in Dan Wing's work, may help us better
delineate the problem space for the set theory work.

The group then briefly discussed the MAILCAP BOF held earlier in the week, which
will attempt to introduce a lightweight mechanism to distribute attributes associated
with an email address. The main candidates for inclusion in such data are public key
certs and capabilities information, which means that it may also want or need to use
conneg feature tags.

Graham Klyne then reviewed draft-ietf-conneg-feature-algebra-03.txt   Some key
concepts from the doc are the terminology of feature collection, feature set, and
feature predicate.  A feature collection can describe a specific document, for
example.  A feature set describes the capabilities of a recipient, such as a printer.
A feature set describes all the possible feature collections that can be expressed.  A
collection is often derived from a possible rendering.  But a feature set implies one
can render something anumber of different ways.  One may use a set of collections
to represent a resource or the capabilities of a recipient.

A feature predicate is a boolean function that takes a feature collection and returns
a true or false value.  The presence of a true value for at least one feature collection
shared by the set describing the resource and the set describing the recipient
capabilities indicates that the resources is renderable by the recipient.

The current syntax for feature matching is based on an LDAP search filter, but it is
not a search.

Graham also discussed some issues he feels are outstanding.  No easy way to say
"these features and no others" with the current system.  The example given related
to font selection for a document that uses 3fonts.  Currently would have to introduce
a separate value tag (true/false) for each feature needed to say "all these fonts are
needed" rather than "this font or that font" or "this one font, not others."  The last
two situations can currently be expressed.

This point hasn't been discussed on the list yet; not sure whether it is important.
Introduce set value features, which adds some complexity but allows you to express
a closed set of features.  Or need to introduce a way of expressing a combination
of features as a single feature value, plus the operations needed to compare these
values.

Another issue raised was that there is currently no way to combine MIME types
with other features, which is important for situations where the MIME type
influences other features (imagine a display in which application/postscript may be
rendered in color but application/pdf may not, for example).  The document may
need to introduce a special feature tag that is a reference to the MIME type.

The last topic raised was how to register profiles, so as to allow for quick references
to standard feature collections.

The three isues of feature profiles, MIME type features, and multiple-value
mandatory features will be raised on the list.

In reviewing the Working Group milestones, the Chair noted that the working
group is behind and should be closing now.  Discussing ways to move forward,
the room agreed that it was a good idea to subsume the profile registration doc
within the algebra doc, as it would allow registration to use the algebra syntax to
the profiles being registered.  The room also suggested drastically reducing the
algebra draft to focus on the syntax and examples, and Graham asked the group
for assistance with the examples.

Given the highly-compressed time schedules of some of the working groups
depending on our work, the room agreed to aim for a working group last call on
the algebra draft by October of 1998.