par Richard Stallman
le 24 mai 2006
Notre communauté a bourdonné de la rumeur que Sun avait rendu sa mise en œuvre de Java libre (ou « open source »). Des leaders de la communauté ont même publiquement remercié Sun pour sa contribution. Que représente la nouvelle contribution de Sun pour la communauté du logiciel libre et open source ?
Rien. Absolument rien -- et c'est ce qui rend la réponse à ce non-événement si curieux.
La mise en œuvre Java de Sun demeure propriétaire, tout comme elle l'était auparavant. Elle ne s'approche pas des critères requis pour un logiciel libre, ou les critères similaires mais légèrement plus permissifs d'un logiciel open source. Son code est uniquement disponible avec accord de non-divulgation.
Qu'a donc alors fait en fin de compte Sun ? Il a permis une redistribution plus pratique des binaires de sa plateforme Java. Avec ce changement, les distributions GNU/Linux peuvent inclure la plateforme Java non-libre de Sun, tout comme certaines fournissent actuellement le pilote non-libre de nVidia. Mais elles ne le font qu'au prix d'être non-libres.
La licence de Sun comporte une restriction qui peut ironiquement réduire la tendance des utilisateurs à accepter des logiciels non-libres sans y réfléchir à deux fois : elle insiste pour que le distributeur du système d'exploitation obtienne l'accord explicite de l'utilisateur de la licence avant de laisser l'utilisateur installer le code. Cela signifie que le système ne peut pas installer silencieusement la plateforme Java de Sun sans avertir les utilisateurs qu'ils ont un logiciel non-libre, tout comme certains systèmes GNU/Linux installent silencieusement le pilote nVidia.
Si vous regardez de près l'annonce de Sun, vous verrez que cela représente exactement ces faits. Elle ne dit pas que la plateforme Java de Sun est un logiciel libre, ou même open source. Elle prévoit seulement que la plateforme sera « largement disponible » sur les « plateformes open source majeures ». C'est-à-dire disponible en tant que logiciel propriétaire en des termes qui dénient votre liberté.
Pourquoi ce non-événement a t-il généré une réaction si importante et si confuse ? Peut-être parce que les gens n'ont pas lu avec attention cette annonce. Depuis que le terme « open source » a été inventé, nous avons vu des sociétés trouver le moyen de l'utiliser avec le nom de leur produit dans la même phrase. (Elles ne semblent pas faire de même avec le terme « logiciel libre », bien qu'elles puissent le faire si elles le désirent). Le lecteur distrait peut remarquer les deux termes à proximité et supposer à tort que l'un qualifie l'autre.
Certaines personnes croient que ce non-événement représente la démarche exploratoire de Sun vers une éventuelle publication de sa plateforme Java comme logiciel libre. Espérons que Sun le fasse un jour. Nous accueillerons favorablement cela, mais nous réservons ce jugement pour le jour où cela sera effectivement le cas. Dans l'intervalle, le Piège Java demeure pour le travail des développeurs qui ne prennent pas de précautions pour l'éviter.
Dans le projet GNU, nous continuons à développer le Compilateur GNU pour Java et GNU Classpath ; nous avons fait de gros progrès l'an passé et par conséquent notre plateforme libre Java est incluse dans de nombreuses distributions majeures GNU/Linux. Si vous voulez exécuter Java et avoir la liberté, veuillez nous rejoindre et nous aider.