<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-11236681</id><updated>2009-11-22T04:35:11.724-05:00</updated><title type="text">An Antic Disposition</title><subtitle type="html">Rob Weir, thinking the unthinkable, pondering the imponderable, effing the ineffable and scruting the inscrutable</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://feeds2.feedburner.com/robweir/antic-atom" /><link rel="alternate" type="text/html" href="http://www.robweir.com/blog/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/full?start-index=26&amp;max-results=25" /><author><name>Rob</name><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>224</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><geo:lat>42.592086</geo:lat><geo:long>-71.437547</geo:long><link rel="self" href="http://feeds.feedburner.com/robweir/antic-atom" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><id>tag:blogger.com,1999:blog-11236681.post-5997765484849239213</id><published>2009-11-17T11:00:00.002-05:00</published><updated>2009-11-17T13:22:31.247-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Office 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Office" /><category scheme="http://www.blogger.com/atom/ns#" term="OOXML" /><title type="text">Asking the right questions about Office 2010's OOXML support</title><content type="html">&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 310px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Dk_adm_regions_2007.png"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/c/c5/Dk_adm_regions_2007.png/300px-Dk_adm_regions_2007.png" alt="Administrative divisions of Denmark in effect ..." style="border: medium none ; display: block;" width="300" height="367" /&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:Dk_adm_regions_2007.png"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;There is more OOXML controversy in the news, this time in Denmark.  I don't claim to understand all the nuances of the accusations, since I don't read Danish, and Google Translates makes it sound at times like a discussion about loaves of rye bread or something, but the gist of it, as I can surmise from &lt;a href="http://www.osor.eu/news/dk-chair-of-denmarks-standards-committee-microsoft-is-lying"&gt;this account&lt;/a&gt;, is whether Office 2010 will "support the complete ISO-approved version of OOXML".  Microsoft's spokesperson says it will.  &lt;span class="" id="parent-fieldname-description"&gt;Mogens Kühn Pedersen, chair of the Danish Standards Committee, says it will not.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is the kind of dispute where you can go around in circles with for days and not reach agreement.  The problem is they are arguing over words, not facts, and they do not agree perfectly on the meaning of the words. Words like "support" and "complete" and "conform" are used in different ways, with different meanings and intents.  &lt;br /&gt;&lt;br /&gt;Let's try to escape the equivocation and instead try to establish the underling facts. I can't promise that this will clarify the situation any. In fact I suspect we'll end up even more confused about what exactly Office 2010 actually supports.  But replacing a false certainty with an honest uncertainty is progress of a kind.  It gives us something we can build on.&lt;br /&gt;&lt;br /&gt;First, we need to acknowledge that OOXML entered ISO as one standard, and was transformed, via the BRM and ISO ballot, formally into 4 standards, ISO/IEC 29500 Parts 1, 2, 3 and 4.  Within these parts are are several different conformance targets and conformance classes.  In particular, these 4 standards encompass two different and incompatible schemas for many of its features: "Strict" and "Transitional".  What was submitted in the Fast Track is essentially the "Transitional" schema.  What was created by the BRM was the "Strict" schema.  This is where Microsoft made most of its "concessions"  in order to turn "No" votes into "Yes" votes.  So things like support for spreadsheet dates before the year 1900, the elimination of &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Vector_Markup_Language" title="Vector Markup Language" rel="wikipedia"&gt;VML&lt;/a&gt; graphics,  etc., these are all in the "Strict" schema.  All the legacy "DoItLikeWord95" garbage was in "Transitional" only.  Several NBs voted to approve OOXML because the assertion that "Transitional" would not be written in documents produced by future versions of MS Office.  The promise was that it was...well...transitional, for moving legacy binary documents into XML.   Few people want to support two different document standards (both ODF and OOXML) in the first place.  But to require support for two different and incompatible versions of OOXML -- that is simply intolerable.&lt;br /&gt;&lt;br /&gt;In any case, because of these two conformance classes, anyone who claims that their product supports "OOXML" in an unqualified sense, without stating which conformance target or conformance classes they are supporting, is not stating anything of substance.  It is like trying to buy an electrical plug adapter by just saying "I need electricity".  Merely saying "conformance to OOXML" means nothing.  You need to state the conformance targets and classes that you support.  Remember, the conformance language of OOXML is so loose that even a shell statement of  "cat foo.docx &gt; /dev/null" would qualify as a conformant application.  I assume that Office 2010 supports at least that.&lt;br /&gt;&lt;br /&gt;Of course, the alleged assertion that Office 2010 supports OOXML "completely" is a bit more problematic.  What exactly does this mean?  Does this mean that Office 2010 supports all conformance classes and targets of all 4 parts of OOXML?  Including being a Strict consumer?  A Strict producer?  That would be a good thing, IMHO, if it were true.  But that is not what WG4 was recently told in Seattle, where they were told that Office would not write out Strict documents until Office 16.  That would put it out to the middle of the next decade, assuming the typical 3-year Office release schedule.&lt;br /&gt;&lt;br /&gt;So I'll lay out my assertions (with the caveat that Office 2010 is not complete and shipped yet) as:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Office 2010 will conform to the Transitional consumer and producer classes defined in the OOXML standards.  Any bugs that are found in the shipped version of Office 2010 will be "fixed" by retroactively changing the standards to match what Office actually does, as is currently being done by Microsoft-packed SC34/WG4 committee with similar bugs found in Office 2007's OOXML support.&lt;/li&gt;&lt;li&gt;Office 2010 will &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; have conforming support for OOXML Strict producer or consumer classes.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Office 2010 will write dozens of non-interoperable, proprietary extensions into their OOXML documents, extensions which are not defined by the OOXML standards and which have not been reviewed or standardized by any standards committee and which will not be fully interoperable with other OOXML editors, or even with previous versions of MS Office.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So instead of arguing over the meaning of "support" and  "complete" I suggest some alternate questions for Microsoft, to give them the opportunity to clarify exactly what kind of support for OOXML will be coming in Office 2010:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Exactly what ISO/IEC 29500:2008 conformance classes and targets will Office 2010 conform to?&lt;/li&gt;&lt;li&gt;Is this contingent on first changing the conformance requirements of the published ISO/IEC 29500:2008 standards to match what Office 2010 actually supports?  Or is there a commitment to support the published standards as they was approved by JTC1 national bodies?  In other words, is Microsoft committed to conform to the standards, or are we back to changing the standards to "conform" to Microsoft?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Will Microsoft Office 2010 write out only markup that is fully described in the OOXML standards?  Or will it write out proprietary markup extensions that are not fully defined in the standards?  In other words,  will Office 2010 be "strictly conformant" with the ISO/IEC 29500:2008 standards?&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;The problem you run into here is that there are really two different OOXML standards: the new and improved OOXML Strict conformance class, the one that was "sold" to ISO NBs, the one that garnered the approval votes, and then the old ugly one, the "haunted" specification, the Transitional conformance class, supported only by Microsoft Office.  Anyone considering adopting OOXML should have &lt;span style="font-weight: bold;"&gt;perfect clarity&lt;/span&gt; as to which one they are adopting, especially since these are two very different standards, both formally and logically.  Just as it is problematic to speak about OOXML support in a product without stating which conformance classes and targets are supported, it is equally a defect of any adoption policy to be loose in what version of OOXML is being proposed for adoption.&lt;br /&gt;&lt;br /&gt;IMHO, if you must state a requirement for OOXML (along with ODF), at least specify it clearly, and state a requirement for "strict conformance" (meaning no extensions) of the Strict conformance classes of ISO/IEC 29500:2008.  To do otherwise is to essentially specify a requirement for the use of Microsoft Office and Microsoft Office alone.  &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/f530d897-6f78-4fe2-9805-fa878802f76b/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=f530d897-6f78-4fe2-9805-fa878802f76b" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-5997765484849239213?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Ydh5MfLJVsc:Ql6HFtuyvlo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Ydh5MfLJVsc:Ql6HFtuyvlo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=Ydh5MfLJVsc:Ql6HFtuyvlo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Ydh5MfLJVsc:Ql6HFtuyvlo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=Ydh5MfLJVsc:Ql6HFtuyvlo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Ydh5MfLJVsc:Ql6HFtuyvlo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=Ydh5MfLJVsc:Ql6HFtuyvlo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/Ydh5MfLJVsc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/5997765484849239213/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=5997765484849239213" title="13 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/5997765484849239213" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/5997765484849239213" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/Ydh5MfLJVsc/asking-right-questions-about-office.html" title="Asking the right questions about Office 2010's OOXML support" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">13</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/11/asking-right-questions-about-office.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-4871729708768509957</id><published>2009-11-16T12:15:00.001-05:00</published><updated>2009-11-17T06:45:19.823-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ODF" /><title type="text">ODF 1.2, Part 3 goes out for Public Review</title><content type="html">A major milestone for ODF 1.2 was reached on Friday.  Part 3 of ODF 1.2, which specifies document packaging  (how a document's XML, images and metadata are combined into a single file and are optionally encrypted or signed), went out for a 60-day public review period.  This public review period will run through January 12th, 2010.  A public review is a necessary OASIS procedure before a Committee Draft can be approved as a Committee Specification and then as an OASIS Standard.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://lists.oasis-open.org/archives/tc-announce/200911/msg00007.html"&gt;official announcement&lt;/a&gt; of the review has more information, including links to &lt;a href="http://docs.oasis-open.org/office/v1.2/part3/cd01/OpenDocument-v1.2-part3-cd01.pdf"&gt;download&lt;/a&gt; the public review draft and information on how to &lt;a href="http://www.oasis-open.org/committees/comments/index.php?wg_abbrev=office"&gt;submit comments&lt;/a&gt; on the draft.&lt;br /&gt;&lt;br /&gt;Compared to the packaging specification used in ODF 1.0 and ODF 1.1, the main differences are:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;We've split this material into its own specification, since these packaging conventions are more widely applicable, and in fact have been more widely used than just in ODF.  For example, the International Digital Publishing Forum, who standardize the increasingly important ePub digital book format, use ODF's packaging as the base of their &lt;a href="http://www.idpf.org/ocf/ocf1.0/index.htm"&gt;Open eBook Publication Structure  Container Format (OCF) 1.0&lt;/a&gt; specification.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;We've added digital signature support (chapter 4) based on the W3C's XML Digital Signature Core, including the ability to use standardized extensions such as &lt;a href="http://en.wikipedia.org/wiki/XAdES"&gt;XAdES&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;We now have an RDF-based metadata framework with OWL ontology for the manifest file (chapter 5).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;We include a more detailed conformance definition has been added, including conformance targets for packages, producers and consumers, as well as a separate conformance class for extended packages.&lt;/li&gt;&lt;li&gt;Generally, a redraft of the specification to ISO style guidelines.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;This specification is only 34 pages long, so if you're at all interesting please give it a look over between now and January 12th and send along any comments to via the &lt;a href="http://www.oasis-open.org/committees/comments/index.php?wg_abbrev=office"&gt;office-comment&lt;/a&gt; list.  Anything that improves the specification is welcome, from reports of typographical errors, to technical omissions or errors, to suggestions for future features.  It is all good.&lt;br /&gt;&lt;br /&gt;And if you want to follow along, you can track the incoming comments in several ways:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Subscribe to the &lt;a href="http://www.oasis-open.org/committees/comments/index.php?wg_abbrev=office"&gt;office-comment&lt;/a&gt; list mentioned above.&lt;/li&gt;&lt;li&gt;View the &lt;a href="http://lists.oasis-open.org/archives/office-comment/"&gt;archives&lt;/a&gt; of the off-comment list.&lt;/li&gt;&lt;li&gt;View the public review comments we're &lt;a href="http://tools.oasis-open.org/issues/secure/IssueNavigator.jspa?mode=hide&amp;amp;requestId=10082"&gt;tracking in JIRA&lt;/a&gt;.  I have a python script that scrapes the office-comment list and enters them into JIRA.  This will be more complete than the office-comment list because it will includes additional comments from ODF TC.&lt;/li&gt;&lt;li&gt;I have another script that takes each new issue from JIRA and sends it out via Twitter.  So you can follow all new ODF issues by subscribing to &lt;a href="http://twitter.com/odfjira"&gt;@ODFJIRA&lt;/a&gt;.  Depending on your Twitter reader, you might be able to mark some issues as "favorites" and return to them later to see how they have been resolved.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Also, keep your eye open for the announcement of a public review for ODF 1.2, Part 1 (ODF Schema) and Part 2 (OpenFormula),  which will be ready for review soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-4871729708768509957?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=gK7B2XVSUcE:xy2sUI01Sy0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=gK7B2XVSUcE:xy2sUI01Sy0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=gK7B2XVSUcE:xy2sUI01Sy0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=gK7B2XVSUcE:xy2sUI01Sy0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=gK7B2XVSUcE:xy2sUI01Sy0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=gK7B2XVSUcE:xy2sUI01Sy0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=gK7B2XVSUcE:xy2sUI01Sy0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/gK7B2XVSUcE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/4871729708768509957/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=4871729708768509957" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/4871729708768509957" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/4871729708768509957" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/gK7B2XVSUcE/odf-12-part-3-goes-out-for-public.html" title="ODF 1.2, Part 3 goes out for Public Review" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/11/odf-12-part-3-goes-out-for-public.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-8990665254518648314</id><published>2009-10-27T09:35:00.005-04:00</published><updated>2009-10-28T11:45:49.175-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OOXML" /><title type="text">The Final OOXML Update: Part III</title><content type="html">This is Part III of an 5-part series on the state of OOXML today.  Previous to starting this series, I had not posted about OOXML in over a year.  &lt;a href="http://www.robweir.com/blog/2009/10/final-ooxml-update-part-i.html"&gt;Part I&lt;/a&gt; showed how Microsoft, despite their promises that control of OOXML would be handed over to an independent, international committee, have instead stuffed the committee that maintains OOXML (JTC1/SC34/WG4) with Microsoft employees.     And in &lt;a href="http://www.robweir.com/blog/2009/10/final-ooxml-update-part-ii.html"&gt;Part II&lt;/a&gt; I looked at how the final published text of OOXML failed to account for all BRM decisions, and described the steps that ISO was taking to remedy this obvious procedural flaw.&lt;br /&gt;&lt;br /&gt;In this Part I'll look at how Microsoft is using their dominance in SC34 to push through hundreds of changes and additions to OOXML, in a misuse of a procedure intended for correcting drafting errors, to make OOXML "conform" to Microsoft's monopoly product.&lt;br /&gt;&lt;br /&gt;Let's start by taking a look at the OOXML &lt;a href="http://www.itscj.ipsj.or.jp/sc34/open/1253.pdf"&gt;defect log&lt;/a&gt; [PDF] that SC34/WG4 uses to track their large list of errors and omissions discovered in the published standard. This defect report currently amounts to over 800 pages, longer than the entire ODF 1.0 standard.  But it is well worth downloading and browsing through.&lt;br /&gt;&lt;br /&gt;Some of these changes will be made in Technical Corrigenda while others are proposed for Amendments.  What is the difference?  SC34/WG4 itself made the distinction clear, in a presentation (&lt;a href="http://www.itscj.ipsj.or.jp/sc34/def/1187.pdf"&gt;N 1187&lt;/a&gt; for those with access) it made to the SC34 Plenary in Prague, where it outlined its practice for deciding which changes would be made in corrigenda versus amendments:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;All of the following criteria should be met for the defect to be resolved by Corrigendum:&lt;br /&gt;&lt;br /&gt;1) WG 4 agrees that the defect is an unintentional drafting error.&lt;br /&gt;2) WG 4 agrees that the defect can be resolved without the theoretical possibility of breaking existing conformant implementations of the standard.&lt;br /&gt;3) WG 4 agrees that the defect can be resolved without introducing any significant new feature.&lt;br /&gt;&lt;br /&gt;Unless all the above criteria are met, the defect should be resolved by Amendment.&lt;/blockquote&gt;&lt;br /&gt;These are reasonable criteria and no objections were made when these guidelines were presented to SC34.&lt;br /&gt;&lt;br /&gt;A key procedural point is that in ISO/IEC it is the JTC1 NBs who are the consensus body that has the authority to create international standards.  All ballots which create or substantial modify standards must be approved by JTC1.  This includes DIS ballots, FDIS ballots, FDAM ballots and DTR ballots. So standards, technical reports and amendments are ultimately approved or disapproved by JTC1 NBs.    Although subcommittees in JTC1, such as SC34, provide the technical expertise and author and review work, they are not the standardizing authority.  The exception that proves the rule is with corrigenda, which are authored and approved entirely at the SC level.   However, this small area of autonomy in defect correction comes with carefully delineated bounds.  A SC can author, approve and publish corrigenda by itself, but only to make corrections.&lt;br /&gt;&lt;br /&gt;So if we look at JTC1 Directives 15.4.2.2, we read  (with my emphasis) "A technical corrigendum is issued to correct a technical defect.... &lt;span style="font-weight: bold;"&gt;Technical corrigenda are not issued for technical additions&lt;/span&gt; which  shall follow the amendment procedure...".   And in 15.4.1 "technical addition" is defined as: "Alteration or addition to previously agreed technical provisions in an existing IS."&lt;br /&gt;&lt;br /&gt;So amendments, which require approval by JTC1, are used for altering or extending the provisions of a standard, while corrigenda are used to correct errors introduced in drafting or publication.  This dichotomy is common in other standards organizations.  For example, in OASIS, a technical committee is able to approved and publish "Approved Errata" but these are restricted to changes that do not break conformance of existing implementations.  Anything beyond that is considered a substantive change to the standard and requires review approval by the OASIS membership.&lt;br /&gt;&lt;br /&gt;Clear enough? In fact, in many cases WG4 appears to follow this important distinction.  Some of the proposed changes are simple and benign.  For example, some BRM issues were fixed, but in being fixed caused informative example markup in the standard to be incorrect.  A quick fix of these items via corrigenda is most welcome.&lt;br /&gt;&lt;br /&gt;However, in other cases (in fact most of the cases), the Microsoft-dominated WG4 appears to have overstepped the permissible bounds for corrigenda, and indeed gone far, far beyond what it stated it would be doing in corrigenda.  Let's look at a few examples.&lt;br /&gt;&lt;br /&gt;(Sadly, the general public is not given access to the text of the draft corrigenda (the DCOR) but those on the inside can follow along by reading &lt;a href="http://www.itscj.ipsj.or.jp/sc34/def/1252.zip"&gt;N 1252&lt;/a&gt; in the SC34 document repository.)&lt;br /&gt;&lt;br /&gt;Let's start by looking at items 16, 17, 36, 52, 53 and 133 in DCOR for ISO/IEC 29500 Part 4.  These make changes and additions to the WordProcessingML schema.  Deletions are noted in red strikethroughs, and additions in blue:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.robweir.com/blog/images/dcor-16.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.robweir.com/blog/images/dcor-17.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is not correcting a drafting error.  This is not correcting a publishing error.  This is a substantial addition to the schema as you can see above.&lt;br /&gt;&lt;br /&gt;It is argued, in the defect log, that this change is needed because, without it, ISO/IEC 29500 cannot represent change tracking in mathematical equations.  However, this is exactly the type of change that WG4's guidelines and JTC1 Directives exclude from corrigenda and place into amendments.  The schema of OOXML is certainly an "agreed technical provision of an existing IS".  So how can adding math change tracking support to the schema be anything other than an "addition to previously agreed technical provisions"?  And how can anyone in WG4 believe that adding dozens of lines to the schema can be done "without the theoretical possibility of breaking existing conformant implementations of the standard"?  What about, for example, applications that were programmed to use the published OOXML schema, such as any application that uses a validating parser, or an schema-directed editor, or a program that generates code stubs from the schema, or does XML-to-relational DB mapping?  Not only is there a theoretical possibility of breaking such applications, there is a theoretical certainty.&lt;br /&gt;&lt;br /&gt;(Ironically, it should be noted that Microsoft was very keen to beat up on ODF for not having change tracking for mathematical equations, all while hiding the fact that OOXML lacked complete support for this feature as well.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another example, #122 in the DCOR.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.robweir.com/blog/images/dcor-122.png" /&gt;&lt;br /&gt;&lt;br /&gt;It changes a type in chart, from a byte to an int and in doing so extends its allowed range considerably.  How did anyone think that this was a change that was "without the theoretical possibility of breaking existing conformant implementations of the standard"?  Isn't there enough theoretical and practical expertise in WG4 to know that changes like this break compatibility?&lt;br /&gt;&lt;br /&gt;For this change the rationale in the defect log explains the logic of it:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The standard states that the ST_Period simple type uses the XML Schema ST_Period data type and supports a range 2–255.&lt;br /&gt;&lt;br /&gt;These observations are incompatible with existing documents and should be updated to reflect such prior art.&lt;/blockquote&gt;&lt;br /&gt;And so on and so on.  If you search through the defect log, you will see the phrase "existing documents" used dozens of times.  That appears to be how many discussions in WG4 end.  It shuts down debate like an appeal to "national security" or "executive privilege", arguments that trumps all others.  It doesn't matter what WG4 previously told SC34, or what JTC1 Directives say, if ISO/IEC 29500 does not match what Microsoft Office actually writes out, then this is by definition a drafting error, and the standard will be "corrected" to conform with MS Office.  Let that sink in for a little, until you realize how backwards this is.&lt;br /&gt;&lt;br /&gt;I invite you to go back to the &lt;a href="http://www.itscj.ipsj.or.jp/sc34/open/1253.pdf"&gt;defect log&lt;/a&gt; [PDF] and search for "BRM".  You will find several oddities.  For example, among these proposed changes are some that actually reverse BRM decisions. Yes, you heard me correctly. SC34/WG4, the Microsoft-dominated committee that maintains OOXML, is undoing various BRM decisions that enabled OOXML to be approved in the first place.  Why?  Well, of course, to make the standard conform more to Microsoft Office.&lt;br /&gt;&lt;br /&gt;For example, take  DR 09-0159 "General: Unintended incompatibilities between Transitional schema and Ecma-376" or DR 09-0275 "BRM: serial date representation" with this comment:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Although this text is in accord with the detailed amendments resolved at the BRM, it is against the spirit of the desired changes for many countries. We believe that due to time limitations at the BRM, this change was made without sufficient examination of the consequences, and was made in error by the BRM (in which error the UK played a part).&lt;/blockquote&gt;&lt;br /&gt;(Norbert Bollow, a member of the Swiss NB, has some good analysis of the &lt;a href="http://adaptux.com/standards/ooxml-wg4-leap-year-bug-unfix"&gt;return of the leap year bug in spreadsheets&lt;/a&gt;.  And Jomar Silva with the Brazilian NB tracks some &lt;a href="http://gebara.blog.br/mainblog/wikigt/index.php?title=N1247"&gt;additional breaking changes&lt;/a&gt; on a wiki.)&lt;br /&gt;&lt;br /&gt;Ah, So WG4 is now interpreting the "spirit of the BRM" through their shamanic communion with the ISO Weltgeist, and each time their oracle come back with the same response: "Change OOXML so it 'conforms' to Microsoft Office 2007".  How convenient for Microsoft.&lt;br /&gt;&lt;br /&gt;For most standards, multiple vendors work together to improve interoperability and to increase their conformance with the standard. But with OOXML a single vendor stuffs the committee and works to make the standard better conform to Microsoft's monopoly product.&lt;br /&gt;&lt;br /&gt;So although Microsoft Office does not conform to ISO/IEC 29500 today, I have no doubt that within a few months it will fully conform.  But not a single line of code will have changed in the Office product.  Office 2007 will be retroactively made to conform to ISO/IEC 29500.  What will happen is the standard will be modified to match that single vendor's products, by misapplication of an ISO procedure intended for fixing minor drafting errors.&lt;br /&gt;&lt;br /&gt;So why go through all this trouble?  I believe this is all about getting the OOXML standard "corrected" so Microsoft can push for it to get it officially adopted around the world.  The only reason they've held back so far is because MS Office does not actually implement ISO/IEC 29500 today.  So it would have been counter productive for them to push for official adoption.  However, once this oversight is remedied, by changing the standard to match their product, then watch out.&lt;br /&gt;&lt;br /&gt;The side effect, perhaps unintended, is that the OOXML standard is thus clearly marked to be unstable and unsuitable for adoption or implementation.  With 800 pages of defects and more being found, and a Microsoft-dominated committee that changes the standard with no objective technical justification, the exact contents of the OOXML standard is tentative, uncertain and temporary.  Four corrigenda documents and two amendment documents are currently being balloted, including many breaking changes.  More corrigenda and amendments are on the way.  There is no provision for a version attribute or any other indicator to declare which of the multiple incompatible versions of the standard a document conforms to.    What competitor would risk implementing the standard, knowing that Microsoft dominates WG4, which has shown it is willing to change the standard at Microsoft's whim?  The risk is simply too large.  A competitor would simply be putting their head in the lion's mouth.&lt;br /&gt;&lt;br /&gt;And at the same time WG4 rushes to make OOXML conform to Office 2007, Microsoft is moving on with Office 2010, now in technical preview.  Office 2010 will be extending OOXML in hundreds of places.  Where is SC34 in this?  Where is the new work proposal for OOXML 1.1?  Where the are discussions?  The drafts?  None of this exists.  If Microsoft wanted to, they could have submitted these changes to SC34 at the recent meeting in Seattle, but they preferred to reserve discussion of the Office 2010 changes for a private meeting in Redmond the day after the SC34 Plenary ended, a snub to SC34 and their fictional control of OOXML.&lt;br /&gt;&lt;br /&gt;So Microsoft is now off extending OOXML, and this whole ISO escapade with OOXML seems for naught.  (I hear also that Microsoft is also backing off the submission of their Extensible Page Specification (XPS) to ISO as well, saying that "an Ecma Standard is good enough".)  It appears that Microsoft got what they wanted from ISO and is moving on.  Who said it would last more than a night?  As my grandmother used to say, "Why buy the cow when you can get the milk for free?"&lt;br /&gt;&lt;br /&gt;In any case,  the future looks like something like this:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ISO/IEC 29500:2008's future is uncertain.  If the whole i4i patent thing goes against Microsoft, the standard will probably need to be withdrawn.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ISO/IEC 29500 with Corrigenda and Amendments will eventually line up with Office 2007 SP2 sometime in 2010/11.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;But before that happens, Office 2010 will ship with hundreds of extensions that are not described in ISO/IEC 29500 but are documented in proprietary "implementation notes" on Microsoft's web site.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;"Office 15" will ship sometime around 2013.  It will have further proprietary extensions to ISO/IEC 29500, also not standardized.  Office 15 will still be supporting "transitional" OOXML, just like Office 2007 and Office 2010 did. "Transitional" OOXML is the variation that has all the deprecated crud, like VML and "DoItLikeWord95" in it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;"Office 16" will ship sometime around 2016.  It will finally support the "strict" schema of ISO/IEC 29500, but with 3 generations of proprietary extensions layered on top of it.  And that assumes ISO/IEC 29500 actually still exists.  In 2015 —  5 years after its last amendment — it will be up for "periodic review" in ISO and may be withdrawn if it appears to have been abandoned by Microsoft.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The pattern is clear:  OOXML will be extended by Microsoft much faster than it will be standardized and corrected by ISO.  This will make the ISO version of OOXML, currently not supported by Microsoft, even more irrelevant in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-8990665254518648314?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=cDrE0LBkvkc:4jLMPfo5pNM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=cDrE0LBkvkc:4jLMPfo5pNM:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=cDrE0LBkvkc:4jLMPfo5pNM:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=cDrE0LBkvkc:4jLMPfo5pNM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=cDrE0LBkvkc:4jLMPfo5pNM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=cDrE0LBkvkc:4jLMPfo5pNM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=cDrE0LBkvkc:4jLMPfo5pNM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/cDrE0LBkvkc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/8990665254518648314/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=8990665254518648314" title="9 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/8990665254518648314" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/8990665254518648314" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/cDrE0LBkvkc/final-ooxml-update-part-iii.html" title="The Final OOXML Update: Part III" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">9</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/10/final-ooxml-update-part-iii.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-3140018197016351209</id><published>2009-10-16T08:30:00.002-04:00</published><updated>2009-10-16T08:52:18.622-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OOXML" /><title type="text">The Final OOXML Update: Part II</title><content type="html">In &lt;a href="http://www.robweir.com/blog/2009/10/final-ooxml-update-part-i.html"&gt;Part I&lt;/a&gt; of this OOXML update, my first post on the topic in over a year, I showed you how Microsoft maintains strong control over the OOXML standard.  Despite their earlier promises that control of OOXML would be handed over to an independent, international committee, a look at attendance records reveals that the committee  that maintains OOXML (JTC1/SC34/WG4) consists mainly of Microsoft employees, who outnumber any other company or organization on the committee 10-to-1.&lt;br /&gt;&lt;br /&gt;In this, Part II of my OOXML update, I'll tie up another loose end from the immediate aftermath of the DIS 29500 BRM.&lt;br /&gt;&lt;br /&gt;Let's start by casting our memories back to April, 2008.   The BRM was over.  NBs had reviewed thousands of pages and submitted thousands of defects.  And Microsoft/Ecma made thousands of responses.  And the BRM approved thousands of changes.  Then, as a final step,  NBs were asked if they wanted to change their vote from their original September 2007 vote, based on the changes made to the standard by the BRM.&lt;br /&gt;&lt;br /&gt;Curiously, NBs were asked to make their final decision without actually seeing the text of the standard they were being asked to approve.  ISO leadership denied requests from several NBs, a formal SC34 resolution requesting this text, as well as NB appeals, all which asked to have access to the "final DIS" text that would eventually be published. The ISO chief, in his response to the NB appeals, called the final text of OOXML "irrelevant" (prophetic words, indeed!) and would only permit NBs to have access to a list of over 1,000 resolutions from the BRM, many of which gave great editing discretion to the Microsoft consultant who would eventually produce the final text of the specification.&lt;br /&gt;&lt;br /&gt;I discussed why the &lt;a href="http://www.robweir.com/blog/2008/05/release-ooxml-final-dis-text-now.html"&gt;lack of a final DIS text&lt;/a&gt; was a problem back in May 2008:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;We are currently approaching a two month period where NB's can lodge an appeal against OOXML. Ordinarily, one of the grounds for appeal would be if the Project Editor did not faithfully carry out the editing instructions approved at the BRM. For example, if he failed to make approved changes, made changes that were not authorized, or introduced new errors when applying the approved changes. But with no final DIS text, the NB's are unable to make any appeals on those grounds. By delaying the release of the final DIS text, JTC1 is preventing NB's from exercising their rights.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Would you make thousands of changes to code and then not allow anyone to test it, and then release it internationally?  Of course not.  Doing so would amount to professional malpractice.  But that is essentially what ISO did with OOXML.&lt;br /&gt;&lt;br /&gt;Well, guess what happened? Indeed, the published text of OOXML failed to carry out all of the editing instructions made by the BRM. Several of the BRM resolutions were ignored altogether. Several others were applied inconsistently or erroneously.  Although I am aware of no systematic review of all 1,000+ BRM decisions, some NBs have gone back and reviewed the published text against BRM decisions that should have addressed their own NB's reported comments. They have found many "discrepancies" and these have now been reported as &lt;a href="http://www.itscj.ipsj.or.jp/sc34/open/1253.pdf"&gt;defect reports&lt;/a&gt; [PDF].&lt;br /&gt;&lt;br /&gt;Whether the flaws in the published text are intentional or accidental, grave or minor, does not really matter here. &lt;span style="font-style: italic;"&gt;Errare &lt;/span&gt;&lt;span style="font-style: italic;"&gt;humanum  est&lt;/span&gt;.  The problem is that it was 100% predictable that human error would cause problems like this when dealing with text changes of this volume.  The issue is not whether there will be errors introduced.  The presence of many errors was guaranteed.  The question was whether NBs are entitled to base their vote on all relevant information, including the final text of the standard, or whether relevant information, indeed the most relevant information -- the text of the specification they are voting on -- may be withheld from inspection.   For ISO leadership to deny NBs the ability to review the very text they were voting was irresponsible.&lt;br /&gt;&lt;br /&gt;The good news is that ISO leadership has changed since this debacle, and JTC1 is currently revising Fast Track procedures, in part to deal with the abuses of DIS 29500.  One of the changes they are making is to the Fast Track procedure will require that the final DIS text be distributed to NBs before the final vote. This is progress and it is good to see these changes made, though it is unfortunate that it required a failure before such obvious and prudent precautions were instituted. Leadership entails foreseeing and preventing problems, not simply reacting to them. In any case, the NBs that appealed to ISO on the basis of not being allowed to see the final text should feel vindicated now. The NBs of India, Brazil and South Africa were right.&lt;br /&gt;&lt;br /&gt;In Part III of this Update, I'll bring the story up to the present day, and in Part IV I'll update the story through the year 2016.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-3140018197016351209?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=zGTjBnDnSm8:rmXIwtYvPwc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=zGTjBnDnSm8:rmXIwtYvPwc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=zGTjBnDnSm8:rmXIwtYvPwc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=zGTjBnDnSm8:rmXIwtYvPwc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=zGTjBnDnSm8:rmXIwtYvPwc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=zGTjBnDnSm8:rmXIwtYvPwc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=zGTjBnDnSm8:rmXIwtYvPwc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/zGTjBnDnSm8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/3140018197016351209/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=3140018197016351209" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/3140018197016351209" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/3140018197016351209" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/zGTjBnDnSm8/final-ooxml-update-part-ii.html" title="The Final OOXML Update: Part II" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">12</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/10/final-ooxml-update-part-ii.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-3269064010483887015</id><published>2009-10-12T21:39:00.001-04:00</published><updated>2009-10-13T00:53:38.205-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Standards" /><category scheme="http://www.blogger.com/atom/ns#" term="Interoperability" /><title type="text">Protocols, Formats and the Limits of Disclosure</title><content type="html">A few words today on an important distinction that deserves greater appreciation, since it lies at the heart of several current interoperability debates. What I relate here will be well-known to any engineer, though I think almost anyone can understand the gist of this.&lt;br /&gt;&lt;br /&gt;First, let's review the basics.&lt;br /&gt;&lt;br /&gt;Formats define how information is encoded.    For example, HTML is the standard format for describing web pages.&lt;br /&gt;&lt;br /&gt;Protocols define how encoded information is transmitted from one endpoint to another.   For example,  HTTP is the standard protocol for downloading web pages from web servers to web browsers.&lt;br /&gt;&lt;br /&gt;There are other such format/protocol pairs, such as MIME and SMTP for emails.   When we talk about "web standards" we talk about formats (often described by W3C Recommendations) and protocols (often described in IETF RFCs).&lt;br /&gt;&lt;br /&gt;An instance of data that conforms to a given format standard might be given any number of terms: a web page, a document, an image, a video, etc., according to the underlying standard.  The instance of a format is a data, bits and bytes that you can save to your hard drive, burn to a CD, email,  etc.  Data in a format is persistent and has a static representation.&lt;br /&gt;&lt;br /&gt;But what is an instance of a protocol?  It is a transaction.  It is ephemeral.  You can't easily save an instance of HTTP or SMTP on your hard drive, or email it to someone else.   A protocol is complex dance, a set of queries and responses, often a negotiation of capabilities that preface the data transmission.&lt;br /&gt;&lt;br /&gt;There is a key distinction between formats and protocols when it comes to interoperability.  The key is that a protocol typically involves the negotiation of communication details between two identifiable parties, each of whom can state their capabilities and preferences, as well as conform to the capabilities of the datalink itself.   Software running on each endpoint of the transaction can adapt as part of this negotiation.&lt;br /&gt;&lt;br /&gt;You may be familiar with this from the modem days, where this "handshaking" procedure was audibly manifest to you whenever you connected to a remote host.  But although you don't hear or see it, this negotiation still occurs with protocols today, behind the scenes.&lt;br /&gt;&lt;br /&gt;For example, when you request a web page, your client negotiates all sorts of parameters with the web server, including packet size and timings (at the TCP/IP level) to authentication, language, character set and cache  preferences (at the HTTP level).  This negotiation of capabilities is essential for handling the diversity of difference web servers and web clients in existence today.&lt;br /&gt;&lt;br /&gt;With a protocol, you have two technical endpoints communicating and negotiating the parameters of the data exchange.  In other words, you have software on both ends of the communication able to execute logic to adapt to the needs of the other endpoint and the capabilities of the underlying datalink. &lt;br /&gt;&lt;br /&gt;However, when it comes to formats, things are different.&lt;br /&gt;&lt;br /&gt;Let's use an word processor document as an example of a format instance.  I author a document, and then I send it out, via email, as an attachment on my blog, burned on a conference CD-ROM, posted to a document server or whatever.  I have no idea who the party on the receiving end will be, nor what software they will be using.  They could be running Microsoft Office, but they could also be using OpenOffice, Google Docs, Lotus Symphony, WordPerfect, AbiWord, KOffice, etc.  I, as the document author, have no ability to target my document to the quirks of the receiving party, since their identity and capabilities are unknown and in general unknowable.&lt;br /&gt;&lt;br /&gt;Since a document is not executable logic, it cannot adapt to the quirks of various endpoints.  A document is static.  When it comes time to interpret the document, you don't see two vendor endpoints adapting and negotiating.  You see only one piece of software, the receiving party's application, and they need to interpret a static data instance in a given format.&lt;br /&gt;&lt;br /&gt;In other words, with document formats, there is no dynamic negotiation, because at the time when your write a document out, you have no idea what the reading application will be.  And although the application that reads the document may know the identity of the writing application (via metadata stored in the document for example), it has no ability to negotiate with the writing application, since that application is not present when the document is being loaded. &lt;br /&gt;&lt;br /&gt;OK.  Simple enough. However, a confused understanding this distinction will lead you to muddled reasoning about interoperability and how it is achieved.&lt;br /&gt;&lt;br /&gt;Although it is not ideal, having Microsoft disclosure the details of exactly how they implement various proprietary protocols and even their quirky implementation of standard protocols, this may enable 3rd parties to code to these details.  If the disclosure is timely, complete and accurate, this information may be useful.  I think of the SAMBA work, for example.&lt;br /&gt;&lt;br /&gt;However, no amount of disclosure from Microsoft on how they interpret the ODF standard will help.  We see that today, with Office 2007 SP2, where it strips out ODF spreadsheet formulas.  Having official documentation of this fact from Microsoft, in the form of "Implementation Notes" does not help interoperability.  Why?  Because when I create an ODF document, I do not know who the reader will be.  It may be a Microsoft Office user.  But maybe it won't.  It very well could be read by many different users, using many different programs.  I cannot adapt my document to the quirks of all the various ODF implementations. &lt;br /&gt;&lt;br /&gt;When you deal with formats, interoperability is achieved by converging on a common interpretation of the format.  Having well-documented, but divergent interpretations does not improve interoperability.  Disclosure of quirks is insufficient.  Disclosure presumes a document exchange universe where the writing application knows that the reader will be Microsoft Office and only Microsoft Office and therefor the writer can adapt to Microsoft's quirks.  That is monopolist's logic.    Interoperability with competition only comes when all implementors converge in their interpretation of the format.  When that happens we don't need disclosures.  We just follow the standard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-3269064010483887015?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Ph7Cm00262o:DKfaninxAN0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Ph7Cm00262o:DKfaninxAN0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=Ph7Cm00262o:DKfaninxAN0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Ph7Cm00262o:DKfaninxAN0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=Ph7Cm00262o:DKfaninxAN0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Ph7Cm00262o:DKfaninxAN0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=Ph7Cm00262o:DKfaninxAN0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/Ph7Cm00262o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/3269064010483887015/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=3269064010483887015" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/3269064010483887015" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/3269064010483887015" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/Ph7Cm00262o/protocols-formats-and-limits-of.html" title="Protocols, Formats and the Limits of Disclosure" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/10/protocols-formats-and-limits-of.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-8774363015183761035</id><published>2009-10-01T09:30:00.008-04:00</published><updated>2009-10-08T09:03:37.559-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OOXML" /><category scheme="http://www.blogger.com/atom/ns#" term="ISO" /><title type="text">The Final OOXML Update: Part I</title><content type="html">I have not written a blog post on OOXML for well over a year now. My last post on this topic was on August 17th, 2008 and covered the &lt;a href="http://www.robweir.com/blog/2008/08/giving-finger-to-dis-29500-appellants.html"&gt;contentious appeals process&lt;/a&gt; which followed the DIS 29500 Fast Track ballot.   So I hope that one more post, 14 months later, will not seem excessive to my critics.  There is too much good stuff going on with ODF these days, with ODF 1.2 &lt;a href="http://www.robweir.com/blog/2009/06/odf-tc-timeline.html"&gt;coming soon&lt;/a&gt;, inter-vendor work at &lt;a href="http://www.robweir.com/blog/2009/06/odf-plugfest.html"&gt;plugfests&lt;/a&gt;, the &lt;a href="http://www.robweir.com/blog/2009/07/odfdom-07-released.html"&gt;ODF Toolkit&lt;/a&gt;, and continual national adoption, for me to waste much time on OOXML.  "Let the dead bury their own dead" is my attitude here. That said, I have received several requests for an update on OOXML, so I will oblige with some quick observations in what (I hope) is my final update on this sad chapter in standardization.&lt;br /&gt;&lt;br /&gt;I'll structure this update over a handful of posts, each one looking at a single topic.  In this post I'll cover the tight control Microsoft maintains over the OOXML standard, despite their earlier assertions to the contrary.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;From the beginning of the Fast Track procedure Microsoft encouraged NBs to approve OOXML with the promise that their approval of the specification would guarantee that it would be handed over to the "global community" for maintenance.   Vote against the standard — because it was obviously flawed — and you would lose this unique opportunity to transfer control from proprietary interests at Microsoft to the benevolent and international meritocracy of ISO.  This was one of the main "selling points" for OOXML and what Microsoft repeatedly sold.&lt;br /&gt;&lt;br /&gt;For example, here was  &lt;a href="http://ntouk.com/?view=plink&amp;amp;id=302"&gt;Jerry Fishenden&lt;/a&gt;, Microsoft's National Technology Office in the UK:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;There's an easy question to consider here: would you prefer the Microsoft file formats to continue to be proprietary and under Microsoft's exclusive control? Or would you prefer them to be under the control and maintenance of an independent, open standards organisation? I think for most users, customers and partners that's a pretty easy question to answer: they'd prefer control and maintenance to be independent of Microsoft. And the good news is that the Open XML file formats are already precisely that: currently under the control of Ecma International (as Ecma-376) and, if the current voting process is positive, eventually under the control of ISO/IEC&lt;/blockquote&gt;&lt;br /&gt;Or Microsoft's &lt;a href="http://blogs.msdn.com/jasonmatusow/archive/2008/04/10/open-xml-sc34-maintenance-agreement.aspx"&gt;Jason Matusow&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I still hear patently untrue claims that MS controls Open XML - this wasn't true following the adoption of Ecma 376, and is now permanently a moot argument.&lt;/blockquote&gt;&lt;a href="http://blogs.msdn.com/augovtaffairs/archive/2008/04/10/iso-takes-control-of-ooxml.aspx"&gt;&lt;br /&gt;&lt;br /&gt;Microsoft Australia&lt;/a&gt; said:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This is encouraging and should be a reminder to all that the Open XML standard will be controlled by the international community not by any commercial business or other organisation - including Microsoft.&lt;/blockquote&gt;&lt;a href="http://www.microsoft.com/interop/letters/ChrisCapOpenLetter.mspx"&gt;&lt;br /&gt;&lt;br /&gt;Chris Capossela&lt;/a&gt; , Microsoft Senior VP said it thus:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;If Open XML is approved as an ISO/IEC standard, the story would not end there – like any other standard, maintenance affords the opportunity for continually updating and improving the standard. In this case, the global community would be in control of the evolution of this standard going forward – a fitting result given that this format will be widely used around the world for years to come.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;Now, the global community has the opportunity to take control of the future of the specification by ratifying Ecma 376 as an ISO/IEC standard. We know that it will be in good hands when this happens based on the tremendous work and improvements that have been made to the specification during the ISO/IEC process over the past 14 months. We are committed to the healthy maintenance of the standard once ratification takes place so that it will continue to be useful and relevant to the rapidly growing number of implementers and users around the world.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;(If you watched the video linked to from the letter, you will hear Chris say that Microsoft "has transferred stewardship of the file formats to the global community".)&lt;br /&gt;&lt;br /&gt;Well, that was what was promised.  But how did it turn out in reality?&lt;br /&gt;&lt;br /&gt;Let's take a look at who actually attends meetings of SC34/WG4, the technical committee that should have made the question of OOXML control "moot" and puts it  "under the control of ISO/IEC".&lt;br /&gt;&lt;br /&gt;If you look at the attendance records, summarized in the following table, you will find that the committee regulars consist primarily of Microsoft employees.  In many of the meetings, Microsoft employees outnumber all other attendees combined. And then there is the "Microsoft Co-Prosperity Sphere", the Microsoft consultants, Microsoft business partners and Microsoft-funded research institution, which further contribute to Microsoft's effective domination of the meetings.&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;  &lt;tbody&gt;&lt;tr&gt;      &lt;td&gt;Person&lt;/td&gt;      &lt;td&gt;Employer&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;NB&lt;/td&gt;      &lt;td&gt;4/16/2009&lt;/td&gt;      &lt;td&gt;4/30/2009&lt;/td&gt;      &lt;td&gt;5/14/2009&lt;/td&gt;      &lt;td&gt;5/28/2009&lt;/td&gt;      &lt;td&gt;6/11/2009&lt;/td&gt;      &lt;td&gt;6/22/2009&lt;/td&gt;      &lt;td&gt;7/16/2009&lt;/td&gt;      &lt;td&gt;7/30/2009&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Makoto Murata&lt;/td&gt;      &lt;td&gt;Consultant&lt;/td&gt;      &lt;td&gt;Japan&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Doug Mahugh&lt;/td&gt;      &lt;td&gt;Microsoft&lt;/td&gt;      &lt;td&gt;Ecma&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Shawn Villaron&lt;/td&gt;      &lt;td&gt;Microsoft&lt;/td&gt;      &lt;td&gt;Ecma&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Dave Welsh&lt;/td&gt;      &lt;td&gt;Microsoft&lt;/td&gt;      &lt;td&gt;US&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Jirka Kosek&lt;/td&gt;      &lt;td&gt;Consultant&lt;/td&gt;      &lt;td&gt;Czech Rep&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Rex Jaeshcke&lt;/td&gt;      &lt;td&gt;Microsoft Consultant&lt;/td&gt;      &lt;td&gt;Ecma&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Gareth Horton&lt;/td&gt;      &lt;td&gt;Data Watch&lt;/td&gt;      &lt;td&gt;UK&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Jesper Lund Stocholm&lt;/td&gt;      &lt;td&gt;Ciber&lt;/td&gt;      &lt;td&gt;Denmark&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Isabelle Valet-Harper&lt;/td&gt;      &lt;td&gt;Microsoft&lt;/td&gt;      &lt;td&gt;Ecma&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Mohamed Zergaoui&lt;/td&gt;      &lt;td&gt;Innovimax&lt;/td&gt;      &lt;td&gt;France&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Mario Wendt&lt;/td&gt;      &lt;td&gt;Microsoft&lt;/td&gt;      &lt;td&gt;Germany&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Alex Brown&lt;/td&gt;      &lt;td&gt;Griffin Brown Digital Publishing&lt;/td&gt;      &lt;td&gt;UK&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Florian Reuter&lt;/td&gt;      &lt;td&gt;Novell&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;Ecma&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Jaeho Lee&lt;/td&gt;      &lt;td&gt;University of Seoul&lt;/td&gt;      &lt;td&gt;Korea&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Caroline Arms&lt;/td&gt;      &lt;td&gt;Library of Congress&lt;/td&gt;      &lt;td&gt;Ecma&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Francis Cave&lt;/td&gt;      &lt;td&gt;Francis Cave Digital Publishing&lt;/td&gt;      &lt;td&gt;UK&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Rick Jelliffe&lt;/td&gt;      &lt;td&gt;Consultant&lt;/td&gt;      &lt;td&gt;Unauthorized&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Nasser Kettani&lt;/td&gt;      &lt;td&gt;Microsoft&lt;/td&gt;      &lt;td&gt;Côte d'Ivoire &lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Pia Lange&lt;/td&gt;      &lt;td&gt;Dansk Standard&lt;/td&gt;      &lt;td&gt;Denmark&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Kimmo Bergius&lt;/td&gt;      &lt;td&gt;Microsoft&lt;/td&gt;      &lt;td&gt;Finland&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Juha Vartiainen&lt;/td&gt;      &lt;td&gt;Finnish Standards&lt;/td&gt;      &lt;td&gt;Finland&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Jean Paoli&lt;/td&gt;      &lt;td&gt;Microsoft&lt;/td&gt;      &lt;td&gt;Ecma&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Sam Oh&lt;/td&gt;      &lt;td&gt;Sungkyunkwan University&lt;/td&gt;      &lt;td&gt;Korea&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Klaus Peter Eckert&lt;/td&gt;      &lt;td&gt;Fraunhofer Fokus&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;Germany&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Jung-Jin Yang&lt;/td&gt;      &lt;td&gt;Catholic University of Korea&lt;/td&gt;      &lt;td&gt;Korea&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Keld Simonsen&lt;/td&gt;      &lt;td&gt;RAP&lt;/td&gt;      &lt;td&gt;Norway&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;  &lt;tr&gt;      &lt;td&gt;Amruta Gulinakar&lt;/td&gt;      &lt;td&gt;Microsoft&lt;/td&gt;      &lt;td&gt;Ecma&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;      &lt;td&gt;1&lt;/td&gt;      &lt;td&gt;&lt;br /&gt;&lt;/td&gt;        &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;So is this really handing over control?  Is it really independent?  And is it really global?&lt;br /&gt;&lt;br /&gt;Let's look at it in graphical form.  In this chart I tally up the participation from each entity (company, organization or unaffiliated individual) attending WG4 meetings.  This takes account of all 8 published meeting minutes for WG4. It shows the total participation over those meetings.  So if a company sent 8 people to one meeting, this is scored the same as if they sent 1 person to each of 8 meetings.  It is the overall participation for an entity that is measured relative to the total participation of all entities at the meetings.  Note also that the "Microsoft" tally is of Microsoft employees only.  The rest of the Microsoft Co-Prosperity,  for purposes of this chart I am all counting as "independent" entities.  So this picture is the most complimentary view possible of the degree of concentration in WG4. Obviously, Microsoft's control is much higher if we take account of these other inter-entity obligations.&lt;br /&gt;&lt;img src="http://www.robweir.com/blog/images/sc34-wg4-participation.png" /&gt;&lt;br /&gt;&lt;br /&gt;I suppose this is "global" in a sense, in the same way one could stage an "International Food Festival" and then have McDonalds show up and contribute a Big Mac from the U.S., a Big Mac from Germany, a Big Mac from the Ivory Coast, a Big Mac from Finland and another Big Mac from Brazil and so on.  Certainly, you could claim this was "international", but you would be laughed right out of the festival if you did.&lt;br /&gt;&lt;br /&gt;By way of comparison, here it the same analysis, plotted on the same scale, for the most recent 8 meetings of the OASIS ODF TC.  As you can see it is much flatter.  No company has more than 20% or so of the participation, and no two companies combined have control of the TC.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.robweir.com/blog/images/odf-tc-participation.png" /&gt;&lt;br /&gt;&lt;br /&gt;Now don't get me wrong.  There are certainly some independent people in WG4 and I would not want anyone to denigrate their efforts.  They are not all Microsoft employees, consultants,  business partners and research institutions that Microsoft is funding.  But they are &lt;span style="font-weight: bold;"&gt;mostly&lt;/span&gt; so.  Attend any OOXML meeting and look to your right, look to your left, and most likely one is a Microsoft employee and another is economically tightly tied to Microsoft.&lt;br /&gt;&lt;br /&gt;Of course, I would not expect that Microsoft would be absent from this work either.  After all, they authored the specification and have most of the relevant technical experts.  But a glance over the attendance records shows that they are not gracing the committee with their file format gurus.  Instead they are stuffing it with "program managers" and "technology directors" and other assorted non-experts.  The problem appears to be that their file format experts are all cursed with American residency and so have little value in stuffing a committee that has one-country/one-vote rules.  Thus the spectacle of a room filled with Microsoft employees wrapped in different colored flags.&lt;br /&gt;&lt;br /&gt;So I don't think one can truthfully say (in Jason's words) that it is "patently untrue" that Microsoft controls OOXML.  Or that OOXML "control and maintenance" is "independent of Microsoft" as Jerry promised it would be, or that the "global community would be in control" as Chris said.  I don't think those are accurate statements, given the evidence.    I think the results fall far short of what was promised back when Microsoft were trying to secure a positive vote in ISO.&lt;br /&gt;&lt;br /&gt;And this is not just me complaining. At the recent SC34 Plenary meeting in Seattle, delegates from several NBs approached me, voicing concerns at the domination Microsoft was asserting over the committee.  (Perhaps this explains the substantial number of people who attended only one WG4 meeting and then never returned?) There is no easy solution here.     Remember, we are dealing with a company that has demonstrated that it is willing to spend millions of dollars to protect its Office monopoly franchise from any pro-competition standards initiative.&lt;br /&gt;&lt;br /&gt;The Former ISO Secretary-General, when interviewed about the OOXML farce,  was asked about &lt;a href="http://www.iso.org/iso/interview_iso_secretary-general_iso29500"&gt;claims of Microsoft domination&lt;/a&gt; and admitted that he was powerless to stop this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Companies have no direct vote on the International Standards, which are adopted according to voting by national member bodies, on the basis of one vote per country... As a stakeholder in the process, Microsoft and other interests certainly participated in the process to establish national positions. ISO and IEC national members are fully responsible for the way national votes are formed and relevant national interests consulted.&lt;/blockquote&gt;&lt;br /&gt;Evidently there is no one capable of fixing this. ISO says that domination by a single corporation is not their responsibility, because only NBs vote and each NB determines its own participation rules.  But individual NBs also don't see a problem, because any single one of them only has one Microsoft employee at the meeting. So the NB itself is not necessary stuffed (although that does happens occasionally as well).  So by placing Microsoft employees in many NB delegations and putting the overflow into the Ecma delegation, Microsoft can still dominate the ISO committee and not trigger a rule violation in ISO or in any NB.&lt;br /&gt;&lt;br /&gt;This is essentially how Microsoft hacked ISO.  Now that the flaw has been demonstrated, any large international corporation with sufficient funds and interest can exploit it as well.  So long as the rules remain as they are, ISO is vulnerable.  ISO defends this criticism by pointing out what good work they've done in the past, and how they rarely have problems of this kind before.  But this shows little appreciation for the nature of the problem which have been demonstrated.  It is like arguing that a newly discovered (though long latent) security flaw in an operating system is insignificant because you've never had an attack before now.   Of course, this misses the point entirely.  Once the vulnerability is known and publicly exploited, you're living on borrowed time until you can secure the system.  Today ISO is living on borrowed time and is very close to becoming a Microsoft-infested zombie committee.&lt;br /&gt;&lt;hr /&gt;That is all for Part I of this update.  In the next Part I'll look at the maintenance of OOXML, and the most peculiar way in which the Microsoft-dominated committee is putting aside BRM decisions and making other breaking changes to the specification, in an bizarre attempt to make ISO OOXML conform to to the Microsoft Office standard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-8774363015183761035?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=VRW2ZyIpGEU:WuwAzKFFwTI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=VRW2ZyIpGEU:WuwAzKFFwTI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=VRW2ZyIpGEU:WuwAzKFFwTI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=VRW2ZyIpGEU:WuwAzKFFwTI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=VRW2ZyIpGEU:WuwAzKFFwTI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=VRW2ZyIpGEU:WuwAzKFFwTI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=VRW2ZyIpGEU:WuwAzKFFwTI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/VRW2ZyIpGEU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/8774363015183761035/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=8774363015183761035" title="18 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/8774363015183761035" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/8774363015183761035" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/VRW2ZyIpGEU/final-ooxml-update-part-i.html" title="The Final OOXML Update: Part I" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">18</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/10/final-ooxml-update-part-i.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-310778580345820391</id><published>2009-09-17T22:55:00.006-04:00</published><updated>2009-09-18T08:36:56.813-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ODF" /><title type="text">What's New in ODF Maintenance?</title><content type="html">Some Q&amp;amp;A, in the form of a self-interview.  As with anything on this blog, these are my opinions.&lt;br /&gt;&lt;br /&gt;Question:  How are you doing today, Rob?&lt;br /&gt;&lt;br /&gt;Rob: Very well thank you.  I just finished attending a good set of working group (WG) meetings, and the Plenary meeting of ISO/IEC JTC1/SC34 in Seattle, Washington.&lt;br /&gt;&lt;br /&gt;Question: Anything newsworthy to report?&lt;br /&gt;&lt;br /&gt;Rob: Most of the meeting was routine, moving various documents forward, inch by inch, at the glacial pace we expect from ISO.  But one noteworthy event this week was the first meeting of SC34/Ad Hoc Group 3.&lt;br /&gt;&lt;br /&gt;Question: What is Ad Hoc Group 3?&lt;br /&gt;&lt;br /&gt;Rob: Ad Hoc Group 3, or "AHG3,"  is an temporary working group that was charged with determining how SC34 would fulfill its maintenance obligations relating to ISO/IEC 26300, the ISO/IEC transposition of the ODF standard.  Francis Cave, of the UK, presided over the AHG3 meeting, which was well attended by 20 or so delegates.&lt;br /&gt;&lt;br /&gt;Question: What do you mean by "maintenance"?&lt;br /&gt;&lt;br /&gt;Rob: In this context maintenance refers to the activities that occur between major revisions of a standard, primarily the collection of defects, and the approval and publication of corrections.&lt;br /&gt;&lt;br /&gt;Question:  So what did Ad Hoc Group 3 do?&lt;br /&gt;&lt;br /&gt;Rob: AGH3 met for around 8 hours over two days.  Its most notable act was to orchestrate its own dissolution, by proposing that a new, permanent working group, WG 6, be created by SC34 to carry out pretty much the same charge given to AHG3.  WG6 will likely also have the same Convenor and participants as AHG3.&lt;br /&gt;&lt;br /&gt;Other than that, the primary benefit of the AHG3 meeting was to bring everyone up to speed on the current state of various ODF defect reports and errata documents, and to discuss ways in which we can better align the ISO/IEC version of ODF and keep it in alignment, with the OASIS version.&lt;br /&gt;&lt;br /&gt;Question: So who owns ODF maintenance?&lt;br /&gt;&lt;br /&gt;Rob: The OASIS ODF TC owns the maintenance of the OASIS ODF standard, and WG6 will own this activity for the equivalent ISO/IEC text.  However, neither committee has absolute freedom of action, both being governed by applicable procedural rules of their parent organizations, as well as various joint agreements between OASIS and JTC1.&lt;br /&gt;&lt;br /&gt;Question:  Won't this lead to a divergence of the OASIS and ISO/IEC versions?&lt;br /&gt;&lt;br /&gt;Rob: It is a stated goal of JTC1 that ISO/IEC 26300, as the PAS transposed version of ODF, remain in sync with the OASIS version of ODF.  This goal is shared with OASIS.  OASIS and JTC1 have jointly approved a set of maintenance principles which call for the OASIS ODF TC to take the lead on maintenance.&lt;br /&gt;&lt;br /&gt;Although we have not worked out all the details, a natural way to avoid divergence is to treat this as a two-phase process:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Defect reports from SC34 are submitted to the OASIS ODF TC&lt;/li&gt;&lt;li&gt;Corrections originate in the OASIS ODF TC, and are then transmitted to SC34&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Question: But that doesn't guarantee that these texts will not diverge, right?&lt;br /&gt;&lt;br /&gt;Rob: At the very least there will be a delay between the correction of the OASIS version of the text and the publication of the ISO/IEC version of the correction.  This delay will typically be around 5 months.  If both OASIS and SC34 adhere the agreed maintenance principles, any divergence should amount to no more than such a delay.&lt;br /&gt;&lt;br /&gt;Note that we already have some degree of divergence.  For example, OASIS published ODF 1.0 Approved Errata 1.0 in November 2008, and submitted these changes to SC34 where they have not been acted on.  And OASIS published ODF 1.1 back in early 2007 and has failed to submit these changes to SC34.  Although there appears to be no adverse market effects from this degree of divergence, both sides agree that this is not an ideal situation and have agreed in principle to take steps to remedy this situation.&lt;br /&gt;&lt;br /&gt;Also, we shouldn't worry about the possibility of intentional or malicious divergence, since careful consideration of the  ownership of the copyright and trademark for the ODF standard, as well as terms governing any associated patent claims, suggests that any rogue attempt to fork the ODF standard would be fraught with peril.   ISO/IEC 26300 may lag OASIS ODF, but it cannot go beyond the corresponding OASIS text in any substantive way.&lt;br /&gt;&lt;br /&gt;Question: So what role does WG6 have then?&lt;br /&gt;&lt;br /&gt;Rob:  SC34 has several WGs, each dealing with a different standard or group of standards.  This WG structure is important for National Bodies, which often allocate their resources (personnel, travel budgets, etc.) at the level of a WG.  It is also a logistic convenience for scheduling meetings.&lt;br /&gt;&lt;br /&gt;WG6's charter sounds impressive, "All SC 34 projects and activities relating to the maintenance of ISO/IEC 26300 OpenDocument Format".  However, since JTC1 has already assigned coordination of ODF maintenance to the OASIS ODF TC, it is not clear what, if any, residual tasks remain for WG6 to perform.  But even if its official responsibilities are minor, WG6 does serve a useful purpose as a focal point for SC34 technical experts having an interest in ODF.  Under the aegis of WG6, these experts might, for example, create defect reports for submission to OASIS and give feedback on OASIS draft corrigenda.&lt;br /&gt;&lt;br /&gt;Question:  But what about contributions in the other direction?  How do SC34 technical experts contribute to ODF?&lt;br /&gt;&lt;br /&gt;Rob:  As stated in the joint memorandum of principles between OASIS and JTC1: "National Body input, including but not limited to the submission of defects and amendments, can best be achieved by the participation of JTC 1 experts in the ODF TC of OASIS".&lt;br /&gt;&lt;br /&gt;The exact answer will depend on your specific goal. If you participate via SC34, your opinion will count as one vote on your NB delegation, and in turn your delegation will have one vote among many NBs in SC34, which amounts to one source of feedback, among many others, to the OASIS ODF TC.    So essentially you will have a much diluted and rather indirect way of expressing your thoughts on the technical work of the OASIS ODF TC.&lt;br /&gt;&lt;br /&gt;Or you could join OASIS and and the ODF TC directly, as an individual member, in which case you can contribute directly in our work and your vote will be equal to mine or any other member of the ODF TC.&lt;br /&gt;&lt;br /&gt;So if your priority is to present a national view via national body participation, then by all means participate via SC34 and WG6.  This is also good if your priority is racking up frequent flier miles via attendance at international meetings.  But if you are looking for the most effective way to contribute directly to the standard, then you cannot do better than joining the OASIS ODF TC.  This is probably why nine members of JTC1/SC34 already are OASIS ODF TC members.&lt;br /&gt;&lt;br /&gt;Question:  So we've talked so far about maintenance.  But what about major revisions, such as ODF 1.2, how are they handled?&lt;br /&gt;&lt;br /&gt;Rob: Major revisions developed in OASIS may be submitted to JTC1 via the PAS transposition process.  This results in a JTC1 ballot and does not directly involve SC34 technical experts, although in some cases the SC34 national "mirror committee" may be consulted by their NBs in the preparation of a national position on the PAS ballot.  In any case, WG6 would have no formal role in this process, nor can I imagine an informal role for them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-310778580345820391?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=WRLhSkOAg4I:TP3PoXpz7iQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=WRLhSkOAg4I:TP3PoXpz7iQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=WRLhSkOAg4I:TP3PoXpz7iQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=WRLhSkOAg4I:TP3PoXpz7iQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=WRLhSkOAg4I:TP3PoXpz7iQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=WRLhSkOAg4I:TP3PoXpz7iQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=WRLhSkOAg4I:TP3PoXpz7iQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/WRLhSkOAg4I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/310778580345820391/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=310778580345820391" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/310778580345820391" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/310778580345820391" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/WRLhSkOAg4I/whats-new-in-odf-maintenance.html" title="What's New in ODF Maintenance?" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/09/whats-new-in-odf-maintenance.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-466408399301017060</id><published>2009-08-19T08:50:00.000-04:00</published><updated>2009-08-19T08:53:00.524-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Standards" /><category scheme="http://www.blogger.com/atom/ns#" term="Email" /><title type="text">A Standard I Would Use: Auto Unsubscribe</title><content type="html">I don't get a lot of spam, at least not in the traditional sense of "unsolicited commercial email".  But I do get a lot of solicitations from online retailers with whom I have done business.  As we all know, even a single order can trigger weekly emails.  Multiply that by all places I do business with, and I end up with a lot of unwanted emails. &lt;br /&gt;&lt;br /&gt;Certainly, the vast majority of these companies offer an unsubscribe option, with instructions clearly marked at the bottom of the email.  These instructions tend to have a URL which I click and one of three things happen:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Link automatically unsubscribes me&lt;/li&gt;&lt;li&gt;Link takes me to a web page that asks for confirmation and maybe a little survey, or a list of mailings which I can opt-in or out of.&lt;/li&gt;&lt;li&gt;Link takes me to a login page, where I need to remember my login id, navigate to a profile and perform several other steps before I can unsubscribe.  I have some mailing lists that I have never been able to unsubscribe to at all.  I end up defining inbox rules to delete the mailings altogether.&lt;/li&gt;&lt;/ol&gt;The idea for a standard is this:  Can we encode these unsubscribe mechanisms, or at least the first two mechanisms, in a standard way in the mail message itself, so that an email client can allow the user to simply push a button and activate the unsubscribe procedure?   If done right, I could even be in my inbox view and select several emails and unsubscribe to those lists all at once.  Ideally no further user interaction would be required.  And certainly I want to avoid the requirement to hunt through an email for the unsubscribe link.&lt;br /&gt;&lt;br /&gt;Since emails can come in a variety of formats, from text, to HTML to RTF, it might make sense to handle this in the mail headers rather than the email body itself.&lt;br /&gt;&lt;br /&gt;Of course, we want this to be simple and declarative and not require general-purpose scripting support, for simplicity and security reasons.&lt;br /&gt;&lt;br /&gt;I think this would be a relatively simple standard to create.  We just need some conventions for an email to declare a RESTful API for unsubscribing to a list.&lt;br /&gt;&lt;br /&gt;Of course, maybe there is something like this already out there?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-466408399301017060?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=ozhHReNE_Zg:hAfm62raEjc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=ozhHReNE_Zg:hAfm62raEjc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=ozhHReNE_Zg:hAfm62raEjc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=ozhHReNE_Zg:hAfm62raEjc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=ozhHReNE_Zg:hAfm62raEjc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=ozhHReNE_Zg:hAfm62raEjc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=ozhHReNE_Zg:hAfm62raEjc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/ozhHReNE_Zg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/466408399301017060/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=466408399301017060" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/466408399301017060" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/466408399301017060" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/ozhHReNE_Zg/standard-i-would-use-auto-unsubscribe.html" title="A Standard I Would Use: Auto Unsubscribe" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/08/standard-i-would-use-auto-unsubscribe.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-6632086798201217390</id><published>2009-08-13T21:05:00.006-04:00</published><updated>2009-08-17T11:52:42.852-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="patents" /><title type="text">How Not to Read a Patent</title><content type="html">There is perhaps no occasion where one can observe such profound ignorance, coupled with reckless profligacy, as when a software patent is discussed on the web. Note the recurring pattern, which is repeated every two weeks or so.   A patent issues, or a patent application is published or patent infringement suit is brought, and within minutes the web is full of instant pundits, telling us what the patent covers, how it should not have been granted, how it is entirely obvious, or how it applies to everything in the world, and how it presages a self-induced mutually assured destruction that now leads us on to the plains of Armageddon.  If I had a nickel for every time this happens...&lt;br /&gt;&lt;br /&gt;By way of disclaimer, I am not a lawyer, but I am blessed that my self-avowed ignorance in this area is coupled with a certain knowledge of the limits of my understanding, a handicap seemingly not shared by many other commentators.  I know what I do not know, and know when to seek an expert.&lt;br /&gt;&lt;br /&gt;In the past few days we have had a bumper crop of pontification on the significance of two XML-related patents, one newly issued to Microsoft (7,571,169), and another older one (5,787,449) owned by i4i, whose infringement has resulted in a large judgment and injunction against Microsoft.  I've found the web coverage of both patents to be an unmitigated muddle.&lt;br /&gt;&lt;br /&gt;I'm not going to comment on the merits of either one of these patents, but I'd like to make a few basic observations that may be of some assistance to those who comment on future patent issues.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A patent has a description known as the "specification".  And it has a list of numbered "claims".   Although the specification can define terms that are then referred to in the claims, it is the granted claims that define the scope of the patent, not the specification.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If all you do is read the abstract and the first few paragraphs of a patent, then you may know the general topic of the patent, but you do not really know its scope.  If you then go off and cry, "Oi vey, this patent covers XHTML, SVG, RDF, Pringles and Obama Healthcare Plan" then you do your readers a disservice.  You must parse the very specific and often obtuse language of the claims in order to understand exactly what a patent covers.  There is no short cut.  This is not like a book where you can understand the plot by reading the back cover.  But over and over again, I see people who just read the abstract, maybe glanced at a diagram, and then feel equipped to hold forth at length on the substance of the patent.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When you try to understand patent claims, you will encounter a dense form of legal English.  Claims are not written for a layperson and do not presume that you will understand it easily.  The drafting of patent claims is a black art, like writing device drivers, and if you are not versed in its intricacies, then your statements on any given patent are apt to be wide of the mark. Claims are full of magic words.  Know what you do not know. If you do not recognize at sight and know the interpretation requirements of a means-plus-function claim (which is key in the '449 patent), or you are not crystal clear on the distinction between the verbs "consist" and "comprise", then you probably should not be the first (or loudest) person to speak on what a patent claims.&lt;/li&gt;&lt;li&gt;If you are reading an application, know that during the "prosecution" of that patent, when it is reviewed by the USPTO, some of the claims of the patent may be thrown out, for any of several reasons, including prior art identified by the examiners.  However, the specification of the patent is unlikely to change much. So an issued patent often has a very broadly-written specification, that covers the entirety of the originally claimed invention, though the the issued patent might have only a subset of the original claims allowed.  So if you are have an issued patent and you look at only the specification, you can easily be fooled into thinking it covers far more than it does.  For example, the '169 patent from Microsoft had half the original claims thrown out in the prosecution.  If you don't know that and are reading only the specification, not the granted claims, then you will incorrectly think the patent is far broader than it actually is.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Know what a priority date is, and how that is affected by a continuation.  I've read all sorts of nonsense based on not appreciating that.  Take a look at the '169 patent, for example.  It says it was filed in 2004. But if you look closely you see it was a continuation of a 2002 application.  You can moan and groan all you want about prior art, but if you don't get your dates right you're off to a bad start in your analysis.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In an infringement suit, like with the '449 patent, be sure to look at the actual court record.  Typically there is a Markman (claim construction) hearing, where the court will determine the meaning of terms used in the patent claims.  If you have not read the court's claims construction opinion in the &lt;span style="font-style: italic;"&gt;i4i versus Microsoft&lt;/span&gt; case, then your commentary is uninformed by probably the most important document in this case (well, next to the patent itself).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Well, that's enough for tonight.   Repent.  Sleep on it.  And realize that making sense of a complex patent takes time, if you're going to do it right.  Ergo, the first impressions you read from the instant pundits on the web will tend to be shallow, imperfectly informed and often wrong.  Heck, even everything I said in this post may be wrong.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-6632086798201217390?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=MeHYMOSaO4k:GOJFvCTV-QU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=MeHYMOSaO4k:GOJFvCTV-QU:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=MeHYMOSaO4k:GOJFvCTV-QU:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=MeHYMOSaO4k:GOJFvCTV-QU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=MeHYMOSaO4k:GOJFvCTV-QU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=MeHYMOSaO4k:GOJFvCTV-QU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=MeHYMOSaO4k:GOJFvCTV-QU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/MeHYMOSaO4k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/6632086798201217390/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=6632086798201217390" title="10 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/6632086798201217390" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/6632086798201217390" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/MeHYMOSaO4k/how-not-to-read-patent.html" title="How Not to Read a Patent" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">10</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/08/how-not-to-read-patent.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-522526276359527701</id><published>2009-07-21T14:05:00.002-04:00</published><updated>2009-07-22T08:17:39.563-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ODF" /><title type="text">ODFDOM 0.7 Released</title><content type="html">I'm pleased to report that the &lt;a href="http://odftoolkit.org/projects/odfdom/downloads/directory/current-version"&gt;0.7 release&lt;/a&gt; of the &lt;a href="http://odftoolkit.org/"&gt;ODF Toolkit Union's&lt;/a&gt; &lt;a href="http://odftoolkit.org/projects/odfdom/pages/Home"&gt;ODFDOM&lt;/a&gt; library has just been released.  This is an open source (Apache 2.0 license) Java toolkit for programmatically reading, writing and manipulating ODF documents.  The code is 100% Java and does not require that you have OpenOffice or any other ODF editor installed.  It operates directly on the document itself.&lt;br /&gt;&lt;br /&gt;You can download the JAR and JavaDoc from the distribution &lt;a href="http://odftoolkit.org/projects/odfdom/downloads/directory/current-version"&gt;here&lt;/a&gt;.  You will want to go through &lt;a href="http://www.langintro.com/odfdom_tutorials/"&gt;J. David Eisenberg's tutorials&lt;/a&gt; on ODFDOM as well.&lt;br /&gt;&lt;br /&gt;If you &lt;a href="https://odftoolkit.org/people/new"&gt;sign up&lt;/a&gt; for a Toolkit Union account, you'll be able to participate in the user's mailing list (users@odfdom.odftoolkit.org) where we welcome your ideas, bug reports and patches.  Or better yet, move over to the dev list (where the real fun is) and contribute actively!&lt;br /&gt;&lt;br /&gt;The ODF Toolkit also has an active "Conformance Tools" project, including the &lt;a href="http://odftoolkit.org/projects/odftoolkit/pages/ODFValidator"&gt;ODF Validator&lt;/a&gt;, and our most-recent project, &lt;a href="http://odftoolkit.org/projects/aodl/pages/Home"&gt;AODL&lt;/a&gt;, which is a .NET/C# module.&lt;br /&gt;&lt;br /&gt;At the Toolkit Union we're able to host more such ODF-related toolkit projects, in other programming languages.  I don't see any good reason to have two Java API's for ODF, but I'd love to see broader coverage, especially in some of the more-widely used scripting languages like Python or Perl.  I have even seen some interest in a PHP/ODF module.  I think there is some advantage to getting a "critical mass" of programmers interested in working with ODF together in one place to bounce ideas off of each other.  So if you are interested in joining this effort, sign up at the Toolkit Union's web site, or send me a note if you want to talk first.&lt;br /&gt;&lt;br /&gt;[22 July 2009 -- &lt;a href="http://blogs.sun.com/GullFOSS/entry/odfdom_0_7_new_release"&gt;more on ODFDOM 0.7&lt;/a&gt; in this post by project lead Svante Schubert]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-522526276359527701?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=6QS88BiNIFU:AGhhnDVbqwY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=6QS88BiNIFU:AGhhnDVbqwY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=6QS88BiNIFU:AGhhnDVbqwY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=6QS88BiNIFU:AGhhnDVbqwY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=6QS88BiNIFU:AGhhnDVbqwY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=6QS88BiNIFU:AGhhnDVbqwY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=6QS88BiNIFU:AGhhnDVbqwY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/6QS88BiNIFU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/522526276359527701/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=522526276359527701" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/522526276359527701" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/522526276359527701" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/6QS88BiNIFU/odfdom-07-released.html" title="ODFDOM 0.7 Released" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/07/odfdom-07-released.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-5534343697998007379</id><published>2009-07-19T10:00:00.004-04:00</published><updated>2009-07-19T11:03:34.040-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="stamps" /><category scheme="http://www.blogger.com/atom/ns#" term="philately" /><title type="text">July 20, 1969</title><content type="html">Paul Calle (1928-) drew science fiction illustrations, including for now-legendary magazines like &lt;cite&gt;Galaxy Science Fiction&lt;/cite&gt; and &lt;cite&gt;Amazing Stories&lt;/cite&gt;.  Then a funny thing happened.  The science fiction became real.  Sputnik launched in October, 1957.  NASA was created in 1958.  Glenn orbited the earth in 1962.  The space race was on.&lt;br /&gt;&lt;br /&gt;In the Fall of 1962 NASA chief James Webb created the &lt;a href="http://er.jsc.nasa.gov/SEH/spaceart.html"&gt;NASA Art Program&lt;/a&gt;.  Under the direction of James D. Dean, artists were invited to Cape Canaveral, to observe and interact with the astronauts and staff and to document history in the making.&lt;br /&gt;&lt;br /&gt;The invitation letter stated:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;When a major launch takes place, more than two hundred cameras record every split second of the activity.   Every nut, bolt and miniaturized electronic device is photographed from every angle...but as Daumier pointed out a century ago, "The camera sees everything but understands nothing."  It is the emotional impact, interpretation and hidden significance of the events that lie within the artist's vision.&lt;/blockquote&gt;&lt;br /&gt;Paul Calle was one of the artists engaged, during the Mercury, Gemini and Apollo missions.  Calle's illustration of the Apollo 11 moon landing is one of the iconic images of landing, as reproduced in the 1969 air mail stamp, Scott # C76, in 6-color Giori process:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.robweir.com/blog/images/c76.png" /&gt;&lt;br /&gt;&lt;br /&gt;We'll be remembering a lot tomorrow — the astronauts, the engineers, the journalists — that all contributed to what was a defining moment of the modern era.  Let's also remember the artists and the part they played.&lt;br /&gt;&lt;br /&gt;(And why don't we have any good moon landing songs from the time?)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-5534343697998007379?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=v_bUOpqSRYM:1g7SCa5tG_g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=v_bUOpqSRYM:1g7SCa5tG_g:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=v_bUOpqSRYM:1g7SCa5tG_g:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=v_bUOpqSRYM:1g7SCa5tG_g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=v_bUOpqSRYM:1g7SCa5tG_g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=v_bUOpqSRYM:1g7SCa5tG_g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=v_bUOpqSRYM:1g7SCa5tG_g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/v_bUOpqSRYM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/5534343697998007379/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=5534343697998007379" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/5534343697998007379" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/5534343697998007379" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/v_bUOpqSRYM/july-20-1969.html" title="July 20, 1969" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/07/july-20-1969.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-6110025119107539198</id><published>2009-06-30T15:40:00.001-04:00</published><updated>2009-06-30T15:41:25.087-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Wikipedia" /><title type="text">How I think Wikipedia works</title><content type="html">I have a mental model of how Wikipedia works and behaves.  This may not reflect reality, but it is how I, as an end-user, expect Wikipedia to behave.  I think these are reasonable expectations regarding things like standards of proof and balance and that if the real Wikipedia differs substantially from these expectations, then we have a problem.&lt;br /&gt;&lt;br /&gt;Please let me know if my mental model differs from reality.&lt;br /&gt;&lt;br /&gt;First, I assume that we deal with facts, not opinions.  So an editor cannot state a personal opinion such as, "&lt;cite&gt;Citizen Kane&lt;/cite&gt; is the greatest movie ever made", since there is no objective, recognized scale for cinematic greatness.&lt;br /&gt;&lt;br /&gt;However, saying, "&lt;cite&gt;Citizen Kane&lt;/cite&gt; topped the list of 'Greatest Films' according to a 2002 poll of directors and film critics by &lt;cite&gt;Sight &amp;amp; Sound&lt;/cite&gt; magazine" would be fine.  It is a factual statement, albeit a statement about an opinion, but the factual portion of it is verifiable.  It is a fact about an opinion and that is OK.&lt;br /&gt;&lt;br /&gt;But if I made the statement, "&lt;cite&gt;Citizen Kane&lt;/cite&gt; is the greatest movie ever made" and cited the &lt;cite&gt;Sight &amp;amp; Sound&lt;/cite&gt; article, this would not be proper, since that article does not establish the fact of the greatest movie, but only the fact of a poll that collected opinions on the greatest movie.  A fact about the existence of an opinion (or even a polled opinion) does not assert the truth of the opinion.&lt;br /&gt;&lt;br /&gt;Similarly, a statement, "&lt;cite&gt;Gone with the Wind&lt;/cite&gt; has been criticized for its long running time" would not be properly cited by merely referencing a source that states its length as 238 minutes.  That citation would merely be evidence of its length, not that its length was inordinate.  You need a citation for the length being criticized. &lt;br /&gt;&lt;br /&gt;Similarly, if another recognized expert stated, "&lt;cite&gt;Gone with the Wind&lt;/cite&gt; was too short and failed to cover the entire Mitchell novel", then I would expect both opinions to be mentioned, not merely selecting an arbitrary opinion.&lt;br /&gt;&lt;br /&gt;I also expect that cited sources have recognized (not merely self-declared) expertise in the area.  So, I would find it  idiosyncratic if an article on cinema said, "&lt;cite&gt;Citizen Kane&lt;/cite&gt; is the greatest film ever made, according to a fan blog post by Joe Blow, a ophthalmologist in Podunk, Michigan", since he would be a source cited outside any area of recognized expertise.&lt;br /&gt;&lt;br /&gt;I also, as a user, expect Wikipedia to give a balanced view of issues. This does not mean equal time to all fringe opinions. Although I expect there to be multiple views presented on the propriety of the Iraq War,  I would not expect that someone who believes that Abraham Lincoln was an alien from the planet Quthbral to have a section in the Lincoln article, even if he could cite a blog post or a photocopied article, or self-published book on the subject.  Ditto for Flat Earth Society members, holocaust deniers and those who think the Apollo moon landing was filmed on a Hollywood sound stage.&lt;br /&gt;&lt;br /&gt;On the other hand, I don't expect that every fact requires a citation.  For example as a user, I don't expect to see citations whenever someone says "Mercury is the closest planet to the Sun".  Similarly, I would find it odd if someone removed that assertion for lack of a citation. &lt;br /&gt;&lt;br /&gt;However, I would be suspicious if someone writes something in the form, "Mercury is the hottest planet because it is closest to the Sun". Although the it is well known that Mercury is the closest planet, it does not follow that it is the hottest. In fact,  Venus is the hottest planet.  It is a subtle form of  editorializing, where an editor can inadvertently introduce personal assumptions into an article.  I'm assuming Wikipedia editors are on the watch for this kind of thing.&lt;br /&gt;&lt;br /&gt;On the other hand, some things clearly logically follow from known facts. If we know that John Brown was buried on January 23rd, 1582, then we should, absent contrary evidence, safely be able to state that his date of death was on or before January 23rd, 1582. I would not expect someone to revert such a statement as being unfounded, speculation, original research, etc. It logically follows based on our knowledge of how the world works.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Does anyone know whether the above statements have any basis in the aspirations or actual practice of Wikipedia editors and admins? Sadly, my recent reading of some articles suggests that these reasonable expectations are routinely flouted and bear little resemblance to reality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-6110025119107539198?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Z-VO6fhxLlc:49K5DRoUJus:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Z-VO6fhxLlc:49K5DRoUJus:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=Z-VO6fhxLlc:49K5DRoUJus:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Z-VO6fhxLlc:49K5DRoUJus:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=Z-VO6fhxLlc:49K5DRoUJus:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Z-VO6fhxLlc:49K5DRoUJus:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=Z-VO6fhxLlc:49K5DRoUJus:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/Z-VO6fhxLlc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/6110025119107539198/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=6110025119107539198" title="13 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/6110025119107539198" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/6110025119107539198" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/Z-VO6fhxLlc/how-i-think-wikipedia-works.html" title="How I think Wikipedia works" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">13</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/06/how-i-think-wikipedia-works.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-7107132970702519951</id><published>2009-06-26T17:30:00.003-04:00</published><updated>2009-06-29T11:19:28.844-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ODF" /><title type="text">ODF Plugfest</title><content type="html">&lt;img src="http://www.robweir.com/blog/images/hague.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Although the term may be alien to &lt;a href="https://twitter.com/al3xbrown/status/2176941800"&gt;some&lt;/a&gt;, "plugfests" have been around for around 20 years.  A plugfest is when implementors of the same interface get together and test the interoperability of their products.  In the beginning this was done with wired standards, USB, etc. (thus 'plug').  Over the years the term was applied to networking at all higher levels of the protocol stack.  The concept is also applicable to document exchange formats like ODF.&lt;br /&gt;&lt;br /&gt;We had an &lt;a href="http://www.odfworkshop.nl/"&gt;ODF Plugfest&lt;/a&gt; last week in the Hague.  Although we've had interoperability workshops and camps before that attracted a handful of vendors, this was the first one that had nearly universal participation from ODF vendors.  I'm not going to recap the details of the plugfest.  Others have done that already.  But I will share with you some of my conclusions, based on long discussions with other participants, from whose insights I have greatly benefited.&lt;br /&gt;&lt;br /&gt;In an ideal world, specifications would be perfect and software applications would be bug-free and users would read the manuals and we would achieve perfect interoperability instantly by anointment of the salubrious unction of standardization.  But to the extent this planet's population obdurately persists in imperfection, we are resigned to make additional efforts in pursuit of interoperability.  We are not alone in this regard.  The only standards that don't need to work on interoperability are those standards that no one implements.&lt;br /&gt;&lt;br /&gt;We should use every licit technique at our disposal to give the user the best experience with ODF we can.  In a competitive market you can not get away with telling your customer, "Sorry, your spreadsheet doesn't work because page 652, clause 23 says 'should' rather than 'shall'".  If you did that you would not have that customer for long.  (Unless, of course, you have a monopoly, in which case many seemingly irrational, &lt;a href="http://news.bbc.co.uk/2/hi/technology/8118749.stm"&gt;anti-consumer actions&lt;/a&gt; can occur, seemingly without consequences.)&lt;br /&gt;&lt;br /&gt;Further, I assert:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Users want real-world interoperability, and not excuses&lt;/li&gt;&lt;li&gt;Real-world interoperability is what users see and achieve in practice&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Where vendors have the will to interoperate, achieving interoperability is a known technical problem, with known engineering solutions, but where the will to interoperate is lacking,  there are no technical means of compelling interoperability&lt;/li&gt;&lt;li&gt;Interoperability lies at the intersection of technology, engineering standards, competition law, intellectual property and economics.  There are no silver bullets, although there are a arsenal of proven techniques that can help to improve interoperability&lt;/li&gt;&lt;li&gt;Achieving interoperability is facilitated by a variety of cooperative activities,  including standardization, test case creation, implementation testing, online validators, plugfests, defect collection and reporting&lt;/li&gt;&lt;/ol&gt;Going forward there is a promising constellation of efforts converging around ODF interoperability:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The OASIS &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=oic"&gt;ODF Interoperability and Conformance TC&lt;/a&gt;, charged with creating an ODF test suite&lt;/li&gt;&lt;li&gt;The OASIS &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office"&gt;ODF TC&lt;/a&gt;, finishing up work on ODF 1.2&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.officeshots.org/"&gt;OfficeShots.org&lt;/a&gt;, providing a way to test the interoperability of a document in many ODF editors&lt;/li&gt;&lt;li&gt;The &lt;a href="http://www.odftoolkit.org/"&gt;ODF Toolkit Union&lt;/a&gt;, especially their open source ODF Validator&lt;/li&gt;&lt;li&gt;The Plugfest participants, who continue to add information and test scenarios to the &lt;a href="http://plugtest.opendocsociety.org/doku.php"&gt;plugfest's wiki&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Groups such as OpenDoc Society and OpenForum Europe which lend their organizational skills and enthusiasm to the effort, and often much more.&lt;/li&gt;&lt;/ul&gt;So, we're moving in the right direction. The key thing will be to sustain the momentum from the Plugfest and transition it into an ongoing effort, a Perpetual and Virtual Plugfest where the effort and the progress is continuous.&lt;br /&gt;&lt;br /&gt;[6/29/09: I've received some emails on the photo, so here are the details:&lt;br /&gt;&lt;br /&gt;The picture was taken at 3:30PM on the 2nd day of the workshop.&lt;br /&gt;&lt;br /&gt;The lens was a Pentax DA 10-17mm "fisheye" zoom at 10mm.  So that explains the projection distortion.  The graininess and B&amp;amp;W was from post-processing using Nik Software's Silver Efex Pro and  Sharpener Pro.]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-7107132970702519951?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=dSaHG2lpBJc:fDovLtYAFCA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=dSaHG2lpBJc:fDovLtYAFCA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=dSaHG2lpBJc:fDovLtYAFCA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=dSaHG2lpBJc:fDovLtYAFCA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=dSaHG2lpBJc:fDovLtYAFCA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=dSaHG2lpBJc:fDovLtYAFCA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=dSaHG2lpBJc:fDovLtYAFCA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/dSaHG2lpBJc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/7107132970702519951/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=7107132970702519951" title="13 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/7107132970702519951" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/7107132970702519951" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/dSaHG2lpBJc/odf-plugfest.html" title="ODF Plugfest" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">13</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/06/odf-plugfest.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-897176836641657441</id><published>2009-06-23T11:50:00.002-04:00</published><updated>2009-09-23T20:28:32.881-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ODF" /><title type="text">ODF TC timeline</title><content type="html">I used a variation of this chart at the recent &lt;a href="http://www.odfworkshop.nl/"&gt;ODF Plugfest&lt;/a&gt; in the Netherlands.  But the aspect ratio of a presentation slide doesn't suit this type of chart well, so here is a fuller version of what I showed there.&lt;br /&gt;&lt;br /&gt;Those who are not familiar with standards development are sometimes amazed at how long it takes to develop a good standard. Perhaps the single-vendor, 6,000 page, 12-month escapade of OOXML in Ecma has &lt;a href="http://www.robweir.com/blog/attachments/spec-speed.png"&gt;skewed&lt;/a&gt; expectations.  Fortunately, OOXML is the exception, not the rule.  Achieving a multi-vendor consensus around a substantial technical standard will always be time-consuming, but it is time that is well spent.&lt;br /&gt;&lt;br /&gt;OASIS standards go through several stages of development:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Working Draft (WD)&lt;/li&gt;&lt;li&gt;Committee Draft (CD)&lt;/li&gt;&lt;li&gt;Public Review Draft&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Committee Specification&lt;/li&gt;&lt;li&gt;OASIS Standard&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Progressing from one step to another is by ballot.  The first 4 stages are advanced by vote of the Technical Committee (TC), while the last stage (OASIS Standard) is by a ballot of all OASIS members.  As a draft advances through stages 1-4, an increasing degree of consensus is required. So, a CD requires only simple majority, whereas a Committee Specification requires 2/3 approval, with no more than 1/4 disapproval.  Some of these stages allow iteration.  So we can, and typically do, have several WD's and several CD's.&lt;br /&gt;&lt;br /&gt;If you want more detail on the nitty-gritty details, &lt;a href="http://docs.oasis-open.org/templates/MindMaps/SpecificationLifeCycle/index.html"&gt;here&lt;/a&gt; is a flow chart of the OASIS standards approval process.&lt;br /&gt;&lt;br /&gt;I occasionally get a question along the lines of: "What has the ODF TC been doing for the past couple of years?"  The following timeline should give you an idea.  I've indicated the time spent developing ODF 1.0 and ODF 1.1, along with some other milestone activities, such as the PAS transposition of ISO/IEC 26300, the publication of ODF 1.0 Approved Errata 01 and the creation of the various ODF subcommittees.  I've also indicated the dates of each of the ODF 1.2 WD's and CD's.&lt;br /&gt;&lt;br /&gt;As you can see, we've been quite busy.  After iterating on WD's during 2007 and 2008, we've now moved on to CD's.  This is &lt;u&gt;not&lt;/u&gt; a drawn out process, but simply the ODF TC working with full transparency, making all of the intermediate drafts available for public inspection.&lt;br /&gt;&lt;br /&gt;All of the planned feature work for ODF 1.2 is now completed.  The remaining work is to address the various editorial and technical comments that have been submitted to our &lt;a href="http://lists.oasis-open.org/archives/office-comment/"&gt;comment list&lt;/a&gt;, as well comments from TC members and JTC1/SC34. The goal is to have no known defects in ODF 1.2 before we send it out for a Public Review.   Of course, previously-unknown defects will likely be identified during the Public Review, and we have a process for handling these.  I'll comment more on that process, and Public Reviews in general, when we get closer to that stage.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.robweir.com/blog/images/odf-tc-timeline.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-897176836641657441?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=bpSeKvze698:QuN5GCdwRFs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=bpSeKvze698:QuN5GCdwRFs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=bpSeKvze698:QuN5GCdwRFs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=bpSeKvze698:QuN5GCdwRFs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=bpSeKvze698:QuN5GCdwRFs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=bpSeKvze698:QuN5GCdwRFs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=bpSeKvze698:QuN5GCdwRFs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/bpSeKvze698" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/897176836641657441/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=897176836641657441" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/897176836641657441" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/897176836641657441" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/bpSeKvze698/odf-tc-timeline.html" title="ODF TC timeline" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/06/odf-tc-timeline.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-2936791134050657545</id><published>2009-06-09T17:30:00.004-04:00</published><updated>2009-06-10T13:21:20.984-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ODF" /><title type="text">ODF Lies and Whispers</title><content type="html">There is an interesting disinformation campaign being waged against ODF.  You won't see this FUD splattered across the front pages of blogs or press releases.  It is the kind of stuff that is spread by email and whispers, and you or I rarely will see it in the light of day. But occasionally some of it does cross my desk, and I'd like to share with you some recent examples.&lt;br /&gt;&lt;br /&gt;First up is this instance, from a small Baltic republic, where a rather large US-based software company was recently arguing to the national standards committee for the adoption of OOXML instead of ODF.  Here are some of the points made by this large company in a letter:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;There is no software that currently implements ODF as approved by the ISO&lt;/blockquote&gt;&lt;br /&gt;(They then link to Alex Brown's comment from Wikipedia).   I think this demonstrates the triangle-trade relationship among Microsoft, Alex Brown (and other bloggers) and Wikipedia, by which Microsoft FUD is laundered via intermediaries to Wikipedia for later reference as newly minted "facts".  No wonder one of Microsoft's first actions during their OOXML push was to seize control of the Wikipedia articles on ODF and OOXML via paid consultants.  In any case, Alex's claims were &lt;a href="http://www.robweir.com/blog/2008/05/odf-validation-for-dummies.html"&gt;rebutted long ago&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ODF has a number (more than a hundred) of technical flaws which haven't been addressed for 3 years despite change requests addressed to OASIS by countries such as Japan and United Kingdom. There are discussions between OASIS and ISO/IEC JTC 1 SC 34 regarding true ownership of ISO ODF, which is a reason why the flaws in ISO ODF aren't being addressed. In a recent SC 34 meeting in Prague a new ISO ODF maintenance committee has been formed because ISO / IEC 26300: 2006 is not being presently maintained.&lt;/blockquote&gt; &lt;br /&gt;This is not true.  First, the ODF TC has received zero defect reports from any ISO/IEC national body other than Japan.  Second, we responded to the Japanese defect report last November.  Amazingly, Alex Brown is &lt;a href="http://www.zdnetasia.com/news/software/0,39044164,62046929,00.htm"&gt;implicated in this FUD&lt;/a&gt; one as well.   It was false then and it is false now.  At the exact time Alex was quoted in the press as saying the the ODF TC was not acting on defect reports (October 8th, 2008), we had in fact already sent our response to the defect report out to &lt;a href="http://lists.oasis-open.org/archives/tc-announce/200808/msg00001.html"&gt;public review&lt;/a&gt; (August 7th, 2008) and then completed that reivew (August 22nd), after &lt;a href="http://lists.oasis-open.org/archives/office-comment/200808/maillist.html"&gt;quite a bit of active technical discussion&lt;/a&gt; with the submitter of the original defect report (Murata Mokoto).  How Alex translated that into "Their defect reports are being shelved" and "Oasis has not been acting on reports of defects" is beyond me.  It must be particularly embarrassing that Murata-san &lt;a href="http://lists.oasis-open.org/archives/office-comment/200809/msg00023.html"&gt;wrote to the OASIS list&lt;/a&gt;, within days of Alex's FUD, "I am happy with the way that the errata has been prepared."  How could Alex be ignorant of these facts?  Why was he lying to the press?  How is this conformant with his leadership role in JTC1/SC34 and his participation in BSI?  Also observe the triangle-trade route of FUD in this case from Alex to Doug Mahugh to Wikipedia, this time for negative edits in the &lt;a href="http://en.wikipedia.org/wiki/OASIS_%28organization%29#Criticism"&gt;OASIS article.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;IBM currently recommends not using OASIS ODF 1.1 and to instead use OASIS ODF 1.2 which is currently not complete and will not be complete and ISO certified before 2010/2011. OASIS on the other hand have  started work on ODF 2.0 which will not be backwards compatible.&lt;/blockquote&gt;&lt;br /&gt;This is an odd one, &lt;a href="http://symphony.lotus.com/software/lotus/symphony/help.nsf/GeneralFAQ#4"&gt;demonstrably false&lt;/a&gt;.  IBM Lotus Symphony supports ODF 1.1.  We have no ODF 1.2 support at present.   I wonder where they came up with this one?  It is totally bizarre. Although we have started to &lt;a href="http://www.robweir.com/blog/2009/02/looking-for-good-ideas-for-odf-next.html"&gt;gather requirements&lt;/a&gt; for "ODF-Next",  the contents of that version, and to what degree it will be backwards compatible, has not even been discussed by the TC, let alone determined.  So this is pure FUD, trying to make ODF sound risky to adopt, and then lying about IBM's support for it, and our position on ODF 1.2.&lt;br /&gt;&lt;br /&gt;The list goes on, including claims that no one supports ODF 1.0 or ODF 1.1, etc., but you get the gist of it.   The particulars are interesting, of course, but more so the reckless disregard for the truth, and the triangle-trade relationship between notable bloggers, Wikipedia, and Microsoft's whisper campaign.&lt;br /&gt;&lt;br /&gt;Another current example is part of Microsoft's attempt to duck and cover from criticism over their &lt;a href="http://www.robweir.com/blog/2009/05/update-on-odf-spreadsheet.html"&gt;interoperability-busting ODF support&lt;/a&gt; in Office 2007 SP2.  I've heard variations on the following from three different people in three different countries, including from government officials.  So it is getting around.  It goes something like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;We (Microsoft) wanted to be more interoperable with ODF.  In fact we submitted 15 proposals to the ODF TC to improve interoperability, but IBM and Sun voted them down.&lt;/blockquote&gt;&lt;br /&gt;Nice story, but not true.  Certainly Microsoft submitted 15 proposals.  But they were never voted on by the TC, because Microsoft chose not to advance them for a vote.  They opted not to have these proposals considered for ODF 1.2.  It was their choice alone and their decision alone not to put these items up for a vote.   I would have been fine with whatever decision Microsoft wanted to make in this situation.  I'm not criticizing their decision.  I'm just saying we need to be clear that the outcome was entirely due to their decision, and not to blame IBM or Sun for Microsoft's choice in this matter.&lt;br /&gt;&lt;br /&gt;I think I can trace this FUD back to a May 13th blog post from Doug Mahugh where he wrote:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;We then continued submitting proposed solutions to specific interoperability issues, and by the time proposals for ODF 1.2 were cut off in December, we had submitted 15 proposals for consideration.  The TC voted on what to include in version 1.2, and none of the proposals we had submitted made it into ODF 1.2.&lt;/blockquote&gt;&lt;br /&gt;This certainly is an interesting statement.  There is nothing I can point to that is false here.  Everything here is 100% accurate.  However, it seems to be reckless in how it neglects the most relevant facts, namely that the proposals did not make it into ODF 1.2 at Microsoft's sole election.  It is as if Lee Harvey Oswald had written a note: "Went to Dallas and saw a parade today. Tried to see a movie, but had to leave early.  Heard later on the radio that the President was shot".  This would have been 100% accurate as well, but not the "whole truth".  In any case, the rundown of the facts in this question are on the &lt;a href="http://lists.oasis-open.org/archives/office/200905/msg00098.html"&gt;TC's mailing list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So what is one to do?  You obviously can't trust Wikipedia whatsoever in this area.  This is unfortunate, since I am a big fan of Wikipedia.  I want it to succeed.  But since the day when Microsoft decided they needed to pay people to "improve" the ODF and OOXML articles, these articles have been a cesspool of FUD, spin and outright lies, seemingly manufactured for Microsoft's re-use in their whisper campaign.  My advice would be to seek out official information on the standards, from the relevant organizations, like &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office"&gt;OASIS&lt;/a&gt;, the chairs of the relevant committees, etc.  Ask the questions in public places and seek a public, on-the-record response.  More people are willing to lie than face of consequences of being caught lying. That is the ultimate weakness of lies.  They cannot stand the light of public exposure.    Sunlight is the best antiseptic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-2936791134050657545?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=zjKnq6LlAtY:ZN-IbEE5xXs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=zjKnq6LlAtY:ZN-IbEE5xXs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=zjKnq6LlAtY:ZN-IbEE5xXs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=zjKnq6LlAtY:ZN-IbEE5xXs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=zjKnq6LlAtY:ZN-IbEE5xXs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=zjKnq6LlAtY:ZN-IbEE5xXs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=zjKnq6LlAtY:ZN-IbEE5xXs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/zjKnq6LlAtY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/2936791134050657545/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=2936791134050657545" title="19 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/2936791134050657545" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/2936791134050657545" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/zjKnq6LlAtY/odf-lies-and-whispers.html" title="ODF Lies and Whispers" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">19</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/06/odf-lies-and-whispers.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-6996445248331802969</id><published>2009-05-17T20:30:00.001-04:00</published><updated>2009-05-18T09:12:44.478-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interoperability" /><category scheme="http://www.blogger.com/atom/ns#" term="ODF" /><title type="text">The Battle for ODF Interoperability</title><content type="html">Last year, when I was socializing the idea of creating the OASIS ODF Interoperability and Conformance TC, I gave a presentation I called "ODF Interoperability: The Price of Success".  The observation was that standards that fail never need to deal with interoperability.  The creation of &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=oic"&gt;test suites&lt;/a&gt;, convening of multi-vendor &lt;a href="http://opendocument.xml.org/node/984"&gt;interoperability workshops&lt;/a&gt; and &lt;a href="http://www.odfworkshop.nl/"&gt;plugfests&lt;/a&gt; is a sign of a successful standard, one which is implemented by many vendors, one which is adopted by many users, one which has vendor-neutral venues for testing implementations and iteratively refining the standard itself.&lt;br /&gt;&lt;br /&gt;Failed standards don't need to work on interoperability because failed standards are not implemented.  Look around you.  Where are the OOXML test suites?  Where are the OOXML plugfests?  Indeed, where are the OOXML implementations and adoptions?   Microsoft Office has not implemented ISO/IEC 29500 "Office Open XML", and neither has anyone else.  In one of the great ironies, Microsoft's escapades in ISO have left them clutching a handful of dust, while they scramble now to implement ODF correctly.  This is reminiscent of their expensive and failed gamble on HD DVD on the XBox, followed eventually by a quick adoption of Blue-ray once it was clear which direction the market was going.  That's the way standards wars typically end in markets with strong network effects.  They tend to end very quickly, with a single standard winning.  Of course, the user wins in that situation as well.  This isn't Highlander.  This is economic reality.  This is how the world works.&lt;br /&gt;&lt;br /&gt;Although this may appear messy to an outside observer, our current conversation on ODF interoperability is a good thing, and further proof, to use the words Microsoft's National Technology Director, Stuart McKee, that "&lt;a href="http://www.infoworld.com/d/developer-world/red-hat-summit-panel-who-won-ooxml-battle-559"&gt;ODF has clearly won&lt;/a&gt;". &lt;br /&gt;&lt;br /&gt;Fixing interoperability defects is the price of success, and we're paying that price now.  The rewards will be well worth the cost.&lt;br /&gt;&lt;br /&gt;We've come very far in only a few years.  First we had to fight for even the idea and acceptance of open standards, in a world dominated by a RAND view of exclusionary standards created in smoke filled rooms, where vendors bargained about how many patents they could load up a standard with.  We won that battle.  Then we had to fight for ODF, a particular open standard, against a monopolist clinging to its vendor lock-in and control over the world's documents.  We won that battle.  But our work doesn't end here.  We need to continue the fight, to ensure that users of document editors, you and I, get the full interoperability benefits of ODF.  Other standards, like HTML, CSS, EcmaScript, etc., all went through this phase.  Now it is our turn.&lt;br /&gt;&lt;br /&gt;With an open standard, like ODF, I own my document.  I choose what application I use to author that document.  But when I send that document to you, or post it on my web site, I do so knowing that you have the same right to choose as I had, and you may choose to use a different application and a different platform than I used.  That is the power of ODF.&lt;br /&gt;&lt;br /&gt;Of course, the standard itself, the ink on the pages, does not accomplish this by itself.  A standard is not a holy relic.  I cannot take the ODF standard and touch it to your forehead say "Be thou now interoperable!" and have it happen.  If a vendor wants to achieve interoperability, they need to read (and interpret) the standard with an eye to interoperability. They need to engage in testing with other implementations.  And they need to talk to their users about their interoperability expectations.   This is not just engineering.  Interoperability is a way of doing business.  If you are trying to achieve interoperability by locking yourself in a room with a standard, then you'll have as much luck as trying to procreate while locked in a room with a book on human reproduction.  Interoperability, like sex, is a social activity.  If you're doing it alone then you're doing it wrong.&lt;br /&gt;&lt;br /&gt;Standards are written documents -- text -- and as such they require interpretation.  There are many schools of textual interpretation: legal, literary, historic, linguistic, etc. The most relevant one, from the perspective of a standard, is what is called "purposive" or "commercial" interpretation, commonly applied by judges to contracts.  When interpreting a document using an purposive view, you look at the purpose, or intent, of a document in its full context, and interpret the text harmoniously with that intent.  Since the purpose of a standard is to foster interoperability, any interpretation of the text of a standard which is used to argue in favor of, or in defense of, a non-interoperable implementation, has missed the mark.  Not all interpretations are equal.  Interpretations which are incongruous with the intent of standardization can easily be rejected.&lt;br /&gt;&lt;br /&gt;Standards can not force a vendor to be interoperable.  If a vendor wishes deliberately to withhold interoperability from the market, then they will always be able to do so, and, in most cases, devise an excuse using the text of the standard as a scapegoat.&lt;br /&gt;&lt;br /&gt;Let's work through a quick example, to show how this can happen.&lt;br /&gt;&lt;br /&gt;OpenFormula is the part of ODF 1.2 that defines spreadsheet formulas.  The current draft defines the addition operator as:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;6.3.1 Infix Operator "+"&lt;br /&gt;&lt;br /&gt;Summary: Add two numbers.&lt;br /&gt;Syntax: Number Left + Number Right&lt;br /&gt;Returns: Number&lt;br /&gt;Constraints: None&lt;br /&gt;Semantics: Adds numbers together.&lt;/blockquote&gt;&lt;br /&gt;I think most vendors would manage to make an interoperable implementation of this.  But if you wanted to be incompatible, there are certainly ways to do so.  For example, given the expression "1+1" I could return "42" and still claim to be interoperable.  Why?  Because the text says "adds numbers together", but doesn't explicitly say which numbers to add together.  If you decided to add 1 and 41 together, you could claim to be conformant.   OK, so let's correct the text so it now reads:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;6.3.1 Infix Operator "+"&lt;br /&gt;&lt;br /&gt;Summary: Add two numbers.&lt;br /&gt;Syntax: Number Left + Number Right&lt;br /&gt;Returns: Number&lt;br /&gt;Constraints: None&lt;br /&gt;Semantics: Adds Left to Right.&lt;/blockquote&gt;&lt;br /&gt;So, this is bullet-proof now, right? Not really.  If I want to, I can say that 1+1 =10, if I want to claim that my implementation works in base 2.  We can fix that in the standard, giving us:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;6.3.1 Infix Operator "+"&lt;br /&gt;&lt;br /&gt;Summary: Add two numbers.&lt;br /&gt;Syntax: Number Left + Number Right, both in base 10 representations&lt;br /&gt;Returns: Number, in base 10&lt;br /&gt;Constraints: None&lt;br /&gt;Semantics: Adds Left to Right.&lt;/blockquote&gt;&lt;br /&gt;Better, perhaps.  But if I want I can still break compatibility.  For example, I could say 1+1=0, and claim that my implementation rounds off to the nearest multiple of 5.  Or I could say that 1+1 = 1, claiming that the '+' sign was taken as representing the logical disjunction operator rather than arithmetic addition.  Or I could do addition modulo 7, and say that the text did not explicitly forbid that.  Or I could return the correct answer some times, but not other times, claiming that the standard did not say "always".  Or I could just insert a sleep(5000) statement in my code, and pause 5 seconds every time the an addition operation is performed, making a useless, but conformant implementation  And so on, and so on. &lt;br /&gt;&lt;br /&gt;The old adage holds, "It is impossible to make anything fool- proof because fools are so ingenious."  A standard cannot compel interoperability from those who want resist it.  A standard is merely one tool, which when combined with others, like test suites and plugfests,  facilitates groups of cooperating parties to achieve interoperability.&lt;br /&gt;&lt;br /&gt;Now is the time to achieve interoperability among ODF implementations.  We're beyond kind words and empty promises.  When Microsoft first announced, &lt;a href="http://www.microsoft.com/presspass/press/2008/may08/05-21ExpandedFormatsPR.mspx"&gt;last May&lt;/a&gt;, that it would add ODF support to Office 2007 SP2, they did so with many fine words:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"Microsoft Corp. is offering customers greater choice and more flexibility among document formats"&lt;/li&gt;&lt;li&gt;Microsoft is "committed to work with others toward robust, consistent and interoperable implementations"&lt;/li&gt;&lt;li&gt;Chris Capossela, senior vice president for the Microsoft Business Division: "We are committed to providing Office users with greater choice among document formats and enhanced interoperability between those formats and the applications that implement them"&lt;/li&gt;&lt;li&gt;"Microsoft recognizes that customers care most about real-world interoperability in the marketplace, so the company is committed to continuing to engage the IT community to achieve that goal when it comes to document format standards"&lt;/li&gt;&lt;li&gt;Microsoft will "work with the Interoperability Executive Customer Council and other customers to identify the areas where document format interoperability matters most, and then collaborate with other vendors to achieve interoperability between their implementations of the formats that customers are using today. This work will continue to be carried out in the Interop Vendor Alliance, the Document Interoperability Initiative, and a range of other interoperability labs and collaborative venues."&lt;/li&gt;&lt;li&gt;"This work on document formats is only one aspect of how Microsoft is delivering choice, interoperability and innovative solutions to the marketplace."&lt;/li&gt;&lt;/ul&gt;So the words are there, certainly.  But what was delivered fell far, far short of what they promised.  Excel 2007 SP2 strips out spreadsheet formulas when it reads ODF spreadsheets from every other vendor's spreadsheets, and even from spreadsheets created by Microsoft's own ODF Add-in for Excel.  No other vendor does this.  Spreadsheet formulas are the very essence of a spreadsheet.  To fail to achieve this level of interoperability calls into question the value and relevance of what was touted as an impressive array of interoperability initiatives. What value is an Interoperability Executive Council, an Interop Vendor Alliance, a Document Interoperability Initiative, etc., if they were not able to motivate the most simple act: taking spreadsheet formula translation code that Microsoft already has (from the ODF Add-in for Office) and using it in SP2?&lt;br /&gt;&lt;br /&gt;The pretty words have been shown to be hollow words.  Microsoft has not enabled choice.  Their implementation is not robust.  They have, in effect, taken your ODF document, written by you by your choice in an interoperable format, with demonstrated interoperability among several implementations, and corrupted it, without your knowledge or consent.&lt;br /&gt;&lt;br /&gt;There are no shortage of excuses from Redmond. If customers wanted excuses more than interoperability they would be quite pleased by Microsoft's prolix effusions on this topic.  The volume of text used to excuse their interoperability failure, exceeds, by an order of magnitude, the amount of code that would be required to fix the problem.  The latest excuse is the paternalistic concern expressed by &lt;a href="http://blogs.msdn.com/dmahugh/archive/2009/05/09/1-2-1.aspx"&gt;Doug Mahugh&lt;/a&gt;, saying that they are corrupting spreadsheets in order to protect the user.  Using a contrived example, of a customer who tries to add cells containing text to those containing numbers, Doug observes that OpenOffice and Excel give different answers to the formula = 1+ "2".  Because all implementations do not give the same answer, Microsoft strips out formulas.  Better to be the broken clock that reads the correct time twice a day, than to be unpredictable, or as Doug puts it:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;If I move my spreadsheet from one application to another, and then discover I can’t recalculate it any longer, that is certainly disappointing.  But the behavior is predictable: nothing recalculates, and no erroneous results are created.&lt;/p&gt; &lt;p&gt;But what if I move my spreadsheet and everything looks fine at first, and I can recalculate my totals, but only much later do I discover that the results are completely different than the results I got in the first application?&lt;/p&gt; &lt;p&gt;That will most definitely not be a predictable experience.  And in actual fact, the unpredictable consequences of that sort of variation in spreadsheet behavior can be very consequential for some users.  Our customers expect and require accurate, predictable results, and so do we. That’s why we put so much time, money and effort into working through these difficult issues. &lt;/p&gt;&lt;/blockquote&gt;This bears a close resemblance to what is sometimes called "Ben Tre Logic", after the Vietnamese town whose demise was excused by a US General with the argument,  "It became necessary to destroy the village in order to save it."&lt;br /&gt;&lt;br /&gt;Doug's argument may sound plausible at first glance. There is that scary "unpredictable consequences".  We can't have any of that, can we?  Civilization would fall, right?  But what if I told you that the same error with the same spreadsheet formula occurs when you exchange spreadsheets in OOXML format between Excel and OpenOffice?  Ditto for exchanging them in the binary XLS format.  In reality, this difference in behavior has nothing to do with the format, ODF or OOXML or XLS.  It is a property of the application.  So, why is Microsoft not stripping out formulas when reading OOXML spreadsheet files? After all, they have exactly the same bug that Doug uses as the centerpiece of his argument for why formulas are stripped from ODF documents.  Why is Microsoft not concerned with  "unpredictable consequences" when using OOXML?  Why do users seem not to require "accurate, predictable results" when using OOXML?  Or to be blunt, why is Microsoft discriminating against their own paying customers who have chosen to use ODF rather than OOXML?  How is this reconciled with Microsoft's claim that they are delivering "choice, interoperability and innovative solutions to the marketplace"?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-6996445248331802969?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=nnLNCCGBNrs:nFkQQmEs3_0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=nnLNCCGBNrs:nFkQQmEs3_0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=nnLNCCGBNrs:nFkQQmEs3_0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=nnLNCCGBNrs:nFkQQmEs3_0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=nnLNCCGBNrs:nFkQQmEs3_0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=nnLNCCGBNrs:nFkQQmEs3_0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=nnLNCCGBNrs:nFkQQmEs3_0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/nnLNCCGBNrs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/6996445248331802969/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=6996445248331802969" title="33 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/6996445248331802969" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/6996445248331802969" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/nnLNCCGBNrs/battle-for-odf-interoperability.html" title="The Battle for ODF Interoperability" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">33</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/05/battle-for-odf-interoperability.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-5302466812642742552</id><published>2009-05-07T14:30:00.003-04:00</published><updated>2009-05-08T09:39:13.219-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ODF" /><title type="text">A  follow-up on Excel 2007 SP2's ODF support</title><content type="html">Wow.  My previous post seems to have attracted some attention. When I woke up on Monday morning, made my coffee and logged into to my email, I found out that my geeky little analysis of Office 2007 SP2's ODF support had sparked some interest.  I did not intend it to be more than an update for the handful of the "usual suspects" who regularly follow ODF issues via various blogs, many of which you see listed to your right. If I had any foreknowledge or expectation that this post would end up being on SlashDot, GrokLaw, ZDnet, IDG, Reuters, CNet, etc., I would have done a better job spell checking, and maybe toned down the rhetoric a little (just a little).&lt;br /&gt;&lt;br /&gt;But this widespread interest in the topic tells me one thing:  ODF is important.  People care about it.  People want it to succeed, and when this success is threatened, whether for deliberate or accidental reasons, they are upset.  Although Office 2007 SP2 also added PDF and XPS support, you don't see many stories on that at all.&lt;br /&gt;&lt;br /&gt;I've been trying to respond to the many comments by anonymous FUDsters and Fanboys on various web sites where my post is being discussed.  However, it is getting rather laborious swatting all the gnats.  They obviously breed in stagnant waters, and there is an awful lot of that on the web.  Since all links lead back here anyways, it will be much simpler to do a recap here and address some of the more widespread errors.&lt;br /&gt;&lt;br /&gt;The talking points from Redmond seem to be consistent, along the lines of:&lt;br /&gt;&lt;blockquote&gt;We did a 100% perfect and conforming implementation of ODF 1.1 to the letter of the standard.  If it is not interoperable, then it is the fault of the standard or the other applications or some guy we saw sneaking around back on the night of the fire.  In any case, it is not our fault.  We just design, write, test and sell software to users, businesses, governments and educational institutions.  We have no influence over whether our products are interoperable or not.  What effect SP2 has on users or the market -- that's not our concern.  Come back in 50 years when you have a 100% perfect standard and maybe we'll talk.&lt;/blockquote&gt;&lt;br /&gt;In other words, all of those Interoperability Directors and Interoperability Architects at Microsoft seem to have (hopefully temporarily) switched into Minimal Conformance Directors and Minimal Conformance Architects, and are gazing at their navels. I hope they did not suffer a reduction in salary commensurate with the reduction in their claimed responsibilities.&lt;br /&gt;&lt;br /&gt;In any case, their argument might be challenged on several grounds.   First up is the question of whether the ODF documents written by Excel 2007 SP2 indeed conform to the ODF 1.1 standard.  This is not a hard question to answer, but please excuse this short technical diversion.&lt;br /&gt;&lt;br /&gt;Let's see what the ODF 1.1 standard says in section 8.1.3 (Table Cell):&lt;br /&gt;&lt;blockquote&gt;Addresses of cells that contain numbers. The addresses can be relative or absolute, see section 8.3.1. Addresses in formulas start with a “[“ and end with a “]”. See sections 8.3.1 and 8.3.1 for information about how to address a cell or cell range.&lt;/blockquote&gt;&lt;br /&gt;And the referenced section 8.3.1 further says:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;To reference table cells so called cell addresses are used. The structure of a cell address is as follows:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;The name of the table.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A dot (.)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;An alphabetic value representing the column. The letter A represents column 1, B represents column 2, and so on. AA represents column 27, AB represents column 28, and so on.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A numeric value representing the row. The number 1 represents the first row, the number 2 represents the second row, and so on.&lt;/li&gt;&lt;br /&gt;This means that A1 represents the cell in column 1 and row 1. B1 represents the cell in column 2 and row 1. A2 represents the cell in column 1 and row 2.&lt;br /&gt;&lt;br /&gt;For example, in a table with the name SampleTable the cell in column 34 and row 16 is referenced by the cell address SampleTable.AH16. In some cases it is not necessary to provide the name of the table. However, the dot must be present. When the table name is not required, the address in the previous example is .AH16&lt;/ol&gt;&lt;/blockquote&gt;&lt;br /&gt;So, going back to my test spreadsheets from all of the various ODF applications, how do these applications encode formulas with cell addresses:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Symphony 1.3:  =[.E12]+[.C13]-[.D13]&lt;/li&gt;&lt;li&gt;Microsoft/CleverAge 3.0: =[.E12]+[.C13]-[.D13]&lt;/li&gt;&lt;li&gt;KSpread 1.6.3: =[.E12]+[.C13]-[.D13]&lt;/li&gt;&lt;li&gt;Google Spreadsheets: =[.E12]+[.C13]-[.D13]&lt;/li&gt;&lt;li&gt;OpenOffice 3.01: =[.E12]+[.C13]-[.D13]&lt;/li&gt;&lt;li&gt;Sun Plugin 3.0: [.E12]+[.C13]-[.D13]&lt;/li&gt;&lt;li&gt;Excel 2007 SP2: =E12+C13-D13&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I'll leave it as an exercise to the reader to determine which one of these seven is wrong and does not conform to the ODF 1.1 standard.&lt;br /&gt;&lt;br /&gt;Next is the question of the relationship between interoperability and conformance.  So we are not building skyscrapers in the air, let's start with a working definition of interoperability, say that given by ISO/IEC 2382-01, "Information Technology Vocabulary, Fundamental Terms":&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The capability to communicate, execute programs, or transfer data among various functional units in a manner that requires the user to have little or no knowledge of the unique characteristics of those units&lt;/blockquote&gt;&lt;br /&gt;I think we probably have a better sense of what conformance is.  Something conforms when it meets the requirements defined by a standard.&lt;br /&gt;&lt;br /&gt;So let's explore explore the relationship between conformance to a standard and interoperability.&lt;br /&gt;&lt;br /&gt;First, does interoperability require a standard?  No.  There have been interoperable systems without formal standards.  For example, there is a degree of interoperability among spreadsheet vendors on the basis of the legacy Excel binary file format (XLS), even though the binary format was never standardized and never defines spreadsheet formulas.  Another example is the &lt;a href="http://www.saxproject.org/"&gt;SAX&lt;/a&gt; XML parsing API.  Widely implemented, but never standardized.  We may call them informal or de facto standards.&lt;br /&gt;&lt;br /&gt;Additionally, many standards start out as informal technical agreements and specifications that achieve interoperability among a small group of users, who then move it forward to standardization so that a broader audience can benefit.  But the interoperability came first and the formal standard came second.  See the history of the &lt;a href="http://en.wikipedia.org/wiki/Atom_%28standard%29#Development_History"&gt;Atom&lt;/a&gt; syndication format for a good example.&lt;br /&gt;&lt;br /&gt;Second,  Is interoperability possible in the presence of non-conformance?  Yes.  For example, it is well known that the vast majority of web pages (93% by &lt;a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2007-February/009517.html"&gt;one estimate&lt;/a&gt;) on the web today do not conform to the HTML standard.  But there is a not unsubstantial degree of interoperability on the web today in spite of this lack of conformance.  Generally, interoperability does not require perfection.  It requires good faith and hard work. If perfection were required, nothing would work in this world, would it?&lt;br /&gt;&lt;br /&gt;Third, if a standard does not define something (like spreadsheet formulas) then I am allowed to do whatever I want, right?  This is true.  But further, even if ODF 1.1 did define spreadsheet formulas you would still be allowed to do whatever you want.  Remember, these are voluntary standards.  We can't force you to do anything, whether we define it or not.&lt;br /&gt;&lt;br /&gt;So what then is the precise relationship between conformance and interoperability?  I'd state it as:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In general, conformance is neither necessary nor sufficient for to achieve interoperability.&lt;/li&gt;&lt;li&gt;But interoperability is &lt;i&gt;most efficiently&lt;/i&gt; achieved by conformance to an &lt;i&gt;open standard&lt;/i&gt; where the standard clearly states those requirements which must be met to achieve interoperability.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;In other words, the relationship is due to the efficiency of this configuration to those who wish to interoperate.  Conformance is neither necessary nor sufficient to achieve interoperability in general, but interoperability is most efficiently achieved when conformance guarantees interoperability.  When I talk about "standards-based interoperability" I'm talking about the situation when you are in the neighborhood of that optimal point.&lt;br /&gt;&lt;br /&gt;The inefficiency of other orientations is seen with HTML and Web browsers.  Because of the historically low level of HTML conformance by authoring tools and users who hand-edit HTML, browsers today are much more complex then they would otherwise need to be.  They need to handle all sorts of mal-formed HTML documents.  This complexity extends to any tool that needs to process HTML.  Sure, we have a pretty good grip on this now, with tools like&lt;a href="http://tidy.sourceforge.net/"&gt; HTML Tidy&lt;/a&gt; and other robust parsers, but this has come at a cost.  Complexity eats up resources, both to coders and testers, but also runtime resources, memory and processing cycles.  More complex code is harder to maintain and secure and tends to have more bugs.  Greater conformance would have lead to a more efficient relationship between conformance and interoperability.&lt;br /&gt;&lt;br /&gt;Similarly, the many years of non-conformance in browsers, most notably Internet Explorer, to the CSS2 standard has resulted in an inefficiency there.  From the perspective of web designers, tool authors and competing browser vendors, the lack of conformance to the standards has increased the cost needed to achieve interoperability, a cost transferred from a dominate vendor who chose not to conform to the standards, to other vendors who did conform.&lt;br /&gt;&lt;br /&gt;The efficiency of conformance to open standards in particular is the clarity and freedom it provides around access to the standard and the contingent IP rights needed to implement the standard.&lt;br /&gt;&lt;br /&gt;So back to ODF 1.1.  What is the relationship between conformance and interoperability there? Clearly, it is not yet at that optimal point  (which few standards ever achieve) where interoperability is most-efficiently achieved. We're working on it. ODF 1.2 will be better in that regard than ODF 1.1, and the next version will improve on that, and so on.&lt;br /&gt;&lt;br /&gt;Does this mean that you cannot create interoperable solutions with ODF?  No, it just means that, like most standards in IT today, you need to do some interoperability testing with other vendor's products to make sure your product interoperates, and make conformant adjustments to your product in order to achieve real-world nteroperability.   Most vendors who don't have a monopoly would do this naturally and in fact have done this, as my chart indicated.  Complaining about this is like complaining about gravity or friction or entropy.  Sure, it sucks.  Deal with it.  Although it may not pay as much as being a &lt;a href="http://www.articlesbase.com/career-management-articles/starting-an-exciting-new-career-370797.html"&gt;professional mourner&lt;/a&gt;, work as a programmer is more regular.  And giving value to customers will always bring more satisfaction than than standing there weeping about how code is hard.&lt;br /&gt;&lt;br /&gt;In any case, this comes down to why do you implement a standard.  What are your goals?  If your goal is be interoperable, then you perform interoperability testing and make those adjustments to your product necessary to make it be both conformant and interoperable.  But if your goal is to simply fulfill a checkbox requirement without actually providing any tangible customer benefit, then you will do as little as needed.  However, if your goal is to destroy a standard, then you will create a non-conformant, non-interoperable implementation, automatically download it to millions of users and sow confusion in the marketplace by flooding it with millions of incompatible documents.  It all depends on your goals.  Voluntary standards do not force, or prevent, one approach or another.&lt;br /&gt;&lt;br /&gt;To wrap this up, I stand on the table of interoperability results in the previous post.  SP2 has reduced the level of interoperability among ODF spreadsheets, by failing to produce conforming ODF documents, and failing to take note of the spreadsheet formula conventions that had been adopted by all of the other vendors and which are working their way through OASIS as a standard.&lt;br /&gt;&lt;br /&gt;If we note the arguments used by Microsoft in the recent past, they have argued that OOXML must be exactly what it is -- flaws and all -- in order to be compatible with legacy binary Office documents.  Then they argued that OOXML can not be changed in ISO, because that would create incompatibility with the "new legacy" documents in Office 2007 XML format.  But when it comes to ODF, they have disregarded all legacy ODF documents created by all other ODF vendors and take an aloof stance that looks with disdain on interoperability with other vendor's documents, or even documents produced by their own ODF Add-in.  The sacrosanctness of legacy compatibility appears to be reserved, for strategic reasons, for some formats but not others.  We'll redefine the Gregorian calender in ISO to be interoperable with one format if we need to, but we won't deign, won't stoop,  won't dirty ourselves to use the code we already have from the ODF Add-in for Microsoft Office, to make SP2 formulas interoperable with the other vendors' products, to benefit our own users who are asking for ODF support in Office.  As I said before, this ain't right.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-5302466812642742552?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=D0jMP25Gs1s:piw-E2GWHK0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=D0jMP25Gs1s:piw-E2GWHK0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=D0jMP25Gs1s:piw-E2GWHK0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=D0jMP25Gs1s:piw-E2GWHK0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=D0jMP25Gs1s:piw-E2GWHK0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=D0jMP25Gs1s:piw-E2GWHK0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=D0jMP25Gs1s:piw-E2GWHK0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/D0jMP25Gs1s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/5302466812642742552/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=5302466812642742552" title="32 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/5302466812642742552" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/5302466812642742552" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/D0jMP25Gs1s/follow-up-on-excel-2007-sp2s-odf.html" title="A  follow-up on Excel 2007 SP2's ODF support" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">32</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/05/follow-up-on-excel-2007-sp2s-odf.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-8683390900559942890</id><published>2009-05-05T21:28:00.003-04:00</published><updated>2009-05-05T21:37:05.420-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ODF" /><title type="text">OpenDocument Format: The Standard for Office Documents</title><content type="html">A belated note that an article of mine on ODF was recently published in &lt;cite&gt;IEEE Internet Computing&lt;/cite&gt;, called "&lt;a href="http://www.robweir.com/blog/publications/IEEE-Weir.pdf"&gt;OpenDocument Format: The Standard for Office Documents&lt;/a&gt;".  I think it is a good introduction to ODF, what it is, where it came from and why it is important.  They allow authors to post a copy on their websites.  So feel free to link to it, but any redistribution will need to be negotiated with the publisher.&lt;br /&gt;&lt;br /&gt;At the same time I've taken the opportunity to put together a new web page of some of my other &lt;a href="http://www.robweir.com/blog/publications.html"&gt;publications, workshop and conference presentations&lt;/a&gt;.  I have few others that I want add, once I find them.  But this is a start.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-8683390900559942890?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=E4TSqqfCbAc:UYAbXLzSX-g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=E4TSqqfCbAc:UYAbXLzSX-g:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=E4TSqqfCbAc:UYAbXLzSX-g:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=E4TSqqfCbAc:UYAbXLzSX-g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=E4TSqqfCbAc:UYAbXLzSX-g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=E4TSqqfCbAc:UYAbXLzSX-g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=E4TSqqfCbAc:UYAbXLzSX-g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/E4TSqqfCbAc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/8683390900559942890/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=8683390900559942890" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/8683390900559942890" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/8683390900559942890" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/E4TSqqfCbAc/opendocument-format-standard-for-office.html" title="OpenDocument Format: The Standard for Office Documents" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/05/opendocument-format-standard-for-office.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-4102029230128784314</id><published>2009-05-03T17:45:00.007-04:00</published><updated>2009-05-07T14:49:00.647-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ODF" /><title type="text">Update on ODF Spreadsheet Interoperability</title><content type="html">[2009/05/07 -- I've posted &lt;a href="http://www.robweir.com/blog/2009/05/follow-up-on-excel-2007-sp2s-odf.html"&gt;a follow up article&lt;/a&gt; on this topic which you may want to read]&lt;br /&gt;&lt;br /&gt;A couple of months ago I did some experiments on the &lt;a href="http://www.robweir.com/blog/2009/03/odf-spreadsheet-interoperability-theory.html"&gt;interoperability of ODF spreadsheets&lt;/a&gt;, the theory and practice.  In that earlier post I looked at the then current ODF implementations, including:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.openoffice.org/"&gt;OpenOffice.org&lt;/a&gt; 2.4&lt;/li&gt;&lt;li&gt;Google &lt;a href="http://docs.google.com/"&gt;Spreadsheets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;KOffice &lt;a href="http://www.koffice.org/kspread/"&gt;KSpread&lt;/a&gt; 1.6.3&lt;/li&gt;&lt;li&gt;IBM Lotus &lt;a href="http://symphony.lotus.com/"&gt;Symphony&lt;/a&gt; 1.1&lt;/li&gt;&lt;li&gt;Microsoft Office 2003 with the Microsoft-sponsored &lt;a href="http://odf-converter.sourceforge.net/"&gt;CleverAge Add-in&lt;/a&gt; version 2.5&lt;/li&gt;&lt;li&gt;Microsoft Office 2003 with Sun's &lt;a href="http://www.sun.com/software/star/odf_plugin/get.jsp"&gt;ODF Plugin&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;I created a test document in each of those editors and then loaded each test document in each of the other editors.  I showed what worked, what didn't, and made some suggestions on how interoperability could be improved. I found only two notable failures, when the Microsoft/CleverAge Add-in for Excel loaded KSpread and Symphony documents.  The other scenarios I tested were OK:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Created In&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;&lt;br /&gt;&lt;/th&gt;&lt;th&gt;&lt;br /&gt;&lt;/th&gt;&lt;th&gt;CleverAge&lt;br /&gt;&lt;/th&gt;&lt;th&gt;Google&lt;br /&gt;&lt;/th&gt;&lt;th&gt;KSpread&lt;br /&gt;&lt;/th&gt;&lt;th&gt;Symphony&lt;br /&gt;&lt;/th&gt;&lt;th&gt;OpenOffice&lt;br /&gt;&lt;/th&gt;&lt;th&gt;Sun Plugin&lt;br /&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Read In&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;th&gt;CleverAge&lt;/th&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;th&gt;Google&lt;/th&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;th&gt;KSpread&lt;/th&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;th&gt;Symphony&lt;/th&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;th&gt;OpenOffice&lt;/th&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;th&gt;Sun Plugin&lt;/th&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;I lot has happened in the two months since I did that analysis.  Several of the applications I tested have been updated:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CleverAge has released version 3.0 of their Add-in.&lt;/li&gt;&lt;li&gt;OpenOffice 3.01 is now out and in wide use.&lt;/li&gt;&lt;li&gt;Symphony 1.3 is now in beta.&lt;/li&gt;&lt;li&gt;The Sun ODF Plugin is now at version 3.0.&lt;/li&gt;&lt;li&gt;Microsoft Office 2007 SP2 has been released, with integrated ODF support.&lt;/li&gt;&lt;li&gt;KOffice 2.0 RC 1 is now available.&lt;/li&gt;&lt;/ul&gt;I haven't been able to get the release candidate of KOffice installed, so I'm still including KSpread 1.6.3 in my tests, but for the rest I have created new test files in each editing environment, saved them to ODF format and then loaded the resulting documents into each of the other editors. From these test documents I was able to perform 42 different test combinations.&lt;br /&gt;&lt;br /&gt;I'll explain a bit more how I tested, then give you the table of results, and finally make some observations and recommendations.&lt;br /&gt;&lt;br /&gt;The test scenario I used was a simple wedding planner for a fictional user, Maya, who is getting married on August 15th.  She wants to track how many days are left until her wedding, as well as track a simple ledger of wedding-related expenses.  Nothing complicated here.  I created this spreadsheet from scratch in each of the editors, by performing the following steps:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Enter the title in A1 "May's Wedding Planner" and increased font size to 14 point.&lt;/li&gt;&lt;li&gt;Enter formula = TODAY() in B3 and set US style MM/DD/YY date format/&lt;/li&gt;&lt;li&gt;Enter the date of the wedding as a constant in cell B4, also setting date format.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Added simple calculations on cells B6-B8, to calculate days, weeks and months until the wedding.&lt;/li&gt;&lt;li&gt;A11 through E16 is a simple ledger of the kind that is done thousands of times a day by spreadsheet users everywhere.  Once you have the formula set up in column E (Balance = previous balance + credits - debits) then you can simply copy down the formula to the new row for each new entry.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The resulting spreadsheet looks something like this:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.robweir.com/blog/images/Maya-OO.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Feel free to download a zip of all of the &lt;a href="http://www.robweir.com/blog/attachments/Maya.zip"&gt;test spreadsheet files&lt;/a&gt;.  The file names should be self-explanatory.&lt;br /&gt;&lt;br /&gt;Here is what I found when I tested the various scenarios:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;Created In&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;&lt;br /&gt;&lt;/th&gt;&lt;th&gt;&lt;br /&gt;&lt;/th&gt;&lt;th&gt;Google&lt;br /&gt;&lt;/th&gt;&lt;th&gt;KSpread&lt;br /&gt;&lt;/th&gt;&lt;th&gt;Symphony&lt;br /&gt;&lt;/th&gt;&lt;th&gt;OpenOffice&lt;br /&gt;&lt;/th&gt;&lt;th&gt;Sun Plugin&lt;br /&gt;&lt;/th&gt;&lt;th&gt;CleverAge&lt;br /&gt;&lt;/th&gt;&lt;th&gt;MS Office 2007 SP2&lt;br /&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Read In&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;th&gt;Google&lt;/th&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;th&gt;KSpread&lt;/th&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;th&gt;Symphony&lt;/th&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;th&gt;OpenOffice&lt;/th&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;th&gt;Sun Plugin&lt;br /&gt;&lt;/th&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;th&gt;CleverAge Plugin&lt;br /&gt;&lt;/th&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;th&gt;MS Office 2007 SP2&lt;br /&gt;&lt;/th&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="red"&gt;Fail&lt;br /&gt;&lt;/td&gt;&lt;td&gt;OK&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;So what is happening here?&lt;br /&gt;&lt;br /&gt;CleverAge appears to have heeded the advice from my earlier blog post and now correctly processes KSpread and Symphony spreadsheets.  This is great news and they deserve credit for that work.    But this is a small bit of good news in a table that now shows awful lot of red.  Let's see if we can figure this out.&lt;br /&gt;&lt;br /&gt;First, some combinations that worked previously, when I tested two months ago, are now not working:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Symphony 1.3 beta hangs when attempting to load the  spreadsheet created with the CleverAge 3.0 ODF Add-in.  Symphony 1.1 also hangs when trying to load that same spreadsheet.  However both versions of Symphony work fine when loading the CleverAge 2.5 spreadsheet from two months ago.  The CleverAge document appears to be valid, so my guess is that this is a bug in the Symphony 1.3 beta.  I'll pass this document on to the Symphony development team to see what they say.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;KSpread 1.6.3 does not read formulas from OpenOffice 3.01 documents.  KSpread had no problems with OO 2.4 documents.  The problem appears to be that OpenOffice 3.01, by default, writes out documents according to the ODF 1.2 draft which puts formulas in the OpenFormula namespace.  But KSpread is expecting them in the legacy namespace. The result is that spreadsheet formulas are dropped when the document is loaded in KSpread.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In a similar way, Sun's new ODF Plugin writes out documents according to the ODF 1.2 draft.  KOffice is unable to handle these files.  This also causes problems for Google Spreadsheets and the Microsoft/CleverAge Plugin for Excel, which report errors "We were unable to upload this document" and "The converter failed to open this file".&lt;/li&gt;&lt;/ul&gt;The new entry to the mix is Microsoft Office 2007 SP2, which has added integrated ODF support.   Unfortunately this support did not fare well in my tests.  The problem appears to be how it treats spreadsheet formulas in ODF documents.  When reading an ODF document, Excel SP2 silently strips out formulas.  What is left is the last value that cell had, when previously saved.&lt;br /&gt;&lt;br /&gt;This can cause subtle and not so subtle errors and data loss.  For example, in the test document I presented above, the current date is encoded using the TODAY() spreadsheet function.  If the formulas are  stripped, then this cell no longer updates, and will return the wrong value.  Similarly, if Maya tries to continue her ledger of expenses by copying the formula cells from column E down a row, this will cause incorrect calculations, since there is no longer a formula to copy, so she would just be copying the prior balance.  In general, SP2 converts an ODF spreadsheet into a mere "table of numbers" and any calculation logic is lost.&lt;br /&gt;&lt;br /&gt;In the other direction, when writing out spreadsheets in ODF format, Excel 2007 SP2 does include spreadsheet formulas but places them into an Excel namespace.    This namespace is not what OpenOffice and other ODF applications use.  It is not the ODF 1.2 namespace.  It isn't even the OOXML namespace.  I have no idea what it is or what it means.  Not every ODF application checks the namespace of formulas when loading documents, but the ones that do reject the SP2 documents altogether.  And the ones that do not check the namespace try and fail to load a formula since it is syntactically different than what they expected.  The applications essentially display a corrupted document that is shows neither the formula nor the value correctly.   For example, a SP2 document, loaded in MS Office using the Sun ODF Plugin looks like this:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.robweir.com/blog/images/SP2-in-Sun30.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Similar corruption occurs when loading the Excel 2007 SP2 spreadsheet into KSpread, Symphony and OpenOffice.  Google doesn't import the document at all.&lt;br /&gt;&lt;br /&gt;I must admit that I'm disappointed by these results.   This is not a step forward compared to where we were two months ago.  This is a big step backwards.  Spreadsheet interoperability is not hard.  This is not rocket science.  Everyone knows what TODAY() means.  Everyone knows what =A1+A2 means.  To get this wrong requires more effort than getting it right.  It is especially frustrating when we know that the underlying applications support the same fundamental formula language, or something very close to it, and are tripped up by lack of namespace coordination.  Whether it is accidental or intentional I don't know or care.  But I cannot fail to notice that the same application -- Microsoft Excel 2007 -- will process ODF spreadsheet documents without problems when loaded via the Sun or CleverAge plugins, but will miserably fail when using the "improved" integrated code in Office 2007 SP2.    This ain't right.&lt;br /&gt;&lt;br /&gt;I have some suggestions for how to move things forward again.  There will be a lot less red on the above table if two simple changes are made:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Sun should write out formulas in ODF 1.1 format, using the legacy "oooc" namespace prefix that the other vendors are using. Remember, the other vendors are using that namespace specifically for compatibility with OO's ODF documents.  This is the current convention.  To unilaterally switch, without notice or coordination, to a new namespace, is not cool. When ODF 1.2 is an approved standard, then we all can move there in a coordinated fashion, to cause users minimal inconvenience.  But the above table clearly shows the confusion that results if this move is not coordinated.  I know OO 3.01 has an option to save in ODF 1.0/1.1 format.  IMHO, this setting should be the default.   I'm not sure if the Sun Plugin has a similar configuration option, but I hope it does.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In addition to writing out compatible formulas as per the above comments on the Sub Plugin, Microsoft should remove the code in SP2 that causes it to reject every other vendor's spreadsheet documents.  Give the user a warning if you need to, but let them have the choice.  &lt;/li&gt;&lt;/ol&gt;Finally, let me try to anticipate and debunk some of the counter-arguments which might be raised to argue against interoperability.&lt;br /&gt;&lt;br /&gt;First, we might hear that ODF 1.1 does not define spreadsheet formulas and therefore it is not necessary for one vendor to use the same formula language that other vendors use.  This is certainly is true if your sole goal is to claim conformance.  If your business model requires only conformance and not actually achieving interoperability, then I wish you well.  But remember that conformance and interoperability are not mutually exclusive options.  An application can be conformant to a standard and also be interoperable, if you use the legacy formula namespace and syntax. So the desire to be conformant is not an excuse for not also being interoperable, or at least not a valid excuse.  One might also wryly note that Microsoft has several Directors of Interoperability, not  Directors of Minimal Conformance, and they workshops are called Document Interoperability Initiatives, not Minimal Conformance Initiatives.  The difference between minimal conformance and interoperability is well illustrated in these tests.&lt;br /&gt;&lt;br /&gt;Remember, it is not particularly difficult or clever to to take an adverse reading of a standard to make an incompatible, non-interoperable product.  Take HTML, for example.  It does not define the attributes of unstyled (default) text.  So I could create a perfectly conformant browser implementation that makes all default text be 4-point Zapf Dingbats, white text on a white background.  It would conform with the standard, but it would be perfectly unusable by anyone.  If you try hard enough you can create 100% conformant, but non-interoperable, implementations of almost most standards.  Standards are voluntary, written to help coordinate multiple parties in their desires for interoperability.  Standards are not written to compel interoperability by parties who do not wish to be interoperable.&lt;br /&gt;&lt;br /&gt;(A side point is that SP2's implementation of ODF spreadsheets does not, in fact, conform to the requirements of the ODF standard, but that is another story, for another blog post.)&lt;br /&gt;&lt;br /&gt;We might also hear concerns that supporting other vendors' ODF spreadsheet formulas cannot be done because this formula language is undocumented. 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 inexplicable thing is why that code never made it into Excel 2007 SP2.&lt;br /&gt;&lt;br /&gt;We'll probably also hear that 100% compatibility with legacy documents is critical to Microsoft users and that it is dangerous to try to save Excel formulas into interoperable ODF formulas because there is no guarantees that OpenOffice or any other ODF application will interpret them the same as Excel does.  So one might try to claim that Microsoft is protecting their customers by preventing them from saving interoperable spreadsheet formulas.  But we should note that fully-licensed Microsoft Office users have already been creating legacy documents in ODF format, using the Microsoft/CleverAge ODF Add-in.  These paying Microsoft Office customers will now see their existing investment in ODF documents, created using Microsoft-sanctioned code, get corrupted when loaded in Excel 2007 SP2.  Why are paying Microsoft customers who used ODF less important than Microsoft customers who used OOXML? That is the shocking thing here, the way in which users of the ODF Add-in are being sacrificed.&lt;br /&gt;&lt;br /&gt;If you are cynical, you might observe that if Excel 2007 SP2 allowed Microsoft/CleverAge ODF Add-in formulas to work correctly, then SP2 would need to allow all vendors' formulas to work, since the other vendors are using the same legacy namespace.  The only way for Microsoft to make their legacy ODF documents work and to exclude other vendors would be (hypothetically) to specifically look in the document for the name of the application that created the document, and allow their ODF Add-in but reject OpenOffice, etc.  IANAL, but I think something like that would look very, very bad to competition authorities.   So the only way out, if your goal (hypothetically) is to avoid interoperability, is to sacrifice your existing Office customers who are using the Microsoft/CleverAge ODF Add-in. It serves them right for not sticking to the party line in the first place.  This'll teach 'em good.&lt;br /&gt;&lt;br /&gt;Of course, I am not that cynical.  I was taught to never assume malice where incompetence would be the simpler explanation.    But the degree of incompetence needed to explain SP2's poor ODF support boggles the mind and leads me to further uncharitable thoughts.  So I must stop here.&lt;br /&gt;&lt;br /&gt;As I mentioned before, this is a step backwards.  But it is just one step on the journey.  Let's look forward (and move forward). This is just code.  Code can be fixed.  We know exactly what is needed to have good interoperability of spreadsheet formulas.  In fact most of the code already exists for this.  The only thing we need now is to actually go do it and not get too far ahead, or lag too far behind from the other implementations.  This is more a question of timing and coordination than hard technical problems.&lt;br /&gt;&lt;br /&gt;[2009/05/07 -- For more on this topic, see my "&lt;a href="http://www.robweir.com/blog/2009/05/follow-up-on-excel-2007-sp2s-odf.html"&gt;A follow-up on Excel 2007 SP2's ODF Support&lt;/a&gt;"]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-4102029230128784314?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Ae-uab1B2Mk:ZtFA8atz_lc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Ae-uab1B2Mk:ZtFA8atz_lc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=Ae-uab1B2Mk:ZtFA8atz_lc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Ae-uab1B2Mk:ZtFA8atz_lc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=Ae-uab1B2Mk:ZtFA8atz_lc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Ae-uab1B2Mk:ZtFA8atz_lc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=Ae-uab1B2Mk:ZtFA8atz_lc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/Ae-uab1B2Mk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/4102029230128784314/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=4102029230128784314" title="25 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/4102029230128784314" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/4102029230128784314" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/Ae-uab1B2Mk/update-on-odf-spreadsheet.html" title="Update on ODF Spreadsheet Interoperability" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">25</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/05/update-on-odf-spreadsheet.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-3655712212920211091</id><published>2009-04-21T10:45:00.001-04:00</published><updated>2009-04-21T23:35:30.809-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="photography" /><category scheme="http://www.blogger.com/atom/ns#" term="Gardening" /><title type="text">Shooting Daffodils</title><content type="html">I like daffodils.  I've been planting a couple hundred additional bulbs each fall, so that now I have a lovely spring-time display, right around this time.&lt;br /&gt;&lt;br /&gt;In past years I would walk through the garden and take a photo here and there, mainly while standing, shooting straight down, not paying particular attention to the lighting or the composition. Flower "mug shots" I'd call them.  Then last year, I started doing macro (close-up) photography.  Although the results were technically adequate --  sharp, detailed closeups -- they were...well... rather dull, symmetrical and artless.&lt;br /&gt;&lt;br /&gt;This year I've decided to try something different.  I realized that a flower can be posed like a person.  I guess that is obvious in retrospect, but it never occurred to me before that the poses of classical portraiture, like the 2/3 view, over-the-shoulder, profile view, etc., apply to flowers as well as people.   And you don't need to show all of the flower.  A close up of part of it can also be interesting.&lt;br /&gt;&lt;br /&gt;I've also worked to improve my technique, shooting with a tripod and remote trigger, using the &lt;a href="http://www.fmphotography.us/"&gt;McClamp&lt;/a&gt; to steady and isolate the blossoms in the field, using small erapertures to get greater depth of field, locking the mirror up before shooting to reduce any residual camera shake, shooting on days and at times where harsh shadows can be avoided, etc.&lt;br /&gt;&lt;br /&gt;Here are three examples, intimate portraits, all shot on location in my garden.   You can view more on my &lt;a href="http://www.flickr.com/photos/rcweir/"&gt;Flickr page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/rcweir/3449570693/" title="Daffodil by rcweir, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3387/3449570693_10ed990088_b.jpg" alt="Daffodil" width="685" height="1024" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/rcweir/3453920006/" title="Daffodil by rcweir, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3651/3453920006_8fc1e2d4b9_b.jpg" alt="Daffodil" width="1024" height="685" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/rcweir/3453924566/" title="Daffodil by rcweir, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3589/3453924566_6652eb02e7_b.jpg" alt="Daffodil" width="1024" height="685" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-3655712212920211091?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=EtxNdPYliI4:ewqMoHJNNqA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=EtxNdPYliI4:ewqMoHJNNqA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=EtxNdPYliI4:ewqMoHJNNqA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=EtxNdPYliI4:ewqMoHJNNqA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=EtxNdPYliI4:ewqMoHJNNqA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=EtxNdPYliI4:ewqMoHJNNqA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=EtxNdPYliI4:ewqMoHJNNqA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/EtxNdPYliI4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/3655712212920211091/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=3655712212920211091" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/3655712212920211091" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/3655712212920211091" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/EtxNdPYliI4/shooting-daffodils.html" title="Shooting Daffodils" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/04/shooting-daffodils.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-8405903971523721267</id><published>2009-04-13T22:54:00.003-04:00</published><updated>2009-04-14T07:49:24.229-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Office" /><title type="text">A time for decision</title><content type="html">April 15th is Tax Day in the United States, the day by which we must file our income tax returns for 2008 and pay any balance due.&lt;br /&gt;&lt;br /&gt;The day before, April 14th, is also a day of reckoning, with another outstretched hand asking for money.  This is the day which marks the end of "mainstream support" for &lt;a href="http://support.microsoft.com/lifecycle/?LN=en-us&amp;amp;x=15&amp;amp;y=20&amp;amp;C2=1173"&gt;Microsoft Windows XP&lt;/a&gt; and &lt;a href="http://support.microsoft.com/lifecycle/search/default.aspx?sort=PN%CE%B1=Windows+XP&amp;amp;Filter=FilterME&amp;amp;medate=1"&gt;Office 2003&lt;/a&gt;.  After this date, licensed owners of these products will no longer receive free support and updates.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.robweir.com/blog/images/office-timeline.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Depending on how consumers respond, one of three things will result from this end of life.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Users migrate to Vista/Office 2007&lt;/li&gt;&lt;li&gt;Users stay on unsupported Microsoft products for the near term and wait for Windows 7/Office 14 to come out in 2010.&lt;/li&gt;&lt;li&gt;Users take the opportunity to evaluate the available alternatives, including open source.&lt;/li&gt;&lt;/ol&gt;Since Windows XP is the most widely-deployed version of Windows, and Windows is the most-widely deployed operating system in the world, a lot of licenses will be up for grabs as IT shops decide what to do next.  Especially in these tough economic times, upgrading to Vista just to see Vista become obsolete in less than a year doesn't make sense.  But neither does remaining on an unsupported version of Windows.&lt;br /&gt;&lt;br /&gt;This is a significant opportunity for alternatives, such as Linux and other open source applications, to increase their representation on the desktop.  We should spend the next nine months making it especially easy for Microsoft's seemingly unwanted and expendable Windows XP and Office 2003 customers to migrate to better alternatives.   The Windows/Office release calendar and economic conditions have combined to make this a huge upgrade cycle.  In 2010 almost everyone will be looking to upgrade.  An opportunity like this does not come every year.  Let's make the most of it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-8405903971523721267?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Iu_3HOl3SKk:-p9uliZRxhA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Iu_3HOl3SKk:-p9uliZRxhA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=Iu_3HOl3SKk:-p9uliZRxhA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Iu_3HOl3SKk:-p9uliZRxhA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=Iu_3HOl3SKk:-p9uliZRxhA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=Iu_3HOl3SKk:-p9uliZRxhA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=Iu_3HOl3SKk:-p9uliZRxhA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/Iu_3HOl3SKk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/8405903971523721267/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=8405903971523721267" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/8405903971523721267" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/8405903971523721267" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/Iu_3HOl3SKk/april-15th-is-tax-day-in-united-states.html" title="A time for decision" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/04/april-15th-is-tax-day-in-united-states.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-2931433711002752165</id><published>2009-03-29T17:55:00.002-04:00</published><updated>2009-03-29T21:03:21.086-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gardening" /><title type="text">Project BudBurst</title><content type="html">&lt;a href="http://www.flickr.com/photos/rcweir/3396629256/" title="Crocuses by rcweir, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3583/3396629256_3b13a27764_b.jpg" alt="Crocuses" width="1024" height="966" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The crocuses have bloomed here in Westford, one of first four flowers of my spring garden, the others being Galanthus nivalis (Snowdrops),  Iris reticulata (dwarf Iris) and Eranthis hyemalis (Winter Aconite).  But the crocuses are the most noticeable, since I have naturalized them in small drifts over the lawn.&lt;br /&gt;&lt;br /&gt;For a few years I've been keeping a garden journal and have recorded the dates of first bloom for various flowers.  So I see that for the snowdrops, the first bloom was March 14th this year,  March 26th in 2008 and March 24th in 2007.  Is this global warming?  From just three observations, there is no way of telling.&lt;br /&gt;&lt;br /&gt;But what if we had thousands of people record such information all over the country and pool their observations?  Then we might be able to observe some interesting patterns.  That is the idea of &lt;a href="http://www.windows.ucar.edu/citizen_science/budburst/index.html"&gt;Project BudBurst&lt;/a&gt;, a distributed public field study run by a group of researches from &lt;a href="http://www.ucar.edu/"&gt;UCAR&lt;/a&gt;, the &lt;a href="http://www.chicagobotanic.org/"&gt;Chicago Botanic Garden&lt;/a&gt; and the &lt;a href="http://www.cfc.umt.edu/"&gt;College of Forestry and Conservation&lt;/a&gt; of University of Montana.  You sign up for a free account, state your location (US only, sorry) and pick from a list of local plant species that you can observe.&lt;br /&gt;&lt;br /&gt;The emphasis is on widespread, native species, so the exotic bulbs I have in my garden won't be of use.  But I can report observations on things like dandelions or white pines.  Depending on the type of plant, you report the date it reaches each of various "phenophases" such as first flower, fully flowering, pollen release, first ripe fruit, etc.  Different types of plants will have different phenophases.  Volunteers enter their observations which are then plotted, along with all the other data on Google Maps.&lt;br /&gt;&lt;br /&gt;Aside from climate change research, I wonder if this might also be useful for predicting the onset of spring allergies?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-2931433711002752165?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=yNYD2lYr7UQ:wLuBlL6GGu8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=yNYD2lYr7UQ:wLuBlL6GGu8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=yNYD2lYr7UQ:wLuBlL6GGu8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=yNYD2lYr7UQ:wLuBlL6GGu8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=yNYD2lYr7UQ:wLuBlL6GGu8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=yNYD2lYr7UQ:wLuBlL6GGu8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=yNYD2lYr7UQ:wLuBlL6GGu8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/yNYD2lYr7UQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/2931433711002752165/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=2931433711002752165" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/2931433711002752165" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/2931433711002752165" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/yNYD2lYr7UQ/project-budburst.html" title="Project BudBurst" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/03/project-budburst.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-8158679245299269545</id><published>2009-03-24T19:08:00.008-04:00</published><updated>2009-04-03T16:41:02.522-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ODF" /><title type="text">Taking Control of Your Documents</title><content type="html">&lt;i&gt;How to free yourself from Microsoft Office dependency in three easy steps&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;The Objective&lt;br /&gt;&lt;/h2&gt;&lt;p&gt;When you save a document in your word processor, your work is encoded in a particular file format.  You often have a choice of formats that you can use, with names like  DOC, DOCX, RTF, WPD or ODT.  Your choice of  format will influence whether others can easily read your document today, whether you yourself will be able to read your document ten years from now, and whether you will be able to migrate painlessly to another word processor or operating system if and when you choose to do so.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Although many users simply click “Save” and give no thought to which  format is being used under the covers, this unthinking use of the word processor's default settings is a recipe for vendor lock-in.  In fact, several vendors intentionally set their default format to be ones which will only work well with their own software, fostering dependency on that vendor's software and lessening the user's ability to take advantage of other options in the market.  The more documents you save and accumulate in a vendor's proprietary format, the harder it will be for you to consider any other choices.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The objective of this paper is to show you, the user, how to extricate yourself from this cycle of dependency and take control of your documents.  Specifically, we show how you can, in three easy steps, free yourself from a Microsoft Office dependency.  In the end you may, of course, choose to remain on Microsoft Office.  You may decide to migrate to an alternative word processor.  That, in the end, is your choice.  But by following the three steps outlined below, your freedom of action will be preserved, and your choice of word processor will be based on your priorities and your needs, and not forced on you by your current application vendor.&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Step 1: Take control of the default format&lt;br /&gt;&lt;/h2&gt;&lt;p&gt;The older versions of Microsoft Office, Office 97-Office 2003), by default save documents in a family of binary formats with the extensions DOC (Word), XLS (Excel) and PPT (PowerPoint).  Although these formats are proprietary Microsoft formats, over the past decade 3rd party applications have developed the capability to read and write these formats.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;However, starting in Office 2007 Microsoft suddenly switched the default format to something called Office Open XML (OOXML).  This format is not widely supported outside of Office 2007.  So if you save a document in the OOXML format you make it harder for anyone else to read your document unless they are also using Microsoft Office 2007.  In almost all cases, the same document, if saved in the legacy DOC format will be more interoperable. Staying with the default choice, OOXML, only restricts your choices and make you more dependent on Microsoft Office.  Of course, that is why Microsoft made OOXML the default format.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The first step to liberate yourself from Microsoft Office dependency is to change the default format in Microsoft Office 2007 away from OOXML and back to the early binary formats supported by Office 97-2003, which are widely supported by 3&lt;sup&gt;rd&lt;/sup&gt; party applications.   This is a neutral step that preserves the status quo.  By making these changes you will still be able to read and edit any OOXML documents that are sent to you, but all new documents you create will be saved in the more widely supported DOC/XLS/PPT formats.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you are using Microsoft Office 2003 or earlier, then you should skip this Step and move on to Step 2, since OOXML is not the default format in those earlier Office versions.&lt;/p&gt; &lt;p&gt;To change the defaults, you will need to load Word 2007, Excel 2007 and PowerPoint 2007 and follow the following steps.&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;Word 2007&lt;br /&gt;&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Click the Office Button (the unlabeled logo button in the upper left of the program).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click “Word Options” at the bottom of the dialog.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Go to the “Save” section.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For the “Save files in this format” setting, choose “Word 97-2003 Document(*.doc)”.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click OK.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;img src="http://www.robweir.com/blog/images/word-save-2007.png" /&gt;&lt;br /&gt;&lt;h3&gt;Excel 2007&lt;br /&gt;&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Click the Office Button (the unlabeled logo button in the upper left of the program).&lt;/li&gt;&lt;li&gt;Click “Excel Options” at the bottom of the dialog.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Go to the “Save” section.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For the “Save files in this format” setting choose “Excel 97-2003 Workbook (*.xls)”.&lt;/li&gt;&lt;li&gt;Click OK.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;img src="http://www.robweir.com/blog/images/excel-save-2007.png" /&gt;&lt;br /&gt;&lt;h3&gt;PowerPoint 2007&lt;br /&gt;&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Click the Office Button (the unlabeled logo button in the upper left of the program).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click “PowerPoint Options” at the bottom of the dialog.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Go to the “Save” section&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For the “Save files in this format” setting, choose “PowerPoint Presentation 97-2003”.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click OK.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;img src="http://www.robweir.com/blog/images/powerpoint-save-2007.png" /&gt;&lt;br /&gt;&lt;p&gt;Administrators should also note that these settings may be made directly in the Windows Registry, and automatically pushed out to a work group via a login script or group policy.  The registry settings corresponding to the above changes are:&lt;br /&gt;&lt;/p&gt;&lt;code&gt;HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Word\Options&lt;br /&gt;Add String DefaultFormat=Doc&lt;br /&gt;&lt;br /&gt;HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options&lt;br /&gt;Add DWORD DefaultFormat=38 (Hexadecimal)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\PowerPoint\Options&lt;br /&gt;Add DWORD DefaultFormat=0 (Hexadecimal)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Step 2:  Enable OpenDocument Format Support&lt;br /&gt;&lt;/h2&gt;&lt;p&gt;Now that you've made the first steps towards taking control of your documents by preventing the lock-in effects of the OOXML default, it is time to take further control.  You'll now want to enable OpenDocument Format (ODF=ISO/IEC 26300) support in Microsoft Office, so you can save and exchange documents using the free and open International Standard while remaining in the familiar Microsoft Office interface.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ODF is an XML-based, open document format standard, designed to be platform- and application-neutral and support interoperable use across applications, eliminating vendor lock-in.  ODF is supported by many applications, including office suites from &lt;a href="http://www.sun.com/software/staroffice/index.jsp"&gt;Sun&lt;/a&gt;, &lt;a href="http://symphony.lotus.com/software/lotus/symphony/home.nsf/home"&gt;IBM&lt;/a&gt;, &lt;a href="http://www.novell.com/products/desktop/features/ooo.html"&gt;Novell&lt;/a&gt; and &lt;a href="http://docs.google.com/"&gt;Google&lt;/a&gt;, as well as open source projects like &lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt;, &lt;a href="http://www.koffice.org/"&gt;KOffice&lt;/a&gt; and  &lt;a href="http://www.abisource.com/"&gt;AbiWord&lt;/a&gt;.  Additional applications supporting ODF are &lt;a href="http://en.wikipedia.org/wiki/OpenDocument_software"&gt;listed on Wikipedia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Microsoft Office does not currently support ODF “out of the box”, but you can enable ODF support in Office by installing a “plugin”, sometimes called an “add-in”.   A plugin will add additional options or menu items to the Microsoft Office UI, allowing you to open and save documents in ODF format.  In some cases you can even set ODF as the default format for new documents.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;There are three main choices for adding ODF support to Microsoft Office:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Sun Microsystems has published an “&lt;a href="http://www.sun.com/software/star/odf_plugin/"&gt;ODF Plugin for Microsoft Office&lt;/a&gt;” which supports Office 2000, XP, 2003 and 2007 SP1.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Microsoft has sponsored an open source project on SourceForge for an “&lt;a href="http://odf-converter.sourceforge.net/"&gt;ODF Add-in for Microsoft Office&lt;/a&gt;”, which supports Office 2007, and also Office 2003 and Office XP if the Microsoft Office Compatibility Pack is also installed&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Microsoft has announced that Office 2007 Service Pack 2 (SP2) will enable ODF support in Office 2007, but this code is not yet available.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Step 2  is to evaluate and adopt a plugin to add ODF support to Microsoft Office.  Start using ODF now, saving your documents in the open standard document format.  This allows you to remain in  Office, for now, while building your familiarity and comfort level with ODF.&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Step 3: Exercise your Right to Choose a Native ODF Editor&lt;br /&gt;&lt;/h2&gt;&lt;p&gt;The plug-in approach is a transitional approach.  It allows you to continue working in Microsoft Office while you enable ODF support side-by-side.  But at some point you will want to consider your options.  Maybe you find that converting back and forth to ODF format in MS Office is slow.  Maybe you are using Office 2003 currently, but want to avoid paying for an Office 2007 upgrade when mainstream support for Office 2003 comes to an end on April 14th, 2009.  At some point you will want to move to an application that supports ODF natively.  You are free at this point and have a wide variety of choices.&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;You can stay on Windows or consider moving to Linux or the Mac.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You can stay with a traditional client editor, or move to a web based editor.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You can use commercial software, or use open source software.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The important thing is that you have taken control of your documents.  You are no longer dependent on Microsoft Office and its file format.  You have broken free of the vendor lock-in.  You are free to choose an alternative word processor when you want to and if you want to.  Until then, be comfortable in knowing that you are keeping your options open while remaining in control of your documents.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/us/"&gt;&lt;br /&gt;&lt;img alt="Creative Commons License" style="border-width: 0pt;" src="http://i.creativecommons.org/l/by-sa/3.0/us/88x31.png" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/Text" property="dc:title" rel="dc:type"&gt;Taking Control of Your Documents&lt;/span&gt; by &lt;a cc="http://creativecommons.org/ns#" href="http://www.robweir.com/blog/rob.html" property="cc:attributionName" rel="cc:attributionURL"&gt;Rob Weir&lt;/a&gt; is licensed under a &lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/us/"&gt;Creative Commons Attribution-Share Alike 3.0 United States License&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This paper is also available in &lt;a href="http://www.robweir.com/blog/publications/Taking-Control.odt"&gt;ODF&lt;/a&gt; and &lt;a href="http://www.robweir.com/blog/publications/Taking-Control.pdf"&gt;PDF&lt;/a&gt; formats.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-8158679245299269545?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=_oLMzi0uKyo:P_O2NGP5kB0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=_oLMzi0uKyo:P_O2NGP5kB0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=_oLMzi0uKyo:P_O2NGP5kB0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=_oLMzi0uKyo:P_O2NGP5kB0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=_oLMzi0uKyo:P_O2NGP5kB0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=_oLMzi0uKyo:P_O2NGP5kB0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=_oLMzi0uKyo:P_O2NGP5kB0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/_oLMzi0uKyo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/8158679245299269545/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=8158679245299269545" title="10 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/8158679245299269545" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/8158679245299269545" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/_oLMzi0uKyo/taking-control-of-your-documents.html" title="Taking Control of Your Documents" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">10</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/03/taking-control-of-your-documents.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-735258081035966370</id><published>2009-03-23T20:50:00.001-04:00</published><updated>2009-03-23T20:55:45.282-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ODF" /><title type="text">Introducing Planet ODF</title><content type="html">I have an early Document Freedom Day present for you.  &lt;a href="http://planet.opendocumentformat.org/"&gt;Planet ODF&lt;/a&gt; is a feed aggregator based on &lt;a href="http://intertwingly.net/blog/"&gt;Sam Ruby's&lt;/a&gt; &lt;a href="http://intertwingly.net/code/venus/docs/index.html"&gt;Planet Venus&lt;/a&gt;, which itself is a refactoring of &lt;a href="http://www.planetplanet.org/"&gt;Planet 2.0&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://planet.opendocumentformat.org/"&gt;Planet ODF&lt;/a&gt; aggregates several blogs, news sources, discussion forums and other online services related to ODF.  I've tried to be semi-intelligent so you don't get random stories about the Oregon Department of Foresty or non-ODF blog posts by me.  I'll tune the feeds over time, but the hope is to make it 100% ODF relevant content.&lt;br /&gt;&lt;br /&gt;If you have a blog, discussion forum or any other ODF-related content with an Atom or RSS feed and want it included, then please let me know.  It doesn't need to be 100% ODF.  You can discuss your cats 90% of the time and ODF 10% of the time and I can set up a filter to bring in the relevant content.&lt;br /&gt;&lt;br /&gt;Also, I've set up an &lt;a href="http://groups.diigo.com/groups/open_document-format"&gt;OpenDocument Format&lt;/a&gt; group on the social bookmarking site &lt;a href="http://www.diigo.com/index"&gt;Diigo&lt;/a&gt;.  (I abandoned del.icio.us when the Microsoft/Yahoo takeover rumors started.)  Even if you don't have a blog or a web site with a feed, you can use Diigo to bookmark any articles you think are relavent to ODF.  If you send those links to the &lt;a href="http://groups.diigo.com/groups/open_document-format"&gt;OpenDocument Format group&lt;/a&gt;, then they will automatically be included in the Planet ODF feed.&lt;br /&gt;&lt;br /&gt;Enjoy, and pass on the good news.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-735258081035966370?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=m51Rif974Ns:JR10YVyeTnw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=m51Rif974Ns:JR10YVyeTnw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=m51Rif974Ns:JR10YVyeTnw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=m51Rif974Ns:JR10YVyeTnw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=m51Rif974Ns:JR10YVyeTnw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=m51Rif974Ns:JR10YVyeTnw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=m51Rif974Ns:JR10YVyeTnw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/m51Rif974Ns" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/735258081035966370/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=735258081035966370" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/735258081035966370" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/735258081035966370" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/m51Rif974Ns/introducing-planet-odf.html" title="Introducing Planet ODF" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/03/introducing-planet-odf.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-11236681.post-6028386176523183511</id><published>2009-03-18T10:40:00.000-04:00</published><updated>2009-03-18T10:41:08.570-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogging" /><title type="text">What should I blog about? (Trying out Skribit)</title><content type="html">I've been tinkering with my blog, prepping it for an upcoming host move.  The feeds are being redirected and I've cleaned up a few other things.  There may be temporary periods of non-availability (unavailability?) but hopefully that will be rare.&lt;br /&gt;&lt;br /&gt;I've also come across an interesting service called "&lt;a href="http://skribit.com/"&gt;Skribit&lt;/a&gt;" that allows readers of An Antic Disposition to suggest and vote on topics for me to write on.  At any one time I have a dozen or more blog posts in draft form, awaiting my attention to complete.  With Skribit I can give you a preview of what I'm working on and solicit your votes on what you want to read most.  You are also free to suggest additional topics as well.&lt;br /&gt;&lt;br /&gt;So if you look over on the upper right of the page you'll see a tab called "Suggestions?".  Click on that and you can see the topics I'm currently working on.  You can suggest and vote on topics there.  And if you are reading this blog via a feed....uh...then you  probably don't see that tab.  But you can go directly to &lt;a href="http://skribit.com/blogs/an-antic-disposition"&gt;my skribit page&lt;/a&gt; and do the same thing.  If using Skribit proves useful or even mildly amusing I'll add a link to it in the feed items as well.&lt;br /&gt;&lt;br /&gt;So give Skribit a try.  I'm enabling anonymous suggestions for now, though that obviously will only remain until someone figures out how to use it for spam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11236681-6028386176523183511?l=www.robweir.com%2Fblog' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=BKY_2jQRsIY:KeN3vFkGecw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=BKY_2jQRsIY:KeN3vFkGecw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=BKY_2jQRsIY:KeN3vFkGecw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=BKY_2jQRsIY:KeN3vFkGecw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=BKY_2jQRsIY:KeN3vFkGecw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/robweir/antic-atom?a=BKY_2jQRsIY:KeN3vFkGecw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/robweir/antic-atom?i=BKY_2jQRsIY:KeN3vFkGecw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/robweir/antic-atom/~4/BKY_2jQRsIY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/6028386176523183511/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11236681&amp;postID=6028386176523183511" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/6028386176523183511" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11236681/posts/default/6028386176523183511" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/robweir/antic-atom/~3/BKY_2jQRsIY/what-should-i-blog-about-trying-out.html" title="What should I blog about? (Trying out Skribit)" /><author><name>Rob</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="11156663273598928328" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.robweir.com/blog/2009/03/what-should-i-blog-about-trying-out.html</feedburner:origLink></entry></feed>
