Slashdot Mirror


Few of OOXML's Flaws Have Been Addressed

I Don't Believe in Imaginary Property writes "IBM's Rob Weir has done a study on how many flaws were addressed by the OOXML Ballot Resolution Meeting. So far, using a random sampling technique, he has yet to find a flaw that was addressed, making the upper bound a paltry 1.5%. Even so, he's found a number of new flaws, including a security vulnerability: OOXML stores passwords in database connection strings in plain text. At least there were no mistakes on five of the first twenty five random pages he reviewed."

43 of 162 comments (clear)

  1. Corruption. by twitter · · Score: 5, Insightful

    Why fix flaws when you can buy voters?

    --

    Friends don't help friends install M$ junk.

    1. Re:Corruption. by Anonymous Coward · · Score: 2

      Hey, if the voters are selling cheap, why not?

  2. Office 2007 by number6x · · Score: 4, Interesting

    Do any of these flaws exist in Office 2007?

    If not, why are they in the OOXML proposed standard. If the standard does not describe the OOXML format used by Microsoft, then what does it describe?

    Why can't they just document the format that they use and get this over with? Or are they doing all this for show, and there is no real substance in OOXML?

    1. Re:Office 2007 by corsec67 · · Score: 4, Insightful

      Or are they doing all this for show, and there is no real substance in OOXML?

      The reason MS is bothering with ISO is because a few places have started to require that documents be stored in an ISO defined format.

      The problem is that having a true ISO defined format means that you open yourself up to competition, so MS wants to get their format defined as ISO certified without allowing any competition.

      --
      If I have nothing to hide, don't search me
    2. Re:Office 2007 by Basilius · · Score: 5, Insightful

      There are no existing implementations of the proposed OOXML standard, so whether Office 2007 has the same defects or not is sort of irrelevant. MSFT has stated that they will not be implementing the standard as proposed, but will be going a different direction. And, given the nature of parts of the standard, nobody BUT Microsoft can fully implement it.

      The mere fact that there ARE no implementations of OOXML, however, should be a giant, florescent, waving red flag. No standards body should adopt a standard that cannot and will not be implemented by the proposers.

    3. Re:Office 2007 by belmolis · · Score: 3, Insightful

      Indeed. And the lack of existing implementations makes OOXML all the more inappropriate for the fast track process, which is intended for existing de facto standards, meaning (a) widely implemented and (b) with broad consensus in the relevant field.

    4. Re:Office 2007 by UnknowingFool · · Score: 2, Insightful

      As far as I know even Office 2007 can't do OOXML well.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    5. Re:Office 2007 by peragrin · · Score: 4, Insightful

      If MSFT fixed the flaws with OOXML then there wouldn't be a problem.

      it's not that OOXML is bad, it is that OOXML is broken and MSFT is trying to ram it through anyways. there is nothing there that can't be fixed. MSFT however doesn't want it fixed because OOXML 2010 is just around the corner and it won't be the same as OOXML 2007. Also OOXML 2010 becomes a defaco standard even though it isn't ISO certified since it is marketed as OOXML.

      this is how MSFT works if you don't know this then go back and look at the past 30 years of how MSFT treats it's customers, vendors, and slaves.

      --
      i thought once I was found, but it was only a dream.
    6. Re:Office 2007 by TropicalCoder · · Score: 5, Interesting

      You'll remember Stéphane Rodriguez who gave us Microsoft Office XML formats? Defective by design back in August, 2007?

      Since then, in February, 2008 he produced The truth about Microsoft Office compatibility and Typical B.S. in technical articles about OOXML and now Bad surprise in Microsoft Office binary documents : interoperability remains impossible Thursday, March 13, 2008.

      These blogs are at the same level of depth as Rob Weir's latest blog, and demonstrate that Microsoft's policies as detailed below continue to this day.

      From OOXML is defective by design...

      "Mr Bill Gates in person sent in 1998 a memo to the Office product group (led by Steven Sinofsky at the time), memo undisclosed to the public thanks to the IOWA consumer case :"

      From: Bill Gates

      Sent: Saturday, December 5 1998

      To: Bob Muglia, Jon DeVann, Steven Sinofsky

      Subject : Office rendering

      One thing we have got to change in our strategy - allowing Office documents to be rendered very well by other peoples browsers is one of the most destructive things we could do to the company.

      We have to stop putting any effort into this and make sure that Office documents very well depends on PROPRIETARY IE capabilities.

      Anything else is suicide for our platform. This is a case where Office has to avoid doing something to destroy Windows.

      I would be glad to explain at a greater length.

      Likewise this love of DAV in Office/Exchange is a huge problem. I would also like to make sure people understand this as well.

      -----------


      Clearly the word is getting out about the problems in OOXML. Stéphane Rodriguez notes at the bottom of OOXML - Defective by design:

      Update : this article was Slashdotted on Sunday 26 of August.

      Update2 : this article is taking 300,000 hits a day, and is making it all around the world in all kinds of sites. My web host provider was so angry at the peak in traffic that he threatened to cut me off, so I had to redirect to a blog site such as Google's blogger to host the article.

      Update3 : wednesday august 29, added a new section on Document security

      Update4 : friday august 31, added more content to sections US English and Windows dates

      Update5 : sunday september 2, added a quick comparison between ODF and ECMA 376

  3. Re:Whatever by Anonymous Coward · · Score: 5, Funny

    Ballmer is that you?

  4. huh? by trybywrench · · Score: 4, Interesting

    This may be off topic but why exactly are there database connection strings in a document format?

    --
    I came to the datacenter drunk with a fake ID, don't you want to be just like me?
    1. Re:huh? by Shados · · Score: 4, Informative

      Because people actually do work with Office Suites, and they are an integral part of the workflow and ecosystem of significant companies IT.

      For example, a spreadsheet is often the favored client for an OLAP system, and complex spreadsheets will get reused a lot, so connection strings may be part of the overall "application" that the document has become.

      People like me and (probably) you tend to use documents as just that: documents. But in the big boy's world, they're far more important than that.

    2. Re:huh? by jfclavette · · Score: 2, Informative

      They're there for data bindings to databases, which can be used for anything from mass mailing clients to generate a list of items with pricing.

      I'd be interested in what is the alternative to storing them in plaintext in the document format. See, the database is going to be wanting that password, and it must be stored somewhere in the document in a stand-alone way or remembered by the user. If you encrypt it, you need to provide the keys in the same document or use a constant well-known key across all instance of the software. Hardly good security. The users might be willing to remember them, and I'm sure that's an option. In a lot of instances, credentials stored as plaintext with read-only permissions on specific tables is a fine solution, and you can do the security at the file access rights level. I would hardly call that a 'security hole'.

    3. Re:huh? by RobBebop · · Score: 2, Informative

      But in the big boy's world, they're far more important than that.

      I acknowledge that hooking documents into databases to subvert them into workflow process template beasties is a common practice, but I think the simple question "Why are there database passwords in the document?" kind of highlights that this is a bad practice.

      If security is a concern, "Document Applications" are a mistake.

      This also violates the (good) Model/View/Controller software architectural model by kludging the view and controller together in the same product. And - despite claims that it cuts development time in half and saves a business money - it is a disaster to maintain and costs significantly more to re-write when opportunities to upgrade to better Office Productivity Suites arise.

      Unless you WANT to periodically rewrite your companies homespun IT applications, you should probably avoid hitching your Office Documents to Databases.

      --
      Support the 30 Hour Work Week!!!
    4. Re:huh? by RobBebop · · Score: 2, Interesting

      This also violates the (good) Model/View/Controller software architectural model by kludging the view and controller together in the same product.

      No, not really. Think a simple mailmerge with data from the database. There is no Controller, only a model (the DB) and the View (the document). You fetch the data from the database and mailmerge it.

      Yes, I have read that a compelling reason to stick to Microsoft Office is the ability to Mailmerge, which is fine. I have never gone through the hoops to perform a Mailmerge, so bare with me. My belief is that the whole purpose to send the date (in the database) through the document (which is the controller) to a printer (where it can be viewed). This simple/trivial application actually does separate Data/View/Controller.

      Saying there is no controller is like saying there is no spoon. Just because it is disguised amongst the cruft of a larger, more complicated application doesn't mean it isn't there.

      --
      Support the 30 Hour Work Week!!!
  5. Re:Small bias? by Anonymous Coward · · Score: 2, Insightful

    A 100% ad hominem attack on Slashdot gets modded up unquestioned. Who would have thought?

  6. enough is enough by BroadbandBradley · · Score: 4, Interesting

    how long will it take people to shrug off this death grip of MS and realize that it's costing billions in productivity? I received an XLS file of contacts yesterday and I figured I'd try using Outlook to import it into an address book so I could then sync to other things like Gmail. Outlook choked and recommended assigning values to the columns using another MS product - MS Excel. SO, I saved the file as CSV, and imported using Thunderbird which gave me an easy dialog to match up name,email, phone, website..and so on. Worked great! then I used thunderbird to open the second file and it remembered the previous adjustments and everything was already lined up! Awesome stuff and I wasn't prompted to buy any other products!

    I'm seriously considering wiping all the PC's in my office and advising the staff to just learn Ubuntu to avoid this whole MS deathgrip. None of the staff are advanced users except my web guy who codes in a text editor anyhow. FMS.

  7. Re:Small bias? by pembo13 · · Score: 2, Funny

    Sucks that you can't read the article and assess the level of the bias he displays for yourself.

    --
    "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
  8. Re:Who said said OOXML is a "superb standard" ?? by pipatron · · Score: 3, Informative

    It was Miguel de Icaza, and he is paid money indirectly from Microsoft since he works for Novell.

    One of the reasons I stopped using GNOME, I don't want anything to do with the Mono project.

    --
    c++; /* this makes c bigger but returns the old value */
  9. Re:Small bias? by cyxs · · Score: 5, Insightful

    Everyone has a bias but if he gives you the information that he used to form his opinion about something then you can read what he says and what he did and form your own opinions. He is giving detailed examples of what he found. He isn't just say "Everything is fine" or "They have WMD", he is giving how he comes to his opinion and showing you the facts.

    Yes his company maybe bias in not wanting the format approved, but does that make what he says less true? The facts speak the truth.

  10. What's the point? Who is going to follow this? by pembo13 · · Score: 3, Insightful

    As I understand it, Microsoft isn't going to follow this standard. If Microsoft isn't going to follow this standard, then it is useless for OpenOffice, NeoOffice, KOffice, etc. to follow this standard. Or is this going to be for Office 2k10 or something?

    --
    "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    1. Re:What's the point? Who is going to follow this? by MLCT · · Score: 4, Insightful

      MS doesn't care about anyone following it (since even they themselves aren't going to). All they are doing it for is so they can claim that MS Office uses an open ISO standard, OOXML (even though it won't use the ISO passed standard) so that governments, businesses and buyers are not scared away from their products.

      As with everything MS does it is all about control and money. They have observed the fights that took/are taking place at various governmental and state levels over the mandatory use of an open standard - and they see that it is a threat to their monopoly, hence they have strategised to nullify the problem without giving up any of their control. The whole thing is a rate 10 sham. And if anyone ever wants to know why a lot of people don't trust MS then this is a perfect example of it - the process and the mockery they are making of it is frankly satirical.

    2. Re:What's the point? Who is going to follow this? by johannesg · · Score: 3, Interesting

      You are absolutely spot on, and what's worse, we can also confidently predict the next step: governments and organisations will be falling over themselves to proclaim their support for OOXML, since it is "an ISO standard". Then they will happily sign their soul over to Microsoft because they have a product that implements this standard, while at the same time disallowing OpenOffice and other office packets because they are not fully compatible with MS Office.

      Then we will tell them that Microsoft is actually not implementing their own damn standard correctly, and we will be laughed away - after all, Microsoft *IS* the standard, so how could it be incorrect?

      And it will all be business as usual...

      The whole thing makes me intensely sad. By the way, we had some articles about the Dutch government requiring open formats a while ago. I professed severe scepticism at the time. Let me give you a little update on that one, then: as it is, the new desktops are required to support a very wide range of technologies that can ONLY be fullfilled by having MS Office on MS Windows. So although the government requires open standards, it also requires Active Directory, for example. And guess what they are buying? Yes, that's right: MS Office on MS Windows. But, we are told, in the next round (in 2011 or so), there will definitely be an opportunity for Linux "because in this round we are already ensuring compatibility".

      As I said, business as usual.

  11. So he wants security through obscurity... by Rakishi · · Score: 2, Insightful

    Even so, he's found a number of new flaws, including a security vulnerability: OOXML stores passwords in database connection strings in plain text. And how will the format magically produce the plain text password again when the database asks for it... oh wait it can't unless it's easily recoverable in plain text form. It's also not like the "encryption" mechanism would be documented and it's not like someone would have to read that very documentation to know even where the password is stored... oh wait.

    Anyone who claims that it's more secure to obscure the password in a well known and trivially reversible way instead of simply storing it in plain text is not someone I trust to analyze security.
  12. Re:Small bias? by misleb · · Score: 2, Informative

    Man, I'm really getting sick and tired of people abusing the "ad hominem" charge. Ad hom refers specifically to an attack on ones character which is used to discredit an argument. Simply questioning a persons motives and biases is not necessarily an ad hominem attack. It is important to make any potential biases clear. Though in this particular case, I'm not seeing it.

    Also, attacks on ones character may not be considered "ad hominem" unless it is being use to refute an argument. This is probably the most common misuse of the term. For example, I can call someone an asshole and it wouldn't necessarily be an "ad hominem" attack. It might just mean I think the person is an asshole. It is a valid opinion. It just isn't relevant to any logical argument.

    -matthew

    --
    "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
  13. Re:Small bias? by oGMo · · Score: 3, Insightful

    He might well be right, but I'd be more inclined to believe it from someone who doesn't have a corporate interest in picking data points to fit the line he would like to draw.

    So you won't verify anything, or even check, but rather you feel that the exact same thing from someone else would be more true. Essentially, despite the facts, you don't feel the truthiness is sufficient.

    By your logic, you may well be right, but you may also just be a shill for Microsoft. I'd be more inclined to believe someone else who didn't have a corporate interesting in picking data points to disparage the argument you'd like to make. Or maybe if you had an argument to make not based on a well-known informal fallacy.

    --

    Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

  14. Implement first, standardize later. by colmore · · Score: 2, Insightful

    Did we learn nothing from the 80s and early 90s? If you write the standard first, you're going to get the kitchen sink. Engineer a good system, then standardize it. Nothing sands the sharp edges like the real world.

    --
    In Capitalist America, bank robs you!
  15. Re:Whatever by el+cisne · · Score: 4, Funny

    "Does the poster have a chair?"

    Not any more.....

  16. MSOOXML is not standard quality by Anonymous Coward · · Score: 2, Insightful

    During the BRM is has been shown that MSOOXML is not up to the quality for an international standard.

    The only reason that this thing is considered in ISO is because Microsoft is being so bullish, trying to defend the monopoly.

  17. Standards are not religons by surfingmarmot · · Score: 3, Insightful

    Yet a lot of people treat them that way like this Slash Dot commenter: "He might well be right, but I'd be more inclined to believe it from someone who doesn't have a corporate interest in picking data points to fit the line he would like to draw." Just why is that rated a 5? It is NOT about belief, but more about science--either the facts and peer review support Mr. Weir or they don't. Apparently they do and in Spades. The majority of "yes" votes on this "standard" are by Microsoft partners who have a vested interest in a dingle vendor, single application (the only full implementation read and write) solution they sell products and services for and can lock in business. Sure IBM is a commercial organization with a checkered past, but they don't own completely open ODF so they aren't doing this for gain. they jsut want a level playing field for formats. And it is a great idea.

  18. And now for some selective quotations! by peacefinder · · Score: 2, Funny

    OOXML's Flaws Have Been Addressed

    "IBM's Rob Weir has done a study on how many flaws were addressed by the OOXML Ballot Resolution Meeting. So far, using a random sampling technique, he has yet to find a flaw [...] there were no mistakes on [...] the [...] pages he reviewed."

    There. Doesn't that sound better? :-)

    --
    With reasonable men I will reason; with humane men I will plead; but to tyrants I will give no quarter. -- William Lloyd
  19. Re:Small bias? by rhizome · · Score: 2, Insightful

    He might well be right, but I'd be more inclined to believe it from someone who doesn't have a corporate interest in picking data points to fit the line he would like to draw.

    Nobody is asking you to "believe" anything. Bias does not change facts, and it is a fallacy to suggest that he should be a perfectly impartial critic if he is to be taken seriously. If he makes observations of deficiencies in the format they are just as valid as if they were made by Bill Gates himself.

    --
    When I was a kid, we only had one Darth.
  20. Re:Um, this is a perfect example of "ad hominem".. by vtscott · · Score: 3, Informative
    No, this is a perfect example of an ad hominem attack... This particular type of ad hominem is an ad hominem circumstantial:

    Ad hominem circumstantial involves pointing out that someone is in circumstances such that he is disposed to take a particular position. Essentially, ad hominem circumstantial constitutes an attack on the bias of a person. The reason that this is fallacious in syllogistic logic is that pointing out that one's opponent is disposed to make a certain argument does not make the argument, from a logical point of view, any less credible; this overlaps with the genetic fallacy (an argument that a claim is incorrect due to its source).

    One example given by wikipedia is:

    Tobacco company representatives should not be believed when they say smoking doesn't seriously affect your health, because they're just defending their own multi-million-dollar financial interests.

    Just replace the relevant references with words like IBM, OOXML, etc. and it's basically the same.

  21. Re:Small bias? by LoyalOpposition · · Score: 2, Informative
    Ad hom refers specifically to an attack on ones character which is used to discredit an argument. Simply questioning a persons motives and biases is not necessarily an ad hominem attack.

    You started to get it right, but then you fell by the wayside. The entire phrase is argumentum ad hominem which means "argument to the man." It includes any attempt to discredit an argument based on characteristics of the person advancing the argument. In the instant case, the argument goes something like--OOXML should be rejected if it's a bad standard. OOXML is a bad standard because it has many shortcomings that haven't been addressed. Therefore OOXML should be rejected. Mongoose Disciple chose not to dispute any of the premisses of the argument or the inference, but rather to claim that Rob Weir stands to gain if the conclusion is accepted. Thus Mongoose Disciple presented us with an excellent example of an argumentum ad hominem.

    Also, attacks on ones character may not be considered "ad hominem" unless it is being use to refute an argument. This is probably the most common misuse of the term. For example, I can call someone an asshole and it wouldn't necessarily be an "ad hominem" attack.

    Completely correct. However, it's irrelevant to the instant argument.

    -Loyal

    --
    I aim to misbehave.
  22. Re:Small bias? by setagllib · · Score: 2, Funny

    What's wrong with publicly stating the religious body backing OOXML development? Microsoft is very fortunate to have so much support from Hell. Why, if they had to supply their own evil or go through commercial channels, the global evil reserves would dry up overnight.

    --
    Sam ty sig.
  23. Re: ad hominem by ozbird · · Score: 2, Interesting

    You mean like the slur made by a Microsoft employee against a Standards New Zealand representative?

  24. OOXML approved by NIST by seandiggity · · Score: 3, Informative

    Even though none of the substantial problems have been addressed, NIST has approved OOXML.

    --
    Geeks like to think that they can ignore politics, you can leave politics alone, but politics won't leave you alone.-rms
  25. Re:Um, this is a perfect example of "ad hominem".. by Skrapion · · Score: 2, Interesting

    Here's the difference, though. You're assuming the OP said:

    "Rob Weir can't be trusted because it's in his best interest for OOXML to fail."

    But the spirit of what the OP said was actually closer to this:

    "I don't trust Rob Weir, because it's in his best interest for OOXML to fail."

    It's actually a pretty big difference. The first statement is a logical fallacy, but the second one is just explaining his personal bias. And keep in mind that the OP specifically stated that Rob Weir "might well be right".

    --
    The details are trivial and useless; The reasons, as always, purely human ones.
  26. Mod parent up by shrikel · · Score: 2, Insightful
    I find it unfortunate that so much of public debate today has degenerated into a knee-jerk contest. "Oh, that guy works for X company, so he cannot possibly have a good point." When did people decide that thoughtful analysis of articulate, well-composed arguments is unnecessary to reaching a good understanding? Who can better speak out for a product/idea/standard/whatever than those who are most passionate about its qualities (i.e. its developers, backers, etc)? Who can better point out its flaws than those who are most motivated to FIND and EXPOSE those flaws?

    Arguments should be accepted based on their validity and their accuracy. What if Einstein (or any other scientist, for that matter) were not allowed to defend his own theories?

    --
    Any sufficiently simple magic can be passed off as mere advanced technology.
  27. Who else? by Tony · · Score: 5, Insightful

    Riiight. We should have one of the few people willing and able to examine the standard for flaws just not do it. That's an excellent idea.

    At what point has IBM been dishonest? Rob Weir is an employee of IBM. They have a distinct interest in making sure that whatever format is approved, they are able to implement it. Therefore, it is in their best interest to make sure it is a good standard. As they have determined that it isn't a good standard, what should they do? Not talk about it?

    The fact that his bias is out in the open is perfectly fine, as is the example you give from Peter Torr. That allows people to judge their statements, and account for possible bias.

    The problem with Weir recusing himself is this: nobody else seems to be doing this. Nobody else is standing up to a corrupted process, where the intended and stated results are sidelined for political expediency. If it takes one corrupt company to stand up to another corrupt company, then so be it. At least they are standing up to a corrupt company. (Yes, I'd prefer if neither were corrupt.)

    --
    Microsoft is to software what Budweiser is to beer.
  28. There are a number of problems with this post by Trestop · · Score: 2, Informative

    As well as with the original article. First thing - you can't really say "few flaws have been fixed" when the original article (and the post blurb) specifically say that no fixed flaws where actually found in the testing sample.

    On the other hand, the statistics used by Rob Weir are shoddy according to my local statistics semi-expert (my girlfriend who finished 2nd year BA stats A. with a perfect 100 score). Specifically his sample is incredibly small: 25 random pages out of a random selection of 200 pages out of 5220 pages of the original standard document, out of 6045 pages actually in the original document (not the amended document), of which he doesn't know how many defects where actually reported against each page (we know how many were reported totally, but we don't know what is their percentage in the first sampling or subsequent sampling), and as Rob Weir found new defects that were not reported to Microsoft in time for the BRM, he has no idea what is the actual density of (pre-BRM) reported defects in the total "defect population" (defects discovered before BRM, after BRM and defects that are yet undiscovered).

    As such a confidence interval of 1.5% +-3% (i.e. at worst 4.5%, which is not what the post reports) seems highly suspect. To clarify for non-statistics students, a confidence interval of 1.5% +-3% in a result of 0 hits out of a random sample, means that Rob Weir is at worst 95.5% confident and at best 100% confident that there were no defects addressed by Microsoft.

    This is awfully presumptuous, even if its Microsoft that we are talking about.

  29. I hope y'all are gentle with them... by argent · · Score: 2, Funny

    Considering they provide the email address and phone number of their media contact in that announcement.

  30. Re: ad hominem by holloway · · Score: 2, Informative

    Hi ozbird, I'm not a Standards NZ representative. I am part of the NZ Open Source Society (NZOSS) and a techy on Docvert. I am part of the advisory group formed by Standards NZ for this process but like all others in the group I'm not paid and I'm basically an independent who gets invited to meetings every so often to debate OOXML, and stuff like that.