Le 10 oct. 09 à 17:00, Jean-Baptiste Faure a écrit :
Alors, en tant que développeur, et pour prouver le contraire, et
*ensupposant que c'est faisable*, je propose de lancer le port.
Bonjour Éric et tous,
Bonjour Jean-Baptiste,
Un tel projet me laisse perplexe : je me demande si ce n'est pas
une illustration du piège maintes fois dénoncé de toujours plus de
nouveautés
En fait, il n'est pas question de nouveautés ici : juste arriver à
faire fonctionner quelque chose dans un monde qui n'est pas celui
qu'OpenOffice.org connait. Au passage, c'est assez marrant d'avoir à
expliquer qu'OpenOffice.org n'est pas en Java et que c'est ça qui
pose problème pour le port sur Android (sinon, ça fonctionnerait
tout seul).
AMHA, si quelque chose est possible, ce sera une version très très
light par rapport à ce qui est connu d'OpenOffice.org. Par exemple,
juste un lecteur d'odt et ods, ce serait déjà génial.
qui détourne des ressources vers l'implémentation de ces nouveautés
Encore une fois, il n'y a rien de nouveau à implémenter. Ce n'est
que dans la manière de compiler que beaucoup de choses vont changer.
au détriment de l'amélioration et de la stabilisation de l'existant,
Non plus
correction de bugs dont certains très anciens, nettoyage du code,
interopérabilité.
Je ne pense pas : ce sont des *étudiants* qui vont travailler sur le
sujet: leur confier un vrai problème, en les formant à
OpenOffice.org (via OOo4Kids) ne peut être que motivant pour eux.
Ensuite, le port, dans ce cas, ne va pas consister à ajouter quelque
chose, mais à reprendre ce qui existe, et ariver à le compiler et à
le packager. On verra comment ça fonctionne plus tard :)
Est-ce que le portage sur une plateforme "exotique" peut être
bénéfique pour l'ensemble du projet OpenOffice.org ?
Oui et je vais tenter d'illustrer.
Avoir des étudiants qui travaillent, apporte de la visibilité à
OpenOffice.org, à l'école, à ceux qui font le travail : c'est du
gagnant-gagnant-gagnant (surtout si le projet aboutit sur quelque
chose de positif).
Dégraisser le mammouth, nous force à analyser, et par suite, à
revoir en profondeur chaque application :
- cela valide la portabilité du code (normalement c'est déjà ok)
- cela aide à la modularisation car si nous devons isoler quelque
chose, c'est en essayant qu'on y arrivera
- côté compilation : le SDK c'est quelque chose de nouveau, et on va
se pointer avec quelque chose qui rentre pas dans la boîte -> c'est
aussi quelque chose qui permet de progresser.
- côté performances : je ne vais pas trop parler de ce que j'ai en
tête, mais je peux assurer que cela va aider à vérifier des chose
- factorisation de code, modules superflus .. etc
Mon point de vue est que l'important n'est pas d'avoir
OpenOffice.org sur toutes les plateformes possibles, mais que le
support du format ODF
soit assuré sur toutes les plateformes et que OpenOffice.org soit
le meilleur sur les principaux OS pour PC.
OpenOffice.org fonctionne déjà sur les plateformes ou Android tourne
( x86 et ARM), donc le problème ne se pose pas exactement en termes
de port, sinon, un port qui serait ici "virtuel", puisque sous Java
Bien sûr si Android devient un OS pour PC cela changera la donne,
mais en attendant qu'est que OOo y gagne ?
Une revue de code, un travail en profondeur sur la modularisation,
les performances et la méthode de compilation.
Et comme c'est fait par des étudiants ( == la communauté), on aura
progressé dans l'appropriation du code par des non Sun. C'est pas rien.
Sans doute des développeurs connaissant OOo en profondeur mais
pourront-ils apporter quelque chose à OOo dans son ensemble ?
Oui, vraiment : plus il y a de monde à comprendre, et plus les
améliorations pourront un jour arriver. Tu ne peux pas savoir le
recul que j'ai pris sur le code source d'OpenOffice.org en faisant
OOo4Kids. Juste un exemple : la factorisation de code : entre Draw et
Writer, il y a des tas de similitudes, et un document Draw n'est pas
si différent que ça d'un document Writer quand on y pense. Pareil
pour l'application, dont les arborescences sont très très similaire
par certains aspects. Tout cela est un progrès, vior un passage
obligé.
À l'inverse, si on donne un chèque en blanc, à une équipe
limitée, qui ne fait que ce qu'elle a envie de faire, ou qui
simplement se protège, et on va tomber dans la dépendance. Cela ne
rappelle rien à personne ?
Pour information, je demande toujours que tout soit documenté, en
même temps que le code est écrit (au passage, j'essaye de m'imposer
la même chose chaque fois que j'écris du code)
D'un autre coté pour assurer le support du format ODF sur Android,
peut-être serait-il préférable de porter des applications comme
Abiword
et Gnumeric (mais supporte-t-il vraiment ODF ?) réputées plus
légères.
Curieusement le problème d'Abiword et de Gnumeric est le même que
pour OpenOffice.org : si pas écrit en Java, point de salut. Je
rappelle qu'Android, c'est, de façon assez caricaturale, un micro
noyau Linux + Java pour l'API graphique.
La pression est -me semble-t-il- grande pour Google qui a commencé à
ouvrir les vannes avec le NDK, car il y avait beaucoup de mécontents.
Autre solution OpenGL (je suis un fan de l'écriture d'un canvas
OpenGL pour OpenOffice.org), qui serait pas mal non plus. Mais là, il
y a vraiment plus de boulot.
Voila ce ne sont que mes interrogations.
J'apprécie cette discussion, car je vois que tu t'es osé un peu les
mêmes questions que moi ici (j'était aussi très dubitatif au début).
Bon week end
eric
--
qɔᴉɹə