{"id":3689,"date":"2009-05-04T10:06:19","date_gmt":"2009-05-04T15:06:19","guid":{"rendered":"http:\/\/brucegarrett.com\/brucelog\/?p=3689"},"modified":"2009-05-05T08:21:25","modified_gmt":"2009-05-05T13:21:25","slug":"from-our-department-of-unsurprising-thingsredmond-bureau","status":"publish","type":"post","link":"https:\/\/brucegarrett.com\/brucelog\/3689","title":{"rendered":"From Our Department Of Unsurprising Things&#8230;Redmond Bureau&#8230;"},"content":{"rendered":"<p>Via Slashdot&#8230;&nbsp; Behold&#8230;the Open Document Format that Microsoft Rammed through the international standards committee&#8230;<\/p>\n<blockquote>\n<h3 class=\"story\"><a href=\"http:\/\/slashdot.org\/article.pl?sid=09\/05\/04\/1246249\">Office 2007SP2 ODF Interoperability Very Bad<\/a><\/h3>\n<div class=\"details\"><strong>\t \t\tPosted \t\tby  \t \t \t\t \t\t\t<a rel=\"nofollow\" href=\"http:\/\/cmdrtaco.net\/\">CmdrTaco<\/a><\/strong><br \/>\n<strong>from the <strong>are-you-really-surprised<\/strong> dept.<\/strong><\/div>\n<div class=\"details\">&nbsp;<\/div>\n<div class=\"body\"><span class=\"media topic topicicon\"> \t\t\t\t\t\t\t\t\t<a href=\"http:\/\/slashdot.org\/index2.pl?fhfilter=microsoft\"> \t\t \t\t\t \t\t\t \t\t\t \t\t \t<\/a> \t\t\t\t\t\t\t\t<\/span><\/p>\n<div><a rel=\"nofollow\" href=\"http:\/\/notnews.today.com\/\">David Gerard<\/a> writes <em>&quot;Microsoft Office 2007 SP2 claims support for ODF 1.1. With hard work and careful thinking, they have successfully achieved <a href=\"http:\/\/www.robweir.com\/blog\/2009\/05\/update-on-odf-spreadsheet.html\">technical compliance but zero interoperability<\/a>! MSO 2007sp2 won&#8217;t read ODF 1.1 from any other existing application, and its ODF is only readable by the CleverAge plugin. The post goes into detail as to how it manages this so thoroughly.&quot;<\/em><\/div>\n<\/div>\n<\/blockquote>\n<p>ODF: The open standard file format that only Microsoft applications can use&#8230;<\/p>\n<p><em>[Update&#8230;]<\/em> In comments Jonathan Allen points out that ODF is the Oasis Group open document standard, not Microsoft&#8217;s, which is OpenXML.&nbsp; I was confusing the two, and the point of the Slashdot post.&nbsp; This isn&#8217;t about Microsoft&#8217;s own proprietary open standard.&nbsp; It&#8217;s about them applying their usual Embrace, Extend and Extinguish tactic on ODF.&nbsp; Here&#8217;s some of the Slashdot commentary&#8230;<\/p>\n<blockquote>\n<div class=\"quote\">\n<p>If it achieves 100% technical compliance with the standard, but zero interoperability, this is certainly a problem with the standard itself.\n<\/p>\n<p>And the problem in this case is the missing formula specification. It&#8217;s not in ODF 1.1, and ODF 1.2 is still a draft. While this is Microsoft and we all &quot;know&quot; that this was intentional, ODF is what should be fixed first. We were all bashing OOXML specifications, but ODF 1.1&#8217;s far from perfect, as we can see.<\/p>\n<\/div>\n<p>&#8230;\n<\/p>\n<p>That is, curiously, not quite true. ODF 1.1 doesn&#8217;t fully specify formulas, but it does specify the general syntax that should be used for them, and Microsoft seems to have ignored this. (Also, in practice, the major spreadsheets are quite similar in terms of what expressions they accept in formulas. This makes it relatively simple to convert between MS Office formulas and OpenOffice.org ones, which are what most ODF-based apps use.)<\/p>\n<p>&#8230;<\/p>\n<p>The irony here is that the formula language used by OpenOffice (and by other vendors) is based on that used by Excel, which itself was not fully documented when OpenOffice implemented it. So an argument, by Microsoft, not to support that language because it is not documented is rather hypocritical. Excel supports 1-2-3 files and formulas and legacy Excel versions (back to Excel 4.0) neither of which have standardized formula languages. Why are these supported? Also, the fact that the Microsoft\/CleverAge add-in correctly reads and writes the legacy ODF formula syntax shows not only that it can be done, but that Microsoft already has the code to do it. The inexplicably thing is why that code never made it into Excel 2007 SP2.<\/p>\n<\/blockquote>\n<p>Just look at this.&nbsp; They&#8217;re in complete technical compliance, and yet if you read an ODF file format spreadsheet into Excel and then write it back out again it&#8217;s now locked utterly into MS Office&#8217;s specific implementation of ODF.&nbsp; You can no longer read it back into any other spreadsheet program that supports ODF, because it can&#8217;t read Microsoft&#8217;s ODF formula implementation.\n<\/p>\n<p>They just never stop, do they?&nbsp; I started out as a Microsoft platforms developer.&nbsp; Now I work on software that runs on many different platforms and swear to God I will never again be a Microsoft only developer.&nbsp; I will not help them betray the promise of the personal computer.&nbsp; I will not help them put handcuffs on the whole goddamned world just because that&#8217;s their business model.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Via Slashdot&#8230;&nbsp; Behold&#8230;the Open Document Format that Microsoft Rammed through the international standards committee&#8230; Office 2007SP2 ODF Interoperability Very Bad Posted by CmdrTaco from the are-you-really-surprised dept. &nbsp; David Gerard writes &quot;Microsoft Office 2007 SP2 claims support for ODF 1.1. With hard work and careful thinking, they have successfully achieved technical compliance but zero interoperability! [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[108,102,45,86],"class_list":["post-3689","post","type-post","status-publish","format-standard","hentry","category-politics","tag-department-of-unsurprising-things","tag-the-corporate-teat","tag-the-criminal-mind","tag-the-redmond-follies"],"_links":{"self":[{"href":"https:\/\/brucegarrett.com\/brucelog\/wp-json\/wp\/v2\/posts\/3689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brucegarrett.com\/brucelog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brucegarrett.com\/brucelog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brucegarrett.com\/brucelog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/brucegarrett.com\/brucelog\/wp-json\/wp\/v2\/comments?post=3689"}],"version-history":[{"count":0,"href":"https:\/\/brucegarrett.com\/brucelog\/wp-json\/wp\/v2\/posts\/3689\/revisions"}],"wp:attachment":[{"href":"https:\/\/brucegarrett.com\/brucelog\/wp-json\/wp\/v2\/media?parent=3689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brucegarrett.com\/brucelog\/wp-json\/wp\/v2\/categories?post=3689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brucegarrett.com\/brucelog\/wp-json\/wp\/v2\/tags?post=3689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}