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...