[ticker-dev] Latest draft

David Arnold arnold at dstc.edu.au
Tue Apr 13 04:52:30 CDT 2004


-->"Ian" == Ian Lister <ticker-lists at lister.dnsalias.net> writes:

  Ian> <...> I would like to set aside an appropriate attribute name
  Ian> for any protocol or application for which the Message-Id based
  Ian> methods is more appropriate (or which would like to use both
  Ian> methods). The reason I would like to do this as part of the
  Ian> Ticker spec process is that it may turn out that `Replaces' is
  Ian> the most appropriate name for this, and it would be better to
  Ian> use a different name for the Ticker-style method. Does anybody
  Ian> have any alternate name suggestions for either?

I think the name "Replaces" is a relic from the replace-by-id proposal.

If I was to start from scratch, I'd suggest something like

  Replacement-For-Message-Id
  Replacement-Id

Do sticker, aquatik or eTiks support Replaces/Replacement/REPLACEMENT ?

  Ian> At the risk of pushing my luck with the Timeout attribute I'd
  Ian> like to see a recommendation in the draft that producers not
  Ian> specify arbitrary message timeouts i.e. that unless there is a
  Ian> specific reason that the producer doesn't believe a message
  Ian> will have validity after a certain time then a Timeout should
  Ian> not be specified. This means that interactive clients would
  Ian> default to having an unspecified timeout for each message.

The field is optional, so my reading would make this interpretation
natural from the spec text itself .. if you have no need to indicate a
useful lifetime of a message, then don't use a Timeout.

Obviously existing clients tend to always include it, if only for
reasons of unthinking compatibility with the original Elvin3 Python
Tickertape GUI :-)

I'm not sure this should be pushed via the spec?  But maybe?

  Ian> The Distribution attribute is the only other one covered by the
  Ian> draft that I am uncertain about. Sticker uses CLASSIFIED and
  Ian> UNCLASSIFIED (and now `world'?) and DSTO filters traffic based
  Ian> on it, but I'm not aware of any other client implementation or
  Ian> organisation using it.

Yet .. I'm fairly tempted to start Mantara using this, for example on
"Chat" ...

  Ian> I'm not particularly familiar with Sticker but IIRC it has a
  Ian> toggle control to choose between the two values, which are
  Ian> hard-coded into the application rather than configurable by the
  Ian> organisation (perhaps this has changed since I last looked
  Ian> though).

I think the values used to be set in a properties file?  But I think
you're right in that it uses a toggle button .. Matthew?

  Ian> It seems to me that any implementation which provides the
  Ian> functionality intended by the draft (that is, to allow
  Ian> organisations to define distribution scopes and to allow scopes
  Ian> to be chosen on a user's per-message basis rather than an
  Ian> administrator's per-channel basis) will be significantly more
  Ian> complicated, probably introducing a pull-down menu of known
  Ian> scopes. Currently, having the user select the correct channel
  Ian> can be difficult enough - with issues about discovering
  Ian> channels, getting the name exactly right (with associated case
  Ian> sensitivity nastiness), choosing the correct channel for the
  Ian> correct message (not leaking onto an inappropriate channel),
  Ian> etc - and it seems that introducing a scope menu would have all
  Ian> the same issues (currently without the equivalent of the
  Ian> presence protocol to discover scopes that other people are
  Ian> using) and would be similarly important in getting messages to
  Ian> the right people.

I was disucssing this with Bill the other day, in the context of
adding support for Distribution to xticker.

We wanted two basic things:

a) A reply to a message should default to the same Distribution as the
   original message

b) Any message (reply or otherwise) using a non-default scope should
   highlight that fact fairly blatantly (not as blatanly as a
   confirmation dialog, but ... think vivid red panel or something)

DSTC is one organisation that has (or used to have) three distribution
scopes: internal, participant, and public, as an example.  So
something more than a simple toggle would be required there.

There are a bunch of UI issues here which I don't think sticker (or
eTiks, etc) has fully explored.

  Ian> Although breaking information up into discrete components is
  Ian> the content-based way it seems to me that in this case breaking
  Ian> the distribution apart from the topic are likely to add much
  Ian> more complication for users than the benefits justify. It is
  Ian> possible that this may not turn out to be the case, but my
  Ian> understanding of the current use of the Distribution attribute
  Ian> indicates that we don't yet have enough experience to be able
  Ian> to judge it.

In general, I agree that a formal specification for Distribution is
probably premature.  I think the weasel words wrt legal values reflect
this.

My suggestion would be to move to it from its current position as
"Optional" into a new section, "Experimental".

I think there's some value in leaving it in the specification, so that
at least we're noting the fact that there's a general concensus (and
some implementation experience) with the field as named, although we
might not be confident that it is in its final form?


  Ian> On the subject of behaviour specified by the draft, there are a
  Ian> few places where it should perhaps go further in dictating
  Ian> recommended behaviour. For example, section 6.1 recommends that
  Ian> clients use the Unicode features of Elvin `to ensure that user
  Ian> expectations are fulfilled' but provides no guidance in how
  Ian> that should be achieved. If the draft is recommending that all
  Ian> subscription references to the Group attribute should be
  Ian> wrapped in decompose() (or decompose-compat()? and maybe
  Ian> fold-case() as well?) that should be made explicit.

A good question :-)

I'm one of those people who is happy that "Chat" and "chat" are
different things.  I know there exist many people who think they're
sufficiently similar that they should be considered the same thing in
contexts like this.

OTOH, there is historical precedent for not doing fold-case() on Group.

Anyone want to oppose the forces of history on this?

I'm unaware of any historical precedent for decomposition.  Being an
English-speaker, I'm hardly in a position to judge, but I'd probably
suggest decompose-compat() if I had to guess.  Anyone?


  Ian> Additionally, I think the standard attribute copying behaviours
  Ian> when replying to messages should be spelled out. For example,
  Ian> when sending a reply a client should use the same Group value
  Ian> as was contained in the message being replied to unless
  Ian> specifically instructed otherwise (which is especially
  Ian> important if clients use transformation functions in their
  Ian> Group subscriptions as above). Similarly, the Distribution of
  Ian> replies should default to the same value as the Distribution of
  Ian> the message they are in reply to.

The Thread-Id behaviour could also be noted in such a section.

I'll draft something.

  Ian> Finally, on a minor note, section 11 refers to section 13 for
  Ian> contact details, but should refer to section 14.

Oops.  I must M4 that one.  Thanks.




d


More information about the ticker-dev mailing list