[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: RE: [office-collab] Convergence of proposals
>
Yes, I believe so: some restriction is needed, possibly in the form of conformance classes or simply in the RelaxNG grammar. And I’ll repeat from the call my concern that this may be insufficient. Restricting the tracking of general types of changes to certain elements is helpful,
but it still allows, for example, any change of that general class to be tracked on the element. So, restrictions at levels such as schema would allow tracking of changes to any attributes on a set of elements, not just ones that represent intentional changes
the user has made to the conceptual document objects represented by those elements. What do the other experts here think – am I misunderstanding or is this a valid consideration? >
Yes. Insert/delete always looks simpler in XML (it is Level 1 in GCT) but for a user means that content is deleted and inserted where this has not been done. Simple/intuitive to a user is not always simple in XML. If content has not been deleted and
inserted, why should the CT show a delete/insert? Again, let us recall from the April 12 call that specialization of the names of the change mark elements and/or elements within the text:changed-regions was
highly recommended to make it explicit to applications what user actions resulted in the change tracking markup. Indeed, I believe this is the only context in which such specialization to support clarity for interoperability has been recommended. The value
I see with this is that it combines the architectural simplicity of the insert/delete pattern with the explicitness of specialized element names, which I think supports clearer interop among implementations. Again, is this invalid rationale? >
Yes. But as the features in Word and ODF applications are constantly changing, this is a moving target so CT needs to have flexibility to respond to changing needs. Actually, this is an interesting question. Do we have a sense of how much the scope of change tracking support in common applications is evolving? My sense
is that the set of document-centric user actions where change tracking is valuable is fairly well-defined and stable. Of course, this question is more qualitative than quantitative, so I’m curious what others’ perspectives are. John From: Robin LaFontaine [mailto:robin.lafontaine@deltaxml.com]
Thanks for these useful notes, Frank. Comments below. Hi all, Yes, I believe so: some restriction is needed, possibly in the form of conformance classes or simply in the RelaxNG grammar. These restrictions would ensure that only operations known by editing applications would be allowed. It has been
suggested that an unrestricted mode also has use cases - I agree with this - and the key here would be to ensure that it is simple to convert from unrestricted to restricted. This should be the case: ignoring/deleting change history for a particular element
should be a simple operation.
From the application feature point of view, I think you are right, in the sense that both can record such changes. But we want to widen the scope of CT so we need to consider how each proposal moves on to do this - see also your comment
6 below.
Agree - this is one of the big problems with the current CT, e.g. it wraps deletions in a way that is not well defined, and this is a reason why Microsoft could not implement it: as Doug said in his blog at the time, "Each implementer must
decide how to synthesize markup to make each piece of deleted content into well-formed XML, and then later – when it comes time to accept or reject the change – each implementer must make decisions about how to distinguish between the synthesized packaging
and the deleted content itself. Unfortunately, the ODF specification doesn’t provide much guidance on this complex topic." (http://blogs.msdn.com/b/dmahugh/archive/2009/05/13/tracked-changes.aspx)
Yes, though short and non-ambiguous is not always easy to achieve! Apart from spreadsheets, there has been some concern on this front re ECT 'buckets' and the size of these.
Yes. Insert/delete always looks simpler in XML (it is Level 1 in GCT) but for a user means that content is deleted and inserted where this has not been done. Simple/intuitive to a user is not always simple in XML. If content has not been
deleted and inserted, why should the CT show a delete/insert?
Yes. But as the features in Word and ODF applications are constantly changing, this is a moving target so CT needs to have flexibility to respond to changing needs.
--
-- -- ----------------------------------------------------------------- Robin La Fontaine, Director, DeltaXML Ltd "Change control for XML" T: +44 1684 592 144 E: robin.lafontaine@deltaxml.com http://www.deltaxml.com Registered in England 02528681 Reg. Office: Monsell House, WR8 0QN, UK |
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]