Slashdot Mirror


Dark Corners of the OpenXML Standard

Standard Disclaimer writes "Most here on Slashdot know that Microsoft released its OpenXML specification to counter ODF and to help preserve its market position, but most people probably aren't aware of all the interesting legacy code the OpenXML specification has brought to light. This article by Rob Weir details many of the crazy legacy features in the dark corners of OpenXML. As it concludes after analyzing specification requirements like suppressTopSpacingWP, 'so not only must an interoperable OOXML implementation first acquire and reverse-engineer a 14-year old version of Microsoft Word, it must also do the same thing with a 16-year old version of WordPerfect.'"

74 of 250 comments (clear)

  1. It's not a true standard... by __aaclcg7560 · · Score: 3, Funny

    Until it supports WordStar documents.

  2. Length by jcnnghm · · Score: 3, Funny

    I don't know why anyone would complain, the spec is only 6,000 pages long.

    --
    You don't make the poor richer by making the rich poorer. - Winston Churchill
    1. Re:Length by chthon · · Score: 2, Funny

      Yes, but modular programming is anti-thetical to Microsoft's way of doing things.

    2. Re:Length by redcane · · Score: 2, Insightful

      I think they may have implemented it, and then made a spec to take into account their horrible implementation.

    3. Re:Length by 99BottlesOfBeerInMyF · · Score: 2, Insightful

      Afterall if Microsoft wrote the spec, and has implemented the spec, then how difficult could it be?

      Did you read the article. Some of the spec is things like "do what MS Word 5.1.4 did with line spaces." How exactly is anyone other than MS supposed to implement that? By reverse engineering a whole slew of old products that are not even available on the market anymore?

      I once spent 18 months writing a 3000 page spec, and it only took a team of 5 another year to implement it.

      That's fine but this spec isn't even a spec in the proper sense. It references specific closed implementations by MS and other vendors. Since those other implementations are not themselves specs, neither is this one.

  3. The author is exactly right. by JoshJ · · Score: 3, Insightful

    This is why the Microsoft Office XML (let's not kid ourself, this is far from "open") format should not become an ISO standard.

    1. Re:The author is exactly right. by Zaiff+Urgulbunger · · Score: 2, Interesting

      Totally agree. I wonder how it managed to get approved by ECMA? IIRC only IBM didn't agree to its approval; all other parties (whoever they are) agreed. I don't understand what they felt was good about this "standard" especially given that ODF had already been approved.

    2. Re:The author is exactly right. by Helldesk+Hound · · Score: 2, Funny

      I always thought the ECMA was something to be purchased. ;o)

    3. Re:The author is exactly right. by _|()|\| · · Score: 4, Insightful

      Prior to reading this article, I was ambivalent about Office XML. The push to standardize Office's "DNA sequence" seemed disingenuous, but at least the format was described in detail. Now I see that the table-sagging 6,000 pages is just the tip of the iceberg: this "standard" effectively includes, by reference, the source code for every prior version of Office, to which only Microsoft has access.

    4. Re:The author is exactly right. by mwvdlee · · Score: 2, Informative

      Nobody takes ECMA seriously anyway.

      You probably know that JavaScript has been standardized as "EcmaScript" by ECMA; everybody just ignores that standard.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  4. The power of legacy systems... by Anonymous Coward · · Score: 5, Insightful

    The power of legacy systems is at once both Microsoft's greatest strength and greatest weakness. Nobody in OSS is going to have the patience to rebuild the same level of backwards compatibility needed to displace them but the code must be an absolute tarpit of accumulated cruft and security holes that's incredibly difficult for them to keep going.

    1. Re:The power of legacy systems... by clodney · · Score: 2, Interesting

      I suspect that Microsoft has near zero dev docs to work from, at least when it comes to emulating Word 95 or WP 5.1. In the early days MS was known as a very freewheeling culture, and internal docs were very rare.

      Even more to the point, the guidance sections essentially say "the existing implementations are buggy and we can't actually describe the precise behavior for arbitrary input". In the case of previous versions of Word they probably just have copies of the old modules that they feed the data to. For WordPerfect emulation I bet someone just did a black box reverse engineering that *mostly* works. While it may be documented, the rules are going to seem completely arbitrary.

      I am often faced with this kind of situation at work. The requirements calls for significant enhancement to a feature, and it seems clear that the best way to implement it is to write the code from scratch. But the feature still has to maintain backwards compatibility. So you start studying the code, and find that it has subtle bugs that you now have to recreate in a new implementation.

  5. 14 year-old Word and 16-year old WP by AiY · · Score: 2, Funny

    Sweet! I actually have copies of those somewhere. The reverse engineering process will begin immediately. Now where did I put my 286....

    --
    "You need a license to buy a gun, but they'll sell anyone a stamp." - Red Green
  6. Basically by DrYak · · Score: 5, Insightful

    ODF is the former SXW format that was taken and transformed into a standard by a committee comprising several Office software makers. It's suppose to describe the normal features that anyone should expect from any Word processing application, be it OpenOffice.org, KWord, AbiWord, Corel Word Perfect, etc. all this in a perfectly neutral way. It was designed with a function in mind (storing word processing documents in an open and interoperable way). Its benefits are comparable to the standardisation of HTML.

    OpenXML is Microsoft trying to translate its proprietary DOC file inside a XML container (because it's a big buzzword) and propose it as a standart to ECMA (because everyone is speaking about ODF being an ISO standard). It describes not only what is to be expected from a word processor, but also all MS-Word specific microsoftism. It was designed with a specific software in mind (and partly derives from the internal functionning of MS-Word). It's only a small improvement over the previous MS XML format (which had a lot of informations hidden in a binary blob).

    The good thing for Microsoft, is that they can pretend this limitation is "Not-a-bug-but-a-feature", and brag around that there are a lot of stuffs that MS-Word couldn't store inside an ODF and only OpenXML can carry.

    Microsoft's plan :
    1. Embrace
    2. Extend <- They are here
    3. Extinguish

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:Basically by megabyte405 · · Score: 3, Insightful

      ODF is a nice idea in theory, but really, it's a similar situation (OpenOffice.Org internal dataformat jammed into a standard, so designed with OO.o in mind by necessity) just with more OSS-positive karma associated. There's nothing wrong with saving in a file format that matches your internal representation, in fact, it's a darn good idea (see .ABW for AbiWord, .DOC for Word, .WPD for WordPerfect I would also wager is the same idea). However, interoperability seems to work best when taken from the ground up - when working with another application's data structure of any complexity, you simply can't do a lossless roundtrip without losing before you've started.

      There is, however, a format that can do this sort of thing. Yes, I'm talking about the dark horse of the "file format wars," the non-glamorous workaholic format that even WordPad and TextEdit.app can read with ease: RTF. It may not get press attention, but it's actually a fairly well-documented standard, has been working as an interchange format for years, and yet is designed with enough expandability that it's still useful with the kinds of documents produced today. It's a true de-facto standard.

      This may not be an exciting idea, but for those who really want interoperability, RTF is the way to go with today's software. Not to say that import/export of ODF, Word, WPD, etc. isn't important (AbiWord, a project that I contribute to but do not purport to speak for, has very good to great support for those formats and many others), just that an unnecessary dichotomy is drawn between OpenXML and ODF with regard to their design goals - both are repurposed native formats for a single application.

      --
      I recognize people by their sigs. Is that a bad thing?
    2. Re:Basically by blincoln · · Score: 3, Insightful

      There's nothing wrong with saving in a file format that matches your internal representation, in fact, it's a darn good idea (see .ABW for AbiWord, .DOC for Word, .WPD for WordPerfect I would also wager is the same idea).

      I would argue that when it's taken to the extreme of Office prior to 2007, it *is* a bad thing. AFAIK, the old Word format is more or less a (very) partial RAM dump (which is why you can often find all sorts of interesting stuff in Word files that the authors think they've deleted). That makes for faster dev times, but because the load and save functions don't really "understand" the content of the file, IMO the developers made things a lot harder for themselves in the big picture. I imagine reproducing issues in testing is a particular nightmare.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    3. Re:Basically by Nicopa · · Score: 4, Interesting

      No. ODF has several real, factual, benefits. It might have been originated in a single product but... it reuses existing standard technologies (SVG, CSS...). It has properly designed XML tags that act as "markup", in OpenDocument xml tags act as container for chunks of data. ODF tries to separate content from style.

      And about your RTF suggestion... can I draw diagrams with RTF? Can I have a ToC? Can I do complex styling? Can I have a "galery" of styles? Can I include images? No. RTF is not a solution.

    4. Re:Basically by megabyte405 · · Score: 2, Interesting

      Actually, I think for most of the things you suggest, you can do them - I know AbiWord supports them at least. (images, complex styles, TOC) RTF's really not the old dog it seems to be - keep in mind that for copy/paste of any sort of rich text to work in any sensible manner on Windows, one _must_ support RTF well.

      --
      I recognize people by their sigs. Is that a bad thing?
    5. Re:Basically by iluvcapra · · Score: 3, Informative

      After having written some tools on OS X that do stuff with RTF:

      RTF is well documented and you can make an RTF document on all manner of platforms (I've done it in Ruby and Cocoa), but many platforms have extended RTF in their own way in order to support special features. OS X has added a few special methods to RTF files to support Mac OS X typography, and I've noticed that different versions of Word handle document attributes (like headers and page numbers) in different ways.

      RTF is great if you want to make up something quick that is ONLY formatted text, but readers have all manner of different ways of interpreting the exact appearance of tables, page layouts and margins, and there doesn't seem to be any manageable common mechanism for including images or other documents, something Word and OO.org excel(pun) at. Even HTML seems to be better at this.

      I use RTF output in a few little in-house tools I have, so people can get the text+attributes they create and open them in a text editor of their choice for touching-up and delivery. When my tools have to create something that is supposed to be finished, they make PDFs.

      RTF is great for interoperability, but I never expect an RTF file to contain a "finished product," unless the recipient expects quality on par with a Selectric. It is merely a relatively-open serialization format for strings with attributes.

      --
      Don't blame me, I voted for Baltar.
    6. Re:Basically by AuMatar · · Score: 2, Insightful

      No, saving the internal representation as a file is an utterly fucktarded idea. You see, an internal representation is made to make the most sense for your implementation of various features. It changes frequently, sometimes with every patch. It has performance hacks, redundancy, etc. A file format is supposed to be a representation of the data in an easy to parse format, so it can be loaded by applications.

      So what happens when you use the internal representation as the file format? Well, you have a file format with lots of hacks, wierdnesses, lack of clarity. Redundant information, which leads to unreadable files if they don't match. Nearly impossible to parse since now you don't have 1 file format, you have N file formats 1 for every version of the data structure. Oh, and future versions of your software *will* be unable to open old versions without major bugs. Thats a consequence of using 8 or 9 different formats.

      From a technical perspective, using the internal structure as the file format is the stupidest thing you can do. There is *no* good technical reason to ever do so.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    7. Re:Basically by megabyte405 · · Score: 2, Interesting

      Well, AbiWord serializes its internal data structure into XML, so it's not an exact dump - it lets us do things like have backward-compatible additions such as LaTeX and MathML equations and include an image preview of the equation as a fallback, for instance. There are things you can do to make your internal format more lucid, and binary->text is one of those things: I can fix almost anything that can go wrong with an AbiWord doc (usually only happens in dev releases, but sometimes strange things happen) with Notepad.

      (And I would say that as long as it's well-documented and in a useful manner, if you're just using it for internal/non-archival data storage and need a lot of speed, using the internal structure would make sense.)

      --
      I recognize people by their sigs. Is that a bad thing?
    8. Re:Basically by dominator · · Score: 2, Informative
      Can I draw diagrams with RTF? Can I have a ToC? Can I do complex styling? Can I have a "galery" of styles? Can I include images? No. RTF is not a solution.


      Actually, you can. RTF can express most (if not all) of what the Microsoft Word format can. Let me answer your objections using excerpts from the RTF 1.8 specification:

      The \tc control word introduces a table of contents entry, which can be used to build the actual table of contents.

      The \stylesheet control word introduces the style sheet group, which contains definitions and descriptions of the various styles used in the document.

      An RTF file can include pictures created with other applications. These pictures can be in hexadecimal (the default) or binary format. Pictures are destinations and begin with the \pict control word.

      \dgmt creates diagrams. \pict of subtype \*metafile supports vector drawings, in case that's what you meant by "diagrams".

      Check out http://www.microsoft.com/downloads/thankyou.aspx?f amilyId=ac57de32-17f0-4b46-9e4e-467ef9bc5540&displ ayLang=en sometime. Don't be afraid by the EXE download - it's just an auto-extracting ZIP file containing a single DOC. The guy you replied to was an AbiWord developer, as am I.
  7. Re:MIcrosoft sucks. by theLOUDroom · · Score: 2, Insightful

    The crazy amount of backwards compatibility is what allowed Microsoft to rise to the position it holds today...

    Or maybe it was their illegal business tactics?

    It would be pretty easy for me to run a successful business too if I could break federal law with impunity.

    --
    Life is too short to proofread.
  8. Re:MIcrosoft sucks. by Brandybuck · · Score: 2, Insightful

    Things that are illegal for a monopoly are perfectly legit for a non-monopoly. It's a crazy law, but that's how it works. Microsoft broke no federal laws to *gain* their monopoly.

    --
    Don't blame me, I didn't vote for either of them!
  9. The site seems to be slow... by junglee_iitk · · Score: 5, Informative
    You want to hire a new programmer and you have the perfect candidate in mind, your old college roommate, Guillaume Portes. Unfortunately you can't just go out and offer him the job. That would get you in trouble with your corporate HR policies which require that you first create a job description, advertise the position, interview and rate candidates and choose the most qualified person. So much paperwork! But you really want Guillaume and only Guillaume.

    So what can you do?

    The solution is simple. Create a job description that is written specifically to your friend's background and skills. The more specific and longer you make the job description, the fewer candidates will be eligible. Ideally you would write a job description that no one else in the world except Guillaume could possibly match. Don't describe the job requirements. Describe the person you want. That's the trick.

    So you end up with something like this:

    * 5 years experience with Java, J2EE and web development, PHP, XSLT
    * Fluency in French and Corsican
    * Experience with the Llama farming industry
    * Mole on left shoulder
    * Sister named Bridgette

    Although this technique may be familiar, in practice it is usually not taken this extreme. Corporate policies, employment law and common sense usually prevent one from making entirely irrational hiring decisions or discriminating against other applicants for things unrelated to the legitimate requirements of the job.

    But evidently in the realm of standards there are no practical limits to the application of the above technique. It is quite possible to write a standard that allows only a single implementation. By focusing entirely on the capabilities of a single application and documenting it in infuriatingly useless detail, you can easily create a "Standard of One".

    Of course, this begs the question of what is essential and what is not. This really needs to be determined by domain analysis, requirements gathering and consensus building. Let's just say that anyone who says that a single existing implementation is all one needs to look at is missing the point. The art of specification is to generalize and simplify. Generalizing allows you to do more with less, meeting more needs with few constraints.

    Let's take a simplified example. You are writing a specification for a file format for a very simple drawing program, ShapeMaster 2007. It can draw circles and squares, and they can have solid or dashed lines. That's all it does. Let's consider two different ways of specifying a file format for ShapeMaster.

    In the first case, we'll simply dump out what ShapeMaster does in the most literal way possible. Since it allows only two possible shapes and only two possible line styles, and we're not considering any other use, the file format will look like this:

    <document>
    <shape iscircle="true" isdotted="false"/>
    <shape iscircle="false" isdotted="true"/>
    </document>

    Although this format is very specific and very accurate, it lacks generality, extensibility and flexibility. Although it may be useful for ShapeMaster 2007, it will hardly be useful for anyone else, unless they merely want to create data for ShapeMaster 2007. It is not a portable, cross-application, open format. It is a narrowly-defined, single application format. It may be in XML. It may be reviewed by a standards committee. But it is by its nature, closed and inflexible.

    How could this have been done in a way which works for ShapeMaster 2007 but also is more flexible, extensible and considerate of the needs of different applications? One possibility is to generalize and simplify:

    <document>
    <shape type="circle" lineStyle="solid"/>
    <shape type="square" lineStyle="dotted"/>
    </document>

  10. Backwards compatibility by Bob54321 · · Score: 3, Interesting

    I thought most people considered themselves lucky if there documents could open in successive versions of Office. Why would anyone want to implement support for really old versions if Microsoft does not do it themselves?

    --
    :(){ :|:& };:
    1. Re:Backwards compatibility by kfg · · Score: 2, Informative

      Why would anyone want to implement support for really old versions if Microsoft does not do it themselves?

      Nobody would. That's the point of it.

      KFG

  11. Size by Kadin2048 · · Score: 4, Funny

    I don't know why anyone would complain, the spec is only 6,000 pages long.

    And the best part is, these are the pages it uses... (I mean, why else do those specs cost so much?)

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    1. Re:Size by SuluSulu · · Score: 4, Funny

      6,000 pages is nothing! Try reading The Wheel of Time series.

    2. Re:Size by Squigley · · Score: 2, Funny

      Ow! I got a paper cut, and now I need a prosthetic arm!

  12. Don't forget the page counts... by Anonymous Coward · · Score: 5, Interesting


    ODF spec page count: 722.

    OpenXML spec page count: 6000 !!

  13. Re:MIcrosoft sucks. by Aadain2001 · · Score: 4, Insightful

    But they broke plenty of laws to keep their monopoly :) And while their actions during their rise to the top may not have been illegal, they could easily be called 'strong-armed'.

    --
    Space for rent, inquire within
  14. Death would be too easy. by Kadin2048 · · Score: 4, Funny

    I think we need to do some sort of "Trading Places"-esque scheme, where all the Microsoft board members go to sleep one night as usual, but wake up the next morning working in Bangalore at an outsourced call center for OEM tech support.

    At the same time we'll let the tech support drones have their way with the Microsoft campus, which I suspect will involve setting it on fire.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  15. My favorite quote by IvyKing · · Score: 3, Insightful
    From TFA


    This is not a specification; this is a DNA sequence.


    Outrageously funny and to the point.

  16. Bah! by mrchaotica · · Score: 2, Funny

    The strings command supports all legacy document formats! What more could you possibly need? Besides, formatting is overrated anyway...

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  17. Re:MIcrosoft sucks. by Al+Dimond · · Score: 2, Insightful

    No, actually, I think you'd find it takes the skill of many people, good timing, and luck to be successful in business, even if you could break very many laws. Creating and sustaining a business for many years is hard. Not very many businesses make it.

  18. Re:Suck it up by oohshiny · · Score: 2

    Are you kidding? This is not a format specification. And it reflects badly on Microsoft and the engineers that authored this document: either they are too stupid to know that this is not a specification, or they are taking everybody else to be fools.

  19. Re:I can't see this being too big of a problem by gaijin99 · · Score: 2, Insightful

    You're missing the point. By defining their "standard" in this manner they can now say "Application X doesn't implement OOXML", naturally by "implement OOXML" they mean "fully implement OOXML" so that if even the most obscure and bizarre tag is not supported that's that. At that point they can either demand that application X not claim on its packaging that it supports their "standard", they might have one of those cute little "OOXML Compatiable" seals and refuse to let anyone who doesn't fully support the "standard" use it, or simply use it as marketing tool.

    If you want to think in a more paranoid manner, one could also speculate that MS might cause its future versions of Word to use one or more of the supposedly depreciated tags regularly (or, nastier thought, at random) so that any competing product that attempts to open an OOXML document produced (or even saved) in MS Word will not properly render the document. Joe User will assume that since it renders properly in MS Word, but not in application X, and it is an open standard after all, it just proves that MS Word is better.

    MS does what is best for MS, not what is best for its customers and certainly not what is best for documents in general.

    --
    "Mission Accomplished" -- George W. Bush May 1, 2003
  20. Re:No bragging rights there. by medlefsen · · Score: 2, Funny

    When you hold down shift and slowly extend your finger towards the 4 key are you seriously thinking to yourself, "Ha, take that Microsoft!" Cause if you are you need a new hobby.

  21. Re:I can't see this being too big of a problem by rohan972 · · Score: 2, Insightful

    I understand that these tags will be needed when converting legacy documents, but how many people are going meet all the following conditions to even be effected by this:

    If it gets adopted as a standard (ISO or similar, not defacto standard) then everyone. The point is not whether people need the features, the point is that MS is trying to get this accepted as a standard. It still can only be implemented by MS, and therefore should not be accepted as a standard. If a government body had as part of a software procurement requirement "Complies with ISO XXXX (MS OpenXML)" Then by default only MS office could fill that requirement. As opposed to ODF which can be supported by any company that chooses to to so.

    MS can have any features it likes in it's file format, that's not the issue. How well it works or if people need it are also not the issues. The issue is that for it to be considered a standard, it should be able to be implemented by anyone and that the format as currently documented is practically impossible to implement for anyone but MS. Therefore it should not be considered a standard by bodies such as ISO.

  22. Where I'm from, reverse-engineering... by PurifyYourMind · · Score: 3, Funny

    ...14- and 16-year-olds is illegal.

  23. Forbidden partial implementation? by tepples · · Score: 4, Interesting

    OOXML is just as open as ODF

    The behavior of years-old proprietary word processing software is included by reference into OOXML. How is any spec that includes by reference the behavior of proprietary software exactly "open"? True, implementors could produce a partial implementation of the spec that degrades away the legacy baggage (more or less) gracefully, but some standards' patent licensors forbid implementors to publish a partial implementation. I don't know if this applies to OOXML's license.

  24. Disadvantages of ISO by BillGatesLoveChild · · Score: 5, Interesting

    Once it is ratified as an ISO Standard, the standard is locked up and anyone that does want to a copy has to buy it from ISO. These are copyrighted. They're not cheap; thousands of dollars. Out of the reach of the average hobbyist, and not listed anywhere on the Internet. That 6,000 page draft will vanish into the mists of time.

    Larger Companies can afford this, but garage companies and hobbyists definitely can't. So what's the chance of an open source or even small upstart challenging Microsoft's Documentonopoly? Zero.

    Want another example? ISO country codes. The country codes (e.g. .us, .jp) are actually ISO, and ISO ended up backing off on a demand for royalties for this(!) But if you want state codes (e.g. California, Kantou), well, forget it unless you want to buy them off ISO. http://www.alvestrand.no/pipermail/ietf-languages/ 2003-September/001472.html

    ISO aren't the only ones guility of doing this. IEEE do it as well. Want the latest simulation standard? Then get out your checkbook: http://standards.ieee.org/catalog/olis/compsim.htm l

    ISO and the IEEE are enemies of openness. Microsoft is taking a page out of their gamebook.

    ISO or IEEE certification is a *bad* thing.

    1. Re:Disadvantages of ISO by EvanED · · Score: 2, Informative

      Once it is ratified as an ISO Standard, the standard is locked up and anyone that does want to a copy has to buy it from ISO. These are copyrighted. They're not cheap; thousands of dollars. Out of the reach of the average hobbyist, and not listed anywhere on the Internet. That 6,000 page draft will vanish into the mists of time.

      You mean like the C++ standard (ISO:14882) which can be downloaded as a PDF for $32 or purchased hardcopy for something like $300, and for which there are multiple sources for drafts?

    2. Re:Disadvantages of ISO by BillGatesLoveChild · · Score: 2, Informative

      They wouldn't get too far gauging you for a C++ manual. Here are some examples of what I am saying: ISO/IEC TR 9126 "Software engineering -- Product quality " US$153 each volume * 4 volumes = US$612 IEEE 1278 US$151 each volume * 6 volumes = US$906 Problem is when you are told your software has to comply with one of these, these are the only shops in town. They prohibit copying or sharing the information. Anyone who wants to meet the standard has to send I$O or I money, and there are many, many of these standards. A typical tender might list twenty.

  25. MS areslow learners by WebCowboy · · Score: 3, Interesting
    ...but they do learn....slowly...eventually.

    Their "open" XML format for office docs is a prime example of this.

    I think Steve Jobs was the one who first said "Microsoft just doesn't get it". Microsoft was probably the very first third-party software developer for the Mac and this was Jobs' reaction to Microsoft's first Mac applications (I think a port of Multiplan--which was re-incarnated into Excel IIRC, and MSBasic). They really WERE "tasteless", ugly and took almost no advantage of the revolutionary GUI interface--their DOSness really showed through--I think in the case of Multiplan the mouse could be used only to jump the cursor to a certain cell and that was it--the rest was all like in DOS.

    MS Windows is another example--Microsoft didn't "get it" well enough until the third major release. Now MS is SLOWLY "getting it" with the beneficial characteristics of XML standards. Microsoft's early XML efforts are like Windows 1.0--there is some very rudmentary understanding of the mechanics but not the philosophy of XML, and I wonder if this is why SOAP ended up NOT so simple (given Microsofties were involved in its creation and seemed to be trying to make it a DCOM-in-XML-but-dumber thing). Microsoft's "Version1" XML might look like this:

    <Soap:Envelope>
    <Soap:Body>
    <wsWriteLegacyData>
      <encodedBinaryData>
    SDFgkdfkljSDFJLDFSJKLkjdfbks df jklsdfklj;hk/jkjnb.kndf
    jk.sdfjkldfsddfsdfkkjsdfh kvbkjnkjkjksdfkjsdfkeuieru903
    oijooeoefvkmefmklef lmkseflkvfeklmlmermklemleflmdvldflk
    </encodedBina ryData>
    </wsWriteLegacyData>
    </Soap:Body>
    </Soa p:Envelope>
    "See? We're using XML and SOAP! We're hip! We're cooool! You can't say we don't play by the rules now!"

    Of course, this is an obtuse, opaque and obsfucated way to use XML andtotally NOT in the spirit of interoperability and openness. I won't even go into the nifty XML tools MS has made...nifty to use but they've done a lot to obliterate the S out of SOAP in their crazy output.

    OOXML (Opaque and Obsfucated XML) standard is "version 2.0"--they're doing their best to eliminate ambiguity but now we've gone over to hyper-specificity, and the standard is being shared a bit better...problem is that they don't fully describe the interpretation of the standard elements so as to keep its advantage. All they've done is taken every formatting option and mapped it to an XML element--it is monolithic and completely non-extensible. But hey, at least its publicly available and doesn't involve weirdness like encoded-binary-blobs.

    In a few years MS will reach version 3.0 of "getting" XML...
  26. Re:MIcrosoft sucks. by edwdig · · Score: 3, Insightful

    Microsoft broke no laws getting DOS onto every PC. They happened to be in the right place at the right time, and the market fell onto them. But from there, Microsoft bended and broke the law every chance they got to ensure that there never was any competition.

    Also don't forget that although MS's purchase of DOS was perfectly legal, it was ethically horrible. They arrived at a handshake agreement to license the code from Seattle Computer Company. While the MS paperwork was being finalized by the lawyers, SCC then made arrangements to finance other business ventures using the MS money. MS then presented them a contract to buy the code rather than license it, and told SCC to take it or leave it. As SCC had already committed to the other deals, they had no choice but to take MS's offer. Sure, no one held a gun to the head of the SCC executives forcing them to take the deal, however, they didn't have any other reasonable alternatives. MS's behavior was legal, but certainly not ethical.

  27. Re:MIcrosoft sucks. by TrekkieGod · · Score: 5, Insightful

    If you get to the point where you build up a company that can even consider garnering the term "monopoly", then get back to us...At that point, maybe, just maybe, you may come to thinking that you you earned what you got, and the government has no right to tell you how to run your business...

    Yeah. Because the person best suited to decide what a company should or should not be allowed to do are the people who own the company. Of course you're going to want to be completely unrestricted to mow down your competitors using whatever advantages you have if you are in a position to do so. What you're missing is that no one should be allowed to use unfair practices to do it. Some people think we should idolize the free market as some sort of religion. We don't like free market economy because it was given to us by the gods. We like it because it tends to result in better products and lower prices. That ceases to be true when you have a monopoly in the mix.

    That being said, I'm not really informed about any Microsoft specifics, so I'm not going to argue in favor or against any "federal laws" as it applies to them (or failed to apply to them). However, suggesting that only people who have built a company that holds a monopoly should be able to decide what is fair regulation isn't rational. It may even be that the current federal laws regarding monopolies may be unfair and in need of reform, but the fact remains that the existence of a set of laws to regulate businesses is necessary.

    --

    Warning: Opinions known to be heavily biased.

  28. Re:MIcrosoft sucks. by tyme · · Score: 3, Insightful
    Brandybuck wrote:
    Things that are illegal for a monopoly are perfectly legit for a non-monopoly. It's a crazy law, but that's how it works. Microsoft broke no federal laws to *gain* their monopoly.


    Unfortunately, you are wrong on almost all counts:
    1. Section 1 of the Sherman Act (Restraints of Trade) applies to everyone, not just to monopolists. If Microsoft engaged in any restrains of trade, even before they were a monopoly (which doesn't have to mean 100% market share, as so many people seem to believe, it only means that the company must have the power to set prices in the market*), they would have violated Sherman 1.
    2. Section 2 of the Serman Act (Monopolization) makes it a crime to monopolize or attempt to monopolize. Hence, you can be held in violation of Sherman 2 for doing something that is otherwise perfectly legal, so long as you were trying to maintain or obtain a monopoly. Since (1) Microsoft is obviously a monopoly and (2) they have taken steps both to attain their monopoly position and to maintain it once they had it, they are clearly in violation of Sherman 2.

    The real problem, however, with the Sherman Act is that, in general, it can only be prosecuted by the Federal Trade Commission, and that is under the direct control of the executive power. Ever since the Regan administration, there has been little or no desire on the part of the FTC to persue anti-trust litigation.

    * Courts have generally used the rule that anyone with more that 70% market share obviously has monopoly power, and anyone with less than 20% obviously lacks it, but that between 20% and 70% requires and examination of facts and circumstances before declaring that someone has monopoly power.

    --
    just a ghost in the machine.
  29. Re:Unfair by DavidTC · · Score: 4, Insightful

    Tools that don't care about legacy support are unaffected by this; they can just pick the closest modern option to whatever the legacy flag calls for on input, and not output documents that use them.

    And thus tools, legally, are not OOXML, and won't qualify for purchasing by companies that specify OOXML. Which is the entire point.

    There's a difference between 'We need to make sure that old documents can be converted correctly.', and 'We will literally convert old documents into a new representation that contains all their weirdness, and we won't explain how to implement said weirdness in the standard.'.

    What Microsoft has produced is not even a standard. Standards must specify everything, or reference other standards that specify everything. They can't reference applications.

    If Microsoft wants to keep secret how to turn Office 95 documents into OOXML, fine. Producing a standard doesn't mean you have to explain how to convert things into that standard.

    It does, however, mean you have to explain exactly what should happen if mwSmallCaps is true, to the pixel. You can't just pawn it off on the unexplained hypothetical behavior of some other application.

    --
    If corporations are people, aren't stockholders guilty of slavery?
  30. Re:I can't see this being too big of a problem by Askmum · · Score: 5, Insightful

    You seem to be missing the point.

    You do not need these features to begin with in a new format that is inherently incompatible with an old format. You don't want to say "now I'm going to do WP style linespacing and my linespacing is 1".
    If you want to convert a WP document to an XML document, the conversion program should know that the linespacing in WP is 0.9 times the linspacing in XML document (or what it really may be)and will then use linespacing=0.9 in the XML document. This is not a task of the new wordprocessor or its specification.

    By adding this so-called "backward compatibility" to your specification, you make the spec overly difficult and in fact you make the conversion program in the new application when this is absolutely not necessary.
    And on top of that, you require that the programmer who uses this spec should have knowledge of all these old versions and is able to program them without error. And as the application will grow because of these unnecessary features, the number of bugs will also rise. So this is not a blueprint for a good application, this is a blueprint for a very buggy implementation of a wordprocessor.

  31. Documents outlive applications by Geof · · Score: 4, Insightful

    There's nothing wrong with saving in a file format that matches your internal representation, in fact, it's a darn good idea (see .ABW for AbiWord, .DOC for Word, .WPD for WordPerfect I would also wager is the same idea).

    Documents are worth far more than software, and they outlive the applications used to create them. See the comment to the original article - reading documents after 5, 20, 30, 100 years or more is not optional. You can pay the price of developing an independent format now, or you can pay the price of reverse engineering over and over again every time you change your internal representation.

    Repeated implementation limits future change and innovation. It's expensive: it likely costs more even for Microsoft. But they can afford it; their competitors may not be able to. Plus, Microsoft already has their first implementation.

    interoperability seems to work best when taken from the ground up - when working with another application's data structure of any complexity, you simply can't do a lossless roundtrip without losing before you've started.

    Perhaps so. But compare that cost to the cost I've just outlined. It is in the best interest of users and software developers (maybe even of Microsoft) to bite the bullet now, do the conversion once, and develop a clean format for the future.

    Maybe you have in mind an argument you're not making, but I don't see any sufficient basis for your broad contention that using a file format based on an internal representation is a "darn good idea". In specific cases, yes (e.g. where the cost of development time or effort are the most important factors). In general, I very much doubt it. That successful applications in the past have taken that approach is weak evidence. They were developed when the up-front cost of development in a time of rapid innovation, the loss of customer lock-in, and a lack of open-format competition where good business reasons for making such a choice - even if it was inferior technically, increased cost in the long term, and was bad for consumers. In today's climate of slower innovation, competition from open formats, and customers who are running into their own long-term interests, the situation is different.

    Which is not to say Microsoft's apparent attempt to set the rules of the game and throw sand in the gears of change is not in their interests, or that it will be unsuccessful.

    1. Re:Documents outlive applications by LizardKing · · Score: 2, Informative

      Documents are worth far more than software, and they outlive the applications used to create them. See the comment to the original article - reading documents after 5, 20, 30, 100 years or more is not optional.

      Which is why medical, legal and military records are often not held in word processor formats. For instance, the military records I have dealt with (NATO mostly) are held in SGML, conforming to carefully designed MIL DTD's that preserve structure rather than presentation. These files can be translated faithfully into HTML, PDF and so on without losing there meaning.

      Sadly, as MS Word has become all too pervasive, more and more documents are stuck in a format where you cannot reliably extract data or convert it. For instance, with the processing system for scientific journal articles I worked on a table of contents can't be generated from Word documents, as headings are usually just inline styling that isn't even consistent within a single document. Years ago, the journal publishers could insist on properly structured data (LaTeX for instance), but nowadays scientists are too lazy - all they care about is the cheap thrill of seeing their article in print, sod anyone who wants to index or cross reference the data for future use.

  32. Re:wow, subtle... by poopdeville · · Score: 2, Informative

    Call me a shill if you want, but I've seen NineNine post in a lot of different threads not related to MS. I think he's acting in good faith.

    --
    After all, I am strangely colored.
  33. Re:Unfair by Askmum · · Score: 3, Insightful

    So they did it wrong.

    You need to let a conversion program worry about converting Word 2006 documents to XML documents. You need to let the maker of Word 2006 worry about making this conversion program. This can be in the form of a "save as XML" option, but also an external program.
    You can not say "oh, this is an old feature, let's put it in the spec and let's let the programmer that uses this spec worry about it because we can't be bothered to convert it or don't know how to convert it".
    Sorry, but XML should be clear to everyone and if you include an option, you should document the behaviour of this option

    But even so, you do not want the specification of a new document format have all the quirks of all the old formats. That is just silly. That is saying that a car should have a 6V battery system too because old cars have 6V battery systems and you might come across an acessory that uses 6V.

  34. Re:Isn't ODF an updated OpenDoc? by itlurksbeneath · · Score: 2, Informative

    No. See OpenDocument and OpenDoc. Two different things. Sort of...

    --
    Have you ever considered piracy? You'd make a wonderful Dread Pirate Roberts.
  35. Re:Suck it up by animaal · · Score: 5, Funny

    What's the deal with you people? I have seen engineers take apart the most difficult situations. You have the format in your hands. It's ugly and crappy, go figure. Just get it done and stop bitching. Why is everyone so lazy? Jeff, is that you? Haven't seen you much since you became a project manager. Congrats on getting the MBA!
  36. Re:MIcrosoft sucks. by ArsenneLupin · · Score: 3, Insightful

    If you get to the point where you build up a company that can even consider garnering the term "monopoly", then get back to us. Until then, you have no idea what you're talking about, especially when quoting arbitrary and esoteric "federal laws". Call me nuts, but if you ever got to that point, you'd might even get a crazy idea in your head that those "federal laws" that you are so damned proud of, are about as fair and just as our drug laws. At that point, maybe, just maybe, you may come to thinking that you you earned what you got, and the government has no right to tell you how to run your business that you started in your teens, and proceeded to build to make it one of the most successful companies in the history of capitalism.

    Until you get to that point, I suggest that you those "federal laws" out your ass, Mr. Ashcroft. I agree 100% with you. However, for fairness' sake, we should then abolish all those unjust business-hampering federal laws, including copyright and patent law.

    Oh, and also those so-called "computer misuse" laws. Indeed, if I want to set up a consultancy where I propose to convert customers ASP scripts to PHP I should be allowed to demo to my prospective customers in great graphical detail why ASP is so insecure, even if I don't yet have an existing business relationship. Why should I tolerate that the government tells me how I may and may not recruit new customers?

    Anything less would be one-sided and unfair.

  37. the real hitch - it never was clear by Erris · · Score: 4, Interesting

    The hitch here is that *not* having them means tons and tons of reverse engineering, and that's only after tracking down every release of every version of every MS Office ever.

    The real hitch, as the article hints, is that the releases are contradictory. For instance, the Mac version of small caps is different from others. This is part of the reason Word is so bloated and does not preserve printing type setting from one machine to the next.

    Ten years ago, a state agency I was working for was forced to move from Word Perfect to Word. Hundreds, if not thousands, of documents were painstakingly converted from one format to the other. The typesetting, which they had never had a problem with previously, was easily broken by moves from one machine to the other or by changing printers. That is the kind of thing that no program can account for - it was broken from then and can not be created correctly today. It's also probably the reason for all of the nebulous "guidance" sections that don't tell you anything other than to look at, and presumably measure, old printed examples. Not even M$ knows what it was really doing in the field. As I saw at the time, no two were alike.

    Of course, the time to get things right is not in your XML it's when you import the document. The author tells us this in so many words. The XML should be general enough to encompass any kind of typesetting. It is the importing program's task to figure out what the old format wanted things to look like. As the author points out, the spec does not do anything other create something impossible to follow. It's not going to magically make things look right no matter how hard they wish it would.

    --
    DMCA, Hollings, Palladium. What might have sounded like paranoia is now common sense.
    1. Re:the real hitch - it never was clear by stg · · Score: 2, Informative

      I had a fun problem with a version of Word (for Windows 2.0, I think) many years back. Some friends came by to print a paper for a CS class, and the files they brought were made with the Brazilian Portuguese version of Word.

      I had the English version of Word. When I tried to print, I discovered (after a lot of pages, of course) that I had to fix the formatting because some of the formatting was translated... And not even logical stuff like accents - page breaks, footnotes, etc.

  38. Re:Isn't ODF an updated OpenDoc? by imroy · · Score: 4, Informative

    No. Everyone shortens the expansion of ODF to "Open Doc Format". As you note, there was an "OpenDoc" long before OpenOffice.org and the OpenDocument Format, but they have nothing to do with one another. ODF is based on the StarOffice format that has been around a while, that much is true. Just a sad case of mixing up names...

  39. Blind leading the blind by frisket · · Score: 2, Interesting
    It's instructive to observe the panic-ridden frenzy with which Microsoft have approached the business of using XML as a file format. The marketing influence is all too plain to see, with the result that they feel an inner compulsion to preserve the appearance of the document at all costs, sacrificing all logic and common-sense to do it.

    OOo did the same, but with greater elegance and less haste because they were ahead of the field. Corel screwed it up with WordPerfect by keeping their stylesheet format proprietary so that transfer between WP document code and XML was made as hard as possible (a Class A blunder, given that their XML editor is actually quite good). AbiWord makes a good job of saving DocBook XML, but it's not trying to pretend it's reimportable; it screws up LaTeX formidably, though, by trying to pretend that it absolutely has to preserve line-length and font-size, which is evidence of the same neurotic attitude as Microsoft.

    The problem in all cases is not that the assorted authors and coders don't understand XML (although some of them clearly failed that test too), but that they don't understand documents. This is particularly true at Microsoft, where leaders such as Jean Paoli have been proselytizing XML for years. They still think a document is a jumble of letters; they have no idea of structure, and the DOM is simply laughable as a non-model of a document. Microsoft's particular problem with XML is that they came to it too late, and viewed it as a way of storing data, not text...indeed to this day many XML users, trained with Microsoft blinkers on, are unaware that XML can be used for normal text documents.

    With this level of ignorance surrounding Microsoft, it's hardly unexpected that they should blunder so badly.

  40. Who's Scared? by Erris · · Score: 3, Informative

    ... immediately render billions of existing MSO documents obsolete if you could get govt to mandate ODF exclusively. And the bonus is that such govt mandate would render any and all features not supported by ODF (i.e. not supported by OO.o) irrelevant.

    Eh? Isn't that why M$ made this supposedly "open" format? Because governments were tired of paying through the nose for secret formats that broke between versions? The purpose of an archive is to read it later. Governments and companies have already moved to pdf for archives. They are going to move their working documents to reasonable formats next.

    But MS opened their own format, thus leveling the playing field so that you must again compete on features ...

    You must not have read the 6000 page spec, which includes lots of sections like this:

    Guidance: To faithfully replicate this behavior, applications must imitate the behavior of that application, which involves many possible behaviors and cannot be faithfully placed into narrative for this Office Open XML Standard. If applications wish to match this behavior, they must utilize and duplicate the output of those applications. It is recommended that applications not intentionally replicate this behavior as it was deprecated due to issues with its output, and is maintained only for compatibility with existing documents from that application. end guidance

    That's neither open, nor a standard.

    Microsoft is hoping people believe what you say, but everyone knows better. Shit like OOXML this only proves that they have not changed. It's just another, more elaborate and more expensive lie. Even the name, by using "OO" is intentionally confusing. The New Office is everything the old Office was and always will be. Vista and Office 2007 are non starters.

    --
    DMCA, Hollings, Palladium. What might have sounded like paranoia is now common sense.
  41. Do backward compatibility in the converter by rjungbeck · · Score: 2, Insightful

    Where is the problem in doing the conversion (for the legacy features) in the converter, so that the new format is free from this bloat? OK, its harder to write the converter (which has to implement this old behaviors), but its Microsoft who wants to have the backward compatibility. So it only needs to be done once.

  42. Re:MIcrosoft sucks. by infofc · · Score: 2, Insightful

    My mind must be failing. I seem to recall that a free market is based on fairly competing businesses, hence no monopoly can be tolerated. We allow monopolies to form and exist as long as competitors have a chance to emerge.

  43. Re:MIcrosoft sucks. by hachete · · Score: 4, Insightful

    Yes, they got into trouble for bundling but it misses the point every time. The secret sauce that Microsoft uses is to strong-arm the OEMs into bundling windows with PCs, espeicially for consumers. I'm also thinking that the Windows Tax is levied even if you buy Linux on a Dell. This is the lynch-pin of Microsoft domination, without it all their other strategies whither on the vine. Without bundling of windows with new pcs, the bundling of IE (and all the other sofware), the resistance against inter-operability, the mysterious file formats etc wither on the vine. I've been disappointed that *none of the investigations I've read about have gone after the OEM-Microsoft link. Break that, and you'll have a free-market again.

    I think the Office XML format style is a play straight out of IBM's hand-book: make the standard complex and incomprehensible, and the little players - that's you - will find it hard to compete. In a way, that's a good sign: Microsoft is now lumbering into middle-age, hoist on their own evermore complex petard.

    The other thing about middle-age is that every little technological step away from their established base-line is treated as a revolution. In reality, it's no such thing, just a small stepping stone to shouting "pesky kids. Get off my lawn." Or maybe they've reached that stage already.

    --
    Patriotism is a virtue of the vicious
  44. Re:I can't see this being too big of a problem by cduffy · · Score: 2, Insightful
    By "updating" these pages by not supporting the old format you will breaking the layout of some documents that need a consistent layout.

    You're missing his point: When converting the file to OOXML, one can and should add generic tags indicating the specific (broken) behavior which should emulated (such as "scale small caps by this percentage point") rather than just specifying a generic "Do What I Mean" marker without any useful guidance on how rendering of documents containing this marker should be implemented.

    As long as tags indicate for all the relevant changes (like scaling small caps), the document will then look the same even without the DWIM markers.
  45. Guillaume Portes = Bill Gates by tendays · · Score: 2, Interesting

    I don't know how many of you noticed: The fictional name "Guillaume Portes" is actually a literal translation of "Bill Gates" in French ...

  46. OOXML's Origin Is Not The Problem by NickFortune · · Score: 3, Interesting
    ODF is a nice idea in theory, but really, it's a similar situation (OpenOffice.Org internal dataformat jammed into a standard, so designed with OO.o in mind by necessity)
    The ODF format must necessarily describe the structure and layout of an office document. There's no need for it to reflect the internal data structures of any specific application, except to the extent that they too describe office documents.

    OOXML includes data elements that should be part of internal import routines rather than being enshrined in the document format, and it includes elements that are not specified except by reference to applications for which no public specs exist. This is the problem, not the fact that OOXML is derived from MS Office file formats.

    RTF. It may not get press attention, but it's actually a fairly well-documented standard, has been working as an interchange format for years, and yet is designed with enough expandability that it's still useful with the kinds of documents produced today. It's a true de-facto standard.
    Well, I was a big fan of RTF at one time. But a few years back I found that documents with any kind of formatting more complex than paragraph+justification+font just wasn't working between MS Office and back. I don't know if this was because the format couldn't cope, or because of faulty implementations. In either case, it led me to give up on RTF.

    In any event, to be a replacement, RTF would need to work for spreadsheets and presentations at a minimum - something I don't think there's a lot of support for in the current RTF specification. We'd also lose the benefits of an XML based format, which given the amount of work on the seamless integration of XML documents into databases, web services and other data management applications means losing a lot of functionality.

    for those who really want interoperability, RTF is the way to go with today's software
    Interoperability is only part of the problem. We also want a spec that can be fully and freely implemented by anyone, which isn't under the control of any single vendor.We want a format to which we can entrust documents, knowing that in twenty years time there will be an application capable of reading them.

    an unnecessary dichotomy is drawn between OpenXML and ODF with regard to their design goals - both are repurposed native formats for a single application.
    I don't know what you mean by native in this case, but the repurposing of OOXML isn't the problem. It's one of size and obfuscation, and as TFA points out specification by reference to closed formats and the behaviour of extinct proprietary software. These are non trivial problems with OOXML which are not (to the best of knowledge) found in ODF.

    There's nothing wrong with ODF. Re-creating it based on the non-XML RTF would be a waste of time and effort.

    --
    Don't let THEM immanentize the Eschaton!
  47. Re:MIcrosoft sucks. by 99BottlesOfBeerInMyF · · Score: 2, Insightful

    Things that are illegal for a monopoly are perfectly legit for a non-monopoly. It's a crazy law, but that's how it works.

    I think your logic is more than a little broken. Monopolies have a great deal of power that other's don't have. They can undermine capitalism in a market and destroy innovation in entire industries. They can spread causing that damage to other markets. Think of it like this, people piloting airplanes aren't allowed to drink or step outside for a cigar, while those behaviors are perfectly legal for people who aren't piloting planes. Isn't that crazy?

  48. Re:MIcrosoft sucks. by Gr8Apes · · Score: 2, Interesting

    They did. It was "resolved" by being disallowed. There is no per machine "MS tax" anymore. That fell victim in teh IBM suit, I believe. (So many suits, so long ago, so many beers.... ahh - that explains it!)

    --
    The cesspool just got a check and balance.
  49. Looks the same--who cares! by Anonymous Coward · · Score: 2, Interesting
    'so not only must an interoperable OOXML implementation first acquire and reverse-engineer a 14-year old version of Microsoft Word, it must also do the same thing with a 16-year old version of WordPerfect.'"
    Someone needs to tell every developer of word processing and page layout software on the planet to abandon the 'must look the same' obsession described by the above. Why worry about making content in application B look like content in Application A? I create books out of Word files submitted by several people. The last thing I want is all the inconsisent formatting from each of them to control a book's look.

    Named styles is the answer. If a paragraph is body text, call it that. If it's an inset quote, call it a quote. If a term is in italics, label it as italicized style not Times Italic 12 point. But don't get all hung up in the distinctions between Times Roman and Times New Roman. The purpose of XML is to define what something is. Not what someone thought it ought to look like on Tuesday three weeks ago.

    Ditto transfers between applications. Why is there so much effort devoted to importing every little odd quirk of Word into InDesign as if the quirk mattered. Bring in the text tagged with what it is and let InDesign determine what it looks like. InDesign is far more powerful and predictable than Word anyway.

    It is, of course, the Microsoft's advantage for everyone to define RTF and now OpenXML as the "standard" and obsess over the sort of things described above. But there's no sane reason for this obsession to exist. If you want a text to always look the same, use PDF. If you want a document to look good, make it look good in the application you're using. Don't try to make that application retain the 'sorta-looks-ok" feel of another application. That's too much work for too little result. It's why all too many ordinary users shrug their hands and buy Word rather than hassle with import quirkiness.

  50. Re:MIcrosoft sucks. by I'm+Don+Giovanni · · Score: 2, Insightful

    "I think your logic is more than a little broken. Monopolies have a great deal of power that other's don't have. They can undermine capitalism in a market and destroy innovation in entire industries. They can spread causing that damage to other markets. Think of it like this, people piloting airplanes aren't allowed to drink or step outside for a cigar, while those behaviors are perfectly legal for people who aren't piloting planes. Isn't that crazy?"

    A pilot knows that he's drinking at the time that he's doing it, and knows that it's against the law to do so while flying.

    But a company doesn't know that it has a monopoly until some judge declares so. So while a company is engaging in normal business activity, some judge years later can rule that the company had a monopoly years ago, and rule that those normal business activies were therefore illegal. So, in order for a company to be sure to not run afoul of antitrust law, the company has to second guess every thing it does on the off-chance that at some point in the future, a judge *might* rule that the company had a monopoly at some point in the past. Well, you cannot run a company that way. It's best to engage in normal business practice, and if some judge rules in the future that it was illegal because he declares that you had a monopoly at the time, then deal with it at that point. And doing that would not be "evil". Second guessing whether you can engage in normal business practice or not in order to avoid what a judge might say in the future is not prudent.

    Taking MS, specifically, at what point, what day and date, did they knowingly acheive monopoly status in the "desktop OSes for intel CPU" market? IBM was selling and heavily advertising OS/2 throughout the 90's. So when should MS have thought to itself, "OK, now I have a monopoly, so I'll no longer offer OEM discounts"? Even when OS/2 faltered, MS subsidized Apple, and many said that part of the motivation was to ensure that MS did NOT have a monopoly (everyone (certainly Mac advocates) assumed that Mac OS and Windows were competitors; MS didn't imagine that a judge would rule that Mac OS isn't even in the same market). So it would seem that MS never thought they had a monopoly, and even took steps to keep it that way.

    Take Apple or Google, for other examples. Is it really so unimaginable that a judge could rule in the future that Apple or Google have monopolies *today* in mp3 players or online music (in the case of Apple) or web search advertising (in the case of Google)? In which case the same judge could rule that things Apple and Google are doing today are illegal? In such a case, would you demonize Apple or Google as "evil"? Should Apple and Google curtail their normal business activity because a judge in the future *might* rule this way? Do you see what I'm getting at?

    BTW, this is why antitrust law is so screwed up. IMO, you should be able to engage in normal business activity until a judge officially rules you have a monopoly. Once that happens, then you can alter your business activities accordingly. But you should not be punished for things you did before you were officially declared to enjoy monopoly status in a particular market, nor should you be demonized for it. This is much cleaner since everyone would know upfront what standard they're being judged against. No second guessing what would be normal business practice, no subsidizing competitors to make sure they stay in business so that you don't get a monopoly, etc.

    --
    -- "I never gave these stories much credence." - HAL 9000
  51. Re:She got as far as the third? by h4rm0ny · · Score: 2, Insightful


    I read the back cover. Looked derivative. Put it back.

    --

    Aide-toi, le Ciel t'aidera - Jeanne D'Arc.