Index: Formats_ouverts.tex =================================================================== --- Formats_ouverts.tex (revision 56) +++ Formats_ouverts.tex (working copy) @@ -202,12 +202,14 @@ Voici une liste non exhaustive de formats ouverts populaires. \begin{description} +% Format ISO \item \soft{OASIS OpenDocument}~\cite{SPEC_opendocument} (\fileext{.odt}, \fileext{.ods}, \fileext{.odp}, etc.) : formats de documents de bureautique permettant de représenter du texte, des tableaux de nombres, des diaporamas, des diagrammes, etc. Ces formats s'appuient sur plusieurs autres normes telles que XML, SVG, -MathML, etc. +MathML, etc, et forment un standard ratifi\'e ISO (ISO/IEC +26300\string:2006). Ils pourraient remplacer les formats fermés \fileext{.doc}, \fileext{.xls}, \fileext{.ppt}, etc. Ces formats sont supportés par \soft{OpenOffice, Google Docs \& Spreadsheets, KWord, Abiword, Gnumeric, @@ -304,73 +306,49 @@ %On pourrait aussi parler de XPS (XML Paper Specification) qui est encore une autre copie corrompue par Microsoft du vénérable format PDF. %Sauf que j'ai l'impression que ça commencerait à être long. À voir. Dans ce cas faudrait renommer tout ça en "attention aux faux formats ouverts qui en sont pas vraiment, isatrap!" --Jeff -\subsection{Pourquoi pas «~XPS~» ou «~Office OpenXML~» de \mso{} 2007 ?} +\subsection{Quelques contre-exemples} Dans un contexte de formats ouverts, il faut toutefois se mettre en -garde contre les \textbf{«~faux~» formats ouverts}. \soft{XPS (XML -Paper Specification)} et \soft{Office OpenXML} sont des formats mis en -avant par Microsoft dans le but de raffermir son emprise sur les -formats que nous utilisons dans la vie courante. +garde contre les \textbf{«~faux~» formats ouverts}. En effet, certains +formats sont publicis\'es comme ouverts, mais n'offrent +pas tous les avantages d\'ecrits ci-haut (voire m\^eme aucun de +ceux-ci). -Les raisons de fuir le nouveau format \soft{OOXML} (\soft{Office Open XML}, à ne pas confondre avec \soft{OpenDocument} ou \soft{OpenOffice}) sont nombreuses, au point où elles pourraient faire l'objet d'un argumentaire entier. Pour des raisons de simplicité et de concision, nous ne mentionnerons que quelques points saillants sous forme simplifiée, et nous nous attarderons uniquement sur le format \soft{OOXML}. +Le format «~Office OpenXML~» (\soft{OOXML}) utilis\'e par \mso{} 2007 +pour d\'ecrire les documents \soft{Word} est un bon exemple de ce +probl\`eme. Bien que la description du format (sp\'ecification) +soit publique, son extr\^eme lourdeur (plusieurs milliers de pages) en +rend la programmation par des tiers-partis une entreprise ardue. De +plus, la sp\'ecification est, en quelques endroits, incompl\`ete ; il +faudrait alors copier le comportement de diverses versions de +\mso{}. Cela rend la t\^ache encore plus difficile, puisque ces +derniers ne sont d\'ecrits par aucun document public, difficult\'e qui +ne sera qu'accrue dans le futur, quand ces versions de \mso{} ne +seront plus disponibles. Il est donc peu plausible que ce format +puisse jamais \^etre bien support\'e par autre chose que +\mso{}. Ainsi, une migration \`a \soft{OOXML} n'apporterait ni +protection contre le \en{vendor lock-in}, ni meilleure long\'evit\'e +pour des documents d'archives. -\subsubsection{\soft{OOXML} n'est pas réellement ouvert} -Contrairement au format OpenDocument (qui a été ratifié comme le -standard ISO/IEC 26300\string:2006), le format Office OpenXML semble -n'être qu'une tactique publicitaire de \ms{} pour tenter de conserver -ses contrats gouvernementaux en se proclamant «~ouvert~» tout en -s'assurant d'être les seuls à être réellement en mesure d'utiliser -le format à sa pleine capacité. +Adobe, avec le format «~Shockwave Flash~» (\fileext{SWF}), fournit +un autre exemple. Ce format est grandement utilis\'e, +particuli\`erement sur le web, afin de distribuer des animations, +vid\'eos, sons et m\^eme des applications interactives. Dans ce cas +aussi, la description du format est publique. Cependant, il est +interdit d'utiliser cette description pour de d\'evelopper un +lecteur. Un fichier au format \fileext{SWF} n'offre donc pas de +protection contre l'obsolescence du lecteur offert par Adobe. -Notamment, de nombreuses «~fonctions~» ne sont que des références -non documentées vers des produits \ms{} antérieurs. Dans le quatrième -volume de la documentation d'OOXML~\cite{SPEC_ooxml}, on retrouve : +Une sp\'ecification publique est un \'el\'ement essentiel \`a un +format ouvert, mais est cependant loin d'\`etre suffisante. Il est +essentiel, lors de l'\'evaluation d'un format de fichier, de garder +l'oeil ouvert quant \`a la faisabilit\'e (ou m\^eme la l\'egalit\'e) +de manipuler des fichiers de ce format dans des applications tierces, +et ce particuli\`erement pour des documents ax\'es vers la +distribution au public ou l'archivage. -\begin{itemize} - \item autoSpaceLikeWord95 (spécifier les espaces «~comme Word 95~», section 2.15.3.6) ; - \item lineWrapLikeWord6 (retours à la ligne «~comme Word 6~», section 2.15.3.31) ; - \item useWord2002TableStyleRules (tableaux «~comme Word 2002~», section 2.15.3.6) ; - \item useWord97LineBreakRules («~retours à la ligne de Word 97~», section 2.15.3.6). -\end{itemize} -Ces fonctions ne font donc que dire au lecteur «~vous saurez ce que ça fait si vous détenez la clé du fonctionnement de \ms{} \soft{Word} 6/95/97/2002/etc.~». Évidemment, personne sauf \ms{} ne sait comment ça marche ! Ce genre de «~fausse documentation~» est un exemple flagrant du type d'«~ouverture~» dont \ms{} fait preuve. -Ainsi, certaines fonctionnalités, au lieu d'être expliquées comme les autres dans la documentation du format OOXML, ont une mention «~définie par l'application~», ce qui veut dire que leur fonctionnement est entièrement dépendant du logiciel qui lit le format. En d'autre mots, c'est comme dire à quelqu'un «~c'est très simple de fabriquer une station spatiale, regarde, tu prends une station, et de l'espace~»~! -%j'ai commenté le paragraphe ci-dessous, il est redondant et tout à fait incompréhensible pour les mortels. -%Par exemple, la section 6.1.2.19 du quatrième volume de la spécification du format \soft{OOXML} définit le fonctionnement de l'attribut «~equationxml~» des éléments «~shape~» en tant que «~le format du contenu de cet attribut est en fait défini par l'application~» : «~\en{actual format of the contents of this attribute are application-defined}~». \cite{EOOXML_objections}%Si vous n'avez pas compris le paragraphe précédent, rassurez-vous : c'est écrit aussi clairement dans la documentation OOXML! - - -\subsubsection{6039 pages} -La «~spécification~» (description du fonctionnement du format) d'\soft{OOXML} est répartie sur plusieurs livres, totalisant plus de six mille pages, ce qui est inutilement complexe pour un simple format de documents de bureautique. - -Pour comparer, la spécification entière du format OASIS OpenDocument -(ISO/IEC 26300\string:2006) tient en 722 pages. - -\begin{figure} - \begin{center} - \includegraphics[height=5cm]{images/word2007spec} - \caption{Pour implanter correctement la spécification Office Open XML dans son logiciel, il faut passer au travers de 6039 pages de documentation.} - \end{center} -\end{figure} - -%\subsubsection{\soft{OOXML} réinvente la roue au lieu d'utiliser des standards existants} - -% Typiquement, cette partie me semble inutile pour des néophytes. -- Pascal -\subsubsection{Autres critiques et références additionnelles} -\begin{itemize} - \item \soft{OOXML} a été conçu pour le passé, et non l'avenir~\cite{BRA07} - \item Les 6039 pages de la spécification sont impossibles à évaluer dans un délai raisonnable~\cite{GOO07} - \item Le format de dates décimal est utilisé et ignore le standard ISO~8601~\cite{SPO06} - \item Omissions et contradictions dans la spécification \soft{OOXML}~\cite{EOOXML_objections} - \item Format de numérotation ignorant les standards \soft{ISO 10646} et \soft{W3C XSLT}~\cite{EOOXML_objections} - \item Microsoft réinvente la roue au lieu d'utiliser des standards existants (comme MathML, SVG, les formats de numérotation ISO 10646 et les dates ISO 8601 mentionnés ci-haut) - \item Objections diverses au format \soft{OOXML}~\cite{EOOXML_objections} - \item When is a standard not a standard?~\cite{MAC07} - \item Critiques du format \soft{OOXML} sur Wikipédia~\cite{WIK_OOXMLcriticism} -\end{itemize} - - - \subsection{Propositions pour l'usage de formats ouverts} %par pitié, quelqu'un, révisez que ce que je dis ci-dessous, j'ai l'impression de dire un gros tas de conneries ! \proposition{Que l'Université de Montréal et la FAÉCUM offrent en format ouvert tous les documents destinés au public, étudiants, professeurs et autres personnes affiliées à l'université. Dans les cas où des formats propriétaires doivent tout de même être distribués pour des raisons de transition, qu'elles s'assurent d'offrir également les documents en format ouvert (si applicable) sur un pied d'égalité.}