L'idée serait que le développeur d'un projet en Java indique si son logiciel tourne avec une ou plusieurs JVM libres, en partie ou en totalité, et indique éventuellement pourquoi (genre la couche CORBA de Classpath est incomplète, j'utilise Swing de partout, etc.). Cette partie peut très bien être sous-traitée en partie aux utilisateurs, genre prévoir une page/un wiki où l'on demande si quelqu'un à tester le logiciel avec une JVM libre.
Parce que si les développeurs des projets libres en Java se fichent de savoir si ça tourne sur une JVM libre, et que les défenseurs du libre ne veulent pas utiliser un logiciel en Java sans savoir à l'avance si ça tourne sur une JVM libre, on est pas sorti de l'auberge.
Bref aux développeurs de tester un peu et aux utilisateurs de tester un peu, les premiers (sensibles au libre donc) devant à mon sens rappeler l'utilité des JVM libres aux seconds, et réciproquement.
Par ailleurs, oui c'est une API standardisée... comme le C ou le C++ quoi. Et pourtant on trouve des tests pour les différentes plateformes dans les logiciels libres en C/C++, histoire de vérifier si ça marche bien sur telle et telle archi. Pour du Java, tester sur différentes JVM me paraît une bonne pratique. De même que compiler avec javac et jikes permet de remonter des avertissements et des messages d'erreurs différents. Que tester du C/C++ sur du 32 ou du 64 bits permet de trouver des erreurs de présupposé sur les tailles. Etc.
Le projet d'hébergement Savannah demande par exemple que le projet fonctionne avec une JVM libre: "Si votre projet comporte des classes Java, assurez-vous qu'elles puissent être interprétées avec un environnement Java Libre (voir http://www.gnu.org/software/java/).(...) Si c'est le cas, signalez-le clairement dans le formulaire d'enregistrement. Une source récurrente de problèmes est l'utilisation de Swing, car il n'y a pas pour l'intant d'implémentation libre de cette bibliothèque. (Le JDK n'est pas un Logiciel Libre)."
[^] # Re: Y a comme un problème ....
Posté par Benoît Sibaud (site web personnel) . En réponse à la dépêche Appel à contribution sur GanttProject. Évalué à 2.
L'idée serait que le développeur d'un projet en Java indique si son logiciel tourne avec une ou plusieurs JVM libres, en partie ou en totalité, et indique éventuellement pourquoi (genre la couche CORBA de Classpath est incomplète, j'utilise Swing de partout, etc.). Cette partie peut très bien être sous-traitée en partie aux utilisateurs, genre prévoir une page/un wiki où l'on demande si quelqu'un à tester le logiciel avec une JVM libre.
Parce que si les développeurs des projets libres en Java se fichent de savoir si ça tourne sur une JVM libre, et que les défenseurs du libre ne veulent pas utiliser un logiciel en Java sans savoir à l'avance si ça tourne sur une JVM libre, on est pas sorti de l'auberge.
Bref aux développeurs de tester un peu et aux utilisateurs de tester un peu, les premiers (sensibles au libre donc) devant à mon sens rappeler l'utilité des JVM libres aux seconds, et réciproquement.
Par ailleurs, oui c'est une API standardisée... comme le C ou le C++ quoi. Et pourtant on trouve des tests pour les différentes plateformes dans les logiciels libres en C/C++, histoire de vérifier si ça marche bien sur telle et telle archi. Pour du Java, tester sur différentes JVM me paraît une bonne pratique. De même que compiler avec javac et jikes permet de remonter des avertissements et des messages d'erreurs différents. Que tester du C/C++ sur du 32 ou du 64 bits permet de trouver des erreurs de présupposé sur les tailles. Etc.
Le projet d'hébergement Savannah demande par exemple que le projet fonctionne avec une JVM libre: "Si votre projet comporte des classes Java, assurez-vous qu'elles puissent être interprétées avec un environnement Java Libre (voir http://www.gnu.org/software/java/).(...) Si c'est le cas, signalez-le clairement dans le formulaire d'enregistrement. Une source récurrente de problèmes est l'utilisation de Swing, car il n'y a pas pour l'intant d'implémentation libre de cette bibliothèque. (Le JDK n'est pas un Logiciel Libre)."