Comment #6 on issue 44 by
edward.o...@nitorgroup.com: Direct address
(This is just my advice as a community member, not authoritative in any
way. I believe key Direct contributors and ONC are looking at this (all
items that fall out of MU2 tool feedback get looked at hard) and may have
official guidance that differs.)
A few points on this one:
I'm currently viewing this as interesting spec discussion as it applies to
this test tool -- not something that a user needs changed in this
particular tool. Here's why:
1) It isn't a blocker. Note the underlying functionality in the tool we're
talking about is just where the tool asks for the sender's direct addie and
non-direct addie so it can know who is sending it messages (and where to
send test results). Case-sensitivity of the address isn't something we're
testing -- it is just something that came up due to the communication
portion of the tool. In other words, a user can successfully utilize the
test tool by simply entering their email address correctly in our interface
(correctly = matching case).
2) Our test tool utilizes a version of the Direct Java RI to receive emails
-- so if the RI decides this is a bug, our tool will eventually migrate to
the new RI and the issue will go away (though I'm not convinced it is a bug
-- it makes sense to follow the Direct reference's lead). I need to check
into this and make sure it's true -- but I assume we're inheriting this
behavior from our underlying email server, as opposed to our interface
code. <-- To-do item.
-------
So the important aspect of what we're talking about isn't an issue in this
tool, it is basically a specification discussion coincidentally generated
by using the tool. In terms of the spec discussion -- that really isn't my
area -- would recommend you have a transparent one with the Direct
community overall (though I know there is a giant email thread going around
about it already - it isn't totally open yet).
Here's why I recommend that:
a) This has uncovered some murky spec. An underlying spec (2821) quotes
very clearly that the subject portion MUST be case sensitive. Specs
referencing 2821 don't clearly constrain it (though as you pointed out,
some areas like 5280 might implicitly constrain it).
b) So my advice -- don't dance around constraining it by making an implicit
constraint argument (that's how I read the latest response) -- just
explicitly constrain the spec (in the Direct spec). Implicit spec
constraints are confusing spec constraints that end up only being
understood by the people that happened to be in the thick of threads like
these. If you see a need for a constraint to 2821 -- just make an explicit
one (make the spec SPECIFIC). Make things clear and easy for implementers
-- especially implementers who get the idea to use an existing email server
in their enterprise which might REALLY care about case-sensitivity. Even if
your implicit argument grows (e.g. if you find spec references to
support "B" and "C"
in your case) - then I recommend putting that explanation into the Direct
spec (don't make people figure out something like this -- peel the onion
for them and expose the conclusion openly/clearly).
Note I see both arguments for and arguments against constraining this. 2821
left in that caveat for case-insensitivity to support legacy email server
interoperability -- they did this for a good reason. Due to how Direct
merges email/certs, I think a constrain might make sense, but it also might
hose anyone using an email server who respects that legacy constraint.