LCUP applicability

"Kurt D. Zeilenga" <[email protected]> Mon, 05 May 2003 18:55:28 -0700
Newsgroups gmane.ietf.ldup
Message-ID <[email protected]>
LCUP's applicability statement, I think, needs a bit of work.
The "will work best" phrase, I find a bit odd, seems these
are more "design assumptions".  Anyways...

The first item implies that LCUP "works" when the server
maintains no historical information.  It should be clear,
that without historical information, the server can only
determine that change occurred since the time indicated by
the cookie, not what that change was.  Hence, only if there
were no changes in the context, the could the server could respond
successfully.  In any change occurred in the context, the
server would have to fail with lcupReloadRequired.

The second item says the client is not assumed to understand
the "physical information model" implemented by the
server, however it provides as instances of the physical
model "virtual attributes, operational attributes, [and]subentries".  I think the authors meant LCUP assumes
only knowledge of the "directory user information model"
[X.501(93)].  Anyways, I think LCUP does require the
client to understand directory administrative and
operational models in certain areas.  For example, as
LCUP doesn't support alias dereferencing during searching,
a user client desiring aliases objects has to understand
alias objects.  I assume it does so to reduce complexity.
There are other cases where assuming or requiring client
knowledge of aspects of select administrative and operational
models would significant reduce complexity and/or chattiness.

With regard to the third item, I think LCUP has significant
problems dealing with a number of everyday DIT update
situations and forces full reloads far too frequently.
I'll post a more detailed discussion of this in a separate
message at a later time.

Kurt