On 12/29/06, Thilo Goetz <[EMAIL PROTECTED]> wrote:
I didn't mean ignore; there isn't much to ignore right now ;-)  I'm
waiting to jump on any technical discussion that might develop there,
but there is nothing.  I don't have the bandwidth to initiate anything
myself.  However, I'm certainly prepared to sell anything to the OASIS
TC that we develop here.


Why use the bandwidth to design it here, rather than initiate it at
OASIS?  For things that don't overlap with OASIS, that's OK.  But for
things that do overlap, we have a choice as to how to proceed.
Figuring out how to do that is what I'm trying to explore.  We need to
form some kind of working relationship that makes sense here.  Merely
trying to sell what we've implemented doesn't seem like a strategy
that will be effective in all cases.  (When I said that originally, I
said we should be confident that we *can* successfully sell it, not
just that we would try.  And that probably only can be the case for
fairly obvious things.)


The Research report talks mostly about XMI serialization.  If that is
all the standard will amount to, we have a pretty free hand with our
APIs, as long as we can produce and digest the XMI format.

Yes, that's right.  The spec is concerned with the basic structure of
the CAS, which is visible when you look at its XMI serialization.  So
yes, any APIs should be fine as long as we support the basic structure
that's embodied in the XMI.

I've been
rereading what the report says about views.  Basically all it says is
that a view is a set of FSs.  Or to be more precise: "By members we mean
as defined above, those Objects directed asserted to be in the View not
necessarily Objects that may be in the Views reference closure and not
in the View" (p. 39, footnote 5; had to type as content of report is not
copyable).  I won't pretend I understand what that means, but under most
reasonable interpretations, we are not very much constrained as to how
we structure our APIs to be consistent with this.


The genesis of views was to be consistent with what we're doing with
indexes.  So adding objects to our indexes is supposed to be
interpreted that the objects were "directly asserted to be in the
view".  But consider the following things which aren't quite in sync:

(1) The XMI serialization could contain objects that are not in any
view, nor referenced from anywhere.  Our implementation doesn't
support that.  We'd lose such objects on a deserialization followed by
serialization, and even if we didn't lose them, not providing any APIs
to access them seems poor.

(2) If we decided to add some kind of global indexes to our
implementation (as was being recently discussed), that has no
representation in the XMI serialization.  This seems like a problem to
me.  How can we add things to our implementaiton that are supposed to
be persistent across CAS serialization without opening up a discussion
of what the serialization format looks like?


So again, I'm not advocating we ignore the OASIS TC.  All I'm saying is
that next to no work has happened on OASIS yet.  The Research report was
written pre-OASIS, as we all know.  We shouldn't go off in a direction
that totally contradicts the report, but I see no danger of that.

I think we can straighten out some of our APIs surrounding views and sofas
without being too much concerned with OASIS at this point.


I see the two things I said above as being dangers/concerns that are
related to OASIS.

-Adam

Reply via email to