Domain: oasis-open.org
Stories and comments across the archive that link to oasis-open.org.
Comments · 276
-
Fixed URL
Oops. The correct URL (without the superfluous trailing slash) is http://docs.oasis-open.org/office/v1.1/OS/OpenDocument-v1.1-html/OpenDocument-v1.1.html.
-
Sour grapes?
Maybe they're just really upset that Robert Weir from IBM was given co-chair status instead of one of them. After all they're in charge of a whole foundation.
Good to see them gone. -
rather tag it "!thisodf"
because it is NOT this ODF (the ISO standard (almost?), by OASIS) everyone knows about. Just some stupid group of people with same name.
-
Who cares?
The "Open Document Foundation" is and was never a crucial part of anything. The Open Document Format was developed by OASIS - see http://docs.oasis-open.org/office/v1.1/OS/OpenDocument-v1.1-html/OpenDocument-v1.1.html/.
-
Who cares?
The "Open Document Foundation" is and was never a crucial part of anything. The Open Document Format was developed by OASIS - see http://docs.oasis-open.org/office/v1.1/OS/OpenDocument-v1.1-html/OpenDocument-v1.1.html/.
-
Re:Foundation has no official status
To elaborate, the format was actually put forth by OASIS (which, the entire British parliament should agree is the best band ever), but that's just a little piece of what they do.
The open document fellowship are the community supporters (i.e., the ODF volunteer organization), while the ODF Alliance are the industry supporters. What did the Open Document Foundation do? Muddy the waters.
They're the Ross Perot of open document foundations - making people think that if they listen to them, that they'll get the real skinny because of their seeming-official status. Good to see 'em go. -
Why not start with an open standard?
Wouldn't it be better to start with an open standard around the election process for information exchange and the like? This Already Exists and is "recommended" by the US Government. Why only recommended? Surely this exactly the sort of thing that should be enforced as a basic requirement. Its not like the US Government could claim "we can't enforce that standard as vendors might not want to use it" its the US frigging Government legislate is what they do.
So a good start on the standards but it would be good to see compulsion come in. -
Re:This is Sun's Fault
Blame Sun for this.
Sounds like a populist position, or maybe troll flamebait. I'll be generous and assume the former, despite the fact your post seems like a digest from an anti-ODF briefing paper. Disclosure: My job includes the task of receiving complaints about Sun and trying to get Sun to fix whatever causes the problem. If you have proof of any of your accusations, let me know. I may have some of my facts wrong below as I'm working from memory; I'd welcome correction.
With a few small additions, ODF could have supported Office formats as well, but Sun would not allow this.
That is indeed the constant assertion that the three guys who comprise the Foundation make. However, I have personally asked members of the ODF working group at OASIS and they tell me its not so.
- The Foundation guys wanted to add structures to ODF to preserve untranslateable tags in translated documents so they could be regenerated on the reverse translation. Sounds OK at first glance, but in practice it results in very brittle software solutions that work well in demos but not in real life.
- The proposal was thus rejected by the whole working group (not just the Sun employees).
- Rejected, that is, in conversation. A complete solution was never proposed for voting.
- To say Sun would not allow it ignores the actual dynamic of the working group (see below).
Their policy is that ODF will support what is needed for StarOffice, and nothing more.
Naturally every member of a standards group in the traditional standards process is looking out for the code base where they implement a standard, and will have serious questions of any feature that they regard as unimplementable. The features actually put to a vote by the guys from the Foundation would have resulted in very brittle implementations, highly dependent on the version of MS Office with which they were coupled. It may have been possible to come up with a solution that reduced this problem, but the discussion was not sustained. The assertion you make is not true in the general case.
They control the ODF technical committee
Untrue. The ODF TC can have no more than three members from any one organisation and is not under the control of any organisation. The Foundation guys actually flaunted that rule at one point and sent many, many more representatives - OASIS had to step in to fix it. That intervention is one of the issues they have with OASIS, in fact. Sun happens to employ the people who act as Chair and Secretary to the TC but the voting remains democratic.
and their patent license allows them to stop the ODF TC if the ODF TC goes in a direction Sun does not like.
I've heard that interpretation of the patent non-assert covenant that Sun has made regarding ODF, but it's untrue. Sun covenants not to enforce any patents against ODF implementations based on any spec it participates in. To the extent that versions of the spec after Sun's departure are based on version in which Sun was involved, that covenant remains in effect even in the unlikely event of Sun leaving the TC. Sun can't stop the TC from continuing its work.
Are you relaying this all as hearsay, or do you actually have data to back up your accusations? If you have, I'd like to see it (genuinely).
-
Re:This is Sun's Fault
Blame Sun for this.
Sounds like a populist position, or maybe troll flamebait. I'll be generous and assume the former, despite the fact your post seems like a digest from an anti-ODF briefing paper. Disclosure: My job includes the task of receiving complaints about Sun and trying to get Sun to fix whatever causes the problem. If you have proof of any of your accusations, let me know. I may have some of my facts wrong below as I'm working from memory; I'd welcome correction.
With a few small additions, ODF could have supported Office formats as well, but Sun would not allow this.
That is indeed the constant assertion that the three guys who comprise the Foundation make. However, I have personally asked members of the ODF working group at OASIS and they tell me its not so.
- The Foundation guys wanted to add structures to ODF to preserve untranslateable tags in translated documents so they could be regenerated on the reverse translation. Sounds OK at first glance, but in practice it results in very brittle software solutions that work well in demos but not in real life.
- The proposal was thus rejected by the whole working group (not just the Sun employees).
- Rejected, that is, in conversation. A complete solution was never proposed for voting.
- To say Sun would not allow it ignores the actual dynamic of the working group (see below).
Their policy is that ODF will support what is needed for StarOffice, and nothing more.
Naturally every member of a standards group in the traditional standards process is looking out for the code base where they implement a standard, and will have serious questions of any feature that they regard as unimplementable. The features actually put to a vote by the guys from the Foundation would have resulted in very brittle implementations, highly dependent on the version of MS Office with which they were coupled. It may have been possible to come up with a solution that reduced this problem, but the discussion was not sustained. The assertion you make is not true in the general case.
They control the ODF technical committee
Untrue. The ODF TC can have no more than three members from any one organisation and is not under the control of any organisation. The Foundation guys actually flaunted that rule at one point and sent many, many more representatives - OASIS had to step in to fix it. That intervention is one of the issues they have with OASIS, in fact. Sun happens to employ the people who act as Chair and Secretary to the TC but the voting remains democratic.
and their patent license allows them to stop the ODF TC if the ODF TC goes in a direction Sun does not like.
I've heard that interpretation of the patent non-assert covenant that Sun has made regarding ODF, but it's untrue. Sun covenants not to enforce any patents against ODF implementations based on any spec it participates in. To the extent that versions of the spec after Sun's departure are based on version in which Sun was involved, that covenant remains in effect even in the unlikely event of Sun leaving the TC. Sun can't stop the TC from continuing its work.
Are you relaying this all as hearsay, or do you actually have data to back up your accusations? If you have, I'd like to see it (genuinely).
-
Could this be any *more* misleading? Editors? WTF!Are you going to edit this article so that it clearly states that the "Open Document Foundation" has nothing to do with Open Document Format (ODF), other than that they are also in the "document" business?
For crying out loud, this is a garbage summary that deliberately leaves out necessary context for no other apparent purpose than to mislead the reader into thinking it matters what this "foundation" thinks.
FROM TFA: The OpenDocument Foundation Inc. doesn't have any control over ODF. Contrast with the OASIS ODF specification boilerplate: The names "OASIS", "OpenDocument", "Open Document Format" and "ODF" are trademarks of OASIS, the owner and developer of this specification, and should be used only to refer to the organization and its official outputs. OASIS welcomes reference to, and implementation and use of, specifications, while reserving the right to enforce its marks against misleading uses. Please see http://www.oasis-open.org/who/trademark.php for above guidance. This is hogwash, not Slashdot. The only point of leaving it "as is" is to spur OASIS into trademark action, and I think there are better ways of doing that.
--
Toro -
Not just the Gnome FoundationOn that "further reading" link, amongst the other members of ECMA TC45 are:
The following organizations have participated in the work of Ecma TC45 and their contributions are gratefully acknowledged: Apple, Barclays Capital, BP, The British Library, Essilor, The Gnome Foundation, Intel, The Library of Congress, Microsoft, NextPage, Novell, Statoil, and Toshiba.
I can't imagine why the British Library and the Library of Congress support such a crappy standard, while there already is one which they could improve if they'd like (If you work at either and are reading this, please consider joining the OASIS office TC as well, home of the ISO ODF standard
;-) ). -
Use a verified standard
OASIS has produced various iterations of a standard for electonic voting (http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=election/) - if agencies prefer to go their own way with untried and unverified systems, they are asking for trouble. Lot's of effort went into developing a tried and trusted standard - any agencu that tries to roll its own before even trying out an agreed standard, should be taken outside and shot
-
Re:XSD
ODF spec within comments of the schema...S&M
Right. And what about capturing mechanisms? For example if you had to take the value from one part of the XML...
for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title ...and put it in another such as adding it to /bookstore/premium/collection/booksover30/titleThat's where notation systems such as http://www.bpmn.org/ or http://www.oasis-open.org/committees/wsbpel might be useful.
-
Re:NopeDon't support ODF just because it's not the Microsoft format. But that's the main reason. No, not because it's MS, but instead because it's from a single company. ODF may not be perfect, but at least it's developed by a comitee with members from various organisations (Sun, Adobe, KDE, IBM, even Novell and so on). See http://www.oasis-open.org/committees/membership.php?wg_abbrev=office. Thanks to KDE's membership (and possibly also Adobe's) ODF works well for frame-based documents. Thanks to Royal National Institute for the Blind ODF 1.2 will feature lots of improvements for disabled people.
MS is also a OASIS member. MS could have participated in the developement of ODF, if MS thinks that ODF doesn't cover all its needs.
A single company may work on a draft (the old OO 1.x (.swx) format basicly served as draft) before submitting it to a comitee to work on a proposal for standardization. Even Adobe did this with PDF (Adobe handed the PDF spec to AIIM first). -
Re:Nope
I wanted to see by comparison how many pages the ODF specification, but I can't find a consistent count.
http://blogs.zdnet.com/carroll/?p=1643 lists a quote by Miguel stating 4-10 depending on "how you count it".
this looks like over 600:
http://docs.oasis-open.org/office/v1.1/OS/OpenDocument-v1.1-html/OpenDocument-v1.1.html#17.7.6.Key%20Derivation|outline
so which is it? -
Re:Help me outI have a hard time believing that MS would stack the deck so blatantly, but have no doubt that they would do so in a more covert manner.
Having spent some time working in a standards area where Microsoft had an interest, I can tell you that they can be totally blatant about their actions. When working on the DRM standard at OASIS , members of a Microsoft company, Contentguard, chaired the committee, stacked the meetings, and called for votes after non-Microsoft members had left the conference call (personal communication of someone who was there). So, in a sample meeting , there were 15 attendees, of which 5 were from ContentGuard (the owner of a DRM language and key patents in the DRM area), and two were from Microsoft (the main owner of the ContentGuard company). In the email of the group, you can hear the accusations (such as this one from Mike Godwin and this one from the folks at the Samuelson Law Clinic claiming that their documents were expunged from the site).
Things got so bad that the non-Microsoft players decided to boycott and the whole effort simply dissolved. I have witnessed some of this myself, although in a different venue, but in the end Microsoft's technology became the ISO standard for rights management languages, a part of ISO 21000, using many of these same techniques.
Now, if I have a mysterious accident any time in the near future, you know where to look.
-
Re:Help me outI have a hard time believing that MS would stack the deck so blatantly, but have no doubt that they would do so in a more covert manner.
Having spent some time working in a standards area where Microsoft had an interest, I can tell you that they can be totally blatant about their actions. When working on the DRM standard at OASIS , members of a Microsoft company, Contentguard, chaired the committee, stacked the meetings, and called for votes after non-Microsoft members had left the conference call (personal communication of someone who was there). So, in a sample meeting , there were 15 attendees, of which 5 were from ContentGuard (the owner of a DRM language and key patents in the DRM area), and two were from Microsoft (the main owner of the ContentGuard company). In the email of the group, you can hear the accusations (such as this one from Mike Godwin and this one from the folks at the Samuelson Law Clinic claiming that their documents were expunged from the site).
Things got so bad that the non-Microsoft players decided to boycott and the whole effort simply dissolved. I have witnessed some of this myself, although in a different venue, but in the end Microsoft's technology became the ISO standard for rights management languages, a part of ISO 21000, using many of these same techniques.
Now, if I have a mysterious accident any time in the near future, you know where to look.
-
Re:Help me outI have a hard time believing that MS would stack the deck so blatantly, but have no doubt that they would do so in a more covert manner.
Having spent some time working in a standards area where Microsoft had an interest, I can tell you that they can be totally blatant about their actions. When working on the DRM standard at OASIS , members of a Microsoft company, Contentguard, chaired the committee, stacked the meetings, and called for votes after non-Microsoft members had left the conference call (personal communication of someone who was there). So, in a sample meeting , there were 15 attendees, of which 5 were from ContentGuard (the owner of a DRM language and key patents in the DRM area), and two were from Microsoft (the main owner of the ContentGuard company). In the email of the group, you can hear the accusations (such as this one from Mike Godwin and this one from the folks at the Samuelson Law Clinic claiming that their documents were expunged from the site).
Things got so bad that the non-Microsoft players decided to boycott and the whole effort simply dissolved. I have witnessed some of this myself, although in a different venue, but in the end Microsoft's technology became the ISO standard for rights management languages, a part of ISO 21000, using many of these same techniques.
Now, if I have a mysterious accident any time in the near future, you know where to look.
-
Re:Help me outI have a hard time believing that MS would stack the deck so blatantly, but have no doubt that they would do so in a more covert manner.
Having spent some time working in a standards area where Microsoft had an interest, I can tell you that they can be totally blatant about their actions. When working on the DRM standard at OASIS , members of a Microsoft company, Contentguard, chaired the committee, stacked the meetings, and called for votes after non-Microsoft members had left the conference call (personal communication of someone who was there). So, in a sample meeting , there were 15 attendees, of which 5 were from ContentGuard (the owner of a DRM language and key patents in the DRM area), and two were from Microsoft (the main owner of the ContentGuard company). In the email of the group, you can hear the accusations (such as this one from Mike Godwin and this one from the folks at the Samuelson Law Clinic claiming that their documents were expunged from the site).
Things got so bad that the non-Microsoft players decided to boycott and the whole effort simply dissolved. I have witnessed some of this myself, although in a different venue, but in the end Microsoft's technology became the ISO standard for rights management languages, a part of ISO 21000, using many of these same techniques.
Now, if I have a mysterious accident any time in the near future, you know where to look.
-
Re:I don't know (and a slightly off topic rant)Are you joking?
The second half of your post (the rant) rather nicely describes the file format of ODF, IMHO.
If you don't believe me, try to unzip one. Preferably with pictures (odp) or spreadsheet cells (ods). If you're on MS Windows and winzip refuses to unzip it, try another unzip program.
I'm not sure about your "+ javascript", though; what would be the added benefit of that? I don't find javascript such a well-specified language (yes I'm aware that ECMAscript exists, but still).
The ODF spec is here btw.
-
ODF vs OOXML FUD with spreadsheets
ODF leaves an astonishing amount as implementation-defined, including most of spreadsheets.
Reference?Microsoft could easily make Office read and write ODF 100% following the standard, and have horrible interoperability with OpenOffice, simply by not recognize OpenOffice's non-standard elements.
Microsoft is a long-term member of OASIS. They were invited to join the OpenDocument TC. They were even urged to do it by the European Commission. They declined. If, as you say, it would have been easy for them to wiggle their "embrace extend extinguish" technique into the cracks between ODF and the actual file format of OpenOffice, then WHY DIDN'T THEY DO THAT?And, also, why did they refuse to extend ODF to incorporate those precious (formalized / parameterized) AutoSpaceLikeWord95 features, which would have been a PITA for their competition to implement? Now they are actually whining that ODF isn't "feature-complete" enough for them so they had to invent OOXML.
I think any comment that ODF would be deficient as the default file format for Microsoft Office is FUD until you can provide examples.
There are lots of detailed examples that OOXML is crap (see the commentary of those national bureaus that weren't silenced or corrupted), the ODF spec is approx 10% as many pages as OOXML, surely you can come up with *some* examples where it is deficient? Otherwise all you do is spreading Microsoft's FUD.
You mentioned spreadsheets: please enlighten us with your comments. Is it about par. 8.1.3 p. 189,
Formulas allow calculations to be performed within table cells. Every formula should begin with a namespace prefix specifying the syntax and semantics used within the formula.
?Agreed, that's under-specified and would benefit from a future clarification, such as OpenFormula.
But it's not wrong, unlike the "dates start at either 1900 or 1904 i forget which but at least 1900 is a leap year from now on" crap from OOXML (part 4, par. 3.17.4.1, p. 2522, if you don't believe me -- I almost fell of my chair when I read that paragraph).
THAT is what those companies and national bureaux voted for, to make that an international standard. They should be ashamed.
-
Re:Is ODF really much better?
If by fully specified, you mean "it completely avoided the formula issue", then yes.
FalseIt will be in ODF 1.2. What version of OOXML will address its critics' points?
-
Re:Not all standards are equal
If you take 15 minutes of your time, download the two standards documents for ODF and OOXML (OK depending on download speed a bit longer than 15 minutes for the latter) and browse through them quickly, glancing at the topics and the descriptions a bit, maybe reading a paragraph or 3 in depth, then you would have spent less time than you needed to write your long post and you wouldn't have to write "i am not a document expert" because you'd know about as much about both ODF and OOXML as the average slashdotter
:-) -
Re:Open standards often are patentedboth are covered by an almost identical perpetual promise.
The blog includes a link to the Sun promise http://www.oasis-open.org/committees/office/ipr.p
h p. If you'd read that and TFA, you'd have noticed that Sun give blanket indemnity for any implementation of ODF, while Microsoft only grants indemnity for the specification in the proposed MOOXML standard.Since the MOOXML format is impossible to fully implement without using external specifications not covered by the covenant, Microsoft can still sue someone who implements MOOXML in their software.
-
Re:this is disgusting
You are aware that Sun has issued a similar pledge. What's worse, is that they only agree not to sue so long as they are taking part in the development process. Read their covenant:
http://www.oasis-open.org/committees/office/ipr.ph p
Note the weasel words about version 1.0 and any version that sun actively participates in. Further, by naming the exact version of the ODF, and claiming that they must take active part in it's devleopment, that means any non-conforming implementation isn't covered by the pledge. -
Re:No, it's M$.
What bullshit! Microsoft where asked to join in with the ODF Specs and they REFUSED!
Maybe you should read the whole comment before saying something so stupid. I specifically addressed that, and you seem to have ignored it.
They refused because it wasn't a genuine invitation. It's like when you invite the next door neighbor to your party so they can't complain about the noise, but you desperately hope they say no, and make plans to make them uncomfortable and sideline them if they actually do show up.
They invited them because they knew Microsoft would refuse, given the makeup of the working group, and who was in control of it. I mean, come on.. even the name of the group was biased. It was called the "Open Office XML Format Technical Committee" IBM, Sun, and Adobe employees make up almost half the membership of the committee.
Please don't play dumb. Regardless of where you stand on the OOXML issue, you have to know that Sun and IBM used OASIS as a tool in their fight against their #1 competitor. This is clearly obvious by simply reading the tone, and content of their blog entries. They see it as war, and are constantly fighting the adoption of OOXML despite the fact that Microsoft has never once done ANYTHING to stand in the way of the adoption of ODF, other than when OOXML was being excluded from consideration. Microsoft even voted for ODF standard acceptance. Playing dumb about this is just as disingenuous as IBM and Sun's attempts. Just admit it, and don't act all hurt that Microsoft saw through the charade.
You know as well as I do that Sun and IBM would not have allowed Microsoft to influence ODF in any meaningful way, so what purpose would there have been for them to participate? -
Re:ODF doesn't even have a formula standard.
I think that information is quite outdated. Here is ODF 1.2 draft 3, in full, current as of 2007-05-14 (note: big document).
-
ODF doesn't even have a formula standard.
Yet, at any rate. IIRC it's a work in progress.
http://wiki.oasis-open.org/office/About_OpenFormul a -
about backward compatibilityThose neutrality and review properties are dependent on OASIS.
- Able to deal with a reasonable subset of the features available today across the variety of word processors available.
From the fact that it's now a standard we can conclude that at least the members of the OASIS TC which formed this standard OK-ed it; that includes Adobe, IBM, Intel, Novell and Sun (if that committee webpage is correct). Others apparently the Society of Biblical Literature, KDE e.V, several individuals, etc. Other interested parties should join that TC if they want their word processor features included for saving/loading in ODF. IIRC Microsoft was specifically invited to join (by the European Union) but weren't interested back then.Anyway, about compatibility:
This is a partial quote from section 1.5 of ODF v1.1 about conformance, not specifically compatibility; anyway I hope this helps:
Document Processing and Conformance Documents that conform to the OpenDocument specification may contain elements and attributes not specified within the OpenDocument schema. Such elements and attributes must not be part of a namespace that is defined within this specification and are called foreign elements and attributes.
(...)
Conforming applications that read and write documents may preserve foreign elements and attributes. In addition to this, (...)
Conforming applications shall read documents containing processing instructions and should preserve them. There are no rules regarding the elements and attributes that actually have to be supported by conforming applications, except that applications should not use foreign elements and attributes for features defined in the OpenDocument schema. See also appendix D.
-
could have used parametersIf you built a computer out of loose parts from different vendors and those vendors weren't completely anal about the specs, do you think it would work? ATX form factor is also a standard, you know. Would you buy a motherboard that was ATX standard "except the power-supply pins are spaced like on the Olivetti M20"?
A standard document format has to say something either like "spacing like they do in ISO standard xyz" or "spacing done with a multiplier parameter <spacing fact="1.01"> where fact = a multiplier factor for backward compatibility, use 1.01987 for wordperfect 6.0 and 1.00 for everything else" but NEVER "spacing like in the proprietary software product word perfect 6.0, go buy it and buy a computer that can still run it if you want to perform the experiments necessary to know how to implement this feature".
And ISTR Microsoft, as a MEMBER of OASIS, was invited and encouraged to help define the ODF? They declined the invitation. Otherwise, this special Microsoft spacing feature would have been in ODF already (if what you say is true -- I'm tired and can't be bothered to look up in the spec whether its functionality is already described anyway).
Finally, I think the point of most standards is
to be completely anal about supporting those with pixel-perfect representation as they originally appeared
. Think: contracts, design documentation of 30-year old airplanes, etc.Good grief.
-
Re:Bias Showing
It simply isn't true that this is just a commercial dispute between Sun and Microsoft. ODF was developed by the Open Document Foundation based on work by Sun and standardized by OASIS. The members of the OASIS technical committee are listed here. You'll notice that they include not only people from Sun, IBM, and the Open Document Foundation, but representatives from Adobe, Novell, Duke University, the Royal National Institute for the Blind, Intel, Ars Aperta, and others.
-
Re:Hyperventilating overraction(yes, there will be desktop component, why not) Yes, there is, and it's pretty astonishing. CardSpace launches what appears to be a separate desktop session (I think it's done through some variant of Remote Desktop) where you select which card you wish to use to identify yourself, or at least confirm the use of the only relevant card (unless you choose to have that card used automatically.) Been testing this stuff. It's amusing when the CardSpace desktop jumps up and Norton AV decides you should have to authorize it to use the network; you're stuck unable to confirm one because the other took over your desktop.
This is supposed to amount to Single Sign-On for the end user. At least that's how it's billed. Ultimately it will be the advertisers that push it onto content providers; they want you identified.
Anyhow, there is a lot of work going on in standards bodies around identity federation and Single Sign-On. Look here and here. -
Re:But can those features be incorporated?
ODF and UOF will be harmonized http://www.oasis-open.org/archives/office/200609/
m sg00029.html And you can convert ODF and UOF with http://odf-to-uof.sourceforge.net/index.html -
XML catalog files let your app use local copies...
You can map public and system identifiers to local resources. Use them for dtds, schemas, stylesheets, etc. Here's the spec. Google for more information.
-
Re:Have you read the ECMA responses?
Having read TFA and the PDF of the ECMA responses to the complaints, i can see why they decided to fast-track it, many of the complaints by countries are thoroughly debunked as misunderstandings of the specification.
The document you've linked to there simply repeats all of the lies and half-truths that Groklaw and elsewhere have pointed out. For example:
Open and XML-conformant independence from proprietary formats and features
There is certainly no evidence for independence from proprietary formats and features, because it is modelling a previous format and an application that are proprietary!
In contrast with OpenXML's design goals, according to http://www.oasis-open.org/committees/office/chart
I really would love to know how a completely new format is backwards compatible with the old one, apart from every element of the old format being dumped into a new and incompatible one. Again, Microsoft seeks to confuse the format with the application, Microsoft Office, here. It is not the responsibility of the format to be backwards compatible, because that would just be useless. It is the job of the applications to convert the old format effectively and accurately into the new, and it is up to the applications to be backwards compatible. It has absolutely nothing to do with the format, as Microsoft claims, but to be honest I wouldn't be surprised if they couldn't separate the format from the application in their minds either.e r.php, ODF was designed to be "suitable for office documents containing text, spreadsheets, charts, and graphical documents," and while it mandates "compatibility with the W3C XML", and suggests that it "should 'borrow' from similar, existing standards wherever possible and permitted." the charter does not list as a requirement, compatibility with the majority of existing documents.
In short, we're back to square one with the same questions, problems and no answers.
As for TFA, they started out talking about fast-tracking the standard, then went on about totally unrelated and unsubstantiated stories about intimidation.
The Computerworld interview with MA's former CIO had him specifically state that he had to continually kick Microsoft's government affairs person out of his office. I take that seriously to be perfectly honest. -
Re:Define Open
the specs for these formats are going to be so complicated that nobody will be able to open the file in a text editor and just read through it.
I have untarred several documents from the ODF family and found them easy to understand. I would suggest you do the same as the software to create these files is Free. If you can't be arsed to do that, then stop writing inane commentary.
:)The specification for ODF is available online. Since that is the case, please attempt to read it before spouting-off about it being unreadable. It is 722 pages long, I've had a brief look at it and it seems very readable (better than that: it looks implementable!)
In my opinion Microsoft's format is neither XML, or open. It's binary, patentable cruft in an XML wrapper. So it's best not to describe it as an 'XML Format' at all. The specification for this is reportedly 6,000 pages long. This is also available online.
The advantages of XML file formats are:
- Increased Robustness
- Document Archiving
- Version Interoperability
- Documented and Transparent File Content
- Standards Based
- Easy Import and Export of Other File Formats
- Search Engines / Knowledge Management Systems
All of these were copied from the OpenOffice Web Site, explanation of the items in that list can be found there.
-
Re:A brave soul and a feeble mind.Yeah, but when you say "Class A liaison of the ISO" it's a bit disingenious, no?
ECMA's core business seems to be to quickly approve standards on a broad range computer hardware; I'd trust them to give a good standard for CD-ROM thickness, something they've been doing since 1984 apparently ("Optical storage" TC31). However when on their website I see the separate category "Office Open XML Formats" it seems a bit overly specific :-) and geared towards exactly 1 proposed standard:
This TC45 programme of work specifies:1. To Produce a formal Standard for office productivity documents which is fully compatible with the Office Open XML Formats
TC45 is chaired by Microsoft, unsurprisingly.
Now contrast this to OASIS which is admittedly much younger (1993) but has as core business, to design and specify XML languages for interoperability (http://www.oasis-open.org/committees/committees.p hp).
I'm a member of neither, in fact I'm not even affiliated with making standards, but I can tell you I'd trust a standard much more if it was made by multiple parties, of various backgrounds, working together to crystallize their consensus in a standards document, as opposed to one single vendor, telling the standards organization to make it exactly like their "specification" and approve it even if it's
- 6000 pages,
- specifies dates wrong intentionally (http://www.grokdoc.net/index.php/EOOXML_objection s#Ecma_376_contradicts_numerous_international_stan dards, 35 Mb PDF http://www.ecma-international.org/news/TC45_curren t_work/Office%20Open%20XML%20Part%204%20-%20Markup %20Language%20Reference.pdf p. 2523 top ),
- and has external references to non-standards documents that aren't even publicly available for review (http://www.grokdoc.net/index.php/EOOXML_objection s#Ecma_376_relies_on_undisclosed_information, http://www.grokdoc.net/index.php/EOOXML_objections #Ecma_376_cannot_be_reasonably_implemented_by_othe r_vendors look at par. 2.15.3.51 p. 1462: I quote2.15.3.51 suppressTopSpacingWP (Emulate WordPerfect 5.x Line Spacing) This element specifies that applications shall emulate the behavior of a previously existing word processing application (WordPerfect 5.x)
after which they say, to be honest, "don't use this". ...
Look on p. 1463 for a striking example to see what you get if you implement it wrong! (Really! p.1463 of the text, p. 1469 of the pdf. I dare you.)
IMHO, a *standard* would have defined something there like <modifylinespacing factor="0.93"> and leave the factor to the implementor, instead of actually *specifying* "This emulation typically results in line spacing which is reduced from its normal size".
Why does a new standard need 67 paragraphs of compatibility settings, anyway?
Give me a break (not a Word97LineBreak). I've read standards. I've implemented standards. This OOXML is not one. On the other hand, the 737 pages http://docs.oasis-open.org/office/v1.1/OS/OpenDocu ment-v1.1.odt is, well, boring, but readable. -
Re:A brave soul and a feeble mind.Yeah, but when you say "Class A liaison of the ISO" it's a bit disingenious, no?
ECMA's core business seems to be to quickly approve standards on a broad range computer hardware; I'd trust them to give a good standard for CD-ROM thickness, something they've been doing since 1984 apparently ("Optical storage" TC31). However when on their website I see the separate category "Office Open XML Formats" it seems a bit overly specific :-) and geared towards exactly 1 proposed standard:
This TC45 programme of work specifies:1. To Produce a formal Standard for office productivity documents which is fully compatible with the Office Open XML Formats
TC45 is chaired by Microsoft, unsurprisingly.
Now contrast this to OASIS which is admittedly much younger (1993) but has as core business, to design and specify XML languages for interoperability (http://www.oasis-open.org/committees/committees.p hp).
I'm a member of neither, in fact I'm not even affiliated with making standards, but I can tell you I'd trust a standard much more if it was made by multiple parties, of various backgrounds, working together to crystallize their consensus in a standards document, as opposed to one single vendor, telling the standards organization to make it exactly like their "specification" and approve it even if it's
- 6000 pages,
- specifies dates wrong intentionally (http://www.grokdoc.net/index.php/EOOXML_objection s#Ecma_376_contradicts_numerous_international_stan dards, 35 Mb PDF http://www.ecma-international.org/news/TC45_curren t_work/Office%20Open%20XML%20Part%204%20-%20Markup %20Language%20Reference.pdf p. 2523 top ),
- and has external references to non-standards documents that aren't even publicly available for review (http://www.grokdoc.net/index.php/EOOXML_objection s#Ecma_376_relies_on_undisclosed_information, http://www.grokdoc.net/index.php/EOOXML_objections #Ecma_376_cannot_be_reasonably_implemented_by_othe r_vendors look at par. 2.15.3.51 p. 1462: I quote2.15.3.51 suppressTopSpacingWP (Emulate WordPerfect 5.x Line Spacing) This element specifies that applications shall emulate the behavior of a previously existing word processing application (WordPerfect 5.x)
after which they say, to be honest, "don't use this". ...
Look on p. 1463 for a striking example to see what you get if you implement it wrong! (Really! p.1463 of the text, p. 1469 of the pdf. I dare you.)
IMHO, a *standard* would have defined something there like <modifylinespacing factor="0.93"> and leave the factor to the implementor, instead of actually *specifying* "This emulation typically results in line spacing which is reduced from its normal size".
Why does a new standard need 67 paragraphs of compatibility settings, anyway?
Give me a break (not a Word97LineBreak). I've read standards. I've implemented standards. This OOXML is not one. On the other hand, the 737 pages http://docs.oasis-open.org/office/v1.1/OS/OpenDocu ment-v1.1.odt is, well, boring, but readable. -
Re:Why not OpenXML?
OpenXML doesn't meet the criteria because parts of it are patented.
You are aware that ODF is fully patented, right? http://www.oasis-open.org/committees/office/ipr.ph p ...and just like Microsoft, Sun has published a covenant not to sue: http://xml.coverpages.org/ni2005-10-04-a.htmlBesides, even if it weren't patented parts of the "standard" essentially say "re-implement the behavior of Word" which, for obvious reasons, is entirely unreasonable and should also disqualify it.
So what you're saying is the ability to load in converted documents from prior versions of MS Word is a bad thing? Have you read these parts of the spec.? If you had, you would remember seeing that these non-described tags are used to purposfully render documents in a broken way, such as positioning page footers incorrectly. By NOT implementing these tags, a compliant app will render documents like later versions of MS Office, which fixed the bugs
You seem pretty sure of yourself there but don't offer any evidence that it is true. It would sure suck if you are right, because offhand, the only spec I can think of that would pass muster is the bastard child of xhtml/css/bmp and something tells me that there's some patents on bmp also. Too bad..."published without restrictions or royalties": OpenXML already fulfills this today
No, you're wrong. Patents qualify as restrictions. -
Re:It's XML, but...Forget writing How about first giving a grammar for formulae? How about just a list of available operators or functions? Since you can't give me a complete syntax or list of valid functions just by looking at the ODF spec, how are you going to write a spreadsheet that works with anything else?
In case you're wondering where to look, see section 8.1.3 of the ODF 1.1 spec. Here's the gist of it:Formulas allow calculations to be performed within table cells. Every formula should begin with a namespace prefix specifying the syntax and semantics used within the formula. Typically, the formula itself begins with an equal (=) sign and can include the following components:
In other words, the spec is completely useless for this. If you want to know what a formula looks like you need to download another 200+ page spec (http://www.oasis-open.org/committees/tc_home.php
Numbers.
Text.
Named ranges.
Operators.
Logical operators.
Function calls.
Addresses of cells that contain numbers. The addresses can be relative or absolute, see section 8.3.1. Addresses in formulas start with a "[" and end with a "]". See sections 8.3.1 and 8.3.1 for information about how to address a cell or cell range.
The following is an example of a simple formula:
=sum([.A1:.A5])
This formula calculates the sum of the values of all cells in the range ".A1:.A5". The function is "sum". The parameters are marked by a "(" at the start and a ")" at the end. If a function contains more than one parameter, the parameters are separated by a ";".? wg_abbrev=office-formula). If you want to know how to draw mathematical text you have to download the 541 page MathML spec (http://www.w3.org/TR/MathML2/). If you want to be able to want to be able to have drawings on your spreadsheet you need to get the 719 page SVG spec (which is 13 pages LONGER than the original ODFv1.0 spec)! If you want to be able to use MathML in some SVG text, you're SOL because SVG doesn't allow for that.
dom -
Re:Disadvantages of ISO
As far as ODF (ISO 26300) is concerned, you can get a free (as in beer) copy of the standard at Oasis
-
Re:FUD; you guys are scared to death
Dear troll,
you are sadly mistaken.
you don't even have spreadsheet formulas spec'ed
how did you come to this conclusion?
Please read:
http://wiki.oasis-open.org/office/About_OpenFormul a
http://www.openmalaysiablog.com/2006/11/the_formul a_iss.html
OOXML is just as open as ODF,
RTFA
does more than ODF,
Maybe. But, this is not necessarily a good thing. Actually, reading the article, is probably a bad thing. What are you referring to?
is faster to load than ODF, and has smaller file size than ODF.
is it? There are many who come to opposite conclusions. And they do have numbers to back it up:
http://www.robweir.com/blog/2006/10/why-is-ooxml-s low.html
You lost, both on technical merits and in the marketplace.
Don't think so. As we can see above, OOXML pretty much looks like crap to me. -
Re:Bias
My intent was to spread information.
It is true there was no formal spec, but formulas in ODF generally worked between different apps anyway, and there is a spec now. OpenFormula is now a sub-commitee and the standard should be incorparated into ODF 1.2 (coming soon) or ODF 1.3. Of course, you can still argue whether or not they should have created the spec before producing ODF 1.0.
http://www.oasis-open.org/committees/tc_home.php?w g_abbrev=office-formula
http://en.wikipedia.org/wiki/OpenFormula -
Re:Bias
-
Re:Unfortunately, there is no automatic fetching..
That's what XML catalogs are for.
http://www.oasis-open.org/committees/entity/spec-2 001-08-06.html -
Maximizing Composability and Relax NG Trivia
Tim Bray is right, and he couldn't have put it better: W3C XML Schemas (XSD) suck. The reason Relax NG is so much cleaner and more powerful than committee-designed XML Schemas, is that it's based on a sound mathematical foundation (tree regular expressions, or "hedge automata theory"). While XML-Schemas suffer from ad-hoc design, committee-burn, lack of focus, and half-baked attempts to solve too many unrelated problems.
Here's some interesting stuff from my blog about the design and development of Relax NG.
-Don
James Clark wrote about maximizing composability:
First, a little digression. In general, I have made it a design principle in TREX to maximize "composability". It's a little bit hard to describe. The idea is that a language provides a number of different kinds of atomic thing, and a number different ways to compose new things out of other things. Maximizing composability means minimizing restrictions on which ways to compose things can be applied to which kinds of thing. Maximizing composability tends to improve the ratio between functionality on the one hand and simplicity/ease of use/ease of learning on the other.
Clark describes the derivative algorithm's lazy approach to automaton construction:
I don't agree that <interleave> makes automation-based implementations impossible; it just means you have to construct automatons lazily. (In fact, you can view the "derivative"-based approach in JTREX as lazily constructing a kind of automaton where states are represented by a canonical representative of the patterns that match the remaining input.)
The Relax NG derivative algorithm is implemented in a few hundred elegent declarative functional lines of Haskel, and also in tens of thousands of lines and hundreds of classes of highly abstract complex Java code.
Clark's Java implementation of Relax NG is called "jing", which is a Thai word meaning truthful, real, serious, no-nonsense, and ending with "ng".
Comparing the Java and Haskell implementations of Relax NG illustrates what a wicked cool and powerful language Haskell really is. The Java code must explicitly model and simulate many Haskel features like first order functions, memoization, pattern matching, partial evaluation, lazy evaluation, declarative programming, and functional programming. That requires many abstract interfaces,, concrete classes and brittle lines of code.
While the Java code is quite brittle and verbose, the Haskell code is extremely flexible and concise. Haskell is an excellent design language, a vehicle for exploring complex problem spaces, designing and testing ingenious solutions, performing practical experiments, weighin
-
Maximizing Composability and Relax NG Trivia
Tim Bray is right, and he couldn't have put it better: W3C XML Schemas (XSD) suck. The reason Relax NG is so much cleaner and more powerful than committee-designed XML Schemas, is that it's based on a sound mathematical foundation (tree regular expressions, or "hedge automata theory"). While XML-Schemas suffer from ad-hoc design, committee-burn, lack of focus, and half-baked attempts to solve too many unrelated problems.
Here's some interesting stuff from my blog about the design and development of Relax NG.
-Don
James Clark wrote about maximizing composability:
First, a little digression. In general, I have made it a design principle in TREX to maximize "composability". It's a little bit hard to describe. The idea is that a language provides a number of different kinds of atomic thing, and a number different ways to compose new things out of other things. Maximizing composability means minimizing restrictions on which ways to compose things can be applied to which kinds of thing. Maximizing composability tends to improve the ratio between functionality on the one hand and simplicity/ease of use/ease of learning on the other.
Clark describes the derivative algorithm's lazy approach to automaton construction:
I don't agree that <interleave> makes automation-based implementations impossible; it just means you have to construct automatons lazily. (In fact, you can view the "derivative"-based approach in JTREX as lazily constructing a kind of automaton where states are represented by a canonical representative of the patterns that match the remaining input.)
The Relax NG derivative algorithm is implemented in a few hundred elegent declarative functional lines of Haskel, and also in tens of thousands of lines and hundreds of classes of highly abstract complex Java code.
Clark's Java implementation of Relax NG is called "jing", which is a Thai word meaning truthful, real, serious, no-nonsense, and ending with "ng".
Comparing the Java and Haskell implementations of Relax NG illustrates what a wicked cool and powerful language Haskell really is. The Java code must explicitly model and simulate many Haskel features like first order functions, memoization, pattern matching, partial evaluation, lazy evaluation, declarative programming, and functional programming. That requires many abstract interfaces,, concrete classes and brittle lines of code.
While the Java code is quite brittle and verbose, the Haskell code is extremely flexible and concise. Haskell is an excellent design language, a vehicle for exploring complex problem spaces, designing and testing ingenious solutions, performing practical experiments, weighin
-
Maximizing Composability and Relax NG Trivia
Tim Bray is right, and he couldn't have put it better: W3C XML Schemas (XSD) suck. The reason Relax NG is so much cleaner and more powerful than committee-designed XML Schemas, is that it's based on a sound mathematical foundation (tree regular expressions, or "hedge automata theory"). While XML-Schemas suffer from ad-hoc design, committee-burn, lack of focus, and half-baked attempts to solve too many unrelated problems.
Here's some interesting stuff from my blog about the design and development of Relax NG.
-Don
James Clark wrote about maximizing composability:
First, a little digression. In general, I have made it a design principle in TREX to maximize "composability". It's a little bit hard to describe. The idea is that a language provides a number of different kinds of atomic thing, and a number different ways to compose new things out of other things. Maximizing composability means minimizing restrictions on which ways to compose things can be applied to which kinds of thing. Maximizing composability tends to improve the ratio between functionality on the one hand and simplicity/ease of use/ease of learning on the other.
Clark describes the derivative algorithm's lazy approach to automaton construction:
I don't agree that <interleave> makes automation-based implementations impossible; it just means you have to construct automatons lazily. (In fact, you can view the "derivative"-based approach in JTREX as lazily constructing a kind of automaton where states are represented by a canonical representative of the patterns that match the remaining input.)
The Relax NG derivative algorithm is implemented in a few hundred elegent declarative functional lines of Haskel, and also in tens of thousands of lines and hundreds of classes of highly abstract complex Java code.
Clark's Java implementation of Relax NG is called "jing", which is a Thai word meaning truthful, real, serious, no-nonsense, and ending with "ng".
Comparing the Java and Haskell implementations of Relax NG illustrates what a wicked cool and powerful language Haskell really is. The Java code must explicitly model and simulate many Haskel features like first order functions, memoization, pattern matching, partial evaluation, lazy evaluation, declarative programming, and functional programming. That requires many abstract interfaces,, concrete classes and brittle lines of code.
While the Java code is quite brittle and verbose, the Haskell code is extremely flexible and concise. Haskell is an excellent design language, a vehicle for exploring complex problem spaces, designing and testing ingenious solutions, performing practical experiments, weighin
-
Relax NG's compact non-XML syntax
Relax NG has a compact non-XML syntax. But C++/Java is a horrible syntax to use if you want a language to be readable and easy to understand. Since when was 17 levels of operator precedence easy to understand? Of course any good programmer always uses parenthesis to avoid ambiguity, so why should a language have 17 levels of built-in ambiguity just to make it that much easier to make hard to find mistakes?
-Don
From my blog: Relax NG Compact Syntax: no to operator precedence, yes to annotations!
James Clark is a fucking genius! Hes the guy who wrote the Expat XML parser, works on Relax NG, and does tons of other important stuff. Relax NG is an ingeniously designed, elegant XML schema language based on regular expressions, which also has a compact, convenient non-xml syntax.
I totally respect the way he throws down the gauntlet on operator precedence (take that you Perl and C++ weenies!):
There is no notion of operator precedence. It is an error for patterns to combine the |, &, , and - operators without using parentheses to make the grouping explicit. For example, foo | bar, baz is not allowed; instead, either (foo | bar), baz or foo | (bar, baz) must be used. A similar restriction applies to name classes and the use of the | and - operators. These restrictions are not expressed in the above EBNF but they are made explicit in the BNF in Section 1.
You can translate back and forth between Relax NG's XML and compact syntaxes with full fidelity, without losing any important information. Relax NG supports annotating the grammar with standard and custom namespaces, so you can add standard extensions and extra user defined meta-data to the grammar. That's useful for many applications like user interface generators, programming tools, editors, compilers, data binding, serialization, documentation, etc.
Here's an interesting example of a complex Relax NG application: OpenLaszlo is an XML/JavaScript based programming language, which the Laszlo compiler translates into SWF files for the Flash player. The Laszlo compiler and programming tools use this lzx.rnc Relax NG schema for the OpenLaszlo XML language. This schema contains annotations used by the Laslzo compiler to define the syntax and semantics of the XML based programming language.
The schema starts out by defining a few namespaces:
default namespace = "http://www.laszlosystems.com/2003/05/lzx"
namespace rng = "http://relaxng.org/ns/structure/1.0"
namespace a = "http://relaxng.org/ns/compatibility/annotations/1 .0"
datatypes xsd = "http://www.w3.org/2001/XMLSchema-datatypes"
namespace lza = "http://www.laszlosystems.com/annotations/1.0"The a: namespace defines some standard annotations like a:defaultValue, and the lza: namespace defines some custom annotations private to the Laszlo compiler like lza:visibility and lza:modifiers. Thanks to the ability to annotate the grammar, much of the syntax and semantics of the Laszlo programming language are defined directly in the Relax NG schema in the compact syntax, so any other tool can read the exact same definition the compiler is using!
To show how truly simple and elegant it is, here is the snake eating its tail: The Relax NG XML syntax, written in the Relax NG compact syntax:
# RELAX NG XML syntax specified in compact syntax.
default namespace rng = "http://relaxng.org/ns/structure/1.0"
namespace loc -
Relax NG's compact non-XML syntax
Relax NG has a compact non-XML syntax. But C++/Java is a horrible syntax to use if you want a language to be readable and easy to understand. Since when was 17 levels of operator precedence easy to understand? Of course any good programmer always uses parenthesis to avoid ambiguity, so why should a language have 17 levels of built-in ambiguity just to make it that much easier to make hard to find mistakes?
-Don
From my blog: Relax NG Compact Syntax: no to operator precedence, yes to annotations!
James Clark is a fucking genius! Hes the guy who wrote the Expat XML parser, works on Relax NG, and does tons of other important stuff. Relax NG is an ingeniously designed, elegant XML schema language based on regular expressions, which also has a compact, convenient non-xml syntax.
I totally respect the way he throws down the gauntlet on operator precedence (take that you Perl and C++ weenies!):
There is no notion of operator precedence. It is an error for patterns to combine the |, &, , and - operators without using parentheses to make the grouping explicit. For example, foo | bar, baz is not allowed; instead, either (foo | bar), baz or foo | (bar, baz) must be used. A similar restriction applies to name classes and the use of the | and - operators. These restrictions are not expressed in the above EBNF but they are made explicit in the BNF in Section 1.
You can translate back and forth between Relax NG's XML and compact syntaxes with full fidelity, without losing any important information. Relax NG supports annotating the grammar with standard and custom namespaces, so you can add standard extensions and extra user defined meta-data to the grammar. That's useful for many applications like user interface generators, programming tools, editors, compilers, data binding, serialization, documentation, etc.
Here's an interesting example of a complex Relax NG application: OpenLaszlo is an XML/JavaScript based programming language, which the Laszlo compiler translates into SWF files for the Flash player. The Laszlo compiler and programming tools use this lzx.rnc Relax NG schema for the OpenLaszlo XML language. This schema contains annotations used by the Laslzo compiler to define the syntax and semantics of the XML based programming language.
The schema starts out by defining a few namespaces:
default namespace = "http://www.laszlosystems.com/2003/05/lzx"
namespace rng = "http://relaxng.org/ns/structure/1.0"
namespace a = "http://relaxng.org/ns/compatibility/annotations/1 .0"
datatypes xsd = "http://www.w3.org/2001/XMLSchema-datatypes"
namespace lza = "http://www.laszlosystems.com/annotations/1.0"The a: namespace defines some standard annotations like a:defaultValue, and the lza: namespace defines some custom annotations private to the Laszlo compiler like lza:visibility and lza:modifiers. Thanks to the ability to annotate the grammar, much of the syntax and semantics of the Laszlo programming language are defined directly in the Relax NG schema in the compact syntax, so any other tool can read the exact same definition the compiler is using!
To show how truly simple and elegant it is, here is the snake eating its tail: The Relax NG XML syntax, written in the Relax NG compact syntax:
# RELAX NG XML syntax specified in compact syntax.
default namespace rng = "http://relaxng.org/ns/structure/1.0"
namespace loc