Liens connexes

Dépêche modérée par

Dépêche éditée par

: Accord entre la FSF et les développeurs OpenOffice au sujet de l'utilisation de Java

Posté par Thomas Petazzoni (page perso, ). Modéré le 18 mai 2005.
0
En mars, une dépêche sur ce site faisait part de la colère montante chez de nombreux utilisateurs et développeurs de Logiciels Libres au sujet de l'utilisation croissante de Java dans OpenOffice.org 2.0. Dans les versions actuelles d'OpenOffice, Java n'est indispensable que pour des fonctionnalités mineures. Dans la version 2 de la suite bureautique, Java deviendrait indispensable pour un grand nombre de fonctionnalités. Cette décision avait fait resurgir le débat autour du pouvoir de Sun sur le projet OpenOffice ainsi que sur les problèmes posés par l'utilisation de Java : disponibilité sur architectures non-x86 et sur systèmes non-Linux.

En réponse, Richard Stallman avait lancé un appel à contribution pour réaliser une version non-dépendante de Java de la suite bureautique, afin de sortir de ce qu'il appelle le Java trap, c'est-à-dire la dépendance d'un Logiciel Libre sur un logiciel non-libre. Face à cet appel, Scott Carr, Documentation and QA Co-Lead du projet OpenOffice.org a démarré un dialogue avec la FSF pour aboutir à une solution plus pertinente qu'un fork. Il a ainsi précisé que le projet OpenOffice accepterait volontiers les contributions de la FSF, a demandé « comment il pouvait aider à créer une meilleure relation entre la communauté OOo et la FSF», en concluant qu'«il aimerait que tous puissent travailler sur OpenOffice pour en faire un meilleur produit plutôt que de créer de multiples forks».

RMS a ensuite appris qu'OpenOffice était sur le point de fonctionner avec GCJ, une implémentation libre de Java. Il a précisé à Scott Carr qu'il souhaitait pouvoir distribuer une version d'OpenOffice sans devoir encourager à l'utilisation de logiciels non-libres. Scott Carr a donc suggéré que la FSF se concentre sur les questions de compatibilité avec GCJ, mais qu'elle participe également à l'amélioration du logiciel en reportant des bugs au sujet de toutes les fonctionnalités inopérantes avec les versions libres de Java.

Richard Stallman est encore sceptique et souhaiterait qu'une position plus claire soit prise par les développeurs d'OpenOffice. Il aimerait par exemple que la compatibilité avec les versions libres de Java soit directement inclue dans les bonnes conduites de développement (guidelines). En tout cas, RMS a depuis mis à jour son appel à contribution, précisant qu'il cherchait des développeurs pour faire fonctionner OpenOffice.org avec GCJ.

> Lire les commentaires (194 commentaires, moyenne: 2,3).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Nécessité de Java?

Posté par arnaudus () le 18/05/2005 à 07:36. (lien). Évalué à 8.

En fait, la dépêche est bien documentée mais elle ne parle pas de ce qui a motivé le choix initial d'utiliser des bouts de code en Java dans OpenOffice. Est-ce un choix uniquement technique? (fonctionnalités présentes uniquement en Java, portabilité -- sisi, essayez de compiler du C++ "moderne" avec plusieurs compilos, la portabilité est une notion tout à fait relative). Est-ce un choix pragmatique? (par exemple, si 90% des dev sont à la base orientés Java, ça paraît logique de les laisser "jouer" avec ce qu'ils connaissent le mieux). Est-ce un choix politique? (c'est vrai que Sun investit tellement dans le développement d'OpenOffice qu'on a du mal à croire qu'ils font ça uniquement pour contrer M$).

En tout cas, cette discussion entre Sun et la communauté du libre arrive bien tard, après que les décisions aient été prises. J'imagine que c'est dû en partie au fait qu'OpenOffice est porté à bout de bras par Sun, et que la communauté autour du projet semble, paradoxalement vu l'ampleur de la suite, assez restreinte au moins en terme de compétences techniques. Du coup, la FSF me fait un tantinet pitié avec son idée de fork, je doute sincèrement qu'OpenOffice évolue aussi vite sans le soutien de Sun.

Correction

Posté par Philip Marlowe (Jabber id, ) le 18/05/2005 à 07:40. (lien). Évalué à 5.

Il aimerait par exemple que la compatibilité avec les versions libres de Java soit directement inclue

Incluse. Inclure et exclure ne se conjuguent pas de la même manière au participe passé.

