OASIS Open Document Format for Office Applications (OpenDocument) TC

  • 1.  Conformance Definitions

    Posted 01-28-2009 14:34
    Dear TC members,
    
    first of all, I would like to thank you for the valuable feedback I got 
    after we have discussed the proposal in the last TC call.
    
    It seems to me that there are no objects for having only a single 
    conformance level which does not allow foreign elements and attributes, 
    but that there are concerns to immediately forbid foreign elements 
    within 


  • 2.  RE: [office] Conformance Definitions

    Posted 01-30-2009 22:47
    Michael,
    
    I'm surprised to see such a significant proposal being thrown into ODF 1.2 after we spent much time in December selecting five specific proposals and agreeing that those would be the only ones considered for ODF 1.2.  Has something changed in recent weeks?  We were all told in December that no new proposals would be considered for 1.2 other than the five we had selected, so it's not clear to me why we're even discussing this one.  Can others also suggest new proposals for 1.2 beyond the five we had selected?  Did we recently agree to forego the process Rob outlined in December, which we all agreed to at that time?
    
    Sorry if I've missed something here, as I've been a bit out of touch this week due to travel for SC34 WG4 meetings.  But as far as I can tell, this is something that was raised verbally last week and is going to a vote next week, which certainly doesn't match the process we have agreed to for wrapping up ODF 1.2.
    
    Regards,
    Doug
    
    Doug Mahugh | Office Interoperability | 425-707-1182 | blogs.msdn.com/dmahugh
    
    


  • 3.  RE: [office] Conformance Definitions

    Posted 01-31-2009 05:09
    Hi Doug,
    
    The conformance clause rewrite is triggered by a new OASIS requirement, in 
    section 2.18 of the OASIS TC Process:  
    http://www.oasis-open.org/committees/process.php#specQuality
    
    When we agreed to limit the number of TC member proposals we would 
    consider for ODF 1.2, we also agreed that we would continue to do changes 
    required by OASIS.  This would include conformance work, putting the 
    schema file together and confirming that it is valid, verifying the 
    references to external specifications, verifying that all XML examples are 
    well-formed, and other similar tasks. 
    
    The conformance proposal is hardly new.  We're now on the 7th or 8th 
    iteration of it, which Michael has been working on since at least last 
    September when he posted the first draft (
    http://www.oasis-open.org/apps/org/workgroup/office/document.php?document_id=29987
    )   So the work has been going on for a while, but perhaps not getting as 
    much time on TC calls while we were working on the final member proposals.
    
    Does that clear it up, Doug?
    
    -Rob
    
    Doug Mahugh 


  • 4.  RE: [office] Conformance Definitions

    Posted 02-02-2009 02:15
    Thanks for the info, Rob.  Yes, that does clear up why this is on the table.
    
    I still don't understand the intent of removing and/or deprecating support for foreign elements, however, which seems to be a direction that has only come up very recently.  There are a growing number of organizations building custom solutions around those sorts of extensibility mechanisms, which allow for the best of both worlds: standards-based formatting markup for use by desktop apps (word processors, etc.), and custom markup for non-visual processing by custom systems.
    
    I won't belabor the reasons I think this is a good approach, but for anyone who's interested, here are a few blog posts with more information on this topic:
    http://blogs.msdn.com/dmahugh/archive/2007/03/03/microformats-and-open-xml.aspx
    http://blogs.msdn.com/dmahugh/archive/2007/03/26/custom-xml-markup.aspx
    http://blogs.msdn.com/dmahugh/archive/2007/05/19/custom-schemas-revisited.aspx
    
    I think we all agree that introduction of foreign elements can cause interoperability problems, but I'd rather see us fix those problems than give up on custom schema support altogether.  The use of class attributes in microformat-tagged HTML and the use of WordprocessingML's customXml element are both examples of approaches that allow rigorous standards-based validation without foregoing the benefits of custom schema support.  It would be great if ODF 1.2 could offer similar capabilities, in my opinion.
    
    - Doug
    
    


  • 5.  Re: [office] Conformance Definitions

    Posted 02-02-2009 11:02
    2009/2/2 Doug Mahugh 


  • 6.  RE: [office] Conformance Definitions

    Posted 01-31-2009 01:47
    Hi Michael (and TC members)...
    
    When we discussed the conformance topic in the last TC call; we (Eric and Stephen) mentioned that while a single level of conformance is a good goal, we had concerns about how this would impact the documents and processes that already exist. After watching the discussion on this topic over the last two weeks, it seems that the decision regarding levels of conformance has uncovered two impact topics that are of great concern to us.
    
    


  • 7.  RE: [office] Conformance Definitions

    Posted 01-31-2009 05:20
    Stephen Peront 


  • 8.  RE: [office] Conformance Definitions

    Posted 01-31-2009 18:55
    Hi Rob...
    
    I feel quite welcome already as most people have been quite cordial. I look forward to being properly introduced to all members of the TC; feel free to start any introductions you think are relevant :).
    
    > Even when you talk about the usefulness of extensions to developers,
    > you must agree with me that such extensions are equally opaque and
    > inscrutable unless the schema of the extensions are defined and shared
    > among the producers and consumers of those extensions, even if
    > informally. As such, even extensions are implicitly defined, though
    > privately, and outside of the standard.  I believe that such
    > arbitrary, informal and private schema definitions, outside of the
    > standard, should not be allowed in a conformant document, since they
    > cannot possibly be the basis of interoperability derived from what the
    > standard actually defines.  We can't standardize what two parties do
    > via the private exchange of a proprietary extension schema, so we
    > shouldn't say it conforms to the standard we are writing.
    
    I respectfully disagree. This is a question of the scope of interoperability. True interoperability includes all levels of scope; the largest scope (all systems can consume/produce the document) to the smallest scope (only two systems can consume/produce the document).
    
    Cheers,
    -Stephen
    
    


  • 9.  Re: [office] Conformance Definitions

    Posted 02-02-2009 08:43
    robert_weir@us.ibm.com wrote:
    
    > You have not argued that such extensions should be conformant, only that 
    > they may be useful.  I think these are two very different things.  It is 
    > not a requirement that an ODF document should be capable of all useful 
    > things, whether defined by the ODF standard or not.  It is only required 
    > that the ODF Standard define what exactly a conformant ODF doc is. 
    
    I see one big problem here. The current draft of ODF 1.2 conformance
    definition is not compatible with ODF 1.0 (and ISO/IEC 26300:2600). I
    don't think that users ODF 1.0 who use foreign element/attributes for
    their extension data will applaud to our TC for ignoring investments to
    their infrastructure in a good faith in a continued evolution of ODF.
    
    > I think it is instructive to look at the W3C XHTML Recommendation.  It 
    > defines an extensibility mechanism, via XML namespaces, but does not 
    > permit such extensions in conformant documents. 
    
    I don't think that XHTML is really good example here. If you speak with
    people involved in XHTML creation they today have different opinion on
    usefulness of conformance and strict conformance as used in XHTML -- it
    was one of reasons why XHTML failed -- marketed as extensible but made
    in-extensible by law.
    
    > Similarly, OOXML defines 
    > some extensibility mechanisms, like custom import parts, but not in 
    > conformant documents.   I don't think anyone is denying the usefulness of 
    > an ODF extensibility mechanism, or even whether the extensibility 
    > mechanism should be defined in the standard, but only whether such 
    > mechanisms may be used in conformant documents.
    
    If there should be strict conformance in ODF to support simplistic
    applications that do not have to take care about foreign extensions then
    there should be also another conformance level which will allow foreign
    elements/attributes and will guarantee roundtripping of them.
    
    				Jirka
    
    -- 
    ------------------------------------------------------------------
      Jirka Kosek      e-mail: jirka@kosek.cz      http://xmlguru.cz
    ------------------------------------------------------------------
           Professional XML consulting and training services
      DocBook customization, custom XSLT/XSL-FO document processing
    ------------------------------------------------------------------
     OASIS DocBook TC member, W3C Invited Expert, ISO JTC1/SC34 member
    ------------------------------------------------------------------
    
    


  • 10.  Re: [office] Conformance Definitions

    Posted 02-02-2009 16:28
    > 
    > robert_weir@us.ibm.com wrote:
    > 
    > > You have not argued that such extensions should be conformant, only 
    that 
    > > they may be useful.  I think these are two very different things.  It 
    is 
    > > not a requirement that an ODF document should be capable of all useful 
    
    > > things, whether defined by the ODF standard or not.  It is only 
    required 
    > > that the ODF Standard define what exactly a conformant ODF doc is. 
    > 
    > I see one big problem here. The current draft of ODF 1.2 conformance
    > definition is not compatible with ODF 1.0 (and ISO/IEC 26300:2600). I
    > don't think that users ODF 1.0 who use foreign element/attributes for
    > their extension data will applaud to our TC for ignoring investments to
    > their infrastructure in a good faith in a continued evolution of ODF.
    > 
    
    There are two products defined by the ODF standard:  documents and 
    producers/consumers.  My reading of Michael's conformance proposal is that 
    all conformant ODF 1.0 documents will remain conformant ODF 1.2 documents, 
    and a subset of conformant ODF 1.0 documents will be conformant to the 
    strict class of ODF 1.2 documents.  So no user of ODF 1.0 who has 
    conformant ODF 1.0 documents will see their documents become 
    non-conformant.
    
    However, the producer products, the applications that produce ODF, now in 
    ODF 1.2 have the additional requirement that they are able to produce 
    conformant strict ODF 1.2 documents.  It doesn't say that they cannot also 
    produce extended ODF 1.2 documents.  It only says that they must be able 
    to produce strict documents.
    
    Also, any conformant ODF 1.0 document or application, if unchanged, will 
    remain for all eternity a conformant ODF 1.0 document or applications.  We 
    can't take that away.
    
    > > I think it is instructive to look at the W3C XHTML Recommendation.  It 
    
    > > defines an extensibility mechanism, via XML namespaces, but does not 
    > > permit such extensions in conformant documents. 
    > 
    > I don't think that XHTML is really good example here. If you speak with
    > people involved in XHTML creation they today have different opinion on
    > usefulness of conformance and strict conformance as used in XHTML -- it
    > was one of reasons why XHTML failed -- marketed as extensible but made
    > in-extensible by law.
    > 
    
    I've heard differently.  I've heard that XHTML did not take off because 
    HTML browsers and producers were so lax with enforcing the syntax of HTML 
    that we ended up with billions of web pages that were not even valid HTML. 
     Once the cat is out of the bag, it is hard to get everyone back to using 
    well-formed and valid markup.  I'd like to avoid that problem with ODF by 
    having a strict conformance requirement now, rather than try (and fail) to 
    add it 10 years later.
    
    > > Similarly, OOXML defines 
    > > some extensibility mechanisms, like custom import parts, but not in 
    > > conformant documents.   I don't think anyone is denying the usefulness 
    of 
    > > an ODF extensibility mechanism, or even whether the extensibility 
    > > mechanism should be defined in the standard, but only whether such 
    > > mechanisms may be used in conformant documents.
    > 
    > If there should be strict conformance in ODF to support simplistic
    > applications that do not have to take care about foreign extensions then
    > there should be also another conformance level which will allow foreign
    > elements/attributes and will guarantee roundtripping of them.
    > 
    
    OK.  I believe Michael's proposal has that.  He has two conformance 
    classes for documents, one which is strict and once which is merely 
    labeled "conformant" (maybe we should call it "loose"?).  The difference 
    is that the conformant producers of ODF are required to be able to produce 
    strictly conformant ODF 1.2 on demand.  In other words, they are required 
    to allow the user of the producer the option of whether they want to 
    extend their documents or not.  I think giving the user the choice is 
    important.  Do you see a problem with this?
    
    
    -Rob
    
    >             Jirka
    > 
    > -- 
    > ------------------------------------------------------------------
    >   Jirka Kosek      e-mail: jirka@kosek.cz      http://xmlguru.cz
    > ------------------------------------------------------------------
    >        Professional XML consulting and training services
    >   DocBook customization, custom XSLT/XSL-FO document processing
    > ------------------------------------------------------------------
    >  OASIS DocBook TC member, W3C Invited Expert, ISO JTC1/SC34 member
    > ------------------------------------------------------------------
    > 
    > [attachment "signature.asc" deleted by Robert Weir/Cambridge/IBM] 
    


  • 11.  Re: [office] Conformance Definitions

    Posted 02-02-2009 17:18
    robert_weir@us.ibm.com wrote:
    
    > There are two products defined by the ODF standard:  documents and 
    > producers/consumers.  My reading of Michael's conformance proposal is that 
    > all conformant ODF 1.0 documents will remain conformant ODF 1.2 documents, 
    > and a subset of conformant ODF 1.0 documents will be conformant to the 
    > strict class of ODF 1.2 documents.  So no user of ODF 1.0 who has 
    > conformant ODF 1.0 documents will see their documents become 
    > non-conformant.
    
    I don't think so. In ODF 1.0 (ISO/IEC 26300:2006) is written:
    
    "1.5Document Processing and Conformance
    
    Documents that conform to the OpenDocument specification may contain
    elements and attributes not specified within the OpenDocument schema.
    Such elements and attributes must not be part of a namespace that is
    defined within this specification and are called foreign elements and
    attributes."
    
    but the current Michael's proposal states for "Conforming OpenDocument
    Documents":
    
    "(D1.1.1) If the XML root element is 


  • 12.  Re: [office] Conformance Definitions

    Posted 02-03-2009 13:08
    Hi Jirka,
    
    On 02/02/09 18:17, Jirka Kosek wrote:
    > robert_weir@us.ibm.com wrote:
    > 
    >> There are two products defined by the ODF standard:  documents and 
    >> producers/consumers.  My reading of Michael's conformance proposal is that 
    >> all conformant ODF 1.0 documents will remain conformant ODF 1.2 documents, 
    >> and a subset of conformant ODF 1.0 documents will be conformant to the 
    >> strict class of ODF 1.2 documents.  So no user of ODF 1.0 who has 
    >> conformant ODF 1.0 documents will see their documents become 
    >> non-conformant.
    > 
    > I don't think so. In ODF 1.0 (ISO/IEC 26300:2006) is written:
    
    You are right. The 8th iteration has no conformance mode for documents 
    that contain foreign elements and attributes outside the