{"id":1220,"date":"2010-10-05T21:41:02","date_gmt":"2010-10-06T01:41:02","guid":{"rendered":"http:\/\/2d823b65bb.nxcli.io\/?p=1220"},"modified":"2010-10-06T09:29:07","modified_gmt":"2010-10-06T13:29:07","slug":"odf-ingredients","status":"publish","type":"post","link":"https:\/\/www.robweir.com\/blog\/2010\/10\/odf-ingredients.html","title":{"rendered":"ODF Ingredients"},"content":{"rendered":"<p><a href=\"https:\/\/2d823b65bb.nxcli.io\/blog\/wp-content\/uploads\/2010\/09\/odf-references.png\"><\/a><a href=\"https:\/\/2d823b65bb.nxcli.io\/blog\/wp-content\/uploads\/2010\/09\/odf-references.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1221\" title=\"ODF 1.2 Normative References\" src=\"https:\/\/2d823b65bb.nxcli.io\/blog\/wp-content\/uploads\/2010\/09\/odf-references-300x242.png\" alt=\"\" width=\"300\" height=\"242\" srcset=\"https:\/\/www.robweir.com\/blog\/wp-content\/uploads\/2010\/09\/odf-references-300x242.png 300w, https:\/\/www.robweir.com\/blog\/wp-content\/uploads\/2010\/09\/odf-references.png 922w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>I think you will enjoy this graphic. Click for a larger view.\u00a0 This is a chart of all of the standards that ODF 1.2 refers to, what we standards geeks call &#8220;normative references&#8221;.\u00a0 A normative reference takes definitions and requirements from one standard and uses it, by reference, in another.\u00a0 It is a form of reuse, reusing the domain analysis, specification and review work that went into creating the other standard.\u00a0 Each reference is color coded and grouped by the organization that owns   the referenced standard, W3C, IETF, ISO, etc., and placed on a time  line  according to when that standard was published<\/p>\n<p>I&#8217;m sure each reader will note interesting patterns on their own, but a few things stood out in my mind when looking at this chart:<\/p>\n<ul>\n<li>ODF is very much built on top of web and internet standards from the <a href=\"http:\/\/www.w3.org\/\">W3C<\/a> and <a href=\"http:\/\/www.ietf.org\/\">IETF<\/a>.\u00a0 That is where the bulk of our references are from.\u00a0 This is true not only of the older stuff from the web&#8217;s initial standardization effort in 1998-2000, but also for more recent work like GRDDL, RDFa and XForms 1.1.\u00a0 As documents start living more of a dual-life, on the desktop and on the web (and even mobile), this web standards heritage of ODF will continue to open new doors for ODF implementors and users.<\/li>\n<li>Except for a few bedrock standards like Unicode, ISO just doesn&#8217;t register.\u00a0 They simply are not doing a lot of relevant work in this area.<\/li>\n<li>A good response when you are faced with critics who claim that ODF is just based on what OpenOffice.org does.\u00a0 You can point out that OpenOffice was first released as open source in\u00a0 2000 and via StarOffice had a proprietary history going back to 1984.\u00a0 So if ODF is merely a dump of what OpenOffice does, then why is ODF built on so many standards that did not exist in 2000?\u00a0 Does time travel explain it?\u00a0 Or maybe clairvoyance?\u00a0 Or maybe, just maybe it is just good engineering to reference relevant standards in your domain rather than <a href=\"https:\/\/2d823b65bb.nxcli.io\/blog\/2006\/07\/cum-mortuis-in-lingua-mortua.html\">reinvent a proprietary version<\/a> of everything?<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>I think you will enjoy this graphic. Click for a larger view.\u00a0 This is a chart of all of the standards that ODF 1.2 refers to, what we standards geeks call &#8220;normative references&#8221;.\u00a0 A normative reference takes definitions and requirements from one standard and uses it, by reference, in another.\u00a0 It is a form of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[9],"tags":[],"class_list":{"0":"post-1220","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-odf","7":"entry"},"_links":{"self":[{"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/posts\/1220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/comments?post=1220"}],"version-history":[{"count":12,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/posts\/1220\/revisions"}],"predecessor-version":[{"id":1298,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/posts\/1220\/revisions\/1298"}],"wp:attachment":[{"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/media?parent=1220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/categories?post=1220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/tags?post=1220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}