nfoWorks: tools for document interoperability

n140501 nfoWorks nfoNote
RCT: ODF 1.2 Change-Tracking Repair


 0.07 2017-06-14 20:22 -0700

Repaired Change-Tracking (RCT) is an approach to change-tracking for ODF 1.2 documents that corrects and extends the existing provisions of ODF 1.2 change-tracking for document text.

The specification of RCT is accomplished by an extension profile that includes foreign extensions to ODF 1.2 documents.  These extensions are designed so that (1) they are safely ignored by strict ODF 1.2 document consumers and (2) they can be adopted by OASIS, with appropriate namespace reservations, in a manner that is safe for early adopters of the extension.

Promulgation of the extensions beyond the scope of the RCT specification.  It is recognized that there needs to be two kinds of adoption for the RCT repairs to be effective:

  1. Incorporation of support for the extensions in a processor having native ODF support.  The preferable case is Apache OpenOffice, since Apache License 2.0 updates and the related issue/feature tracking is adaptable to all products with the same code-base ancestry.
  2. Incorporation of support for the extensions in converters between ODF and Microsoft Office Word formats, the benchmarks for text document change-tracking.

The RCT activity does contribute test documents for the handling of repaired change-tracking. 

-- Dennis E. Hamilton
Seattle, Washington

1. Introduction

RCT extensions are repairs to existing ODF 1.2 change-tracking provisions.  Development starts from the the explicit provisions of ODF 1.2.  It is presumed that conforming ODF 1.2 producers only produce tracked-change information that can be presented, accepted, and rejected by ODF 1.2 consumers that rely exclusively on the ODF 1.2 provisions. 

It is known that prominent implementations employ tacit arrangements that are undocumented implementation-dependent deviations.  It is not possible to address that.  Instead, RCT provides explicit approaches to what has been tacit before, allowing RCT-aware consumers to interpret the information in a reliable, interoperable manner.  This allows deviating producers to now convey RCT information on the correct interpretation of their tracked changes.  The supporting analysis and principled basis for RCT may also lead to tracked-change forms that are dealt with more reliably even by RCT-unaware ODF 1.2 consumers.  The approach is made understandable by construction of exemplary cases using a fictitious office-productivity software system, Blue Sky Office.

This approach is very different than the hypothetical SCT scheme, which is entirely incompatible with ODF 1.2 change-tracking.  SCT for ODF is a mechanism that preserves digital signatures of documents with the modifications kept separate, the combination permitting a digital signature that is also preserved in the making of further changes.  That level of document integrity changes the manner in which all kinds of changes are captured and presented, including use of form fields, spreadsheet cell entries, etc.  Even were SCT the objective, the analysis and approach undertaken by RCT is an important contribution.  SCT handles more changes, and in a different way, but the changes that RCT accommodates must also be supported in SCT.

It is fundamental to RCT that all extension is by introduction of attributes that can be safely ignored as foreign attributes by RCT-unaware ODF consumers.  And, just as for all ODF 1.2 provisions, consumers that are RCT-aware can have implementation-defined limitations on interpretation of cases.

RCT provides information for representing individual changes as compositions of simpler changes.  Even when an ODF 1.2 consumer does not treat the combinations as atomic, the component changes tend to be more accurate for interoperable interchange.

RCT is also intended to be more resilient in the face of change overlapping and change collisions, where the order of acceptance/rejection of changes is important for accuracy of change provenance.

It is characteristic of ODF 1.2 change-tracking and similar approaches that changes that are accepted and rejected are no longer tracked.  This loses provenance information about the change history of a document.  It is legitimate for tracked-change entries to become orphaned and ignored in various ways.  RCT includes an extension for signaling retention of orphaned tracked-change information in order to preserve document history.

Suites of test cases are important for the achievement of RCT, confirming the benign handling of RCT-based tracked changes by down-level implementations.  The test cases are also important in their support for making heretofore tacit practices explicit and mitigating interchange failures that happen even among the same implementations.

The latest details of RCT development are tracked on the Roadmap page.  The organization of materials into hypertext of the RCT specification is envisioned and developed in the RCT Organization folder.


visits to popular nfoWorks pages

Locations of visitors to nfoWorks

2. Related Material

Hamilton, Dennis E.
RCT: ODF 1.2 Change-Tracking Repair.   nfoWorks nfoNote folio n140501 0.07, November 6, 2014.  Accessed at <>.
Revision History:
0.07 2014-11-06-09:19 Light Editing
Be consistent in use of Roadmap and Initial Sketch
0.06 2014-09-04-16:44 Add DChanges 2014 link
The official program is linked as the first place that any formal presentation of RCT appears.
0.05 2014-07-11-14:00 Add RCT Organization
The organization document is linked in the related materials.
0.04 2014-07-10-21:17 Add BSO
The related Blue Sky Office material is linked in and its use identified in the Introduction section..
0.03 2014-07-08-10:22 Stabilize Overview
Replace Ed.Notes with Overview statement, updated synopsis, and links to the roadmap.
0.02 2014-07-01-17:32 Diversify Titles with Initial Sketch
The hub document (n140501b) is identified as the roadmap, and nomenclature is adjusted accordingly, with some addition to the initial sketch.
0.01 2014-06-10-17:29 Add Related Materials
Connections to supporting and sibling materials are added.
0.00 2014-05-05-15:47 Cover Page for Initial Material
Serve as placeholder.  Also start a job jar page for recording work items for building more content. 

Construction Structure (Hard Hat Area)

Creative Commons License You are navigating nfoWorks.
This work is licensed under a
Creative Commons Attribution 2.5 License.

created 2014-05-05-15:47 -0700 (pdt) by orcmid
$$Author: Orcmid $
$$Date: 17-06-14 20:22 $
$$Revision: 154 $