Стандартны ли стандарты? | автор: Wall2 | 2 декабря 2009
Категория: Open Source
3 мая один ретивый блоггер написал обширный пост, в котором он большим объемом текста пытался доказать, что Office 2007 SP2 не поддерживает в должной мере формат ODF. На ЛОРе 6 мая появилось новость “Поддержка ODF в MS Office 2007 SP2 оказалось несовместимой с другими программами” со ссылкой на этот пост. Конечно, сразу же возникла истерика с криками “Microsoft плюют на стандарты” и “я так и знал”.
В чем же суть? А суть в том, что стандарт ODF 1.1 настолько ущербен, что даже не описывает формат формул для таблиц. Такой вот “отличный” стандарт. Реализация формул дана на откуп создателю редактора. Существует проект OpenFormula, но он не стандартизирован и когда обретет статус стандарта – не ясно. Естественно, Microsoft полностью реализовав стандарт последовала ему и внедрила свою поддержку формул, а не какую-то “де-факто”, про которую кричат аналитики ЛОРа.
Реализация, естественно не совместима с другими редакторами, которые во многом сами по себе несовместимы друг с другом. И суть тут не в действиях редакторов, а в бедноте стандарта ODF 1.1. Мое мнение: этот казус только лишний раз показывает насколько скрупулезность ooXML лучше “простоты” убогого ODF. Ну и “свободные технологии” показали себя в этот раз с не лучшей стороны.
Проблема известна давно, про нее написано в wiki, но аналитиков с ЛОРа это мало волнует. Так стандартны ли стандарты? Или для кого-то они менее стандартные, чем для других?
PS: жду кросспостинга новости на Хабр. Там тоже хватает аналитиков, которые готовы считать стандарты более стандартными в особых случаях.
Обновление: как оказалось, блоггер не простой, а шеф ODF-напрвления в IBM. Кроме того, Microsoft дал ответ. О нем читайте отдельный более поздний пост в этом блоге.
источник
Ответ Microsoft на претензии по поводу поддержки ODF
Компания не заставила себя долго ждать, Doug Mahugh (senior program manager on the Office interoperability team at Microsoft) ответил на претензии по поводу поддержки ODF, а если быть точным - формул в таблицах-ODF в своем блоге. Вот что он написал:
ODF 1.1 не поддерживает формулы, поэтому ЛЮБАЯ программа поддерживающая ODF 1.1 реализует СВОЮ специфическую поддержку формул;
конкретная реализация в Office SP2 была прозрачна и не представляет собой новости, весь механизм был описан еще в декабре 2008 года в документе “ODF 1.1 Implementer Notes for Office 2007 SP2” который доступен на сайте http://documentinteropinitiative.org/. Поэтому, я считаю, открытие шефа IBM мягко говоря становится баяном;
Open Formula – это не стандарт и поддерживать незаконченную спецификацию в популярнейшем продукте, естественно никто не будет.
Далее, Дог описывает ситуацию как старую и все известную: не включение спецификации формул в ODF – это явный недостаток формата и он давно породил проблемы совместимости. Затем Дог проводит простой эксперимент с сохранением документа в OpenOffice.org и попыткой открыть его в IBM Symphony, результат печальный. Ни о какой совместимости не идет и речи:
Однако, тот же файл прекрасно открылся в Office 2007 SP2:
На лицо провал программы от IBM и вот почему: “Open Office, for reasons I don’t understand, has decided to use as their default formula syntax the unfinished Open Formula specification, which is neither approved nor published by OASIS – not even out for public review yet. So what do Symphony and Excel do about this challenge? The answer is that Symphony preserves the (unrecognized) formula markup, and Excel preserves the cached values. (A quick aside for those who don’t know: spreadsheets typically store both the formula and the value resulting from the most recent recalculation.)”
Иными словами, OpenOffice.org использует какой-то только ему одному ведомый неопубликованный стандарт. И ни Symphony, ни Excel не понимают его. Но Excel – это хорошая программа, она использует сохраненные в документе кэшированные значения для ячеек, хоть как-то пытаясь показать пользователю правильный результат. Symphony же просто выводит то, что не понимает.
В связи с этим любые заявления о пройденном тестировании Symphony ODF-шефа IBM выглядят обманом. Так что же он тестировал? Оказывается, что он тестировал не документы OpenOffice.Org по умолчанию, а документ специально сохраненный в старом формате, который Symphony поддерживает так как просто являет собой форк этого самого OpenOffice.org 2.0. Формат формул в этом виде дословно имеет “undocumented non-standardized syntax”. Такие дела.
Далее Дог рассказывает почему же все таки Office не стал поддерживать формат формул OpenOffice.org. Объяснение простое: Office 2007 имеет перед пользователями обязательства, которые не предлагает опен сорс проект OpenOffice.org. Следуя этим обязательствам, Office 2007 не может поддерживать нестандартные, неопубликованные спецификации, которые сегодня работают, а завтра перестанут. Office 2007 заботится о своих пользователях, поэтому документы созданные сейчас будут открывать всегда. Что нельзя гарантировать если полагаться на некие незавершенные спецификации (принцип “Putting the cart before the horse”, которому часто следует опен сорс).
Вот такая ситуация: забота о пользователях, грамотность Microsoft и следование стандартам с одной стороны и убогость ODF, нестандартные механизмы, собственные проблемы с реализацией IBM и попытки безосновательной дискредитации с другой. Похоже, опен сорс и стоящие за ним корпорации готовы пойти на все, даже подмену понятий “стандарта” лишь бы хоть как-то помешать глобальному успеху продуктов Office.
Источник
Прочитано 4491 раз и оставлено 71 комментариев.
3 мая один ретивый блоггер написал обширный пост, в котором он большим объемом текста пытался доказать, что Office 2007 SP2 не поддерживает в должной мере формат ODF. На ЛОРе 6 мая появилось новость “Поддержка ODF в MS Office 2007 SP2 оказалось несовместимой с другими программами” со ссылкой на этот пост. Конечно, сразу же возникла истерика с криками “Microsoft плюют на стандарты” и “я так и знал”.
В чем же суть? А суть в том, что стандарт ODF 1.1 настолько ущербен, что даже не описывает формат формул для таблиц. Такой вот “отличный” стандарт. Реализация формул дана на откуп создателю редактора. Существует проект OpenFormula, но он не стандартизирован и когда обретет статус стандарта – не ясно. Естественно, Microsoft полностью реализовав стандарт последовала ему и внедрила свою поддержку формул, а не какую-то “де-факто”, про которую кричат аналитики ЛОРа.
Реализация, естественно не совместима с другими редакторами, которые во многом сами по себе несовместимы друг с другом. И суть тут не в действиях редакторов, а в бедноте стандарта ODF 1.1. Мое мнение: этот казус только лишний раз показывает насколько скрупулезность ooXML лучше “простоты” убогого ODF. Ну и “свободные технологии” показали себя в этот раз с не лучшей стороны.
Проблема известна давно, про нее написано в wiki, но аналитиков с ЛОРа это мало волнует. Так стандартны ли стандарты? Или для кого-то они менее стандартные, чем для других?
PS: жду кросспостинга новости на Хабр. Там тоже хватает аналитиков, которые готовы считать стандарты более стандартными в особых случаях.
Обновление: как оказалось, блоггер не простой, а шеф ODF-напрвления в IBM. Кроме того, Microsoft дал ответ. О нем читайте отдельный более поздний пост в этом блоге.
источник
Ответ Microsoft на претензии по поводу поддержки ODF
Компания не заставила себя долго ждать, Doug Mahugh (senior program manager on the Office interoperability team at Microsoft) ответил на претензии по поводу поддержки ODF, а если быть точным - формул в таблицах-ODF в своем блоге. Вот что он написал:
ODF 1.1 не поддерживает формулы, поэтому ЛЮБАЯ программа поддерживающая ODF 1.1 реализует СВОЮ специфическую поддержку формул;
конкретная реализация в Office SP2 была прозрачна и не представляет собой новости, весь механизм был описан еще в декабре 2008 года в документе “ODF 1.1 Implementer Notes for Office 2007 SP2” который доступен на сайте http://documentinteropinitiative.org/. Поэтому, я считаю, открытие шефа IBM мягко говоря становится баяном;
Open Formula – это не стандарт и поддерживать незаконченную спецификацию в популярнейшем продукте, естественно никто не будет.
Далее, Дог описывает ситуацию как старую и все известную: не включение спецификации формул в ODF – это явный недостаток формата и он давно породил проблемы совместимости. Затем Дог проводит простой эксперимент с сохранением документа в OpenOffice.org и попыткой открыть его в IBM Symphony, результат печальный. Ни о какой совместимости не идет и речи:
Однако, тот же файл прекрасно открылся в Office 2007 SP2:
На лицо провал программы от IBM и вот почему: “Open Office, for reasons I don’t understand, has decided to use as their default formula syntax the unfinished Open Formula specification, which is neither approved nor published by OASIS – not even out for public review yet. So what do Symphony and Excel do about this challenge? The answer is that Symphony preserves the (unrecognized) formula markup, and Excel preserves the cached values. (A quick aside for those who don’t know: spreadsheets typically store both the formula and the value resulting from the most recent recalculation.)”
Иными словами, OpenOffice.org использует какой-то только ему одному ведомый неопубликованный стандарт. И ни Symphony, ни Excel не понимают его. Но Excel – это хорошая программа, она использует сохраненные в документе кэшированные значения для ячеек, хоть как-то пытаясь показать пользователю правильный результат. Symphony же просто выводит то, что не понимает.
В связи с этим любые заявления о пройденном тестировании Symphony ODF-шефа IBM выглядят обманом. Так что же он тестировал? Оказывается, что он тестировал не документы OpenOffice.Org по умолчанию, а документ специально сохраненный в старом формате, который Symphony поддерживает так как просто являет собой форк этого самого OpenOffice.org 2.0. Формат формул в этом виде дословно имеет “undocumented non-standardized syntax”. Такие дела.
Далее Дог рассказывает почему же все таки Office не стал поддерживать формат формул OpenOffice.org. Объяснение простое: Office 2007 имеет перед пользователями обязательства, которые не предлагает опен сорс проект OpenOffice.org. Следуя этим обязательствам, Office 2007 не может поддерживать нестандартные, неопубликованные спецификации, которые сегодня работают, а завтра перестанут. Office 2007 заботится о своих пользователях, поэтому документы созданные сейчас будут открывать всегда. Что нельзя гарантировать если полагаться на некие незавершенные спецификации (принцип “Putting the cart before the horse”, которому часто следует опен сорс).
Вот такая ситуация: забота о пользователях, грамотность Microsoft и следование стандартам с одной стороны и убогость ODF, нестандартные механизмы, собственные проблемы с реализацией IBM и попытки безосновательной дискредитации с другой. Похоже, опен сорс и стоящие за ним корпорации готовы пойти на все, даже подмену понятий “стандарта” лишь бы хоть как-то помешать глобальному успеху продуктов Office.
Источник
ВНИМАНИЕ !
Возможно что-то уже неактуально. Обращайте внимание на даты !
Эта статья опубликована 2 декабря 2009-го года !
Прочитано 4491 раз и оставлено 71 комментариев.
#1.Linux_must_die!