OpenDocument - Adv Document Collab SC

  • 1.  RE: [office-collab] Wiki updates: Requirements and Use Cases

    Posted 01-24-2011 17:04
    Michael,

    > Isn't this just another requirement. Something like: It must be possible to accept or reject change in any order unless a change depends on another one which first would have to be accepted or rejected? I don't know if the current proposal supports that, but if not, why not just modify the proposal so that it supports this requirement, too? During the development of a specification, it may of course happen that a particular requirement is not met initially. But I think that does not mean that we need to start from scratch again.

    I agree that this should be a requirement, but I don €™t understand the perspective that including such a requirement would be starting from scratch €œagain. € Isn €™t that where we €™re at in the process, at the initial requirements-gathering stage? Your comment seems to imply that there has already been a requirements-gathering process, but I €™m not aware of any such process that has taken place in this SC, the ODF TC, or any other open and public group. You also mention the concept of modifying the DeltaXML proposal, but that seems to presume that this SC is actively working from that proposal and massaging it into our final recommendation. If that €™s your view, it €™s not clear to me how or when we arrived at that position.

    When this SC was formed, the Statement of Purpose asked us to €œprepare a draft specification of a markup vocabulary that can accurately describe any incremental change to the content and structure of documents, € and the first deliverable of the SC was to be "a draft specification for change tracking, including Relax NG schema." So I €™m assuming that this is still our top priority, and not something that has already been handled for us by a private group prior to the creation of the SC.

    I also recall this exchange between Cherie and Rob during the initial discussion of the scope of the SC:

    Cherie:
    > The first purpose of any subcommittee created to do this work, however, should be to examine the all the practicable options available for creating robust change
    > tracking in ODF. That includes not simply looking at the DeltaXML proposal and massaging it, but also looking at other alternatives including reworking the existing
    > ODF change tracking (as some TC members have suggested), looking into change tracking methods used in other standards, and starting from scratch to create a
    > change tracking that is targeted to the ODF standard and focused on the business needs of ODF users.

    Rob:
    > DeltaXML is not mentioned at all in the proposal [for creation of this SC]. It talks of the need to "investigate opportunities and draft enhancements to ODF".
    > So I think that is sufficiently open to allow consideration of all options.

    I continue to believe that the proposal this SC develops should be something created in response to the requirements the SC gathers. You said €œeven if we would have a complete list of requirements, at some point in time someone would have to start with an initial   proposal," and I agree, but I think the development of such a proposal should take place after the requirements-gathering phase, and not before.

    Regards,
    Doug

    From: Michael Brauer [ mailto:michael.brauer@oracle.com ]
    Sent: Monday, January 24, 2011 5:38 AM
    To: Doug Mahugh
    Cc: Tristan Mitchell; office-collab@lists.oasis-open.org
    Subject: Re: [office-collab] Wiki updates: Requirements and Use Cases

    Hi Doug,

    On 21.01.2011 21:28, Doug Mahugh wrote:
    Hi Tristan,

    Thanks for the feedback. I generally agree, although I think we're still looking at the implementation work differently.

    I agree that implementation can be a useful step in analyzing the viability of a proposal. But this SC has never discussed the various architectural decisions that went into the DeltaXML proposal, and I think that we should build consensus on those sorts of high-level issues first, before we consider the details of possible prototype implementations.

    For example, the CT stack concept allows only for accepting or rejecting changes in the order that they were made in the document. But in my own experience of how people use change tracking functionality, it is more common to go through the document and accept or reject individual changes in a different order -- perhaps in the order they appear within the flow of the document, or perhaps some other order dictated by the specific collaboration task at hand. Some changes really do stack (deleting text that was previously inserted) but that €™s an application UI issue, not a file format issue. Forcing the user to accept/reject changes in a particular order (which is essentially random, determined by the order in which collaborators happened to edit the document) seems to make change tracking more akin to a revision history, with fixed versions of the document available from specific points in time.

    Isn't this just another requirement. Something like: It must be possible to accept or reject change in any order unless a change depends on another one which first would have to be accepted or rejected?

    I don't know if the current proposal supports that, but if not, why not just modify the proposal so that it supports this requirement, too? During the development of a specification, it may of course happen that a particular requirement is not met initially. But I think that does not mean that we need to start from scratch again.
    Actually, even if we would have a complete list of requirements, at some point in time someone would have to start with an initial   proposal, would have to check whether it meats all requirements, and if not, would have to modify it (or think about the importance of the requirement) until it meets all requirements.

    Having that said: The current proposal seems provide a very solid basis for our discussion, and I'm glad that we received a proposal which contains already as much details as the current proposal does.


    If we have implementers building change-tracking functionality that doesn't allow for the same sorts of flexibility that users have come to expect from alternative change-tracking approaches, I think that starts to limit the SC's options in the future. We could later decide that arbitrary ordering of accept/reject operations is allowed, of course, but that feels to me like a fundamental aspect of the DeltaXML proposal, and I'd imagine that implementers would find it difficult to make such a change without re-doing a lot of their work.

    We had a similar discussion in the main TC recently. Actually, whoever implements a proposal or draft does that on its own risk, and the existence of such an implementation of course does not provide that argument that a specification must not be changed. But implementations of proposals actually help us to verify that a particular proposal does work in practice. I'm therefore glad hat there are volunteers for early implementations of the change tracking proposal.

    Best regards

    Michael


    I just offer that as one of many examples of philosophical/architectural issues that are built into the DeltaXML proposal, may have long-term repercussions, and have never been discussed or analyzed by this SC. I think we need to have those discussions first, in keeping with Requirement 3.3 (high degree of consensus). Then, after we have reached consensus on a proposed approach, test implementations could be a useful step to help analyze the viability of that proposal.

    - Doug




  • 2.  RE: [office-collab] Wiki updates: Requirements and Use Cases

    Posted 01-24-2011 18:12
    Hi Doug,

    If you have a concrete proposal, feel free to make it. Otherwise I think
    it is natural that we consider the two specifications that we have in
    front of us:

    1) The existing ODF 1.2 change tracking specification (essentially our
    default position, if we do nothing)

    2) The deltaXML proposal

    Other proposals are welcome, of course.

    In parallel we're also gathering requirements and use cases:

    http://wiki.oasis-open.org/office/Advanced%20Document%20Collaboration

    I think your feedback so far on the high-level ramifications of a
    particular model is valuable. It is good to separate the important model
    issues from the issues of mere notation. So I think we're having the
    right kinds of discussions.

    I know that we're not following a pure "waterfall model" development, but
    I think there is some value to iteration, of looking at requirements,
    specification and implementation together and iterating until you've
    satisfied all constraints. Such a loosely-structured approach might not
    scale to extremely large efforts, but I'm not overly concerned with it
    being used for this SC's modest efforts.

    Before you joined the TC, we had a similar situation with OpenFormula. A
    3rd party group -- the Open Document Fellowship -- noting the lack of a
    detailed formula specification in ODF 1.0, drafted one on their own. They
    contributed the draft to the ODF TC and some of their members joined as
    well. We elected the author of that specification as SC Chair. We worked
    on the draft in a SC until it was ready for inclusion in ODF 1.2. The end
    result appears to have satisfied all. We're we appreciative of the
    specification contributed by the Fellowship? Yes. But did we take it
    as-is and refuse to change it? Hell, no. We spent a couple of years
    working on the draft, including work to make sure the spec was
    implementable by legacy applications. I'm hoping we can do something
    similar for change tracking, albeit at a faster pace, as befits a much
    shorter specification.

    Regards,

    -Rob


    Doug Mahugh <Doug.Mahugh@microsoft.com> wrote on 01/24/2011 12:03:15 PM:
    >
    > Michael,
    >
    > > Isn't this just another requirement. Something like: It must be
    > possible to accept or reject change in any order unless a change
    > depends on another one which first would have to be accepted or
    > rejected? I don't know if the current proposal supports that, but if
    > not, why not just modify the proposal so that it supports this
    > requirement, too? During the development of a specification, it may
    > of course happen that a particular requirement is not met initially.
    > But I think that does not mean that we need to start from scratch again.
    >
    > I agree that this should be a requirement, but I don €™t understand
    > the perspective that including such a requirement would be starting
    > from scratch €œagain. € Isn €™t that where we €™re at in the process, at
    > the initial requirements-gathering stage? Your comment seems to
    > imply that there has already been a requirements-gathering process,
    > but I €™m not aware of any such process that has taken place in this
    > SC, the ODF TC, or any other open and public group. You also mention
    > the concept of modifying the DeltaXML proposal, but that seems to
    > presume that this SC is actively working from that proposal and
    > massaging it into our final recommendation. If that €™s your view,
    > it €™s not clear to me how or when we arrived at that position.
    >
    > When this SC was formed, the Statement of Purpose asked us to
    > €œprepare a draft specification of a markup vocabulary that can
    > accurately describe any incremental change to the content and
    > structure of documents, € and the first deliverable of the SC was to
    > be "a draft specification for change tracking, including Relax NG
    > schema." So I €™m assuming that this is still our top priority, and
    > not something that has already been handled for us by a private
    > group prior to the creation of the SC.
    >
    > I also recall this exchange between Cherie and Rob during the
    > initial discussion of the scope of the SC:
    >
    > Cherie:
    > > The first purpose of any subcommittee created to do this work,
    > however, should be to examine the all the practicable options
    > available for creating robust change
    > > tracking in ODF. That includes not simply looking at the DeltaXML
    > proposal and massaging it, but also looking at other alternatives
    > including reworking the existing
    > > ODF change tracking (as some TC members have suggested), looking
    > into change tracking methods used in other standards, and starting
    > from scratch to create a
    > > change tracking that is targeted to the ODF standard and focused
    > on the business needs of ODF users.
    >
    > Rob:
    > > DeltaXML is not mentioned at all in the proposal [for creation of
    > this SC]. It talks of the need to "investigate opportunities and
    > draft enhancements to ODF".
    > > So I think that is sufficiently open to allow consideration of all
    options.
    >
    > I continue to believe that the proposal this SC develops should be
    > something created in response to the requirements the SC gathers.
    > You said €œeven if we would have a complete list of requirements, at
    > some point in time someone would have to start with an initial
    > proposal," and I agree, but I think the development of such a
    > proposal should take place after the requirements-gathering phase,
    > and not before.
    >
    > Regards,
    > Doug
    >
    > From: Michael Brauer [ mailto:michael.brauer@oracle.com ]
    > Sent: Monday, January 24, 2011 5:38 AM
    > To: Doug Mahugh
    > Cc: Tristan Mitchell; office-collab@lists.oasis-open.org
    > Subject: Re: [office-collab] Wiki updates: Requirements and Use Cases
    >
    > Hi Doug,
    >
    > On 21.01.2011 21:28, Doug Mahugh wrote:
    > Hi Tristan,
    >
    > Thanks for the feedback. I generally agree, although I think we're
    > still looking at the implementation work differently.
    >
    > I agree that implementation can be a useful step in analyzing the
    > viability of a proposal. But this SC has never discussed the various
    > architectural decisions that went into the DeltaXML proposal, and I
    > think that we should build consensus on those sorts of high-level
    > issues first, before we consider the details of possible prototype
    > implementations.
    >
    > For example, the CT stack concept allows only for accepting or
    > rejecting changes in the order that they were made in the document.
    > But in my own experience of how people use change tracking
    > functionality, it is more common to go through the document and
    > accept or reject individual changes in a different order -- perhaps
    > in the order they appear within the flow of the document, or perhaps
    > some other order dictated by the specific collaboration task at
    > hand. Some changes really do stack (deleting text that was
    > previously inserted) but that €™s an application UI issue, not a file
    > format issue. Forcing the user to accept/reject changes in a
    > particular order (which is essentially random, determined by the
    > order in which collaborators happened to edit the document) seems to
    > make change tracking more akin to a revision history, with fixed
    > versions of the document available from specific points in time.
    >
    > Isn't this just another requirement. Something like: It must be
    > possible to accept or reject change in any order unless a change
    > depends on another one which first would have to be accepted or
    rejected?
    >
    > I don't know if the current proposal supports that, but if not, why
    > not just modify the proposal so that it supports this requirement,
    > too? During the development of a specification, it may of course
    > happen that a particular requirement is not met initially. But I
    > think that does not mean that we need to start from scratch again.
    > Actually, even if we would have a complete list of requirements, at
    > some point in time someone would have to start with an initial
    > proposal, would have to check whether it meats all requirements, and
    > if not, would have to modify it (or think about the importance of
    > the requirement) until it meets all requirements.
    >
    > Having that said: The current proposal seems provide a very solid
    > basis for our discussion, and I'm glad that we received a proposal
    > which contains already as much details as the current proposal does.
    >
    >
    > If we have implementers building change-tracking functionality that
    > doesn't allow for the same sorts of flexibility that users have come
    > to expect from alternative change-tracking approaches, I think that
    > starts to limit the SC's options in the future. We could later
    > decide that arbitrary ordering of accept/reject operations is
    > allowed, of course, but that feels to me like a fundamental aspect
    > of the DeltaXML proposal, and I'd imagine that implementers would
    > find it difficult to make such a change without re-doing a lot of their
    work.
    >
    > We had a similar discussion in the main TC recently. Actually,
    > whoever implements a proposal or draft does that on its own risk,
    > and the existence of such an implementation of course does not
    > provide that argument that a specification must not be changed. But
    > implementations of proposals actually help us to verify that a
    > particular proposal does work in practice. I'm therefore glad hat
    > there are volunteers for early implementations of the change
    > tracking proposal.
    >
    > Best regards
    >
    > Michael
    >
    >
    > I just offer that as one of many examples of philosophical/
    > architectural issues that are built into the DeltaXML proposal, may
    > have long-term repercussions, and have never been discussed or
    > analyzed by this SC. I think we need to have those discussions
    > first, in keeping with Requirement 3.3 (high degree of consensus).
    > Then, after we have reached consensus on a proposed approach, test
    > implementations could be a useful step to help analyze the viability
    > of that proposal.
    >
    > - Doug
    >
    >


  • 3.  OT: [office-collab] Wiki updates: Requirements and Use Cases - History

    Posted 01-24-2011 22:40
    For the record, the original effort to create OpenFormula was a self-started project by David Wheeler, who began the project on SourceForge. He registered the project on February 26, 2005, and there were hopes of completing the effort in a matter of months, rather than the years it has taken: < http://openformula.sourceforge.net/ > and < http://sourceforge.net/mailarchive/forum.php?forum_name=openformula-discuss > (my 2010 comment on that list was an incorrect use of a To: in a post that was intended for the ODF TC Subcommittee!). David deserves significant acknowledgment for his initiation of the work and then persisting in its fulfillment for the past 6 years. The use of the Open Document Fellowship as a contribution vehicle was a procedural device. The work had been initiated outside of any formal organization. When I re-encountered OpenFormula on joining the ODF TC, the changes that it had gone through in the interval were quite amazing to me. In particular, the consideration of existing practice and de facto situations was more than I had expected, especially the acknowledgment of the importance of Excel. So, in some sense, there were new, fleshed-out requirements, absent any formal requirements statement I have seen, that gave great priority to interoperability and translatability among legacy and widely-used spreadsheet formulas. At the same time, looking backwards, one can reasonably argue that a more formalized requirements process and settling on key abstractions would have served the OpenFormula effort better. That is not to diminish the achievement. Just to point out that some more abstraction and framing might have supported a smoother result. We will see whether that is something that becomes part of OpenFormula's evolution or not. - Dennis


  • 4.  Re: [office-collab] Wiki updates: Requirements and Use Cases

    Posted 01-25-2011 15:44
    Hi Doug, I agree to Rob. So, we have the proposal from DeltaXML. My point was that I find it obvious and reasonable that those TC members who have worked out this proposal   check whether it meets the requirements that the   SC defines, and that they if required adapt it. I would find it strange if they stop any work on their proposal until the SC has defined all requirements. But of course, the fact that TC members work on a proposal does not imply that this proposal is already accepted, or that the TC may not get alternative proposals. However, if you intent to submit an alternative proposal, it would be fair if you let the SC know that. Best regards Michael On 24.01.2011 19:15, robert_weir@us.ibm.com wrote: OF7172A4AA.A59AF1EF-ON85257822.00613A2C-85257822.0063F13B@lotus.com type= cite > Hi Doug, If you have a concrete proposal, feel free to make it. Otherwise I think it is natural that we consider the two specifications that we have in front of us: 1) The existing ODF 1.2 change tracking specification (essentially our default position, if we do nothing) 2) The deltaXML proposal Other proposals are welcome, of course. In parallel we're also gathering requirements and use cases: http://wiki.oasis-open.org/office/Advanced%20Document%20Collaboration I think your feedback so far on the high-level ramifications of a particular model is valuable. It is good to separate the important model issues from the issues of mere notation. So I think we're having the right kinds of discussions. I know that we're not following a pure waterfall model development, but I think there is some value to iteration, of looking at requirements, specification and implementation together and iterating until you've satisfied all constraints. Such a loosely-structured approach might not scale to extremely large efforts, but I'm not overly concerned with it being used for this SC's modest efforts. Before you joined the TC, we had a similar situation with OpenFormula. A 3rd party group -- the Open Document Fellowship -- noting the lack of a detailed formula specification in ODF 1.0, drafted one on their own. They contributed the draft to the ODF TC and some of their members joined as well. We elected the author of that specification as SC Chair. We worked on the draft in a SC until it was ready for inclusion in ODF 1.2. The end result appears to have satisfied all. We're we appreciative of the specification contributed by the Fellowship? Yes. But did we take it as-is and refuse to change it? Hell, no. We spent a couple of years working on the draft, including work to make sure the spec was implementable by legacy applications. I'm hoping we can do something similar for change tracking, albeit at a faster pace, as befits a much shorter specification. Regards, -Rob Doug Mahugh <Doug.Mahugh@microsoft.com> wrote on 01/24/2011 12:03:15 PM: Michael, Isn't this just another requirement. Something like: It must be possible to accept or reject change in any order unless a change depends on another one which first would have to be accepted or rejected? I don't know if the current proposal supports that, but if not, why not just modify the proposal so that it supports this requirement, too? During the development of a specification, it may of course happen that a particular requirement is not met initially. But I think that does not mean that we need to start from scratch again. I agree that this should be a requirement, but I don €™t understand the perspective that including such a requirement would be starting from scratch €œagain. € Isn €™t that where we €™re at in the process, at the initial requirements-gathering stage? Your comment seems to imply that there has already been a requirements-gathering process, but I €™m not aware of any such process that has taken place in this SC, the ODF TC, or any other open and public group. You also mention the concept of modifying the DeltaXML proposal, but that seems to presume that this SC is actively working from that proposal and massaging it into our final recommendation. If that €™s your view, it €™s not clear to me how or when we arrived at that position. When this SC was formed, the Statement of Purpose asked us to €œprepare a draft specification of a markup vocabulary that can accurately describe any incremental change to the content and structure of documents, € and the first deliverable of the SC was to be a draft specification for change tracking, including Relax NG schema. So I €™m assuming that this is still our top priority, and not something that has already been handled for us by a private group prior to the creation of the SC. I also recall this exchange between Cherie and Rob during the initial discussion of the scope of the SC: Cherie: The first purpose of any subcommittee created to do this work, however, should be to examine the all the practicable options available for creating robust change tracking in ODF. That includes not simply looking at the DeltaXML proposal and massaging it, but also looking at other alternatives including reworking the existing ODF change tracking (as some TC members have suggested), looking into change tracking methods used in other standards, and starting from scratch to create a change tracking that is targeted to the ODF standard and focused on the business needs of ODF users. Rob: DeltaXML is not mentioned at all in the proposal [for creation of this SC]. It talks of the need to investigate opportunities and draft enhancements to ODF . So I think that is sufficiently open to allow consideration of all options. I continue to believe that the proposal this SC develops should be something created in response to the requirements the SC gathers. You said €œeven if we would have a complete list of requirements, at some point in time someone would have to start with an initial proposal, and I agree, but I think the development of such a proposal should take place after the requirements-gathering phase, and not before. Regards, Doug From: Michael Brauer [ mailto:michael.brauer@oracle.com ] Sent: Monday, January 24, 2011 5:38 AM To: Doug Mahugh Cc: Tristan Mitchell; office-collab@lists.oasis-open.org Subject: Re: [office-collab] Wiki updates: Requirements and Use Cases Hi Doug, On 21.01.2011 21:28, Doug Mahugh wrote: Hi Tristan, Thanks for the feedback. I generally agree, although I think we're still looking at the implementation work differently. I agree that implementation can be a useful step in analyzing the viability of a proposal. But this SC has never discussed the various architectural decisions that went into the DeltaXML proposal, and I think that we should build consensus on those sorts of high-level issues first, before we consider the details of possible prototype implementations. For example, the CT stack concept allows only for accepting or rejecting changes in the order that they were made in the document. But in my own experience of how people use change tracking functionality, it is more common to go through the document and accept or reject individual changes in a different order -- perhaps in the order they appear within the flow of the document, or perhaps some other order dictated by the specific collaboration task at hand. Some changes really do stack (deleting text that was previously inserted) but that €™s an application UI issue, not a file format issue. Forcing the user to accept/reject changes in a particular order (which is essentially random, determined by the order in which collaborators happened to edit the document) seems to make change tracking more akin to a revision history, with fixed versions of the document available from specific points in time. Isn't this just another requirement. Something like: It must be possible to accept or reject change in any order unless a change depends on another one which first would have to be accepted or rejected? I don't know if the current proposal supports that, but if not, why not just modify the proposal so that it supports this requirement, too? During the development of a specification, it may of course happen that a particular requirement is not met initially. But I think that does not mean that we need to start from scratch again. Actually, even if we would have a complete list of requirements, at some point in time someone would have to start with an initial proposal, would have to check whether it meats all requirements, and if not, would have to modify it (or think about the importance of the requirement) until it meets all requirements. Having that said: The current proposal seems provide a very solid basis for our discussion, and I'm glad that we received a proposal which contains already as much details as the current proposal does. If we have implementers building change-tracking functionality that doesn't allow for the same sorts of flexibility that users have come to expect from alternative change-tracking approaches, I think that starts to limit the SC's options in the future. We could later decide that arbitrary ordering of accept/reject operations is allowed, of course, but that feels to me like a fundamental aspect of the DeltaXML proposal, and I'd imagine that implementers would find it difficult to make such a change without re-doing a lot of their work. We had a similar discussion in the main TC recently. Actually, whoever implements a proposal or draft does that on its own risk, and the existence of such an implementation of course does not provide that argument that a specification must not be changed. But implementations of proposals actually help us to verify that a particular proposal does work in practice. I'm therefore glad hat there are volunteers for early implementations of the change tracking proposal. Best regards Michael I just offer that as one of many examples of philosophical/ architectural issues that are built into the DeltaXML proposal, may have long-term repercussions, and have never been discussed or analyzed by this SC. I think we need to have those discussions first, in keeping with Requirement 3.3 (high degree of consensus). Then, after we have reached consensus on a proposed approach, test implementations could be a useful step to help analyze the viability of that proposal. - Doug


  • 5.  RE: [office-collab] Wiki updates: Requirements and Use Cases

    Posted 01-27-2011 18:04
    Hi Michael,

    Good points from you and Rob. Regarding submitting an alternative proposal, we €™ll consider this possibility after the requirements phase is completed and the SC has made decisions on the scope of what €™s needed. AS Rob points out, there are two obvious paths forward at the moment (refining the DeltaXML proposal or refining the existing text in ODF 1.2), and I €™d say it €™s not clear yet (to me, anyway) whether the best solution will be one of those paths or a third rail. Er, path. :)

    Regards,
    Doug

    From: Michael Brauer [ mailto:michael.brauer@oracle.com ]
    Sent: Tuesday, January 25, 2011 7:42 AM
    To: Doug Mahugh
    Cc: robert_weir@us.ibm.com; office-collab@lists.oasis-open.org; Tristan Mitchell
    Subject: Re: [office-collab] Wiki updates: Requirements and Use Cases

    Hi Doug,

    I agree to Rob. So, we have the proposal from DeltaXML. My point was that I find it obvious and reasonable that those TC members who have worked out this proposal   check whether it meets the requirements that the   SC defines, and that they if required adapt it. I would find it strange if they stop any work on their proposal until the SC has defined all requirements.

    But of course, the fact that TC members work on a proposal does not imply that this proposal is already accepted, or that the TC may not get alternative proposals. However, if you intent to submit an alternative proposal, it would be fair if you let the SC know that.

    Best regards

    Michael

    On 24.01.2011 19:15, robert_weir@us.ibm.com wrote:
    Hi Doug,

    If you have a concrete proposal, feel free to make it. Otherwise I think
    it is natural that we consider the two specifications that we have in
    front of us:

    1) The existing ODF 1.2 change tracking specification (essentially our
    default position, if we do nothing)

    2) The deltaXML proposal

    Other proposals are welcome, of course.

    In parallel we're also gathering requirements and use cases:

    http://wiki.oasis-open.org/office/Advanced%20Document%20Collaboration

    I think your feedback so far on the high-level ramifications of a
    particular model is valuable. It is good to separate the important model
    issues from the issues of mere notation. So I think we're having the
    right kinds of discussions.

    I know that we're not following a pure "waterfall model" development, but
    I think there is some value to iteration, of looking at requirements,
    specification and implementation together and iterating until you've
    satisfied all constraints. Such a loosely-structured approach might not
    scale to extremely large efforts, but I'm not overly concerned with it
    being used for this SC's modest efforts.

    Before you joined the TC, we had a similar situation with OpenFormula. A
    3rd party group -- the Open Document Fellowship -- noting the lack of a
    detailed formula specification in ODF 1.0, drafted one on their own. They
    contributed the draft to the ODF TC and some of their members joined as
    well. We elected the author of that specification as SC Chair. We worked
    on the draft in a SC until it was ready for inclusion in ODF 1.2. The end
    result appears to have satisfied all. We're we appreciative of the
    specification contributed by the Fellowship? Yes. But did we take it
    as-is and refuse to change it? Hell, no. We spent a couple of years
    working on the draft, including work to make sure the spec was
    implementable by legacy applications. I'm hoping we can do something
    similar for change tracking, albeit at a faster pace, as befits a much
    shorter specification.

    Regards,

    -Rob


    Doug Mahugh <Doug.Mahugh@microsoft.com> wrote on 01/24/2011 12:03:15 PM:

    Michael,


    Isn't this just another requirement. Something like: It must be

    possible to accept or reject change in any order unless a change
    depends on another one which first would have to be accepted or
    rejected? I don't know if the current proposal supports that, but if
    not, why not just modify the proposal so that it supports this
    requirement, too? During the development of a specification, it may
    of course happen that a particular requirement is not met initially.
    But I think that does not mean that we need to start from scratch again.

    I agree that this should be a requirement, but I don €™t understand
    the perspective that including such a requirement would be starting
    from scratch €œagain. € Isn €™t that where we €™re at in the process, at
    the initial requirements-gathering stage? Your comment seems to
    imply that there has already been a requirements-gathering process,
    but I €™m not aware of any such process that has taken place in this
    SC, the ODF TC, or any other open and public group. You also mention
    the concept of modifying the DeltaXML proposal, but that seems to
    presume that this SC is actively working from that proposal and
    massaging it into our final recommendation. If that €™s your view,
    it €™s not clear to me how or when we arrived at that position.

    When this SC was formed, the Statement of Purpose asked us to
    €œprepare a draft specification of a markup vocabulary that can
    accurately describe any incremental change to the content and
    structure of documents, € and the first deliverable of the SC was to
    be "a draft specification for change tracking, including Relax NG
    schema." So I €™m assuming that this is still our top priority, and
    not something that has already been handled for us by a private
    group prior to the creation of the SC.

    I also recall this exchange between Cherie and Rob during the
    initial discussion of the scope of the SC:

    Cherie:

    The first purpose of any subcommittee created to do this work,

    however, should be to examine the all the practicable options
    available for creating robust change

    tracking in ODF. That includes not simply looking at the DeltaXML

    proposal and massaging it, but also looking at other alternatives
    including reworking the existing

    ODF change tracking (as some TC members have suggested), looking

    into change tracking methods used in other standards, and starting
    from scratch to create a

    change tracking that is targeted to the ODF standard and focused

    on the business needs of ODF users.

    Rob:

    DeltaXML is not mentioned at all in the proposal [for creation of

    this SC]. It talks of the need to "investigate opportunities and
    draft enhancements to ODF".

    So I think that is sufficiently open to allow consideration of all

    options.

    I continue to believe that the proposal this SC develops should be
    something created in response to the requirements the SC gathers.
    You said €œeven if we would have a complete list of requirements, at
    some point in time someone would have to start with an initial
    proposal," and I agree, but I think the development of such a
    proposal should take place after the requirements-gathering phase,
    and not before.

    Regards,
    Doug

    From: Michael Brauer [ mailto:michael.brauer@oracle.com ]
    Sent: Monday, January 24, 2011 5:38 AM
    To: Doug Mahugh
    Cc: Tristan Mitchell; office-collab@lists.oasis-open.org
    Subject: Re: [office-collab] Wiki updates: Requirements and Use Cases

    Hi Doug,

    On 21.01.2011 21:28, Doug Mahugh wrote:
    Hi Tristan,

    Thanks for the feedback. I generally agree, although I think we're
    still looking at the implementation work differently.

    I agree that implementation can be a useful step in analyzing the
    viability of a proposal. But this SC has never discussed the various
    architectural decisions that went into the DeltaXML proposal, and I
    think that we should build consensus on those sorts of high-level
    issues first, before we consider the details of possible prototype
    implementations.

    For example, the CT stack concept allows only for accepting or
    rejecting changes in the order that they were made in the document.
    But in my own experience of how people use change tracking
    functionality, it is more common to go through the document and
    accept or reject individual changes in a different order -- perhaps
    in the order they appear within the flow of the document, or perhaps
    some other order dictated by the specific collaboration task at
    hand. Some changes really do stack (deleting text that was
    previously inserted) but that €™s an application UI issue, not a file
    format issue. Forcing the user to accept/reject changes in a
    particular order (which is essentially random, determined by the
    order in which collaborators happened to edit the document) seems to
    make change tracking more akin to a revision history, with fixed
    versions of the document available from specific points in time.

    Isn't this just another requirement. Something like: It must be
    possible to accept or reject change in any order unless a change
    depends on another one which first would have to be accepted or

    rejected?

    I don't know if the current proposal supports that, but if not, why
    not just modify the proposal so that it supports this requirement,
    too? During the development of a specification, it may of course
    happen that a particular requirement is not met initially. But I
    think that does not mean that we need to start from scratch again.
    Actually, even if we would have a complete list of requirements, at
    some point in time someone would have to start with an initial
    proposal, would have to check whether it meats all requirements, and
    if not, would have to modify it (or think about the importance of
    the requirement) until it meets all requirements.

    Having that said: The current proposal seems provide a very solid
    basis for our discussion, and I'm glad that we received a proposal
    which contains already as much details as the current proposal does.


    If we have implementers building change-tracking functionality that
    doesn't allow for the same sorts of flexibility that users have come
    to expect from alternative change-tracking approaches, I think that
    starts to limit the SC's options in the future. We could later
    decide that arbitrary ordering of accept/reject operations is
    allowed, of course, but that feels to me like a fundamental aspect
    of the DeltaXML proposal, and I'd imagine that implementers would
    find it difficult to make such a change without re-doing a lot of their

    work.

    We had a similar discussion in the main TC recently. Actually,
    whoever implements a proposal or draft does that on its own risk,
    and the existence of such an implementation of course does not
    provide that argument that a specification must not be changed. But
    implementations of proposals actually help us to verify that a
    particular proposal does work in practice. I'm therefore glad hat
    there are volunteers for early implementations of the change
    tracking proposal.

    Best regards

    Michael


    I just offer that as one of many examples of philosophical/
    architectural issues that are built into the DeltaXML proposal, may
    have long-term repercussions, and have never been discussed or
    analyzed by this SC. I think we need to have those discussions
    first, in keeping with Requirement 3.3 (high degree of consensus).
    Then, after we have reached consensus on a proposed approach, test
    implementations could be a useful step to help analyze the viability
    of that proposal.

    - Doug