La société Oracle, ces dernières années, acquis d'autres sociétés qui avaient la maîtrise de logiciels majeur. Ceux qui m'intéressent sont en l'occurrence MySQL (base de données), OpenOffice.org (bureautique) et Java (programmation).

MySQL et OpenOffice.org sont des logiciels libres, et ont finalement été «forkés», donnant MariaDB et LibreOffice afin d'offrir une alternative réellement libre –sous-entendu : débarassé de l'emprise d'Oracle–.

En revanche, la situation de Java est plus problématique : bien que Sun a fini par «libérer» sa machine virtuelle via le projet OpenJDK, cela n'a pas empêché la récente attaque juridique d'Oracle contre Google sur la violation de brevets logiciel pour avoir utilisé une autre implémentation du language, le projet Harmony, qui se veut une implémentation réalisé par «rétro-ingénierie propre» (clean room reverse engineering).

Cette affaire commence à être suivi par le site Groklaw, et ça ne va pas être joli joli. Étant fan de ce language, qu'est-ce que cela entraîne pour moi ?

À priori, pas grand-chose dans l'immédiat : openjdk est diffusé selon les termes de la licence GPL, et IBM s'est rallié à Oracle, abandonnant le projet Harmony à son sort. Donc, pour le travail, Java a encore de belles années devant lui. Du côté de mes projets personnels, certains de ces projets ont pour objet le jdk en lui-même, car ce sont des librairies de fonctions pour utiliser plus facilement ou mettant à profit les spécificités du JDK. Enfin, après toutes ces années de pratique, il serait dommage de jeter au orties cette aisance que j'ai acquise.

Cependant, j'ai des projets qui ne nécessitent pas d'être développé en Java, même si j'aurais préféré le faire pour capitaliser mon expérience. Les péripéties récentes rappellent une chose, le piège Java n'a finalement pas été neutralisé définitivement –et peut-être ne le sera-t-il jamais–. Il me faudra donc une alternative, et ça fait un moment que je lorgne sur la combinaison Python et GTK –via PyGTK– : en effet, ces deux éléments sont libres, et ne dépendent pas du bon vouloir d'une société (ce qui disqualifie Qt et PyQt/PySide par exemple, bien qu'actuellement l'attitude de Nokia soit à mon avis plus engageante que celle d'Oracle ; peut-être que Nokia a simplement compris qu'on n'attrape pas les mouches avec du vinaigre ? ).