compatibilité de gcj avec java

Posté par Jean-Max Reymond (Jabber id, page perso, ) le 18/05/2005 à 08:41. (lien). Évalué à 4.

ma foi, si gcj est compatible java, ça ne doit pas faire l'ombre d'un problème. On en revient donc à la compatibilité gcj avec java pour que les auteurs de logiciels java ne se posent pas de questions...

--
CKR Solutions Open Source

question

Posté par TImaniac (Jabber id, page perso, ) le 18/05/2005 à 08:53. (lien). Évalué à 2.

Sans vouloir faire mon rabat joie, mais quid de GCJ sous Windows ?

Les vieilles traditions

Posté par iug () le 18/05/2005 à 09:31. (lien). Évalué à 3.

C'est sympa, on va retrouver les vieilles traditions de pondre du code supplémentaire pour la portabilité.

Ile ne me semble pas que le langage soit adapté à l'utilisation de plusieurs vaiantes. En c/c++ on a un préprocesseur pour ça, mais en Java, comment va-t-on faire.

Des différences existeront à coup sûr entre le Java de GCJ et le Java de Sun. Il faudra se taper des appels à l'API de réflexivité pour voir quel compilo/interpréteur tourne et utiliser des paths différents dans le code pour ça.

Je préfère largement la formule avec préprocesseur, qui permet de voir du premier coup d'oeuil la différence entre le code de traitement et le code de portabilité.

Sinon, la communauté peut toujours créer un préprocesseur pour Java, qu'il faudrait utiliser pour générer des sources compatibles avec l'une ou l'autre des implémentations.

Ca serait comique, une innovation de la communauté qui permettrait d'améliorer la portabilité d'un langage marketé comme étant portable .

ca va etre rigolo...

Posté par Nicolas () le 18/05/2005 à 13:37. (lien). Évalué à 8.

Par exemple le jmp (java media player) necessaire pour inclure des videos dans les presentations par exemple. Par defaut il est intalle avec la jre de sun... sous windows mais pas sous linux! Et pour l'installer c'est 1) pas simple 2) pas fait pour le debutant 3) ca marche pas. Donc en gros pour les videos dans les presentations ca va etre archement pas portable... Et mis a part re-faire le framework jmp en libre, il n'existe pas de solution alternative.

Ah precision. l'installation du jmp c'est marque nulle part dans la doc c'est en googlefiant sur le message d'erreur lors de l'inclusion des videos que l'on trouve le probleme. Il fuat dire que le message d'erreur est super clair, au lieu d'un truc comme:

"pas de jmp detecte" il dit un truc comme "ce format de video n'est pas supporte"....

2 question bete a propos du java

Posté par C. OB () le 18/05/2005 à 21:12. (lien). Évalué à 1.

J'ai vu que recement, Sun avais (enfin) mis les sources de la jre a disposition :
C'est possible de telecharger les sources sur la page, a cote de la ou l'on telecharge la JRE.
Donc, a partir de la, il devrais etre possible de compiler la JVM pour d'autres plateformes sous linux. Ca serais bien utile sur les architectures ARM, pour les Ipaq par exemple, ou les solutions Java existantes sont plutot en version 1.2 (A ma connaissance, il n'y a pas de JRE 1.4 ou 1.5 existante en libre). Ca empeche d'utiliser JINI entre autre....

C'est clair que il y a du boulot, mais maintenant on ne peux plus accuser Sun d'obscurantisme.

Une autre question, c'est a propos du bytecode :
Ca n'est rien de plus qu'un code assembleur pour un processeur virtuel, non ?
Dans ce cas, pourquoi ne peut-on pas creer un outil bytecode -> asm x86,PPC,ARM,etc....
Je parle ici d'un convertisseur de fichier, qui en sortie donnerais un fichier .o qu'il serais possible de lier comme tout autre programme, sasn doute via un petit bootstrap qui contiendrais un main().
L'assembleur, bien que ca soit tres lourd a ecrire a la main, c'est relativement simple et "automatique" comme language, non ?
J'imaginerais meme comme ca pouvoir transformer un programme compile pour PPC en version x86, ARM, ou nimporte quoi d'autre....

C'est sur, il n'y a pas le meme nombre de registres, l'espace memoire est pas fait pareil, etc.... Et je pense bien que le resultat ne serais pas optimal.
Mais ca pourrais marcher, non ?

Revenir en haut de page