La désormais célèbre suite bureautique libre OpenOffice.org vient de sortir sa version 2.0 beta (1.9.79 de son vrai nom de version) [1] en attendant une future proche version stable 2.0 . Cette version propose de nombreuses modifications dont quelques unes majeures et fortes intéressantes [2].
Parmi les nouveautés majeures, la version 2.0 répond à des attentes d’utilisateurs sur les manquements de OOo 1.x, à savoir l’intégration d’une base de données (comme MS Access) tout en conservant la compatibilité d’import de nombreux systèmes de bases de données parmi les plus utilisés (MySQL, Adabas, ODBC, JDBC...) contrairement à MS Office limitée aux système de gestions de bases de données "made by Microsoft".
Une autre mise à jour majeure est le changement de formats de fichiers. OOo2 conserve la comptabilité avec les formats d’OOo1 (.sxw, .sxc, .sxi...) mais le nouveau format préféré d’OOo2 est celui d’OpenDocument (.odt, .ods, .odp, .odb...). Le grand intérêts des formats OpenDocument sont qu’ils sont élaborés non plus par OpenOffice.org seul, mais pas un consortium : OASIS [3] dont fait partie Sun Microsystems. Pour info, OASIS est le même consortium qui défini la norme DocBook [4] (Arbortext, HP, IBM, Sun). Ce format OpenDocument est du vrai XML [5] documenté compresse en ZIP [6]. Il se base sur les formats de OOo1, et l’objectif est d’établir une norme référente pour les documents de suites bureautique pour les rendre réellement interopérable entre elles, et donc contourner la "norme de fait" que représente les formats propriétaires de MS Office. OOo2 et KOffice utilisent déjà les formats d’OpenDocument aujourd’hui, on peut espérer que d’autres suivront bientôt. C’est donc un excellent point pour réclamer l’abandon de MS Office par les écoles, universités et collectivités, car il ne faut pas rêver : je n’imagine pas Microsoft adopter les formats OpenDocument !
Seulement, il y a un hic, ou plutôt même deux ! Un premier au niveau des rapports entre OOo et Sun Microsystems et les problèmes de licences qui en découlent, le second au niveau du consortium OASIS qui aimerait déposer des brevets sur ses formats.
1) La suite OpenOffice.org est un logiciels libre, donc développé par une communauté de développeurs, de traducteurs et de testeurs. Historiquement, l’éditeur allemande Start Division développait un environnement graphique intégrant une suite bureautique pour les systèmes Sun : StarOffice, mais le logiciel ne marche pas vraiment. Ceci dit, Sun Microsystems est intéressé et souhaite faire développer ce logiciel pour donner de la valeur ajoutée à son système. Sun décide donc de l’acheter fin des années 1990, ils développent sa version 5.0, et la distribuent en Open Source, c’est-à-dire avec les codes, mais le logiciel reste propriété de Sun. Il y a possibilité de le modifier mais à condition de redistribuer ses modifications intégralement à Sun. Les versions 5.1 et 5.2 profitent donc d’une communauté de développeurs, de traducteurs et de testeurs propres à l’Open Source, le logiciel évolue rapidement et se fait adapter en plusieurs langues et pour plusieurs OS, dont Linux, Windows et Mac. Mais vu que ce logiciels n’est pas qu’une suite bureautique mais aussi un environnement de bureau complet, il est particulièrement lourd à faire fonctionner et il y a redondance avec l’environnement graphique de l’OS. Il faut donc refondre complètement le logiciel.
Sun décide donc d’aller plus loin en favorisant la création du projet OpenOffice.org qui sera sous vrai licence libre : la General Public Licence (GPL). OpenOffice.org 1.x est une suite bureautique basée sur StarOffice 5.2 mais sans l’environnement de bureau et avec ses propres formats de documents. Le fait de faire ce projet sous licence GPL donne une plus grande confiance de la part des contributeurs et des utilisateurs, d’où le succès connu de la suite bureautique. Le projet avance donc bien, et la version 6 (puis 7) de StarOffice en profite (un peu comme c’était le cas entre Netscape et Mozilla avant l’apparition de Firefox et Thunderbird). StarOffice 6 et 7 restent ceci dit propriétaires et payantes, et plus complètes (incluant par exemple un gestionnaire de bases de données basé sur Adabas, alors qu’OpenOffice.org 1.x en est dépourvu).
OpenOffice.org 1.x est donc un vrai logiciel libre sous une licence GNU, mais dont l’initiateur et le principal contributeur est et reste Sun Microsystems (c’est pourquoi on voit son logo au démarrage). Or le fait qu’une société aussi importante que Sun s’impose à ce point dans un projet qui prend de l’ampleur comme celui d’OOo peut poser problème car Sun peut du coup utiliser OOo comme un "cheval de Troie" pour imposer ses logiciels : à savoir Java 2 Run Time Environment (JRE) dont certaines fonctionnalités d’OOo utilisent. Et le problème avec la version 2 d’OOo est que Java est plus utilisé que sur la version 1, ce qui provoque une polémique autour des utilisateurs d’OOo. En gros, OOo2 impose presque l’installation de "plugin" propriétaire.
Mais il y a une autre différence fâcheuse entre les version 1 et 2 d’OOo au niveau des licences libres : OOo1 est sous licence GPL et Lesser GPL (LGPL) pour les librairies, alors que OOo2 est sous la double licence GPL/LGPL et Sun Industry Standards Source License (SISSL) [7]. Et là j’ai pas bien compris, mais en lisant en diagonale la SISSL (ce qui est dangereux pour un texte de droit tel qu’une licence, en anglais qui plus est) je crois comprendre qu’on autorise le dépôt de brevets sur une modification du code, et aussi que le code source des versions modifiées d’un programme sous licence SISSL n’est pas forcément redistribué à la communauté (à la manière de la licence Free BSD). Me trompe-je ?
2) L’autre hic est au niveau du format OpenDocument. Ce format est régit par le consortium OASIS, et ce consortium à déclaré récemment qu’il allait s’autoriser à déposer des brevets sur ses formats, ce qui est contraire à la défibition d’un format ouvert. Il faut savoir que la communauté d’OpenOffice.org réagit vivement contre cette annonce. Mais je n’ai pas trouvé les sources d’information, désolé.
Si vous trouvez cet article un peu trop vague ou incomplet, n’hésitez pas à le compléter ou le corriger en laissant un commentaire. Merci d’avance.
Mathieu S.
— -
Note : Je suis désolé, mais la plupart de ces liens sont en anglais :(
[1] Page de téléchargement de OpenOffice.org 2.0beta (en)
[1]bis page de téléchargement OpenOffice.org 2.0beta en français sur un site non officiel, donc non garanti (fr)
[2] Présentation de OOo2.0beta (en)
[3] OASIS (en)
[4] Description de la norme DocBook sur le site d’OASIS (en)
[5] "Vous avez dit XML. Mais du vrai XML ?" : un article de format-ouvert.org (fr)
[6] Description de la norme OpenDocument sur le site d’OASIS (en)
[7] Licences d’OpenOffice.org (en)
Pour expliquer un peu plus en détails et pour suivre l’actualité de la polémique qui concerne l’implémentation de Java dans OpenOffice.org 2, je vous conseille les articles parus dans LinuxFR :
OpenOffice.org version 2.0 et Java Posté par patrick_g le 29 mars 2005.
La colère monte chez de nombreux développeurs et utilisateurs des logiciels libres à propos de la nouvelle version d’openOffice.org. En effet celle-ci repose plus fortement qu’avant sur la technologie Java ce qui pose de nombreux problèmes juridiques et techniques et qui pourrait favoriser un développement plus rapide des alternatives. [...]
Mais la bonne nouvelle, c’est que des solutions se profilent avec la FSF ou avec le GCJ, le “Java libre” :
Accord entre la FSF et les développeurs OpenOffice au sujet de l’utilisation de Java Posté par Thomas Petazzoni le 18 mai.
Et pour en savoir plus sur le GCJ, voici le site officiel (en anglais) : The GNU Compiler for the Java Programming Language
Nostalgie --- StarOffice 5.2 sous win98 --- aaaaah :)
Moi j’aimais bien l’environnement, qui me permettait de changer la gueule de mon bureau.
Et puis c’est grâce à Staroffice, et à la liste de diffusion ad hoc que je me suis fait piquer par le virus du libre :)
A tout hasard, est-ce que l’idée de mettre des brevets sur le format ne permettrait pas d’empêcher qu’il se fasse récupérer par des + méchants ?
pierrO