<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx</link><description>There has been quite a bit of discussion lately in the blogosphere about various approaches to document format interoperability.&amp;#160; It’s great to see all of the interest in this topic, and in this post I’d like to outline how we look at interoperability</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9701531</link><pubDate>Fri, 05 Jun 2009 19:05:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9701531</guid><dc:creator>Jomar Silva</dc:creator><description>&lt;p&gt;Hi Doug,&lt;/p&gt;
&lt;p&gt;Thanks for asking :]&lt;/p&gt;
&lt;p&gt;When do you will release a fix for the formulas issues on SP2 (there's a lot of people asking me about it in Brazil... And I mean &amp;quot;important&amp;quot; people).&lt;/p&gt;
&lt;p&gt;Best,&lt;/p&gt;
&lt;p&gt;Jomar&lt;/p&gt;</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9701577</link><pubDate>Fri, 05 Jun 2009 19:39:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9701577</guid><dc:creator>dmahugh</dc:creator><description>&lt;p&gt;Hi Jomar,&lt;/p&gt;
&lt;p&gt;For information on our approach to formula support in SP2's implementation of ODF 1.1, see these posts:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/dmahugh/archive/2009/05/05/odf-spreadsheet-interoperability.aspx"&gt;http://blogs.msdn.com/dmahugh/archive/2009/05/05/odf-spreadsheet-interoperability.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/dmahugh/archive/2009/05/09/1-2-1.aspx"&gt;http://blogs.msdn.com/dmahugh/archive/2009/05/09/1-2-1.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As covered there, we'll be looking closely at Open Formula when it is approved and published. &amp;nbsp;Personally, I think Open Formula looks very promising, and it will be good to have a published standard for formulas in future versions of ODF.&lt;/p&gt;
&lt;p&gt;Did you have any thoughts on the topics covered in the blog post above? &amp;nbsp;I'd be interested in knowing, for example, whether or not you agree that standards conformance is important for enabling standards-based interoperability.&lt;/p&gt;
</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9701779</link><pubDate>Fri, 05 Jun 2009 21:35:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9701779</guid><dc:creator>Dennis E. Hamilton</dc:creator><description>&lt;p&gt;Short answer: I do agree that standards conformance is the foundation for standards-based interoperability. &amp;nbsp;Conformance is not enough, as we are reminded in many different ways, but a standard (evolved and improved as reality demands) is the proper foundation for resolving interoperabilty.&lt;/p&gt;
&lt;p&gt;Longer story:In the case of Excel 2007 handling of table-cell formulas, there is a complicated tension and it would be good that it was better understood, whether or not people agree with how is was resolved in Excel 2007 ODF support.&lt;/p&gt;
&lt;p&gt;It seems to me that the Be Predictable principle and the Fail Hard principle is in a tug-of-war with the Principle of least astonishment and the Fail Quietly/Softly principle. &amp;nbsp;(That last tractor-puller was a surprise arrival in this match.)&lt;/p&gt;
&lt;p&gt;The predictability is great for Excel 2007 ODF spreadsheets brought back into or interchange with Excel 2007 ODF. &amp;nbsp;It also strikes me that there is no question that the Excel approach qualifies under the definition of ODF and is even further supported by thise formulas being drawn from a documented and open international standard. &amp;nbsp;(Bugs we will ignore on both sides of this equation)&lt;/p&gt;
&lt;p&gt;On the other hand, there is no question that users of other products are massively surprised by (1) their spreadsheets having their formulas lost when interchanged with Excel 2007 and (2) not being able to handle the formulase received in Excel 2007's ODF output.&lt;/p&gt;
&lt;p&gt;Whether this is something that Microsoft is supposed to fix, as in Jomar Silva's view, is not that obvious to me. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;I recall in my own experience how hard we worked to avoid solving problems that were not of our own creation. &amp;nbsp;(We avoided dealing with authentication and authorization in one agreement for precisely that reason, rather than attempt yet-another private solution). &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here the problem is that the prevalent ODF spreadsheet implementations tend to use the same private namespace for an unstandardized formula-and-functions scheme. &amp;nbsp;It is unclear whether those implementations conform with each other and whether there is any way to tell. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;It's my impression that the Fail Hard decision was the chosen alternative over attempting to accept these other unstandardized formulas and have errors that would be unnoticed in the results or that, when noticed, would be inexplicable and difficult to resolve. &amp;nbsp; &lt;/p&gt;
&lt;p&gt;As long as I am creating my own fantasy about the state of affairs, it is also worth noting that when you already have a spreadsheet formula system that you know works, using that in the first Excel ODF support has a certain economy and helps one be confident in that initial implementation. &amp;nbsp;It might even be a demonstration of the least-that-could-possible-work agility principle, and the future will determine whether the &amp;quot;but no simpler&amp;quot; line was crossed.&lt;/p&gt;
&lt;p&gt;It is very unclear to me how much it would take to become confident in addressing interoperability with the uses of no-namespace and unstandardized namespaces and whether there is any reason to do that when the long-awaited OpenFormula addition to ODF is expected real-soon-now. &amp;nbsp;Although there are those who think interoperability (with which anointed non-standardized implementation?) should have been a no-brainer, I speculate that the uncertain opportunity cost of pursuing that might have been frightening, especially with OpenFormula lurking in the wings and certain implementations claiming existing support for an unratified ODF 1.2. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;I cannot fault the Microsoft approach as incorrect, and it is far too early to declare it to be unsuccessful. &amp;nbsp;I was at the year-ago DII meeting where the guiding principles were announced and their application to spreadsheet formulas described. &amp;nbsp;I applauded the principles and understood the reasoning for formulas. &amp;nbsp;How this would impact various groups of users and non-users (who still want to interoperate) of Office 2007 did not surface in my consciousness. &amp;nbsp;I little intelligence (pun intended) on that level of consideration.&lt;/p&gt;</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9702170</link><pubDate>Sat, 06 Jun 2009 01:25:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9702170</guid><dc:creator>Franco Merletti</dc:creator><description>&lt;p&gt;Hi Doug, nice post ( and nice illustrations ).&lt;/p&gt;
&lt;p&gt;Can you tell us about the advance of the fix in ODF formula handling in Office 2007 ( you know, the &amp;quot;square-bracket-thing&amp;quot; that prevents any real interoperability between spreadsheets generated by Microsoft(TM) Office 2007 and the Rest Of The World(TM) ODF spreadsheets ).&lt;/p&gt;
&lt;p&gt;Thanks in advance.&lt;/p&gt;</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9702320</link><pubDate>Sat, 06 Jun 2009 03:03:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9702320</guid><dc:creator>A Nonymous</dc:creator><description>&lt;p&gt;There is a problem with your diagrams, in how theory maps to reality.&lt;/p&gt;
&lt;p&gt;Remember: It is not about applications, it is about file formats.&lt;/p&gt;
&lt;p&gt;There may be N (large value of N, &amp;gt;&amp;gt; 5) applications, but regardless of how big N is, the question is, are there any &amp;quot;islands&amp;quot; within which interoperabity (or more specifically, file format implementation compatibility, or standard interpretation, or whatever you want to call it) is &amp;quot;perfect&amp;quot;, i.e. known to be good, and for which round-trip open/close preserves the complete contents of the XML encoding of the file?&lt;/p&gt;
&lt;p&gt;The question then reduces to, &amp;quot;How many such 'islands' are there?&amp;quot; If the number is small, then the theoretical argument is just that - theoretical. If the number is small, the question is, is it small enough to justify the effort to achieve the compatiblity work, and to do so reliably? (Hint - the answer is: very few islands, like less than 5, and yes, the work is more than justified.)&lt;/p&gt;
&lt;p&gt;But all of this ignores alternative approaches, which hit more of the &amp;quot;bullet points&amp;quot; in your Guiding Priniciples.&lt;/p&gt;
&lt;p&gt;Are those Principles in order of importance?&lt;/p&gt;
&lt;p&gt;If you are informed of an approach which goes further down the list, and in fact hits all but the second last one, would there not be a compelling argument that that would be a better approach?&lt;/p&gt;
&lt;p&gt;The gist of the alternative method of preserving everything in an ODF spreadsheet without risking introducing errors (because of different ideas of what 1+2 results in, for instance), is to make the cell contents on imported cells used in foreign namespace formulas read-only (e.g. FOOBAR:=formula(foo,bar) means that &amp;quot;foo&amp;quot; and &amp;quot;bar&amp;quot; are protected from being modified, by default.)&lt;/p&gt;
&lt;p&gt;The problem of interpreting formulas is only encountered when formulas are interpreted.&lt;/p&gt;
&lt;p&gt;In reading in a spreadsheet, both the formulas AND THE LAST RESULTING VALUES are present. The previous values are by definition &amp;quot;right&amp;quot;. If the input to the formula doesn't change, e.g. by being protected against being changed by the user, then the formula NEVER needs to be re-interpreted.&lt;/p&gt;
&lt;p&gt;This would mean:&lt;/p&gt;
&lt;p&gt;- ODF 1.1 is supported&lt;/p&gt;
&lt;p&gt;- the results are predictable (a first for MS ;-))&lt;/p&gt;
&lt;p&gt;- user intent is preserved&lt;/p&gt;
&lt;p&gt;- visual fidelity is preserved&lt;/p&gt;
&lt;p&gt;And, as a bonus, the foreign namespace formulas *and values* survive a round-trip completely intact.&lt;/p&gt;
&lt;p&gt;Q.E.D.&lt;/p&gt;
&lt;p&gt;So, what do you think of this proposal?&lt;/p&gt;
&lt;p&gt;Do you not anticipate a demand for this sort of functionality in a spreadsheet application, claiming to &amp;quot;do&amp;quot; ODF 1.1?&lt;/p&gt;
&lt;p&gt;Name Withheld&lt;/p&gt;</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9702372</link><pubDate>Sat, 06 Jun 2009 03:55:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9702372</guid><dc:creator>dmahugh</dc:creator><description>&lt;P&gt;@Dennis, the tractor-pull analogy is right on. &amp;nbsp;The principles are indeed often in tension/opposition with one another on certain details.&lt;/P&gt;
&lt;P&gt;There’s always room for people to debate a given approach is more or less astonishing than another approach, of course. &amp;nbsp;But our Excel program managers felt strongly, based on their long experience with real customer issues, &amp;nbsp;that if you open a spreadsheet someone sends you and see different results from the calculation than the sender saw that would be much worse experience than if you saw the same results they sent, but you could not easily recalculate them. &amp;nbsp;With the current state of ODF 1.1 spreadsheet interop there is just no easy way for someone to know if they are seeing the same calculation results that someone else saw. &amp;nbsp; And the astonishment could be severe if, for example, you accept someone’s bid to remodel your kitchen for $10,000 and then later they tell you that in their favorite spreadsheet application the total came to $15,000.&lt;/P&gt;
&lt;P&gt;Thanks for your comment, Franco. &amp;nbsp;Regarding formulas, note the responses to Jomar and Dennis above. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think it's important that we all remember there is NO published standard for ODF spreadsheet formulas yet. &amp;nbsp;Nor is there any de-facto standard that everyone agrees on. &amp;nbsp; In truth, among all of the other ODF implementations real-world complex spreadsheets don’t interoperate very well either. &amp;nbsp;The only way an implementer can try to make ODF spreadsheet interop work today &amp;nbsp;(and by work I mean not just for trivial cases, &amp;nbsp;but really work reliably for real-world complex spreadsheets) is by the “spaghetti diagram" method, with all of the complexity and risk of bugs that entails. &amp;nbsp; No implementer we know of has attempted that, and the very point of my post was to explain why we don’t think this is a good approach, and why we think the standards-based approach is better.&lt;/P&gt;
&lt;P&gt;In the case of spreadsheet formulas, help is on the way -- OpenFormula is under development for use with ODF 1.2. &amp;nbsp;In the meantime, we should not pretend that all was well with spreadsheet interop before SP2 came along. &amp;nbsp;And (in my opinion) we would be collectively better off to spend our energies on solving the problem instead of complaining about it.&lt;/P&gt;
&lt;P&gt;FYI, I’d like to keep this thread on-topic around the concepts covered in this post, as outlined in my &lt;A href="http://blogs.msdn.com/dmahugh/pages/CommentPolicy.aspx"&gt;comment policy&lt;/A&gt;. &amp;nbsp;There are already 118 comments on the two threads about formulas that I linked to above, so I’ll only be letting more comments on that topic appear here if they truly add something new to the discussion that has not already come up in those threads.&lt;/P&gt;</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9702770</link><pubDate>Sat, 06 Jun 2009 16:20:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9702770</guid><dc:creator>AndréR</dc:creator><description>&lt;p&gt;I appreciate the post, very good, because it raises these aspects which are often overlooked. Visually I would rather frame it in terms of convergence, a spiral. &lt;/p&gt;
&lt;p&gt;You stressed the need to keep a strong compatibility with legacy formats in DIS 29500. So how does your interoperability process function when the competitor in your diagram above is your past product? How is it possible to &amp;quot;get it right&amp;quot; rather than to support 1983 legacy bugs? Y2K was as you know a strict standard compliance bug.&lt;/p&gt;
&lt;p&gt;A format lock-in often apllies not only to the implementation but the &amp;quot;corpus of existing documents&amp;quot;. The deliberate choice to implement formula totally different from competitors (&amp;quot;Nor is there any de-facto standard that everyone agrees on.&amp;quot;), what will that imply for the future: No openformula because the MS-ODF legacy has to be supported? Or incompatibility of your old formats because of the literal approach?&lt;/p&gt;
&lt;p&gt;I doubt someone would ever find a magic bullet to interoperability and user satisfaction. It is more kneading to converge. For convergence commercial and public pressure seems helpful, and of course a GATT style process to make that happen.&lt;/p&gt;
&lt;p&gt;In terms of visual fidelity NLnet and Opendoc Society prepare an interesting project: &lt;a rel="nofollow" target="_new" href="http://www.officeshots.org/"&gt;http://www.officeshots.org/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9703233</link><pubDate>Sun, 07 Jun 2009 03:21:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9703233</guid><dc:creator>L.</dc:creator><description>&lt;p&gt;Still, as a user, I have to say that discarding formulas in spreadsheets *sucks*, and it goes a long way towards &amp;quot;astonishing&amp;quot; (as in &amp;quot;least astonishment&amp;quot;) in a very negative way anyone who is not aware of this limitation.&lt;/p&gt;
&lt;p&gt;OpenFormula is still under development, but it's already used in a major implementation of ODF (OpenOffice), so it's not likely to evolve much in incompatible ways. &amp;nbsp;There are ways to handle such a situation. &amp;nbsp;You could have implemented it, and provided a service pack if changes do happen. &amp;nbsp;Or if it really bothered you, then you could have included a checkbox &amp;amp; warning to enable/disable it according to the user's needs. &amp;nbsp;It would not have been the first time Microsoft implemented a standard before its finalization (e.g. the IE team is already implementing parts of HTML5), if it's beneficial to the user.&lt;/p&gt;</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9707822</link><pubDate>Mon, 08 Jun 2009 12:43:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9707822</guid><dc:creator>hAl</dc:creator><description>&lt;p&gt;Still no committee draft on OpenFormula spec in OASIS. &lt;/p&gt;
&lt;p&gt;Will OASIS even allow ODF 1.2 to continue in the standardization proces when it is relying heavily on a specifcation still in draft form ?&lt;/p&gt;</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9711428</link><pubDate>Tue, 09 Jun 2009 04:29:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9711428</guid><dc:creator>dmahugh</dc:creator><description>&lt;P&gt;@A Nonymous,&lt;/P&gt;
&lt;P&gt;The concept of an implementation round-tripping content that it doesn't understand is something we considered during initial planning of our ODF implementation. It was also one of the topics raised during the roundtable discussions at the DII event in Redmond last July.&lt;/P&gt;
&lt;P&gt;The problem is that if you don't understand a piece of content, then you can't reliably know whether other changes you've made in areas that you &lt;I&gt;do&lt;/I&gt; understand may have invalidated the content. Consider, for example, a spreadsheet like this:&lt;/P&gt;
&lt;P&gt;&lt;IMG hspace=10 alt="spreadsheet with formula which consumer does not understand" src="http://www.mahugh.com/images/blog/2009/06/08/screenshot1.png"&gt;&lt;/P&gt;
&lt;P&gt;Suppose we open that spreadsheet in an implementation that round-trips content it doesn't understand, and we insert a header row. What happens?&lt;/P&gt;
&lt;P&gt;The cells all shift down, but the formula gets round-tripped without a change. So when you open the modified spreadsheet back in the original application, you see a different result than it had before:&lt;/P&gt;
&lt;P&gt;&lt;IMG hspace=10 alt="modified by an uncomprehending consumer" src="http://www.mahugh.com/images/blog/2009/06/08/screenshot2.png"&gt;&lt;/P&gt;
&lt;P&gt;@Andre, you're right, things get very messy when you have to deal with not only multiple products, but multiple versions of each one.&lt;/P&gt;</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9711600</link><pubDate>Tue, 09 Jun 2009 05:34:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9711600</guid><dc:creator>A Nonymous</dc:creator><description>&lt;p&gt;If your application can understand cell addressing (you know, the &amp;quot;atoms&amp;quot; of spreadsheets, duh), then the question can be reduced to:&lt;/p&gt;
&lt;p&gt;Can we process relativistic moves (like inserting lines, columns, etc), by blindly manipulating the cell addresses, while leaving the formula results untouched?&lt;/p&gt;
&lt;p&gt;The answer is yes.&lt;/p&gt;
&lt;p&gt;The issue of round-tripping is not nearly so complicated as you make it sound, when the interpretation (of cells *values* and *formulas*) is factored out.&lt;/p&gt;
&lt;p&gt;Adding a line, shifting rows, means updating the formula (from &amp;quot;=SUM(B1:B3)&amp;quot; to &amp;quot;=SUM(B2:B4)&amp;quot;, while literally not touching the displayed result.&lt;/p&gt;
&lt;p&gt;If the original cell B2, which was shifted to B3, had in fact been the text-formatted &amp;quot;2&amp;quot; instead of the integer '2', there still be no need to *calculate* the formula result - since it is a foreign namespace formula.&lt;/p&gt;
&lt;p&gt;The underlying engine for formula triggers would need to be smart enough to know that cells are being &amp;quot;tracked&amp;quot;, rather than a formula literally being modified. Caveat developer.&lt;/p&gt;
&lt;p&gt;Name Withheld&lt;/p&gt;</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9715921</link><pubDate>Tue, 09 Jun 2009 15:42:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9715921</guid><dc:creator>Mitch 74</dc:creator><description>&lt;p&gt;@dmahugh: technically, the choice to discard formulas and keep only the latest known good result is valid; however, there is no question that formulas etc. get destroyed on save if you open an ODF spreadsheet made with OOo Calc in MS Excel.&lt;/p&gt;
&lt;p&gt;On the other hand, other spreadsheets seem to largely fall to another solution: formula is kept, but not interpreted, and preceded with its namespace. You'll tell me, this destroys visual fidelity (by default) because instead of the last known value, you now have a string the spreadsheet can't compute.&lt;/p&gt;
&lt;p&gt;Stop me if I'm wrong though, the last known good value is saved in the file, can be read, and is &amp;quot;merely squashed&amp;quot; by the spreadsheet application.&lt;/p&gt;
&lt;p&gt;Now, and THAT would have probably prevented a LOT of criticism, didn't you add a small alert box saying:&lt;/p&gt;
&lt;p&gt;&amp;quot;This file contains formulas in a format that Excel can't parse.&amp;quot;&lt;/p&gt;
&lt;p&gt;Choice 1 &amp;quot;discard formulas, only keep values&amp;quot;&lt;/p&gt;
&lt;p&gt;Choice 2 &amp;quot;discard values, display formulas for manual editing&amp;quot;&lt;/p&gt;
&lt;p&gt;Check box &amp;quot;remember my choice&amp;quot;&lt;/p&gt;
&lt;p&gt;text link to help page explaining the reasons and solutions&lt;/p&gt;
&lt;p&gt;And that would have been ALL: have your cake, and eat it too. Frankly, how hard would it have been?&lt;/p&gt;</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9715977</link><pubDate>Tue, 09 Jun 2009 16:13:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9715977</guid><dc:creator>Bart Hanssens</dc:creator><description>&lt;p&gt;&amp;gt; In my next post, I’ll cover our testing strategy and methodology in more detail. &amp;nbsp;What else would you like to know about how Office approaches document format interoperability?&lt;/p&gt;
&lt;p&gt;Doug: could you shed some light if and how the MS Office-team and the ODF-converter team deal with interop testing between 2007sp2 and the plug-in?&lt;/p&gt;
&lt;p&gt;Since MS provides technical and architectural guidance for the OpenXML/ODF converter project, I assume both teams somehow share the same methodology on testing two different products, so it could be helpful for other ODF-developers as well...&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Bart&lt;/p&gt;</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9716554</link><pubDate>Tue, 09 Jun 2009 20:04:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9716554</guid><dc:creator>dmahugh</dc:creator><description>&lt;p&gt;@A Nonymous, this sounds potentially fragile to me, because the consumer would not be taking full responsibility for the integrity of the content, but would still be modifying certain aspects of it.&lt;/p&gt;
&lt;p&gt;@Mitch, your suggestion is essentially a combination of various approaches used in existing implementations. &amp;nbsp;Have you suggested that the current versions of Symphony (1.2) and OpenOffice.org (3.1) should implement this multiple-choice approach as well?&lt;/p&gt;
&lt;p&gt;In any event, I think the best path forward is for all of us to focus on making Open Formula as interoperable as possible. &amp;nbsp;The wide variety of approaches that people have suggested indicates a need for an agreed-upon standard in this area.&lt;/p&gt;
&lt;p&gt;@Bart, that's a good question, I'll plan to address it in my next post.&lt;/p&gt;
</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9723709</link><pubDate>Wed, 10 Jun 2009 12:08:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9723709</guid><dc:creator>Mitch 74</dc:creator><description>&lt;p&gt;@Doug: yup, they should. The fact that they don't is no reason not to one-up them, is it? You could, like, innovate... If they do imitate you, then interoperability wins anyway!&lt;/p&gt;
&lt;p&gt;Thing is, their approach (keep the formula) may allow a patient user to re-write a new formula based on the old one and get his (proper) results (in essence, to recreate user intent). Agreed, it's far from being the best solution, but there's no actual loss: result can be found again without external reference.&lt;/p&gt;
&lt;p&gt;Current Excel system's would mean that a spreadsheet named LifeTheUniverseAndEverything.odc woud merely contain 42 in Excel - the question would be scrapped. And them Vogons are not patient.&lt;/p&gt;
&lt;p&gt;Now, another (non-interactive, but maybe more workflow-disruptive) solution would be a new error message: #NAMESPACE:42 (namespace is not know; last known good value is 42), which would be technically correct (error:can't parse the formula), informative (error caused by unknown namespace), non-destructive (formula and namespace appear in edit mode, like in other spreadsheet programs, and last good value is kept after error message) and forward looking (the day that namespace is supported, formula can be computed again).&lt;/p&gt;
&lt;p&gt;Or both solutions, I don't know? It could also be added to ODF 1.2 (how to manage formulas from different namespaces), and it doesn't prevent OpenFormula's development.&lt;/p&gt;
&lt;p&gt;Of course, it would mean some careful thinking: how does one work with a spreadsheet that uses several formula namespaces? Although the only thing taken into account by a formula is the 'last known good value', there could be problems such as floating point precision (some may accept double 32-bit float precision, others be limited to single 32-bit precisions, others may use 256-bit precision...), or dates (oxml-f may accept 1902-02-29, odf-of certainly won't) to work out...&lt;/p&gt;
&lt;p&gt;I do think those questions should be addressed as soon as possible; destroying a formula ain't a good solution, converting it from one format to another isn't either (ceil() and floor() in MS Office for example are mathematically wrong on negative values; a parameter exists in oooc and OF to deal with import, but there's no way to export floor() or ceil from those namespaces to MS formulas correctly), and merely keeping the last known good value... well, if last known good value is 256-bit precision and is read on a spreadsheet program that has single 32-bit precision, then if Excel's solution is used, not only will you lose the formula, you'll also lose the actual value (loss of precision).&lt;/p&gt;
&lt;p&gt;I dunno, maybe I'm overlooking something, what do you think?&lt;/p&gt;</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9724216</link><pubDate>Wed, 10 Jun 2009 16:52:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9724216</guid><dc:creator>Mitch 74</dc:creator><description>&lt;p&gt;@Doug: it's the second time I try to post this one...&lt;/p&gt;
&lt;p&gt;So what? Should you limit your software to a level of service equivalent to other suites? How about, innovation?&lt;/p&gt;
&lt;p&gt;The current solution that Excel uses has one slight problem.&lt;/p&gt;
&lt;p&gt;Take the file named LifeTheUniverseAndEverything.odt, by author: Deep Thought; it contains a very complex set of oooc formulas.&lt;/p&gt;
&lt;p&gt;Excel only keeps 42.&lt;/p&gt;
&lt;p&gt;If you'd rather 'bypass' the prompt I indicated in the first comment, then use: #NAMESPACE:42 as returned value.&lt;/p&gt;
&lt;p&gt; - it keeps the original formula and namespace in formula space (for manual porting)&lt;/p&gt;
&lt;p&gt; - it keeps the computed value in displayed results&lt;/p&gt;
&lt;p&gt; - error message is explicit&lt;/p&gt;
&lt;p&gt;Rationale: since all formulas are disabled anyway, marking all of them as such won't create a cascade effect (except if there are several formula namespaces used in the spreadsheet - doubtful).&lt;/p&gt;
&lt;p&gt;Ah - of course, that removes 'visual fidelity'. But then you wouldn't lose the equation behind the '42' result.&lt;/p&gt;
&lt;p&gt;And them Vogons ain't patient.&lt;/p&gt;</description></item><item><title>re: Standards-Based Interoperability</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9724259</link><pubDate>Wed, 10 Jun 2009 17:12:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9724259</guid><dc:creator>A Nonymous</dc:creator><description>&lt;p&gt;Um, &amp;quot;potentially fragile&amp;quot;?&lt;/p&gt;
&lt;p&gt;Which part of this is fragile?&lt;/p&gt;
&lt;p&gt;(I will refrain from commenting on this comment appearing to be an application of &amp;quot;fear, uncertainty, and doubt&amp;quot;.)&lt;/p&gt;
&lt;p&gt;Presuming of course, that the original suggestion, making the formulas and input cells READ-ONLY, means the integrity of THAT content is unimpeachable.&lt;/p&gt;
&lt;p&gt;And I am presuming that the application (excel) is already doing these other things (tracking cell relocation, and cell modification), already.&lt;/p&gt;
&lt;p&gt;If relocation is handled (it is), that is most of the battle.&lt;/p&gt;
&lt;p&gt;If it is NOT the case that excel relies exclusively on modifications of either input values or formulas, to trigger formula calculation, then excel is grossly flawed. If it IS the case (that it relies exclusively), then the rest of the battle is won.&lt;/p&gt;
&lt;p&gt;My questions are:&lt;/p&gt;
&lt;p&gt;- Whose call at Microsoft is it, to do this or not do this?&lt;/p&gt;
&lt;p&gt;- If this was considered and discarded, I fail to see the rationale for doing so. Can you elaborate on that decision?&lt;/p&gt;
&lt;p&gt;- Whose call at Microsoft is it, to revisit the question of using this method to support foreign namespaces in read-only, round-trip proof ways?&lt;/p&gt;
&lt;p&gt;Name Withheld&lt;/p&gt;</description></item><item><title>Testing Office’s ODF Implementation</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9752054</link><pubDate>Mon, 15 Jun 2009 07:32:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9752054</guid><dc:creator>Doug Mahugh</dc:creator><description>&lt;p&gt;In this blog post, I’m going to cover some of the details of how we approached the challenges of testing&lt;/p&gt;
</description></item><item><title>Internationale ODF bijeenkomst in Den Haag</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9753550</link><pubDate>Mon, 15 Jun 2009 18:30:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9753550</guid><dc:creator>voortgang</dc:creator><description>&lt;p&gt;Microsoft neemt vandaag en morgen (15 en 16 juni 2009) deel aan een ODF bijeenkomst in Den Haag. Het&lt;/p&gt;
</description></item><item><title>[Open XML] Liens de la semaine 15/06/09</title><link>http://blogs.msdn.com/dmahugh/archive/2009/06/05/standards-based-interoperability.aspx#9787553</link><pubDate>Fri, 19 Jun 2009 16:42:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9787553</guid><dc:creator>Julien Chable</dc:creator><description>&lt;p&gt;Voici les derniers posts concernant Open XML et l’impl&amp;#233;mentation d’ODF dans Office 2007 SP2. De tr&amp;#232;s&lt;/p&gt;
</description></item></channel></rss>