OpenDocument

Open Document Format (OpenDocument, ODF, скорочено від OASIS Open Document Format for Office Application — відкритий формат документів для офісних застосунків) — відкритий формат файлів документів для зберігання й обміну офісними документами, доступними для редагування, в тому числі текстовими документами (такими як нотатки, звіти й книги), електронними таблицями, малюнками, базами даних, презентаціями. ODF являє собою не тільки файловий формат для зберігання документів, заснований на XML і незалежний від програм і платформ, але і набір вимог до організації читання, запису і обробки подібних документів у застосунках. Цей стандарт розроблений індустріальною спільнотою OASIS, що займається розробкою і просуванням відкритих стандартів, і базується на XML-форматі, первісно створеному для OpenOffice.org. 3 травня 2006 року прийнятий як міжнародний стандарт ISO/IEC 26300.

Стандарт спільно та публічно розроблений різними організаціями, доступний усім і може використовуватись без обмежень. Він є альтернативою приватним закритим форматам, включно з DOC, XLS і PPT (формати вживані у Microsoft Office), а також формату «Microsoft Office Open XML» (із цим форматом пов'язані різні ліцензійні обмеження, які не дають можливості використовувати його конкурентам).

Станом на 2021 рік, останньою версією формату є версія 1.3.[1]

Технічні характеристики

Найпоширеніші розширення імен файлів, які використовуються для документів OpenDocument[2][3]:

Оригінальний формат OpenDocument складається з документа XML, кореневим елементом якого є <document>. Файли OpenDocument також можуть мати формат стисненого ZIP- архіву, що містить кілька файлів і каталогів; вони можуть містити двійковий вміст і використовувати ZIP-стиснення без втрат для зменшення розміру файлу. OpenDocument отримує переваги від розділення проблем завдяки розділенню вмісту, стилів, метаданих і налаштувань програми на чотири окремі файли XML.

Доступний повний набір прикладів документів у форматі OpenDocument.[4] Весь набір тестів доступний за ліцензією Creative Commons Attribution 2.5.

Повний список MIME-типів та розширень

Вид документаMIME-типРозширення
Текстовий документapplication/vnd.oasis.opendocument.textodt
Текстовий документ, що використовується як шаблонapplication/vnd.oasis.opendocument.text-templateott
Графічний документapplication/vnd.oasis.opendocument.graphicsodg
Графічний документ, що використовується як шаблонapplication/vnd.oasis.opendocument.graphics-templateotg
Документ презентаціїapplication/vnd.oasis.opendocument.presentationodp
Документ презентації, що використовується як шаблонapplication/vnd.oasis.opendocument.presentation-templateotp
Електронна таблицяapplication/vnd.oasis.opendocument.spreadsheetods
Електронна таблиця, що використовується як шаблонapplication/vnd.oasis.opendocument.spreadsheet-templateots
Документ діаграмиapplication/vnd.oasis.opendocument.chartodc
Документ діаграми, що використовується як шаблонapplication/vnd.oasis.opendocument.chart-templateotc
Документ зображенняapplication/vnd.oasis.opendocument.imageodi
Документ зображення, що використовується як шаблонapplication/vnd.oasis.opendocument.image-templateoti
Документ формулиapplication/vnd.oasis.opendocument.formulaodf
Документ формули, що використовується як шаблонapplication/vnd.oasis.opendocument.formula-templateotf
Складений текстовий документapplication/vnd.oasis.opendocument.text-masterodm
Текстовий документ, що використовується як шаблон для HTML-документівapplication/vnd.oasis.opendocument.text-weboth

Відомі проблеми

  • Різні програми, що використовують ODF як стандартний формат документа, мають різні методи надання можливостей макросів/сценаріїв. У ODF не вказано мову макросів. Користувачі та розробники розходяться щодо того, чи бажано включення стандартної мови сценаріїв. [5]
  • Специфікація ODF для відстежуваних змін обмежена та не повністю визначає всі випадки, що призводить до поведінки, що залежить від реалізації.[6] Крім того, OpenDocument не підтримує відстеження змін у таких елементах, як таблиці або MathML.[7]
  • Не дозволяється використовувати загальні елементи стилю форматування ODF (наприклад, інформацію про шрифт) для елементів MathML.[7]

Історія

Початок

Стандарт OpenDocument був розроблений Технічним комітетом (Technical Committee, TC) галузевого консорціуму Організації з удосконалення стандартів структурованої інформації (OASIS). Членами ODF-TC є різні компанії та приватні особи. Активні члени Технічного комітету мають право голосу. Члени, пов'язані з Sun і IBM, іноді мали великий вплив на голосування.[8] У процесі стандартизації брали участь розробники багатьох офісних пакетів або суміжних документних систем.

Перша офіційна зустріч ODF-TC для обговорення стандарту відбулася 16 грудня 2002 року. OASIS схвалив OpenDocument як стандарт OASIS 1 травня 2005 року. 16 листопада 2005 року OASIS надав специфікацію ODF Об’єднаному технічному комітету 1 ISO/IEC (JTC 1) відповідно до правил загальнодоступної специфікації (PAS). Стандартизація ISO/IEC для стандарту відкритого документа, включаючи текст, електронну таблицю та презентацію, була вперше запропонована в Danish UNIX User Group 28 серпня 2001 р.[9]

Після шестимісячного періоду перевірки, 3 травня 2006 року OpenDocument одноголосно пройшов шестимісячне голосування DIS (Проект міжнародного стандарту) у JTC 1 (ISO/IEC JTC 1/SC 34 ) із широкою участю[10], після чого специфікація OpenDocument була «схвалена для випуску як міжнародний стандарт ISO та IEC» під назвою ISO/IEC 26300:2006.[11]

Після відповідей на всі письмові зауваження до бюлетенів і 30-денного голосування за замовчуванням, міжнародний стандарт OpenDocument був опублікований в ISO, офіційно опублікований 30 листопада 2006 року.

У 2006 році[12] Гаррі Едвардс, член OASIS TC з 2002 року[13], разом із Семом Гізером і Полом «Марбуксом» Е. Мерреллом[14] заснували OpenDocument Foundation. Метою цього проекту було створення відкритого вихідного коду для формату OASIS.[12] [14] Безпосередньою метою цього проекту була розробка програмного забезпечення, яке перетворювало б застарілі документи Microsoft Office у ODF. У жовтні 2007 року проект зазнав невдачі: перетворення документів Microsoft Office здійснити не вдалося.[12] На той час фонд переконався, що ODF не рухається в тому напрямку, який вони підтримували.[15] У результаті було оголошено про рішення відмовитися від одноіменного формату на користь складеного формату документів W3C (CDF), який перебував на ранніх стадіях свого розвитку.[15][12] Однак фонд так і не виконав це рішення і незабаром був розпущений. CDF також ніколи не створювався для цієї мети.[16]

Подальша стандартизація

Подальша робота зі стандартизації OpenDocument включає:

  • Специфікація комітету OASIS OpenDocument 1.0 (друге видання) відповідає опублікованому стандарту ISO/IEC 26300:2006. Зміст ISO/IEC 26300 і OASIS OpenDocument v1.0 2nd ed. є ідентичним.[17] Він містить редакційні зміни, внесені для розгляду коментарів до бюлетеня JTC1. Він доступний у форматах ODF, HTML і PDF.
  • OpenDocument 1.1 містить додаткові функції для вирішення проблем доступності.[18] Він був затверджений як стандарт OASIS 1 лютого 2007 року, після заклику до голосування, яке було опубліковане 16 січня 2007 року.[19] Публічне повідомлення було зроблене 13 лютого 2007 року.[20] Ця версія спочатку не була представлена на розгляд ISO/IEC, оскільки вона вважається лише незначним оновленням ODF 1.0, а OASIS вже працював над ODF 1.2 на момент затвердження ODF 1.1.[21] Однак пізніше його було подано до ISO/IEC (станом на березень 2011 року він перебував на «стадії запиту», як Проект поправки 1 – ISO/IEC 26300:2006/DAM 1) і був опублікований у березні 2012 року як «ISO/IEC 26300:2006/Amd 1:2012 – Відкритий формат документів для офісних програм (OpenDocument) v1.1».[22][23]
  • OpenDocument 1.2 містить додаткові функції доступності, метадані на основі RDF[24], специфікацію формули електронної таблиці на основі OpenFormula[24], підтримку електронних цифрових підписів і деякі функції, запропоновані громадськістю. Він складається з трьох частин: Частина 1: схема OpenDocument, Частина 2: формат перерахованої формули (OpenFormula) і Частина 3: пакети. Версія 1.2 специфікації була затверджена як стандарт OASIS 29 вересня 2011 року.[25] Він був поданий до відповідного комітету ISO відповідно до процедури загальнодоступної специфікації (PAS) у березні 2014 року.[26] Станом на жовтень 2014 року його було одноголосно схвалено як проект міжнародного стандарту. У процесі роботи з’явилися деякі коментарі, які необхідно було розглянути, перш ніж OpenDocument 1.2 зможе стати міжнародним стандартом.[27] OpenDocument 1.2 було опубліковано як стандарт ISO/IEC 17 червня 2015 року.[28][29][30]
  • Специфікація комітету OpenDocument 1.3: Версія 1.3 специфікації OpenDocument була схвалена як специфікація комітету OASIS наприкінці грудня 2019 року, що дозволяло впровадження нового запропонованого стандарту.[31] Специфікація була завершена в результаті краудфандингового проекту COSM, заснованого The Document Foundation.[32] У січні 2020 року було затверджено версію 1.3.[1]
  • Підкомітет OASIS Advanced Document Collaboration (створений у грудні 2010 року) працює над оновленням відстеження змін OpenDocument, яке не лише розширить існуючий набір функцій відстеження змін, але й закладе основу для стандартизації співпраці в реальному часі, за допомогою сумісності відстеження змін зі співпрацею в реальному часі.[33][34][35]

Ліцензування

Версії формату OpenDocument, схвалені OASIS, доступні для безкоштовного завантаження та використання.[36] ITTF додала ISO/IEC 26300 до свого «списку вільно доступних стандартів»; будь-хто може завантажити та використовувати цей стандарт безкоштовно згідно з умовами ліцензії.[37]

Додаткове безоплатне ліцензування

Зобов’язані члени[38] TК OASIS ODF погодилися надати результати для розробників відповідно до політики OASIS Royalty Free with Limited Terms.

Ключовий учасник Sun Microsystems уклав безповоротну угоду про інтелектуальну власність, надаючи всім розробникам гарантію, що Sun Microsystems не намагатиметься застосувати будь-який із своїх патентів в США чи в інших країнах, які мають законну силу, проти будь-якої реалізації специфікації OpenDocument, у розробці якої бере участь Sun Microsystems.[39]

Другий учасник розробки ODF, компанія IBM – яка, наприклад, надала документацію електронної таблиці Lotus[40] – надала доступ до своїх патентних прав через зобов’язання щодо специфікацій сумісності, в якому «IBM безповоротно зобов’язується перед вами, що не висуватиме до вас жодних необхідних претензій щодо створення, використання, імпорту, продажу чи пропозиції на продаж Захищених реалізацій».[41]

Правовий центр свободи програмного забезпечення перевірив, чи існують будь-які юридичні перешкоди для використання формату OpenDocument (ODF) у безкоштовному програмному забезпеченні з відкритим кодом, що могли виникнути внаслідок процесу стандартизації. На їхню думку, ODF вільний від правових обмежень, які б перешкоджали його використанню у вільному програмному забезпеченні з відкритим кодом, яке розповсюджується за ліцензіями, авторами яких є Apache і FSF.

Підтримка формату програмним забезпеченням

Формат OpenDocument використовується у вільному та пропрієтарному програмному забезпеченні. Це включає офісні пакети (як автономні, так і веб-базовані) та окремі програми, такі як текстові процесори, електронні таблиці, програми для презентацій і керування даними. Відомі текстові редактори, текстові процесори та офісні пакети, що повністю або частково підтримують OpenDocument, включають:

Різні організації оголосили про розробку програмного забезпечення для перетворення (включаючи плагіни та фільтри) для підтримки OpenDocument у продуктах Microsoft.[59] [60] Станом на липень 2007 року, є дев'ять пакетів програмного забезпечення для конвертації. Microsoft вперше випустила підтримку формату OpenDocument в Office 2007 SP2.[61] Однак впровадження зіткнулося з суттєвою критикою, а ODF Alliance та інші стверджували, що плагіни сторонніх розробників забезпечують кращу підтримку.[62] Microsoft Office 2010 може відкривати та зберігати документи у форматі OpenDocument, хоча підтримуються не всі функції.[63]

Починаючи з Mac OS X 10.5, програма TextEdit і функція попереднього перегляду Quick Look підтримують текстовий формат OpenDocument.

Підтримка OpenDocument неурядовими організаціями

Деякі компанії та організації підтримують формат OpenDocument. Наприклад:

  • Компанії інформаційних технологій, такі як Apple Inc., Adobe Systems, Google, IBM, Intel, Microsoft, Nokia, Novell, Red Hat, Oracle, а також інші компанії, які можуть або не можуть працювати в Технічному комітеті OASIS із прийняття OpenDocument.
  • Понад 600 компаній і організацій просувають формат OpenDocument через The OpenDocument Format Alliance.[64]
  • НАТО з його 26 членами використовує ODF як обов'язковий стандарт для всіх членів.[65]
  • Кілька організацій, як-от OpenDocument Fellowship і OpenDoc Society були засновані для підтримки та просування OpenDocument.
  • Фонд Wikimedia Foundation підтримує ODF-експорт із MediaWiki, яка підтримує Wikipedia та низку інших веб-сайтів на основі вікі.[66]

4 листопада 2005 року IBM і Sun Microsystems скликали «Саміт OpenDocument (ODF)» в Армонку, штат Нью-Йорк, щоб обговорити, як прискорити впровадження OpenDocument. Саміт ODF зібрав представників кількох галузевих груп і технологічних компаній, включаючи Oracle, Google, Adobe, Novell, Red Hat, Computer Associates, Corel, Nokia, Intel і компанію електронної пошти Linux Scalix (LaMonica, 10 листопада 2005 р.). Постачальники виділили ресурси для технічного вдосконалення OpenDocument через існуючі органи стандартизації та сприяння його використанню на ринку, можливо, через окрему основу.[67] Науковці припустили, що «стандарт OpenDocument є тим клином, який може відкрити двері для конкуренції, особливо щодо конкретних проблем державного сектору».[68] Дійсно, прийняття державним сектором значно зросло після оприлюднення формату OpenDocument у період 2005-2006 років. [68]

Впровадження

Однією з цілей відкритих форматів, таких як OpenDocument, є гарантування тривалого доступу до даних без юридичних чи технічних перешкод, і деякі уряди почали розглядати відкриті формати як питання державної політики. Кілька урядів у всьому світі запровадили політику часткового або повного впровадження OpenDocument.[68] Що це означає, залежить від випадку до випадку: в деяких випадках це означає, що стандарт ODF має ідентифікатор національного стандарту; в деяких випадках це означає, що стандарт ODF дозволено використовувати, якщо національне законодавство вимагає використання невласницьких форматів; а в інших випадках це означає, що якийсь державний орган фактично вирішив, що ODF буде використовуватися в деяких конкретних випадках. Нижче наведено неповний список.

Міжнародні
ДержавніАфрика
Азія
Європа
Південна Америка
Регіональні

Примітки

Посилання