La force du Logiciel Libre, épisode n°128407

Mer 11 avril 2007

7 Avril - 22:30-23:00 environ : je trifouille un projet Python de briques et de broques en utilisant le gestionnaire de code sources bzr, tombe sur un bug. Le soucis, c'est que je n'arrive pas toujours à reproduire le bug, et que je ne sais pas si c'est moi qui ait fait une connerie ou pas. Je me connecte au channel IRC #bzr sur Freenode, en posant quelques questions. Les développeurs restent perplexes et me demandent :
a) de réessayer avec une version "0.15" ou la version de développement,
b) que ça marche ou que ça ne marche pas, d'adresser un rapport de bug sur Launchpad.

Je le fais. Ça buggue toujours autant. J'envoie le bug report à 23:08.

8 Avril, 16:30 : je reçois un mail en privé de John Arbash Meinel, qui me demande si je ne peux pas lui faire parvenir une copie de ma branche qui foire. En privé, parce que le projet / les documents sur lesquels je travaille sont peut-être persos, et que ça ferait mauvais effet de les mettre à dispo en public.

10 avril, 19:12 : tout ceci me travaille un peu et j'essaie sur une arborescence presque vierge de reproduire le bug. J'y arrive. J'adresse une archive de ce dossier, dans lequel on peut traquer la bébête.

11 avril - 18:47 : aidé de mon "code", John Meinel arrive à trouver la cause du bug, à le reproduire systématiquement en suivant une séquence précise d'opérations.

11 avril - 19:53 : John publie le correctif, disponible dans une branche de développement, et qui pourrait être reversée dans une branche "backport" (0.15.1).

Voilà, en action, une immense force du Logiciel Libre. Moins de 4 jours après le signalement du bug, en fournissant suffisamment d'éléments aux développeurs, la faille est corrigée.
Voilà pourquoi n'importe qui, même un simple utilisateur peut contribuer à l'amélioration des programmes libres : rapporter des bugs est d'une importance capitale pour les développeurs, car elle leur permet de tester massivement les fonctionnalités de leurs outils dans des sens auxquels ils n'ont pas pensé, dans des situations qu'ils n'ont pas pu expérimenter.
Et ces tests, combinés à la réactivité des développeurs, sont les garants d'un logiciel sans cesse amélioré, et à grande vitesse.
Launchpad te tend donc les bras pour que tu aides les développeurs à faire progresser Ubuntu, ainsi que tous les programmes qui gravitent autour, et par conséquent, tous les programmes libres.

Informations pour les wannabe-geek : A savoir que bazaar est un système de contrôle de versions décentralisé, écrit entièrement en Python, sous licence GPL, énormément utilisé par Canonical (Ubuntu). Launchpad permet d'utiliser bzr pour stocker les différentes révisions d'un projet (comme Xamango, par exemple).
La communauté des développeurs est, au demeurant, fort sympathique, et je ne manque pas une occasion pour aller leur passer un petit coucou amical.

Je tease, je tease, mais tu devrais en savoir un peu plus sur Bazaar prochainement...