Vous êtes sur la page 1sur 373

Lydia Pintscher (d.

Libres conseils
Logiciels libres et open source Ce que nous aurions aim savoir avant de commencer

Framasoft a t cr en novembre 200 !ar "le#is $auffmann. %n &anvier 200'( une association a vu le &our !our soutenir le dvelo!!ement du rseau. Pour !lus d)information sur Framasoft( consulter htt!*++,,,.framasoft.org. -e dmarquant de l)dition classique( les Framaboo.s sont dits / livres libres 0 !arce qu)ils sont !lacs sous une licence qui !ermet au lecteur de dis!o1 ser des m2mes liberts qu)un utilisateur de logiciels libres. Les Framaboo.s s)inscrivent dans cette culture des biens communs qui( 3 l)instar de 4i.i!dia( favorise la cration( le !artage( la diffusion et l)a!!ro!riation collective de la connaissance. Le !ro&et Framaboo. est coordonn !ar Christo!he 5asutti. Pour !lus d)information( consulte6 htt!*++framaboo..org.

777
Co!yright 20 2 * 8eorg 8reve( "rmi&n 9emel( %van Prodromou( 5ar.us $r:t6sch( Feli!e ;rtega( Leslie 9a,thorn( $vin ;ttens( Lydia Pintscher( <eff 5itchell( "ustin "!!el( =hiago 5acieira( 9enri >ergius( $ai >lin( "ra Pulido( "ndre $la!!er( <onathan Leto( "tul <ha( ?ich >o,en( "nne 8entle( -haun 5cCance( ?una >hattachar&ee( 8uillaume Paumier( Federico 5ena @uintero( 5AirBn Cuffy -trode( %ugene =rounev( ?obert $aye( <ono >acon( "le#andra Leisse( <onathan ?iddell( =hom 5ay( Dincent Ent6( -tuart <arvis( <os Poortvliet( -ally $hudairi( FGirBn Plun.ett( Cave Feary( 8areth <. 8reena,ay( -elena Cec.elmann( =ill "dam( Fran. $arlitsche.( Carlo Caffara( Cr. =ill <aeger( -hane Couglan Co!yright 20 H * Framasoft( Framalang( Framaboo. (voir la section Crdits( en fin d)ouvrage). Libres conseils est !lac sous licence Creative Commons 1>y1-a (H.0). htt!*++creativecommons.org+licenses+by1sa+H.0+fr+ I->F * JKJ1 01J2LK'10'10 Pri# * L euros C!Mt lgal * octobre 20 H( Framasoft (im!r. lulu.com( ?aleigh( E-") Pingouins * LL de 5ars( Licence "rt Libre Couverture * cration originale !ar FadNge Cauvergne( Licence CC1>y 5ise en !age avec Libre;ffice

Prambule
Pour les gants et ceux qui se tiendront sur leurs paules

Prface
Tristan Nitot

-)il est un livre que &)aurais aim lire au dbut de mon aventure che6 5o6illa en JJO( et quand nous avons mont 5o6illa %uro!e en 200H( c)est bien celui1ci. Ce!uis( &)ai !u rencontrer !lusieurs de ses contributeurs de la communaut du Libre. <)ai longuement !arl avec eu# de ces su&ets( mais il tait difficile de trouver du tem!s en commun et de se trouver au m2me endroit en m2me tem!s. <)ai aussi tudi comment ces !ro&ets Libres fonctionnent( et ce !arfois de!uis l)intrieur. <)utilise quotidiennement 4i.i!dia et !artici!e dNs que !ossible 3 4i.imedia Commons. <)ai chang avec les gens de 8PL Diolations( relay les actions de la F-F%. <)ai utilis les logiciels conPus !ar ces communauts( de -amba 3 8F;5% en !assant !ar ?ed 9at Linu# (ma !remiNre distribution( une Q.2( en JJO R)( "!ache( -tatusFet et Ebuntu. Ene des auteurs de cet ouvrage( -elena( est m2me venue travailler che6 5o6illa. 5ais si &)avais eu une telle somme de savoir( recueillie dans un livre( qui !lus est dans ma langue natale( quelle nergie &)aurais !u cono1 miser R "u&ourd)hui( vous ave6 cette somme de savoir entre les mains( et elle n)a !as de !ri#.

>ien sSr( on !ourra se rfrer au !ri# du livre !hysique( et dire que Pa ne vaut qu)une !oigne d)euros. ;n !ourrait dire aussi que Pa ne vaut rien( !uisque le livre est tlchargeable gratuitement sur Internet. 5ais sa valeur est bien !lus grande. 5arc "ndrees1 sen( le chef de l)qui!e qui a cr l)un des !remiers navigateurs ,eb( 5osaic( avant de fonder Fetsca!e( dclarait il y a quelques mois *
/ Le logiciel va dvorer le monde. 0

Il a raison. %n fait( le logiciel est d&3 en train de dvorer le monde. Le logiciel touche un nombre croissant de nos actions quotidiennes. ;n a!!rend sur 4i.i!dia( on s)informe sur le 4eb( on !a!ote sur les rseau# sociau#( on &oue en ligne( on fait ses dmarches administratives sur le Fet( on cherche un !lan de la ville sur ;!en-treet 5a!( on regarde un film en D;C via une bo# "C-L. Le logiciel touche chaque as!ect de nos vies( et Pa n)est qu)un dbut. 5ais il y a quelque chose de fondamental que !eu de gens ont bien com!ris * c)est celui qui dvelo!!e le logiciel qui dcide de ce que les utilisateurs !euvent ou ne !euvent !as faire avec ce logiciel. Il reste 3 dcider si vous voule6 2tre un consommateur !assif ou bien un acteur de votre vie numrique. Ttre un client ou devenir un citoyen. Ce livre est crit !ar des !assionns qui ont dcid d)2tre des citoyens et des acteurs du numrique. Ils ont de !lus dcid de !ermettre 3 d)autres de le devenir. "vec ce livre. "lors ce livre( c)est bien davantage qu)un recueil de conseils. C)est un manuel !our !ermettre l)a!!ro!riation des outils num1 riques !ar les utilisateurs. C)est un manuel !our a!!rendre 3 construire le futur numrique que vous voule6( et !as celui que d)autres vous laisseront. Faites1en bon usage.

Avant-propos
Logiciels libres et open source Ce que nous aurions aim savoir avant de commencer

Georg Greve
Georg Greve a fond la Free -oft,are Foundation %uro!e (F F!" en #$$$ et en a t le prsident fondateur %usqu&en #$$'. (urant cette priode) il a t responsable du lancement et du dveloppement de nombreuses acti* vits de la F F!) telles que les alliances) la politique ou les travaux %uri* diques. +l a intensivement travaill avec de nombreuses communauts. ,u%ourd&-ui) il poursuit ce travail en tant qu&actionnaire et P(G de .olab /stems ,G) une socit qui se consacre enti0rement aux logiciels libres. Pour ses actions en faveur du logiciel libre et des standards ouverts) Georg Greve a t dcor de la croix fdrale du mrite ( >undesverdienst.reu6 am >ande" par la 1publique fdrale d&,llemagne le 23 dcembre #$$'.

Libres conseils est une base de connaissances !rovenant d)une grande varit de !ro&ets de logiciels libres. %lle r!ond 3 des questions dont '2 contributeurs ma&eurs auraient aim connaUtre les r!onses lorsqu)ils ont dbut. Dous aure6 ainsi une longueur d)avance quelle que soit la faPon dont vous contribue6 et quel que soit le !ro&et que vous ave6 choisi. Les !ro&ets de logiciels libres modifient le !aysage du logiciel de faPon im!ressionnante grVce 3 des utilisateurs dvous et une
%n anglais * 4pen ,dvice (htt!*++o!en1advice.org).

10

gestion innovante. Chacun a!!orte quelque chose au mouvement 3 sa faPon( avec ses ca!acits et ses connaissances. Cet engage1 ment !ersonnel et la !uissance du travail collaboratif sur Internet donnent toute leur force au# logiciels libres et c)est ce qui a rassembl les auteurs de ce livre. Ce livre est la r!onse 3 la question * / @u)aurie61vous aim savoir avant de commencer 3 contribuer W 0. Les auteurs offrent un a!erPu de la grande varit de talents qu)il faut rassembler !our russir un !ro&et de logiciel * le codage bien sSr( mais aussi le design( la traduction( le mar.eting et bien d)autres com!1 tences. Fous sommes l3 !our vous donner une longueur d)avance si vous 2tes nouveau. %t si Pa fait d&3 un moment que vous contribue6( nous sommes l3 !our vous donner un a!erPu d)autres domaines et !ro&ets. Ce livre !arle de communaut et de technologies. Il est le fruit d)un travail collectif( un !eu comme la technologie que nous construisons ensemble. -i c)est votre !remiNre rencontre avec notre communaut( vous !ourre6 trouver trange de !enser qu)une communaut !uisse 2tre le moteur qui !ro!ulse la techno1 logie. La technologie n)est1elle !as l)Xuvre des grands grou!es industriels W %n fait( !our nous c)est !resque l)inverse. Les auteurs de ce livre sont tous membres de ce que vous !ourrie6 a!!eler la communaut du logiciel libre. En grou!e de !ersonnes qui !artagent l)ide fondatrice que les logiciels sont !lus !uis1 sants( !lus utiles( !lus fle#ibles( mieu# contrMlables( !lus &ustes( !lus englobants( !lus durables( !lus efficaces( !lus sSrs et finale1 ment sim!lement meilleurs quand ils sont fournis avec les quatre liberts fondamentales * la libert d)utiliser( la libert d)tudier( la libert de !artager et la libert d)amliorer le logiciel. %t bien qu)il y ait maintenant un nombre croissant de commu1 nauts qui ont a!!ris 3 se !asser de la !ro#imit gogra!hique grVce au# moyens de communication virtuels( c)est cette commu1 naut qui en a t le !rcurseur.

11

%n fait( Internet et la communaut du logiciel libre suivaient des dvelo!!ements mutuellement d!endants. "u fur et 3 mesure qu)Internet grandissait( notre communaut !ouvait grandir en m2me tem!s. 5ais sans les valeurs ni la technologie qu)a!!ortait notre communaut( il ne fait aucun doute 3 mes yeu# que &amais Internet n)aurait !u devenir ce rseau global reliant les !ersonnes et les grou!es du monde entier. Y ce &our( nos logiciels font fonctionner la ma&eure !artie d)Internet( et vous deve6 en connaUtre au moins quelques1uns( comme 5o6illa Firefo#( ;!en;ffice.org( Linu#( et !eut12tre m2me 8nome ou $C%. 5ais notre technologie !eut aussi se cacher dans votre tlviseur( votre routeur sans fil( votre distribu1 teur automatique de billets( et m2me votre radio( systNme de scu1 rit ou bataille navale. %lle est littralement omni!rsente. Ils ont t essentiels dans l)mergence de quelques1unes des !lus grandes socits que vous connaisse6( comme 8oogle( Face1 boo.( =,itter et bien d)autres. "ucune d)entre elles n)aurait !u accom!lir autant en si !eu de tem!s sans le !ouvoir du logiciel libre qui leur a !ermis de monter sur les !aules de ceu# qui taient l3 avant eu#. 5ais il e#iste galement de nombreuses !etites entre!rises qui vivent de( avec( et !our le logiciel libre( dont la mienne( $olab -ystems. Le fait d)agir activement avec la communaut et dans un bon es!rit est devenu un lment de succNs essentiel !our nous tous. %t c)est aussi vrai !our les !lus grosses( comme ;racle nous l)a involontairement dmontr durant et a!rNs sa !rise de contrMle de -un 5icrosystems. Il est im!ortant de com!rendre que notre communaut n)est !as o!!ose au commerce. Fous aimons notre travail( et beaucou! d)entre nous en ont fait leur mtier !our
Fote de l)auteur * !our moi( l)open source n)est que l)un des as!ects de cette communaut. Cet as!ect !articulier a trouv son e#!ression en JJO( c)est131dire quelque tem!s a!rNs l)arrive d)Internet. 5ais n)hsite6 !as 3 lire / open source 0 au lieu de / logiciel libre 0 si vous !rfre6 ce terme.

12

gagner leur vie et rembourser leurs crdits. Conc quand nous !arlons de communaut( nous voulons dire des tudiants( des entre!reneurs( des dvelo!!eurs( des artistes( des documenta1 listes( des !rofesseurs( des bricoleurs( des hommes d)affaires( des commerciau#( des bnvoles et des utilisateurs. ;ui( des utilisateurs. 52me si vous ne vous en 2tes !as encore rendu com!te ou n)ave6 &amais a!!artenu 3 une communaut( vous faites en ralit d&3 !artie de la nMtre. La question est de savoir si vous alle6 y !artici!er activement. %t c)est cela qui nous diffrencie des !oids lourds de la monoculture( des communauts fermes( des &ardins clMturs de socits telles qu)"!!le( 5icrosoft et d)autres. Fos !ortes sont ouvertes. =out comme nos conseils. %t galement notre !otentiel. Il n)y a !as de limite 3 ce que vous !ouve6 devenir Z cela d!end uniquement de votre choi# !ersonnel comme cela a t le cas !our chacun d)entre nous. Conc si vous ne faites !as encore !artie de notre communaut( ou si vous 2tes sim!lement curieu#( ce livre offre un bon !oint de d!art. %t si vous 2tes d&3 un !artici!ant actif( ce livre !ourrait vous offrir un a!erPu de quelques facettes et de quelques !ers!ec1 tives qui seront nouvelles !our vous. %n effet( ce livre contient de !rcieuses graines de ce savoir im!licite que nous avons l)habitude de construire et de transfrer 3 l)intrieur de nos sous1communauts qui travaillent sur diverses technologies. Ce savoir circule gnralement des contributeurs les !lus e#!riments vers les moins e#!riments. C)est !ourquoi il semble tellement vident et naturel 3 ceu# qui frquentent notre communaut. Ce savoir et cette culture de la collaboration nous !ermettent de crer d)e#traordinaires technologies avec de !etites qui!es du monde entier au1del3 des diffrences culturelles( linguistiques et de nationalit. Cette maniNre de fonctionner !ermet de sur!asser

13

des qui!es de dvelo!!ement bien !lus grandes de certaines des !lus grosses socits au monde. =ous les contributeurs de ce livre ont une e#!rience solide dans au moins un domaine( !arfois !lusieurs. Ils sont devenus des enseignants et des mentors. "u cours des quin6e derniNres annes( &)ai eu le !laisir d)a!!rendre 3 connaUtre la !lu!art d)entre eu#( de travailler avec beaucou!( et &)ai le !rivilNge de com!ter certains !armi mes amis. Comme l)a dit &udicieusement $vin ;ttens !endant le Ces.1 to! -ummit 20 3 >erlin( / construire une communaut( c)est construire de la famille et de l)amiti 0. C)est donc en ralit avec un !rofond sentiment de gratitude que &e !eu# dire qu)il n)y a aucune autre communaut dont &e !rfrerais faire !artie( et &e suis im!atient de vous rencontrer 3 l)une ou l)autre des confrences 3 venir. Z [\rich( -uisse( le 20 aoSt 20

Merci

Ce livre n)aurait !u voir le &our sans la !artici!ation de chaque auteur et des !ersonnes suivantes( qui ont aid 3 sa ralisation * "nne 8entle (relecture)( >ernhard ?eiter (relecture)( Celeste Lyn Paul (relecture)( Caniel 5ol.entin (mise en !age)( Ceba&yoti Catta (site internet)( Irina ?em!t (relecture)( <eff 5itchell (relec1 ture)( 5ans ?ullgard (relecture)( Foirin Plun.ett (relecture)( ;regon -tate Eniversity ;!en -ource Lab (hbergement du site internet)( -tuart <arvis (relecture)( -u!et Pal -ingh (site internet)( -aransh -inha (site internet)( Dive. Pra.ash (site internet)( 4ill $ahn18reene (relecture)

Ides et innovations

1! "u code avant toute c#ose


,rmi%n 5emel
,rmi%n 5emel utilise des logiciels libres depuis 2''6) lorsque son fr0re est revenu 7 la maison avec une pile de disquettes contenant l&une des premi0res versions de Free8 (. 9n an apr0s) il migrait vers GN9:Linux et depuis) il n&utilise plus que des s/st0mes de t/pe 9nix) que ce soit c-e; lui) pour ses tudes 7 l&universit d&9trec-t ou au travail. (epuis #$$<) ,rmi%n est membre du no/au dur de l&quipe de gpl*violations.org tout en poss* dant son propre cabinet de conseil (T%aldur oft=are Governance olu* tions" spcialis dans la dtection et la rsolution de litiges ns de viola * tions de licences GPL.

%n JJJ( &e faisais tout &uste mes !remiers !as comme activiste dans le logiciel libre et open source. <)utilisais d&3 Linu# et Free>-C de!uis un certain nombre d)annes( mais &e n)tais encore qu)un sim!le utilisateur et &e souhaitais a!!orter une contribution en retour. Ce mon !oint de vue( la meilleure maniNre de le faire tait d)crire du code. ]tant donn que &e ne trouvais aucun !ro&et e#istant dans lequel &)aurais t 3 l)aise !our travailler( &)ai dcid de commencer mon !ro!re !ro&et. "vec le recul( &e constate que !lusieurs raisons m)ont !ouss 3 dbuter ce !ro&et. L)une tenait 3 mes doutes sur la qualit de mon code * tait1il asse6 bon !our 2tre acce!t dans un !ro&et e#istant Z &e n)tais !as un !rogrammeur brillant et d)ailleurs &e ne le suis

20

tou&ours !as W Pour un !ro&et !ersonnel( la question ne se !ose !as. La seconde raison est l)arrogance de la &eunesse. 5on ide tait de crer un logiciel de !rsentation( qui !ourrait imiter la !lu!art des fonctionnalits avances Z ou si vous !rf1 re6( les !lus !nibles Z de Po,erPoint. Y ce moment1l3( ;!en;ffice.org n)e#istait !as encore et le choi# tait relativement limit * La=e^ et 5agicPoint( qui sont davantage orients vers le contenu te#tuel que sur les effets d)animation. <e voulais crer un logiciel multi1!lateforme et( 3 l)!oque( &)ai !ens que <ava serait le meilleur choi# !our le raliser. 5on !lan tait donc de faire un logiciel de !rsentation( crit en <ava( qui aurait intgr tous ces effets anims. <e me suis dcid et &)ai commenc le !ro&et. =oute l)infrastructure ncessaire tait en !lace * une liste de diffusion( un site ,eb( un systNme de gestion de versions (CD- ). 5ais ce qui n)e#istait !as encore( c)est le code source qui aurait !ermis 3 des contributeurs !otentiels de travailler directement. La seule chose que &)avais 3 !ro!oser( c)tait quelques ides de ce que &e voulais faire( un truc qui me dmangeait( et des mots accrocheurs. %n fait( &e voulais que les gens me re&oignent !our crer le !rogramme et que celui1ci devienne rellement un !ro&et collaboratif. <)ai commenc !ar concevoir des modNles Z avec mes nouvelles connaissances en E5L2 Z et les faire circuler. ?ien ne s)est !ass. <)ai essay d)im!liquer des contributeurs( mais crer une architecture de maniNre collaborative est trNs difficile Z sans com!ter qu)a priori( ce n)est sSrement !as le meilleur moyen de crer un logiciel. "!rNs un certain tem!s( &)ai laiss tomber et le !ro&et est mort en silence( sans qu)une seule ligne de code ait t crite. Chaque mois &e recevais des messages !ar la liste de diffu1 sion qui me ra!!elaient que ce !ro&et avait un &our e#ist( &)ai donc demand sa mise hors ligne.
CD- * Concurrent Dersion -ystems( un systNme de gestion de versions concurrentes( trNs utilis dans le logiciel libre. E5L * Enified 5odeling Language( un langage de modlisation gra!hique.

21

<)en ai tir une lePon !rcieuse( quoiqu)un !eu douloureuse * dNs lors que vous annonce6 quelque chose et que vous souhaite6 que les gens s)im!liquent dans votre !ro&et( assure61vous au moins qu)il y ait un minimum de code dis!onible. Peu im!orte qu)il ne soit !as com!lNtement termin _ ce n)est !as grave s)il est mal dgrossi Z au dbut en tout cas. 5ais montre6 au moins qu)il y a une base sur laquelle des contributeurs !euvent travailler et ainsi l)amliorer _ sans quoi( votre !ro&et finira de la m2me maniNre que tant d)autres( dont le mien * au# oubliettes. <)ai fini !ar trouver mon crneau !our contribuer au !rogrNs du logiciel libre et open source( en veillant 3 la solidit de leurs fondements &uridiques au sein du !ro&et g!l1violations.org. "vec le recul( &e n)ai &amais utilis les effets anims dans les logi1 ciels de !rsentation Z et cela ne me manque !as d)ailleurs. %n fait( &e les trouve de !lus en !lus irritants * ils nous distraient tro! du contenu. Pour faire mes !rsentations( &e suis un utilisateur heureu# de La=e^ >eamer et occasionnellement Z mais avec moins de !laisir Z d);!en;ffice.org+Libre;ffice.

htt!s*++fr.,i.i!edia.org+,i.i+>eamer.

2! $ous les autres pourraient avoir tort% mais c&est peu probable
!van Prodromou
!van Prodromou est le fondateur de >i?itravel ) tatusNet# et du rseau social o!en source +denti.ca@. +l contribue aux logiciels o!en source depuis 2< ans en tant que dveloppeur) crit de la documentation et se distingue 7 l&occasion comme agitateur. +l vit 7 Aontral) au Bubec.
2

La caractristique la !lus im!ortante du fondateur d)un !ro&et open source( dans les !remiNres semaines ou !remiers mois avant de lancer son logiciel dans le vaste monde( c)est une obstination de t2te de mule face 3 l)crasante vidence des faits. -i votre logi1 ciel est si im!ortant( !ourquoi !ersonne ne l)a1t1il d&3 crit W Peut12tre que ce n)est m2me !as !ossible. Peut12tre que !ersonne d)autre que vous n)a besoin de ce que vous 2tes en train de faire. Peut12tre que vous n)2tes !as asse6 bon !our le faire. Peut12tre que quelqu)un l)a d&3 fait et que vous n)2tes sim!lement !as asse6 malin !our le trouver avec 8oogle.
htt!*++,i.itravel.org+fr+"ccueil. htt!*++status.net. htt!s*++identi.ca.

2 H

2'

8arder la foi 3 travers cette longue et sombre nuit est difficile _ seules les t2tes de cochons o!iniVtres et bornes !euvent y !arve1 nir. %t vous voil3 maintenant sur le cham! de bataille des o!inions les !lus frocement dfendues !armi les !rogrammeurs. @uel est le meilleur langage de !rogrammation 3 utiliser W L)architecture de l)a!!lication W Les standards d)criture du code W La licence du logiciel W Le systNme de gestion de version W -i vous 2tes seul 3 travailler (ou 3 connaUtre R) le !ro&et( vous deve6 en dcider( de faPon unilatrale. @uand vous finisse6 !ar le lancer( ce!endant( cette dtermina1 tion borne et cette forte o!inion ne &ouent !lus 3 votre avantage mais 3 votre dtriment. Ene fois que vous ave6 lanc le !ro&et( vous aure6 besoin de com!tences diamtralement o!!oses !our faire des com!romis et !ermettre 3 votre logiciel d)2tre !lus utile au# autres. %t beaucou! de ces com!romis vous sembleront vrai1 ment mauvais. Il est difficile d)acce!ter les contributions d)/ trangers 0 (c)est131dire des !ersonnes qui ne sont !as vous). C)abord !arce qu)ils se focalisent sur des choses vraiment triviales et sans im!ortance * votre convention de nommage des variables !ar e#em!le( ou l)em!lacement de certains boutons. %nsuite !arce qu)ils ont invariablement tort. "!rNs tout( si ce que vous ave6 fait n)avait !as t la bonne maniNre de faire( vous ne l)aurie6 !as fait ainsi dNs le d!art. -i votre faPon de faire n)tait !as la bonne( !ourquoi votre code serait1il si !o!ulaire W 5ais / mauvais 0 est relatif. -i faire un / mauvais 0 choi# est ce qui rend votre logiciel !lus accessible au# utilisateurs finau#( au# dvelo!!eurs en aval( au# administrateurs ou au# em!aque1 teurs( est1ce que ce n)est !as en dfinitive un bon choi# W La nature de ce genre de commentaires et de contributions est gnralement ngative. Les retours de la communaut sont essen1 tiellement des ractions( ce qui im!lique qu)elles sont !rinci!ale1 ment des critiques. "ve61vous d&3 ra!!ort un bogue qui disait

2(

/ <)aime beaucou! l)organisation du module hashtable.c 0 ou / >ravo d)avoir su!!rim ce sous1sous1sous1menu 0 W Les gens font un retour d)e#!rience car ils n)aiment !as la faPon dont fonctionne votre logiciel 3 un instant =. %t ils ne sont !as tou&ours trNs di!lomates 3 ce moment1l3. Il est difficile de r!ondre de faPon !ositive 3 ce genre de retour. Fous engueulons !arfois les commentateurs sur nos listes de diffusions en dvelo!!ement( ou fermons les ra!!orts de bogues avec un rictus et un 4;F=FI^ . Pire encore( nous nous retirons dans notre tour d)ivoire( ignorant les suggestions e#ternes ou les retours d)e#!rience( et nous nous blottissons contre notre confortable code qui sied si !arfaitement 3 nos ides !rconPues et 3 nos !artis !ris. -i le logiciel est e#clusivement destin 3 votre usage( vous !ouve6 garder le code source et les infrastructures qui l)entourent comme terrain de &eu !ersonnel. 5ais si vous voule6 que votre logiciel soit utilis( qu)il com!te !our d)autres !ersonnes( qu)il change (!eut12tre) le monde( alors il va falloir que vous bVtissie6 une saine et solide communaut d)utilisateurs( de contributeurs !rinci!au#( d)administrateurs et de dvelo!!eurs de modules. =outes ces !ersonnes doivent avoir le sentiment que le logiciel leur a!!artient( aussi bien qu)3 vous. Il est difficile de se ra!!eler que chacune de ces voi# dissi1 dentes n)est &amais que la !artie merge de l)iceberg. Imagine6 tous ces gens qui entendent !arler de votre logiciel sans &amais !rendre le tem!s de l)essayer. Ceu# qui le tlchargent mais ne l)installent &amais. Ceu# qui l)installent( restent bloqus( et l)abandonnent en silence. %t ceu# qui veulent vous faire un retour( mais qui ne trouvent !as le systNme de ra!!orts de bogues( les listes de diffusions !our les dvelo!!eurs( les canau# I?C ou adresses !ersonnelles de messagerie. ]tant donns les obstacles 3 la transmission d)un message( !our chaque !ersonne qui !arvient
4;F=FI^ * !eut se traduire F%1-%?"1P"-1?]-;LE( mot1cl em!loy en r!onse 3 un ra!!ort de bogue( !our indiquer qu)il ne sera !as !ris en considration.

2)

3 faire !asser le sien( il y en a !robablement une centaine qui souhaiterait des modifications. Il est donc essentiel d)2tre 3 l)coute de ces voi# quand elles !arviennent &usqu)3 vous. Le res!onsable de !ro&et est charg de maintenir la vision et la finalit du logiciel. Fous ne !ouvons tergiverser( aller d)avant en arriNre sur la base de tel ou tel courriel d)utilisateur !ris au hasard. -i un !rinci!e fondamental est en &eu( alors( bien sSr( il est im!or1 tant d)en maintenir la stabilit. Personne d)autre que le res!on1 sable de !ro&et ne !eut le faire. 5ais nous devons rflchir * e#iste1t1il des questions non fondamentales qui !uissent rendre le logiciel !lus accessible( !lus facile d)utilisation W %n fin de com!te( notre travail se mesure 3 la maniNre dont nous touchons les utilisateurs( 3 la faPon dont notre logiciel est utilis et 3 l)usage qui en est fait. Y quel !oint notre ide !ersonnelle de ce qui est / bien 0 est1elle im!ortante !our le !ro&et et !our la communaut W Y quel !oint relNve1t1elle unique1 ment de ce que le res!onsable aime( !ersonnellement W -i ce genre de !roblNmes non essentiels e#istent( alors il faut arrondir les angles( r!ondre au# demandes( et o!rer des changements. Le !ro&et n)en sera que meilleur !our tout le monde.

Recherches

3! *ors du labo% au grand air


La croissance des communauts open source autour des pro+ets universitaires

Aar?us .roCt;scAar?us .roCt;sc- est post*doctorant au C!artement des -ciences Informatiques de l)Eniversit d);#ford. +l a soutenu son doctorat en #$2$ 7 l&+nstitut d&+nformatique ,pplique et At-odes Formelles de description du $arlsruhe Institute of =echnology. es rec-erc-es portent sur le traite* ment automatique de l&information) depuis les fondements de la reprsenta* tion de la connaissance formelle %usqu&7 leurs domaines d&application) tel le >eb smantique. +l est le dveloppeur principal de la plate*forme -emantic 5edia4i.i2) application de >eb smantique) co*diteur des spcifications 4HC ;4L2#) administrateur principal du portail commu* nautaire semantic,eb.org@) et co*auteur de l&ouvrage Foundations of -emantic 4eb =echnologies6.

"u sein des universits( les chercheurs dvelo!!ent de grandes quantits de logiciels( que ce soit !our valider une hy!othNse( !our illustrer une nouvelle a!!roche( ou tout sim!lement comme outil en a!!ui 3 une tude. Cans la !lu!art des cas( un !etit !roto1
htt!*++semantic1media,i.i.org. htt!*++,,,.,H.org+=?+o,l21overvie,. htt!*++semantic,eb.org+,i.i+5ain`Page. htt!*++,,,.semantic1,eb1boo..org+!age+Foundations`of`-emantic`4eb` =echnologies

2 H '

30

ty!e ddi fait le travail( et il est d!loy ra!idement tandis que l)en&eu de la recherche volue. Ce!endant( de tem!s 3 autre( une nouvelle a!!roche ou une technologie mergente a le !otentiel de changer com!lNtement la maniNre de rsoudre un !roblNme. Cela !romet de la r!utation !rofessionnelle( du succNs commercial et la satisfaction !ersonnelle d)amener une nouvelle ide 3 son !lein !otentiel. Le chercheur qui a fait une dcouverte de ce genre est alors tent d)aller au1del3 du !rototy!e vers un !roduit qui sera rellement utilis. Il est alors confront 3 une toute nouvelle srie de !roblNmes !ratiques.

La peur de l&utilisateur
Cans l)un de ses clNbres essais sur l)ingnierie logicielle( Frederic. P. >roo.s <r. !ermet de se faire une bonne ide des efforts lis 3 la maintenance d)un vrai logiciel et nous met en garde contre l)utilisateur *
/ Le coSt total de la maintenance d)un !rogramme largement utilis est habituellement de '0 a ou !lus de son coSt de dvelo!!ement. Ce faPon sur!renante( ce coSt est fortement influenc !ar le nombre d)utilisateurs. Plus il y a d)utilisateurs( !lus il y a de bogues. 0

>ien que les chiffres soient !robablement diffrents dans le conte#te actuel( la remarque reste fondamentalement vraie. %lle !ourrait m2me avoir t confirme !ar l)usage gnralis de la communication instantane. Pire encore * davantage d)utilisateurs ne !roduisent !as seulement davantage de bogues dbusqus _ en gnral( ils e#!riment aussi !lus de demandes. @u)il s)agisse d)une vritable erreur( d)une demande de fonctionnalit( ou tout sim!lement d)une mauvaise com!rhension du fonctionnement du logiciel( les demandes de l)utilisateur lambda ne ressemblent en rien 3 un ra!!ort de bogue !rcis et technique. %t chaque
Frederic. P. >roo.s <r.* T-e A/t-ical Aan*Aont-. %ssays on -oft,are %ngineering. "nniversary %dition. "ddison14esley( JJQ.

31

demande requiert l)attention des dvelo!!eurs et occu!e un tem!s !rcieu# qui n)est !lus dis!onible !our crire du code. "vec son es!rit d)analyse( le chercheur antici!e ce !roblNme. Cans sa lutte naturelle !our viter un avenir sombre au service client( il !eut carrment commencer 3 avoir peur de l&utilisateur. Cans le !ire des cas( cela !eut le mener 3 !rendre des dcisions qui vont 3 l)encontre du !ro&et dans son ensemble _ sous des formes !lus lgNres( cela !eut tout de m2me mener le chercheur 3 cacher des !roduits logiciels brillants 3 ses utilisateurs !otentiels. Plus d)une fois( &)ai entendu des chercheurs dire * / Fous n)avons !as besoin de !lus de visibilit * nous recevons d&3 suffisamment de courriels R 0 Il est vrai que !arfois l)investissement en communication que ncessite un outil logiciel va au1del3 de ce qu)un chercheur !eut y consacrer sans renoncer 3 son acti1 vit !rinci!ale. Pourtant( cette issue tragique aurait bien souvent !u 2tre vite. >roo.s !ouvait difficilement l)antici!er quand il a crit ses essais. Y l)!oque( les utilisateurs taient effectivement des clients et la maintenance logicielle faisait !artie du !roduit qu)ils achetaient. Il fallait trouver un quilibre entre l)effort de dvelo!!ement( la demande du march et le !ri#. Ce nos &ours( c)est tou&ours le cas !our de nombreu# !roduits logiciels commerciau# mais nba que !eu de ra!!ort avec la ralit du dvelo!!ement 3 !etite chelle de l)open source. Les utilisateurs habituels de l)open source ne !aient !as !our le service qu)ils rePoivent. Leur attitude n)est donc !as celle d)un client e#igeant( mais bien !lus souvent celle d)un ade!te enthousiaste et reconnaissant. =ransformer cet enthousiasme en un soutien bienvenu ne com!te !as !our rien dans l)art de russir la maintenance d)un logiciel open source * l)intr2t croissant de l)utilisateur doit aller de !air avec une contribution croissante. ?econnaUtre que les utilisateurs de logiciels open source ne sont !as que / des consommateurs qui ne !aient !as 0 est une notion im!ortante. 5ais cela ne doit !as mener 3 surestimer leur

32

!otentiel. Le !endant o!timiste de la !eur irrationnelle de l)utilisa1 teur est la croyance que des communauts actives croissent natu1 rellement avec !our seule base la licence choisie !our !ublier le code. Cette grave erreur de &ugement est bi6arrement tou&ours aussi commune et a scell le destin de bien des tentatives de cra1 tion de communauts ouvertes.

,emer et rcolter
Le !luriel d)/ utilisateur 0 n)est !as / communaut 0. -i les !remiers !euvent voir leur nombre s)accroUtre( la seconde ne grandit !as d)elle1m2me( ou alors elle grandit sans direction et surtout sans fournir le soutien es!r au !ro&et. La mission du res!onsable de !ro&et qui cherche 3 !rofiter de l)nergie brute des utilisateurs ressemble 3 celle d)un &ardinier qui doit !r!arer un terrain fertile( !lanter et arroser les semis( et !eut12tre laguer les !ousses non dsires avant de !ouvoir rcolter les fruits. Par ra!!ort au# rcom!enses qui viendront( l)investissement global est minime( mais il est essentiel de faire les bonnes choses( au bon moment.

Prparer le support technologique


Crer une communaut commence avant m2me que le !remier utilisateur n)a!!araisse. C)emble( le choi# du langage de !rogrammation va dterminer le nombre de !ersonnes qui !our1 ront d!loyer et dboguer notre code. ;b&ective Caml est sans doute un beau langage mais si l)on utilise !lutMt <ava( la quantit d)utilisateurs et de contributeurs !otentiels augmentera de !lusieurs ordres de grandeur. Les dvelo!!eurs doivent donc faire des com!romis !uisque la technologie la !lus r!andue est rare1 ment la !lus !erformante ou la !lus lgante. Cela !eut 2tre une dmarche !articuliNrement difficile !our des chercheurs qui !rivi1 lgient souvent la su!riorit formelle du langage. @uand &e travaillais sur -emantic 5edia4i.i( on m)a souvent demand !ourquoi nous utilisions P9P alors que <ava cMt serveur serait

33

tellement !lus !ro!re et !erformant. Com!arons la taille de la communaut de -emantic 5edia4i.i et les efforts que demande1 rait le m2me dvelo!!ement bas sur du <ava * voil3 !eut12tre un dbut de r!onse. Cet e#em!le montre aussi que le !ublic cibl dtermine le meilleur choi# !our la technologie de base. Le dve1 lo!!eur lui1m2me devrait avoir le recul ncessaire !our !rendre la dcision la !lus o!!ortune.

Prparer minutieusement le terrain


Cans le m2me ordre d)ides( il faut crer un code lisible et bien document dNs le dbut. Cans un environnement universitaire( certains !ro&ets logiciels rassemblent de nombreu# contributeurs tem!oraires. Les changements dans les !lannings et les !ro&ets des tudiants !euvent nuire 3 la qualit du code. <e me souviens d)un !etit !ro&et de logiciel 3 l)Eniversit technique de Cresde qui avait t trNs bien maintenu !ar un assistant tudiant. "!rNs son d!art( on a constat que le code tait minutieusement docu1 mentc en turc. En chercheur ne !eut 2tre !rogrammeur qu)3 tem!s !artiel. Ene disci!line !articuliNre est donc ncessaire !our mettre en Xuvre le travail su!!lmentaire indis!ensable 3 l)labo1 ration d)un code accessible. %n retour( il y aura de bien meilleures chances !ar la suite d)avoir de bons ra!!orts de bogues( des correctifs utiles ou m2me des dvelo!!eurs e#trieurs.

Semer les graines des communauts


Les dvelo!!eurs open source ine#!riments considNrent souvent comme un grand moment la !ublication ouverte de leur code. %n ralit( !ersonne d)autre qu)eu# ne la remarquera. Pour attirer aussi bien des utilisateurs que des contributeurs( il faut faire !asser le mot. La communication !ublique d)un vrai !ro&et devrait au moins inclure des annonces 3 chaque nouvelle version. Les listes de diffusion sont !robablement le meilleur canal !our cela. Il faut un certain talent social !our trouver le &uste quilibre entre le s!am indsirable et la litote timide. -i un !ro&et est

3'

motiv !ar la conviction sincNre qu)il aidera les utilisateurs 3 rsoudre de vrais !roblNmes( ce devrait 2tre facile de lui faire une !ublicit convenable. Les utilisateurs feront vite la diffrence entre !ublicit honte et information utile. >ien videmment( les annonces actives devront attendre que le !ro&et soit finalis. Cela ne concerne !as seulement le code( mais aussi la !age d)accueil et la documentation !our une utilisation basique. "u cours de sa vie( le !ro&et devrait 2tre mentionn dans tous les endroits adquats( y com!ris des sites ,eb Z 3 commencer !ar votre !age d)accueil R Z( des confrences( des !a!iers scienti1 fiques( des discussions en ligne. ;n ne rendra &amais suffisam1 ment grVce au !ouvoir du sim!le lien qui conduira un futur contri1 buteur im!ortant 3 sa !remiNre visite sur le site du !ro&et. Les chercheurs ne doivent !as non !lus oublier de !ublier leur logiciel en dehors de leur communaut universitaire !roche. Les autres chercheurs sont rarement la meilleure base !our une commu1 naut active.

Fournir des espaces pour grandir


Les res!onsables du !ro&et se doivent de fournir des es!aces de communication afin que la communaut !uisse se dvelo!!er. C)est un service banal mais souvent nglig. -ans liste de diffu1 sion ddie( toutes les demandes d)aide seront envoyes en message !riv 3 la maintenance. -ans logiciel de suivi des !roblNmes ( les ra!!orts de bogues seront moins nombreu# et moins utiles. -ans un ,i.i od tout un chacun !ourra modifier la documentation utilisateur( le dvelo!!eur est condamn 3 tendre et 3 rcrire la documentation en !ermanence. -i la version de dvelo!!ement du code source n)est !as accessible( alors les utili1 sateurs n)auront aucun moyen de tester la derniNre version avant de se !laindre de !roblNmes. -i le d!Mt de code est conPu !our 2tre ferm( il ne sera alors !as !ossible d)accueillir des contribu1 teurs e#ternes. En certain nombre de fournisseurs de service
8ugtrac?er (voir le#ique).

3(

!ro!osent gratuitement un accNs 3 toute cette infrastructure. Certaines formes d)interaction !ourraient ne !as 2tre souhai1 tables * !ar e#em!le( il y a des raisons !our que le cercle des dvelo!!eurs reste ferm. 5ais il ne serait !as raisonnable d)es!rer le soutien d)une communaut sans m2me !r!arer un minimum d)es!aces 3 son intention.

Encourager et contrler la croissance


Les dvelo!!eurs ine#!riments sont souvent inquiets 3 l)ide que l)ouverture de listes de diffusion( de forums et de ,i.is !our les utilisateurs ncessitera une maintenance su!!lmentaire. C)est rarement le cas mais certaines activits de base sont bien entendu indis!ensables. Cela commence !ar la mise en Duvre d)une communication !ublique et son utilisation rigoureuse. Les utilisa1 teurs ont besoin d)a!!rendre 3 !oser des questions !ubliques( 3 consulter la documentation avant de !oser des questions( et 3 ra!!orter les bogues 3 l)aide d)un logiciel de suivi des !roblNmes !lutMt que !ar courriel. <)ai tendance 3 re&eter toutes les demandes d)aide !rives ou 3 r!ondre sur des listes !ubliques. Cela !ermet !ar la m2me occasion de s)assurer que des solutions seront acces1 sibles 3 de futurs utilisateurs qui feront une recherche sur le 4eb. Cans tous les cas( les utilisateurs doivent 2tre remercis e#!licite1 ment !our toutes les formes de contributions * il faut beaucou! de !ersonnes enthousiastes et bien intentionnes !our construire une communaut solide. @uand on atteint un certain nombre d)utilisateurs( une aide mutuelle commence 3 se mettre en !lace entre eu#. C)est tou&ours un moment magique !our un !ro&et et c)est un signe vident qu)il est sur la bonne voie. Cans l)idal( les res!onsables du !ro&et devraient continuer d)a!!orter leur aide !our les questions dli1 cates( mais 3 un moment donn certains utilisateurs vont faire !reuve d)initiative dans les discussions. Il est im!ortant de les remercier (!ersonnellement) et de les im!liquer davantage dans le !ro&et. Y l)inverse( les volutions malsaines doivent 2tre sto!!es

3)

dNs que !ossible( en !articulier les com!ortements agressifs qui !euvent 2tre un vritable danger !our le dvelo!!ement de la communaut. Ce m2me( l)enthousiasme le mieu# intentionn n)est !as tou&ours !roductif et il faut !arfois savoir dire non Z gentiment mais clairement Z !our viter les dra!ages !ossibles.

Le futur est ouvert


Construire une communaut initiale autour d)un !ro&et contri1 bue fortement 3 transformer un !rototy!e de recherche en un logi1 ciel open source. -i Pa !orte ses fruits( il e#iste de nombreuses o!tions !our le dvelo!!er en fonction des buts fi#s !ar le res!onsable du !ro&et et la communaut. Doici quelques indica1 tions * Persvrer dans l)e#!ansion du !ro&et et de sa communaut open source( augmenter le nombre de !ersonnes ayant des droits de contributions / directs 0( en rduisant la d!en1 dance 3 son origine universitaire. Par ce biais( vous im!li1 que6 !lus fortement la communaut Z notamment au travers d)vNnements ddis Z et vous !ourre6 tablir un soutien organisationnel _ Crer une entre!rise commerciale !our e#!loiter le !ro&et( base( !ar e#em!le( sur une double licence ou un business model de consultant. Ces outils ayant fait leurs !reuves et une communaut active sont des atouts ma&eurs dNs le lancement d)une entre!rise( et !euvent 2tre bnfiques dans chacune de vos stratgies d)entre!rise sans abandon1 ner le !roduit original open source _ -e retirer du !ro&et. Il y a de nombreuses raisons !our qu)on ne !uisse !lus maintenir de lien avec le !ro&et. Le fait d)avoir tabli une communaut saine et ouverte ma#imise les chances !our que le !ro&et continue de voler de ses !ro!res ailes. Cans tous les cas( il est !lus correct de faire une cou!ure nette que d)abandonner silencieusement le

3-

!ro&et( en le tuant !ar une activit en chute libre au !oint qu)on ne trouve !lus !ersonne !our le maintenir. Le !rofil de la communaut sera diffrent selon qu)on o!te !our telle ou telle stratgie de dvelo!!ement. 5ais dans tous les cas( le rMle du chercheur volue en fonction des ob&ectifs du !ro&et. Le scientifique initial et le !rogrammeur !ourront endosser la fonction de res!onsable ou de directeur technique. %n ce sens( la diffrence !rinci!ale entre un !ro&et de logiciel open source d)im!ortance et la recherche !er!tuelle d)un !rototy!e n)est !as tant la quantit de travail mais le ty!e de travail ncessaire !our y arriver. Cela com!te !our beaucou! dans sa russite. Ene fois qu)on l)a com!ris( il ne reste !lus qu)3 raliser un su!er logiciel.

'! Prpare.-vous pour le futur


L&volution des quipes dans le logiciel libre et open source Felipe 4rtega
Felipe 4rtega est c-erc-eur et c-ef de pro%et 7 Libresoft) un groupe de rec-erc-e de l&9niversit 1e/ Euan Carlos en !spagne. +l dveloppe de nouvelles mt-odologies pour anal/ser les communauts collaboratives ouvertes (comme les pro%ets de logiciels libres) >i?ipdia et les rseaux sociaux". +l a men des rec-erc-es approfondies sur le pro%et >i?ipdia et sa communaut de contributeurs. Felipe participe activement 7 la rec-erc-e) la promotion et l&ducation:formation sur le logiciel libre) plus particuli0rement dans le cadre du 5aster / Logiciel libre 0 de l)E?<C2. C&est un fervent dfenseur de l&ouverture des ressources ducatives) du libre acc0s aux publications scientifiques et de l&ouverture des donnes scientifiques.

Cans son clNbre essai La Cathdrale et le >a6ar2( %ric -. ?aymond souligne l)une des !lus im!ortantes lePons que doit a!!rendre chaque dvelo!!eur * / En bon logiciel commence tou&ours avec un dvelo!!eur qui va creuser un truc qui le dmange 0. Dous ne !ouve6 com!rendre 3 quel !oint cette !hrase est vraie qu)3 condition d)avoir vous1m2me vcu la situation. %n fait( la !lu!art des !rogrammeurs de logiciels libres et open source (si ce n)est tous) ont sSrement !rouv ce !hnomNne en
2 htt!*++master.libresoft.es. htt!*++,,,.linu#1france.org+article+these+cathedrale1ba6ar+cathedrale1ba6ar.html.

'0

mettant les mains dans le cambouis sur un tout nouveau !ro&et ou en re&oignant un !ro&et en cours( im!atients de !artici!er 3 son amlioration. Ce!endant( bien des dvelo!!eurs et autres !artici1 !ants dans les communauts libres et open source (rdacteurs de documentation( traducteurs( etc.) ngligent gnralement une autre lePon im!ortante que souligne ?aymond !lus loin dans son essai * / @uand un !rogramme ne vous intresse !lus( votre dernier devoir 3 son gard est de le confier 3 un successeur com!tent 0. C)est le thNme central que &e veu# traiter ici. Dous deve6 !enser 3 l)avenir de votre !ro&et et au# nouveau# arrivants qui un &our !rendront le relais et continueront de le faire avancer.

Le relais entre les gnrations


=Mt ou tard( de nombreu# !ro&ets libres et open source devront faire face 3 un relais gnrationnel. Les anciens dvelo!!eurs en charge de la maintenance du code et de ses amliorations finissent !ar quitter le !ro&et et sa communaut !our des raisons diverses et varies. Il !eut s)agir de !roblNmes !ersonnels( d)un nouveau travail qui ne laisse !as asse6 de dis!onibilits( du dmarrage d)un nouveau !ro&et( ou du !assage 3 un autre !ro&et qui semble !lus attirantc la liste !eut 2tre asse6 longue. L)tude du relais gnrationnel (ou renouvellement des dve1 lo!!eurs) dans les !ro&ets de logiciel libre et open source reste un domaine mergent qui ncessite davantage de recherches !our amliorer notre com!rhension de ces situations. %n d!it de cela( certains chercheurs ont d&3 collect des !reuves ob&ectives qui mettent en lumiNre certains !rocessus. Pendant l);-- 200L ( mes collNgues <eses 8on6Ale61>arahona et 8regorio ?obles !rsen1 tNrent un travail intitul / Le renouvellement des contributeurs dans les !ro&ets de logiciel libre 0. Cans cette !rsentation( ils e#!osNrent une mthodologie !our identifier les dvelo!!eurs les !lus actifs Z gnralement connus comme les dvelo!!eurs !rin1 ci!au# Z 3 diffrents moments( !endant toute la dure d)un !ro&et
Confrence sur l);!en -ource -ystem Z htt!*++oss200L.org.

'1

donn. Ils a!!liquNrent ensuite cette mthode 3 l)tude de 2 gros !ro&ets( en !articulier 8I5P ( 5o6illa2 et %volutionH. %n bref( ils ont dcouvert qu)on !eut distinguer trois ty!es de !ro&ets en fonc1 tion du tau# de renouvellement des dvelo!!eurs. Les projets avec des dieux du code * ces !ro&ets re!osent en grande !artie sur le travail de leurs fondateurs et le relais gnra1 tionnel est trNs faible( voire nul. 8I5P se classe dans cette catgo1 rie _ Les projets avec de multiples gnrations de codeurs * des !ro&ets comme 5o6illa montrent clairement un modNle de renou1 vellement des dvelo!!eurs( avec de nouveau# grou!es actifs qui !rennent en main la gestion du dvelo!!ement et de la mainte1 nance du code des mains m2mes du noyau des anciens contribu1 teurs _ Les projets composites * !volution a!!artient 3 une troisiNme catgorie de !ro&ets _ il connaUt un certain tau# de renouvellement( mais celui1ci n)est toutefois !as aussi marqu que !our les !ro&ets de la catgorie !rcdente( !arce qu)attnu !ar la rtention de certains des !rinci!au# contributeurs au cours de l)histoire du !ro&et. Cette classification nous amNne 3 une question vidente * quel est le modNle le !lus frquemment rencontr dans les !ro&ets de logiciels libres et open source W Pour tout dire( les rsultats de l)analyse mene sur l)chantillon de 2 !ro&ets lors de ces travau# tablissent clairement cette conclusion * ce sont les !ro&ets 3 multi!les gnrations( ainsi que les !ro&ets com!osites qui sont les !lus communment rencontrs dans l)cosystNme des !ro&ets libres et open source. -euls 8numeric et 5ono ont montr un modNle distinct avec une forte rtention d)anciens dvelo!!eurs( ce qui indique que les !ersonnes contribuant 3 ces !ro&ets auraient de !lus fortes raisons de continuer leurs travau# sur le long terme.
2 H Logiciel de cration gra!hique( htt!*++,,,.gim!.org. htt!s*++,,,.mo6illa.org+fr+about. Logiciel de messagerie( htt!*++!ro&ects.gnome.org+evolution.

'2

Ce n)est !ourtant !as le cas le !lus courant. "u contraire( cette tude donne !lus de lgitimit au conseil suivant * nous devons !r!arer( 3 !lus ou moins long terme( le transfert de notre rMle et de nos connaissances au sein du !ro&et vers les futurs contribu1 teurs qui re&oignent notre communaut.

Le foss de connaissances
=oute !ersonne qui fait face 3 un changement significatif dans sa vie doit s)ada!ter 3 de nouvelles conditions. Par e#em!le( quand vous quitte6 votre em!loi !our un autre( vous vous !r!a1 re6 3 une !riode !endant laquelle il vous faudra vous intgrer 3 un nouveau grou!e de travail( dans un nouveau lieu. 9eureuse1 ment( au bout d)un moment vous aure6 !ris vos marques dans ce nouvel em!loi. 5ais vous aure6 quelquefois gard de bons amis de votre ancien boulot( que vous reverre6 a!rNs votre d!art. %n discutant avec vos anciens collNgues( vous !ourre6 alors !eut12tre savoir ce qu)il s)est !ass avec la !ersonne recrute !our vous rem!lacer. Cela ne se !roduit que rarement dans les !ro&ets open source. Le revers du relais gnrationnel dans un !ro&et libre !eut a!!araUtre sous une forme trNs concrNte( 3 savoir un foss de connaissances. @uand un ancien dvelo!!eur quitte le !ro&et( et !articuliNrement s)il avait une e#!rience a!!rofondie dans cette communaut( il laisse derriNre lui ses connaissances aussi bien concrNtes qu)abstraites( qui ne sont !as forcment transmises au# nouveau# venus . En e#em!le vident est le code source. Comme dans toute !roduction intellectuelle bien faite Z du moins( c)est ce 3 quoi on !ourrait s)attendre( non W Z( les dvelo!!eurs laissent une marque !ersonnelle chaque fois qu)ils crivent du nouveau code. Parfois( vous ave6 l)im!ression d)avoir une dette ternelle envers le !rogrammeur gnial qui a crit ce code lgant et soign qui !arle de lui1m2me et qui est facile 3 maintenir. C)autres fois( la situa1
fFd=g L)original de cette !hrase est au fminin * s-ec s-ec -erc

'3

tion est inverse et vous bataille6 !our com!rendre un code trNs obscur sans un seul commentaire ni indice !our vous aider. C)est ce que l)on a essay de mesurer en 200J( dans une recherche !rsente 3 l)9IC-- 200J . Le titre en est / Etiliser l)archologie logicielle !our mesurer les !ertes de connaissances !rovoques !ar le d!art d)un dvelo!!eur 0. "u cas od vous vous !oserie6 la question( cela n)a rien 3 voir avec des histoires de fouet( de trsors( de tem!les( et autres aventures !al!itantes. Ce qui a t mesur( entre autres choses( c)est le !ourcentage de code or!helin laiss !ar les dvelo!!eurs ayant quitt des !ro&ets libres et open source( et qu)aucun des dvelo!!eurs actuels n)a encore re!ris. Pour cette tude( nous avons choisi quatre !ro&ets (%volution( 8I5P( %vince et Fautilus) !our tester la mthode de recherche. %t nous sommes arrivs 3 des rsultats asse6 intres1 sants. !volution !rsentait une tendance !lutMt inquitante car le tau# de code or!helin augmentait au cours du tem!s. %n 200L( !rNs de O0 a de l)ensemble des lignes de code avaient t abandonnes !ar les !rcdents dvelo!!eurs et taient restes intouches !ar le reste de l)qui!e. Y l)o!!os( 8I5P affichait un modNle tout 3 fait diffrent( avec une volont claire et soutenue !ar l)qui!e de dvelo!!ement de rduire le nombre de lignes or!helines. -ouve1 nons1nous au !assage que 8I5P avait d&3 t qualifi de !ro&et des dieu# du code et bnficiait donc d)une qui!e de dvelo!!e1 ment bien !lus stable !our surmonter cette tVche harassante. Cela signifie1t1il que les dvelo!!eurs de 8I5P avaient une bien meilleure e#!rience que ceu# d)%volution W 9onn2tement( on n)en sait rien. Fanmoins( on !eut !rvoir un risque vident * !lus le tau# de code or!helin est lev( !lus l)effort 3 fournir !our maintenir le !ro&et est im!ortant. @ue ce soit !our corriger un bogue( dvelo!!er une nouvelle fonctionnalit ou en tendre une !re#istante( il faut faire face 3 du code que l)on n)a &amais vu
9a,aii International Conference on -ystem -ciences. "rchives de la confrence * htt!*++,,,.informati..uni1trier.de+hley+db+conf+hicss+hicss200J.html.

''

au!aravant. >ien sSr les !rogrammeurs d)e#ce!tion e#istent( mais aussi e#traordinaire que soit cette e#ce!tion( les dvelo!!eurs de 8I5P ont un avantage certain ici( !uisqu)ils ont quelqu)un dans l)qui!e qui a une connaissance !rcise de la ma&orit du code 3 maintenir. Ce !lus( ils travaillent 3 rduire la !ortion de code inconnu au cours du tem!s.

/&est comme 0 la maison


Ce qui est intressant( c)est que certains !ro&ets !arviennent 3 retenir les utilisateurs sur des !riodes bien !lus longues qu)on aurait !u s)y attendre. L3 encore( nous !ouvons trouver des !reuves em!iriques 3 l)a!!ui de cette dclaration. Pendant l);-- 200Q( 5ichlmayr( ?obles et 8on6Ale61>arahona !rsen1 tNrent des rsultats !ertinents concernant cet as!ect. Ils tudiNrent la !ersistance de la !artici!ation des res!onsables de logiciels sur Cebian en calculant ce qu)on a!!elle la demi1vie. C)est le tem!s ncessaire 3 une !o!ulation donne de dvelo!!eurs !rinci!au# !our !erdre la moiti de sa taille initiale. Le rsultat fut que la demi1vie estime des res!onsables Cebian tait a!!ro#imative1 ment de K ans et demi. %n d)autres termes( l)tude ayant t mene sur une !riode de si# ans et demi (entre &uillet JJO et dcembre 200')( donc de!uis Cebian 2.0 &usqu)3 Cebian H. (versions stables uniquement)( !lus de Q0 a des res!onsables de Cebian 2.0 contribuaient encore 3 Cebian H. . Cebian a cr une sorte de !rocdure trNs formelle !our acce!1 ter de nouveau# codeurs logiciels (aussi connus sous le nom de dvelo!!eurs Cebian) qui inclut l)acce!tation du Contrat social Cebian et la dmonstration d)une bonne connaissance de la Poli1 tique Cebian. Par consquent( on !eut s)attendre 3 avoir des contributeurs trNs engags. C)est en effet le cas( !uisque les auteurs de l)tude ont constat que les !aquets dlaisss !ar les anciens dvelo!!eurs taient gnralement re!ris !ar d)autres dvelo!!eurs de la communaut. C)est seulement dans le cas od le !aquet n)tait !lus utile qu)il a t abandonn. <e !ense que

'(

nous !ouvons tirer quelques conclusions de ces travau# de recherche * . Passe6 du tem!s 3 dvelo!!er les !rinci!ales lignes direc1 trices de votre !ro&et. Cela !eut commencer !ar un seul et court document( qui dtaille sim!lement des recommanda1 tions et des bonnes !ratiques. Cela devrait voluer 3 mesure que le !ro&et grandit et !ermettre au# nouveau# arrivants tant de saisir ra!idement les valeurs !rinci!ales de votre qui!e( que de com!rendre les traits !rinci!au# de votre mthodologie. 2. Force61vous 3 suivre des standards de codage( des bonnes !ratiques et un style lgant. Cocumente6 votre code. Insre6 des commentaires !our dcrire les sections qui seraient !articuliNrement difficiles 3 com!rendre. Fe !ense6 !as que c)est du tem!s !erdu. %n fait( vous faites !reuve de !ragmatisme en investissant du tem!s dans l)avenir de votre !ro&et. H. Cans la mesure du !ossible( lorsque le moment vient !our vous de quitter le !ro&et( essaye6 d)avertir les autres de cette dcision longtem!s 3 l)avance. "ssure61vous qu)ils com!rennent quelles !arties essentielles du code ncessi1 teront un nouveau dvelo!!eur !our le maintenir. Idale1 ment( si vous forme6 une communaut( !r!are6 au moins une !rocdure sim!le afin d)automatiser la transition( et assure61vous de n)oublier aucun !oint im!ortant avant que la !ersonne ne quitte le !ro&et (!articuliNrement si celle1ci est un dvelo!!eur cl). '. 8arde6 un Xil sur la quantit de code or!helin. -i celle1ci augmente tro! ra!idement( ou si elle atteint une tro! grande !ro!ortion de votre !ro&et( cela indique clairement que vous alle6 avoir des !roblNmes dans !eu de tem!s( en !articulier si le nombre de ra!!orts de bogues augmente ou si vous envisage6 une nouvelle im!lmentation de votre code avec de fortes modifications.

')

Q. "ssure61vous tou&ours de laisser asse6 d)astuces et de commentaires !our qu)3 l)avenir un nouvel arrivant !uisse s)a!!ro!rier votre travail.

1&aurais voulu savoir que vous arrivie. 2avant de partir3


<e reconnais que ce n)est !as trNs facile de !enser 3 ses succes1 seurs lorsque vous !rogramme6. La !lu!art du tem!s( vous ne vous rende6 tout sim!lement !as com!te que votre code !ourrait 3 la fin 2tre re!ris dans un autre !ro&et( rutilis !ar d)autres !ersonnes ou que vous !ourrie6 ventuellement 2tre rem!lac !ar quelqu)un d)autre( qui continuera votre travail a!rNs vous. Ce!en1 dant( le !lus remarquable atout des logiciels libres et open source est !rcisment celui1l3 * le code sera rutilis( ada!t( intgr ou e#!ort !ar d)autres. La maintenance est une com!osante essen1 tielle de l)ingnierie logicielle. 5ais cela devient !rimordial dans le cas des logiciels libres et open source. Ce n)est !as seulement une question de code source. Cela concerne aussi les relations humaines et la netiquette. C)est quelque chose qui va au1del3 du bon goSt. Buod severis metes (/ ;n rcolte ce que l)on a sem 0). -ouvene61vous1en. La !rochaine fois( vous !ourrie6 2tre le nouveau venu qui viendra combler le vide de connaissance laiss !ar un ancien dvelo!!eur.

Guider et recruter

(! 4ous finire. par savoir tout ce qu&ils ont oubli


Leslie 5a=t-orn
Gestionnaire de communauts internationalement reconnue) confren* ci0re et auteure) Leslie 5a=t-orn a plus de 2$ ans d&exprience dans la gestion de pro%ets -ig-*tec-) le mar?eting et les relations publiques. !lle a rcemment re%oint "!!Fog2 en tant que responsable de la communaut) oF elle est c-arge du recrutement de dveloppeurs. ,uparavant) elle a travaill comme responsable de communication au laboratoire o!en source de l&9niversit d&4regon et comme responsable de programme au sein de l&quipe o!en source de Google) oF elle a gr le 8oogle -ummer of Code#) cr le concours que l&on connaGt maintenant sous le nom Google Code*in et lanc le blog de dveloppement o!en source de la socit.

/ La documentation la !lus im!ortante !our les nouveau# utilisateurs concerne les bases * comment installer ra!idement le logiciel( avoir une vue d)ensemble de son fonctionnement et !eut12tre quelques guides !our les tVches courantes. ;r( voil3 !rcisment ce que les auteurs de la documentation ne connaissent que tro! !arfaitement. -i !arfaitement( qu)il !eut 2tre difficile !our eu# de voir les choses du !oint de vue du lecteur et d)numrer laborieusement les ta!es qui (au# yeu# des auteurs)
2 htt!*++,,,.a!!fog.com. htt!*++fr.,i.i!edia.org+,i.i+8oogle`-ummer`of`Code.

(0

semblent videntes ou inutiles 3 mentionner. 0 $arl Fogel( Produire du logiciel libre2.

@uand !our la !remiNre fois vous commence6 3 travailler sur un !ro&et de logiciel libre et open source( la courbe d)a!!rentis1 sage est raide et le chemin difficile. Dous risque6 de vous retrou1 ver abonn 3 des listes de diffusion ou dans des salons de discus1 sion avec toutes sortes de gens renomms( comme le crateur de votre langage de !rogrammation favori ou le res!onsable de votre logiciel !rfr( et vous vous demandere6 si vous sere6 un &our suffisamment qualifi !our contribuer efficacement. Ce dont vous n)aure6 !as forcment conscience( c)est 3 quel !oint ces gens sages ont oubli le long chemin qui les a mens au succNs. Prenons une analogie sim!le * dans un !ro&et open source( le !rocessus d)a!!rentissage( comme utilisateur ou comme dvelo!1 !eur( c)est un !eu comme a!!rendre 3 faire du vlo. Pour les cyclistes e#!riments( / c)est aussi facile que de monter 3 vlo 0. Dous ave6 !robablement fait du vlo quelquefois et vous com!re1 ne6 son architecture * une selle( des roues( des !dales et un guidon. Pourtant( vous monte6 en selle( concentr sur votre avan1 ce et soudainement vous dcouvre6 que ce n)est !as aussi sim!le que ce que vous !ensie6 * 3 quelle hauteur faut1il rgler votre selle W @uel qui!ement vous faut1il quand vous grim!e6 une colline W @uand vous en descende6 une W C)ailleurs( ave61vous vraiment besoin de ce casque W (un conseil * oui( absolument). Lorsque vous vous mette6 au vlo( vous ne save6 m2me !as quelles questions !oser et vous ne les trouvere6 que dans vos genou# endoloris( des !oints de cMt et des courbatures dans le dos. 52me dans ce cas( vos questions ne corres!ondront !as tou&ours au# r!onses dont vous ave6 besoin _ quelqu)un !ourrait s)aviser de vous dire d)abaisser la selle quand vous lui dites que vos genou# font mal( mais d)autres !euvent tout aussi bien su!!o1 ser que cela tant nouveau !our vous( vous finire6 bien !ar le dcouvrir !ar vous1m2me. Ils ont oubli qu)il faut se battre avec
htt!*++framaboo..org+O1!roduire1du1logiciel1libre.

(1

les changements de vitesse( se rendre com!te qu)on n)a !as les bons clairages ni les rflecteurs adquats( a!!rendre comment tourner 3 gauche en levant la bonne main( !arce qu)ils font du vlo de!uis si longtem!s que tous ces gestes sont !our eu# comme une seconde nature. C)est le m2me scnario lorsque vous dbute6 dans le monde des logiciels libres et open source. Lorsque vous com!ile6 un !aquet !our la !remiNre fois( vous alle6 invitablement arriver 3 un obscur message d)erreur ou un autre genre d)chec. %t lorsque vous demandere6 de l)aide( une bonne Vme vous dira sans doute * / c)est facile( il suffit de faire ma.e 1toto 1titi 1tata 0. -auf que !our vous( ce n)est !as facile. Il n)y aura !robablement !as de documentation !our toto( titi ne fera !as ce qu)il est su!!os faire et qu)est1ce que ce truc tata avec ses huit homonymes sur 4i.i!1 dia W ]videmment( vous ne voule6 !as 2tre un boulet( mais vous alle6 avoir besoin d)aide !our russir vraiment 3 faire quelque chose. Dous alle6 !eut12tre !ersister 3 re!rendre les m2mes ta!es( rencontrer les m2mes checs( et la frustration ira grandissant. Peut12tre que vous alle6 vous lever !our !rendre un caf en !ensant que vous reviendre6 sur le !roblNme !lus tard. Ce qu)aucun de nous dans le monde des logiciels libres et open source ne voudrait voir se !roduire( c)est !rcisment ce qui se !asse !our beaucou! * boire cette tasse de caf est infiniment meilleur que de se sentir ignorant et intimid( et vous n)alle6 !as !lus avant dans votre dcouverte du Libre. Prene6 conscience dNs maintenant que vous finire6 !ar connaUtre ces choses que les e#!erts autour de vous ont oublies ou qu)ils ne communiquent !as car ces ta!es sont videntes !our eu#. =oute !ersonne !lus e#!rimente que vous est !asse !ar les m2mes affres que vous en ce moment !our a!!rendre 3 faire ce que vous vous efforce6 de faire. Doici quelques conseils !our rendre votre !arcours !lus facile.

(2

Nattendez pas trop longtemps avant de demander de laide. Personne ne veut 2tre un boulet et !ersonne n)aime avoir l)air !erdu. Cela dit( si vous n)arrive6 !as 3 rsoudre votre !roblNme a!rNs avoir !ass un quart d)heure 3 essayer( il est tem!s de demander de l)aide. Drifie6 la documentation sur le site ,eb du !ro&et afin d)utiliser le canal I?C( le forum ou la liste de diffusion ddis !our demander de l)aide. Ce nombreu# !ro&ets mettent en ligne des canau# d)aide s!cialement !our les dbu1 tants( garde6 donc un Xil sur des mots tels que mentor( dbutant et mise en route. Parlez de votre processus (de rflexion) . Il ne s)agit !as seulement de !oser des questions( mais de savoir quelles sont les bonnes questions 3 !oser. "u dbut( vous ne saure6 !as forcment quelles sont ces bonnes questions. Conc quand vous demandere6 de l)aide( dtaille6 ce que vous essaye6 de faire( les ta!es !ar lesquelles vous 2tes !ass( et les !roblNmes que vous ave6 rencon1 trs. -ignale6 au# futurs mentors du canal I?C ou de la liste de diffusion que vous ave6 consult le manuel en incluant des liens vers la documentation que vous ave6 lue sur le su&et. -i vous n)ave6 trouv aucune documentation( le signaler !oliment !eut aider. Apprenez connatre votre propre valeur %n tant que nouveau contributeur dans un !ro&et( vous 2tes un atout !rcieu#. Fon !as !our vos connaissances( mais !our votre ignorance. Lorsque vous commence6 3 travailler sur des logiciels libres et open source( rien n)est asse6 vident 3 vos yeu# et tout mrite donc d)2tre e#!liqu. Prene6 des notes 3 !ro!os des !roblNmes que vous ave6 rencontrs et sur la faPon dont ils ont t rsolus. Puis utilise6 ces notes !our mettre 3 &our la documentation du !ro&et( travailler avec la communaut 3 des ca!tures vido ou autres documents de formation !our les cas les !lus !ineu#.

(3

@uand vous rencontre6 un !roblNme vraiment frustrant( com!re1 ne6 que vous 2tes en !osition idale !our faire en sorte que le !rochain qui tombera dessus ne rencontre !as les m2mes difficul1 ts.

)! 5niversit et communaut
.evin 4ttens
.evin 4ttens est un contributeur passionn et de longue date au sein de la communaut $C%2. +l a largement contribu 7 la plateforme .(!) en particulier 7 la conception des ,P+ et frame=or?s. (iplHm en #$$I) il est titulaire d&un doctorat en informatique qui l&a amen 7 travailler) en parti* culier) sur l&ingnierie des ontologies# et les s/st0mes multi*agents. Le travail de .evin au .(,8 inclut le dveloppement de pro%ets de rec-erc-e autour des tec-nologies .(!. +l vit tou%ours 7 Toulouse) oF il est ensei* gnant 7 mi*temps dans son universit d&origine.

6ntroduction
Les communauts du Libre sont !rinci!alement animes !ar l)effort de bnvoles. Ce !lus( la !lu!art des !ersonnes qui s)im!liquent dans ces communauts le font lors de leur cursus universitaire. C)est la !riode idale !our s)engager dans de telles aventures * on est &eune( !lein d)nergie( curieu#( et l)on veut !robablement faPonner le monde 3 son image. Doil3 tous les ingrdients d)un bon travail bnvole. 5ais( en m2me tem!s( 2tre tudiant ne laisse !as forcment beaucou! de tem!s !our s)engager dans une communaut du
2 htt!*++,,,..de.org. htt!s*++fr.,i.i!edia.org+,i.i+;ntologie`(informatique).

()

Libre. %n effet( la !lu!art de ces communauts sont asse6 vastes et les contacter !eut faire !eur. Cela soulNve videmment une question drangeante * si les communauts du Libre ne russissent !as 3 attirer la nouvelle gnration de contributeurs talentueu#( est1ce !arce qu)elles ne cherchent !as activement 3 tendre leur activit dans les universi1 ts W Cette question !ertinente( nous avons essay d)y r!ondre dans le conte#te d)une communaut qui !roduit des logiciels( 3 savoir $C%. Cans cet article( nous nous concentrerons sur les as!ects au#quels nous n)avions !as initialement !ens mais qu)il nous a fallu aborder en cherchant 3 r!ondre 3 cette question.

/onstruire un partenariat avec une universit locale


=out commence rellement !ar le contact avec les tudiants eu#1m2mes. %t !our Pa( rien de mieu# que de se rendre directe1 ment dans leur universit et leur montrer 3 quel !oint les commu1 nauts du Libre !euvent 2tre accueillantes. Y cet effet( nous avons construit un !artenariat avec l)universit Paul -abatier de =oulouse( !lus !rcisment( avec l)un de ses cursus Z nomm IEP I-I Z a# sur le dvelo!!ement logiciel. L)IEP I-I est trNs orient sur les connaissances / !ratiques 0 et !ro!ose 3 ce titre un !rogramme !r1tabli !our les !ro&ets tudiants. En !oint !articuliNrement intressant de ce !rogramme est le fait que les tudiants travaillent en qui!e / inter1!romo1 tions 0. Ces tudiants de troisiNme et quatriNme annes( gnrale1 ment en qui!es de K 3 0( a!!rennent 3 collaborer autour d)un ob&ectif commun. La !remiNre anne de notre e#!rience( nous nous sommes raccords 3 ce !rogramme en !ro!osant de nouveau# su&ets !our les !ro&ets( et en nous concentrant sur des logiciels dvelo!!s au sein de la communaut $C%. 9enri 5assi( directeur du cursus( s)est montr trNs rce!tif 3 cette ide et nous a laisss mettre cette
fFd=g Ingnierie des -ystNmes Informatiques.

(-

e#!rience en !lace. Pour cette !remiNre anne( nous nous sommes vu attribuer deu# crneau# horaires !our les / !ro&ets $C% 0. "fin de crer ra!idement un climat de confiance( nous avons alors dcid d)offrir quelques garanties concernant le travail des tudiants. Pour aider les professeurs 3 avoir confiance dans les su&ets abords( les !ro&ets slectionns taient trNs !roches des su&ets enseigns 3 l)IEP I-I (c)est !ourquoi( cette anne1l3( nous avons cibl un outil de modlisation E5L et un outil de gestion de !ro&et). Pour donner un maximum de visi!ilit aux professeurs ( nous avons mis 3 leur dis!osition un serveur accessible 3 distance 3 des fins de test( sur lequel taient rguliNrement com!ils les !ro&ets des tudiants. Pour faciliter la participation des tudiants la commu" naut( les res!onsables des !ro&ets taient dsigns !our &ouer le rMle du / client 0( soumettre leurs e#igences au# tudiants et les aider 3 trouver leur chemin dans le ddale de la communaut. %nfin( pour mettre le pied ltrier aux tudiants( nous leur avons donn un !etit cours sur / Comment dvelo!!er avec @t et les autres frame,or.s !roduits !ar $C% 0. "u moment od &)cris de ces !ages( cela fait cinq ans que nous menons de tels !ro&ets. Ce !etits a&ustements dans l)organisation ont t a!!orts ici et l3( mais la !lu!art des ides sous1&acentes sont restes les m2mes. La ma&orit des changements ont t le rsultat d)un intr2t grandissant de la communaut( dsireuse d)tablir un !artenariat avec les tudiants( et d)une !lus grande libert !our nous quant au# su&ets que nous !ouvions couvrir dans nos !ro&ets. Ce !lus( tout au long de ces annes( le directeur nous a accord une aide et des encouragements constants de maniNre effective( il nous a attribu !lus de crneau# !our les !ro&ets de la commu1

(8

naut du Libre. Cela !rouve que notre stratgie d)intgration tait &uste * tablir la confiance dNs le dbut est la cl d)un !artenariat entre la communaut du Libre et l)Eniversit.

/omprendre que l&enseignement est un processus interactif


"u cours de ces annes !asses 3 tisser des liens entre la communaut $C% et la filiNre IEP I-I( nous avons fini !ar nous retrouver en situation d)enseigner 3 des tudiants afin de les assis1 ter dans des tVches lies 3 leurs !ro&ets. @uand vous n)ave6 &amais enseign 3 une classe !leine d)tudiants( vous ave6 sans doute encore en t2te une image de vous1m2me( il y a quelques annes( assis dans une classe. %n effet( la !lu!art des enseignants ont un &our t tudiantsc Parfois m2me( vous n)tie6 !as du genre 3 vous montrer trNs disci!lin ni attentif. -ans doute avie61vous alors l)im!ression d)2tre submerg * l)enseignant entrait dans la salle( faisait face au# tudiants( et dversait sur vous ses connais1 sances. Ce stroty!e est ce que la !lu!art des !ersonnes ont retenu de leurs annes d)tudes et la !remiNre fois qu)ils se retrouvent en situation d)enseigner( ils veulent le re!roduire et arriver avec un savoir 3 transmettre. La bonne nouvelle( c)est que rien n)est !lus loign de la vrit que ce stroty!e. La mauvaise nouvelle( c)est que si vous essaye6 de le re!roduire( vous alle6 trNs !robablement faire fuir vos tudiants et ne fere6 face qu)3 un manque de motivation !our !artici!er 3 la communaut. L)image que vous donne6 de vous est la toute !remiNre chose qu)ils retiendront de la communaut * la !remiNre fois que vous entre6 dans la salle de classe( vous Jtes( !our eu#( la communaut. Pour viter de tomber dans le !iNge de ce stroty!e( il vous faut !rendre un !eu de recul et !rendre conscience de ce que signifie rellement enseigner. Ce n)est !as un !rocessus 3 sens

(7

unique od l)on livre la connaissance au# tudiants. Fous sommes arrivs 3 la conclusion que c)est !lutMt un !rocessus 3 double sens * vous 2tes amen 3 crer une relation symbiotique avec vos tudiants. Les tudiants comme les enseignants doivent tous sortir de la salle de classe avec de nouvelles connaissances. Il vous faut transmettre votre e#!ertise( bien sSr( mais afin de le faire efficace1 ment( vous deve6 en !ermanence vous ada!ter au cadre de rf1 rence de vos tudiants. C)est un travail qui rend trNs humble. Cette !rise de conscience gnNre !as mal de changements dans la maniNre d)entre!rendre votre enseignement. Dous alle6 devoir com!rendre la culture de vos tudiants. Ils ont !robablement des e#!riences asse6 diffrentes des vMtres et vous alle6 devoir ada!ter votre discours 3 eu# _ !ar e#em!le( les tudiants que nous avons forms font tous !artie de la fameuse / gnration i 0 qui( en matiNre de leadershi!( loyaut et confiance( !rsente des caract1 ristiques asse6 diffrentes de la gnration !rcdente. Cu fait dbavoir ada!t votre discours 3 leur culture( vous sere6 amen 3 rvaluer votre !ro!re e#!ertise. Dous abor1 dere6 vos !ro!res connaissances selon un angle trNs diff1 rent de celui dont vous ave6 l)habitude et cela vous mNnera invitablement 3 des dcouvertes dans des domaines que vous !ensie6 maUtriser. %nfin( vous alle6 devoir vous forger des com!tences en !rsentation _ l)enseignement consiste vraiment 3 sortir de votre 6one de confort afin de !rsenter vos !ro!res connaissances tout en les gardant intressantes et divertis1 santes !our votre audience. Cela fera de vous un meilleur !rsentateur. Dous deviendre6 ainsi un meilleur enseignant. Ce !lus( vous rem!lire6 mieu# vos ob&ectifs * des tudiants bien forms( dont certains s)engageront dans la communaut du Libre.

)0

/onclusion
%n fin de com!te( !ourquoi ferie61vous tous ces efforts !our tablir une relation de confiance avec une universit et sortir de votre 6one de confort en amliorant votre maniNre d)enseigner W %h bien( cela se rsume vraiment 3 la question initiale 3 laquelle nous avons tent de r!ondre *
i les communauts du Libre ne russissent pas 7 attirer de nouveaux contributeurs venus des universits) est*ce simplement dK 7 leur inaction L

C)a!rNs notre e#!rience( la r!onse est oui. "u cours de ces cinq annes !asses 3 bVtir un !artenariat avec l)IEP I-I( nous avons attir en moyenne deu# tudiants !ar an. Certains d)entre eu# nous ont quitts a!rNs quelque tem!s( mais quelques1uns sont devenus des contributeurs trNs actifs. Les autres gardent encore une certaine nostalgie de cette !riode de leur vie et continuent de nous soutenir m2me s)ils ne contribuent !as directement. %n ce moment m2me( nous avons une qui!e locale $C% qui a russi 3 organiser efficacement une confrence de deu# &ours !our notre derniNre / release !arty 0 . Parmi ces anciens tudiants( !as un seul ne se serait im!liqu dans le !ro&et $C% sans ces !ro&ets universitaires. Fous serions !asss com!lNtement 3 cMt de ces talents. Fort heureusement( nous n)avons !as t inactifs.

fFd=g soire de lancement.

-! Laisser le c#amp libre


L/dia Pintsc-er
L/dia Pintsc-er est une femme naturellement doue pour apprivoiser les gens) les gee?s et les c-atons. !ntre autres) elle a la responsabilit des programmes de mentors de .(! (Google ummer of Code) Google Code* *in) eason of .(!") et fait partie des membres fondateurs des groupes de travail de la communaut .(! et des membres du conseil de $C% e.D2.

Le logiciel libre a un ennemi. Ce n)est !as celui auquel !ensent la !lu!art des !ersonnes sur Internet. Fon( l)ennemi( c)est le manque de !artici!ation active. Chaque &our des milliers de !ersonnes se mettent 3 chercher ce qui !ourrait bien donner un sens 3 leur vie et se demandent comment raliser quelque chose qui com!te vraiment. =ous les &ours des milliers de lignes de code !our des logiciels libres sont en attente d)criture et de dbogage( des !rogrammes attendent d)2tre mis en avant et traduits( des crations artistiques attendent de voir le &our et ainsi de suite. 5alheureusement( il arrive bien tro! souvent que la conne#ion ne s)tablisse !as entre tous ces individus et tous ces !ro&ets. Il y a !lusieurs raisons 3 cela. "u d!art les gens ne connaissaient rien au logiciel libre( 3 tous ses avantages et 3 ses finalits. 5ais on y
htt!*++ev..de.org.

)2

vient !eu 3 !eu. Les gens se mettent 3 utiliser et !eut12tre m2me 3 com!rendre le logiciel libre 3 grande chelle. Les !ro&ets de logi1 ciels libres vivent de la conversion de certains de leurs utilisateurs en contributeurs actifs. %t c)est l3 que les !roblNmes srieu# commencent. <)ai accom!agn des centaines d)tudiants dans des !rogrammes de tutorat et &)ai !artici! de diverses faPons 3 des actions de sensibilisation au# !ro&ets de logiciels libres. <)ai travaill avec des gens enthousiastes dont la vie a !ris un tour bien meilleur grVce 3 leurs contributions au# logiciels libres. 5ais il y a une rengaine que &e ne cesse d)entendre et qui me brise le cXur !arce que &e sais maintenant 3 cMt de quels talents nous !assons 3 cause de Pa * on ne s)est !as senti autoris 3 faire quelque chose d)e#traordinaire. En collNgue tuteur du Google ummer of Code a dit cette !hrase qui rsume au mieu# ce senti1 ment * / L)im!ression gnrale est rarement celle1ci * !our la !lu!art des contributeurs dans l) open source( ce n)est !as tant qu)ils n)ont !as eu la !ermission de travailler sur des trucs( mais sim!lement qu)ils n)ont !as t l3 asse6 vite au bon moment 0. Les contributeurs !otentiels !ensent souvent qu)ils ne sont !as autoriss 3 contribuer. Les raisons en sont nombreuses et re!osent toutes sur des malentendus. Doici les !r&ugs les !lus courants d)a!rNs mon e#!rience.
/ <e ne sais !as coder. Pas moyen !our moi de contribuer. 0 / <e ne suis !as vraiment bon !our Pa. ;n n)a !as besoin de mon aide. 0 / <e serais seulement un boulet. Ils ont des choses !lus im!ortantes 3 grer. 0 / ;n n)a !as besoin de moi. Ils doivent avoir d&3 asse6 de gens bien !lus brillants que moi. 0

)3

Ces !r&ugs sont !resque tou&ours sans fondement et &)aurais aim savoir il y a bien longtem!s qu)ils sont si r!andus. <)aurais dNs le dbut abord trNs diffremment mon travail de sensibilisa1 tion. Le !lus sim!le( !our sortir quelqu)un de cette situation( c)est de l)inviter en !ersonne. / Cet atelier que nous !ro!osons W Z ;ui( bien sSr( tu devrais venir. 0 / Ce bogue remont dans le traqueur de bogues W Z <e suis sSre que tu es la !ersonne idale !our essayer de le corriger. 0 / Ce communiqu de !resse qu)il faut !r!arer W Z Ce serait su!er si tu !ouvais le relire et t)assurer qu)il est bon. 0 %t si ce n)est !as !ossible( assure61vous que votre matriel de !romotion Z vous en ave6 bien un !eu( non W Z !rcise clairement quel genre de !ersonnes vous recherche6 et ce que vous estime6 2tre les !rrequis. "ssure61vous surtout de toucher les !ersonnes en dehors du cercle des contributeurs habituels( car la barriNre est encore !lus haute !our eu#. Y moins de d!asser cette limite( vous ne recrute1 re6 que vous1m2me Z c)est131dire que vous aure6 davantage de contributeurs semblables 3 ceu# que vous ave6 d&3. Les !ersonnes semblables 3 celles d&3 !rsentes sont gniales( mais !ense6 3 toutes les autres !ersonnes e#traordinaires 3 cMt desquelles vous !asse6 et qui !ourraient a!!orter de nouvelles ides et de nouvelles com!tences 3 votre !ro&et.

Linfrastructure

8! Aimer l&inconnu
Eeff Aitc-ell
Eeff Aitc-ell passe ses %ournes de travail 7 s&activer sur tout ce qui touc-e aux ordinateurs et aux rseaux et son temps libre 7 barboter dans toutes sortes de pro%ets de logiciels libres et o!en source. Ce qu&il prf0re c&est la convergence des deux. ,pr0s avoir travaill en tant qu&administra* teur s/st0mes professionnel de 2''' 7 #$$<) il maintient son niveau de comptences en les mettant bnvolement au service de pro%ets libres en divers lieux. Ces temps*ci) son activit pour le Libre est ddie 7 l&adminis* tration s/st0mes pour $C%2 et c&est l&un des dveloppeurs principaux du lecteur =omaha,.#. Eeff vit actuellement 7 8oston) aux Mtats*9nis.

?cemment( 3 mon travail( &)ai fait !artie d)une qui!e qui faisait !asser les entretiens d)embauche !our un !oste d)adminis1 trateur systNmes. "!rNs avoir !arcouru quelques di6aines de curri1 culum vitae( nous avons finalement convoqu notre !remier candidat. Celui1ci Z a!!elons1le <ohn Z avait aussi bien l)e#!rience de !etites structures( style laboratoire informatique( que de !lus vastes o!rations dans des centres de donnes. Y !remiNre vue( les choses se !rsentaient bien( si ce n)est qu)il avait eu cette r!onse bi6arre 3 quelques1unes de nos questions * / &e suis administrateur systNmes 0. Le sens de cette !hrase n)a

htt!*++,,,..de.org. htt!*++,,,.tomaha,.1!layer.org.

)8

!as t immdiatement clair !our nous( &usqu)3 ce que l)change suivant ait lieu *
5oi j Conc( vous ave6 dit que vous n)ave6 !as d)e#!rience avec Cisco I;-( mais qu)en est1il des rseau# en gnral W <ohn j %h bien( &e suis administrateur systNmes. 5oi j ;ui( mais que dirie61vous sur les conce!ts de rseau W Les !rotocoles de routage comme >8P ou ;-PF( les DL"Fs( les !onts rseauc <ohn( e#as!r j <e suis administrateur s/st0mes.

C)est 3 ce moment1l3 que nous avons com!ris ce qu)il voulait dire. <ohn ne nous disait !as qu)il connaissait toutes ces choses que nous lui demandions !uisqu)il tait administrateur systNmes _ il nous e#!liquait que parce qu)il tait administrateur systNmes( il n)en savait rien. <ohn tait administrateur s/st0mes et cela signi1 fiait !our lui que ces tVches taient celles d)un administrateur rseau. -ans sur!rise( <ohn n)a !as obtenu le !oste. Cans bien des !ro&ets open source( la s!cialisation est une maldiction et non une bndiction. @u)un !ro&et relNve d)une catgorie ou l)autre d!end souvent de la taille de l)qui!e de dvelo!!ement _ la s!cialisation 3 l)e#tr2me !eut entraUner de graves !erturbations dans un !ro&et en cas de d!art d)un dve1 lo!!eur( que ce soit en bons ou mauvais termes( qu)on le regrette ou non. Il en va de m2me !our les administrateurs systNmes de !ro&ets open source( bien que la !nurie gnrale de ces derniers semble autoriser au# !ro&ets une marge de tol1 rance !arfois dangereuse. L)e#em!le le !lus norme qui me vienne 3 l)es!rit im!liquait un !ro&et s!cifique dont le site de documentation (y com!ris toute celle de l)installation et de la configuration) tait indis!o1 nible de!uis !lus d)un mois. La raison W Le serveur tait en !anne et la seule !ersonne qui en avait l)accNs naviguait sur un / bateau

)7

!irate 0 avec les membres du !arti !irate sudois. C)est une histoire vraie. Ce!endant( tous les !oints de dfaillance ne sont !as dus 3 l)absence des administrateurs systNmes _ certains sont artificiels. -ur un gros !ro&et( les dcisions des droits d)accNs 3 l)administra1 tion systNmes taient assumes !ar un seul administrateur. Il ne s)tait !as seulement rserv certains droits d)accNs uniquement !our lui1m2me (vous l)aure6 devin * oui( il a dis!aru !endant un certain tem!s( et oui( cela a caus des !roblNmes) _ il avait aussi dcid de la faPon dont les droits d)accNs devaient 2tre accords( en fonction de la confiance qu)il !ortait !ersonnellement au candidat. La / confiance 0( dans ce cas( se fondait sur une seule chose * non !as le nombre de membres de la communaut qui se !ortait garant !our cette !ersonne( ni de!uis combien de tem!s cette !ersonne tait un contributeur actif et fiable au sein du !ro&et( ni m2me de!uis combien de tem!s il connaissait lui1m2me cette !ersonne dans le cadre de ce !ro&et. "u lieu de cela( elle re!osait sur la faPon dont il connaissait !ersonnellement quelqu)un( ce !ar quoi il entendait la faPon dont il connaissait cet individu en personne. Dous imagine6 bien 3 quel !oint cela est ada!t 3 une qui!e d)administrateurs systNmes dissmins sur toute la !lanNtec >ien sSr( cet e#em!le ne fait qu)illustrer la grande difficult !our un administrateur systNmes open source de trouver le &uste milieu entre scurit et ca!acit. Les grandes entre!rises !euvent se !ermettre d)avoir du !ersonnel redondant( et ce( m2me si le travail se r!artit selon diffrentes res!onsabilits ou domaines de scurit. La redondance est im!ortante. 5ais qu)en est1il si la seule !ossibilit d)avoir une redondance !our l)administrateur systNmes est de !rendre la !remiNre !ersonne se !rsentant au hasard sur votre canal I?C ou une !ersonne quelconque !ro!osant son aide W Comment !ouve61vous raisonnablement avoir confiance en cette !ersonne( ses ca!acits et sa motivation W 5alheureusement( seuls les contributeurs !rinci!au# du !ro&et ou

-0

une !etite !artie d)entre eu# !euvent savoir quand la bonne !ersonne se !rsente en utilisant le m2me modNle de toile de confiance qui sous1tend une grande !artie du reste du monde open source. L)univers des !ro&ets open source( leurs besoins et les !ersonnes qui veulent contribuer 3 un !ro&et !articulier forment une e#traordinaire diversit _ !ar consquent( la dyna1 mique humaine( la confiance( l)intuition et la maniNre d)a!!liquer ces conce!ts 3 un !ro&et open source sont de vastes su&ets( bien au1del3 de la thmatique de ce court article. Ene chose im!ortante a ce!endant facilit la dcouverte de cette ligne d)quilibre scurit+ca!acit * l)essor des systNmes de gestion de versions distribus( ou CDC-2. "u!aravant( les contrMles d)accNs taient !rimordiau# car le cXur de tout !ro&et open source Z son code source Z tait centralis. <e me rends bien com!te que beaucou! doivent !enser * / <eff( tu devrais !ourtant le savoir( le cXur d)un !ro&et( c)est sa communaut( !as son code R 0. 5a r!onse est sim!le * les membres de la communaut vont et viennent( mais( si quelqu)un fait accidentellement un rm -rf sur tout l)arbre du systNme de gestion de versions de votre !ro&et et que vous manque6 de sauvegardes( combien de ces membres de la communaut vont continuer 3 s)investir dans le !ro&et et aider 3 tout recommencer 3 6ro W (5es !ro!os se basent sur une histoire vraie dans laquelle un membre de la communaut saoul qui s)nervait 3 dboguer un bout de code( lanPa un rm -rf sur toute sa contribution( avec l)intention de su!!rimer tout le code du !ro&et. Par chance( il n)tait !as administrateur systNmes et n)avait donc !as accNs au d!Mt central( et il tait tro! saoul !our se ra!!eler qu)il travaillait seulement sur une co!ie du !ro&et.) Le code du !ro&et est son cXur _ les membres de sa commu1 naut en sont l)nergie vitale. Priv de l)un ou de l)autre( vous aure6 du mal 3 garder un !ro&et vivant. "vec un logiciel de
htt!*++fr.,i.i!edia.org+,i.i+=oile`de`confiance. fFd=g Cistributed Dersion Control -ystem( systNme de gestion de version distribu.

-1

gestion de version centralis( si vous n)ave6 !as eu la !rsence d)es!rit de mettre en !lace un systNme de sauvegarde rgulier( vous !ourre6( avec de la chance( r1assembler l)arborescence com!lNte du code source 3 !artir des diffrents lments contri1 bus qu)auront gards les autres !ersonnes. 5ais !our la ma&orit des !ro&ets( l)historique du code est aussi im!ortant que le code lui1m2me et cela( vous l)aure6 tout de m2me entiNrement !erdu. Ce n)est !lus le cas dsormais. @uand tous les clones locau# ont tout l)historique du !ro&et et que des sauvegardes de secours !euvent 2tre effectues chaque nuit( en lanPant une tVche !lanifie aussi sim!le que git pull( les d!Mts centraliss ne sont !lus que des outils de coordination. Cela en diminue l)im!ortance de quelques degrs. Le !ro&et doit tou&ours 2tre !rotg contre les menaces aussi bien internes qu)e#ternes * les systNmes non corri1 gs sont tou&ours vulnrables 3 des e#!loits bien connus. En administrateur systNmes malveillant !eut tout mettre sens dessus dessous( un systNme d)authentification dficient !eut !ermettre l)entre de codes malveillants dans la base( et un rm -rf acci1 dentel sur le d!Mt central !eut tou&ours coSter cher en tem!s de dvelo!!ement. 5ais ces dfis !euvent 2tre surmonts( et 3 l)Nre des serveurs !rivs virtuels (DP-) abordables et des centres d)hbergement de donnes( les absences des administrateurs systNmes !euvent galement 2tre com!enses. (Il vaut mieu# ce!endant s)assurer d)avoir un accNs redondant au CF- R ;h et mette6 aussi vos sites internet sur un d!Mt vrifi et certifi fCDC-g ( et faites des branches !our les modifications locales. Dous me remerciere6 !lus tard.) Les CDC- !ermettent la redon1 dance du cXur de votre !ro&et !our trois fois rien( ce qui est une bonne faPon d)aider les administrateurs systNmes 3 dormir la nuit et nous donne l)im!ression d)2tre un !eu comme des maUtres du tem!s. Cela veut aussi dire que si vous n)2tes !as sur un CDC-( arr2te6 de lire immdiatement et !asse6 sur l)un d)eu#. Ce n)est !as qu)une question d)es!ace de travail et d)outils. -i vous vous
fFd=g DC- !our version control system.

-2

soucie6 de la scurit de votre code et de votre !ro&et( vous migre1 re6. La redondance du code source est une ncessit( et en gnral !lus vous ave6 de redondances( !lus vos systNmes sont robustes. Il semble aussi vident que vous voule6 une redondance de vos administrateurs systNmes _ ce qui vous semblera !eut12tre moins vident( c)est que l)im!ortance de la redondance ne se &oue !as tant en termes de !ersonnes qu)en termes de niveau des com!1 tences. <ohn( l)administrateur systNmes( a travaill dans des centres de stoc.age des donnes et au sein d)entre!rises qui avaient des systNmes d)administration redondants mais des niveau# de com!tences rigides( dfinis. Cela fonctionne dans de grandes entre!rises qui !euvent !ayer !our embaucher de nouveau# administrateurs systNmes avec des com!tences 3 la carte. 5ais la !lu!art des !ro&ets open source n)ont !as ce lu#e. Dous deve6 faire avec ce que vous ave6. Cela veut dire bien sSr que( !our que l)administration systNmes soit redondante( une solution Z et c)est !arfois la seule Z consiste 3 r!artir la charge * d)autres membres du !ro&et !rennent chacun une ou deu# com!1 tences &usqu)3 ce qu)il y ait redondance. Il n)y a guNre de diffrence entre le cMt dvelo!!ement et le cMt cratif d)un !ro&et _ si la moiti de votre !rogramme est crite en Ckk( l)autre moiti en Python( et qu)un seul dvelo!!eur sait !rogrammer en Python( son d!art du !ro&et !rovoquera de gros !roblNmes 3 court terme et !ourrait aussi causer de srieu# !roblNmes 3 !lus long terme. %ncourager les dvelo!!eurs 3 se diversifier et 3 se familiariser avec d)autres langages( !aradigmes( bibliothNques( etc. entraUne que chacun de vos dvelo!!eurs gagne en valeur _ cela ne devrait !as choquer * l)acquisition de nouvelles com!tences est le rsultat d)un a!!rentissage qui se !oursuit tout au long de la vie( et un !ersonnel mieu# form a aussi !lus de valeur. (Cela rend aussi le curriculum vitae de chacun !lus attractif( ce qui devrait 2tre une bonne motivation.)

-3

La !lu!art des dvelo!!eurs open source que &e connais consi1 dNrent comme un dfi et un !laisir de s)aventurer sur de nouveau# territoires * c)est &ustement ce genre d)tat d)es!rit qui les a mens 3 dvelo!!er de l)open source au d!art. Ce m2me( les adminis1 trateurs de systNmes open source sont une denre rare( et ne !euvent se !ermettre de s)enliser dans une routine. Ce nouvelles technologies intressantes !our les administrateurs systNmes a!!araissent constamment et il e#iste souvent de nouvelles faPons d)utiliser des technologies actuelles ou anciennes afin de renfor1 cer l)infrastructure ou d)amliorer leur efficacit. <ohn n)tait !as un bon candidat !arce qu)il a!!ortait !eu de valeur a&oute _ et il a!!ortait !eu de valeur car il n)tait &amais all au1del3 des limites du rMle qui lui tait attribu. Les adminis1 trateurs systNmes open source qui tombent dans ce !iNge ne nuisent !as seulement au !ro&et dans lequel ils sont im!liqus sur le moment( ils rduisent leur valeur !our d)autres !ro&ets utilisant des technologies d)infrastructure diffrentes et qui auraient vrai1 ment besoin d)un cou! de main _ cela diminue les ca!acits globales de la communaut open source. Pour un administrateur de logiciel libre efficace( il n)e#iste !as de 6one de confort.

7! "es sauvegardes pour votre sant mentale


,ustin ,ppel
,ustin ,ppel) alias N le cram O) est un professionnel de la scurit informatique qui passe son temps 7 fracturer (de faPon dKment autorise) videmment" des s/st0mes qu&on cro/ait scuriss. 4n le croise souvent en train d&enseigner l&art de croc-eter des serrures durant des confrences de scurit et de -ac?ing. (ans le monde de l& o!en source) il fait une foule de c-oses pour le pro%et 1oc?box et a Duvr bnvolement pour le pro%et ;ne La!to! Per Child2 (un ordinateur portable pour c-aque enfant".

Les sauvegardes( c)est bien. Les sauvegardes( c)est su!er. En administrateur com!tent fait tou&ours des sauvegardes rguliNres. ;n a!!rend Pa dans n)im!orte quel manuel traitant de l)adminis1 tration des serveurs. Le !roblNme( c)est qu)on n)utilise les sauve1 gardes qu)en cas d)absolue ncessit. Lorsque quelque chose de grave arrive au serveur ou 3 ses donnes et qu)on est forc de se re!lier sur autre chose( les sauvegardes viendront 3 !oint nomm dans une urgence dses!re. Ce!endant( cela ne devrait &amais arriver( n)est1ce !as W Y tout autre moment( 3 quoi servent vos sauvegardes( !our vous ou !our votre environnement serveur W

htt!s*++fr.,i.i!edia.org+,i.i+;ne`La!to!`!er`Child.

-)

"vant d)aller !lus loin( il est im!ortant de noter que ce conseil vaut !our les administrateurs serveurs des !lus !etits !ro&ets open source Z la ma&orit silencieuse. -i vous maintene6 des services qui risquent d)engendrer une grande frustration et !eut12tre m2me de causer du tort s)ils tombent et sont indis!onibles( vous ne devrie6 !as !rendre ceci !our argent com!tant. Pour le reste d)entre nous qui travaillons sur d)innombrables !etits !ro&ets avec des ressources limites( nous n)avons que rare1 ment deu# serveurs s!ars !our la !roduction et les tests. %n vrit( avec tous les services qu)un !ro&et open source doit main1 tenir (systNme de gestion de version( services ,eb( listes de diffu1 sion( forums( fermes de com!ilation( bases de donnes( traqueurs de bogues ou de fonctionnalits( etc.)( des environnements de test s!ars sont souvent de l)ordre du r2ve. 5alheureusement( l)a!!roche courante de l)administration systNmes est d)avancer avec !rcaution et de ne mettre les systNmes 3 &our que lorsque c)est absolument ncessaire( afin d)viter tout !roblNme de d!en1 dance( de code cass( ou n)im!orte laquelle des millions de choses qui !ourraient mal tourner. -i cela vous rend nerveu#( ce n)est !as !arce que vous manque6 ventuellement d)e#!rience et il est im!ortant de savoir que vous n)2tes !as seul dans ce cas. @ue nous l)admettions ou non( beaucou! d)entre nous ont t (et sont !robablement encore) dans cette situation. C)est triste mais le fait est que cette inaction Z dcoulant de la !eur de dtruire un systNme fonctionnel Z conduit frquemment 3 faire tourner des services qui ont souvent !lusieurs versions de retard( au risque d)hberger de nombreuses failles de scurit !otentiellement srieuses. Pourtant( &e vous rassure( ce n)est !as la seule maniNre de &ouer le &eu. Les gens ont tendance 3 &ouer un &eu diffrent selon qu)ils ont une infinit de vies ou qu)ils doivent tout recommencer au dbut dNs qu)une seule erreur a t commise. Pourquoi devrait1il en 2tre autrement dans l)administration systNmes W "border le conce!t de sauvegardes avec un tat d)es!rit offensif !eut changer com!lNte1

--

ment votre conce!tion de l)administration systNmes. "u lieu de vivre dans la !eur d)une commande de dist-upgrade com!lNte (ou de son quivalent !our yum( !acman( etc.)( celui qui est arm de sauvegardes est libre de mettre 3 &our les !aquets d)un serveur( en toute tranquillit !arce qu)il sait qu)il !ourra revenir en arriNre sur ces modifications si les choses devaient tourner au vinaigre. La cl !our surmonter ses craintes rside tout entiNre dans l)tat d)es!rit. Il n)y a aucune raison d)avoir !eur dNs lors qu)au moment de sauter le !as( vous ave6 sous la main un filet de scu1 rit * vos donnes sauvegardes. "!rNs tout( l)administration systNmes est une e#!rience d)a!!rentissage !ermanente. >ien sSr( si vous ne valide6 !as vos sauvegardes( vous re!oser dessus devient un &eu trNs dangereu#. 9eureusement( les adminis1 trateurs systNmes e#!riments savent que le commandement * / 8arde des sauvegardes 3 &our 0 est tou&ours suivi !ar * / Dalide tes sauvegardes 0. Y nouveau( c)est un des mantras que les gens aiment 3 rciter. Ce que ne dit !as le mantra( dans sa forme lgante et accrocheuse( c)est la ra!idit et la facilit avec laquelle il est !ossible de valider ses sauvegardes. La meilleure maniNre de savoir si une sauvegarde est fonctionnelle est( bien sSr( de la restaurer (de !rfrence sur un systNme identique qui n)est !as en cours d)utilisation). 5ais en l)absence d)un tel lu#e( on doit 3 nouveau faire !reuve d)un !eu !lus de crativit. "u moins !our les fichiers( c)est l3 que les sommes de contrMle !euvent vous aider 3 vrifier l)intgrit de vos fichiers sauvegar1 ds. "vec rsync( !ar e#em!le( la mthode utilise !ar dfaut !our dterminer quels fichiers ont t modifis consiste 3 regarder la date et l)heure de la derniNre modification( ainsi que la taille du fichier. Ce!endant( en utilisant l)o!tion -c( rsync utilisera une somme de contrMle 5C' de 2O bits !our dterminer si les fichiers ont chang ou non. >ien que ce ne soit !as tou&ours la meilleure ide 3 mettre en Xuvre 3 chaque fois et en toute occa1 sion Z 3 cause d)un tem!s d)e#cution beaucou! !lus long qu)un rsync normal et d)une utilisation accrue des accNs disques Z( cette mthode !ermet de s)assurer que les fichiers sont intNgres.

-8

Le rMle d)un administrateur systNmes !eut 2tre !rouvant !ar moments. Il n)est ce!endant !as ncessaire de le rendre !lus stres1 sant qu)il n)est d&3. "vec le bon tat d)es!rit( certaines commandes de !rcaution qui semblent n)avoir qu)un usage unique et limit !euvent 2tre utilises comme des outils !rcieu# et vous !ermettre de !rogresser avec agilit( tout en !rservant votre sant mentale et la ra!idit que l)on a!!rcie tant dans les !ro&ets open source.

Le code

10! L&art de rsoudre les probl8mes


T-iago Aadeira
T-iago Aacieira est doublement diplHm. +l a une maGtrise en adminis* tration des affaires (A8," et un diplHme d&ingnieur) mais son implication dans le mouvement o!en source) depuis pr0s de 2< ans maintenant) est antrieur 7 ses diplHmes. Participant actif des communauts .(!) Bt et AeeGo) il a t ingnieur logiciel et responsable produit pour Bt) il a fait des confrences et il a cout les gens. Q prsent) T-iago vit 7 4slo en Norv0ge et quand il ne travaille pas sur Bt) il essaie) sans grand succ0s) d&amliorer son s?ill 7 tarCraft #.

Les !roblNmes forment une routine 3 laquelle nous sommes confronts !resque tous les &ours _ nous les rsolvons et c)est tellement habituel que bien souvent nous n)en avons m2me !as conscience. Il !eut s)agir de situations aussi sim!les que chercher le meilleur chemin !our arriver 3 destination ou trouver la meilleure faPon de tout faire tenir dans le rfrigrateur. Ce n)est que lorsque nous ne !arvenons !as 3 les rsoudre immdiatement que nous remarquons les !roblNmes car nous devons alors nous arr2ter et y rflchir. Fotre vie !rofessionnelle n)cha!!e !as 3 cette rNgle et la rsolution de !roblNmes commence 3 faire !artie de la descri!tion du !oste 3 !ourvoir.

82

La rsolution de !roblNmes tait le su&et de mon !remier cours quand &)ai commenc ma formation d)ingnieur. Cans cet am!hi1 thVtre bond du siNcle dernier( notre !rofesseur e#!liquait 3 envi1 ron K00 tudiants de !remiNre anne en quoi les ingnieurs taient des solutionneurs de !roblNmes et comment nos vies !rofession1 nelles consisteraient 3 enchaUner les !roblNmes 3 rsoudre. Certains seraient des !roblNmes faciles rsolus en deu# tem!s trois mouvements _ d)autres seraient tellement difficiles que nous aurions besoin d)une structure de !ro&et et d)une qui!e !our les rsoudre( mais la !lu!art se situeraient entre ces deu# e#tr2mes. Puis il commenPa 3 donner des e#em!les de la faPon dont sa !ro!re mentalit de / solutionneur de !roblNmes 0 l)avait aid dans sa vie !rofessionnelle et !ersonnelle( et nous en offrit m2me un e#em!le en direct quand tout 3 cou! le !ro&ecteur nous tomba dessus. La facult de rsoudre des !roblNmes est un talent que nous !ouvons affiner !ar la !ratique et un travail de fond. La !ratique est quelque chose que l)on ne !eut acqurir que !ar l)e#!rience( !ar succession d)essais et d)erreurs _ ce n)est donc !as quelque chose qu)on !eut a!!rendre dans un livre. -e mettre en situation de rsoudre des !roblNmes( en revanche( est quelque chose que l)on !eut a!!rendre. Face 3 des !roblNmes nouveau#( l)e#!rience est comme notre boUte 3 outils( et les techniques de rsolution sont le mode d)em!loi de ces outils.

9ormuler correctement la question


La question 3 laquelle nous essayons de r!ondre indique la direction que nous allons !rendre en essayant de rsoudre le !roblNme. Pose6 la mauvaise question et les r!onses seront !eu !ertinentes( invalides ou sim!lement com!lNtement fausses. Par consquent( !oser la bonne question est essentiel. Ce !lus( !oser correctement la bonne question est im!ortant( car cela a!!orte des indices quant 3 ce que nous recherchons.
htt!*++fr.,i.i!edia.org+,i.i+"!!rentissagel"!!rentissage`!ar`essais`et`erreurs.

83

La maniNre la !lus inutile d)noncer un !roblNme qu)on !uisse rencontrer est * / ma marche !as 0( c)est !ourtant un grand clas1 sique. Certes( l)nonc est &uste !uisque manifestement quelque chose a !lant. Fanmoins( cette faPon de !rsenter le !roblNme n)a!!orte aucun indice sur le !oint de d!art !our rechercher des solutions. Les systNmes de gestion de bogues im!osent souvent au ra!!orteur du bogue de !rciser les actions effectues qui ont conduit 3 ce !roblNme( la descri!tion de ce qui s)est !ass j c)est131dire le sym!tMme j et une descri!tion du com!orte1 ment attendu. La com!araison entre le sym!tMme et le com!orte1 ment attendu est un bon !oint de d!art !our !oser la question fondamentale * / Pourquoi cela s)est1il !roduit( !ourquoi cet autre !rocessus ne s)est1il !as droul W 0 52me si ce n)est !as la seule maniNre d)y arriver( a!!liquer cette technique 3 des !roblNmes !eut certainement aider 3 formuler la question. Formuler correctement le !roblNme et la question( dans ses moindres dtails( est aussi une maniNre de dcrire davantage le !roblNme tel qu)il s)est manifest. %n !remier lieu( nous devons avoir conscience que le !roblNme ne se trouve !robablement !as l3 od nous nous attendons 3 le trouver j si c)tait le cas( nous l)aurions !robablement d&3 rsolu. Prsenter tous les dtails du !roblNme !ermet 3 l)assistance technique d)avoir !lus d)informa1 tions !our travailler. Ce !lus( m2me si c)est contre1intuitif( le fait de dcrire le !roblNme dans sa totalit conduit souvent 3 trouver la solution( si bien que de nombreu# grou!es de dvelo!!ement ont besoin que des dvelo!!eurs se concentrent sur cette tVche( soit en discutant avec un collNgue( soit en s)adressant 3 un 2tre innocent( tel qu)un canard en caoutchouc ou 5. Patate. Ce !lus( il faut revenir rguliNrement 3 la question afin de garder l)ob&ectif dans le viseur. Lors de la rsolution du !roblNme( il convient de faire attention 3 ne !as se concentrer e#clusivement sur l)une de ses !arties au risque de !erdre de vue l)ob&ectif global. Pour la m2me raison( il est ncessaire de re!rendre la

8'

question de d!art lorsqu)on a trouv une solution ventuelle et s)assurer ainsi qu)elle couvre bien l)intgralit du !roblNme. L3 encore( cela !rouve bien la ncessit de !oser la bonne question( qui dcrira le !roblNme dans son intgralit * si la question est incom!lNte( la solution !ourrait bien l)2tre galement.

"iviser pour mieu: rgner


L)e#!rience que &)ai acquise en aidant des utilisateurs en ligne 3 rsoudre leurs !roblNmes m)a a!!ris que la !lu!art des !ersonnes considNrent leurs difficults comme des !ierres d)acho!!ement( monolithiques et indivisibles( qu)il faut traiter comme un tout. Du sous cet angle( un vaste !roblNme !ose une question 3 laquelle il est trNs difficile de r!ondre entiNrement. Y vrai dire( la grande ma&orit de ces !roblNmes !eut se dcom!oser en !lusieurs !etits !roblNmes qu)il est donc !lus facile de traiter s!arment afin de dterminer s)ils sont la cause originelle du !roblNme( sans !arler de la !ossibilit qu)il y ait !lusieurs origines au sym!tMme ra!!ort. ?!ter cette o!ration( ne serait1ce qu)un !etit nombre de fois( revient 3 s)attaquer 3 des !roblNmes mieu# circonscrits( et amNne !ar consquent 3 des solutions !lus ra!ides. Ce!endant( !lus nous sommes obligs de dcom!oser( mieu# nous devons connaUtre le fonctionnement interne du systNme que nous avons sous la main. Ce fait( celui qui doit rsoudre un !roblNme ne !ourra le dcom!oser qu)aussi loin que sa connais1 sance du su&et le lui !ermettra( et c)est de!uis ce !oint qu)il !ourra ensuite traiter la question. Pour ce qui concerne le dvelo!!ement logiciel( les sous1 systNmes utiliss sont souvent de bons indices !our trouver comment dcom!oser le !roblNme. Par e#em!le( si le !roblNme im!lique une transmission de donnes !ar =CP+IP( deu# subdivi1 sions !ossibles sont l)e#!diteur et le destinataire * il ne sert 3 rien de chercher le !roblNme du cMt du destinataire si l)e#!diteur ne

8(

transmet !as les donnes correctement. Ce m2me( une a!!lication gra!hique qui n)affiche !as les donnes a!!eles dans une base de donnes a une division claire * ce serait une bonne ide de vrifier d)abord que l)accNs 3 la base de donnes fonctionne avant d)enqu2ter sur la cause du mauvais affichage. Par ailleurs( on !ourrait galement envoyer des informations quelconques au# fonctions d)affichage et vrifier que ces donnes s)affichent correctement. 52me quand les regrou!ements ne sont !as faciles 3 faire( diviser le !roblNme !eut tout de m2me contribuer 3 clairer la question. %n fait( les divisions sont !resque tou&ours utiles( car elles rduisent la quantit de code 3 ins!ecter et le niveau de com!le#it 3 grer. "u !ire( le sim!le fait de diviser le code en deu# !arties et de chercher le !roblNme dans l)une des deu# !eut 2tre utile. Cette technique( nomme bissection( est recommande si les divisions cres 3 !artir des sous1systNmes et des interfaces n)ont !as encore a!!ort de solution. Ene succession de divisions a!!ro!ries aura !our rsultat final un !etit e#em!le autonome qui e#!ose le !roblNme. Y ce stade( l)une des trois o!tions suivantes est habituellement la bonne * le !roblNme !eut 2tre identifi et localis _ le code est en fait correct et c)tait ce que l)on en attendait qui tait fau# _ ou bien un bogue a t trouv dans la couche de code de !lus bas niveau. En des avantages de ce !rocd( c)est qu)il gnNre un scnario de test 3 &oindre 3 un ra!!ort de bogue( !our !eu qu)un bogue soit en cause.

/onditions au: limites


Ene question similaire 3 la division du !roblNme est celle des conditions au# limites. %n mathmatiques et en !hysique( les conditions au# limites sont l)ensemble des valeurs qui dter1 minent la rgion de validit des quations rsolues. Pour le logi1 ciel( les conditions au# limites sont l)ensemble des conditions qui doivent 2tre satisfaites !our que le code s)e#cute correctement.

8)

9abituellement( les conditions au# limites sont loin d)2tre sim!les * 3 la diffrence des mathmatiques ou de la !hysique( les variables des systNmes logiciels sont beaucou! tro! nombreuses( ce qui signifie que leurs conditions au# limites sont gale1 ment lgion. Cans les systNmes logiciels( les conditions au# limites sont souvent nommes / conditions !ralables 0( c)est131dire des conditions qui doivent 2tre satisfaites avant qu)une certaine action ne soit autorise. @uand on est 3 la recherche d)une r!onse( un bon e#ercice consiste 3 vrifier que ces conditions !ralables ont t satisfaites( car leur violation est clairement un !roblNme qui doit 2tre rsolu( m2me si ce n)est !as la cause !remiNre du !roblNme initial. Ces conditions !ralables !euvent tout sim!le1 ment se !rsenter sous la forme d)un !ointeur qui doit 2tre valide avant qu)on !uisse le drfrencer( ou d)un ob&et qui ne doit !as 2tre limin avant de !ouvoir 2tre utilis. Les conditions !ra1 lables com!le#es seront trNs !robablement documentes en vue de l)utilisation du logiciel. En autre grou!e intressant de conditions au# limites se carac1 trise( curieusement( !ar ce qui n)est !as autoris * le com!orte1 ment indfini. Ce ty!e de conditions au# limites est trNs commun lorsque l)on traite des s!cifications qui essaient d)2tre trNs e#!li1 cites sur la maniNre dont le logiciel est cens se com!orter. Les com!ilateurs et les dfinitions de langage en sont un bon e#em!le. Y strictement !arler( drfrencer un !ointeur null est un com!ortement indfini * la consquence la !lus commune en est l)enregistrement d)une e#ce!tion du !rocesseur et l)arr2t du !rogramme( mais d)autres com!ortements sont aussi autoriss( y com!ris le fonctionnement sans faille.

Le bon outil pour le bon usage


-i les ingnieurs sont des solutionneurs de !roblNmes( la devise de l)ingnieur est * / Etilise le bon outil !our le bon usage 0. Cela !eut sembler vident( tant donn qu)on ne s)attend !as 3 ce que

8-

quelqu)un utilise un marteau !our rsoudre un !roblNme lectro1 nique. Ce!endant( les cas d)utilisation du mauvais outil sont !lutMt frquents( souvent !arce qu)on ignore qu)il e#iste un meilleur outil. Certains de ces outils sont la base du dvelo!!ement logiciel( comme le com!ilateur et le dbogueur. L)inca!acit 3 se servir de ces outils est im!ardonnable * le !rofessionnel qui se retrouve dans un environnement d)outils nouveau# ou inconnus j s)il change de !oste ou d)em!loi( !ar e#em!le j doit consacrer du tem!s 3 a!!rendre 3 les utiliser( 3 se familiariser avec leurs fonc1 tionnalits et limitations. Par e#em!le( si un !rogramme !lante( 2tre ca!able de dterminer l)endroit du !lantage ainsi que les variables a!!eles dans cette !ortion du code !eut aider 3 trouver la cause du !roblNme et donc la solution. C)autres outils !eu connus sont !lus volus( !rvus !our des em!lois s!cifiques( ou encore ne sont dis!onibles qu)3 un !ri# ou sous des conditions que l)ingnieur ne !eut runir. Ils !euvent toutefois 2tre incroyablement utiles !our contribuer 3 la rsolution de !roblNmes. Il !eut s)agir de vrificateurs de code statique ou de !rocessus( de dbogueurs de mmoire( d)enregistreurs d)vNnements matriels( etc. Par e#em!le( le matriel de dvelo!1 !ement inclut souvent un systNme qui !ermet de le contrMler 3 l)aide d)une interface ddie comme <="8 ou de lister toutes les instructions e#cutes et l)tat des !rocesseurs. 5ais cela nces1 site d)avoir du matriel et des outils s!cifiques( qui ne sont !as facilement accessibles et coStent !lus cher que les machines et !ri!hriques grand !ublic. En autre e#em!le est la suite d)outils Dalgrind ( qui com!rend un vrificateur de !rocessus et des dbo1 gueurs de mmoire. L)ensemble est gratuit( facilement dis!onible( mais fait !artie de ces outils s!cifiques de haut niveau dont l)usage n)est !as enseign 3 l)cole. ConnaUtre le contenu de sa boUte 3 outils est un savoir !rcieu#. L)utilisation d)un outil s!cialis !our chercher un !roblNme va
htt!*++fr.,i.i!edia.org+,i.i+Dalgrind.

88

!robablement donner un rsultat !lus ra!ide( qu)il soit !ositif et confirme le !roblNme( ou ngatif( et oriente la recherche dans une autre direction. Par ailleurs( il est im!ortant de savoir comment utiliser ces outils( ce qui &ustifie le tem!s !ass 3 lire la documen1 tation( 3 s)entraUner ou sim!lement 3 e#!rimenter ces outils avec des !roblNmes connus !our com!rendre comment ils fonc1 tionnent.

/onclusion
La rsolution de !roblNmes est un art accessible 3 tous. Comme dans tous les arts( certains semblent avoir une telle facilit qu)ils semblent 2tre ns avec cette com!tence. 5ais en ralit( avec asse6 d)e#!rience et de !ratique( rsoudre des !roblNmes devient une activit inconsciente. @uand on est confront 3 un !roblNme qui n)est !as vident 3 rsoudre( il faut s)asseoir et le considrer dans son intgralit. @uel !roblNme avons1nous W Pouvons1nous formuler la question 3 laquelle nous devons r!ondre W Ene fois que nous savons ce que nous cherchons( nous !ouvons commencer 3 e#aminer od !eut 2tre situ le !roblNme. Peut1on le dcom!oser en !arties !lus !etites et !lus maniables W @uels sont les meilleurs outils 3 utiliser !our chaque !artie W "vons1nous vrifi que nous utilisions correctement les fonctionnalits et services dis!onibles W "!rNs avoir rsolu un certain nombre de !roblNmes( on commence 3 re!rer des schmas. Il devient !lus facile de dtec1 ter des indices subtils 3 !artir des sym!tMmes et de diriger les recherches vers le !roblNme rel. En solutionneur de !roblNmes e#!riment !eut ne !as m2me se rendre com!te que cette action a lieu. C)est un signe que l)e#!rience et les automatismes se sont si bien mis en !lace qu)il n)y a !lus besoin d)effort conscient !our accder 3 ces com!tences. >ien sSr il( y aura tou&ours des !roblNmes qui seront difficiles 3 rsoudre dans la vie * !roblNmes !rofessionnels( e#istentiels(

87

!hiloso!hiques ou m2me ceu# qui sont causs !ar la !ure curio1 sit. L3 encore( c)est le dfi qui nous stimule( le besoin de com!rendre tou&ours !lus et mieu#. -ans cela( la vie serait tro! triste.

11! La collaboration entre pro+ets


5enri 8ergius
5enri 8ergius est le fondateur de 5idgard2) un dpHt de contenu pour les logiciels libres. +l s&est aussi longtemps investi dans la golocalisation d&ordinateurs de bureau sous Linux ainsi que dans les communauts Aaemo et AeeGo. +l dirige un petit cabinet de conseil nomm Nemein) bidouille en Coffee cript et P5P et passe une grande partie de son temps libre 7 faire de la moto dans des rgions recules du continent !urasien. +l vit dans la froide ville nordique d&5elsin?i) en Finlande.

/ Il !eut y avoir un systNme com!lNtement nouveau dans lequel vous 2tes dfini non !ar ce que vous !ossde6 mais davantage !ar qui vous 2tes( !ar ce que vous ave6 cr et !artag( !ar ce que d)autres !ersonnes auront ensuite construit sur cette base. 0 j <ohn -eely >ro,n( ancien directeur de ^ero# P"?C dans ,n 4ptimist&s Tour of t-e Future (5ar. -tevenson( 20 0)

"es pro+ets et des communauts


Le monde du logiciel libre est !our l)essentiel divis en tribus rassembles autour de choses qu)on a!!elle des pro%ets. Il e#iste des !ro&ets ma&eurs tels que 8F;5%( $C% ou Cru!al et il e#iste
htt!*++midgard1!ro&ect.org.

72

bien d)autres !ro&ets !lus modestes qui tournent autour d)une seule a!!lication ou bibliothNque logicielle. %n fait( les qualifier de / !ro&ets 0 est un !eu ridicule. -elon moi( un !ro&et est un effort organis et tendu vers un but ralisable avec un calendrier qui inclut des dates de dbut et de fin. "insi( 8F;5% H. serait !ar e#em!le un !ro&et tandis que 8F;5%( !ris dans son ensemble( n)en est !as un. Il s)agit d)une communaut d)individus qui entretiennent et crent le cor!s d)un logiciel !ar de multi!les !etits efforts( ou !ro&ets. =rNve de !danterie. Le souci avec le conce!t de !ro&ets( c)est qu)il finit !ar tenir des !ersonnes 3 l)cart. Cela cre des commu1 nauts isoles qui sont souvent rticentes 3 collaborer avec / la concurrence 0( ou qui en sont m2me inca!ables. Pourtant en fin de com!te( toutes ces communauts sont com!oses de !ersonnes qui crivent des logiciels libres( et ce sont elles qui dcident s)il est !ossible ou non d)utiliser un logiciel dans diffrents environ1 nements. Finalement( nous avons tous le dsir de crer un logiciel qui sera utilis !ar d)autres. 5ieu# encore * nous avons envie que les autres &oignent leurs efforts au# nMtres et crent des trucs su!er 3 !artir de ce que nous avons cr. "!rNs tout( c)est ce qui forme le cXur m2me des logiciels libres. "lors !ourquoi rigeons1nous ces murs autour de nous W 8arder une communaut isole ne fait que favoriser une mentalit de ty!e / nous contre eu# 0. Les incom!atibilits entre les diff1 rents langages de !rogrammation contribuent d&3 fortement 3 notre division. Pourquoi en ra&outer W

La le;on de Midgard
Il y a une chose que &)aurais aim savoir quand &)ai dmarr( dans cette !riode o!timiste des / .com 0 de la fin des annes J0( c)est qu)en ralit le dvelo!!ement de logiciels n)a !as besoin de

73

s)isoler. "vec quelques !rcautions( nous !ouvons !artager nos logiciels et nos ides avec des communauts( et cela renforce et amliore 3 la fois les logiciels et les communauts. @uand &)ai dmarr ma carriNre dans le logiciel libre( c)tait l)!oque des grands !ro&ets. Fetsca!e ouvrait son code source( la fondation "!ache !renait forme et des fonds de ca!ital1risque se levaient un !eu !artout. =enter de bVtir sa communaut devenait la norme. C)tait le chemin assur vers la gloire( la fortune et la ralisation de choses e#traordinaires. "lors nous avons construit notre !ro!re cadre d)a!!lications ,eb. Y ce moment1l3( il n)y en avait !as tant que cela( en !articu1 lier !our le tout &eune langage qu)tait le P9P. Le P9P n)tait m2me !as notre !remier choi#. Fous l)avions seulement choisi au terme d)un long dbat sur le fait d)utiliser -cheme que notre dvelo!!eur !rinci!al !rfrait. 5ais le P9P gagnait alors en !o!ularit et devenait le langage de !rogrammation du 4eb. %t c)tait bien le 4eb que nous voulions construire. "u dbut( les choses semblaient !rometteuses. >eaucou! de dvelo!!eurs re&oignaient notre communaut et commenPaient 3 y contribuer. Il y a m2me eu des entre!rises fondes autour de 5idgard. Fotre cadre d)a!!lications gagnait en fonctionnalits et devenait !lus troitement associe 3 5idgard. "vec le recul( c)est l3 que nous avons fait une erreur. Fous avions !ositionn 5idgard !our 2tre distinct du P9P lui1m2me( comme quelque chose que vous installerie6 s!arment et utilise1 rie6 comme base !our construire des sites entiers. Il fallait suivre notre voie. C)tait Pa ou rien. "vec 5idgard( vous devie6 utiliser notre interface de d!Mt de contenus !our tout( ainsi que notre modNle de !ermissions et de gestion des utilisateurs. Dous devie6 utiliser notre systNme de gabarits et stoc.er une grande !artie de votre code dans le d!Mt au lieu d)utiliser un systNme de fichiers.
htt!*++fr.,i.i!edia.org+,i.i+-cheme.

7'

Ceci ne !assait videmment !as trNs bien au!rNs de l)ensemble de la communaut P9P. Fos ides leur semblaient tranges( et 5idgard( 3 ce moment1l3( tait m2me distribu en tant que gigan1 tesque correctif du code base !uisqu)on ne !ouvait !as charger de modules avec P9PH. Les annes ont !ass et la !o!ularit de P9P a connu des hauts et des bas. Pendant ce tem!s( la communaut 5idgard est reste relativement constante * un !etit grou!e soud faisant des !rogrNs sur le long terme mais s!ar du monde !lus large de P9P. Fous nous sommes tou&ours demand !ourquoi il tait si diffi1 cile d)interagir avec le monde P9P. 52me des communauts qui faisaient des choses com!lNtement diffrentes( comme l)environ1 nement de bureau 8F;5%( semblaient !lus faciles 3 a!!rocher. Ce n)est que rcemment( a!rNs des annes d)isolement( que nous avons !ris conscience du !roblNme. %n rsum * les cadres d)a!!lications nous s!arent alors que les bibliothNques nous !ermettent de !artager notre code et nos e#!riences.

< propos des bibliot#8ques et des infrastructures


%n dfinitive( les logiciels ont !our ob&ectif l)automatisation( la construction d)outils que les autres !euvent utiliser !our rsoudre des !roblNmes ou se connecter entre eu#. "vec les logiciels( ces outils com!ortent !lusieurs couches. Il e#iste des services de bas niveau comme les systNmes d)e#!loitation( !uis les bibliothNques( les infrastructures( les boUtes 3 outils et enfin les a!!lica1 tions elles1m2mes. Les a!!lications sont tou&ours crites !our des usages s!ci1 fiques( donc entre elles il e#iste !eu de !ossibilits de !artage de code. Les !ossibilits les !lus sduisantes se situent au niveau des bibliothNques et infrastructures. Ene infrastructure( si elle est suffisamment gnrique( !eut gnralement 2tre utilise !our construire diffrentes sortes de logiciels. Ene bibliothNque( quant

7(

3 elle( !eut 2tre utilise !our a!!orter un lment !articulier de logique ou de connectivit l3 od le besoin s)en fait sentir. Ce mon !oint de vue( c)est dans cette couche que le !lus gros de la !rogrammation devrait 2tre fait( avec des a!!lications s!cifiques qui ne sont que des conne#ions entre diverses bibliothNques au sein d)une infrastructure qui s)occu!e alors de faire tourner l)a!!lication en question. @u)est1ce qu)une bibliothNque et qu)est1ce qu)une infrastruc1 ture W Les gens utilisent souvent ces termes indiffremment bien qu)il e#iste une rNgle grossiNre qui !ermet de les diffrencier * une bibliothNque est une ressource 3 laquelle votre code fait a!!el( alors qu)une infrastructure est une ressource qui fait a!!el 3 votre code. -i vous voule6 que votre code soit utilis et amlior( le meilleur moyen est de ma#imiser le nombre de ses utilisateurs et contributeurs !otentiels. "vec le logiciel libre( cela fonctionne en s)assurant que votre code !eut 2tre ada!t 3 de multi!les situa1 tions et environnements. %n dfinitive( ce que vous voule6 c)est dvelo!!er une biblio1 thNque. Les bibliothNques( c)est cool.

/omment faire en sorte que la collaboration fonctionne


Le !lus difficile est de franchir la barriNre du / eu#1contre1 nous 0. Les dvelo!!eurs de l)autre communaut sont des bidouilleurs concevant du logiciel libre( tout comme vous. Il suffit donc de franchir le !as et de commencer 3 leur !arler. Ene fois le dbat engag( voici quelques !oints que &)ai trouvs im!ortants quant 3 l)a!!lication effective des ides communes ou des bibliothNques au1del3 des frontiNres du !ro&et * Etilise6 des licences !ermissives et essaye6 d)viter les cessions de droits d)auteurs et autres e#igences que les utilisateurs !otentiels trouveraient onreuses. 9berge6 le

7)

!ro&et en terrain neutre. Pour les !ro&ets ,eb( "!ache est un asse6 bon havre. Pour les !ro&ets bureautiques( Free1 des.to! est !robablement le meilleur choi#. Etilise6 des technologies qui n)im!osent !as tro! de contraintes. Les bibliothNques doivent 2tre de bas niveau( ou fournir des "PI (interfaces de !rogrammation) C1>us utilisables avec n)im!orte quel systNme _ ]vite6 les d!endances s!cifiques 3 une infrastructure. $C% a( !ar e#em!le( trouv 8eoClue difficile 3 ado!ter !arce qu)il utilise des !aramNtres s!cifiques 3 l)interface 8F;5%. ?encontre6 les autres. -i vous vene6 du !ro&et 8F;5%( alle6 3 l)a$ademy et donne61y une confrence. -i vous 2tes dvelo!!eur $C%( alle6 !arler au 8E"C%C. "!rNs avoir !artag une biNre ou deu#( la collaboration !ar I?C vient beaucou! !lus naturellement _ %nfin( vous deve6 acce!ter que votre im!lmentation ne soit !as utilise !ar tout le monde. 5ais si( au moins( d)autres mettent en Xuvre les m2mes ides( alors une collaboration reste !ossible. >onne chance !our abattre les frontiNres du !ro&et R Cans la !lu!art des cas( cela fonctionne si vos ides sont bonnes et !rsentes avec un es!rit ouvert. 5ais m2me si vous ne trouve6 !as de terrain d)entente( tant que votre a!!lication rsout le !roblNme que vous vous !osie6 de faPon satisfaisante( vous n)aure6 !as Xuvr en vain. "!rNs tout( ce qui com!te c)est de !ro!oser des logiciels et d)offrir la meilleure e#!rience utilisa1 teur !ossible.

12! L&criture de correctifs


.ai 8lin
.ai 8lin est un bio1informaticien2 qui m0ne des rec-erc-es sur les anti* biotiques dans le cadre de ses activits quotidiennes) tant sur ordinateur qu&au labo. +l est tr0s -eureux de pouvoir diffuser le logiciel dvelopp dans le cadre de ses activits professionnelles sous licence o!en source. Rivant dans la c-armante ville de TSbingen) dans le sud de l&,llemagne) .ai passe une partie de ses soires sur son ordinateur 7 programmer pour le pro%et amba. +l consacre la ma%eure partie de son temps libre au t-Ttre) oF il participe aussi bien 7 la performance scnique qu&7 la construction d&accessoires ou 7 la rgie tec-nique dans les coulisses.

La !remiNre interaction concrNte que vous !ouve6 avoir avec un !ro&et open source consiste souvent 3 crire des correctifs. C)est la !remiNre im!ression que vous donne6 au# dvelo!!eurs !rsents. Pro!oser de / bons 0 !remiers correctifs( ou tout du moins &ugs comme tels !ar le !ro&et auquel vous contribue6( vous rendra la vie !lus facile. Les rNgles !rcises d)criture du correctif( la faPon de le soumettre au !ro&et et tous les autres dtails ncessaires vont sans doute varier selon les divers !ro&ets au#quels vous voule6 contribuer. 5ais &)ai trouv quelques rNgles gnrales que l)on retrouve !resque 3 chaque fois. %t c)est ce dont traite cet article.
htt!*++fr.,i.i!edia.org+,i.i+>io1informatique.

78

/omment tout foirer


Le fil rouge de ce livre est / ce que &)aurais aim savoir avant de commencer 0( aussi !ermette61moi de commencer !ar l)histoire de mes !remiers correctifs. <)ai t im!liqu srieuse1 ment dans l)criture de code !our la !remiNre fois !endant le 8oogle -ummer of Code (8-oC) de 200Q. Le !ro&et 4ine2 avait acce!t que &)im!lmente un chiffrement F=L5 bas sur des outils conne#es 3 -amba. 4ine est un !ro&et 3 committer unique( ce qui signifie que seul le dvelo!!eur !rinci!al( "le#andre <ulliard( !ossNde les autorisations de commit sur le d!Mt !rinci1 !al. %n 200Q( 4ine utilisait encore CD- comme systNme de gestion de versions. @uand le !ro&et a dmarr et que &)ai rePu le courriel me disant que &)tais acce!t( &)ai contact mon mentor sur I?C et me suis mis au travail. <)alignais &oyeusement les lignes de code et bientMt &)ai !u im!lmenter les !remiNres fonctionnalits. <)ai !roduit un correc1 tif et l)ai soumis 3 mon mentor !our qu)il fasse une relecture. "u tem!s du CD-( il fallait renseigner toutes les o!tions de diff H manuellement( mais &e m)tais !articuliNrement document sur la !artie cvs et &)ai fait diff -N -u > ntlm.patch. Ce cette faPon( &)avais le fichier que &e !ouvais envoyer 3 mon mentor. %n fait( voil3 une chose que &)ai effectue correctement. %t c)est la !remiNre chose que vous devrie6 !rendre en com!te quand vous !r!are6 un correctif. Le rsultat classique de la commande diff est sans doute !lus facile 3 lire !our un ordinateur( mais &e n)ai &amais rencontr un 2tre humain qui !rfNre le rsultat classique au rsultat d)un diff unifi. 8rVce 3 l)o!tion 1u ( diff utilise les notations +++ et ---. Par e#em!le( le diff qui suit est le rsultat de la rcriture de / 9ello( 4orldR 0 en Python( version sudoise.
2 H htt!s*++en.,i.i!edia.org+,i.i+8oogle`-ummer`of`Code. htt!*++,,,.,inehq.org. En diff (abrviation de diffrence) est un fichier qui affiche le rsultat d)une com!araison entre deu# lments (en gnral( des lignes de code). Pour en savoir !lus htt!*++fr.,i.i!edia.org+,i.i+Ciff.

77

diffgit a/hello.py b/hello.py index 59dbef8.. !!"aa# $%% "" --- a/hello.py +++ b/hello.py && -$'" +$'" && ()/usr/bin/en* python ( *im+ set fileencoding,utf-8 -print -.ello' /orld)+print -.alla' *arlden)-

La ligne qui commence !ar / 1 0 est la ligne su!!rime( celle qui commence !ar / k 0 est celle qui va 2tre a&oute. Les autres lignes !ermettent 3 l)outil de correction de faire son travail. <)ai envoy le diff unifi que &e venais de crer 3 mon mentor qui m)en a fait une revie=2 en me signalant beaucou! d)lments 3 modifier. <)ai effectu les corrections et lui ai renvoy un nouveau diff !eu de tem!s a!rNs. Le cycle d)analyse du code a continu !endant toute la dure du 8-oC et mon correctif ne cessait de grossir. @uand la date de livraison est arrive( &e me suis retrouv avec un correctif monstrueu# dans lequel taient inclus tous mes changements. Faturellement( &)ai eu beaucou! de mal 3 obtenir une revie, de mon correctif( sans !arler de le faire acce!ter. Pour finir( "le#andre refusa de regarder !lus avant le correctif tant que &e ne l)aurais !as scind. Les rNgles en usage che6 4ine e#igent que les correctifs soient de !etites ta!es logiques a&outant une fonctionnalit. Chaque correctif doit faire quelque chose d)utile et !ouvoir 2tre com!il. Ce fait( scinder un norme correctif e#istant en diffrentes !arties cohrentes individuellement et qui !euvent 2tre com!iles re!rsente beaucou! de travail. C)tait m2me d)autant !lus de travail que &e ne connaissais qu)une seule maniNre de le faire * crire un !etit correctif( crer le diff( le !ro!oser 3 la validation( mettre 3 &our ma contribution locale et crire alors le correctif suivant. Peu de tem!s a!rNs que &)ai commenc 3 envoyer mes !remiers !etits correctifs( 4ine est entr dans une !hase de gel
fFd=g rvision minutieuse.

100

des fonctionnalits d)un mois menant 3 la version 0.J.0 b2ta. <e suis rest sur le correctif suivant !endant un mois avant de !ouvoir continuer et &)ai finalement envoy mon dernier correctif en novembre. Com!lNtement frustr !ar cette e#!rience( &)ai dcid que &e ne voulais !lus &amais avoir affaire 3 la commu1 naut 4ine. 5a frustration !erdura &usqu)3 ce que des !ersonnes qui utili1 saient rellement mon code commencent 3 me !oser des questions sur celui1ci en fvrier 200L. 5on code tait vraiment utile R Ils voulaient galement davantage de fonctionnalits. @uand 8oogle annonPa qu)il reconduirait le 8-oC en 200L( mes !ro&ets !our l)t taient clairs. Comme 4ine avait bascul de diff 3 git en dcembre 200Q( &e savais que &e ne serais !as ennuy !ar des gels de fonctionnalits( !uisque &e !ouvais finalement crer tous mes !etits correctifs localement. La vie tait belle. C)est seulement quand &e suis tomb sur une interface de git (a!!ele !orcelaine dans le langage git) qui mulait le com!orte1 ment de @uilt que &)ai a!!ris l)e#istence d)autres outils qui auraient !u me faciliter la vie( m2me en 200Q.

/omment => PA, tout foirer


5aintenant que &e vous ai racont comment &)ai russi 3 me !lanter avec l)envoi de correctifs( !ermette61moi de !oursuivre avec quelques conseils !our viter les !iNges.

Rgles pour la soumission de correctifs


5on !remier conseil est de lire attentivement toutes les direc1 tives de soumission de correctifs que !eut avoir le !ro&et auquel vous voule6 contribuer. Celles1ci( ainsi que les normes de style de codage( doivent 2tre consultes avant m2me de commencer 3 coder.
htt!*++en.,i.i!edia.org+,i.i+@uilt`(soft,are).

101

Des diffs unifis


52me si ce n)est !as e#!licitement indiqu dans les directives de soumission des correctifs( vous deve6 vraiment Z oui( vrai1 ment Z envoyer le rsultat d)un diff unifi. <e n)ai encore rencon1 tr aucun !ro&et qui !rfNre la sortie non unifie du diff. Les diffs unifis rendent la rvision du correctif beaucou! !lus facile. Ce n)est !as !ar hasard que les !rogrammes modernes de gestion de versions utilisent automatiquement ce format dans leurs commandes diff !ar dfaut.

Utilisez un contrle de ersion distri!u


%n ce qui concerne la gestion des versions( vous devrie6 vrai1 ment utiliser un systNme de gestion de versions distribu (CDC-) !our travailler localement sur le code. 8it et 5ercurial2 sont les choi# les !lus !o!ulaires de nos &ours( quoique >a6aarH !uisse aussi trNs bien faire l)affaire. 52me si le !ro&et auquel vous voule6 contribuer utilise tou&ours un systNme de gestion de version centralis( 2tre en mesure d)envoyer vos changements de maniNre itrative est une trNs bonne chose. =ous les outils de gestion de versions distribus mentionns ci1dessus devraient 2tre ca!ables d)im!orter des changements de!uis un -DF ou un CD-. ?ien ne vous em!2che d)a!!rendre @uilt mais( srieusement( le futur !asse !ar les systNmes de gestion de versions distribus.

De petits correctifs" pour faire une chose # la fois


@uand &e dois e#aminer des correctifs( les !lus ennuyeu# 3 trai1 ter sont ceu# qui sont tro! gros ou qui tentent de faire de nombreuses choses en m2me tem!s. Les correctifs qui ne font qu)une chose 3 la fois sont !lus faciles 3 traiter. "u final( ils vous faciliteront la vie quand vous devre6 dboguer les erreurs qu)auront manques 3 la fois l)auteur et le vrificateur.
2 H htt!*++fr.,i.i!edia.org+,i.i+8it. htt!*++fr.,i.i!edia.org+,i.i+5ercurial. htt!*++fr.,i.i!edia.org+,i.i+>a6aar`(logiciel).

102

Sui ez otre correctif


"!rNs avoir !ro!os votre correctif( garde6 un Xil sur les canau# de communication du !ro&et et sur votre correctif. -i vous n)ave6 eu aucun retour au bout d)une semaine( vous devrie6 !oli1 ment en demander un. %n fonction de la faPon dont le !ro&et gNre les !ro!ositions de correctif( celui1ci !ourrait 2tre noy dans le bruit. F)es!re6 !as voir votre correctif retenu du !remier cou!. Il faut( en gnral( quelques essais !our s)habituer au style d)un nouveau !ro&et. %n tant que contributeur no!hyte( !ersonne ne vous en voudra !our Pa( 3 condition d)avoir !resque tout bon. "ssure61vous seulement de corriger ce que les dvelo!!eurs vous ont indiqu et envoye6 une seconde version du correctif.

/onclusion
]crire de bons correctifs n)est !as difficile. Il y a deu# ou trois choses 3 !rendre en considration. 5ais a!rNs en avoir crit quelques1uns( vous devrie6 2tre au !oint. En systNme moderne de contrMle de version (distribu) et le ,or.flo, qui en rsulte gre1 ront de fait la !lu!art des choses que &)ai mentionnes. -i vous n)ave6 qu)une chose 3 retenir( c)est ceci * utilise6 un systNme de contrMle de version distribu !our grer vos correctifs _ crive6 vos correctifs en !etites ta!es ind!endantes _ suive6 les normes de codage en vigueur _ r!onde6 ra!idement au# commentaires sur vos correctifs. Les quelques lignes directrices ci1dessus devraient vous aider 3 bien faire la !lu!art des choses( sinon toutes( quand vous soumet1 tre6 vos !remiers correctifs. >on codage.

Assurance qualit

13! "es tests contre les bogues


M?me en multipliant les regards% les bogues ne sautent pas au: @eu:

,ra Pulido
,ra Pulido est ingnieure d&essais pour Canonical) d&abord comme membre de l&quipe assurance qualit d&9buntu) et maintenant dans le cadre de l&quipe de certification du matriel. AJme si elle a commenc sa carri0re en tant que dveloppeuse) elle a vite dcouvert que ce qu&elle aimait vraiment) c&tait tester les logiciels. !lle est tr0s intresse par les nouvelles tec-niques d&anal/se et tente d&utiliser son savoir*faire pour amliorer 9buntu.

Les tests maison ne suffisent pas


<e me suis im!lique dans le logiciel libre dNs le dbut de mes tudes 3 l)Eniversit de 8renade. L31bas( avec des amis( nous avons fond un grou!e local d)utilisateurs de Linu# et organis !lusieurs actions !our !romouvoir le logiciel libre. 5ais( 3 !artir du moment od &)ai quitt l)universit( et &usqu)3 ce que &e commence 3 travailler che6 Canonical( ma carriNre !rofession1 nelle s)est droule dans l)industrie du logiciel !ro!ritaire( d)abord comme dvelo!!euse !uis comme testeuse.

10)

Lorsque l)on travaille au sein d)un !ro&et de logiciel !ro!ri1 taire( les ressources !our tester sont trNs limites. Ene !etite qui!e re!rend le travail initi !ar les dvelo!!eurs avec les tests unitaires( utilisant leur e#!rience !our trouver autant de bogues que !ossible afin de mettre 3 dis!osition de l)utilisateur final un !roduit aussi abouti que !ossible. Cans le monde du logiciel libre( en revanche( tout est diffrent. Lors de mon embauche che6 Canonical( hormis la ralisation de mon r2ve d)avoir un travail rmunr au sein d)un !ro&et de logiciel libre( &)ai t merveille !ar les !ossibilits des activits de test dans le cadre d)un tel !ro&et. Le dvelo!!ement du !roduit s)effectue de maniNre ouverte( et les utilisateurs ont accNs au logi1 ciel dNs son commencement( ils le testent et font des ra!!orts de bogues dNs que c)est ncessaire. C)est un nouveau monde rem!li de beaucou! de !ossibilits !our une !ersonne !assionne !ar les tests. <e voulais en !rofiter au ma#imum. Comme beaucou! de !ersonnes( &e !ensais que les tests / maison 0( c)est131dire l)utilisation !ar soi1m2me du logiciel que l)on envisage de mettre 3 dis!osition( tait l)activit de test la !lus im!ortante qu)on !uisse mener dans le logiciel libre. 5ais si( selon la formule de ?aymond dans La cat-drale et le ba;ar / avec suffisamment d)observateurs( tous les bogues sautent au# yeu# 0( alors comment se fait1il qu)avec ses millions d)utilisa1 teurs Ebuntu com!orte encore des bogues srieu# 3 chaque nouvelle version W La !remiNre chose dont &e me suis a!erPue quand &)ai commenc 3 travailler che6 Canonical c)est que les activits de test organises taient rares ou ine#istantes. Les seules sessions de test qui taient d)une certaine faPon organises se !rsentaient sous la forme de messages lectroniques envoys 3 une liste de diffusion( maniNre de battre le ra!!el !our tester un !aquetage dans la version de dvelo!!ement d)Ebuntu. <e ne !ense !as que cela !uisse 2tre considr comme une vraie !rocdure de test( mais sim!lement comme une autre forme de / test maison 0.

10-

Cette sorte de test gnNre beaucou! de doublons( car un bogue facile 3 dbusquer sera document !ar des centaines de !ersonnes. 5alheureusement le bogue !otentiellement critique( vraiment difficile 3 trouver( a de bonnes chances de !asser ina!erPu en raison du bruit cr !ar les autres bogues( et ce m2me si quelqu)un l)a document.

>n progr8s
La situation s)amliore1t1elle W -ommes1nous devenus !lus efficaces !our les tests au sein des !ro&ets de dvelo!!ement libre W ;ui( &)en suis convaincue. Pendant les derniers cycles de dvelo!!ement d)Ebuntu( nous avons commenc bon nombre de sessions de test. La gamme des ob&ectifs !our ces sessions est large( elle com!rend des domaines comme de nouvelles fonctionnalits de bureau( des tests de rgression( des tests de !ilotes ^.org ou des tests de matriel d)ordinateur !ortable. Les rsultats sont tou&ours suivis et ils s)avNrent vraiment utiles !our les dvelo!!eurs( car ils leur !ermettent de savoir si les nouveauts fonctionnent correctement( au lieu de su!!oser qu)elles fonctionnent correctement 3 cause de l)absence de bogues. %n ce qui concerne les outils d)assistance au# tests( beaucou! d)amliorations ont t a!!ortes * "!!ort a contribu 3 augmenter le niveau de dtail des bogues signals concernant Ebuntu * les ra!!orts de !lan1 tage incluent toutes les informations de dbogage et leurs doublons sont dbusqus !uis marqus comme tels _ les utilisateurs !euvent signaler des bogues sur base de sym!1 tMmes( etc. _ Le Launch!ad2( avec ses conne#ions en amont( a !ermis d)avoir une vue com!lNte des bogues( sachant que les
2 htt!*++,i.i.ubuntu.com+"!!ort. htt!*++launch!ad.net.

108

bogues qui se !roduisent dans Ebuntu se situent gnrale1 ment dans les !ro&ets en amont( et !ermet au# dvelo!1 !eurs de savoir si les bogues sont en cours de rsolution _ Firefo#( grVce 3 son !rogramme et 3 son e#tension =est Pilot ( mNne des tests sans qu)on ait 3 quitter le navi1 gateur. C)est( 3 mon sens( une bien meilleure faPon de rallier des testeurs qu)une liste de diffusion ou un canal I?C _ L)qui!e "ssurance @ualit d)Ebuntu2 teste le bureau en mode automatique et rend com!te des rsultats toutes les semaines( ce qui !ermet au# dvelo!!eurs de vrifier trNs ra!idement qu)il n)y a !as eu de rgression ma&eure !endant le dvelo!!ement. Ce!endant( malgr l)amlioration des tests dans les !ro&ets de logiciel libre il reste encore beaucou! 3 faire.

Pour aller plus loin


Les tests ncessitent une grande e#!ertise( mais sont encore considrs au sein de la communaut du logiciel libre comme une tVche ne demandant !as beaucou! d)efforts. L)une des raisons !ourrait 2tre que la maniNre dont on les ralise est vraiment d!asse et ne rend !as com!te de la com!le#it croissante du monde du logiciel libre durant la derniNre dcennie. Comment est1il !ossible que( malgr la quantit d)innovations amenes !ar les communauts du logiciel libre( les tests soient encore raliss comme dans les annes O0 W Il faut nous rendre 3 l)vidence( les scnarios de tests sont ennuyeu# et vite obsolNtes. Comment faire grandir une communaut de testeurs su!!ose trouver des bogues avrs si sa tVche !rinci!ale est de mettre 3 &our les scnarios de test W

htt!*++test!ilot.mo6illalabs.com. htt!*++re!orts.qa.ubuntu.com+re!orts+des.to!1testing+natty.

107

5ais comment amliorer la !rocdure de test W >ien sSr( nous ne !ouvons !as nous dbarrasser des scnarios de test( mais nous devons changer la faPon dont nous les crons et les mettons 3 &our. Fos testeurs et nos utilisateurs sont intelligents( alors !our1 quoi crer des scri!ts !as131!as W Ils !ourraient aisment 2tre rem!lacs !ar une !rocdure de test automatique. Cfinissons !lutMt une liste de tVches que l)on ralise avec l)a!!lication( et certaines caractristiques qu)elle devrait !ossder. Par e#em!le( / l)ordre des raccourcis dans le lanceur doit !ouvoir 2tre modi1 fi 0( ou / le dmarrage de Libre;ffice est ra!ide 0. Les testeurs trouveront un moyen de le faire( et creront des scnarios de test en !arallNle des leurs. 5ais ce n)est !as suffisant( nous avons besoin de meilleurs outils !our aider les testeurs 3 savoir ce qu)ils testent( od et comment. Pourquoi ne !as avoir des "PI (interfaces de !rogram1 mation) qui !ermettent au# dvelo!!eurs d)envoyer des messages au# testeurs 3 !ro!os des nouvelles fonctionnalits ou des mises 3 &our qui doivent 2tre testes W Pourquoi !as une a!!lication qui nous indique quelle !artie du systNme doit 2tre teste W %n fonc1 tion des tests en cours W Cans le cas d)Ebuntu( nous avons les informations dans le Launch!ad (il nous faudrait aussi des donnes sur les tests( mais au moins nous avons des donnes sur les bogues). -i &e veu# dmarrer une session de test d)un com!o1 sant en !articulier &)a!!rcierais vraiment de savoir quelles 6ones n)ont !as encore t testes ainsi qu)une liste des cinq bogues com!tant le !lus de doublons !our cette version en !articulier afin d)viter de les documenter une fois de !lus. <)aimerais avoir toutes ces informations sans avoir 3 quitter le bureau que &e suis en train de tester. C)est quelque chose que Firefo# a initi avec =est Pilot( bien qu)actuellement l)qui!e rassemble !rinci!ale1 ment les donnes sur l)activit du navigateur. La communication entre l)amont et l)aval et vice1versa doit aussi 2tre amliore. Pendant le dvelo!!ement d)une distribu1 tion( un bon nombre des versions amont sont galement en cours

110

de dvelo!!ement( et ont d&3 une liste des bogues connus. -i &e suis un testeur de Firefo# sous Ebuntu( &)aimerais avoir une liste des bogues connus aussitMt que le nouveau !aquet est !ouss dans le d!Mt. Cela !ourrait se faire 3 l)aide d)une synta#e reconnue !our les notes de versions( synta#e qui !ourrait ensuite 2tre facile1 ment analyse. Les ra!!orts de bogue seraient automatiquement rem!lis et relis au# bogues amont. %ncore une fois( le testeur devrait avoir facilement accNs 3 ces informations( sans quitter son environnement de travail habituel. Les tests( s)ils taient raliss de cette maniNre( !ermettraient au testeur de se concentrer sur les choses qui com!tent vraiment et font de la !rocdure de test une activit qualifie * se concen1 trer sur les bogues cachs qui n)ont !as encore t dcouverts( sur les configurations et environnements s!ciau#( sur la cration de nouvelles maniNres de casser le logiciel. %t( in fine( s)amuser en testant.

Acapitulons
Pour ce que &)en ai vu ces trois derniNres annes( les tests ont beaucou! !rogress au sein d)Ebuntu et des autres !ro&ets de logiciels libres dans lesquels &e suis !lus ou moins im!lique( mais ce n)est !as suffisant. -i nous voulons vraiment amliorer la qualit du logiciel libre( nous devons commencer 3 investir dans les tests et innover dans la maniNre de les conduire( de la m2me faPon que nous investissons dans le dvelo!!ement. Fous ne !ouvons !as tester le logiciel du ^^Ie siNcle avec les techniques du ^^e siNcle. Fous devons ragir. @u)il soit open source ne suffit !lus 3 !rouver qu)un logiciel libre est de bonne qualit. Le logiciel libre sera bon !arce qu)il est open source et de la meilleure qualit que nous !uissions offrir.

1'! Aemue-mnage dans le triage


,ndre .lapper
(ans la vraie vie) ,ndre .lapper est maGtre 0s dbogage. Pendant sa pause d%euner ou sa sieste) il travaille 7 divers trucs sur GN4A! (bugsquad) quipe de release) traduction) documentation) etc.") ou Aaemo) tudie ou mange de la cr0me glace.

"u tout dbut( &e n)avais qu)une seule et unique question * comment im!rimer seulement une !artie du courriel que &)ai rePu dans !volution( le client de messagerie 8F;5% W <)ai donc demand sur la liste de diffusion. ma faisait e#actement un an que &)tais !ass sous Linu#( frus1 tr de ne !ouvoir faire fonctionner mon modem a!rNs avoir rins1 tall un ;- !ro!ritaire !lutMt !o!ulaire 3 l)!oque. La r!onse 3 ma question fut * / im!ossible 0. Ces !etits gnies auraient !arcouru le code( l)auraient com!il( l)auraient bidouill !our qu)il se com!orte comme voulu( !uis auraient soumis un correctif &oint au ra!!ort de bogue. >on. Comme vous l)aure6 devin( &e n)tais !as un !etit gnie. 5es talents de !rogrammeur sont !lutMt limits( donc sur le moment &e suis rest coinc sur une solution de contournement !lutMt lourde !our mon im!res1

112

sion. La r!onse que &)avais rePue sur la liste de diffusion signa1 lait galement que cette fonctionnalit tait !rvue( et qu)on avait com!lt !our moi un ra!!ort de bogue Z sans !rciser od( mais &e m)en fichais( &)tais content d)a!!rendre qu)il tait !rvu de corriger mon !roblNme !rochainement. Il se !eut que &e sois rest abonn 3 la liste de diffusion !ar sim!le !aresse. Certains mentionnaient le ra!!orteur de bogues de tem!s en tem!s( souvent comme une r!onse directe au# demandes de fonctionnalits( alors &)y ai finalement &et un cou! d)Xil. 5ais les ra!!orteurs de bogue( en !articulier >ug6illa ( sont d)tranges outils avec beaucou! d)o!tions com!le#es. En domaine que vous !rfre6 normalement viter 3 moins que vous ne soye6 masochiste. Ils contiennent maints tic.ets dcrivant des bogues ou des demandes de fonctionnalits manant d)utilisateurs et de dvelo!!eurs. Il semblait galement que ces ra!!orts aient t en !artie utiliss !our !lanifier les !riorits (a!!eler cela / gestion de !ro&et 0 aurait t un eu!hmisme _ moins d)un quart des !roblNmes qui taient !lanifis !our 2tre rsolus ou im!l1 ments dans une version s!cifique taient rellement corrigs au bout du com!te). "u1del3 d)une vision intressante sur les !roblNmes du logiciel et sur la !o!ularit de certaines demandes( ce que &)ai dcouvert( c)est beaucou! de choses incohrentes et !as mal de bruit( comme des doublons ou des ra!!orts de bogues manquant d)lments !our !ouvoir 2tre traits correctement. <)ai eu envie de nettoyer un !eu en / triant 0 les ra!!orts de bogues dis!onibles. <e ne sais !as bien ce que cela vous dit sur mon tat d)es!rit Z a&outer ici des mots1cls bidon !our une caractrisation alatoire( comme organis) persvrant et intelligent . C)est asse6 ironique quand on !ense 3 mon !Nre qui se !laignait tou&ours du bordel dans ma chambre. Conc 3 cette !oque lointaine de modems commuts( &)avais !our habitude de rassembler mes questions et de les faire remonter sur I?C une fois !ar &our afin de mitrailler de questions
htt!*++,,,.bug6illa.org.

113

le res!onsable des bogues d)%volution( qui tait tou&ours accueillant( !atient et soucieu# de !artager son e#!rience. -i &amais 3 l)!oque il y avait un guide de triage qui couvrait les savoirs de base !our la gestion des bogues et qui e#!osait les bonnes !ratiques et les !iNges les !lus courants( &e n)en avais !as entendu !arler. Le nombre de signalements baissa de 20 a en quelques mois( bien que ce ne fSt bien videmment !as grVce 3 une unique !ersonne faisant le tri des tic.ets. Il y avait manifestement du travail en attente( tel que diminuer le nombre des tic.ets attribus au# dvelo!!eurs !our qu)ils !uissent mieu# se concentrer( !arler avec eu#( dfinir les !riorits( et r!ondre au# commentaires non1 traits de certains utilisateurs. L)open source accueille tou&ours bien les contributions une fois que vous ave6 trouv votre crneau. >ien !lus tard( &)ai !ris conscience qu)il y avait de la documen1 tation 3 consulter. Luis Dilla( qui fut !robablement le !remier des e#!erts en bogues( a crit un article titr / Pourquoi tout le monde a besoin d)un e#!ert en bogue 0 et la ma&orit des qui!es anti1 bogues sur les !ro&ets open source ont !ubli au m2me moment des guides sur le triage qui ont aid les dbutants 3 s)im!liquer dans la communaut. Ce nombreu# dvelo!!eurs ont dbut leur fantastique carriNre dans l)open source en triant les bogues et ont ainsi acquis une !remiNre e#!rience de gestion de !ro&et logiciel. Il y a aussi de nos &ours des outils qui !euvent vous !argner beaucou! de tem!s quand arrive l)abrutissant travail de triage. Cu cMt serveur( l)e#tension / stoc. ans,ers 0 de 8F;5% fournit les commentaires courants et frquemment usits afin de les a&outer au# tic.ets en un clic !endant que( du cMt client( vous !ouve6 faire tourner votre !ro!re scri!t 8rease5on.ey ou l)e#tension <et!ac. de 5ate& Ce!l( a!!ele / bug6illa1triage1scri!ts 02.
htt!*++tieguy.org+tal.s1files+LC"1200Q1!a!er1html+inde#.html. htt!s*++fedorahosted.org+bug6illa1triage1scri!ts.

11'

-i vous 2tes un musicien moyen ou mdiocre mais que vous aime6 tout de m2me la musique !ar1dessus tout( vous !ouve6 tou&ours y travailler en tant que &ournaliste. Le dvelo!!ement de logiciels !ossNde galement ce genre de niches qui !euvent vous donner satisfaction( au1del3 de l)ide !remiNre d)crire du code. Cela vous !rendra un !eu de tem!s !our les trouver( mais Pa vaut la !eine d)y consacrer vos efforts( votre e#!rience et vos contacts. "vec un !eu de chance et de talent( cela !eut m2me vous !ermettre de gagner votre vie dans le domaine qui vous int1 resse !ersonnellementc et vous viter de finir !isse1code.

1(! La voie des tests vous conduira vers la Lumi8re


Eonat-an U(u?eV Leto
Eonat-an Leto) dit N Le (uc O est un dveloppeur de logiciel) un mat-* maticien dont les travaux sont publis) un nin%a de Git et un passionn de c/clisme qui vit 7 Portland) en 4regon. C&est l&un des dveloppeurs princi* paux de la machine virtuelle Parrot2 et le fondateur de Leto Labs LLC#.

Lorsque &)ai commenc 3 m)im!liquer dans le logiciel libre et open source( &e n)avais aucune ide de ce que !ouvaient 2tre les tests ni de leur im!ortance. <)avais travaill sur des !ro&ets !ersonnels de !rogrammation au!aravant( mais la !remiNre fois que &)ai rellement travaill sur un !ro&et collaboratif (c)est131dire en faisant un !eu de commit) c)tait !our Wacas( acronyme de iet "nother Com!uter "lgebra -ystemH. Y ce stade de mon !arcours( les tests ne venaient qu)a!rNs cou!. 5on mta1algorithme gnral tait * bidouiller du code n voir si Pa fonctionne n crire (ventuellement) un test sim!le !our dmontrer que Pa fonctionne. En test difficile 3 crire n)tait gnralement &amais crit.
2 H htt!*++fr.,i.i!edia.org+,i.i+Parrot`(machine`virtuelle). htt!*++labs.leto.net. htt!*++fr.,i.i!edia.org+,i.i+iacas.

11)

C)est le !remier !as sur la voie qui mNne 3 la LumiNre grVce au# tests. Dous save6 que les tests sont !robablement une bonne ide( mais vous n)en ave6 !as vu clairement les bnfices( alors vous vous contente6 de les crire de tem!s en tem!s. -i &e !ouvais ouvrir un trou de souris dans l)es!ace1tem!s et donner 3 mon moi !lus &eune un conseil !lein de sagesse sur les tests( ce serait *
/ Certains tests sont !lus im!ortants( sur le long terme( que le code qu)ils testent. 0

Il y a sans doute quelques !ersonnes qui !ensent en ce moment m2me que &e mets mon casque de !rotection !sychique quand &e m)assieds !our crire du code. Comment les tests !ourraient1ils 2tre !lus im!ortants que le code qu)ils testent W Les tests sont la !reuve que votre code marche rellement _ ils vous montrent le chemin vers l)criture d)un code !ro!re et vous a!!ortent aussi la sou!lesse qui vous !ermettra de modifier le code tout en sachant que les fonctionnalits seront tou&ours l3. %n effet( !lus votre code source grossit( !lus vos tests sont im!ortants( car ils vous !ermettent de changer une !artie dudit code en sachant que le reste fonctionnera. Ene autre raison essentielle qui &ustifie l)criture de tests est la !ossibilit de s!cifier que quelque chose est un souhait e#!licite et non une consquence im!rvue ou un oubli. -i vous ave6 un cahier des charges( vous !ouve6 utiliser des tests !our vrifier qu)il est res!ect( ce qui est trNs im!ortant( voire indis!ensable dans certaines industries. En test( c)est comme quand on raconte une histoire * l)histoire de votre conce!tion du code et de la faPon dont il devrait fonctionner. -oit le code change et volue( soit il mute en code infectieu#2.
2 fFd=g Il s)agit d)un cha!eau !our se !rotger contre la mani!ulation 3 distance du cerveau. ]quivalent a!!roch du terme bitrot qui en argot de codeur dsigne ce fait quasi1 universel * si un bout de code ne change !as mais que tout re!ose sur lui( il / !ourrit 0. Il y a alors habituellement trNs !eu de chances !our qu)il fonctionne tant qu)aucune modification ne sera a!!orte !our l)ada!ter 3 de nouveau# logiciels ou

11-

=rNs souvent( vous crire6 des tests une !remiNre fois !our ensuite remettre totalement en cause votre ralisation( voire la rcrire 3 !artir de 6ro. Les tests survivent souvent au code !our lesquels ils ont t conPus 3 l)origine. Par e#em!le( un &eu de tests !eut 2tre utilis quel que soit le nombre de fois od votre code est transform. Les tests sont en fait l)e#amen de !assage qui vous !ermettra de &eter une ancienne ralisation et de dire / cette nouvelle version a une bien meilleure structure et !asse notre &eu de tests 0. <)ai vu cela se !roduire bien des fois dans les commu1 nauts Perl et Parrot( od vous !ouve6 souvent me voir traUner. Les tests vous !ermettent de changer les choses ra!idement et de savoir si quelque chose est cass. Ils sont comme des !ro!ulseurs !our les dvelo!!eurs. Les char!entiers ont un adage qui dit quelque chose comme Pa *
/ 5esurer deu# fois( cou!er une fois. 0

Le code serait la cou!e( le test serait la mesure. La mthode de dvelo!!ement base sur les tests fait conomi1 ser beaucou! de tem!s( !arce qu)au lieu de vous !rendre la t2te 3 bricoler le code sans but dfini( les tests !rcisent votre ob&ectif. Les tests sont aussi un trNs bon retour d)e#!rience. Chaque fois que vous faites une nouvelle !asse de test( vous save6 que votre code s)amliore et qu)il a une fonctionnalit de !lus ou un bogue de moins. Il est facile de se dire / &e veu# a&outer Q0 fonctionnalits 0 et de !asser toute la &ourne 3 bricoler le code tout en &onglant en !ermanence entre diffrents travau#. La !lu!art du tem!s( !eu de choses aboutiront. La mthode de dvelo!!ement base sur les tests aide 3 se concentrer sur la russite d)un seul test 3 la fois. -i votre code choue devant ne serait1ce qu)un seul test( vous ave6 !our mission de le faire russir. Dotre cerveau se concentre
nouveau# matriels.

118

alors sur quelque chose de trNs s!cifique( et dans la !lu!art des cas cela !roduit de meilleurs rsultats que de !asser constamment d)une tVche 3 une autre. La !lu!art des informations relatives au dvelo!!ement bas sur les tests sont trNs s!cifiques 3 un langage ou 3 une situation( mais ce n)est !as une obligation. Doici comment aborder l)a&out d)une nouvelle fonctionnalit ou la correction d)un bogue dans n)im!orte quel langage * . ]crive6 un test qui ne donne !as de rsultats( mais qui( selon vous( sera efficace quand la fonctionnalit sera im!lmen1 te ou que le bogue sera corrig. 5ode e#!ert * !endant l)criture du test( !ense6 3 l)e#cuter de tem!s en tem!s( m2me s)il n)est !as encore fini( et tente6 de deviner le message d)erreur effectif que le test renverra. Y force d)crire des tests et de les faire tourner( cela devient !lus facile _ 2. >idouille6 le code _ H. %#cute6 le test. -)il marche( !asse6 au !oint '( sinon retour1 ne6 au !oint 2 _ '. C)est fini R Canse6 le sirta.i. Cette mthode fonctionne !our n)im!orte quel ty!e de test et n)im!orte quel langage. -i vous ne devie6 retenir qu)une seule chose de ce te#te( souvene61vous des ta!es ci1dessus. Doici maintenant quelques directives !lus gnrales de conduite de tests qui vous serviront bien et fonctionneront dans n)im!orte quelle situation * Com!rendre la diffrence entre ce qu)on teste et ce qu)on utilise comme un outil !our tester autre chose _ Les tests sont fragiles. Dous !ouve6 tou&ours crire un test qui contrMle la validit d)un message d)erreur. 5ais que se !assera1t1il si le message d)erreur change W @ue se

117

!assera1t1il quand quelqu)un traduira votre code en cata1 lan W @ue se !assera1t1il lorsque quelqu)un e#cutera votre code sur un systNme d)e#!loitation dont vous n)ave6 &amais entendu !arler W Plus votre test est rsistant( !lus il aura de valeur. Pense6 3 cela quand vous crive6 des tests. Dous voule6 qu)ils soient rsistants( c)est131dire que les tests( dans la !lu!art des cas( ne devraient avoir 3 changer que quand les fonctionnalits changent. -i vous deve6 modifier vos tests rguliNrement( sans que les fonctionnalits aient chang( c)est que vous faites une erreur quelque !art.

$%pes de tests
>ien des !ersonnes sont !erdues quand on leur !arle de tests d)intgration( tests unitaires( tests d)acce!tation et autres tests 3 toutes les sauces. Il ne faut !as tro! se soucier de ces termes. Plus vous crire6 de tests( mieu# vous en distinguere6 les nuances et les diffrences entre les tests deviendront !lus a!!arentes. =out le monde n)a !as la m2me dfinition de ce que sont les tests( mais il est utile d)avoir des termes !our dcrire les ty!es de tests.

$ests unitaires contre tests d&intgration


Les tests unitaires et les tests d)intgration couvrent un large s!ectre. Les tests unitaires testent de !etits segments de code et les tests d)intgration vrifient comment ces segments se combinent. Il revient 3 l)auteur du test de dcider ce que com!rend une unit( mais c)est le !lus souvent au niveau d)une fonction ou d)une mthode( m2me si certains langages a!!ellent ces choses diffremment. Pour rendre cela un !eu !lus concret( nous tablirons une analogie sommaire en utilisant des fonctions. Imagine6 que f(#) et g(#) soient deu# fonctions qui re!rsentent deu# units de code. Pour l)as!ect concret( su!!osons qu)elles re!rsentent deu# fonc1

120

tions s!cifiques du code de base de votre !ro&et libre et open source. En test d)intgration affirme quelque chose comme la com!o1 sition de la fonction( !ar e#em!le f 0g0a11 , b. En test d)intgration consiste 3 tester la faPon dont !lusieurs choses s)intNgrent ou travaillent ensemble( !lutMt que la faPon dont chaque !artie fonctionne individuellement. -i l)algNbre n)est !as votre truc( une autre faPon de com!rendre est de considrer que les tests unitaires ne testent qu)une !artie de la machine 3 la fois( tandis que les tests d)intgration s)assurent que la !lu!art des !arties fonctionnent 3 l)unisson. En bel e#em!le de test d)intgra1 tion est le test de conduite d)une voiture. Dous ne vrifie6 !as la !ression atmos!hrique( ni ne mesure6 le voltage des bougies d)allumage. Dous vous assure6 que le vhicule fonctionne globa1 lement. La !lu!art du tem!s( il est !rfrable d)avoir les deu#. <e commence souvent avec les tests unitaires !uis &)a&oute les tests d)intgration au besoin !uisqu)on a besoin d)liminer d)abord les bogues les !lus basiques( !uis de trouver les bogues !lus subtils issus d)un emboUtement im!arfait des morceau#( 3 l)o!!os de !iNces qui ne fonctionnent !as individuellement. >eaucou! de gens crivent d)abord des tests d)intgration !uis se !longent dans les tests unitaires. Le !lus im!ortant n)est !as de savoir lequel vous crire6 en !remier( mais d)crire les deu# ty!es de tests.

'ers la (umire
La mthode de dvelo!!ement base sur les tests est un chemin( !as un aboutissement. -ache6 a!!rcier le voyage et assure61vous de faire une !ause !our res!irer les fleurs si vous 2tes gar.

Aide et documentation

1)! 5ne bonne documentation c#ange la vie des dbutants


,tul E-a
,tul E-a utilise des logiciels libres depuis #$$#. +l travaille en tant que spcialiste des applications au C-- Cor!2) 7 C-ennai en +nde. +l aime parcourir les universits) rencontrer des tudiants et propager la bonne parole du logiciel libre.

%n 2002( on naviguait sur Internet dans des cybercafs en raison du coSt im!ortant des accNs !ar lignes commutes. Y l)!oque( la messagerie instantane de iahoo tait trNs !o!ulaire et &)avais !ris l)habitude de discuter sur le canal X-ac?ers. Il y avait quelques fous furieu# l31dedans qui !rtendaient qu)ils !ouvaient !irater mon mot de !asse. <)tais trNs im!atient d)en savoir !lus sur le !iratage et de devenir l)un d)eu#. Le lendemain( &e suis retourn au cybercaf et &)ai ta! / comment devenir un hac.er 0 sur le moteur de recherche iahoo. La toute !remiNre E?L dirigeait sur le livre d)%ric -. ?aymond. <)tais fou de &oie 3 l)ide d)entrer dans le cercle des initis. <)ai commenc 3 lire le livre et 3 ma grande sur!rise la dfini1 tion de -ac?er tait / quelqu)un qui aime rsoudre les !roblNmes et d!asser les limites 0. Il y est galement crit * / les -ac?ers
htt!*++,,,.csscor!.com+inde#.!h!.

12'

construisent des choses( les casseurs les brisent 0 . 9las( &e cher1 chais le cMt obscur( celui des crac?ers( et ce livre m)a men de l)autre cMt de la force( celui des -ac?ers. <)ai continu 3 lire le livre et 3 rencontrer divers termes nouveau# tels que 8FE+Linu#( liste de diffusion( grou!e d)utilisateurs Linu#( I?C( Python et bien d)autres encore. %n !oursuivant mes recherches( &)ai !u trouver un grou!e d)utilisateurs de Linu# 3 Celhi et &)ai eu l)o!!ortunit de rencon1 trer de vrais hac.ers. <)avais l)im!ression d)2tre dans un autre monde quand ils !arlaient de Perl( de ?5-( du noyau( des !ilotes de !ri!hriques( de com!ilation et d)autres choses qui me !assaient bien au1dessus de la t2te. <)tais dans un autre monde. <)ai !rfr rentrer 3 la maison et trouver une distribution Linu# quelque !art. <)avais bien tro! !eur !our leur en demander une. <)tais loin de leur niveau( un dbu1 tant totalement idiot. <)ai russi 3 en obtenir une en !ayant 000 ?ou!ies indiennes2 3 un gars qui en faisait le commerce. <)en ai essay beaucou! mais &e n)arrivais !as 3 faire fonctionner le son. Cette fois1l3( &e dcidais de consulter un canal I?C de!uis le cybercaf. <e trouvai Xlinux*india et lanPai * / g o. son 0. Ces in&onctions fusNrent alors * / !as de langage -5- 0 et / ?=F5 0. ma m)a fait encore !lus !eur et &)ai mis du tem!s 3 faire la rela1 tion entre / ?=F5 0 et / read the fuc.ing manual 0H. <)tais terrifi et &)ai !rfr rester 3 l)cart d)I?C !endant quelques semaines. En beau &our( &)ai rePu un courriel qui annonPait une runion mensuelle de grou!es d)utilisateurs Linu#. <)avais besoin de r!onses 3 mes nombreuses questions. C)est l3 que &)ai rencontr $aruna.ar. Il m)a demand d)a!!orter mon ordinateur 3 son
En -ac?er sait od et comment bidouiller un !rogramme !our effectuer des tVches autres que celles !rvues !ar ses conce!teurs alors qu)un crac?er est un !irate informatique s!cialis dans le cassage des !rotections dites de scurit. fFd=g environ H(J2 o. fFd=g / lis le !utain de manuel 0 dans la langue de 5oliNre.

2 H

12(

bureau( od il avait l)intgralit du d!Mt de Cebian. C)tait nouveau !our moi( mais &)tais satisfait 3 l)ide de !ouvoir enfin couter de la musique sur Linu#. Le lendemain( &)tais dans son bureau a!rNs avoir fait le tra&et avec mon ordinateur dans un bus bond( c)tait gnial. %n quelques heures( Cebian tait o!ration1 nel sur mon systNme. Il m)a aussi donn quelques livres !our dbutants et une liste des commandes de base. Le lendemain( &)tais 3 nouveau au cybercaf( et &e lisais un autre essai d)%ric -. ?aymond( intitul Comment !oser les ques1 tions de maniNre intelligente . <e continuais de frquenter le canal lhac.ers sur iahoo chat od &e m)tais fait un trNs bon ami( $rish( qui m)a suggr d)acheter le livre intitul Commandes de rf* rences sous Linux. "!rNs avoir !ass quelque tem!s avec ces livres et en utilisant tld!.org (=he Linu# Cocumentation Pro&ect 2) comme su!!ort( &)tais devenu un utilisateur dbutant sous Linu#. <e n)ai &amais regard en arriNre. <)ai aussi assist 3 une conf1 rence sur Linu# od &)ai rencontr quelques hac.ers de iahoo * couter leurs confrences m)a beaucou! ins!ir. @uelques annes !lus tard( &)ai eu la chance de rencontrer ?ichard -tallman qui est une sorte de dieu !our beaucou! de gens dans la communaut du logiciel libre. <e dois reconnaUtre que la documentation d)%ric -. ?aymond a chang ma vie et sSrement celle de beaucou! d)autres. "!rNs toutes ces annes !asses dans la communaut du logiciel libre( &e me suis rendu com!te que la documentation est la cl !our amener des dbutants 3 !artici!er 3 cette e#traordinaire commu1 naut open source. 5on conseil 3 deu# balles 3 tous les dvelo!1 !eurs serait * s)il vous !laUt( documente6 votre travail( m2me le !lus !etit( car le monde est !lein de dbutants qui aimeraient le com!rendre. 5on blog !ro!ose un large ventail de !ublications( qui vont des !lus sim!les comme l)activation de la vrification

htt!*++,,,.linu#1france.org+article+these+smart1questions+smart1questions1fr.html. htt!*++tld!.org.

12)

orthogra!hique dans ;!en;ffice 3 celles( !lus com!le#es( traitant de l)installation de C&ango dans un environnement virtuel.

1-! "e l&importance des bonnes mani8res


1ic- 8o=en
1ic- 8o=en a travaill dans le domaine du logiciel libre et o!en source pendant pr0s de quin;e ans. La ma%eure partie de son travail a port sur le serveur 5TTP ,pac-e Y il a galement travaill sur Perl2) P5P et diverses applications =eb. +l est l&auteur de "!ache Coo.boo.( =he Cefinitive 8uide to "!ache et divers autres livres. +l fait galement de frquentes apparitions dans diverses confrences sur les tec-nologies.

<)ai commenc 3 travailler sur le !ro&et de documentation du serveur 9==P "!ache en se!tembre 2000. Cu moins( c)est 3 ce moment1l3 que &)ai ralis mon !remier commit dans les docs. "u!aravant( &)avais !rsent quelques corrections !ar courriel( et quelqu)un d)autre les avait a!!liques. Ce!uis cette !riode( &)ai ralis un !eu !lus d)un millier de modifications de la documentation du serveur 9==P "!ache( ainsi qu)une !oigne de modifications du code lui1m2me. Ceu# qui s)im!liquent dans les logiciels libres et open source le font !our tout un tas de raisons diffrentes. Certains tentent de se faire un nom. La !lu!art essaient de / gratter l3 od Pa les dmange 0 comme ils disent( s)efforPant d)a&outer une fonctionnalit( ou de
htt!*++fr.,i.i!edia.org+,i.i+Perl`(langage).

128

crer une nouvelle brique logicielle !our satisfaire un de leurs besoins. <e me suis im!liqu dans l)criture de la documentation sur des logiciels !arce que &)avais t enrMl !our aider 3 l)criture d)un livre et que la documentation e#istante tait vraiment horrible. Conc( !our rendre le livre cohrent( &)ai dS discuter avec diff1 rentes !ersonnes du !ro&et afin qu)elles contribuent 3 donner du sens 3 la documentation. Lors de la rdaction de l)ouvrage( &)ai amlior la documentation( avant tout !our me faciliter la tVche. Y !eu !rNs 3 la m2me !oque( Larry 4all( le crateur du langage de !rogrammation Perl( !romouvait l)ide selon laquelle les trois !rinci!ales qualits d)un !rogrammeur taient la !aresse( l)im!atience et l)arrogance. -elon moi( Larry avanPait des argu1 ments fonds et avec un sens de l)humour certain. Fanmoins( une !artie non ngligeable de la communaut des !rogrammeurs a !ris ses !aroles comme un !ermis de connerie. Ce que &)ai a!!ris au cours de mes annes 3 la documentation open source c)est que les trois vertus cardinales d)un s!cialiste de la documentation et( !lus gnralement( de l)assistance 3 la clientNle( sont la !aresse( la !atience et l)humilit. %t que la vertu qui associe et transcende ces qualits( c)est le res!ect.

La paresse
Fous crivons de la documentation !our ne !as avoir 3 r!ondre au# m2mes questions tous les &ours !our le restant de notre vie. -i la documentation est insuffisante( les gens auront des difficults 3 utiliser le logiciel. >ien que cela !uisse 2tre la source d)une activit lucrative de consultant( il s)agit aussi du meilleur moyen de faire avorter un !ro&et( car les gens abandonneront( frustrs( et se tourneront alors vers d)autres choses qu)ils com!rendront sans y !asser des heures. "insi( la !aresse est la !remiNre vertu d)un rdacteur de docu1 mentation. @uand un client !ose une question( nous devrions

127

r!ondre 3 cette question en !rofondeur. %t m2me( de la faPon la !lus com!lNte !ossible. Fous devrions alors enregistrer cette r!onse !our la !ostrit. Fous devrions l)enrichir avec des e#em!les et si !ossible des diagrammes et des illustrations. Fous devrions nous assurer que le te#te est clair( grammaticalement correct et loquent. Fous devrions alors l)a&outer 3 la documenta1 tion e#istante dans un endroit facile 3 trouver et largement rf1 renc !artout od quelqu)un !ourrait le chercher. La !rochaine fois que quelqu)un !osera la m2me question( nous !ourrons lui r!ondre avec un lien vers la r!onse. %t les questions que l)on !ourrait !oser a!rNs l)avoir lue devraient 2tre la source d)amliorations et d)annotations 3 ce qui a d&3 t crit. C)est la vraie !aresse. La !aresse ne signifie !as sim!lement se drober au travail. Cela veut aussi dire faire le travail si bien qu)il n)aura !as 3 2tre refait.

La patience
ll e#iste une tendance dans le monde de la documentation tech1 nique 3 2tre im!atient et querelleur. Les sources de cette im!a1 tience sont nombreuses. Certaines !ersonnes !ensent que( comme elles ont dS travailler dur !our com!rendre ces choses( vous le deve6 aussi. >eaucou! d)entre nous dans le monde du technique sont des autodidactes et nous avons !eu de !atience !our ceu# qui viennent a!rNs nous et veulent accder ra!idement au succNs. <)aime a!!eler Pa le com!ortement du / tire1toi de mon chemin 0. Ce n)est !as vraiment constructif. -i vous ne !arvene6 !as 3 2tre !atient avec le client( alors vous ne devrie6 !as 2tre im!liqu dans le service clientNle. -i vous vous mette6 en colNre quand quelqu)un ne com!rend !as( vous devrie6 !eut12tre laisser quelqu)un d)autre grer la question. >ien sSr( c)est trNs facile 3 dire( mais beaucou! !lus difficile 3 faire. -i vous 2tes un e#!ert sur un su&et !articulier( les gens vont invitablement venir 3 vous avec leurs questions. Dous 2tes oblig

130

d)2tre !atient( mais comment alle61vous y !arvenir W Cela vient avec l)humilit.

L&#umilit
<)ai fait de l)assistance technique( en !articulier !ar liste de diffusion( !endant 3 !eu !rNs deu# ans( quand &)ai commenc 3 suivre des confrences techniques. Ces !remiNres annes ont t trNs amusantes. Ces idiots venaient sur une liste de diffusion et !osaient des questions stu!ides que des milliers d)autres !erdants avaient !oses avant eu#. %t si seulement ils avaient regard( ils auraient trouv toutes les r!onses d&3 donnes au!aravant. 5ais ils taient tro! !aresseu# et tro! b2tes !our le faire. %nsuite( &)ai assist 3 une confrence( et &)ai constat !lusieurs choses. =out d)abord( &)ai dcouvert que les !ersonnes qui !osaient ces questions taient des 2tres humains. Ils n)taient !as sim!lement un bloc de te#te crit noir sur blanc( 3 es!acement fi#e. Il s)agissait d)individus. Ils avaient des enfants. Ils avaient des loisirs. Ils connaissaient beaucou! !lus de choses que moi sur une grande varit de su&ets. <)ai rencontr des gens brillants !our qui la technologie tait un outil qui servait 3 accom!lir des choses non techniques. Ils souhaitaient !artager leurs recettes avec d)autres cuisiniers. Ils souhaitaient aider les enfants d)"frique de l);uest 3 a!!rendre 3 lire. Ils taient !assionns de vin et voulaient en a!!rendre davantage. Ils taient( en bref( !lus intelli1 gents que moi( et mon orgueil tait le seul obstacle sur la route de leur succNs. @uand &e suis revenu de cette !remiNre confrence( &)ai regard les utilisateurs de listes de diffusion sous un tout autre &our. Ce n)taient !lus des idiots !osant des questions stu!ides( sim!le1 ment des gens qui avaient besoin d)un !eu de mon aide !our !ouvoir accom!lir une tVche. Pour la !lu!art( la technologie n)tait !as une !assion. La technologie tait seulement un outil. Il tait donc com!rhensible qu)ils n)aient !as !ass des heures 3

131

lire les archives de la liste de diffusion de l)anne !asse et choi1 sissent !lutMt de re!oser des questions. >ien entendu( si un &our les aider devient agaPant( la chose la !lus !olie 3 faire est de !rendre du recul et de laisser quelqu)un d)autre r!ondre 3 la question !lutMt que de leur dire que ce sont des imbciles. 5ais il faut aussi se ra!!eler toutes les fois od &)ai eu 3 !oser des questions stu!ides.

La politesse et le respect
%n fin de com!te( tout cela se rsume 3 la !olitesse et au res!ect. <)ai !rinci!alement abord la question de l)assistance technique( mais la documentation n)est rien d)autre qu)une forme statique d)assistance technique. %lle r!ond au# questions que vous attende6 des gens et elle offre des r!onses dans une forme semi1!ermanente 3 titre de rfrence. Lorsque vous crive6 cette documentation( vous devrie6 essayer de trouver le &uste quilibre entre !enser que votre lecteur est un idiot et !enser qu)il devrait d&3 tout savoir. C)un cMt( vous lui demande6 de s)assurer que l)ordinateur est branch( de l)autre( vous utilise6 des mots comme / sim!lement 0 et / &uste 0 !our faire comme si chaque tVche tait triviale( laissant au lecteur l)im!ression qu)il n)est !as suffisamment com!tent. Cela im!lique d)avoir beaucou! de res!ect et d)em!athie !our votre lecteur( en essayant de vous ra!!eler ce que c)est que de dbuter ou d)avoir un niveau intermdiaire dans l)a!!rentissage d)un nouveau logiciel. Ce!endant( les e#em!les de mauvaises documentations sont si r!andus( qu)il ne doit !as 2tre difficile de s)en souvenir. Il y a des chances que vous en aye6 fait l)e#!rience au cours de la derniNre semaine.

1&aurais aimB
<)aurais aim 2tre moins arrogant lorsque &)ai commenc 3 travailler sur la documentation open source. @uand &e relis ce que

132

&)ai !u crire sur des listes de diffusion archives !ubliquement( graves 3 &amais dans le marbre d)Internet( &)ai honte d)avoir !u 2tre aussi grossier. La !lus grande vertu humaine est la !olitesse. =outes les autres vertus en dcoulent. -i vous ne !ouve6 !as 2tre !oli( tout ce que vous accom!lire6 im!ortera !eu.

18! La documentation et moi% avant et apr8s


,nne Gentle
,nne Gentle est une rdactrice tec-nique ac-arne et la coordinatrice de la documentation communautaire 7 ?ac.s!ace2 pour ;!en-tac.#) un pro%et o!en source d&informatique dans le nuage. ,vant de re%oindre 4pen tac?) ,nne travaillait en tant que consultante de publication commu* nautaire) en donnant une direction stratgique aux rdacteurs profession* nels qui veulent produire du contenu en ligne sur des =i?is contenant des pages et des commentaires gnrs par les utilisateurs. a passion pour les mt-odes communautaires de documentation l&a amene 7 crire un livre sur les tec-niques de publication collaborative pour la documentation tec-* nique intitul Conversation et communaut * la documentation dans le 4eb social@. !lle s&occupe aussi bnvolement de la maintenance de la docu* mentation pour les manuels FL;--6 qui proposent de la documentation o!en source pour les pro%ets o!en source.

Doil3 une !rmisse bien trange * vider mes tri!es sur ce que &)aurais voulu savoir de l)open source et de la documentation. PlutMt que de vous dire ce que &e veu# que vous sachie6 sur l)open source et la documentation( &e dois vous dire ce que &)aurais aim que mon moi antrieur sache. Cette demande suscite
2 H ' htt!*++,,,.rac.s!ace.com. htt!*++fr.,i.i!edia.org+,i.i+;!en-tac.. htt!*++#ml!ress.net+!ublications+conversation1community. htt!*++fr.flossmanuals.net.

13'

un sentiment de nostalgie ou de remords voire cette horrible nigme * / 3 quoi !ouvais1&e bien !enser W 0. %n ce qui me concerne( avec &uste cinq ans de moins( mon moi antrieur tait une trentenaire bien installe dans sa vie !rofes1 sionnelle. C)autres( au contraire( se souviennent qu)ils n)taient qu)adolescents lors de leurs !remiNres e#!riences open source. <ono >acon ( dans son livre L)art de la Communaut#( raconte comment il s)est tenu devant la !orte d)un a!!artement( le cXur battant( alors qu)il tait sur le !oint de rencontrer quelqu)un 3 qui il n)avait &amais !arl que sur le rseau( !ar le biais d)une communaut open source. <)ai moi aussi fait cette e#!rience de la !remiNre rencontre !hysique de gens que &)avais dcouverts en ligne( mais ma !remiNre incursion dans le monde de la documen1 tation open source s)est !roduite lorsque &)ai r!ondu 3 une demande d)aide !ar courriel. Le courriel !rovenait d)un ancien collNgue qui me demandait de l)aide !our la documentation de l)ordinateur !ortable ^;( le !ro&et fondateur de l)organisation 4ne Laptop Per C-ild (un !ortable !our chaque enfant). <)ai rflchi 3 ce que &e !ensais 2tre une !ro!osition intressante( &)en ai !arl 3 mes amis et 3 mon !ou# en me demandant si ce n)tait !as une bonne occasion d)e#!rimenter de nouvelles techniques de documentation et d)essayer une chose que &e n)avais &amais faite au!aravant * une documentation base sur un ,i.i. Ce!uis cette !remiNre e#!1 rience( &)ai re&oint 4pen tac?( un !ro&et open source sur une solu1 tion d)informatique dans le nuage( et &e travaille 3 !lein tem!s sur la documentation et le su!!ort communautaires. <e !ense immdiatement au# nombreuses contradictions que &)ai rencontres tout au long de la route. <)ai dcouvert que !our chaque observation il e#iste des cham!s et contre1cham!s sur!re1 nants. Par e#em!le( la documentation est absolument indis!en1 sable !our l)aide au# utilisateurs( l)ducation( la !ossibilit de
2 htt!*++,,,.&onobacon.org. htt!*++,,,.artofcommunityonline.org.

13(

choisir ou bien la documentation !romotionnelle qui amNne 3 ado!ter un logiciel. Pourtant( une communaut open source !ourra continuer d)avancer malgr le manque de documentation ou de la doc com!lNtement dfectueuse. Doici une autre collision a!!arente de valeurs * la documentation !ourrait 2tre une trNs bonne tVche !our dmarrer( un !oint de d!art !our les nouveau# volontaires( !ourtant les nouveau# membres de la communaut savent si !eu de choses qu)il ne leur est !as !ossible d)crire ni m2me d)diter de maniNre efficace. %n outre les !etits nouveau# ne sont !as bien familiers des diffrents !ublics au#quels doit servir la documentation. Ces derniers tem!s on entend dire un !eu !artout * / les dve1 lo!!eurs devraient crire la doc de dvelo!!ement 0 !arce qu)ils connaissent bien ce !ublic et !ar consquent cela lui serait aussi utile qu)3 eu#1m2mes. C)a!rNs mon e#!rience( un regard frais et neuf est tou&ours le bienvenu sur un !ro&et et certaines !ersonnes ont la ca!acit d)crire et de !artager avec d)autres ce regard frais et em!athique. 5ais vous n)alle6 sSrement !as vous mettre 3 crer une culture / rserve au# novices 0 autour de la doc !arce qu)il est im!ortant que des membres essentiels de la communaut technique a!!ortent leur contribution au# efforts de documenta1 tion( et qu)ils encouragent aussi les autres 3 y !artici!er. Ene !artie du vilain !etit secret sur la documentation des !ro&ets open source est qu)il n)e#iste qu)une frontiNre !our le moins floue entre leur documentation officielle et leur documen1 tation officieuse. -i seulement &)avais su que les efforts de docu1 mentation devraient 2tre sans cesse renouvels et que de nouveau# sites ,eb !ourraient a!!araUtre l3 od il n)y en avait !asc Ene documentation e#tensive n)est !as le moyen le !lus efficace !our s)initier 3 des !ro&ets ou des logiciels( mais un !arcours sinueu# dans les mandres de la documentation sur le 4eb !eut s)avrer !lus instructif !our ceu# qui veulent lire entre les lignes et avoir ainsi une ide de ce qui se !asse dans la

13)

communaut grVce 3 la documentation. "voir beaucou! de for?s2 et des !ublics varis !eut indiquer que le !roduit est com!le#e et qu)il est trNs suivi. Cela !eut aussi signifier que la communaut n)a mis en !lace aucune !ratique quant 3 la documentation de rfrence ou que les efforts dsorganiss sont la norme. Y mes dbuts( &)aurais aim avoir la ca!acit de ressentir la / tem!rature conviviale 0 d)une communaut en ligne. @uand vous entre6 dans un restaurant rem!li de tables na!!es de blanc( de cou!les qui dUnent et de conversations feutres( l)information visuelle et auditive que vous receve6 dtermine l)ambiance et vous donne quelques indices sur ce que vous vous a!!r2te6 3 vivre lors de votre re!as. Dous !ouve6 tout 3 fait trans!oser ce conce!t de tem!rature conviviale 3 une communaut en ligne. Ene communaut open source vous donne quelques indices dans ses listes de discussion( !ar e#em!le. Ene !age de !rsenta1 tion de la liste qui commence !ar de nombreuses rNgles et conventions sur la maniNre de !oster( indique une gouvernance trNs stricte. Ene liste de discussion qui contient de nombreuses !ublications mettant l)accent sur le fait qu)il / n)y a !as de ques1 tion b2te 0 est !lus accueillante !our de nouveau# rdacteurs de documentation. <)aurais aussi aim connaUtre un moyen de faire non seulement de l)audit de contenu( c)est131dire lister le contenu 3 dis!osition !our le !ro&et open source( mais aussi de l)audit de communaut( donc lister les membres influents de la communaut open source( qu)il s)agisse ou non de contributeurs. Pour terminer( une observation 3 !ro!os de l)open source et de la documentation que &)ai !u vrifier avec !laisir( est l)ide que la rdaction de la documentation !eut s)effectuer via des / s!rints 0 Z grVce 3 de brusques d!enses d)nergie avec un !ublic cibl et un but !rcis( !our aboutir 3 un ensemble docu1 mentaire de rfrence.
fFd=g En for? est un nouveau logiciel cr 3 !artir du code source d)un logiciel e#istant.

13-

<)ai t trNs contente d)entendre lors d)une confrence 3 -^-4 Interactive que les s!rints sont tout 3 fait acce!tables !our la collaboration en ligne( qu)il faut s)attendre 3 des fluctuations du niveau d)nergie de chacun et que c)est ;$. La documentation des logiciels est souvent faite 3 l)arrache dans les moments d)accalmie d)un cycle de release et Pa ne !ose aucun !roblNme dans la documentation open source qui est base sur la commu1 naut. Dous !ouve6 ado!ter une a!!roche stratgique et coordon1 ne et continuer tout de m2me de !ro!oser des vNnements de grande intensit autour de la documentation. Ce sont des moments e#altants dans l)open source et mon ancien moi les a !leinement ressentis. C)est une bonne chose que vous !uissie6 continuer 3 a!!rendre et transformer votre moi antrieur en votre moi actuel avec un !aquet de conseils en !oche.

fFd=g La release est la !ublication d)un logiciel.

17! =e vous inquite. pas% faites confiance


-aun AcCance
-aun AcCance est impliqu dans la documentation de 8F;5%2 depuis #$$@ en tant que rdacteur) c-ef de la communaut et dveloppeur d&outils. +l a pass la plupart de ce temps 7 se demander comment inciter davantage de personnes 7 crire une documentation de meilleure qualit) avec un certain succ0s 7 long terme. +l propose son exprience de la docu* mentation communautaire 7 travers sa socit de conseil) -yllogist#.

"lors que &e m)a!!r2tais 3 crire cet article( il s)est !ass quelque chose d)norme * 8F;5% H est sorti. C)tait la !remiNre version ma&eure de 8F;5% de!uis neuf ans. =out tait diffrent et toute la documentation e#istante devait 2tre rcrite. "u m2me moment( nous changions notre faPon de la rdiger. Fous avions &et nos vieu# manuels et tions re!artis sur de nouvelles bases( avec un systNme d)aide dynamique !ar su&et( en utilisant 5allardH. @uelques semaines avant la sortie( une !artie d)entre nous s)est runie !our laborer la documentation. Fous avons !ass nos &ournes 3 travailler( 3 !lanifier( 3 crire et 3 rviser. Fous avons crit des centaines de !ages malgr les changements incessants
2 H htt!*++,,,.gnomefr.org. htt!*++syllogist.net. htt!*++sourceforge.net+!ro&ects+mallardcms.

1'0

lis au# ultimes modifications du logiciel. Fous avions des contri1 buteurs en ligne qui !ro!osaient de nouvelles !ages et corri1 geaient ce qui e#istait d&3. <e n)avais &amais vu notre qui!e de documentation aussi !roductive. Y quoi avons1nous finalement abouti W >eaucou! de facteurs sont entrs en &eu( et &e !ourrais crire un livre entier sur les nuances de la documentation open source. 5ais ce que &)ai fait de !lus im!ortant a t de m)effacer et de laisser les autres faire le travail. <)ai a!!ris 3 dlguer _ et 3 dlguer dans les rNgles de l)art. ?evenons huit ans en arriNre. <)ai commenc 3 m)im!liquer dans la documentation de 8F;5% en 200H. <e n)avais !as vrai1 ment d)e#!rience en tant que rdacteur technique 3 cette !oque. 5on em!loi m)amenait 3 travailler sur des outils de !ublication. <)ai commenc 3 travailler sur les outils et sur le visualiseur d)aide utiliss !ar la documentation de 8F;5%. Peu de tem!s a!rNs( &e me suis retrouv 3 la rdaction de la documentation. %n ce tem!s1l3( la ma&eure !artie de notre documentation tait entre les mains de rdacteurs techniques !rofessionnels de che6 -un. Ils s)occu!aient d)un manuel( l)crivaient( le relisaient et l)envoyaient sur notre d!Mt CD-. "!rNs quoi nous !ouvions tous le regarder( y a!!rendre quelque chose et lui a!!orter des correc1 tions. 5ais il n)e#istait !as d)efforts concerts !our im!liquer les gens dans le !rocessus d)criture. Ce n)est !as que les rdacteurs de -un aient essay de !rotger ou de cacher quoi que ce soit. Ils taient avant tout rdacteurs techniques. Ils connaissaient leur travail et le faisaient bien. C)autres !ersonnes auraient !u !rocder autrement !our d)autres manuels( mais eu# avaient leur technique !our mener 3 bien leur tVche. Etiliser un grou!e de collaborateurs novices( aussi enthou1 siastes soient1ils( !our chaque !age( revient 3 !erdre un tem!s inimaginable sur des dtails. C)est tout sim!lement contre1 !roductif.

1'1

Ce maniNre invitable( le vent a tourn che6 -un et leurs rdac1 teurs techniques ont t affects 3 d)autres !ro&ets. Cela nous a laisss sans nos rdacteurs les !lus !rolifiques( ceu# qui dis!o1 saient des meilleures connaissances. Pire que cela( nous tions laisss sans communaut et !ersonne n)tait l3 !our ramasser les morceau#. Il y a des ides et des !rocessus standards dans le monde de l)entre!rise. <)ai travaill dans le monde de l)entre!rise. <e ne crois !as que quiconque remette ces ides en cause. Les gens font leur travail. Ils choisissent des missions et les terminent. Ils demandent au# autres de faire une rvision( mais ils n)ouvrent !as leur travail au# nouveau# venus et au# rdacteurs moins e#!ri1 ments. Les meilleurs rdacteurs criront sans doute le !lus. Ces ides sont d)une !late vidence( mais elles chouent lamentablement dans un !ro&et communautaire. Dous ne dvelo!1 !ere6 &amais une communaut de contributeurs si vous faites tout vous1m2me. Cans un !ro&et de logiciel( vous !ouve6 avoir des contributeurs com!tents et suffisamment im!liqus !our contri1 buer rguliNrement. Cans la documentation( cela n)arrive !resque &amais. La !lu!art des gens qui s)essayent 3 la documentation ne le font !as !arce qu)ils veulent 2tre rdacteurs techniques ni m2me !arce qu)ils aiment crire. Ils le font !arce qu)ils veulent contri1 buer. %t la documentation est la seule maniNre qu)ils trouvent accessible. Ils ne savent !as coder. Ils ne sont artistiquement !as dous. Ils ne maUtrisent !as asse6 une autre langue !our faire de la traduction. 5ais ils savent crire. C)est l3 que les rdacteurs !rofessionnels lNvent les yeu# au ciel. Le fait que vous soye6 instruit ne signifie !as que vous !uis1 sie6 crire une bonne documentation !our l)utilisateur. Il ne s)agit !as sim!lement de !oser des mots sur le !a!ier. Dous deve6 com!rendre vos utilisateurs( ce qu)ils savent( ce qu)ils veulent( les endroits od ils cherchent. Dous ave6 besoin de savoir comment

1'2

!rsenter l)information de faPon com!rhensible et savoir od la mettre !our qu)ils !uissent la trouver. Les rdacteurs techniques vous diront que la rdaction tech1 nique n)est !as 3 la !orte de tous. Ils ont raison. %t c)est e#acte1 ment !ourquoi la chose la !lus im!ortante que les rdacteurs !rofessionnels !uissent faire !our la communaut est de ne !as crire. La cl !our construire une communaut efficace autour de la documentation( c)est de laisser les autres !rendre les dcisions( faire le travail et en rcolter eu#1m2mes les fruits. Il ne suffit !as de leur donner du travail en continu. La seule solution !our qu)ils s)intressent suffisamment au !ro&et et s)y accrochent( c)est qu)ils se sentent investis !ersonnellement. Le sentiment de faire !artie intgrante d)un !ro&et est une source !uissante de motivation. 5ais si vous ne travaille6 qu)avec des rdacteurs dbutants et que vous leur donne6 tout le travail 3 faire( comment !ouve61vous avoir l)assurance que la documentation ainsi cre sera de qualit W Ene !artici!ation massive mais incontrMle n)aboutit !as 3 de bons rsultats. Le rMle d)un rdacteur e#!riment au sein de la communaut est d)2tre un !rofesseur et un mentor. Dous deve6 leur a!!rendre comment rdiger. Commence6 !ar im!liquer les gens asse6 tMt dans le !lanning. Planifie6 tou&ours du bas vers le haut. La !lanification du haut vers le bas n)incite !as 3 la collaboration. Il est difficile d)im!li1 quer les gens dans la ralisation d)une vue d)ensemble de haut niveau quand tous n)ont !as la m2me com!rhension de cette vue d)ensemble. 5ais les gens sont ca!ables de travailler sur des segments. Ils !euvent rflchir 3 des su&ets !articuliers d)criture( 3 des tVches que les gens ralisent( 3 des questions que les gens !euvent se !oser. Ils !euvent regarder les forums de discussion et les listes de diffusion afin de voir ce que les utilisa1 teurs demandent.

1'3

]crive6 vous1m2me quelques !ages. Cela donne un e#em!le 3 suivre. Il faut ensuite r!artir tout le reste du travail. Laisse6 3 d)autres la res!onsabilit de rubriques ou de cha!itres entiers. Prcise61leur clairement quelles informations ils doivent fournir( mais laisse61les crire. C)est en forgeant qu)on devient forgeron. -oye6 constamment dis!onible !our les aider ou r!ondre au# questions. "u moins la moiti de mon tem!s consacr 3 la docu1 mentation est !asse 3 r!ondre 3 des questions afin que les autres !uissent effectuer leur travail. @uand des brouillons sont soumis( relise61les et discute6 des critiques et des corrections avec leurs auteurs. Fe vous contente6 !as de corriger vous1m2me. Cela vous laisse tout de m2me le gros du travail 3 faire. Les gens com!lNtent les !iNces du !u66le( mais c)est tou&ours vous qui les assemble6. "u fur et 3 mesure qu)ils acquiNrent de l)e#!rience( les gens s)occu!eront de !iNces de !lus en !lus grandes. %ncourage61les 3 s)im!liquer davantage. Conne61leur davantage de travail. Faites en sorte qu)ils vous aident 3 aider !lus de rdacteurs. La communaut fonctionnera toute seule. 9uit ans !lus tard( 8F;5% a russi 3 crer une qui!e de documentation qui se gNre elle1m2me( rsout les !roblNmes( !rend des dcisions( !roduit une bonne documentation et accueille constamment de nouveau# contributeurs. F)im!orte qui !eut la re&oindre et y &ouer un rMle. =elle est la cl du succNs !our une communaut open source.

Traduction

20! Mon pro+et m&a appris 0 grandir


1una 8-attac-ar%ee
Ces dix derni0res annes) 1una 8-attac-ar%ee a travaill 7 la traduction et la localisation2 de nombreux pro%ets o!en source Z des interfaces de bureau aux outils de s/st0mes d&exploitation en passant par beaucoup de c-oses entre les deux. !lle a la ferme conviction que les dpHts de code en amont sont les meilleurs endroits pour soumettre toutes les modifications possibles. !lle g0re galement un portefeuille professionnel spcialis dans la localisation c-e; 1ed 5at. 1una traduit et maintient des traductions en 8engali (version indienne" mais elle est tou%ours -eureuse d&aider quiconque dbute dans la localisation.

6ntroduction
Carburer tard dans la nuit est l)une des formes de rbellion !rfres des &eunes !artout dans le monde. @ue ce soit !our lire un livre avec une lam!e de !oche sous les couvertures( regarder les rediffusions =D ou (entre autres choses) traUner sur un canal I?C et s)acharner sur un !roblNme agaPant dans son !ro&et open source favori.
La localisation englobe tout le !rocessus d)ada!tation d)un !roduit logiciel ou documentaire 3 une rgion donne. Cela com!rend la traduction dans la langue de la rgion mais aussi l)ada!tation au# normes( 3 la culture et au# besoins s!cifiques de cette rgion du monde.

1'8

/omment tout a commenc


Doici comment tout a commenc !our moi. Permette61moi d)abord d)crire quelques lignes sur ma !ersonne. Lorsque &)ai t !rsente au grou!e d)utilisateurs de Linu# de ma ville( &e !arta1 geais ma vie entre des em!lois et mes tudes !our dcrocher un master. =rNs vite( &)tais devenue contributrice sur quelques !ro&ets de localisation et &)avais commenc 3 traduire des inter1 faces de bureau (!rinci!alement). Fous utilisions des diteurs de te#te !ersonnaliss avec des systNmes intgrs !our l)criture et les !olices. Les moteurs de rendu n)taient !as asse6 matures !our afficher le scnario sans erreur sur les interfaces. 5ais( malgr tout( nous continuions 3 traduire. <e me concentrais sur la mthode de travail que &)avais cre !our mon usage. <e rcu!1 rais le contenu 3 traduire des !ersonnes qui savaient comment les choses fonctionnaient( &e le traduisais du mieu# que &e !ouvais( &)a&outais des commentaires !our aider les rviseurs 3 com!rendre comment &)avais a!!rhend le te#te( &e renseignais les informa1 tions requises !our les co!yrights et les crdits( !uis &e renvoyais tout Pa au# coordinateurs.

Comment )e faisais
C)tait avant tout une maniNre sim!le de faire les choses. 5ais( surtout( c)tait ma maniNre 3 moi de les faire. <e !renais le tem!s de !lanifier mon travail sur les traductions. Celles1ci taient ensuite rvises avant de m)2tre retournes !our modification. Ce nouveau( &e !lanifiais quand &e !ourrais les re!rendre en fonction de mon tem!s libre dis!onible entre les tudes et le travail. Lorsque &e me mettais finalement au boulot( &e m)asseyais !our neuf 3 di# heures d)un cou!( en gnral &usqu)3 l)heure od blan1 chit la cam!agne( ressentant alors un grand sentiment d)accom1 !lissement( &usqu)3 la fois suivante.

1'7

Ce qui comptait
Ce que &e ne savais !as( c)est que &e &ouais un rMle crucial sur un !lan !lus global. Y savoir( la !lanification des releases2. Conc( quand &)achevais mes modestes contributions et les envoyais au# autres( &e ne !renais !as en com!te leur !ossible inutilit du fait qu)elles arrivaient tro! tard !our la version en cours et tro! tMt !our la suivante (qui inclurait forcment de nombreu# change1 ments qui obligeraient 3 se remettre au travail). "u1del3 de Pa( &e n)avais aucune ide de l)im!ortance que Pa !renait dans le !rocessus de release * intgration( cration de !aquetages( tests de l)interface( suivi et rsolution des bogues.

Comment cela m&a fait grandir


=out cela a chang radicalement quand &e me suis tourne vers un rMle !lus !rofessionnel. -ubitement( &e faisais la m2me chose mais d)une maniNre !lus structure. <)ai a!!ris que faire cavalier seul comme &)en avais !ris l)habitude n)tait !as ada!t quand on devait &ongler avec deu# ou trois versions !lanifies. Il fallait 2tre mticuleusement synchronis avec les feuilles de route des !ro&ets. %n travaillant sur une traduction d)interface de bureau( &e devais aussi vrifier que le calendrier de traduction concordait avec celui du !ro&et !rinci!al. Les travau# devaient idalement commencer immdiatement a!rNs le gel de tous les messages d)origine de l)interface. Les traducteurs !ouvaient alors travailler librement &usqu)3 l)chance de la !riode de traduction( a!rNs quoi ils !ouvaient marquer la traduction comme stable dans le d!Mt !rinci!al et( finalement( les !aquetages !ouvaient 2tre gnrs. Ce !lus( quelques distribu1 tions de systNmes d)e#!loitation se synchronisaient sur ce calen1 drier. Les traducteurs avaient donc la res!onsabilit su!!lmen1 taire de s)assurer que les !r1versions des systNmes d)e#!loitation embarquant ce bureau seraient un minimum testes afin de vri1
Il s)agit de la !ublication d)un logiciel( sa mise 3 la dis!osition du !ublic.

1(0

fier que les traductions de l)interface avaient du sens et ne conte1 naient !as d)erreur.

Ce que )&aurais d* sa oir


La transition ne fut !as aise. <e fus soudain inonde !ar un flot d)informations que &e devais grer et !ar des tVches su!!lmen1 taires que &e devais raliser. Ce qui tait au d!art un !asse1tem!s et !lus im!ortant encore un anti1stress est devenu tout 3 cou! une affaire srieuse. %n y re!ensant( &e !eu# dire que cela m)a !roba1 blement aide 3 com!rendre le !rocessus dans son intgralit tant donn que &)ai dS tout a!!rendre de!uis le dbut. "insi arme de cette connaissance( &e !eu# analyser des situations avec une meilleure com!rhension de toutes ses dimensions. "u moment od &)ai commenc 3 travailler sur les !ro&ets open source qui m)intressaient( il y avait beaucou! moins de !rofessionnels qui travaillaient 3 !lein tem!s dans ce domaine. La !lu!art des contributeurs bnvoles travaillaient ailleurs la &ourne et voyaient ces !ro&ets comme un moyen d)alimenter les ides cra1 tives qui s)tiolaient dans leurs tVches quotidiennes. Conc( beau1 cou! de nouveau# arrivants n)taient &amais guids vers une maniNre !lus !rofessionnelle d)organiser leurs !ro&ets. Ils ont grandi !our devenir merveilleusement dous dans ce qu)ils faisaient et ont finalement com!ris comment ils aimeraient quili1 brer leur travail avec le reste de leurs activits.

/onclusion
"u&ourd)hui( &)encadre les nouveau# arrivants et l)une des !remiNres choses que &e leur fais com!rendre est comment et dans quelle !artie du !ro&et leur travail aura un im!act. ]laborer un modNle de travail !ersonnel est essentiel car cela !ermet de se construire un environnement od il est agrable de travailler. Ce!endant( avoir conscience de la structure qui est affecte !ar le travail inculque la disci!line ncessaire !our !ouvoir tenir bon face au# ca!rices.

Ergonomie

21! Apprene. de vos utilisateurs


Guillaume Paumier
Guillaume Paumier est p-otograp-e et p-/sicien. +l -abite 7 Toulouse. >i?ipdien depuis longtemps) il travaille actuellement pour la >i?imedia Foundation) l&organisation 7 but non lucratif qui -berge >i?ipdia. !n tant que responsable de l&ergonomie multimdia) il a notamment tudi le comportement des utilisateurs afin de crer un nouveau s/st0me d&import de fic-iers pour >i?imedia Commons) la mdiat-0que libre associe 7 >i?ipdia.

Dous connaisse6 4i.i!dia( l)encyclo!die libre et gratuite que tout le monde !eut modifier W %lle a t cre en 200 et a rcem1 ment f2t son di#iNme anniversaire. >ien qu)elle soit l)un des di# sites les !lus visits au monde( son interface reste trNs / .0 0 quand on la com!are au# !ossibilits qu)offrent les technologies ,eb modernes. Certains !euvent trouver Pa bien * 4i.i!dia est un / truc srieu# 0 et les utilisateurs n)ont !as 3 2tre distraits !ar des / !aillettes 0 dans l)interface. Pourtant( si 4i.i!dia a eu du mal 3 recruter de nouveau# contributeurs ces derniNres annes( c)est en !artie 3 cause de son interface que certains considNrent comme archapque. Ceci e#!lique !eut12tre !ourquoi les enqu2tes sur les !artici!ants 3 4i.i!dia ont montr 3 maintes re!rises qu)il s)agit !rinci!alement d)une !o!ulation d)hommes &eunes( attirs !ar la technologie( la !lu!art ayant une formation en infor1 matique et en ingnierie. %n dehors du fait que la connaissance

1('

libre et les licences libres sont issues du terreau fertile du logiciel libre et open source( l)interface com!lique a dcourag beaucou! de contributeurs ventuels. %n 20 ( alors que la ma&orit des !lates1formes de !ublication collaboratives en ligne (comme 4ordPress( %ther!ad et 8oogle Cocuments) offrent un diteur gra!hique( m2me rudimentaire( 4i.i!dia utilise tou&ours( !ar dfaut( un ancien diteur de te#te ,i.i qui utilise des guillemets (qq) et des crochets (ffgg) !our la mise en forme. Ces efforts sont en cours afin de !asser 3 un diteur gra!hique !ar dfaut( mais ce n)est !as un dfi facile 3 relever . 5ais laissons l)diteur de cMt un moment. L)interface de 4i.i!dia demeure asse6 com!lique. %t de nombreuses fonc1 tionnalits utiles sont difficiles 3 dcouvrir. -ave61vous que 4i.i1 !dia !ossNde un systNme de contrMle de versions intgr W %t que vous !ouve6 voir toutes les anciennes versions d)une !age W -ave61vous que vous !ouve6 voir la liste de toutes les modifica1 tions effectues !ar un contributeur W @ue vous !ouve6 crer un lien vers une version donne d)une !age W -ave61vous que vous !ouve6 e#!orter une !age en PCF W @ue vous !ouve6 crer un vrai livre !ersonnalis 3 !artir du contenu de 4i.i!dia W %t que vous !ouve6 le faire livrer che6 vous W

Le mod8le d&implmentation
La !lu!art des lecteurs de 4i.i!dia y arrivent via des moteurs de recherche. Les statistiques montrent qu)ils !assent !eu de tem!s sur 4i.i!dia une fois qu)ils ont trouv l)information qu)ils cherchaient. En !etit nombre seulement s)attarde et e#!lore les outils que !ro!ose l)interface. Par e#em!le( on critique rgu1 liNrement 4i.i!dia sur sa qualit et sur sa fiabilit. Fombre de ces outils rarement e#!lors et !resque cachs !ourraient s)avrer bien utiles au# lecteurs !our les aider 3 vrifier la fiabilit de
Fd= * en t 20 H( un nouvel diteur visuel a t d!loy( !ermettant de rduire les contraintes lies au code ,i.i.

1((

l)information( tels que les / !ages de discussion 0 qui tmoignent des discussions (!asses et en cours) entre les diffrents contribu1 teurs de chaque article ayant abouti 3 son contenu actuel. 4i.i!dia et ses !ro&ets frNres (tels que 4i.isource et 4i.imedia Commons2) sont !ro!ulss !ar le moteur de ,i.i 5edia4i.i Z et sont soutenus !ar la >i?imedia Foundation _ rien que ces noms( dans leur confusion( sont un !ch contre l)ergono1 mie. Pendant longtem!s( le dvelo!!ement de 5edia4i.i a t conduit !ar des dvelo!!eurs de logiciels. La communaut 5edia4i.i est forte de nombreu# dvelo!!eurs _ 3 vrai dire( la communaut est !resque e#clusivement com!ose de dvelo!1 !eurs. Ce n)est que rcemment que des designers lbont re&ointe( recruts !ar la 4i.imedia Foundation !our ce rMle. Il n)y a quasi1 ment aucun designer bnvole. Ce ce fait( l)a!!lication a t construite et / maquette 0 e#clusivement !ar des dvelo!!eurs. Par consquent( la forme de l)interface a naturellement suivi de trNs !rNs le / modNle d)im!lmentation 0( c)est131dire la maniNre dont le logiciel est im!lment dans le code et les structures de donnes. Le modNle d)im!lmentation ne corres!ond que rare1 ment au / modNle utilisateur 0( c)est131dire 3 la maniNre dont l)utilisateur imagine que le logiciel fonctionne. Il serait in&uste de dire que les dvelo!!eurs ne se soucient !as des utilisateurs. @uand on cre un logiciel( le but Z outre le !laisir d)a!!rendre des choses( d)crire du code et de rsoudre des !roblNmes Z est de le !ublier afin qu)il !uisse 2tre utilis. Ceci est !articuliNrement vrai dans le monde du logiciel libre et open source od la !lu!art des dvelo!!eurs donnent bnvolement de leur tem!s et de leurs connaissances. ;n !ourrait avancer que les dvelo!!eurs sont( de fait( des utilisateurs de leurs !ro!res !roduits( notamment dans le monde du logiciel libre et open source. "!rNs tout( ils les ont crs ou ont re&oint leurs qui!es !our une bonne raison( et c)est rarement l)argent. Par consquent(
htt!*++fr.,i.isource.org+,i.i+"ccueil. htt!*++commons.,i.imedia.org+,i.i+"ccueil.

1()

les dvelo!!eurs de ce ty!e de logiciels devraient 2tre dans une !osition idale !our savoir ce que veulent leurs utilisateurs. 5ais soyons honn2tes * si vous 2tes en train de lire ceci( c)est que vous n)2tes !as votre utilisateur lambda.

Le point de vue du dveloppeur


-i vous 2tes dvelo!!eur( il vous est !articuliNrement difficile de vous mettre 3 la !lace de l)utilisateur. =out d)abord( votre connaissance du code et de l)im!lmentation du logiciel vous force 3 observer ses fonctionnalits et son interface 3 travers un !risme trNs !articulier. Dous connaisse6 chacune des fonctionnali1 ts de l)a!!lication que vous ave6 cre. Dous save6 od trouver chaque menu. -i quelque chose !araUt lgNrement bi6arre dans l)interface( il est !ossible que vous l)ignorie6 sans le vouloir( !arce que vous save6 inconsciemment que c)est li 3 la faPon dont la fonctionnalit est im!lmente. Imaginons que vous soye6 en train de crer une a!!lication qui enregistre des donnes sous forme de tableau (!ar e#em!le( dans une base de donnes). @uand vous devre6 ensuite afficher ces donnes !our les montrer 3 l)utilisateur( il est trNs !robable que vous les re!rsentie6 comme un tableau( car c)est la faPon dont vous ave6 im!lment leur stoc.age. Il vous !araUtra logique d)afficher les donnes dans un format cohrent avec le format de stoc.age. Dous aure6 !robablement le m2me rfle#e !our tout autre ty!e de structure de donnes squentielles * vous aure6 tendance 3 l)afficher sous forme de squence dans l)interface( !eut12tre comme une liste. %t !ourtant( un autre format d)affichage aurait !eut12tre t !lus !ertinent et facile d)utilisation !our les utilisateurs( !ar e#em!le sous forme d)une srie de !hrases( d)un gra!hique ou d)une autre re!rsentation visuelle. En autre dfi est votre niveau d)e#!ertise. Comme vous souhaite6 que votre a!!lication soit e#traordinaire( vous alle6 !robablement vous documenter sur le su&et !our la concevoir. %n

1(-

fin de com!te( vous n)alle6 !as seulement connaUtre votre a!!lica1 tion sur le bout des doigts( vous alle6 galement devenir un e#!ert dans le domaine lui1m2me. En grand nombre de vos utilisateurs n)auront !as ce niveau d)e#!ertise Z ou n)en auront !as besoin. Ils !ourraient 2tre !erdus !ar le niveau de dtail de certaines fonc1 tionnalits ou ne !as 2tre familiers avec des termes inconnus des !rofanes. "lors( que !ouve61vous faire !our arranger cela W

Cbserve. les utilisateurs! 4raiment


;bserver les utilisateurs 3 l)Xuvre avec votre a!!lication est une e#!rience rellement rvlatrice. >on( !our observer comment les gens utilisent votre a!!lica1 tion( vous !ouve6 faire a!!el 3 une socit de conseil en ergono1 mie _ cette socit va alors recruter des volontaires avec des !rofils diffrents au sein d)un vivier de !lusieurs milliers de testeurs( elle va mettre au !oint une grille d)entretien( louer une salle ddie au# tests d)ergonomie qui com!rendront un dis!ositif !our enregistrer ce qui se !asse sur l)cran et une camra !ointe vers le testeur( et vous sere6 derriNre une vitre sans tain( dans une salle d)observation( 3 vous ta!er la t2te contre les murs et 3 &urer 3 chaque fois que l)utilisateur fait quelque chose qui( selon vous( n)a aucun sens. -i vous ave6 les moyens de le faire( alors n)hsite6 !as( fonce6. Ce que vous y a!!rendre6 vous !ermettra de com!lNtement changer votre !oint de vue. -i vous n)ave6 !as les moyens de recourir 3 une !rocdure de test !rofessionnelle( tout n)est !as !erdu _ vous alle6 sim!lement devoir le faire !ar vous1m2me. "sseye61vous derriNre un utilisateur !endant qu)il vous montre comment il effectue ses tVches et les intNgre 3 son mode de travail. -oye6 un observateur silencieu# * votre but est d)observer et de noter tout ce qui se !asse. >eaucou! de choses vont vous sur!rendre. Ene fois que l)utilisateur a termin( vous !ouve6 relire vos notes et lui !oser des questions afin de mieu# com!rendre comment il fonctionne.

1(8

Pour vous aider 3 conduire ces tests vous1m2me( il e#iste d)e#cellents ouvrages * (on&t Aa?e Ae T-in?[ , Common ense ,pproac- to >eb 9sabilit/2( crit !ar -teve $rug( ,bout Face @[ T-e !ssentials of +nteraction (esign ( d)"lan Coo!er( ?obert ?eimann et Cavid Cronin( et le !ro&et ;!enEs1"bility2. Ttre observ !eut 2tre un !eu intimidant !our les utilisateurs( mais &e !arie qu)ils seront nombreu# 3 se !orter volontaires !our vous aider 3 amliorer votre a!!lication. Les utilisateurs qui ne !euvent !as contribuer au code sont gnralement heureu# de trouver d)autres faPons de contribuer au logiciel libre * vous montrer comment ils utilisent le logiciel est une maniNre sim!le de le faire. Les utilisateurs sont reconnaissants du tem!s que vous ave6 donn !our dvelo!!er le logiciel et veulent vous rendre la !areille. Dous devre6 garder un es!rit critique et ne !as forcment acce!ter toutes les modifications demandes !ar vos utilisateurs. ]coute6 attentivement leurs histoires * elles vous donneront l)occasion d)identifier des !roblNmes. 5ais ce n)est !as !arce qu)un utilisateur rclame une fonctionnalit qu)il en a absolument besoin _ !eut12tre que le meilleur moyen de rsoudre le !roblNme sous1&acent est de mettre en !lace une fonctionnalit com!lNte1 ment diffrente. 8arde6 du recul !ar ra!!ort au# commentaires de vos utilisateurs. 5ais cela( vous le savie6 !robablement d&3. %t au !assage( ne faites !as non !lus a!!el 3 votre famille. <e ne dis !as Pa mchamment( &e suis sSr que vos !arents( frNres et sXurs sont des gens trNs bien. 5ais si vous cre6 une a!!lication com!table et que votre sXur n)a &amais tenu la moindre com!tabilit( elle sera sans doute !erdue. Dous !erdre6 !lus de tem!s 3 lui e#!liquer ce qu)est la com!tabilit en !artie double qu)3 tester votre logiciel. Par contre( votre mNre( qui s)est achet un a!!areil !hoto numrique l)anne derniNre( !ourrait 2tre
=raduit en franPais * Ee ne veux pas c-erc-er [ optimise; la navigation de vos sites et mene; vos internautes 7 bon port. htt!*++,,,.o!enusability.org.

1(7

un cobaye idal si vous travaille6 sur une a!!lication de gestion de !hotos numriques ou d)envoi sur un site de !artage en ligne !o!ulaire. Pour votre a!!lication de com!tabilit( il vaut mieu# demander 3 l)un de vos collNgues ou amis qui a d&3 quelques notions de com!tabilit.

4arie. vos coba@es


Pour des raisons qui resteront ternellement mystrieuses( les gens trouveront tou&ours d)innombrables faPons d)utiliser et de maltraiter votre a!!lication. Ils trouveront des maniNres de la casser que vous n)aurie6 m2me !as imagines dans vos !ires cauchemars. Certains mettront en !lace des !rocessus et des mthodes de travail avec votre a!!lication qui n)ont absolument aucun sens 3 vos yeu#. %t( de dses!oir( vous vous cognere6 la t2te contre les murs. C)autres utiliseront votre a!!lication avec tellement d)intelligence que vous vous sentire6 idiot. %ssaye6 de rencontrer des gens qui utilisent votre a!!lication avec des ob&ec1 tifs diffrents.

,i vous ne retene. rien d&autreB


c alors retene6 ceci * vous sere6 tent de modeler l)a!!arence et le com!ortement de votre interface sur la faPon dont le logiciel fonctionne en coulisse. Dos utilisateurs !euvent vous aider 3 viter ce !iNge _ les utilisateurs sont des oiseau# ca!ricieu#. Ils vont casser( maltraiter et o!timiser votre a!!lication 3 un !oint que vous ne !ouve6 !as m2me !as imaginer _ a!!rene6 de vos utilisateurs. "mliore6 votre a!!lication en fonction de ce que vous ave6 a!!ris. Dous ave6 tout 3 y gagner.

22! Atteindre la Dualit sans =om du logiciel


Federico Aena Buintero
Federico Aena Buintero est l&un des p0res fondateurs du pro%et GN4A! et fut auparavant le mainteneur de G+AP. +l travaillait aux 1ed 5at ,dvanced (evelopment Labs durant les dbuts de GN4A! puis fut l&un des premiers 7 Jtre recrut c-e; \imian oF il a principalement travaill sur le calendrier d&!volution. +l travaille tou%ours autour de GN4A! pour Novell: use et vit au Aexique.

Lorsque &)a!!renais la !rogrammation( &)ai remarqu que &e rencontrais souvent le m2me !roblNme( encore et encore. <)crivais souvent un !rogramme qui fonctionnait relativement bien et qui tait m2me bien structur. 5ais a!rNs quelques modifi1 cations et amliorations( &e ne !ouvais !lus l)amliorer davantage. -oit sa com!le#it me sur!assait( soit il tait crit de telle maniNre qu)il ne !ermettait !as d)volution( comme une maison que vous ne !ouve6 !as agrandir 3 cause d)un toit !entu ou que vous ne !ouve6 !as tendre sur les cMts 3 cause des murs qui l)entourent. Y mesure que &e !rogressais( &)ai a!!ris 3 grer cette com!le#it. Fous a!!renons tous 3 le faire avec diffrents outils et techniques * l)abstraction( l)enca!sulation( l)orientation ob&et( les techniques fonctionnelles( etc. Fous a!!renons comment

1)2

diverses techniques nous !ermettent d)crire des !rogrammes !lus com!le#es. Ce!endant( le !roblNme d)un !rogramme tro! o!timis ou bien tro! intimement enchev2tr !our 2tre modifi a !ersist. Parfois( &e !ensais tenir une su!erbe conce!tion. 5ais la modifier d)une faPon quelconque l)aurait / amoche 0 et &e ne le souhaitais !as. C)autres fois( &)avais quelque chose avec tellement de !arties imbriques que &e ne !ouvais !lus y connecter quoi que ce soit sans que tout s)effondre sous son !ro!re !oids. Il y a quelques annes( toute cette mode de la refonte du code a dferl sans que &)y !r2te tro! attention. <e me disais que c)tait une faPon de nettoyer le code( mais a!rNs W <e sais d&3 comment !rendre un morceau de code et le transformer en fonction _ &e sais d&3 comment !rendre des morceau# de code similaires et les transformer en classes drives. <e sais d&3 crire du code !resque entiNrement !ro!re. @uel est donc le !roblNme W <)ai cart la / refactorisation 0 en la considrant comme destine au# !rogrammeurs les moins e#!riments _ comme de &olies recettes de nettoyage de code mais rien qui ne !uisse 2tre dcouvert !ar soi1m2me. La m2me chose s)est !roduite avec les canevas de conce!tion. <e !ensais qu)ils donnaient sim!lement des noms !om!eu# tels que -ingleton et -trategy 3 des ty!es de structures de tous les &ours qu)on utiliserait naturellement dans un !rogramme. Peut1 2tre mon ego de !rogrammeur tait1il tro! dmesur !our consi1 drer ces travau# avec srieu#. C)est alors que quelque chose s)est !roduit.

fFd=g >ien que critiqu( cet anglicisme (voir htt!*++fr.,i.i!edia.org+,i.i+ ?efactorisation) semble d)un em!loi courant che6 les dvelo!!eurs. ;n !ourrait !arler !lus sim!lement de remaniement.

1)3

Le travail de /#ristop#er Ale:ander


Il y a quelques annes( mon !ouse et moi avons achet une !etite maison de !lain1!ied et nous souhaitions l)agrandir. Fous envisagions d)avoir un enfant et avions( !ar consquent( besoin de !lus d)es!ace. Il me fallait un vrai bureau 3 domicile( !as une sim!le niche inoccu!e dans laquelle ma table de travail et mes tagNres de livres tiendraient 3 !eine. %n tant que cuisiniers !assionns( nous avions tous les deu# besoin d)une cuisine !lus s!acieuse et confortable que celle de notre maison. 5on !ouse avait besoin d)une !iNce bien 3 elle. Fous ne voulions !as !ayer un architecte coSteu# et aucun de nous deu# n)avait la moindre connaissance en matiNre de construction. Comment allions1nous concevoir notre maison W Par moments( en naviguant sur le 4eb( &e me ra!!elais que &)avais d&3 vu le nom d)un auteur( le titre d)un livre ou quelque chose comme Pa. Il se !eut que &e n)y aie !as vraiment !ort attention !ar le !ass mais( d)une maniNre ou d)une autre( !lus &e vois la m2me chose mentionne( !lus il est !robable que &e finirai !ar m)y intresser suffisamment !our aller voir de quoi il s)agit. / "h ah( !lusieurs !ersonnes ont d&3 mentionn ce nom ou ce livre _ &e devrais !eut12tre y &eter un cou! d)Xil. 0 C)est e#actement ce qui s)est !ass avec le nom de Christo!her "le#ander. <)avais lu que c)tait un architecte asse6 s!cial (de vrais bVtiments( !as de logiciels)( connect en quelque sorte au monde du logiciel !ar le biais de techniques orientes ob&et. <)ai t !assionn !ar son travail dNs que &)ai commenc 3 le dcouvrir !ar mes lectures. Cans les annes JK0( Christo!her "le#ander tait mathmati1 cien et !rofesseur d)architecture 3 l)universit de Californie( >er.eley. Lui et un grou!e d)architectes de la m2me mouvance que lui ont !arcouru le monde( essayant de com!rendre !ourquoi il e#istait des endroits construits !ar des humains (cits( villes( !arcs( immeubles( maisons) od il tait trNs agrable de vivre(

1)'

confortables( conviviau# et &olis( tandis que d)autres endroits ne l)taient !as. Ces lieu# agrables taient !rsents dans toutes les architectures traditionnelles du monde Z euro!ennes( africaines( asiatiques et amricaines Z amenant 3 l)ide que l)on !ouvait en dduire des facteurs communs. "le#ander et son qui!e ont r!arti leurs dcouvertes au sein d)une liste de motifs architecturau# cohrents et !ubli trois livres * T-e Timeless >a/ of 8uilding 2( od sont dcrites la !hiloso1 !hie et la mthode ncessaires 3 une bonne construction _ , Pattern Language#( que &e dcris ci1a!rNs et T-e 4regon !xpe* riment@ od sont dtailles la conce!tion et la construction d)un cam!us universitaire grVce 3 leur mthode.

5ne grammaire de mod8les


En modNle (ou schma) est un !roblNme rcurrent lors de la conce!tion et de la construction d)ob&ets( en lien avec les contraintes qui modNlent le !roblNme et avec une solution connec1 te( quasi rcursivement( 3 d)autres modNles1!Nres ou modNles1 fils. Par e#em!le( considrons le 8?"CI%F= C)IF=I5I=]( un modNle im!ortant dans le livre (les modNles tant en ca!itales dans ce livre !our en faciliter l)identification( &e ferai donc de m2me) *

2 H

fFd=g / L)art de la construction intem!orelle 0 en franPais. fFd=g / En langage de schmas 0 en franPais. fFd=g / L)e#!rience de L);regon 0 en franPais.

1)(

+R,D-E.$ D&-.$-/-$0
#od$les"p$res% et pram!ule & c si vous save6 3 !eu !rNs od vous ave6 l)intention de !lacer les ailes du bVtiment( L%- "IL%C% LE5Ir?%( et combien d)tages elles auront( le F;5>?% C)]="8%-( et od L)%F=?]% P?IFCIP"L% se trouve( alors il est tem!s de travailler sur la dis!osition a!!ro#imative des 6ones !rinci!ales de chaque niveau. Cans tout bVtiment( la relation entre les 6ones !ubliques et les 6ones !rives est de la !lus haute im!ortance. 'nonc du pro!l$me & 3 moins que les volumes d)un difice ne soient dis!oss dans un ordre corres!ondant 3 leur degr d)intimit( les visites des trangers( amis( invits( clients( famille seront tou&ours un !eu g2nantes. (xplication & &e ne vais !as tout citer. Prene6( !ar e#em!le( un a!!artement od la seule faPon d)atteindre la salle de bain est de !asser d)abord !ar la chambre 3 coucher. Les visites sont tou&ours g2nantes car vous ave6 l)im!ression de devoir d)abord ranger votre chambre si vous voule6 que vos visiteurs !uissent utiliser les toilettes. ;u considre6 des bureau# dans lesquels vous ne voule6 !as qu)un es!ace de travail calme soit 3 cMt de la rce!1 tion( car alors celui1ci ne sera !as calme du tout Z vous voule6 qu)il soit davantage !riv( en retrait. )sum de la solution & dis!ose6 les es!aces de l)difice de faPon 3 ce qu)ils crent une suite qui commence avec l)entre et la !artie du bVtiment ouverte au !ublic( !uis conduit au# 6ones un !eu !lus !rives !our finir avec les domaines les !lus intimes. #od$les"fils consulter & [;F%- C;55EF%- "E C%F=?%. 9"LL C)%F=?]% !our les maisons _ EF% PIrC% P?;P?% Y C9"CEF !our les !articuliers. EF% ?]C%P=I;F D;E- -;E9"I=% L" >I%FD%FE% dans les bureau# avec( >E?%"E -%5I1P?ID] 3 l)arriNre. Les modNles deviennent !lutMt !rcis( ils n)im!osent ce!endant &amais un style ou une forme dtermine au rsultat. Par e#em!le(

1))

il e#iste un modNle qui s)a!!elle / ]="8r?%- ;ED%?=%- 0. Ces !lacards !rofonds vous incitent 3 mettre les choses les unes derriNre les autres( ainsi( vous ne !ouve6 !lus voir ni attra!er les ob&ets qui sont au fond. Ils !rennent aussi beaucou! de !lace. Les tagNres dont la !rofondeur !ermet de ne mettre qu)un seul ob&et restent ranges et vous save6 tou&ours( en un seul cou! d)Xil( od se trouve chaque chose. Les ob&ets que vous utilise6 frquemment ne devraient !as 2tre derriNre une !orte. Dous !ouve6 ainsi entrevoir l)essence m2me des modNles de conce!tions * de bonnes recettes !rouves qui n)im!osent !as de contraintes inutiles 3 votre im!lmentation. Les modNles ne demandent !as un style !articulier ou des dco1 rations su!erflues _ le livre ne vous dit !as * / a!!lique6 ces motifs florau# sur les ram!es 0( mais !lutMt * / les !iNces d)une maison devraient 2tre orientes de telle sorte que le soleil les claire harmonieusement( au moment de la &ourne od elles sont le !lus utilises Z 3 l)est !our les chambres le matin( 3 l)ouest !our le salon l)a!rNs1midi 0. <)avais acquis un e#em!laire de , Pattern Language !eu avant de commencer 3 agrandir notre maison. Le livre fut une rvla1 tion * c)tait le moyen d)aborder la conce!tion de notre maison et nous !ouvions alors la raliser !ar nous1m2mes au lieu de !ayer trNs cher une solution inada!te. Fous tions ca!ables de faire un !lan sommaire de notre maison et ensuite d)imaginer des dtails !lus fins au fur et 3 mesure de la construction. C)est le genre de livres qui( !endant que vous le lise6( !arvient 3 confirmer les intuitions que vous !rouvie6 confusment Z le genre de livres qui vous fait dire en !ermanence * / >ien sSr( c)est e#actement 3 Pa que &e !ensais 0. (esign Patterns( le fameu# livre !ubli !ar 8amma et autres( !uise directement son ins!iration dans les schmas architecturau# d)"le#ander. Ils voulaient faire la m2me chose * dresser une liste de !roblNmes a!!araissant frquemment lorsque l)on !rogramme(

1)-

!uis !rsenter de bonnes solutions qui n)im!oseront !as de contraintes inutiles 3 votre im!lmentation. Doici ce dont &)ai !ris conscience en lisant , Pattern Language (c)est une chose !rcieuse que l)on retrouve 3 la fois dans le domaine de l)architecture et celui des logiciels) * les modNles nous fournissent un vocabulaire !our discuter de la faPon dont les ob&ets sont construits. Il est beaucou! !lus !ratique de dire * / Les !ro!rits de cet ob&et ont des observateurs 0 !lutMt que * / il est !ossible de lui attribuer des fonctions de ra!!el qui sont a!!eles lorsque ses !ro!rits changent 0. Ce que &e !ensais 2tre unique1 ment des termes !om!eu# n)est en fait qu)une maniNre d)e#!ri1 mer la connaissance de maniNre com!acte.

La Dualit ,ans =om


La !lus grande !artie de l)e#!lication d)"le#ander sur les modNles de conce!tion et leur !hiloso!hie se ra!!orte 3 quelque chose qu)il a!!elle / la qualit sans nom 0. Dous connaisse6 des endroits qui ont cette qualit sans nom. %lle est !rsente dans le caf od vous aime6 aller lire car la lumiNre de l)a!rNs1midi entre avec e#actement la bonne intensit. %t il y a l31bas des chaises et des tables( c)est tou&ours !lus ou moins rem!li de gens sans !our autant que vous vous sentie6 o!!ress. %lle est !rsente au coin d)un !arc od un arbre ombrage un banc. Il y a !eut12tre un !eu d)eau vive( et il im!orte !eu qu)il !leuve ou bien que le tem!s soit ensoleill( cela semble tou&ours 2tre un !laisir d)y 2tre. Pense6 3 une maison de -obbit od tout est 3 !orte de main( od tout est confortable et od tout est fait lgamment. En ob&et ou un endroit !ossNde la qualit sans nom s)il est convivial( s)il a volu dans le tem!s selon sa logique !ro!re( s)il ne recNle !as de contradiction interne( n)essaie !as d)attirer l)attention et semble runir toutes les qualits archty1 !ales Z comme s)il avait suivi tout naturellement la voie o!timale !our aboutir 3 sa conce!tion. Plus im!ortant( "le#ander affirme que c)est une qualit ob&ective et non sub&ective( et qu)elle !eut

1)8

2tre mesure et com!are. >ien que cela semble 2tre une dfini1 tion floue( c)est l)tat le !lus abouti dans lequel "le#ander a !u l)amener lors de la !remiNre !hase de son travail. La vraie rvla1 tion n)a!!araUtrait que !lus tard. %n tant que dvelo!!eurs( nous avons tous vu de beau# !rogrammes 3 un moment donn. Ce sont !eut12tre les e#em!les de Programming Pearls2( un beau livre que tout hac.er devrait lire. Peut12tre ave61vous vu un algorithme bien im!lment qui regorge de &ustesse. Dous vous souvene6 !eut12tre d)un morceau de code trNs com!act( trNs lisible( trNs fonctionnel et trNs correct. Ce logiciel !ossNde la qualit sans nom. Il tait devenu vident !our moi que &e devais a!!rendre 3 crire des logiciels qui atteignent le niveau de la qualit sans nom et que la mthode d)"le#ander tait le bon !oint de d!art !our y !arvenir.

Le guic#et de billetterie
La thNse de doctorat d)"le#ander a servi de base 3 son livre Notes on t-e /nt-esis of Form#( !aru en JL'. Il essayait de rationaliser le !rocessus de conce!tion en le dfinissant comme une !rogression de!uis une srie de conditions !ralables &usqu)3 un rsultat final( grVce 3 une analyse des forces qui dterminent le design. Permette61moi de citer ?ichard 8abriel( dont &e !arlerai !lus tard( quand il dcrit l)!oque od "le#ander essayait de concevoir un guichet de billetterie bas sur ses ides mathmatiques *
"le#ander dit (3 !ro!os de la qualit sans nom) * +l s&agit d&un t/pe subtil de libert contradictions internes. ("le#ander( JKJ) issu de

Cette assertion fait cho au# origines de sa recherche sur la qualit. %lle commenPa en JL' alors qu)il tait en train
2 htt!*++,,,.cs.bell1labs.com+cm+cs+!earls. fFd=g ?emarques sur la synthNse de la forme.

1)7

de raliser une tude !our le an Francisco 8a/ ,rea 1apid Transit (istrict (>"?= ) base sur le travail ra!!ort dans Notes on t-e /nt-esis of Form ("le#ander JL')( lui1m2me bas sur sa thNse de doctorat. L)une des ides cls de ce livre tait qu)avec une bonne conce!tion( il doit y avoir une relation sous1&acente entre la structure du !roblNme et la structure de la solution Z les bonnes conce!tions !assent !ar la rdaction d)une analyse des besoins( l)analyse de leurs interactions sur les bases d)incom!atibilits !otentielles( !roduisant ainsi une dcom!osition hirarchise des diffrentes !arties( et la reconstitution d)une structure dont la -irarc-ie structurelle est l&exact complmentaire de la -irarc-ie fonctionnelle tablie durant l&anal/se du programme. ("le#ander( JL') "le#ander tudiait le systNme de forces mises en &eu dans la conce!tion d)un guichet. Lui et son grou!e avaient rdig un cahier des charges en HJ0 !oints !our couvrir tous les cas de figure d)usage de l)dicule. Certaines s!cifications concernaient des choses telles qu)2tre l3 !our obtenir des billets( !ouvoir faire de la monnaie( !ouvoir d!lacer les !ersonnes qui font la queue( rduire la dure d)attente !our obtenir des billets. Il a toutefois remarqu que certaines !arties du systNme n)taient !as concernes !ar ces s!cifications et que le systNme lui1 m2me !ouvait s)enliser !arce que ces autres forces Z celles qui ne faisaient !as l)ob&et d)une s!cification Z agissaient !our arriver 3 leur !ro!re quilibre au sein du systNme. Par e#em!le( si une !ersonne s)arr2tait et qu)une autre s)arr2tait galement !our !arler avec la !remiNre( cela !ouvait crer un embouteillage susce!tible de mettre en chec les mcanismes mis au !oint !our maintenir une circulation fluide. >ien sSr( l)absence d)embouteillage faisait !artie des s!cifications. 5ais il n)y avait rien que les conce!teurs !uissent faire !our l)em!2cher !ar le biais d)un mcanisme ada!t.
htt!*++fr.,i.i!edia.org+,i.i+>"?=.

1-0

%n tant que !rogrammeur( Pa doit vous ra!!eler quelque chose W Dous !ouve6 laborer une conce!tion magnifique et !arfaitement rigoureuse( mais qui s)effondrera quand vous la construire6 effectivement !arce que des lments que vous n)avie6 !as antici!s a!!araUtront alors. Ce n)est !as un chec de votre conce!tion( mais de quelque chose d)autre R ?ichard 8abriel !oursuit *
"le#ander disait ceci * +l devint alors clair que le bon fonctionnement d&un s/st0me ne dpendait pas uniquement de la satisfaction d&une srie de conditions pralables. +l s&agissait plutHt d&un s/st0me qui trouve sa co-rence en lui*mJme et en quilibre avec les forces internes gnres par ledit s/st0me) que de l&accord avec une srie quelconque de conditions pralables que nous aurions arbitrairement dfinie. Cela m&intriguait beaucoup car l&ide qui prvalait en gnral 7 l&poque (en 2']6" tait que) pour l&essentiel) tout tait fond sur des ob%ectifs. Toute mon anal/se des conditions pralables tendait 7 converger avec le point de vue de la rec-erc-e oprationnelle qui pose qu&il faut tablir des ob%ectifs) etc. Ce qui m&ennu/ait) c&est qu&une anal/se correcte du guic-et ne pouvait se baser uniquement sur des ob%ectifs quelconques Y il / avait des ralits qui mergeaient du centre du s/st0me lui*mJme et qui) peu importe votre degr de russite) avaient un rapport avec le fait que vous a/e; cr une configuration stable au regard de ces ralits.

%t c)est le cXur du !roblNme * comment crer une configura1 tion stable avec les ralits qui en mergent au fur et 3 mesure que vous la construise6 W

La nature de l&ordre
>ien que Christo!her "le#ander ait eu conscience d)avoir !roduit quelque chose de !rcieu# avec ses recherches et cata1

1-1

logues de modNles( il n)tait !as com!lNtement satisfait. C)od venaient les modNles W Pouvait1on les crer 3 !artir de rien ou devait1on se satisfaire de ce qu)avait !roduit &usque1l3 l)architec1 ture traditionnelle W C)ailleurs( les modNles taient1ils rellement ncessaires W Comment !ouvait1on mieu# dfinir et valuer ou mesurer cette / @ualit sans nom 0 W "le#ander !assa les vingt annes suivantes 3 tenter de r!ondre 3 ces questions. %n tudiant le !rocessus rel de cration !ar lequel des environnements bien construits avaient vu le &our( il dcouvrit que certains !rocessus sont indis!ensables !our crer des villes ou des difices agrables Z ou toute cration humaine en fait. Il en vint au# conclusions suivantes * La nature cre des choses qui ont toutes une quin6aine de !ro!rits en commun (&e vous e#!liquerai !lus tard). Cela se !roduit uniquement !ar des !rocessus naturels Z !hysique et chimie de base Z bien que nous ne sachions !as clairement !our1 quoi des !rocds trNs diffrents !roduisent des rsultats simi1 laires. ;n retrouve ces !ro!rits dans les architectures traditionnelles ou les villes qui ont sim!lement volu au cours du tem!s. =ous les modNles dcrits dans , Pattern Language !euvent 2tre obte1 nus en suivant une mthode fonde sur ces !ro!rits. Chaque !ro!rit !eut galement dcrire une transformation de l)es!ace e#istant. La seule faPon de russir une bonne conce!tion consiste 3 utili1 ser ces transformations( une 3 la fois. Ceci a t !ubli en 200H Z 200' en quatre tomes intituls T-e Nature of 4rder .

fFd=g / La nature de l)ordre 0 en franPais.

1-2

Les quin.e proprits


Le !remier tome de La nature de l&ordre traite de quin6e !ro!rits qui a!!araissent dans tous les systNmes naturels. <e les rsumerai trNs briNvement (voir les rfrences !our des illustra1 tions et de !lus am!les e#!lications) * des niveau# d)chelle * la gamme de tailles est quilibre( sans changement brutal dans la taille d)ob&ets ad&acents. Les lments ont une chelle fractale _ des centres forts * les diffrentes !arties de l)es!ace ou de la structure sont clairement identifiables _ des frontiNres solides * les lignes dlimitent les choses. Cans les systNmes vivants( les bords sont les environnements les !lus !roductifs (!ar e#em!le( toutes les cratures qui vivent au bord de l)eau) _ des r!titions alternes * haut+bas( !ais+fin( forme " et forme >. Les ob&ets oscillent et alternent afin de crer un bon quilibre _ un es!ace !ositif * l)es!ace ado!te une belle forme conve#e et close. Ce n)est !as de l)es!ace e#cdentaire. Pense6 3 la maniNre dont les cellules d)un diagramme de Doronop grandissent vers l)e#trieur 3 !artir d)un ensemble de !oints ou 3 la maniNre dont les grains d)un !i de maps se dvelo!!ent 3 !artir de !etits !oints &usqu)3 ce qu)ils touchent les grains ad&acents _ une bonne forme * les voiles d)un bateau( la coquille d)un escargot( le bec d)un oiseau. Ils !arviennent 3 la forme o!timale qui sert leur fonction( ce qui est magnifique _ des symtries locales * le monde n)est !as symtrique dans son ensemble. Ce!endant( les !etites choses tendent 3 2tre symtriques !arce que( de cette maniNre( c)est !lus facile. Dotre maison n)est !as symtrique( mais chaque fen2tre l)est _ une !rofonde imbrication et de l)ambigupt * les rues sinueuses des vieilles villes. Les a#ones des neurones. Il

1-3

est difficile de s!arer la forme du fond( ou l)avant1!lan de l)arriNre1!lan. Ceu# centres forts sont renforcs si un troi1 siNme est !lac entre eu# de maniNre 3 ce qu)il a!!artienne au# deu# _ du contraste * vous !ouve6 distinguer od se termine une chose et od commence la suivante !arce qu)elles ne se fondent !as l)une dans l)autre _ des degrs * les choses se confondent les unes les autres l3 od c)est ncessaire. Les concentrations dans des solutions( les congNres ou les talus( les cVbles su!!ortant un !ont. La maniNre dont la bande !assante dcroUt alors que vous vous loigne6 de l)antenne _ des as!rits * le monde n)est ni e#em!t de frottement( ni dou#. Les irrgularits sont bnfiques car elles !ermettent 3 chaque lment de s)ada!ter 3 son environne1 ment( !lutMt que d)2tre une co!ie conforme qui n)irait !as aussi bien _ des chos * les choses se r!Ntent et se font cho. %lles sont uniques dans la !rcision de leur forme mais leurs contours gnrau# se r!Ntent 3 l)infini _ du vide * !arfois( vous ave6 un grand es!ace vide !our la tranquillit de la forme. En lac( une cour( le cadre d)une image _ de la sim!licit et du calme intrinsNque * les choses sont aussi sim!les que !ossible( sans 2tre sim!listes _ de l)interd!endance * chaque chose est d!endante de tout le reste. ;n ne !eut !as s!arer un !oisson du bassin et des !lantes aquatiques. ;n ne !eut !as s!arer une colonne de la base du bVtiment.

Les transformations qui prservent la structure


Le deu#iNme tome de La nature de l&ordre dcrit comment chacune de ces !ro!rits dfinit galement une transformation. Par e#em!le *

1-'

Ces frontiNres solides * vous !ouve6 !arfois transformer quelque chose !ositivement en lui ad&oignant une fron1 tiNre. Dous installe6 une !alissade autour d)un &ardin qui sert alors d)ornement( de cou!e1vent afin que des vents forts ne viennent !as endommager le &ardin( mais elle e#iste aussi comme structure en soi. Cans une interface gra!hique utilisateur( des boUtes 3 ascenseurs sans cadre sont difficiles 3 distinguer de l)arriNre1!lan de la fen2tre (!ense6 3 toutes ces !ages ,eb blanches dont les formu1 laires d)entre de te#te n)ont !as de cadre). Dous !lace6 une corniche sur le toit d)un immeuble afin que la transi1 tion entre l)immeuble et le ciel ne soit !as abru!te. Ces symtries locales * il est !lus facile de construire de !etites !arties de maniNre symtrique * !arce qu)elles sont fabriques sur un tour( !arce qu)on doit y accder des deu# cMts( !arce qu)elles se !lient comme un livre. Faire des choses asymtriques( seulement !our l)intr2t de la chose( demande un travail su!!lmentaire et il est !lus difficile d)obtenir quelque chose qui fonctionne bien. En es!ace !ositif * vous vous sente6 tro! e#!os quand vous 2tes au bureau W "&oute6 une tagNre 3 mi1hauteur 3 cMt de vous !our dlimiter votre es!ace mais ne vous enfer1 me6 !as com!lNtement. %st1ce que votre interface utilisa1 teur donne l)im!ression qu)il y a beaucou! d)es!ace restant une fois que vous ave6 mis les contrMles en !lace W Faites !lutMt en sorte que les contrMles entourent l)es!ace utilisable. Chacun des !oints qui !rcNdent est une transformation qui !rserve la structure. Dous effectue6 un changement dans la struc1 ture e#istante non !as en la dmolissant et en la refaisant( mais en a&ustant une chose a!rNs l)autre selon ces !ro!rits comme trans1 formations. %n termes de logiciel( c)est surtout 3 cela que consiste le / refactoring 0( autrement dit la refonte du code( quand vous

1-(

traduise6 les conce!ts en code. ?organiser( c)est seulement a!!liquer des transformations qui !rservent la structure ou( comme 5artin Fo,ler Z l)auteur de 1efactoring Z l)aurait !rsent( des transformations qui !rservent le com!ortement. Dous ne change6 !as ce que fait le !rogramme _ vous change6 seulement la maniNre dont son contenu interne est structur( lment !ar lment. %n e#trayant un morceau de code et en l)insrant dans une fonction nomme( vous a&oute6 essentiellement une frontiNre solide autour du code et cre6 un noyau robuste. %n enlevant une variable globale et en a&outant des variables de classe( vous !ermette6 la robustesse( car chaque instance !eut maintenant avoir une valeur diffrente dans cette variable( comme il est ncessaire. %n ayant un !roducteur+consommateur( ou un met1 teur+rce!teur( vous ave6 des symtries locales( des imbrications fortes et ambiguss( et une forme harmonieuse. ?ichard 8abriel( l)une des !rinci!ales !ersonnalits du Common Lis! ( a tudi comment a!!liquer les thories d)"le#ander au logiciel (et aussi 3 la !osie _ le code n)est1il !as similaire 3 la !osie a!rNs tout W). Il donne l)e#em!le suivant * . Imagine6 que vous cre6 la classe "!!el=ele!honique. C)est un ob&et central im!licite( qui !ourrait 2tre beaucou! !lus !uissant.

2. 8erard 5es6aros dans le modNle (emi4b%et ^ Protocole suggrait de s!arer l)ob&et en deu# demi1a!!els( lis !ar un !rotocole. ;n obtient ainsi une symtrie locale( un centre fort et un effet d)chelle. H. 5aintenant( dessinons cela sous forme de diagramme. ;n obtient alors de la symtrie locale( de l)effet d)chelle( des
htt!*++fr.,i.i!edia.org+,i.i+Common`Lis!.

1-)

frontiNres( une imbrication forte et de l)ambigupt. C)est ici que 5es6aros a arr2t sa dmarche.

'. ?ichard 8abriel suggNre alors de renforcer les centres e#is1 tants en a!!liquant d)autres transformations qui !rservent la structure. @ue faire de l)ob&et central im!licite au milieu W Dous lui a&oute6 une frontiNre e#!licite ("!!el) qui lie les demi1"!!els entre eu#. Cela amliore les sym1 tries locales( maintient l)imbrication forte et l)ambigupt( et c)est combinable.

Q. ;ui( c)est combinable. Ces a!!els multi1directionnels( des confrences tl!honiques( tout cela s)effectue grVce 3 la mise en Xuvre de transformations qui !rservent la struc1 ture.

Chaque dvelo!!eur garde !robablement une image mentale du !rogramme qu)il est en train de crer ou de modifier. La !artie la !lus difficile dans la modification d)un code que vous n)ave6

1--

!as crit est de commencer !ar visualiser cette image mentale. @uand vous travaille6 !our que le code affiche une image !lus &olie( il s)amliore Z et "le#ander nous donne une bonne faPon de le faire.

Le processus fondamental
"le#ander argumente longuement !our e#!liquer l)intr2t de suivre ce !rocessus * a!!liquer des transformations qui !rservent la structure est la seule maniNre de russir une conce!tion de qualit et fonctionnelle. Cela ne vaut !as seulement !our les immeubles( mais !our tout ce que nous construisons. Peu im!orte que vous !artie6 de l)e#istant Z un !rogramme( un bVtiment ou une ville Z ou que vous !artie6 de 6ro. Fous imitons la nature dans ses !rocessus d)volution et de rgnration( mais nous allons !lus vite. . Commence6 avec ce que vous ave6 * un es!ace vide( un immeuble d&3 construit ou bien un !rogramme qui ne ressemble 3 rien et difficile 3 utiliser. 2. Identifie6 les centres e#istant dans cet es!ace. =rouve6 le centre le !lus faible ou le moins cohrent. H. Doye6 comment a!!liquer l)une au moins des quin6e trans1 formations qui !rservent la structure afin de renforcer ce centre faible. "1t1il besoin d)2tre dlimit W "1t1il besoin de se confondre avec son entourage W "1t1il besoin de !lus de dtails W "1t1il besoin d)2tre dgag W '. =rouve6 les nouveau# centres qui sont a!!arus quand vous ave6 a!!liqu les transformations 3 l)ancien centre. Cette nouvelle combinaison rend1elle les choses !lus fortes W Les rend1elle !lus &olies W Les rend1elle !lus fonction1 nelles W Q. "ssure61vous que vous ave6 fait la chose la !lus sim!le !ossible. L. ?etourne6 au dbut !our l)ta!e suivante.

1-8

En rsum e#tr2mement sim!le !ourrait 2tre * trouve6 les mauvaises !arties( amliore61les de la faPon la !lus sim!le !ossible( teste6 les rsultats( ritre6. "le#ander ne tient !as 3 dtruire les choses &uste !our les reconstruire de faPon diffrente. Il ne s)agit !as de dmolir des quartiers d)une ville !our les reconstruire mais de les amliorer !rogressivement. Pour les logiciels( il est bien connu que vous n)alle6 !as rcrire quelque chose &uste !arce que vous ne le com!rene6 !lus. Cmolir quelque chose( c)est !erdre toutes les connaissances qui avaient t incor!ores 3 cette chose en train d)2tre dtruite( m2me si elle semble trange dans son tat actuel. Ce m2me( "le#ander s)o!!ose 3 la cration de modNles dtaills au !ralable. Il donne un bon argument montrant !our1 quoi les modNles !r1tablis ne !euvent !as fonctionner en fin de com!te * !arce qu)on ne !eut !as !rvoir de maniNre absolue tout ce qui va se !asser lors de la construction et de l)im!lmentation _ !arce qu)on oubliera forcment une !artie des dtails de l)environnement au sein duquel notre cration voluera _ !arce que la nature en elle1m2me n)est !as !r1ordonne et croUt !lutMt de maniNre libre et !ousse sans !iti 3 l)volution &usqu)3 ce que les lments qui la constituent survivent d)eu#1m2mes. Ce cette faPon( vous ne conceve6 !as l)interface utilisateur en entier ou la structure com!lNte( !our un grand !rogramme( en une seule ta!e. Dous alle6 du grand au !etit ou du !etit au grand (niveau# d)chelle) _ vous teste6 chaque !artie individuellement &usqu)3 ce que ce soit bon (des centres solides) _ vous vous assu1 re6 que les !arties ne sont !as tro! dconnectes les unes des autres (interd!endance). Dous d!lace6 quelques ,idgets l3 od ils sont !lus accessibles ou !lus !roches des donnes au#quelles ils se rfNrent. Dous enleve6 quelques cadres et s!arateurs !our rduire le dsordre. Par1dessus tout( vous value6 continuellement ce que vous ave6 cr avec de vrais utilisateurs et des cas d)usage rels !our confronter les choses 3 la ralit( et non 3 votre imagi1 nation.

1-7

5n nom pour la qualit


=out au long de La nature de l&ordre( "le#ander !arvient 3 montrer que les environnements ou les structures construits selon cette mthode finissent tous !ar avoir la @ualit sans Fom. Il a!!elle cela une structure vivante. Cela !eut 2tre mesur et com!ar. Ce n)est !lus sans nom _ on !eut !arler d)environne1 ments ou de !rogrammes qui ont une structure !lus ou moins vivante !ar ra!!ort 3 d)autres Z et nous tendons 3 dvelo!!er et 3 obtenir tou&ours !lus de cette !ro!rit. <)ai intitul cet article / Le logiciel comme @ualit sans Fom 0 seulement !arce que Pa semblait ainsi !lus mystrieu#. <e ne !eu# !rtendre connaUtre la faPon !arfaite de concevoir et crire des logiciels. 5ais au moins( &)ai une bonne mthode base sur ce qui !roduit de bonnes choses ailleurs. Cela a fonctionn !our ma maison et( &usqu)3 !rsent( Pa a trNs bien march !our mes logiciels. <)es!Nre que cela fonctionnera bien !our vous aussi R

Rfrences
Christo!her "L%^"FC%?( , Pattern Language2. Christo!her "L%^"FC%?( T-e Nature of 4rder. Ene !age ,eb trNs moche htt!*++,,,.natureoforder.com (Fd] * visit le er fvrier 20 H). Photos et dessins des Q !ro!rits 1 htt!*++bit.ly+bO2C#u (Fd] * visit le er fvrier 20 H). ?ichard 8">?I%L( Patterns of oft=are. En su!erbe livre qui traite d)un grand nombre d)as!ects du dvelo!!ement des logi1 ciels( en trans!osant les ides de Christo!her "le#ander !our atteindre les meilleures techniques !ossibles en dvelo!!ement de
htt!*++library.uniteddiversity.coo!+%cological`>uilding+"`Pattern`Language.!df .

180

logiciel. Dersion en ligne * htt!*++bit.ly+dq8E!' (Fd] * visit le er fvrier 20 H). ?ichard 8">?I%L( Christo!her "le#ander( t-e searc- for beaut/. Ene e#cellente !rsentation des ides de Christo!her "le#ander et une galerie de modNles dans le domaine du logiciel. htt!*++bit.ly+6t%Lc! (Fd] * visit le er fvrier 20 H). ?ichard 8">?I%L( T-e Nature of 4rder. Le monde !ost1modNles. Ene autre trNs bonne !rsentation( qui fait suite 3 la !rcdente( e#!lique les Q !ro!rits( le !rocessus fondamental et comment cela !eut s)a!!liquer au logiciel. htt!*++dreamsongs.com+Files+ Fature;f;rder.!df (Fd] * visit le er fvrier 20 H). Federico 5%F" @EIF=%?o( oft=are t-at -as t-e Bualit/ >it-out , Name. Prsentation Ces.to! -ummit de >erlin en 20 . htt!*++bit.ly+oig<Ef (Fd] * visit le er fvrier 20 H).

Arts graphiques et design

23! =e so@e. pas timide


A_ir`n (uff/ trode
A_ir`n (uff/ trode utilise des logiciels libres et o!en source depuis le l/ce et / contribue depuis -uit ans. !lle contribue aux communauts Fedora et GN4A! et a travaill sur l&identit visuelle des interactions) l&image de marque ou l&iconograp-ie de plusieurs applications libres et o!en source importantes telles que pace=al?) ,naconda) virt*manager) !Linux et (. !lle s&est galement engage dans des activits de sensi* bilisation car elle enseigne les tec-niques de design 7 des enfants 7 l&aide d&outils libres et o!en source tels que G+AP et +n?scape qu&elle dfend ardemment. !lle est 7 la tJte de l&quipe de conception grap-ique de Fedora et designer d)interaction2 senior c-e; 1ed 5at) +nc.

<e connaissais et utilisais des logiciels libres et open source bien avant de devenir contributrice. Ce n)est !as faute d)avoir essay Z il y a eu quelques fau# d!arts au#quels &e n)ai !as donn suite !rinci!alement !arce que &)tais tro! timide et que &)ai eu !eur d)aller !lus loin. -ur la base de ces tentatives avortes et de ce que m)ont ra!!ort d)autres designers qui se sont embar1 qus dans des !ro&ets libres et open source( &)ai cinq astuces 3 vous offrir si vous 2tes un designer as!irant au statut de contribu1 teur au logiciel libre et open source.

htt!*++fr.,i.i!edia.org+,i.i+Cesign`d)interactiondesigner.

18'

,ac#e. que l&on a besoin de vous et qu&on vous veut 2tr8s fort 3
5on !remier fau# d!art s)est !roduit alors que &)tais tudiante en !remiNre anne d)informatique au ?ensselaer Poly1 technic Institute. Il y avait un !ro&et !articulier que &)utilisais beaucou! et auquel &e voulais !artici!er. <e ne connaissais !ersonne au sein du !ro&et (ni qui que ce soit investi dans le logi1 ciel libre). <)ai donc fait une tentative 3 froid. Le site ,eb du !ro&et signalait que les contributeurs voulaient de l)aide et qu)ils avaient un canal I?C. <)y ai alors traUn !endant une semaine ou deu#. En &our( a!rNs une !ause dans la conversation( &)ai os lever la voi#. <)ai dit que &)tais une tudiante en informatique intresse !ar l)ergonomie et que &)adorerais !artici!er. ;n m)a r!ondu * / Cgage R 0. @ui !lus est( on m)a fait com!rendre que mon aide n)tait ni ncessaire ni dsire. Cela a retard mon engagement de quelques annes Z il avait suffi de quelques mots un !eu rudes sur I?C !our me dissuader de ressayer !endant !rNs de cinq ans. <e ne dcouvris que bien !lus tard que la !ersonne qui m)avait !lus ou moins e#!ulse du canal I?C de ce !ro&et tait en marge du !ro&et( qu)elle avait un lourd !assif de ce genre et que &e n)avais vraiment rien fait de mal. -i seulement &)avais !ersvr dans mes tentatives d)a!!roche et convers avec d)autres !ersonnes( &)aurais !u commencer 3 ce moment1l3. -i vous souhaite6 contribuer au logiciel libre et open source( &e vous garantis qu)il y a un !ro&et quelque !art qui a vraiment besoin de votre aide( en !articulier si vous 2tes orient design R Faites1vous du design ,eb W Ce l)iconogra!hie W Ce l)ergono1 mie W Ce l)habillage W Ces maquettes d)interface utilisateur W <)ai !arl 3 de nombreu# dvelo!!eurs de logiciels libres et open source qui non seulement sont dses!rment 3 la recherche d)aide dans ce domaine( mais qui en !lus l)a!!rcieraient vrai1 ment et vous vnreraient !our l)avoir a!!orte.

18(

-i vous rencontre6 des rsistances la !remiNre fois que vous essaye6 de !artici!er dans un !ro&et( a!!rene6 de mon e#!rience et n)abandonne6 !as tout de suite. -i( en dfinitive( le !ro&et n)est !as fait !our vous( ne vous inquite6 !as et !asse6 votre chemin. Il y a des chances !our que vous trouvie6 un !ro&et que vous adorere6 et qui vous adorera en retour.

Aide. le pro+et pour qu&il vous aide 0 aider les autres


>ien des !ro&ets libres et open source sont au&ourd)hui domins !ar les !rogrammeurs et les ingnieurs. %t si certains ont la chance qu)une ou deu# !ersonnes cratives s)investissent( dans la !lu!art des !ro&ets( un designer( un artiste ou une autre !rsence crative re!rsente un r2ve souvent1caress1mais1&amais1ralis. %n d)autres termes( m2me s)ils com!rennent qu)ils ont besoin de vos com!tences( ils !euvent ne !as savoir quelle sorte d)aide ils !euvent vous demander( quelle information ils doivent vous donner !our que vous !uissie6 2tre !roductif ni m2me les bases !our travailler avec vous efficacement. @uand &)ai commenc 3 m)investir dans diffrents !ro&ets libres et open source( &)ai rencontr beaucou! de dvelo!!eurs qui n)avaient &amais travaill directement avec un designer au!ara1 vant. "u dbut( &e me suis sentie un !eu inutile. <e ne !ouvais !as suivre toutes leurs conversations sur I?C !arce qu)ils !arlaient de leur cuisine interne et de dtails techniques qui ne m)taient !as familiers. @uand ils se sont donn la !eine de me !r2ter attention( ils m)ont !os des questions comme / @uelle couleur dois1&e mettre ici W 0 ou / @uelle !olice dois1&e utiliser W 0. Ce que &e voulais vraiment en tant que designer d)interactions( c)tait 2tre associe 3 la !rise de dcision lorsqu)on abordait les contraintes s!cifiques du !ro&et. -i un utilisateur voulait une fonctionnalit !articuliNre( &e voulais avoir mon mot 3 dire sur le design Z mais &e ne savais !as od ni quand ces dcisions se !renaient et &e me sentais e#clue.

18)

Le design couvre une gamme asse6 large de com!tences * l)illustration( la ty!ogra!hie( la conce!tion des interactions( la conce!tion visuelle( la conce!tion d)icMnes( la conce!tion gra!hique( la rdaction( etc. et il y a !eu de chances qu)un seul conce!teur les !ossNde toutes. Il est alors com!rhensible qu)un dvelo!!eur ne soit !as sSr de ce qu)il !eut vous demander. Ce n)est !as qu)ils essaient de vous faire obstacle Z c)est seulement qu)ils ne savent !as dans quelle mesure vous ave6 besoin de vous investir ou le dsire6. "ide61les 3 vous aider. 5ontre61leur clairement le ty!e de contributions que vous !ouve6 a!!orter en fournissant des e#em!les de contributions antrieures. Faites1leur com!rendre vos besoins de sorte qu)ils com!rennent mieu# comment vous aider 3 vous engager dans leur !ro&et. Par e#em!le( lorsque vous vous im!lique6 !our la !remiNre fois dans une initiative s!ci1 fique !our le !ro&et( !rene6 le tem!s de !rsenter les grandes lignes de son !rocessus de conce!tion et !oste6 cela dans la liste de dvelo!!ement !rinci!ale afin que les autres contributeurs !uissent vous accom!agner. -i vous ave6 besoin d)ides sur des !oints !articuliers( souligne61les dans votre !rsentation. -i vous n)2tes !as certain de la faPon dont certaines choses se !roduisent Z comme le !rocessus de dvelo!!ement d)une nouvelle fonctionnalit Z entre6 en contact avec quelqu)un en !arallNle et demande61lui de vous l)e#!liquer !as 3 !as. -i quelqu)un vous demande de faire quelque chose au1del3 de vos ca!acits techniques Z travailler sur de la gestion de versions( !ar e#em!le Z et que vous n)2tes !as 3 l)aise avec Pa( dites1le. Communiquer sur votre !rocessus et vos besoins vous vitera de &ouer au# devinettes dans le !ro&et et ses membres seront au contraire ca!ables d)utiliser au mieu# vos talents.

18-

Pose. des questions% beaucoup de questions E il n&@ a pas de question idiote


Fous avons !arfois remarqu che6 Fedora que( lorsque de nouveau# designers arrivaient 3 bord( ils avaient !eur de !oser des questions techniques( !ar crainte de !araUtre stu!ides. Ce qu)on ne vous dit !as( c)est que les dvelo!!eurs !euvent 2tre tellement s!cialiss qu)il y a beaucou! de dtails techniques qui sortent de leur domaine de com!tence et qu)ils ne com!rennent !as non !lus Z cela se !roduit m2me au sein du m2me !ro&et. La diffrence( c)est qu)ils n)ont !as !eur de deman1 der Z donc vous ne devrie6 !as avoir !eur non !lus R Cans mon travail de design des interactions( !ar e#em!le( &)ai dS contacter de nombreuses !ersonnes du m2me !ro&et !our com!rendre comment un !rocessus se droulait dans leur logiciel( car ce dernier com!ortait !lusieurs sous1systNmes et tous les !artici!ants du !ro&et ne com!renaient !as forcment comment chaque sous1 systNme fonctionnait. -i vous ne save6 !as sur quoi travailler( que vous ne save6 !as !ar quoi commencer ou que vous ne com!rene6 !as !ourquoi ce que quelqu)un a dit sur le chat est si drMle Z demande6. Dous ave6 des chances que quelqu)un vous r!onde qu)il ne sait !as non !lus et !eu de risques de !asser !our stu!ide. Cans la !lu!art des cas( vous alle6 a!!rendre quelque chose de nouveau qui vous aidera 3 devenir un meilleur contributeur. Il !eut 2tre !articuliNre1 ment efficace de chercher un tuteur Z certains !ro&ets ont m2me un !rogramme de tutorat Z et de lui demander s)il veut bien 2tre votre rfrent quand vous ave6 des questions.

Partage. et partage. souvent% m?me si ce n&est pas encore pr?t% surtout si ce n&est pas encore pr?t
Fous avons aussi remarqu que de nouveau# designers !our Fedora et d)autres !ro&ets libres et open source sont un !eu timides lorsqu)il est question de montrer leur travail. <e

188

com!rends qu)on ne veuille !as ruiner sa r!utation en !ubliant quelque chose qui n)est !as ce qu)on !eut faire de mieu# ni m2me fini _ mais une grande !artie du travail sur des !ro&ets libres et open source consiste 3 !artager souvent et ouvertement. Plus vous aure6 avanc sur un lment avant de le !artager( !lus il sera difficile 3 d)autres de vous a!!orter un retour utili1 sable( de se lancer et de s)investir. Il est aussi !lus difficile !our autrui de collaborer 3 votre travail et d)avoir un sentiment d)a!!artenance au !ro&et( de le soutenir et de le !ousser &usqu)3 l)im!lmentation. Cans certains !ro&ets libres et open source( ne !as 2tre communicatif avec vos bauches( com!ositions et ides est m2me considr comme offensant R Publie6 vos ides( maquettes ou com!ositions sur le 4eb !lutMt que !ar courriel( afin qu)il soit !lus ais !our les autres collabora1 teurs de faire rfrence 3 votre contribution en faisant un co!ier1 coller de l)E?L Z c)est !articuliNrement !ratique au cours d)une discussion. Plus vos lments de design seront faciles 3 trouver( !lus il est !robable qu)ils seront utiliss.

,o@e. aussi visible que possible au sein de la communaut du pro+et


En outil qui Z de maniNre totalement involontaire Z a fini !ar m)aider normment 3 dmarrer en tant que contributeur de logi1 ciels libres et open source a t mon blog. <)avais commenc 3 entretenir un blog( sim!lement !our moi( 3 l)image d)un !ortfolio grossier des choses sur lesquelles &)avais travaill !ar le !ass. 5on blog est un norme atout !our moi( !arce que * %n tant qu)enregistrement de l)historique des dcisions de !ro&et( il re!rsente un moyen !ratique !our rechercher d)anciennes dcisions de design Z com!rendre !ourquoi nous avons dcid de laisser tomber tel ou tel visuel 3 nouveau ou !ourquoi une a!!roche !articuliNre( !rc1 demment essaye( n)a !as fonctionn( !ar e#em!le.

187

%n tant que dis!ositif de communication( il aide les autres contributeurs associs 3 votre !ro&et et m2me les utilisa1 teurs 3 2tre au courant des travau# en cours et des change1 ments 3 venir !our le !ro&et. Ce nombreuses fois( &)ai omis quelque chose d)essentiel dans un design et ces !ersonnes ont trNs ra!idement !ost un commentaire !our m)en informer R Il m)a aid 3 construire ma r!utation en tant que designer de logiciels libres et open source( ce qui( avec le tem!s( m)a aid 3 gagner la confiance des autres envers mes choi# de design. Dous blogue6 W =rouve6 quels agrgateurs de blogs lisent les membres du !ro&et auquel vous !artici!e6 et demande6 3 ce que votre blog y soit a&out (il y a en gnral un lien !our cela dans la barre latrale). Par e#em!le( l)agrgateur de blogs que vous devre6 re&oindre !our faire !artie de la communaut Fedora se nomme Planet Fedora . ]crive6 un !remier billet !our vous !rsenter au# autres et leur faire savoir ce que vous aime6 une fois que vous y aure6 t a&out Z des informations du genre de celles listes dans la !remiNre astuce. Le !ro&et aura certainement une liste de diffusion ou un forum sur lequel les discussions ont lieu. ?e&oigne61les et !rsente61 vous l3 aussi. @uand vous a!!orte6 une contribution au !ro&et Z !eu im!orte qu)elle soit !etite ou loin d)2tre abou1 tie Z !oste6 des billets sur ce que vous faites( tlcharge61la vers le ,i.i du !ro&et( t,eete6 3 ce su&et et envoye6 des liens au# membres im!ortants de la communaut via I?C afin d)avoir leur retour. ?ende6 votre travail visible et les gens commenceront 3 vous associer 3 votre travail et 3 vous !ro!oser des !ro&ets sym!as ou d)autres o!!ortunits( sim!lement grVce 3 Pa. C)est tout ce que &)aurais aim savoir quand &)ai essay de m)investir !our la
htt!*++!lanet.fedora!ro&ect.org.

170

!remiNre fois dans le logiciel libre et open source comme desi1 gner. -i vous ne devie6 retenir qu)un message de tout cela( c)est que vous ne devrie6 !as 2tre timide Z faites1vous entendre haut et fort( faites connaUtre vos besoins( faites savoir au# autres quelles sont vos ca!acits et ils vous aideront 3 les utiliser !our que le logiciel libre envoie du lourd.

2'! "u bon usage des couleurs et des images dans le design
!ugene Trounev
Aembre actif du logiciel libre et de .(! depuis pr0s de six ans) !ugene Trounev a commenc c-e; $C%8ames2 et s&est impliqu pendant toute la priode de transition de .(!@ 7 .(!6. ,ctuellement) il s&occupe principa* lement de la prsence de .(! sur le =eb et de l&apparence du bureau prin* cipal.

Ce!uis la nuit des tem!s( les hommes ont utilis la !uissance des images et de la couleur !our transmettre des informations( attirer l)attention ou la dtourner. En clNbre dicton dit / une image vaut mille mots 0 et on ne saurait mieu# dire. Ce!uis la faPon dont nous nous habillons &usqu)au# nons criards des maga1 sins de centre1ville dans le monde entier( chaque couleur( chaque forme et chaque courbe &oue un rMle. ConnaUtre ce rMle n)est !as trNs difficile * toutes ces variations de teintes et de lignes sont combines dans le but d)2tre !erPues et ressenties !ar chacun de nous. Il est donc vrai qu)un design gnial doit venir tout droit du cXur( !uisqu)il est cens !arler d)abord au cXur. Fanmoins( le cXur seul ne !ourrait !as !roduire un design
htt!*++fr.,i.i!edia.org+,i.i+$degames.

172

gnial si quelques rNgles n)taient !as d)abord dfinies et res!ec1 tes.

"es couleurs et des te:tures


Il e#iste !lusieurs faPons de classer les couleurs( mais la !lu!art mettent en avant les !ro!rits !hysiques et chimiques de la lumiNre ou de l)encre. >ien que cela soit im!ortant !our le rsultat final( ces !ro!rits ne vous aideront !as 3 faire un design attrayant. Ce qui est selon moi le !lus !ertinent( c)est la division entre couleurs chaudes et couleurs froides. Pour faire sim!le( les couleurs chaudes sont celles qui sont les !lus !roches de la teinte rouge * le rouge( l)orange et le &aune. Les couleurs froides( 3 l)o!!os du s!ectre( sont celles qui se ra!!rochent du bleu * le vert( le bleu et( dans une moindre mesure( le violet. Il est im!or1 tant de se ra!!eler que / froid 0 re!rsente aussi le calme et la res!iration( tandis que / chaud 0 est im!ulsif et dangereu#. "insi( en fonction des sentiments que vous souhaite6 veiller au sein de votre !ublic( vous devrie6 utiliser des couleurs !lus chaudes ou !lus froides. Ces couleurs chaudes !our attirer l)attention _ des couleurs froides !our informer. Ene utilisation e#cessive de l)une ou de l)autre aboutira soit 3 une surchauffe !rovoquant des senti1 ments ngatifs che6 votre !ublic( soit 3 un refroidissement qui ne suscitera que son indiffrence. Il est im!ortant de se souvenir que le noir( le blanc et les nuances de gris sont aussi des couleurs. Celles1ci( toutefois( sont neutres. %lles ne !rovoquent aucun sentiment mais tablissent !lutMt une atmos!hNre. Leurs !ro!rits seront discutes !lus loin. Chaque image est d)abord et avant tout une collection de couleurs et( en tant que telle( suivra les rNgles de la gestion des couleurs. Cterminer la couleur dominante de votre image est la cl du succNs. %ssaye6 d)avoir une vue d)ensemble( sans vous concentrer sur les dtails. Ene bonne maniNre d)y !arvenir consiste 3 !lacer une image sur un fond sombre( !uis 3 se reculer

173

de quelques !as et 3 l)observer de loin. @uelle couleur !erceve61 vous le !lus W =outes les images n)ont toutefois !as une couleur dominante. @uelquefois( vous rencontre6 un amas de couleurs dont vous ne !ouve6 dterminer la teinte dominante( quelle que soit l)intensit avec laquelle vous le regarde6. %ssaye6 d)viter de telles illustra1 tions car elles vont invitablement dconcerter vos utilisateurs. Confronts 3 des images de ce ty!e( les gens auront tendance 3 ra!idement regarder ailleurs et cela ne leur laissera !as une bonne im!ression( quel que soit le su&et abord. "u1del3 de la couleur( les images ont aussi une te#ture car( en fin de com!te( elles ne sont rien de !lus qu)un ensemble de couleurs te#tures. Identifier la te#ture dominante d)une image n)est !as aussi sim!le que de !ercevoir sa couleur car les te#tures sont rarement videntes( !articuliNrement dans les !hotogra!hies. Il e#iste nanmoins quelques indicateurs susce!tibles de vous aider. La nature humaine fait que nous sommes attirs !ar les formes incurves (aussi a!!eles formes / naturelles 0) tandis que les formes anguleuses et effiles sont considres comme moins attirantes. C)est !our cela que l)image d)une feuille verte et incur1 ve sera !lus attirante que celle d)un !ic en mtal. Pour rsumer * la cl d)un design russi et sduisant est une bonne combinaison( correctement quilibre( entre couleurs et te#tures au sein des images utilises.

$e:tes et espaces
En autre as!ect aussi im!ortant de tout design russi est la mise en forme du te#te et la dis!osition des es!aces autour de celui1ci. =out comme !our les te#tures et les couleurs( vous devrie6 tou&ours garder 3 l)es!rit que les gens aiment res!irer. Cela signifie qu)il devrait y avoir suffisamment d)es!ace dans le te#te et autour de lui !our le rendre !lus facilement re!rable( lisible et com!rhensible.

17'

Imagine6 un e#em!le constitu de deu# !ages( l)une venant d)un roman d)amour( l)autre tire d)un document 3 caractNre &uri1 dique. Dous !rfrerie6 trNs !robablement le roman d)amour au document &uridique. 5ais save61vous !ourquoi W La r!onse est sim!lement que vous aime6 res!irer. Ene !age de roman d)amour contient vraisemblablement trois lments im!ortants * des dialogues( des !aragra!hes et des marges e#tra1larges( tandis que la !lu!art des documents &uridiques ne com!ortent d)ordinaire aucun des trois. =ous les lments mentionns ci1dessus font vivre la !age et la rendent dynamique( tandis qu)en leur absence( la !age ressemble 3 un gros !av de te#te. L)Xil humain( !lus habi1 tu 3 un certain degr de variation de formes( se sent !lus 3 l)aise lorsque les !ages bnficient d)une mise en !age are et fluide. =outefois( cela n)im!lique !as que chaque te#te doive avoir ces trois lments !our avoir l)air !lus attrayant( loin de l3. =out te#te !eut 2tre rendu facile et agrable 3 lire en l)arant suffisamment. En !eu de res!iration ou d)es!ace !eut 2tre in&ect au te#te de !lusieurs maniNres( telles que l)es!acement des lettres( des lignes et des !aragra!hes _ les marges du contenu( de la section et de la !age _ et enfin( la taille de la !olice. %ssaye6 de garder une es!ace d)au moins un caractNre de haut entre vos !aragra!hes et vos lignes ainsi que des es!aces de deu# caractNres de haut entre vos sections. "utorise61vous des es!aces gnreu# autour du te#te sur une !age en cadrant asse6 largement vos marges. %ssaye6 de ne &amais avoir une taille de !olice infrieure 3 0 !oints !our vos !aragra!hes tout en gardant les titres asse6 gros !our les faire ressortir.

Attraction et information
=out comme les animau#( les 2tres humains sont souvent attirs !ar les clats de couleurs brillantes et les te#tures inhabituelles. Plus le regard est attir( !lus les lecteurs ignoreront d)autres !oints d)intr2t !otentiels. Cette sim!le rNgle de l)attraction est utilise indiffremment !ar les hommes et les femmes !our cana1

17(

liser l)attention des autres loin de certains lments qui doivent selon eu# !asser ina!erPus. Le meilleur e#em!le d)une telle su!ercherie est celui d)un magicien de rue qui distrait souvent l)attention des s!ectateurs !ar l)utilisation de fume( de flammes ou de tenues ta!e131l)Xil. Il est im!ortant( ici( de se ra!!eler que les mots sont aussi visuels !uisqu)ils crent des images et des associations s!ci1 fiques. La su!ercherie qui !eut 2tre ralise avec de la fume et du feu !eut galement 2tre accom!lie !ar le biais d)une utilisation crative des mots. Le meilleur e#em!le de su!ercherie quotidien1 nement ralise grVce au# mots est( de loin( celle des tiquettes de !ri#. Dous 2tes1vous d&3 demand !ourquoi les commerPants aimaient tant les JJ et les JQ centimes W C)est !arce que les J(JQ o( ou m2me les J(JJ o( semblent !lus attractifs que 0 o( m2me si( dans la ralit( ils ont le m2me im!act sur votre !orte1 monnaie. "&oute61y une / vieille 0 tiquette de !ri# 3 0 o osten1 siblement barre d)une !aisse ligne rouge et vous aure6 un bon aimant 3 clients.

/onclusion
L)obtention d)un design 3 la fois beau et attractif !asse !ar ces rNgles de base * soye6 &udicieu# dans vos choi# iconogra!hiques _ faites un bon usage des couleurs et des te#tures !our crer une atmos!hNre _ donne6 3 votre lecteur des es!aces !our res!irer _ dtourne6 l)attention des !arties qui com!tent le moins !our l)amener sur celles qui sont im!ortantes. Ce court article n)entend !as couvrir toute l)tendue du s!ectre des diffrents styles et techniques de design. Il s)agit !lutMt de vous donner( 3 vous lecteur( une base sur laquelle vous !ourre6 vous a!!uyer !our construire.

Gestion de communaut

2(! /omment ne pas lancer une communaut


1obert .a/e
1obert .a/e associe ses deux passions) la musique et l& o!en source) dans l&enc/clopdie de musique ouverte 5usic>rain62. 1obert a cr et dirige la Aeta8rain; Foundation) une organisation 7 but non lucratif base en Californie) dans la continuit d&un travail de longue -aleine pour amliorer l&exprience de la musique numrique. ,u*del7 du -ac? pour Ausic8rain;) 1obert rec-erc-e des festivals intressants comme le >urning 5an# et des pro%ets prip-riques tels que bidouiller des robots pour prpa* rer des coc?tails. Comme il est invariablement couronn d&une c-evelure aux vives couleurs) vous n&aure; aucun mal 7 le reconnaGtre dans une foule.

%n JJO( &e travaillais !our ^ing =echnology 3 -an Luis ;bis!o et &)tais 3 fond sur notre nouveau !ro&et "udioCatalyst. C)tait l)un des !remiers !rogrammes d)e#traction de 5PH int1 gr utilisant la base de donnes CCC>. Il s)agit de la base de donnes de CC qui !ermet 3 chaque lecteur de trouver le titre et la com!osition de tout CC. -i le CC n)est !as enregistr( on !eut saisir les donnes afin que la !rochaine !ersonne qui en a besoin !uisse s)en servir. <)adorais ce !ro&et collaboratif en ligne et &)y ai enregistr des centaines de CC en quelques annes.
2 htt!*++musicbrain6.org. htt!*++,,,.burningman.com.

200

En &our( il nous a t annonc que CCC> avait t achete !ar %scient( une socit qui deviendrait 8raceFote !ar la suite. La base de donnes CCC> avait t !rivatise( de sorte que !lus !ersonne ne !ouvait la tlcharger dans son intgralit R Pour !arachever le tout( %scient ne ddommagea aucun des contribu1 teurs !our leurs efforts. %n manXuvrant ainsi( ils arnaquaient le grand !ublic. <)tais !lutMt furieu# de cette dcision et &e le suis encore au&ourd)hui. @uelques mois !lus tard( %scient nous annonPait que nous allions devoir &ouer le &ingle d)%scient et afficher leur logo 3 chaque fois que nos !roduits feraient une recherche de CC. ?ien que Pa R <)tais vert R Plus tard dans la m2me semaine( lors d)une f2te avec des amis( &e me !laignais de ce qui tait en train de se !asser et e#!liquais 3 quel !oint &)tais mcontent. 5on ami $evin 5ur!hy me demanda * / Pourquoi tu ne dmarrerais !as ton !ro!re !ro&et open source !our faire concurrence 3 ces enfoirs W 0 @uelques semaines !lus tard( &e finissais de travailler !our ^ing et &)avais quelques semaines de tem!s libre avant de commencer che6 %5usic. <e dcidai d)a!!rendre le Perl et la !rogrammation ,eb en autodidacte !uis de dmarrer la cration de CC Inde#( un !ro&et sans com!atibilit et sans infraction avec CCC>. <e bidouillais le !ro&et !endant cette !ause mais l)ai ra!i1 dement oubli lorsque &e suis devenu membre du !ro&et Free"m! che6 %5usic. "lors( -lashdot demanda( en mars JJJ( quelle solution open source allait rem!lacer CCC>. <)ai !ass le reste de la &ourne et la ma&eure !artie de la nuit 3 finir le CC Inde# et 3 le d!loyer. <)ai soumis un billet sur -lashdot !arlant de mon !ro&et et il fut mis en ligne ra!idement. Comme !rvu( des centaines de gee.s se manifestNrent en quelques minutes si bien que mon serveur tomba et rendit l)Vme.
htt!*++slashdot.org+story+JJ+0H+0J+0J2H2 H+;!en-ource1"lternative1to1CCC>.

201

Les masses de gens qui arrivNrent commencNrent immdiate1 ment 3 se faire entendre !our que les choses se fassent. Il n)y avait m2me !as encore de liste de diffusion ou de logiciel de suivi de bogues _ ils insistNrent !our en avoir tout de suite. Comme &)tais novice dans l)open source( &e ne savais !as vraiment ce qui tait ncessaire ou non !our lancer un tel !ro&et( &)ai fait comme les gens le demandaient. Les !rotestations re!rirent de !lus belle et davantage de gens encore insistNrent !our que &e ferme le service tant donn qu)il n)tait !as !arfait. 5ais m2me au milieu de ce vaste ba6ar( nous avons rePu !lus de H 000 soumissions de CC au cours des !remiNres 2' heures. Ene fois que les choses furent calmes( il y avait encore beau1 cou! de gens qui rous!taient. 8reg -tein dclara qu)il allait crire une meilleure version immdiatement. 5i.e ;li!hant( l)auteur de 8ri!( annonPa qu)il allait galement travailler 3 une nouvelle version. "lan Co# vint et !roclama que les bases de donnes -@L n)y suffiraient !as et que &e devais utiliser CF!our crer un meilleur service de recherche de CC. j 9ein( quoi W <)tais trNs mcontent de la communaut qui grandissait autour du billet !ubli sur -lashdot. <e ne voulais !as d)un lieu od les gens se manquent de res!ect et od certains se croient !ermis de gueuler encore !lus fort !our obtenir ce qu)ils veulent. <e !erdis ra!idement tout intr2t !our le !ro&et et CC Inde# dclina. Les autres !ro&ets que des !ersonnes avaient !romis de commen1 cer (3 l)e#ce!tion de FreeC>) ne !rirent &amais forme. "lors( quand la bulle du !oint com a clat( &)ai eu besoin de rflchir 3 ce que &)allais faire ensuite. Il tait clair que mon boulot che6 %5usic n)avait rien de sSr _ &e continuais 3 conduire un roadster 9onda -2000( ma voiture tro!he de l)!oque point com. "vec les traites de la voiture qui doublaient mon loyer( &e devais dcider * soit mener ma !ro!re entre!rise et vendre ma voiture de r2ve( soit dmnager 3 >ay "rea (-an Francisco) et travailler sur le r2ve de quelqu)un d)autre( si &amais &e !arvenais 3
htt!*++fr.,i.i!edia.org+,i.i+%ntre!rise`!oint`com).

202

y trouver un travail. <e dcidai que le !lus intressant serait de travailler sur une encyclo!die musicale com!lNte construite !ar les utilisateurs. <e vendis la -2000 et me concentrai !our commencer 3 travailler sur une nouvelle mouture de CC Inde#. "u cours d)une autre soire( le nom 5usic>rain6 me vint et &)enregistrai le nom de domaine !endant la f2te. Le &our suivant( motiv !ar le nouveau nom du !ro&et( &e commenPai 3 bidouiller srieusement et( 3 l)automne 2000( &e lanPai musicbrain6.org. Lancer n)est !as le bon mot( ici Z &e mis le site en !lace et me demandai alors comment viter une nouvelle communaut de gosses hystriques venant de -lashdot. <e n)im!ortai &amais de donnes de!uis CC Inde#( ni ne mentionnai 5usic>rain6 sur les listes de diffusion de CC Inde#. <e me suis sim!lement loign du !ro&et CC Inde# _ &e ne voulais !lus rien avoir 3 faire avec celui1ci. Finalement( &)ai dcid d)a&outer un sim!le bouton 3 la !age ,eb de Free"m! qui mentionnait 5usic>rain6. C)est alors qu)une chose trNs tonnante s)est !roduite * des gens sont venus &eter un cou! d)Xil au !ro&et. C)tait seulement quelques !ersonnes au dbut( mais quand quelqu)un me signalait quelque chose( &e commenPais une conversation et recueillais autant de retours d)informations que !ossible. <)amliorais le logiciel grVce 3 ces retours. <)ai aussi im!os un ton de res!ect sur les listes de discussion. Y chaque fois que quelqu)un tait irres1 !ectueu#( &)intervenais et haussais le ton. 5es efforts se concentrNrent sur l)amlioration du !ro&et. <)y ai !ass !lus de trois ans avant qu)il ne devienne clair que cette a!!roche tait efficace. La base de donnes croissait rguliNre1 ment et la qualit des donnes !assa d)e#crable 3 bonne en quelques annes. Les bnvoles( Pa va Pa vient( mais &e suis la colonne vertbrale du !ro&et( c)est tou&ours moi qui donne le la et sa direction 3 l)ensemble. "u&ourd)hui( nous avons une association 3 but non lucratif avec H2Q em!loys dans quatre !ays. 8oogle( la >>C et

203

"ma6on com!tent !armi nos clients et notre bilan financier est bon. <e ne !ense !as que cela aurait !u se !roduire avec la communaut CC Inde#. <)aurais bien voulu savoir que les communauts ont besoin de grandir avec le tem!s et doivent 2tre entretenues avec beaucou! de soin.

2)! Prendre de la distance pour atteindre l&e:cellence


Eono 8acon
Eono 8acon est gestionnaire de communaut) directeur tec-nique) consultant et auteur. +l travaille actuellement comme gestionnaire de la communaut 9buntu c-e; Canonical. +l dirige une quipe afin de faire croGtre) de stimuler et d&ent-ousiasmer l&ensemble de la communaut 9buntu. +l est l&auteur d&"rt of Community2) le fondateur du Community Leadershi! -ummit# et le cofondateur du !o!ulaire !odcast Lug?adio@.

La !remiNre fois que &)ai entendu !arler de Linu# et d) open source remonte 3 JJO. La technologie tait alors horriblement com!lique et il fallait fournir de gros efforts !our obtenir un systNme qui tourne correctement _ !ourtant( &)ai t sub&ugu !ar le conce!t de communaut collaborative globale. Y l)!oque( &e ne !ossdais aucune connaissance( mes com!tences techniques taient limites et &)avais des boutons. <)tais un adolescent ty!ique * tourment( cheveu# longs( tee1 shirt Iron 5aiden. 5on chemin tait d&3 tout trac( au sens le !lus traditionnel _ &)irais 3 l)cole( !uis au lyce( !uis 3 l)univer1 sit( !uis &e trouverais un travail.
2 H htt!*++,,,.artofcommunityonline.org. htt!*++,,,.communityleadershi!summit.com. htt!*++,,,.lugradio.org.

20)

@uator6e ans !lus tard( le chemin que &)ai finalement suivi n)a rien de conventionnel. Cette fascination !ersonnelle envers le communautaire m)a conduit !artout dans le monde et m)a lanc des dfis ca!tivants. Il est intressant de !rendre du recul et d)analyser cette !riode. %nfin( Pa !ourrait 2tre intressant !our moic Dous !rfrere6 !eut12tre !asser au cha!itre suivantc c =ou&ours avec moi W ;$( allons1y.

La science contre l&art


<)ai tou&ours cru que la gestion d)une communaut tait moins une science qu)un art. <e dfinis la science comme l)e#!loration de mthodes !ermettant de re!roduire des !hnomNnes 3 travers des ta!es tablies et clairement com!rises. Cans le monde de la science( si vous connaisse6 la thorie et la recette !our un rsultat donn( vous !ouve6 souvent re!roduire ce rsultat comme tout un chacun. L)art est diffrent. Il n)y a !as de recette !our !roduire une chanson !o!ulaire( !our crer une !einture e#ce!tionnelle ou !our scul!ter une statue magnifique. Ce m2me( il n)y a !as vraiment d)ensemble d)ta!es re!roductibles !our crer une communaut !ros!Nre. >ien sSr( il e#iste des astuces et des techniques !our !arvenir 3 runir certaines com!osantes du succNs( mais c)est la m2me chose !our les autres formes d)art * nous !ouvons tous a!!rendre les notes et les accords sur une guitare( mais cela ne veut !as dire que nous allons crire la !rochaine >ohemian ?ha!sody2. La formule qui donne naissance 3 un titre comme 8o-emian 1-apsod/( c)est une dose de com!tence acquise et une dose de magie. <e ne suggNre ce!endant !as que la gestion de communaut soit une forme d)art dses!rment branche et introvertie que seuls quelques bienheureu# lus trNs talentueu# !euvent !ratiquer. Ce dont &e me !lains est qu)il n)y ait !as de manuel sur la faPon de
htt!*++fr.,i.i!edia.org+,i.i+>ohemian`?ha!sody.

20-

crer une communaut magnifique et enthousiasmante _ il s)agit tou&ours d)une dose d)a!!rentissage et d)une dose de magie( mais la !art de magie ne vous sera !as insuffle !ar la grVce des dieu# _ il vous faudra !lutMt la chercher en e#!lorant de nouvelles voies( en restant 3 l)coute des retours et en valuant ce qui fonctionne et ce qui ne fonctionne !as. C)est !lutMt frustrant car cela veut dire que cette / magie 0 ne s)obtient !as en suivant une recette unique. 5ais il reste la !ossi1 bilit de !artager les com!tences acquises( comme &)ai cherch 3 le faire avec =he "rt of Community et la confrence annuelle Community Leadershi! -ummit2. "vant de commencer mon intros!ection( et !our ceu# que ma carriNre n)ennuie !as mortellement( &e vais rsumer ra!idement les communauts avec lesquelles &)ai travaill afin de !oser le conte#te. %n bref( &)ai commenc dans mes &eunes annes cheve1 lues !ar la cration de l)un des !remiers sites ,eb communau1 taires britanniques sur Linu#( a!!el Linu# E$( et &)ai intgr la communaut des 8rou!es d)utilisateurs de Linu# (8ELH). <e me suis ensuite lanc dans la cration de mon !ro!re 8EL 3 4olve1 rham!ton( au ?oyaume1Eni( et &)ai fond le !ro&et Info!oint !our encourager les 8EL 3 !r2cher Linu# sur les salons informatiques du ?oyaume1Eni. <)ai ensuite !oursuivi en contribuant 3 la communaut $C% et en fondant le site .(![[!nterprise _ &)ai tabli le .(! 9sabilit/ tud/ et contribu de1ci( de1l3 3 diverses !etites a!!lications. <)ai ensuite fond le grou!e d)utilisateurs P9P des 4est 5idlands. <)ai aussi commenc 3 m)intresser 3 8F;5%. <)ai dvelo!! quelques a!!lications (8F;5% i?iver( ^"5PP Control !anel( Lernid( "cire) et galement !artici! 3 la conce!tion et un !eu au code d)une nouvelle a!!lication audio sim!lifie a!!ele <o.osher. C)est 3 !eu !rNs 3 cette !oque que &)ai co1fond le !odcast Lug?adio qui a fonctionn !endant quatre ans avec !lus de deu# millions de tlchargements( ce qui a
2 H htt!*++artofcommunityonline.org. htt!*++communityleadershi!summit.com. htt!*++aful.org+gul.

208

entraUn la mise en !lace de cinq vNnements en direct au ?oyaume1Eni et au# ]tats1Enis. Y cette !oque( &)ai galement commenc 3 travailler comme consultant open source !our l)initiative !ublique ;!en"dvantage . L3( &)ai vraiment eu l)occasion de me faire les dents sur le communautaire en aidant des organisations 3 travers tous les 4est 5idlands 3 !asser 3 l)open source. "!rNs quelques annes !asses che6 ;!en"dvan1 tage( &e suis !arti re&oindre Canonical comme gestionnaire de la communaut Ebuntu od &)ai mis en !lace une qui!e de quatre !ersonnes. %nsemble( nous nous investissons dans des !ro&ets trNs varis che6 Ebuntu et Canonical. Dous 2tes tou&ours l3 W ;uah( vous 2tes tenace. ;u assomm d)ennui. Probablement assomm. Il y aura interro 3 la fin( Pa vous a!!rendrac

Aflc#ir
Ceci m)amNne donc 3 l)ob&et de cet article * la curieuse ques1 tion de savoir ce que &e me dirais si &)avais su ce que &e sais au&ourd)hui. Y ce &our( &e !ense que ce que &)ai a!!ris au cours de ma carriNre !eut se diviser en deu# grosses catgories * Pratique * les trucs et astuces du mtier( !ar e#em!le( les diffrentes a!!roches des moyens de communication( les diffrentes faPons d)utiliser la technologie( la gestion du tem!s( les diffrentes a!!roches de la gestion de !ro&et( etc. Personnelle * les lePons de vie et a!!rentissages qui modi1 fient l)a!!roche que nous avons de notre monde. <e ne vais !as m)tendre sur la catgorie !ratique Z si vous souhaite6 en savoir !lus sur ce su&et( vous devrie6 lire mon livre (il couvre aussi l)as!ect !ersonnel). "u&ourd)hui( &e vais !lutMt m)intresser au# lePons de vie. Les a!!roches et les !ratiques changeront tou&ours( mais les lePons que l)on en tire ne changent
htt!*++,,,.,mictcluster.org+initiatives+ict1!ro&ects+o!en1advantage.

207

!as tant que Pa * elles voluent !lutMt au fur et 3 mesure que votre sagesse grandit.

L&importance des convictions


Les communauts sont fondamentalement des rseau# de !ersonnes !ousses !ar leurs convictions. Chaque communaut !ossNde son !ro!re tat d)es!rit et un domaine d)e#!ertise !ro!re. Cela !eut 2tre une ide aussi grandiose que de rassembler l)intgralit des savoirs de l)humanit( changer la face du monde avec le logiciel libre ou( !lus sim!lement( animer un / club 0 !our que les gens !uissent changer autour de leurs livres !rf1 rs. @ue ce soit !our changer le monde ou sim!lement !our s)amuser( chaque communaut fait valoir son !ro!re systNme de valeurs _ l)humble club de lecture accorde beaucou! de valeur au fait de fournir un environnement amusant( scuris et libre afin de !ouvoir !artager des avis et des conseils de lecture. Cela ne change !as le monde( mais cela reste tou&ours une bonne chose 3 laquelle n)im!orte qui !eut se rallier. La rNgle( souvent tacite( d)une communaut est que chaque contribution d)un membre de la communaut doit bnficier 3 l)ensemble de celle1ci. C)est !ourquoi il est amusant d)crire un correctif !our un bogue d)un logiciel libre( de contribuer 3 la documentation ou d)organiser un vnement gratuit. 5ais il est rare que quiconque veuille contribuer de faPon bnvole si la contribution ne bnficie qu)3 une seule !ersonne ou entre!rise. >ien sSr( &e suis certain que vous tous( enfoirs cyniques que vous 2tes( alle6 chercher et trouver une e#ce!tion. 5ais souvene61 vous qu)il s)agit d)une dcision !urement !ersonnelle * les membres de la communaut dcident !ar eu#1m2mes si leur contribution doit bnficier 3 tous. Par e#em!le( certains vont arguer que n)im!orte quelle contribution 3 5ono va seulement bnficier 3 5icrosoft et 3 l)ubiquit de leur infrastructure .F%=. 5ais des centaines de contributeurs !artici!ent 3 5ono !arce qu)ils ne le voient !as de cette maniNre * ils voient leurs contribu1

210

tions comme un moyen utile et amusant de !ermettre au# dve1 lo!!eurs d)crire des logiciels libres !lus facilement. -i &e devais !arler au <ono de JJO( &)insisterais sur l)im!or1 tance de cette conviction. <)en avais d&3 l)intuition( mais &e ne com!te !lus les e#em!les qui m)ont !rouv de!uis que cette conviction incite rellement les gens 3 !artici!er. <)ai souvent !arl de l)histoire du gamin d)"frique qui m)avait envoy un courriel !our me dire qu)il devait marcher trois heures aller1retour &usqu)au cybercaf le !lus !roche !our contribuer 3 Ebuntu. Il le faisait car il tait convaincu !ar notre mission d)a!!orter le logi1 ciel libre au# masses. ;n !ourrait aussi citer l)norme croissance de 4i.i!dia( l)incroyable rassemblement de la communaut 8F;5% autour de 8F;5% H( le succNs d);!en-treet5a! et bien d)autres e#em!les. Ceci dit( la conviction n)est !as &uste un artifice !our les rela1 tions !ubliques. Il faut qu)elle soit relle. >ien que nous ayons tous des convictions diffrentes Z certains ont des convictions sur le logiciel( sur l)ducation( sur le savoir( sur la trans!arence ou sur n)im!orte quoi d)autre Z vous ne !ouve6 !as fabriquer un systNme de convictions 3 moins qu)il n)ait un but valide( auquel un grou!e !uisse s)intresser. Certes( il !eut 2tre obscur( mais il doit 2tre rel. "vec le succNs du mouvement open source( nous avons vu des e#em!les d)entre!rises qui tentaient de &ouer cette a!!roche et ce registre smantique autour de la conviction( mais dans le seul but de servir leurs !ro!res besoins. <e !ourrais essayer de vous faire adhrer 3 cette ide * / =ravaillons tous ensemble !our aider <ono 3 devenir riche 0 et fabriquer de toutes !iNces quelques so!hismes !our &ustifier cet acte de foi (!ar e#em!le( si &)tais riche( &e !ourrais me concentrer sur d)autres travau#( au bnfice d)autres communauts _ mes enfants seraient levs et duqus dans de bien meilleures conditions( ce qui !rofiterait 3 tout le monde)( mais ce serait du grand n)im!orte quoi. %n tant que telle( la conviction est un !uissant moteur !our la contribution comme !our la collaboration( mais il est im!ortant

211

de l)utiliser de maniNre quilibre et de l)associer au res!ect. "lors qu)elle !eut dclencher d)incroyables changements( elle !eut 2tre terriblement dvastatrice (comme c)est le cas avec certains !rdicateurs tl1vanglistes qui utilisent la religion comme un moyen de vous soustraire de l)argent( ou encore les fau# mdiums qui utilisent la lecture 3 froid et s)accrochent 3 votre besoin dses!r de croire que vous !ouve6 3 nouveau vous connecter 3 un 2tre cher dis!aru).

4otre rFle
"u&ourd)hui( les gestionnaires de communaut ont un rMle int1 ressant. Par le !ass( &)avais distingu deu# ty!es de gestionnaires de communaut _ ceu# qui sortent( font des confrences et s)agitent en !arlant d)un !roduit ou d)un service et ceu# qui travaillent avec une communaut de volontaires !our les aider 3 connaUtre une e#!rience collaborative( !roductive et amusante. Le second ty!e m)intresse !lus Z &e !ense que c)est ce que fait un vrai gestionnaire de communaut. Le !remier de ces !osition1 nements est tout 3 fait sym!a et res!ectable mais convient mieu# dans le domaine de la !romotion et des relations !ubliques et ncessite d)autres com!tences. <)ai quelques conseils que &e !ense asse6 intressants !our 2tre !artags. La !remiNre et !robablement la !lus im!ortante des lePons est d)acce!ter que vous !uissie6 avoir tort et que cela vous arrivera. <usqu)ici( dans ma carriNre( &)ai fait certaines choses correctement et &)ai commis des erreurs. >ien que &e croie 2tre gnralement sur le bon chemin et que l)essentiel de mon travail soit couronn de succNs( il y a eu quelques flo!s ici ou l3. Ces lou!s( accidents et fau# !as n)ont &amais t dus 3 de la malveillance ou de la ngli1 gence _ ils ont !lutMt t causs !ar une sous1estimation de la difficult de mon ob&ectif. ma a l)air asse6 vident( mais Pa l)est moins quand vous ave6 une fonction relativement !ublique. %n gros( les gestionnaires de
htt!*++fr.,i.i!edia.org+,i.i+Lecture`3`froid.

212

communauts sont souvent vus comme les re!rsentants d)une communaut donne. Par e#em!le( &e sais qu)3 titre !ersonnel( on me considNre comme l)une des figures !ubliques d)Ebuntu et cette res!onsabilit s)accom!agne d)une certaine !ression !ublique quant 3 la maniNre dont les gens vous !erPoivent. "voir les !ro&ecteurs braqus sur soi en se retrouvant 3 la t2te d)une communaut dclenche che6 certains un mcanisme dfen1 sif. Ils reculent 3 l)ide de faire des erreurs en !ublic( comme si les masses tou&ours !rom!tes 3 discutailler s)attendaient 3 une !restation !arfaite. C)est dangereu#( et on a d&3 vu( !ar le !ass( des !ersonnages !ublics qui ne reconnaissent &amais avoir commis une erreur !ar crainte d)2tre ridicules en !ublic. Fon seulement( c)est une ide fausse (nous faisons tous des erreurs)( mais cela ne donne !as non !lus 3 la communaut un bon e#em!le de chef de file honn2te et trans!arent( tant dans les choses qu)ils font bien que dans celles qu)ils font moins bien. Il est im!ortant de se ra!!eler que nous !rouvons souvent du res!ect !our ceu# qui acce!tent leurs erreurs * c)est la caractris1 tique d)un individu honn2te et accom!li. <e me ra!!elle mes dbuts en tant que res!onsable che6 Cano1 nical. Y l)!oque( Colin 4atson et -cott <ames ?emnant( deu# vieu# briscards des tout dbuts de Canonical et d)Ebuntu( faisaient aussi !artie des res!onsables de l)qui!e d)ingnierie d)Ebuntu. Fous avions des runions hebdomadaires avec notre directeur technique( 5att [immerman( et &)y entendais rguliNre1 ment Colin et -cott avouer ouvertement qu)ils taient mauvais dans ceci ou avaient fait une erreur dans cela _ ils taient ton1 namment humbles et acce!taient leurs forces et leurs faiblesses. %n tant que res!onsable dbutant( &e l)ouvrais moins souvent( mais cela m)a a!!ris que ce genre d)ouverture d)es!rit et d)honn2tet est im!ortant non seulement en tant que res!onsable( mais en tant que leader d)une communaut. Ce!uis( &e n)hsite !lus 3 admettre !ubliquement mes erreurs ou 3 m)e#cuser si &e foire quelque chose.

213

Gcouter
Ce m2me qu)2tre ouvert au# erreurs est !rimordial( il est tout aussi im!ortant d)2tre 3 l)coute et d)a!!rendre de ses !airs. Cans de nombreu# cas( nos communauts !erPoivent les res!onsables et les leaders de communaut comme des !ersonnes qui devraient tou&ours fournir des orientations et des directions( mener active1 ment le !ro&et et raliser ses ob&ectifs. C)est sans aucun doute une res!onsabilit. 5ais tout autant qu)2tre la voi# qui montre la voie( il est im!ortant de !r2ter l)oreille !our couter( guider quand c)est o!!ortun et a!!rendre de nouvelles lePons et ides. Les membres de nos communauts ne se rduisent !as 3 des mcaniques froides et insensibles qui font leur travail. Ce sont des humains qui vivent( res!irent( ont des o!inions( des sentiments et des ides. <)ai vu de nombreu# e#em!les Z et &)en ai d&3 moi1 m2me !rovoqu j de ces situations od quelqu)un est tellement habitu 3 donner des instructions et des conseils qu)il oublie !arfois de sim!lement s)asseoir( couter et a!!rendre de l)e#!rience d)un autre. =oute industrie !ossNde ses maUtres 3 !enser et ses e#!ertsc des gens clNbres et reconnus !our leur sagesse. 5ais( d)a!rNs mon e#!rience( certaines des lePons de vie les !lus rvolutionnaires que &)ai a!!rises sont venues de membres tout 3 fait anonymes( ordinaires. -avoir couter les gens n)est !as seulement im!ortant !our nous aider 3 a!!rendre et 3 nous amliorer dans ce que nous faisons( c)est galement essen1 tiel !our gagner le res!ect et avoir de bonnes relations avec sa communaut.

$emps de travail contre temps libre


Pendant que &e !arle de la faPon dont nous collaborons avec notre communaut( il y a un autre rsultat de mon e#!rience que &e n)ai vraiment assimil qu)asse6 rcemment. Comme beaucou! de gens( de nombreu# centres d)intr2t rem!lissent mes &ournes. Y !art 2tre mari et essayer d)2tre le meilleur mari !ossible( et 3 !art mon travail quotidien en tant que gestionnaire de la commu1

21'

naut d)Ebuntu( &e !artici!e aussi 3 des !ro&ets tels que -evered Fifth ( le Community Leadershi! -ummit et quelques autres choses. Comme on !ourrait s)y attendre( &e consacre mes &ournes 3 mon travail rmunr * au boulot( &e ne !asse !as de tem!s 3 travailler sur ces autres !ro&ets. %t( comme on !ourrait s)y attendre( lorsque ma &ourne de travail se termine( &e me mets 3 travailler sur ces autres !ro&ets. La lePon qu)il faut retenir ici( c)est qu)il n)est !as tou&ours clair !our votre communaut de savoir od tracer les limites. "u fil des annes( &)ai dvelo!! toute une srie de services en ligne que &)utilise tant dans mon travail qu)3 titre !ersonnel. 5es com!tes =,itter( identi.ca et Faceboo.( mon blog et d)autres ressources sont les endroits od &e !arle de ce que &e fais. Le !roblNme est que si l)on tient com!te de leur caractNre !ublic( du fait que &e suis un re!rsentant officiel du !ro&et Ebuntu et de tous les fuseau# horaires autour du globe( m2me %instein aurait du mal 3 faire la diffrence entre ce que &)cris en tant que <ono et ce que &)cris !our le com!te de Canonical. Ce qui a !u causer de la confusion. Par e#em!le( malgr mes clarifications r!tes( ;!en?es!ect n)est !as et n)a &amais t une initiative de Canonical. >ien sSr( quelques idiots ont choisi d)ignorer mes e#!lications 3 ce su&et mais &e com!rends nan1 moins comment la confusion a !u arriver. La m2me chose s)est !roduite !our d)autres !ro&ets tels que -evered Fifth( =he "rt of Community et le Community Leadershi! -ummit( qui ne font !as et n)ont &amais fait !artie de mon travail che6 Canonical. C)est une lePon !our moi car &)ai moi1m2me !artag un moment( cette vision des choses et disais * / ]videmment que c)est une activit de loisirs( &)ai !ost Pa 3 20 h. 0 tout en haussant les !aules 3 !ro!os de la confusion entre travail et !ro&ets !ersonnels. @uand votre travail vous met dans une !osition relati1 vement !ublique( vous ne !ouve6 !as vous offrir le lu#e de voir les choses comme Pa. "u contraire( vous deve6 considrer que les
htt!*++,,,.mys!ace.com+severedfifth.

21(

gens vont avoir tendance 3 faire la confusion et que vous alle6 devoir travailler !lus dur !our bien clarifier les choses.

=e vo@age. pas trop


Y !ro!os du travail !our une socit qui vous a recrut !our 2tre 3 la t2te d)une communaut( vous devrie6 tou&ours avoir conscience des risques comme des bnfices des voyages. C)est une chose que &)ai a!!rise asse6 tMt dans ma carriNre che6 Canoni1 cal. <e voyais tou&ours les m2mes t2tes dans les confrences( et il tait vident que ces !ersonnes avaient trNs bien communiqu sur les bnfices des voyages au!rNs de leurs em!loyeurs( tout comme &e l)avais fait( sauf que &)en ai aussi a!!ris les dangers. <e voyageais * non seulement ce travail me fatiguait beaucou! !sychologiquement( mais &)tais aussi !lus loin de mes courriels( moins !rsent sur I?C( dans l)im!ossibilit d)assister 3 de nombreuses runions et &)avais moins de tem!s 3 consacrer 3 mes engagements !rofessionnels. "insi( mon rMle tait !rinci!alement devenu de sortir et d)aller assister 3 des vNnements et( m2me si c)tait amusant( cela ne rendait !as autant service 3 ma commu1 naut qu)il l)aurait fallu. "ussi ai1&e radicalement rduit mes d!lacements Z !our tout dire( &e suis all au Linu# Collab -ummit il y a quelques &ours( et hormis quelques vNnements d)Ebuntu au#quels &e devais assister( &e n)ai assist 3 aucune confrence de!uis !rNs d)un an. <)ai l)im!ression 3 !rsent d)2tre all un !eu tro! loin dans l)autre direction. =out est donc une question d)quilibre. 5ais &)ai aussi le sentiment de mieu# servir ma communaut quand &e !eu# !rendre le tem!s d)2tre au bureau( d)2tre en ligne et dis!onible.

La planification
Pour certains( 2tre 3 la t2te d)une communaut( ou sim!lement l)animer( est un rMle qui tient moins de la structure !r1tablie que du fait d)2tre ractif. Y mes dbuts( c)est galement ce que &e !ensais. >ien qu)il n)y ait absolument aucun doute sur la nces1

21)

sit de se montrer ractif et de !ouvoir r!ondre au# choses qui se !rsentent( il est galement essentiel de !lanifier suffisamment son travail sur une !riode donne. Cette !lanification devrait 2tre effectue de maniNre ouverte quand c)est !ossible et rem!lit !lusieurs ob&ectifs * Partager la feuille de route * cela aide la communaut 3 com!rendre sur quoi vous travaille6 et lui offre souvent des occasions de vous aider. "!!orter des garanties * cela !rouve qu)un res!onsable de communaut fait quelque chose. Dotre communaut !eut constater votre travail effectif 3 l)Xuvre. C)est trNs im!or1 tant !uisque la ma&eure !artie du travail d)un res!onsable de communaut s)effectue souvent sans que la commu1 naut au sens large en ait connaissance (!ar e#em!le( avoir une conversation en t2te131t2te avec un des membres de la communaut). %t ce manque de visibilit !eut !arfois gnrer des inquitudes sur le fait que !eu de choses se !roduisent dans des domaines1cls alors qu)en fait( beau1 cou! de choses se !roduisent en coulisse. Communiquer les !rogrNs vers le haut et vers le bas de l)organisation * c)est !ertinent si vous travaille6 dans une entre!rise. "voir tabli de bons !rocessus de !lanification montre votre travail effectif 3 votre hirarchie _ Pa rassure votre qui!e sur le fait que vous saure6 tou&ours sur quoi travailler et Pa donne beaucou! de valeur a&oute 3 la communaut. "u fil des annes( &)ai attach de !lus en !lus d)im!ortance 3 la !lanification. 5ais &e garde suffisamment de tem!s et de fle#ibi1 lit !our rester ractif. @uand &)ai dbut comme gestionnaire de la communaut Ebuntu( mon !lanning tait !lutMt !ersonnel et &e le grais au cou! !ar cou! * &e !renais le !ouls de la communaut et &e consacrais tem!s et moyens 3 m)occu!er des domaines que &e &ugeais adquats.

21-

Y !rsent( &e r!artis les ob&ectifs dans un ensemble de !ro&ets qui couvrent chacun un cycle d)Ebuntu( &e rassemble des infor1 mations avec les !arties !renantes( &e com!ose une feuille de route( &)tablis le suivi du travail dans des schmas directeurs. <)estime galement les !rogrNs effectus en utilisant toute une gamme d)outils et de !rocessus tels que mon diagramme des tVches ralises( des runions rguliNres et d)autres encore. >ien que la mthode actuelle ncessite !lus de !lanification( elle est d)une aide significative en termes de bnfices sur les !oints mentionns ci1dessus.

Perception et conflit
Cans le monde de la gestion et de la gouvernance de commu1 nauts( &)entends souvent s)e#!rimer l)avis selon lequel tout serait affaire de !erce!tion. %n rNgle gnrale( quand &)entends Pa( c)est en r!onse 3 quelqu)un qui se trouve du mauvais cMt du bVton( le !lus souvent au cours d)une !riode de conflit. >ien sSr( la !erce!tion &oue un rMle im!ortant dans nos vies( c)est vrai _ mais ce qui !eut alimenter des !erce!tions errones ou inadquates( c)est le manque d)informations( les mauvaises infor1 mations et( dans certains cas( des tensions et des tem!raments chauffs. Cela !eut 2tre une des tVches les !lus com!le#es !our celui qui est 3 la t2te de la communaut. %t &)en suis ressorti en tirant quelques lePons dans ce domaine galement. Les communauts sont des grou!es de !ersonnes et( dans chaque grou!e( on trouve souvent des rMles stroty!s dans lesquels les gens se glissent. ;n y trouve( en gnral( quelqu)un que l)on considNre comme une roc.star ou un hros( quelqu)un de com!rhensif !our les !roccu!ations et les soucis et qui !r2tera son !aule !our !leurer( quelqu)un qui a son franc1!arler et souvent quelqu)un qui estc disonsc intentionnellement !nible. Les hros( les oreilles com!atissantes et les grandes gueules ne !osent !as !articuliNrement de !roblNmes( mais les !ersonnes qui crent dlibrment des difficults !euvent 2tre !nibles _

218

lorsqu)il devient carrment difficile de grer une !ersonne( cela !eut !rovoquer des tensions avec les autres membres et amener du conflit dans une communaut qui( sinon( est heureuse. Il faut touffer ce genre de !roblNmes dans l)Xuf. Ene !artie du dfi( ici( c)est que les gens sont des gens( que les grou!es sont des grou!es et qu)il n)est !as rare qu)une !ersonne (ou un !etit nombre de !ersonnes) se fasse connaUtre et soit criti1 que derriNre son dos et !asse !our quelqu)un avec qui il est diffi1 cile de travailler. Ce !lus( la !lu!art des gens n)ont !as envie d)2tre im!liqus dans un quelconque conflit et( du cou!( la !ersonne dont on se !laint ne !eut !as tou&ours se rendre com!te de la faPon dont les autres la !erPoivent( tant donn que !ersonne ne veut la confronter 3 ce !roblNme. Il en rsulte une des situations les !lus dangereuses !our les membres d)une commu1 naut Z une r!utation se !ro!age( sans m2me que la !ersonne concerne ne s)en rende com!te. %t du cou!( !uisqu)elle ne le sait !as( elle n)a &amais l)occasion de changer de com!ortement. C)est une situation !lutMt inconfortable. Ene r!onse habituelle 3 cette conclusion consiste 3 dire * / ils sont si difficiles 3 grer que les arguments qu)on essaiera d)utili1 ser tomberont dans les oreilles d)un sourd( de toute faPon 0. 52me si cela se !roduit certainement de tem!s 3 autre( ne su!!o1 se6 !as tro! vite que ce sera la seule issue !ossible _ &)ai quelque1 fois eu la dsagrable e#!rience de sentir que &e devais faire savoir 3 certaines !ersonnes la r!utation qu)elles avaient dve1 lo!!e. %t dans la !lu!art des cas( cela a t une relle sur!rise !our elles. %t elles ont quasiment toutes modifi leur com!orte1 ment a!rNs ce retour. -ur un su&et li( bien que Pa ne soit !as si courant dans la routine quotidienne d)un gestionnaire de communaut( un conflit va souvent se !ointer ici ou l3. <e voudrais sim!lement !artager deu# lments 3 ce !ro!os.

217

La !remiNre chose( c)est de com!rendre comment naissent les conflits. Pour l)e#!liquer( !ermette61moi de vous raconter une anecdote. La semaine derniNre( un de mes amis est venu en avion dans la baie de -an Francisco !our une confrence. Il est arriv le soir( &e suis donc all le chercher 3 l)aro!ort et nous sommes alls au !ub !our discuter des derniNres nouvelles. "utour d)un verre( il s)est mis 3 m)e#!liquer 3 quel !oint il tait dPu d);bama et de son administration. Il a cit des e#em!les * la rforme de la scurit sociale( la rforme de 4all -treet( les droits du numrique et d)autres choses. Ce qui l)emb2tait n)tait !as la !olitique mene en elle1m2me( mais il trouvait qu);bama n)en faisait !as asse6. 5a vision des choses tait lgNrement diffrente. <e ne suis ni un dmocrate( ni un r!ublicain _ &e !rends ma dcision sur chaque !roblNme( sans m)aligner sur l)une ou l)autre des !arties. L3 od &e diffNre de mon ami( ce!endant( c)est que &e suis un !eu !lus favorable 3 ;bama et son travail quotidien. C)est !arce que &e crois que lui( comme n)im!orte qui d)autre dans un !oste en relation avec le !ublic( qu)il soit internationalement reconnu comme le !rsident ou qu)il soit obscur et dans une mission s!cifique comme gestionnaire de communaut( !rend conscience que l)histoire lue et com!rise !ar le !ublic est souvent un sim!le fragment de l)histoire com!lNte. Il y a eu des cas( !ar le !ass( od une controverse a dmarr dans les communauts au#quelles &)a!!artenais. Ce nombreu# commentateurs et s!ecta1 teurs n)avaient !as l)entiNre connaissance des faits( soit !arce qu)ils n)avaient !as com!ris les nuances et les dtails du su&et( soit !arce que certains lments de l)affaire n)avaient !as t communiqus. >on( &e sais ce que vous alle6 dire Z quoi( certains lments n)avaient !as t communiqus RW Il vaudrait mieu# 2tre trans!a1 rent( n)est1ce !as W >ien sSr que c)est ncessaire. %t nous devrions tou&ours nous attacher 3 2tre ouverts et honn2tes. 5ais il y a des cas od il serait ina!!ro!ri de !artager certaines !arties de l)histoire. Cela !ourrait 2tre en raison de fragments de conversa1

220

tions !rives avec des gens qui ne souhaitent !as !artager leurs commentaires ou tout sim!lement faire son boulot bien comme il faut sans clabousser les r!utations. Par e#em!le( &)ai tou&ours eu comme !ratique de ne !as faire de cou!s bas 3 des concurrents( !eu im!orte la situation. Par le !ass( il y a eu des com!ortements critiquables de la !art de certains concurrents dans les coulisses. 5ais &e ne vais !as me mettre 3 salir leurs r!utations car cela n)aurait !as vraiment d)intr2t. <e dois ce!endant acce!ter que des critiques de la communaut !euvent ne !as connaUtre toute la situation avec toutes les magouilles qui ont eu lieu dans les coulisses. %nfin( 3 !ro!os de conflits( &e crois que &)ai a!!ris une vraie lePon de vie au su&et de l)a!!roche idale des critiques et des dnouements heureu#. >ien que les billets de blogs aient eu un im!act trNs !ositif sur la maniNre dont les gens !euvent e#!oser leur !ense et !artager leurs o!inions et visions des choses( ils !rsentent une facette bien !lus sombre. Les blogs sont aussi devenus un moyen d)e#!rimer !arfois un !eu tro! ra!idement des o!inions e#cessivement enflammes. 5alheureusement( &)ai un e#em!le !lutMt embarrassant de quelqu)un qui est tomb dans ce !iNge * c)est votre serviteur. Pour commencer( quelques lments de conte#te. Il e#istait une entre!rise a!!ele Lindo,s qui distribuait une version de Linu# !ossdant beaucou! de similarits visuelles et o!rationnelles avec 4indo,s. 5icrosoft dsa!!rouva le nom / Lindo,s 0 et une bataille s)engagea !our changer le nom. C)abord( Lindo,s rsista. 5ais a!rNs que la !ression avait mont( changea son nom !our s)intituler Lins!ire.
5aintenant( le !roblNme. Permette61moi de !rendre la libert de l)e#!liquer dans les termes de l)article lui1 m2me * Il y a !eu de tem!s( un ty!e nomm "ndre, >etts a dcid de retirer les lments non1libres de Lins!ire et de sortir les !arties libres dans une distribution drive de

221

Lins!ire qu)il a a!!ele Frees!ire. Cet acte de sortir 3 nouveau des distributions ou du code n)a certainement rien de nouveau et s)inscrit !arfaitement dans la culture de l)open source. Y vrai dire( bien des distributions que nous utilisons au&ourd)hui ont t drives d)outils e#istants. 5alheureusement( Lins!ire a considr que c)tait un !roblNme et a demand 3 Frees!ire de changer de nom. %n lisant la notification de changement( le langage et le flu# des !hrases( &)ai l)im!ression que tout Pa me hurle * / mar.eting 0. Loin de moi l)ide d)insinuer que >etts a t contraint d)crire cette !age ou que les drones mar.eting de Lins!ire l)ont crite et anne#e en son nom( mais cela ne me semble !as sonner trNs &uste. <e me serais attendu 3 trouver des lignes du style / Le nom de Frees!ire a t chang !our celui de -quiggle afin d)viter toute confusion avec le !roduit Lins!ire. 0( mais ce n)est !as le cas. "u lieu de cela( on a droit 3 des morceau# choisis de mar.eting comme / "fin de !rvenir toute confusion( &)ai contact Lins!ire qui m)a fait une offre e#tr2mement gnreuse !our nous tous. 0 La vache R @uelle !eut bien 2tre cette offre1e#clusive1qu)on1ne1 rencontre1qu)une1fois1dans1sa1vie1et1qu)on1ne1trouve1!as1 dans1les1magasins W Fort heureusement( il !oursuit * / Ils souhaitent que tous ceu# qui ont suivi mon !ro&et !uissent faire l)e#!rience du vrai Lins!ire( %= 8?"=EI=%5%F= R 0. 5aintenant( dites1nous( &e vous !rie( comment nous !ouvons obtenir cette vraie version du logiciel / %= 8?"=EI=%5%F= 0 W / Pour une !riode limite( ils mettent 3 dis!osition un code de rduction dnomm F?%%-PI?% qui vous donnera une co!ie numrique gratuite de Lins!ire R Deuille6 visiter htt!*++lins!ire.com+ !our les dtails. 0 9oc merci. W

Cans un billet de mon blog( &)ai donn 3 Lins!ire un bon cou! de genou dans les bi&ou# de famille. <)ai racont l)histoire( !rotest contre ce que &e considrais comme de l)hy!ocrisie

222

considrant leur !ro!re bataille dans des histoires similaires de marques d!oses( et &)ai fulmin. <)aurais aim que Guitar 5ero e#iste 3 cette !oque( cela aurait t un bien meilleur moyen d)utiliser mon tem!s. <e me suis trom!. 5on article n)allait &amais servir 3 quoi que ce soit. Peu de tem!s a!rNs la !ublication de l)article( le PC8 d)alors( $evin Carmony( m)envoya un courriel. Il n)avait !as l)air satisfait du tout. -on ob&ection( et elle tait valable( visait l)absence de concertation mutuelle !ralable. 5a !remiNre rac1 tion fut de r!ondre sur mon blog. La ralit de l)histoire tait beaucou! moins noire. %t Lins!ire n)tait !as les ogres que &)avais d!eints. <)ai !rsent mes e#cuses 3 $evin et me suis senti idiot. >eaucou! de conflits sont rsolus !ar des discussions !rives od les gens !euvent 2tre ouverts et concentrs sur les solutions sans 2tre drangs. "u fil des annes( &)ai vu beaucou! d)e#em!les d)une guerre !ublique houleuse !ar blogs inter!oss continuant( alors que( dans les coulisses( il y avait un change calme et une recherche de solutions.

Pour conclure
Lorsque &)ai commenc 3 crire cet article( il tait bien !lus court. 5ais &)ai continu 3 a&outer des lments un !ar un. Il est sSrement d&3 asse6 long !our que &e !uisse com!ter le nombre de !ersonnes lisant cette !artie sur les doigts d)une main. <e vais donc l)arr2ter ici. <e !ourrais continuer ternellement avec des anecdotes croustillantes et des e#!riences dans lesquelles &)ai t suffisamment chanceu# !our y 2tre im!liqu et !our tendre mes hori6ons. 5ais &e finirais !ar crire L&art de la communaut ++ [ cette fois*ci) c&est personnel. La vie est une e#!rimentation !ermanente. %t &)es!Nre que votre investissement dans la lecture de cet article vous a a!!ort un !eu d)e#!rience.

2-! *eureu: soit l&ignorant


,lexandra Leisse
,lexendra Leisse a quitt une sc0ne pour en re%oindre une autre. !lle a transform son autre passion (les logiciels et le >eb" en un mtier. ,pr0s une priode de transition de dou;e mois en freelance dans le logiciel et l&opra Z et no/e par de nombreuses -eures d&activits ddies 7 .(!) elle a re%oint No?ia et le dveloppement de la plateforme Bt en tant que gestionnaire de la communaut =eb. C&est la femme derri0re le rseau de dveloppement Bt et les activits de sa communaut sur la toile. 8ien qu&elle soit diplHme en art l/rique) elle refuse la plupart du temps de c-an* ter en public.

6ntroduction
@uand Lydia m)a demand de re&oindre son !ro&et de livre sous1titr / les choses que &)aurais voulu savoir 0( mon es!rit est rest vide. Les choses que &)aurais voulu savoir mais que &e ne savais !as W ?ien ne me venait 3 l)es!rit. <e ne !rtends !as n)avoir !as eu besoin de savoir quoi que ce soit( au contraire. <)ai eu beaucou! 3 a!!rendre et &)ai fait un nombre incalculable d)erreurs. 5ais les situations ou les erreurs que &)aurais voulu viter W <e n)arrive !as 3 y !enser. Fous avons tous cette fVcheuse tendance 3 ne voir que les choses que nous !ourrions mieu# faire( celles que nous ne savons

22'

!as( et nous les voyons comme des faiblesses. 5ais si on !arlait des faiblesses qui sont des atouts W Doici ma !ro!re histoire sur l)ignorance( la napvet( les mauvaises im!ressions( qui vous dira 3 quel !oint &e suis heureuse de ne !as en avoir eu la moindre ide.

Les noms
<e n)avais aucune ide de l)identit du gars que &)ai rencontr lors de mon !remier &our de travail. Il est entr dans la !iNce( s)est !rsent et a commenc 3 !oser des questions me donnant l)im!ression que tout ce que &e !enserais serait insens. Il tait a!!aremment bien renseign sur ce que &e faisais !our $C% et les !ersonnes que &e cMtoyais. Ce!endant( nos !oints de vue sur le su&et semblaient diffrents. Y un moment( ses !rovocations ont fini !ar me fatiguer et &)ai !erdu !atience. <e lui ai alors dit qu)avec les !ersonnes( ce n)tait !as tou&ours aussi facile que les ingnieurs l)imaginent. <uste a!rNs son d!art( a!rNs une heure de discussion( &e cher1 chais son nom sur 8oogle * 5atthias %ttrich. Ce que &)ai lu m)a e#!liqu !ourquoi il avait !os ces questions. -i &)avais su avant qu)il tait un des fondateurs du !ro&et $C%( &)aurais dbattu avec lui d)une maniNre bien diffrente( voire !as du tout. Ces derniNres annes( &)ai dS chercher quelques noms et 3 chaque fois( &)ai t heureuse de le faire apr0s le !remier contact. C)est !robablement mon ide la !lus im!ortante. Lorsque &)ai rencontr toutes ces !ersonnalits du Libre et de l) open source !our la !remiNre fois( &e n)avais &amais entendu leurs noms au!a1 ravant. <e ne savais rien de leurs histoires( mrites ou checs. <)ai a!!roch tout le monde de la m2me faPon * le contact visuel. %n tant ignorante (ou napve selon certains)( &e ne me sentais !as infrieure !ar ra!!ort au# !ersonnes que &e rencontrais lorsque &)ai commenc mon aventure au sein du Libre et de l) open source. <e savais que &)avais beaucou! 3 a!!rendre mais &e n)ai &amais eu

22(

l)im!ression d)avoir tant qu)individu.

un

rang

infrieur

au#

autres

en

H Pro+et de grande envergure I


<e n)avais !as suivi religieusement dot..de.org ni Planet$C% et encore moins ces innombrables !ublications lies au Libre et 3 l)open source( avant de commencer 3 m)intresser 3 ce qui se !assait sur les listes de diffusion $C%. <e considrais ces canau# avant tout comme des moyens de communiquer avec un !ublic choisi( !rinci!alement des utilisateurs et des contributeurs du !ro&et en tant que tel. Pendant un certain tem!s( &e ne ralisai !as que les articles que &e !ubliais sur T-e (ot !ourraient 2tre re!ris !ar des &ournalistes. <e m)a!!liquais 3 les crire !arce que &e voulais faire du bon boulot et non !as !arce que &)avais !eur de !asser !our folle au!rNs du reste du monde. La liste de !resse tait maintenue !ar d)autres !ersonnes et ce que &)crivais ne me !araissait !as im!or1 tant non !lus. <e voulais toucher certaines !ersonnes. Pour cela les canau# officiels et mon !ro!re blog me semblaient 2tre les moyens les !lus efficaces. Ttre cite sur ?ead4rite4eb a!rNs avoir annonc sur mon blog que &e commencerai un nouveau boulot fut un choc !our moi. Fon !as !arce que &)ignorais que des gens lisaient ce que &)crivais (&)es!rais bien qu)ils le lisent R) mais &e ne m)attendais !as 3 ce que Pa soit un su&et d)une telle im!ortance. Ce n)tait m2me !as !endant les vacances d)t. %ncore heureu# que !ersonne ne me l)ait dit( &e n)aurais !as t ca!able de !ublier ne serait1ce qu)une seule ligne.

L&Gtranger
Il y a quelque tem!s( quand &)ai assist 3 ma !remiNre conf1 rence( &)avais la ferme conviction que &)tais diffrente des autres
htt!*++fr.,i.i!edia.org+,i.i+?ead4rite4eb.

22)

!artici!ants. <e me voyais comme une trangNre !arce que &e n)avais !as grand1chose en commun avec qui que ce soit 3 !art un vague intr2t !our la technologie * &e travaillais en freelance de!uis quelques annes d&3( a!rNs mon di!lMme universitaire _ &e n)avais aucune ducation !ertinente dans le domaine( et &)tais mNre d)un enfant de 0 ans. -ur le !a!ier en tout cas( il ne !ouvait !as y avoir !lus loigne des sus!ects habituels qu)on rencontre dans les !ro&ets F;--. %n 200O( &)ai assist 3 un s!rint $;ffice au sein de l)qui!e !romotion et mar.eting de $C% !our !r!arer la sortie de la version 2.0. L)ide initiale tait d)esquisser une srie d)activits !romotionnelles autour de cette sortie afin de dvelo!!er 3 la fois les su!!orts dvelo!!eur et utilisateur. Pour ce dernier( nous tions trois 3 suivre un chemin !arallNle 3 celui qui concernait les dvelo!!eurs. Fous avons essay de com!rendre comment nous !ourrions !ositionner $;ffice et ada!ter la communication au !ublic cibl. =rNs tMt dans le !rocessus( nous avons dcouvert que nous devions faire marche arriNre * 3 ce stade( le manque de maturit de la suite rendait im!ossible son !ositionnement comme un choi# !ossible !our les utilisateurs non avertis. Fous devions nous en tenir au# dvelo!!eurs et au# !rcurseurs. C)tait difficile 3 vendre 3 certains dvelo!!eurs( mais en tant qu)e#trieurs au !ro&et nous avions la chance d)a!!rhender le logiciel sans !enser 3 tout le sang( la sueur et les larmes verss dans le code. Pour beaucou! de !ro&ets( de n)im!orte quelle sorte( &eter un Xil ob&ectif 3 la situation donne du fil 3 retordre au# contributeurs !rinci!au#. Fous avons tendance 3 ne !as voir les grands succNs quand nous sommes trNs concentrs sur des !roblNmes de dtails et rci!roquement. Parfois( nous manquons une occasion !arce que nous !ensons que Pa n)a rien 3 voir avec ce que nous faisons
fFd=g !hase de dvelo!!ement( gnralement !erPue comme intense( aboutissant 3 un !roduit fonctionnel.

22-

(ou( !our commencer( !arce que !ersonne ne voudrait que Pa ait quelque chose 3 voir). Cans tous ces cas( les contributeurs e#trieurs au !ro&et dis!osent du !otentiel !our a!!orter des !oints de vue diffrents 3 la discussion( !articuliNrement quand il s)agit de dterminer un ordre de !riorit. C)est encore !lus utile quand ce ne sont !as des dvelo!!eurs * ils !oseront diffrentes questions( sans ressentir de !ression face 3 la connaissance et 3 la com!rhension de tous les dtails techniques _ ils !euvent aussi aider !our les dcisions ou la communication sur un !lan moins technique.

/onclusion
L)ignorance est une bndiction. Ce n)est !as seulement vrai !our les individus qui !rofitent de l)insouciance qui en rsulte mais aussi !our les !ro&ets que ces individus re&oignent. Ils a!!ortent diffrents !oints de vue et e#!riences. %t maintenant( file6 et trouve6 vous1m2me un !ro&et qui vous intresse( ind!endamment de ce que vous !ense6 savoir.

Empaquetage

28! 4ers l&activit professionnelle


Eonat-an 1iddell
Eonat-an 1iddell est dveloppeur $C%2 et $ubuntu#) actuellement emplo/ par Canonical@. Buand il n&est pas devant un ordinateur) il fait du canoC sur les rivi0res d&Mcosse.

Il y avait un bogue dans le code. En bien mchant en !lus * un !lantage sans enregistrement des donnes. C)est bien l3 le !roblNme. CNs qu)on regarde le code( on trouve des trucs 3 r!a1 rer. C)est facile de s)im!liquer dans le logiciel libre _ le !lus dur est d)en sortir. "!rNs le !remier bogue r!ar( il y en a d)autres( et de !lus en !lus( tous 3 !orte de main. Les corrections de bogues mNnent 3 l)a&out de fonctionnalits( ce qui mNne 3 la maintenance de !ro&et( ce qui mNne 3 faire fonctionner une communaut. ma a commenc en lisant -lashdot'( cette masse d)actualit gee. et technique !eu filtre( avec des commentaires de quiconque !eut recharger la !age asse6 vite !our 2tre en haut de liste. Chaque actualit tait intressante et e#citante( a!!ortait un clairage nouveau sur le monde de la technologie qui finissait !ar me fasciner. <e n)avais !lus 3 acce!ter ce qui m)tait donn !ar de
2 H ' htt!*++fr..de.org. htt!*++,,,..ubuntu.org. htt!*++,,,.canonical.com. htt!*++slashdot.org.

232

grandes entre!rises de logiciels( &e !ouvais voir l3( dans la communaut du logiciel libre( le code se dvelo!!er devant moi. @uand &)tais tudiant( il tait !ossible de finir trNs ra!idement les e#ercices donns !ar les !rofesseurs. 5ais les e#ercices ne sont !as des !rogrammes termins. <e voulais savoir comment a!!liquer les com!tences basiques qu)on m)avait donnes dans le monde rel en crivant des !rogrammes rsolvant des !roblNmes rels !our les gens. <)ai donc recherch du code( qui n)tait !as difficile 3 trouver( il se trouvait l3( sur Internet( en fait. %n regardant le code des !rogrammes que &)utilisais de !lus !rNs( &)y ai dcel de la beaut. Fon !as !arce que le code tait !arfai1 tement soign ou bien structur( mais !arce que &e !ouvais le com!rendre avec les conce!ts que &)avais d&3 a!!ris. Ces classes( mthodes et variables taient bien en !lace( me !ermettant de rsoudre les !roblNmes !ertinents. Le logiciel libre est le meilleur moyen de franchir le !as entre savoir comment finir ses e#ercices de cours et com!rendre comment de vrais !rogrammes sont crits. =ous les tudiants en informatique devraient travailler sur du logiciel libre comme su&et de leur mmoire. -inon( vous ave6 de grandes chances d)y !asser si# mois 3 un an !our que le mmoire en question finisse au sous1sol d)une bibliothNque sans 2tre &amais !lus consult. -eul le logiciel libre !ermet d)e#celler en faisant ce qui va de soi * vouloir a!!rendre comment rsoudre des !roblNmes intressants. Y la fin de mon !ro&et( des !rogrammeurs de la F"-" utilisaient mon outil de cration de diagrammes en E5L et il rePut des !ri# au cours de rce!tions som!tueuses. "vec le logiciel libre( on !eut rsoudre de vrais !roblNmes !our de vrais utilisateurs. La communaut des dvelo!!eurs est rem!lie de !ersonnes formidables( !assionnes et dvoues 3 leur travail( sans autre es!oir de rcom!ense qu)un !rogramme d)ordinateur couronn de succNs. La communaut des utilisateurs est galement incroyable.
fFd=g langage de modlisation unifi.

233

Il est satisfaisant de savoir qu)on a aid quelqu)un 3 rsoudre un !roblNme. %t &)a!!rcie les messages de remerciement que &e rePois. "!rNs avoir crit un logiciel utile( il faut le mettre 3 la dis!osi1 tion du !lus grand nombre. Le code source ne va !as fonctionner !our la !lu!art des gens( il doit 2tre com!il. "vant d)2tre im!li1 qu( &e trouvais que le fait de com!iler tait une maniNre un !eu !aresseuse de contribuer au logiciel libre. Dous vous attire6 la !lus grande !artie de la reconnaissance sans rien avoir 3 coder. C)est( quelque !art( quelque chose d)in&uste. Ce m2me( la gestion de la communaut ncessaire !our !orter un !ro&et de logiciel libre !eut aussi 2tre vue comme une faPon de s)attirer la recon1 naissance sans faire de code. Les utilisateurs d!endent beaucou! des pac?agers2. Il est ncessaire que leur travail soit 3 la fois ra!ide( !our satisfaire ceu# qui veulent la derniNre version( et fiable( !our ceu# qui veulent la stabilit (autant dire tout le monde). La !artie la !lus dlicate( c)est que cela im!lique de travailler avec les logiciels des autres( qui sont tou&ours / casss 0. Ene fois que le logiciel est lVch dans la nature( commencent 3 merger des !roblNmes qui n)taient !as re!rables sur l)ordinateur de l)auteur. Il est !ossible que le code ne !uisse !as 2tre com!il avec une version de com!ilateur diffrente( !eut12tre que la licence n)est !as claire et ne !ermet !as de le co!ier( !eut12tre que la gestion des versions est incohrente et qu)une mise 3 &our mineure est incom!atible( ou encore que la taille de l)cran est diffrente( les environne1 ments de bureau !euvent aussi l)affecter( quelquefois des biblio1 thNques tierces ncessaires ne sont !as encore 3 &our. Ce nos &ours( le logiciel doit !ouvoir tourner sur diffrentes architectures. Les !rocesseurs L' bits ont occasionn !as mal de !roblNmes quand ils sont devenus courants. "u&ourd)hui( ce sont les !roces1 seurs "?5 qui d&ouent les calculs des codeurs. Les pac?agers

fFd=g les / em!aqueteurs 0 qui !r!arent et maintiennent les !aquets logiciels.

23'

doivent rgler tous ces !roblNmes !our donner au# utilisateurs quelque chose qui fonctionne de faPon fiable. Fous avons une rNgle che6 Ebuntu selon laquelle les !aquets avec des tests unitaires doivent inclure ces m2mes tests dans le !rocessus de la cration des !aquets. -ouvent( ils chouent et l)auteur du logiciel nous dit que les tests sont uniquement 3 son usage. 5alheureusement( quand il s)agit de logiciel( il n)est &amais asse6 fiable de le tester soi1m2me( il doit aussi 2tre test !ar d)autres. En test unique est rarement suffisant( il faut une a!!roche 3 !lusieurs niveau#. Les tests unitaires du !rogramme original devraient 2tre le !oint de d!art( ensuite( le pac?ager le teste sur son !ro!re ordinateur( il faut ensuite que d)autres !ersonnes testent aussi. L)installation automatique et les tests de mise 3 &our !euvent 2tre scri!ts asse6 correctement sur les services d)informatique dans le nuage. L)envoyer dans la branche de dvelo!!ement d)une distribution !ermet d)effectuer !lus de tests avant de distribuer le logiciel en masse quelques mois a!rNs. Y chaque ta!e( des !roblNmes !euvent 2tre et seront dcouverts( ils devront 2tre corrigs( !uis ces correctifs eu#1m2mes devront 2tre tests. Il n)y a donc !as forcment 3 crire beaucou! de code( mais il y a !as mal de travail !our !asser le logiciel de JQ a 3 00 a !r2t. Ces Q a sont la !artie la !lus difficile( un lent et dli1 cat !rocessus qui demande une grande attention !endant tout son cours. Dous ne !ouve6 !as faire de !aquets sans une bonne communi1 cation avec les dvelo!!eurs en amont. @uand des bogues se !roduisent( il est vital de !ouvoir trouver les bonnes !ersonnes au#quelles !arler ra!idement. Il est im!ortant d)a!!rendre 3 bien les connaUtre comme on connaUt des amis et des collNgues. Les confrences sont vitales !our cela( car rencontrer quelqu)un a!!orte beaucou! !lus de conte#te 3 un message sur une liste de diffusion qu)une anne entiNre de messages.

23(

Ene des faces caches du monde du logiciel libre rside dans la communication !ar les canau# I?C !rivs utiliss !ar les !rinci1 !au# membres d)un !ro&et. =ous les grands !ro&ets en ont. @uelque !art( Linus =orvalds a un moyen de discuter avec "ndre, 5orton et les autres sur ce qui est bon et sur ce qui est mauvais dans Linu#. Ils sont !lus sociau# que techniques et( quand on en abuse( ils !euvent 2tre trNs antisociau# !our la communaut en gnral. 5ais !our les moments od on a besoin d)un canal de communication ra!ide sans bruit !arasite( ils fonc1 tionnent bien. =enir un blog est un autre moyen de communication im!ortant dans la communaut du logiciel libre. C)est notre !rinci!ale mthode !our !romouvoir 3 la fois le logiciel que nous !rodui1 sons et nous1m2mes. Fon !as que ce soit utilis hontment !our de l)auto1!romotion (il est inutile de !rtendre que vous sauvere6 des vies avec votre blogc)( mais !arler de votre travail sur le logiciel libre aide 3 construire une communaut. Cela !eut m2me vous valoir de trouver un travail ou d)2tre reconnu dans la rue. Ces histoires venant de -lashdot( 3 !ro!os de dvelo!!ements de nouvelles technologies( ne concernent !as des !ersonnalits loignes que vous ne rencontrere6 &amais comme dans la !resse people. %lles concernent des !ersonnes qui ont trouv un !roblNme et qui l)ont rsolu en utilisant l)ordinateur qu)elles avaient en face d)elles. Pendant quelques annes( &)ai dit le site d)informations de $C%( trouvant les !ersonnes qui rsolvaient des !roblNmes( concevaient des ides novatrices( s)acharnaient longuement 3 amliorer un logiciel &usqu)3 ce qu)il atteigne une qualit suffisante( et &)en !arlais au monde entier. <e n)ai &amais t 3 court d)histoires 3 raconter ni de !ersonnes 3 !rsenter 3 tout le monde. 5on dernier conseil est de conserver de la diversit. Il e#iste une incroyable richesse de !ro&ets intressants 3 e#!lorer( qui vous !ermettent d)a!!rendre et de !rogresser. 5ais une fois que
htt!*++fr.,i.i!edia.org+,i.i+Internet`?elay`Chat.

23)

vous ave6 atteint une !osition de res!onsabilit( il !eut 2tre tentant d)y rester. "!rNs avoir aid 3 crer une communaut !our $ubuntu( &e re!ars tem!orairement vers un travail sur >a6aar( un !ro&et trNs diffrent( orient sur les dvelo!!eurs !lutMt que sur des utilisateurs novices en technologies. <e !eu# 3 nouveau a!!rendre comment le code devient une ralit utile( comment une communaut communique( comment la qualit est maintenue. Ce sera un dfi amusant et &)ai hVte de m)y attaquer.

27! >mpaqueter J la voie ro@ale du logiciel libre


T-orn Aa/
T-om Aa/ est dveloppeur (ebian et membre mrite de la fondation ,pac-e. +l a t parmi les premiers 7 Jtre engag c-e; Canonical) l&entre* prise m0re d&9buntu. +l vit au%ourd&-ui 7 Londres et dirige l&unit de dve* loppement c-e; AacAillan (igital cience.

6ntroduction
Doil3 !lus de di# ans que &e me suis lanc dans le logiciel libre. <)avais utilis Cebian !endant quelques annes 3 l)universit et dcid que &e voulais donner quelque chose en retour. <)ai donc commenc un long voyage !our franchir les ta!es !ermettant de devenir un / nouveau res!onsable Cebian 0 sans avoir &amais vraiment contribu au logiciel libre au!aravant et inquiet qu)un manque d)e#!rience en C !ourrait se rvler 2tre un gros !roblNme. Il s)avra que cette inquitude tait largement infonde. %n commenPant 3 travailler avec des !aquets que &)utilisais rguliNre1 ment( &)ai !u contribuer efficacement. %n m2me tem!s que mon
htt!*++,,,.debian.org+doc+manuals+maint1guide+inde#.fr.html.

238

e#!rience avec la myriade d)outils et de systNmes que Cebian fournit 3 ses mainteneurs s)accroissait( &e devenais !lus efficace !our grer mon tem!s et &)tais ca!able de travailler sur un ensemble de !aquets !lus tendu. 5)occu!er de davantage de !aquets m)amena 3 travailler avec un ensemble !lus im!ortant de systNmes de com!ilation( de langages de !rogrammation et de boUtes 3 outils. Cela m)aida galement 3 m)intgrer 3 la communaut Cebian. "ussi rugueuse et dogmatique soit1elle( la communaut Cebian re!ose sur des mainteneurs dous et e#!riments * c)est l)une des raisons !rin1 ci!ales !our lesquelles Cebian a maintenu son e#cellence tech1 nique sur une si longue !riode. Y !eu !rNs 3 cette !oque( le !ro&et "!ache htt!d a!!rochait enfin des !remiNres versions b2ta de htt!d 2.0 qui tait reste des annes en chantier et tait sur le !oint de connaUtre une mise 3 &our ma&eure. L)qui!e "!ache de Cebian avait t !lutMt inactive de!uis quelque tem!s Z les !aquets de la version .H taient stables et changeaient !eu Z et n)avait !as !rvu d)em!aqueter la version 2.0. <)ai !ris un vif intr2t au travail ncessaire !our garantir la bonne maintenance des !aquets htt!d. <e travaillais comme administrateur systNme en charge de nombreu# serveurs ,eb "!ache( il tombait donc sous le sens que &e devais relever le dfi de la !roduction de !aquets !our la nouvelle version. "vec un ami( nous avons commenc le travail sur les !aquets et nous avons ra!idement dcouvert que( alors que le code a!!ro1 chait le niveau de qualit d)une b2ta toute fraUche( l)outillage autour de la com!ilation et de la !ersonnalisation de htt!d tait hlas manquant( ce qui est asse6 re!rsentatif de bien des !ro&ets logiciels com!le#es. Pendant !ratiquement toute une anne Z alors que les dvelo!1 !eurs en amont stabilisaient leur code et qu)un nombre croissant d)utilisateurs !rcoces commenPaient 3 tester et 3 d!loyer la nouvelle version Z nous avons travaill dur !our garantir que le

237

systNme de com!ilation soit suffisamment fle#ible et robuste !our satisfaire au# rigoureu# !rrequis de la !olitique de Cebian. Fous devions garantir que nos !aquets taient techniquement corrects( nous assurer que notre relation avec les dvelo!!eurs en amont nous !ermettait de leur faire remonter des correctifs dNs que !ossible( que nous serions !rvenus des tests !rcoces des versions candidates et alerts dNs que des !roblNmes de scurit a!!araUtraient. 5es interactions avec "!ache !endant l)em!aquetage et la maintenance de htt!d 2.0 m)ont amen 3 m)engager en amont du !ro&et( ce qui signifiait que &e !ouvais directement contribuer au code. C)est( en gnral( la derniNre ta!e avant de !asser de l)em!aquetage d)un logiciel 3 son dvelo!!ement actif 3 destina1 tion d)un !ublic !lus large que celui de votre distribution. Y titre !ersonnel( cette reconnaissance m)a donn la confiance !our contribuer 3 bien !lus de !ro&ets libres !uisque &e savais que mon code tait de qualit suffisante !our 2tre bien accueilli.

L&volution K du pac1ager au dveloppeur


Comment est1ce arriv W La cration de !aquets( dans sa forme la !lus sim!le( !ermet d)assurer qu)un !ro&et logiciel donn se conforme 3 la !olitique de la distribution _ dans mon cas( Cebian. Ce maniNre gnrale( cela signifie configurer le logiciel au moment de la com!ilation afin qu)il soit install dans les r!er1 toires idoines s!cifis !ar le Files/stem 5ierarc-/ tandard( ou F9- ( que les d!endances au# autres !aquets soient correctement s!cifies et que le logiciel fonctionne normalement sur la distri1 bution. La cration de !aquets com!le#es !eut ncessiter la division d)un !ro&et en amont en de multi!les !aquets. Par e#em!le( les bibliothNques et les fichiers d)en1t2te !ermettant 3 l)utilisateur de com!iler le logiciel avec leur bibliothNque sont fournis dans des !aquets distincts( et des fichiers d!endant de la !late1forme
fFd=g Forme de la hirarchie des systNmes de fichiers.

2'0

!euvent 2tre fournis s!arment de ceu# qui en sont ind!en1 dants. -)assurer que le logiciel en amont se d!loie correctement dans ces situations ncessitera souvent des changements dans le code. Ces changements sont la !remiNre ta!e vers un travail actif sur un !ro&et( !lutMt que le travail !arfois !assif de cration de !aquet. Ene fois que votre !aquet est dis!onible dans la distribution( il est e#!os 3 des millions d)utilisateurs !otentiels. Ces utilisateurs vont sans aucun doute e#cuter votre logiciel selon des !ratiques que ni vous( en tant que pac?ager( ni vos dvelo!!eurs en amont n)avie6 !rvues. -ans sur!rise( avoir de nombreu# utilisateurs im!lique l)arrive de nombreu# ra!!orts de bogue. Cebian( comme la !lu!art des distributions( encourage ses utilisateurs 3 lui soumettre directement les ra!!orts de bogue !lutMt qu)3 chacun des !ro&ets individuels en amont. Ceci !ermet au# mainte1 neurs de trier les ra!!orts de bogue et d)assurer que les modifica1 tions effectues lors du !rocessus de cration de !aquet ne sont !as la cause du !roblNme ra!!ort. -ouvent( il !eut y avoir un grand nombre d)interactions entre le ra!!orteur du !roblNme et le mainteneur du !aquet avant que les dvelo!!eurs en amont ne soient im!liqus. "u fur et 3 mesure que le mainteneur du !aquet accroUt sa connaissance du !ro&et( il sera en mesure de rsoudre directement la !lu!art des !roblNmes. Le mainteneur !ubliera souvent des correctifs de bogue directement dans Cebian tout en les faisant remonter en amont( !ermettant ainsi 3 la fois une rsolution ra!ide des !roblNmes et de nombreu# tests de correctifs. Ene fois qu)un correctif est valid( le mainteneur travaillera alors avec le !ro&et amont !our s)assurer que les changements requis y ont bien lieu( de maniNre 3 ce qu)ils soient dis!onibles au# autres utilisa1 teurs du logiciel. Fournir des correctifs de bogue russis !our des distributions telles que Cebian relNve souvent d)une forme com!le#e d)art. Cebian fonctionne sur de nombreuses !lates1formes( allant des

2'1

gros serveurs I>5 au# smart!hones( et la gamme ainsi que l)tendue de ces !lates1formes rvNlent ra!idement les a!!ro#i1 mations dans le code. L)em!aqueteur a( la !lu!art du tem!s( un accNs !lus ais 3 cette srie de !lates1formes que les dvelo!!eurs en amont et constitue( de ce fait( le !remier !oint d)a!!el quand un !roblNme !ineu# de !ortage a!!araUt. ;n a!!rend ra!idement 3 reconnaUtre les sym!tMmes d)une a!!ro#imation de la taille d)un !ointeur( les !roblNmes avec les endianness2 et bien d)autres !roblNmes sotriques _ cette e#!rience !ermet de devenir un !rogrammeur 3 la fois !lus !olyvalent et !lus !rudent. Lorsqu)un !aquet rePoit des corrections de bogues et des amliorations( il est essentiel que ces changements remontent en amont. =ro! souvent( la diffrence entre un !aquet et le logiciel dfinitif en amont !eut s)accroUtre normment( avec !our cons1 quence que les deu# bases de code deviennent !resque entiNre1 ment distinctes. Fon seulement cela alourdit la tVche de la main1 tenance des deu# cMts( mais cela !eut aussi crer une immense frustration et faire !erdre beaucou! de tem!s en amont dans le cas od un utilisateur de votre !aquet ra!!orte un bogue li 3 l)un des changements dans la version em!aquete en amont. Il est !ar consquent vital que s)tablissent une relation de travail troite avec la branche amont et un consensus sur la meilleure faPon de collaborer entre les deu# !arties. La collaboration entre les dvelo!!eurs et le pac?ager !eut !rendre bien des formes. @ue ce soit trouver la bonne voie !our communiquer les ra!!orts de bogue( s)assurer de l)utilisation du bon style de codage( du m2me usage du systNme de contrMle de version ou des interactions qui !rovoquent le moins de frictions !ossible. =out ceci amNne une bien meilleure relation avec l)amont et accroUt grandement la !robabilit que ceu# qui y travaillent !rendront le tem!s de vous aider quand vous en aure6 besoin.

htt!s*++fr.,i.i!edia.org+,i.i+%ndianness.

2'2

Ene fois que la relation de travail entre l)amont et vous est tablie( il devient facile de contribuer !lus directement en amont. Ceci !eut galement se faire de bien des faPons diffrentes. Les !remiNres ta!es( sim!les( !euvent im!liquer la synchronisation de n)im!orte quel ra!!ort de bogue en amont avec ceu# de votre distribution( afin d)2tre sSr que ce double effort im!acte la cause !rimaire et rsolve des bogues. Ene im!lication !lus directe consiste 3 dvelo!!er des fonctionnalits et 3 changer !lus large1 ment que ce qui serait acce!table dans le cadre d)une version em!aquete.

/onclusion
<e !ense que les deu# choses essentielles que &)aurais aim connaUtre lorsque &)ai commenc sont le sens de la communaut que le logiciel libre fait naUtre et la merveilleuse voie que le pac?aging de logiciel libre ouvre vers le !lus vaste monde du logiciel libre. La communaut est essentielle au succNs du logiciel libre. %lle se !rsente sous diffrentes formes( de la multitude d)utilisateurs souhaitant investir du tem!s dans l)amlioration de votre logiciel( &usqu)au# !airs d)une distribution ou d)un !ro&et logiciel( qui investissent leur tem!s et leur nergie 3 affSter vos com!tences et 3 s)assurer que vos contributions sont aussi bonnes que !ossible. La voie qui !art du pac?aging !our aller vers le dvelo!!ement est l)une des !lus em!runtes. %lle !rsente une courbe d)a!!ren1 tissage moins raide qu)aborder directement le dvelo!!ement et !ermet d)acqurir des com!tences 3 un rythme moins soutenu qu)en suivant d)autres chemins.

30! Au confluent de l&amont et de l&aval


Rincent 9nt;
Rincent 9nt; est un activiste passionn du logiciel libre) un partisan convaincu de GN4A!) ainsi qu&un lment moteur d&o!en-E-%2. +l a t responsable des versions de GN4A! de #$$3 7 #$22) %usqu&7 la sortie de GN4A! @.$ Y il a t directeur excutif de la fondation GN4A! (#$$]* #$2$" et il dirige l&quipe GN4A! c-e; open 9 !. Buoi qu&il en soit) il trouve plus simple de se dcrire comme un N touc-e*7*tout O et il travaille dans divers services (certains diraient au petit bon-eur la c-ance" du bureau pour aider open 9 ! 7 rester extraordinaire. Rincent continue 7 faire du forcing pour que le franPais soit la langue officielle de GN4A! et compte bien / parvenir bientHt. inon) il aime la cr0me glace.

6l @ a bien longtemps% dans une c#ambre% la nuitB


<)tais en train de &eter un dernier cou! d)Xil sur une liste de bogues !our voir si &e n)avais !as oubli de fusionner un correctif. <e m)tais bien assur d)crire ce que &e !ensais 2tre une entre F;ED%"E=]- au su&et de la nouvelle version. <)ai entr ma2e distchec2# et &e regardais la console afficher des centaines de
2 htt!*++fr.o!ensuse.org+>ienvenue`sur`o!en-E-%.org. fFd=g commande 8FE !ermettant de crer un !aquet et de le tester automatiquement dans un r!ertoire diffrent de celui de dvelo!!ement !our dmarrer le !rocessus de diffusion.

2''

lignes. Ene archive avait t cre( et &)ai 3 nouveau vrifi que l)archive se construisait correctement. <)ai vrifi( encore et encore * &)tais inquiet. C)une certaine maniNre( &e ne faisais !as totalement confiance 3 la commande ma2e distchec2. "!rNs avoir tout vrifi !lusieurs fois( &)ai envoy l)archive sur le serveur et e#!di un courriel d)annonce. <)avais russi 3 le faire * &)avais sorti ma !remiNre archive d)un logiciel sur le dvelo!!ement dont &)tais rcemment devenu co1 res!onsable. %t &)ai certainement !ens * / "h( maintenant les utilisateurs vont !ouvoir a!!rcier un bon truc R 0. 5ais 3 !eine quelques secondes a!rNs le chargement de mon archive( quelques !ersonnes l)ont tlcharge et ont rendu ma version rellement accessible au# utilisateurs. C)est une chose que &e tenais !our acquise( car &e !ensais que c)tait une tVche banale. <)avais tort.

Amont et aval
%n tant qu)utilisateurs( nous ne com!renons !as forcment les diffrentes ta!es ncessaires !our acheminer un logiciel &usqu)3 nous. Il est l3( et nous !ouvons nous contenter d)en !rofiter. Ce nombreuses !ersonnes !artici!ent au !rocessus d)achemi1 nement du logiciel. %t cet effort se r!artit gnralement entre deu# grou!es de !ersonnes d)gale im!ortance dans la maniNre dont fonctionne le logiciel libre au&ourd)hui * %n amont * c)est le grou!e qui cre le logiciel. Il inclut videmment les !rogrammeurs mais( en fonction du !ro&et( d)autres catgories de contributeurs sont galement essentielles * designers( traducteurs( rdacteurs de docu1 mentation( testeurs( trieurs de bogues( etc. %n gnral( l)amont se charge seulement de livrer le code source sous forme d)archive. %n aval * c)est le grou!e res!onsable de la distribution du logiciel au# utilisateurs. =out comme en amont( les contri1

2'(

buteurs ont une gamme de !rofils trNs varie et travaillent 3 la traduction( 3 la documentation( au# tests( au triage des bogues( etc. Il y a ce!endant un !rofil qui( &usqu)3 !rsent( est s!cifique au travail en aval * le pac?ager( qui !r!are le logiciel afin de le rendre dis!onible sous forme de !aquet( un format !lus ada!t 3 un usage facile que le seul code source. Chose intressante( les utilisateurs ont aussi une bonne intui1 tion de cette s!aration( bien que nous n)en soyons !as conscients * nous su!!osons souvent que les dvelo!!eurs de logiciels sont inaccessibles et nous envoyons !lutMt nos retours et demandes d)aide au# distributeurs. Pour clairer cette s!aration entre amont et aval( une analogie !arlante et classique est celle du circuit des biens de consomma1 tion( avec les magasins de dtail (/ l)aval 0) qui distribuent des !roduits manufacturs (/ l)amont 0) et &ouent un rMle im!ortant !our les clients (/ les utilisateurs 0).

5n regard plus attentif sur l&aval


-i &e devais rsumer le rMle de l)aval en une !hrase( voici comment &e le dcrirais *
L)aval est le pont entre les utilisateurs et l)amont.

Lorsque &)ai sorti ma !remiNre archive en amont( &e su!!osais que( !our l)aval( le travail consisterait !rinci!alement 3 com!iler la source !our construire un !aquet avec( et rien d)autre. Construire un !aquet est effectivement la !remiNre ta!e. 5ais c)est seulement le dbut du voyage vers l)aval * diffrentes tVches viennent ensuite. Certaines sont !urement techniques tandis que d)autres sont sociales. <e vais me contenter de dcrire trNs briNve1

2')

ment ce voyage ici( de maniNre non e#haustive( !uisque Pa !our1 rait faire l)ob&et d)un cha!itre entier de ce livre . La construction du !aquet !ro!rement dit !eut se rvler moins triviale que !rvu. Il n)est !as rare qu)un pac?ager rencontre des !roblNmes qui taient inconnus de l)amont. Comme lorsqu)une nouvelle version du com!ilateur est utilise (avec de nouvelles erreurs)( qu)une bibliothNque s!cifique a d)abord besoin d)2tre mise 3 &our (!arce que l)archive utilise de nouvelles interfaces de !rogrammation) ou bien que le systNme de com!ilation de l)archive est conPu !our une certaine faPon de fonctionner (qui ne suit !as les directives de la distribution cible). Ce qui est encore !lus mconnu !ar beaucou! est le fait que tous ces !roblNmes !euvent galement se !roduire a!rNs que l)archive a d&3 t empaquete( comme lors de la migration d)une distribution entiNre vers un nouveau com!ilateur ou bien une nouvelle chaUne de com!ilation. "ucun de ces !roblNmes techniques n)est vrai1 ment com!liqu 3 rsoudre en lui1m2me( et l)amont est souvent content de contribuer 3 la solution. 5ais sans l)aval( ces !roblNmes !ourraient ne !as 2tre remarqus !ar l)amont avant un long moment. Ce qui selon moi est !lus im!ortant que ces dfis techniques( c)est que l)aval est gnralement en contact avec davantage d)utilisateurs que l)amont. Cela se traduit !ar des ra!!orts de bogue( des demandes de su!!ort( des requ2tes de changement de la configuration !ar dfaut ou bien d)autres choses encore. C)est l3 que la foule en aval donne la mesure clatante de sa force * au lieu de sim!lement transfrer Pa en amont( l)aval va travailler sur les retours des utilisateurs afin de ne renvoyer que des synthNses qui seront utilisables en amont. >ien souvent( les ra!!orts de bogue sont soumis avec tro! !eu d)informations sur le !roblNme (auquel cas l)aval demandera !lus de dtails). -ouvent( les demandes de su!!ort sont issues d)une incom!rhension du cMt
fFote de l)auteurg &e tiens 3 !rciser que &e ne crois !as que l)aval devrait modifier significativement le logiciel mis 3 dis!osition !ar l)amont. Certains( en aval( le font tout de m2me et cela s)a&oute 3 leur charge de travail.

2'-

de l)utilisateur (ce que l)aval !eut( !arfois( traduire !ar une suggestion visant 3 modifier le !rogramme afin d)viter cette incom!rhension). -ouvent encore( de nouveau# !aramNtres !ar dfaut sont suggrs sans rfle#ion suffisante (l)aval travaillant alors avec les utilisateurs !our voir si le raisonnement est valide). Y !artir de cette norme quantit de donnes( l)aval !roduira un ensemble d)informations !lus com!act( que l)amont sera en mesure de digrer facilement. Ce qui amNnera 3 des amliorations sur le logiciel. Il e#iste gnralement deu# rcom!enses !our les contributeurs en aval * les contributions directes et indirectes vers le !ro&et en amont grVce au# efforts effectus !ar l)aval sont suffisantes !our beaucou!. 5ais !lus im!ortant encore( le contact direct avec davantage d)utilisateurs amNne 3 recueillir la satisfaction qu)ils e#!riment. %t une situation aussi gratifiante rend facilement heureu# beaucou! de gens. Ene !etite note au !assage * lorsqu)on considNre la quantit de travail fournie en aval( &e ne serais !as sur!ris qu)au bout du com!te( beaucou! de contributeurs en amont soient bien contents d)avoir des gens agissant comme intermdiaires * cela diminue significativement la quantit de retours tout en amliorant leur qualit (et en vitant les commentaires en double( les !roblNmes non documents( etc.). Cela !ermet 3 ceu# qui travaillent en amont de rester focaliss sur le dvelo!!ement lui1m2me( au lieu de les obliger 3 soit trier les retours( soit les ignorer. ?ien qu)en regardant mon e#!rience en amont( &e ne com!te !lus le nombre de correctifs que &)ai rePus de l)aval !our rsoudre des !roblNmes de com!ilation. <e me ra!!elle aussi d)innom1 brables discussions que &)ai eues 3 !ro!os des bogues qui affec1 taient le !lus les utilisateurs et qui m)ont !ermis de !rioriser mon travail. Ce fait( de!uis que &)ai re&oint les qui!es en aval( &)ai commenc 3 faire remonter des correctifs !roches de ceu# lis 3 des !roblNmes de com!ilation 3 l)amont et 3 discuter avec ma base en aval !our transmettre des retours d)e#!rience d)utilisa1

2'8

teurs. Ene telle collaboration amont1aval !artici!e 3 l)amliora1 tion de la qualit gnrale de notre cosystNme du logiciel libre et &e la considNre comme essentielle 3 notre bonne sant.

Aemonter de l&aval vers l&amont


<e crois fermement que( !our qu)un !ro&et russisse( il faut qu)il y ait une forte collaboration entre amont et aval. <e doute que beaucou! dsa!!rouvent. Ce!endant( !ar / aval 0( les gens !ensent gnralement au travail fait dans les distributions. 5ais( !articuliNrement !our les a!!lications( il devient de !lus en !lus !ertinent de !ousser ce travail fait en aval en dehors des distribu1 tions et de tirer !arti d)un tel mouvement vers l)amont. Ces outils comme l);!en >uild -ervice2 !ermettent !lus facile1 ment d)avoir des !ersonnes qui com!ilent et distribuent des !aquets d)une a!!lication !our !lusieurs distributions. Cela !rsente des avantages 3 la fois !our les utilisateurs (qui !euvent !rofiter !lus ra!idement et !lus facilement des mises 3 &our de leurs a!!lications !rfres) et !our l)amont (qui !eut aider 3 construire une relation !lus forte avec sa base d)utilisateurs). Le seul dfi qu)un tel mouvement re!rsente est le besoin !er!tuel d)avoir quelqu)un qui s)occu!e de l)em!aquetage( mais aussi qui gNre des retours !lus nombreu# des utilisateurs. Cans les faits( il y a tou&ours besoin de quelqu)un !our faire le travail de l)aval( sauf qu)il serait fait au sein de la branche amont. Pour moi( cela semble une !ers!ective e#citante et &)irais m2me !lus loin en suggrant que nous( la communaut du logiciel libre( devrions migrer lentement le travail d)aval fait sur les distribu1 tions vers un travail d)aval fait directement( aussi souvent que !ossible( en amont. C)est souvent !ossible( au moins !our les a!!lications. Cela requiert videmment de !enser diffremment. 5ais Pa !ermettrait de !artager un travail qui( actuellement( est le !lus souvent du!liqu sur toutes les diffrentes branches en aval.
htt!*++o!enbuildservice.org.

2'7

Pour ceu# qui souhaitent actuellement commencer 3 contribuer au# a!!lications qu)ils a!!rcient( ce travail sur les !aquets en amont est une toute nouvelle a!!roche qui !ourrait vraiment 2tre une russite R

1&ai essa@% +e suis rest! Pourquoi pas vous L


L)aval a tou&ours t essentiel 3 ma vie en tant qu)utilisateur de logiciels libres Z a!rNs tout( seules quelques !ersonnes installent manuellement leur systNme 3 !artir de 6ro et &e n)en fais !as !artie. Ce!endant( c)est aussi devenu un atout !our moi en tant que dvelo!!eur en amont( tant donn que &)ai commenc 3 !rendre !lus de tem!s !our discuter avec des !ersonnes en aval afin d)obtenir !lus de retours sur les bogues( les fonctionnalits( la qualit gnrale et m2me les directions futures du logiciel sur lequel &e travaillais. C)est seulement lorsque &)ai commenc 3 2tre moi1m2me en aval que &)ai com!ris que cette !osition est en effet !rivilgie afin de conseiller en amont( grVce au contact direct avec les utili1 sateurs et la !ers!ective diffrente que l)on retient de cette !osi1 tion diffrente. -ans l)aval( nous ne serions !as l3 od nous en sommes au&ourd)hui. -i vous souhaite6 avoir un im!act significatif( soye6 !ersuad qu)en !artici!ant en aval et en discutant avec l)amont( vous russire6. %t vous y !rendre6 du !laisir.

Promotion

31! $rouver ses marques dans l&quipe


tuart Earvis
tuart Earvis a commenc 7 travailler avec l&quipe de promotion de .(! en #$$3 en crivant des articles pour le site ,eb d)actualits de $C%2. +l a appris 7 la dure comment faire bouger les c-oses dans une communaut du logiciel libre et participe davantage aux activits de l&quipe de promotion en crivant les annonces des nouvelles versions de .(! et en rdigeant des articles sur les logiciels .(! dans la presse Linux. +l si0ge maintenant dans le groupe de travail mar?eting de .(!) contribue 7 dfinir la ligne de conduite pour la promotion de .(! et les activits mar?eting. +l aide aussi les nouveaux contributeurs 7 trouver leurs marques. +l fait maintenant aussi partie de l&quipe ditoriale de .(!.* Ne=s) l7 oF il a commenc 7 participer.

/ @ui code dcide 0 est le mantra du dvelo!!ement dans le logiciel libre. 5ais que faire quand il n)y a !as de code W ?e&oindre l)qui!e de !romotion et de mar.eting de votre !ro&et de logiciel libre !rfr re!rsente un dfi !articulier. Pour les nouveau# codeurs( la !lu!art des !ro&ets ont des systNmes de rvision du code( des mainteneurs et des !r1versions du logiciel qui les aident 3 mettre en vidence les erreurs dans le code( ce qui rend moins effrayante la contribution 3 leur !remier correctif.
htt!*++ne,s..de.org.

2('

La !romotion en revanche !eut ncessiter que votre travail soit visible !ar le !ublic( a!rNs une relecture minimale( !arfois imm1 diatement. La nature non hirarchise des communauts de logi1 ciel libre im!lique qu)il y ait rarement une unique !ersonne vers laquelle vous !ouve6 vous tourner et qui !ourra vous dire si vos ides sont bonnes et !rendre des res!onsabilits 3 votre !lace.

Cbtenir un consensus versus obtenir des rsultats


<)ai d)abord commenc 3 contribuer 3 $C% en crivant des articles !our le site d)actus officiel( $C%.Fe,s. <)avais d&3 crit !our des organes de !resse( mais &)avais tou&ours affaire 3 une !ersonne bien identifie 3 qui &)envoyais un brouillon !our avoir un retour et faire les corrections demandes. Cans l)qui!e de !romotion de $C%( il n)y avait !as une seule !ersonne ou un seul grou!e de !ersonnes !our assumer cette tVche. <e devais essayer( &uger au# r!onses que &)avais sur les brouillons d)articles( dci1 der si &)avais tous les retours qui m)taient ncessaires et si l)article tait !r2t !our une !ublication. "vec les conseils de contributeurs !lus e#!riments( &)ai fina1 lement a!!ris 3 !ro!oser quelque chose et 3 le !ublier en quelques &ours s)il n)y avait !as d)ob&ection ma&eure. Cette a!!roche !eut 2tre utilise !ar n)im!orte quel contributeur d)une qui!e de !romotion de logiciel libre( qu)il soit dbutant ou confirm. =out d)abord( rflchisse6 3 la faPon dont vous alle6 vous y !rendre( que ce soit !our crire un article( changer le te#te d)un site ,eb ou donner une confrence dans votre cole locale. Plani1 fie6( crive6 l)article ou le nouveau te#te. %nvoye6 vos ides( !our relecture( sur la liste de diffusion de l)qui!e de !romotion de votre organisation. -urtout( ne demande6 !as au# gens ce qu)ils en !ensent Z vous !ourrie6 attendre des &ours ou des semaines sans obtenir de r!onse dfinitive. -ignale6 !lutMt que vous alle6 !ublier ou soumettre votre te#te( ou mettre en Xuvre votre !rogramme 3 telle date !rcise( en attendant les ob&ections d)ici l3.

2((

Lorsque vous soumette6 une date limite( !ense6 au tem!s ncessaire 3 chaque membre actif de l)qui!e !our lire ses messages et valuer votre !ro!osition. Dingt1quatre heures est un minimum absolu !our un sim!le oui ou non en r!onse 3 une question ferme. Lorsqu)il s)agit de quelque chose ncessitant une lecture ou une recherche( vous devrie6 envisager un dlai de r!onse de !lusieurs &ours. -i vous ne rencontre6 !as d)ob&ection ma&eure dans le dlai que vous ave6 fi#( vous !ouve6 avancer. -)il e#iste de gros !roblNmes !ar ra!!ort 3 votre !ro&et( quelqu)un vous le dira. Les choses se font( en ralit. Dous ne sere6 !as frustr !ar un manque de !rogrNs et vous aure6 la r!utation de mener 3 bien les tVches.

9inalement% c&est vous qui dcide.


Les communauts du logiciel libre !euvent facilement devenir des grou!es de discussion. =out le monde a son o!inion. -i vous n)2tes !as !rudent( les discussions !euvent s)terniser( s)vanouir au fur et 3 mesure que les !ersonnes s)en dsintressent et finir sans conclusion convaincante. Cela !eut !araUtre asse6 difficile 3 grer lorsque vous faites !artie de la communaut de!uis quelque tem!s * vous ave6 l)habitude de !rendre vos !ro!res dcisions et d)avoir votre !ro!re ide sur ceu# dont les avis vous im!ortent. @uand vous dbute6( cela !eut 2tre trNs droutant. -i vous voule6 que votre !ro!re travail aboutisse( vous alle6 !robablement devoir faire des choi# entre des !oints de vue o!!o1 ss. Dous !ouve6 mettre un terme au dbat en donnant un rsum des !oints !rinci!au# et en e#!osant votre o!inion sur ces !oints. %ssaye6 de ne !as laisser de questions ouvertes en sus!ens( 3 moins que vous ne souhaitie6 un dbat !lus long Z donne6 sim!le1 ment vos conclusions et dites ce que vous alle6 faire. CNs lors que vous 2tes correct( les autres !ersonnes res!ecteront !robablement votre avis( m2me si elles ne sont !as d)accord.

2()

,o@e. proactif K n&attende. pas qu&on vous demande


Le !remier contact avec l)qui!e de !romotion que vous voule6 re&oindre !eut trNs bien 2tre l)envoi d)un courriel sur sa liste de diffusion !our !ro!oser vos com!tences. <e !ensais !ouvoir numrer mes !oints forts et es!rer que les gens me suggreraient des choses 3 faire. %n !ratique( Pa ne fonctionne !as tout 3 fait comme Pa. La !lu!art des communauts manquent de volontaires et ont vraiment besoin de vos com!tences. 5ais comme elles manquent de volontaires( elles !euvent aussi manquer de tem!s !our donner de bons conseils et encadrer. -i vous voule6 travailler sur une !artie s!cifique du !ro&et( dites1le. Il est beaucou! !lus facile !our quelqu)un du !ro&et de r!ondre sim!lement / Das1 y R 0 !lutMt que d)essayer de vous !ro!oser un !ro&et qui corres1 !onde 3 vos com!tences. 52me quand vous ave6 travaill sur quelques !ro&ets et !rouv vos com!tences( il y a !eu de chances que vous soye6 contact directement !our une tVche. Ceu# qui coordonnent l)qui!e mar.eting ne connaUtront !as votre situation !ersonnelle et !euvent donc 2tre mal 3 l)aise 3 l)ide de vous demander quelque chose de !articulier sur votre tem!s libre( gratuitement. Ene communaut idale va !oster rguliNrement Z que ce soit sur une liste de diffusion ou une !age ,eb Z les tVches que des volontaires !euvent !rendre en charge. -i ce n)est !as le cas( trouve6 vous1 m2me des choses 3 faire et !rvene6 la liste de diffusion que vous 2tes en train de les faire. Les gens vont le remarquer et cela augmente les chances que vous soye6 directement contact 3 l)avenir.

2(-

-i vous 2tes !roactif( vous !ouve6 ra!idement vous rendre com!te que vous 2tes l)une des !ersonnes e#!rimentes de la communaut vers lesquelles les nouveau# venus se tourneront !our avoir des conseils ou du travail 3 raliser. %ssaye6 de vous souvenir comment c)tait quand vous ave6 commenc et faites en sorte de faciliter au ma#imum leur vie de nouveau contributeur.

32! Progresser 0 petits pas


Eos Poortvliet
Eos Poortvliet travaille en tant que gestionnaire de communaut pour 9 ! Linux. ,uparavant) il tait actif dans la communaut .(! interna* tionale en tant que responsable de l&quipe mar?eting. (ans sa N vie -ors* ligne O) il a travaill dans diffrentes entreprises en tant que conseiller en stratgie d&entreprise. +l passe son temps libre 7 exprimenter dans sa cuisine) oF il tente de parvenir 7 quelque c-ose de comestible.

/ 5ieu# vaut faire beaucou! de !etits !as dans la bonne direction qu)un grand bond en avant !our retomber en arriNre. 0 (vieu# !roverbe chinois)

5ne ide gnialeB


Il tait une fois( au sein de l)qui!e mar.eting d)un !ro&et de logiciel libre( quelqu)un qui eut une ide gniale !our que le !ro&et !renne davantage d)am!leur. En !rogramme serait mis en !lace !our !ermettre 3 des tudiants en informatique de !rendre connaissance du !ro&et et de le re&oindre. Ces universits seraient contactes et quelqu)un s)adresserait 3 elles !our susciter leur intr2t. Ces ambassadeurs iraient alors dans ces universits !our y donner des cours et encadrer les !remiers !as des tudiants dans le monde du logiciel libre. Ene fois qu)ils auraient re&oint le !ro&et en ligne( ils seraient encadrs sur des tVches sim!les et

2)0

deviendraient finalement des contributeurs chevronns R Les universits adoreraient bien sSr ce !rogramme. "vec un !eu de chance elles commenceraient 3 !artici!er !lus activement( en donnant 3 leurs tudiants du code 3 crire !our le !ro&et et bien !lus encore.

B qui n&a pas fonctionnB


<)ai vu l)ide dvelo!!e dans la fiction ci1dessus sous bien des formes dans de nombreuses communauts et !ro&ets. C)est une ide gniale et d)un fort !otentiel R Fous savons tous qu)il faut commencer tMt Z nos concurrents du logiciel !ro!ritaire sont trNs bons !our Pa. Fous savons galement que nous dis!osons de suffisamment d)arguments !our convaincre les universits et les tudiants de !artici!er Z le logiciel libre et open source re!rsente le futur( il offre de trNs belles !ossibilits de dvelo!!ement des com!tences. Les com!tences en !rogrammation ou en adminis1 tration sous Linu# sont davantage demandes que des dvelo!1 !eurs <ava ou .F%= ou que des administrateurs systNme 4indo,s. %t surtout * c)est !lus amusant. @uoi qu)il en soit( si vous alle6 dans des universits( vous ne verre6 !as beaucou! d)affiches vous invitant 3 re&oindre des !ro&ets de logiciels libres. La !lu!art des !rofesseurs n)en ont &amais entendu !arler. @ue s)est1il !ass W Permette61moi de continuer mon histoire.

B pas 0 cause d&un manque d&effortsB


L)qui!e en a discut longtem!s. C)abord en mettant des ides en commun Z de nombreuses ides concernant la concrtisation du conce!t ont fus. Le res!onsable de l)qui!e les a rassembles et mises sur le ,i.i. En calendrier a t tabli avec des chances et le res!onsable a r!arti les tVches( !our certaines !arties. Certains ont commenc 3 rdiger des su!!orts de cours( d)autres 3 lister les rfrences des universits. Ils ont rguliNrement demand des suggestions et des ides sur la liste de diffusion et ont rePu beaucou! de r!onses !ro!osant d)autres su!!orts de

2)1

cours( que le res!onsable a a&outs 3 la liste des choses 3 rdiger. =out devait 2tre fait !endant le tem!s libre des volontaires( mais on !ouvait tou&ours com!ter sur le res!onsable !our ra!!eler les chances au# volontaires. "!rNs quelques mois( une structure tait visible et de nombreuses !ages taient cres sur le ,i.i. %ntre1tem!s( nanmoins( le nombre de !ersonnes im!liques de!uis la discussion initiale a diminu( !assant de !lus de trente 3 environ cinq qui faisaient encore mine de travailler. Le res!on1 sable a dcid de revoir la feuille de route avec des dates butoirs et( a!rNs quelques a!!els lancs sur la liste de diffusion( di# nouveau# volontaires s)engagNrent 3 raliser diverses tVches. Le rythme s)est 3 nouveau un !eu acclr. En certain nombre de choses qui avaient d&3 t faites ont dS 2tre mises 3 &our et il y avait d)autres a&ustements 3 faire. 5alheureusement( les choses ont continu 3 s)aggraver et le nombre de !ersonnes im!liques a continu 3 diminuer. Ces sprints mensuels furent mis en !lace( et ils ont en effet abouti 3 terminer davantage de choses. 5ais il y avait sim!lement tro! 3 faire. "u bout d)environ un an( les derniNres !ersonnes actives ont &et l)!onge. Il ne reste de tout cela que quelques ressources d!asses sur une !age ,i.i obso1 lNte...

B mais parce qu&elle tait trop ambitieuse


"lors !ourquoi Pa n)a !as march W L)qui!e avait !ourtant a!!liqu les meilleures techniques de gestion de !ro&et qu)on !uisse trouver sur le 4eb * brainstorming( !uis mise en !lace d)un !lanning avec un chancier( des ob&ectifs !rcis ainsi que des res!onsabilits. Ils ont fait ce qu)il fallait faire sur un !ro&et bnvole * solliciter les !ersonnes( les im!liquer( donner la !ossi1 bilit 3 chacun d)e#!rimer son o!inion. ma aurait dS fonctionner R Ce ne fut !as le cas !our une raison sim!le * c)tait tro! ambi1 tieu#. C)est une tendance. Ces ides gniales rePoivent beaucou!

2)2

de commentaires( sont inscrites dans de grands !lannings qui se terminent en !ages ,i.i incom!lNtes amenant 3 une faible im!l1 mentation qui finit !ar s)vanouir dans le nant. Les res!onsables doivent admettre que la maniNre de travailler d)une qui!e dans le domaine du logiciel libre et open source n)est !as la m2me que dans un environnement structur et dirig comme !eut l)2tre une entre!rise. Les gens ont tendance 3 2tre !rsents lorsque quelque chose d)e#citant se !roduit( comme lors de la sortie d)une version ma&eure( !uis 3 dis!araUtre &usqu)au !rochain gros vnement. La cration d)une qui!e communau1 taire ne devrait &amais su!!oser que les gens resteront !leinement im!liqus &usqu)3 la fin. Il faut !rendre en com!te le fait qu)ils seront !rsents !endant un certain tem!s( !uis s)absenteront durant de !lus longues !riodes avant de revenir. Les arrives et les d!arts font qu)il y a beaucou! d)agitation su!erflue et que le travail avance lentement. ;ui( il est !ossible de diriger des gens( mais il n)est !as !ossible de les grer. CNs que vous a!!rene6 3 laisser l)as!ect gestion de cMt( vous !ouve6 davantage vous concentrer sur les choses 3 faire dans les !lus brefs dlais. Par consquent( au lieu de !lanifier de grands !ro&ets ambi1 tieu#( trouve6 quelque chose de !lus modeste qui soit ralisable et utile en soi. Fon !as une !age ,i.i avec un !lanning( mais la !remiNre ta!e de ce que vous voule6 accom!lir. %t ensuite donne6 l)im!ulsion en faisant les choses. Faites le !remier brouillon d)un article. Cre6 la !remiNre version d)un dossier. Co!ie61colle6 3 !artir de n)im!orte quoi d)e#istant ou amliore6 quelque chose qui e#iste d&3. %nsuite( !rsente6 le rsultat 3 l)qui!e( m2me s)il n)est qu)au stade du brouillon( et demande6 si quelqu)un souhaite l)amliorer. Faites d)abord une !etite chose et Pa fonctionnera.

=e planifie. pas% agisse.B


Comment alors alle61vous raliser quelque chose d)aussi norme qu)un !rogramme de recrutement des tudiants avec le

2)3

concours des universits W Fe le faites !as R Cu moins( !as direc1 tement. Il faut en discuter avec toute l)qui!e et le !lanifier Z Pa donnera certainement lieu 3 une discussion sym!athique !ouvant durer des semaines. 5ais Pa ne vous mNnera !as loin. 8arde6 !lutMt le !lan !our vous1m2me. -rieusement. <e ne suis !as en train de dire qu)il ne faudrait !as en !arler Z vous le !ouve6. Faites !art de votre ambitieu# !ro&et 3 tous ceu# qui sont intresss. %t c)est tant mieu# s)ils font des !ro!ositions. 5ais n)en attende6 !as tro!( ne faites !as de !lans au1del3 de la !remiNre ou des deu# !remiNres ta!es. "lle6 !lutMt de l)avant( construise6 sur ce qui e#iste d&3. %nvoye6 le brouillon d)un su!!ort de communication fraUchement cr ou amlior 3 la liste de diffusion. Cemande6 3 quelqu)un qui a d&3 donn un cours sur votre !ro&et de !artager son su!!ort et amliore61le un !eu. @ui sait( les !ersonnes dont le travail vous sert de base !our1 raient vous venir en aide R Ceu# avec qui vous ave6 discut de votre !ro&et et qui !artagent votre vision !ourraient galement vous aider. Ce cette faPon( vous terminere6 souvent quelque chose Z un !ros!ectus( un site ,eb amlior ou une !rsentation utilisable. %t les gens !euvent( !eu 3 !eu( commencer 3 les utili1 ser. Ces ambassadeurs !euvent se rendre dans leur universit en utilisant une des choses que vous ave6 d&3 cres. Pour cela( ils auront certainement besoin de crer des lments manquants Z qui !ourront ensuite se retrouver sur le ,i.i. %t vous !rogresse6.

B et vous aure. votre c#Mteau en >spagne


%n mar.eting communautaire( la bonne stratgie ne rside !as dans le ,i.i. %lle ne d!end !as d)un !rogramme ni d)un !lan1 ning. %lle n)est !as non !lus discute chaque semaine avec l)qui!e com!lNte. %lle fait !artie d)une vision qui s)est dvelo!1 !e au cours du tem!s. %lle est !orte !ar quelques !ersonnes1 cls qui indiquent le !lanning 3 court terme ainsi que les ob&ectifs et elle est !artage !ar l)qui!e. 5ais elle n)a !as de date butoir ni de risque d)chouer. %lle est fle#ible et ne d!end de rien ni de

2)'

!ersonne en !articulier. %t Pa restera tou&ours un chVteau en %s!agnec Conc( si vous voule6 !iloter un effort mar.eting !our une communaut de logiciel libre( faites en sorte que la vision d)ensemble reste une vision d)ensemble. Fe !lanifie6 !as tro!( mais arrange61vous !our que les choses aboutissent R

33! ,avoir vendre son pro+et


all/ .-udairi
,ctive sur le >eb depuis 2''@) all/ .-udairi est la publicitaire en embuscade derri0re certaines des organisations et des standards les plus importants de cette industrie. ,ncienne ad%ointe de ir Tim 8erners*Lee et c-ampionne toutes catgories de l&innovation collaborative) elle a aid au lancement de =he "!ache -oft,are Foundation2 en 2''' et en fut la premi0re femme et membre lue non tec-nique. all/ est vice*prsidente c-arge du mar?eting et de la publicit pour T-e ,pac-e oft=are Founda* tion et directrice gnrale de 5,L4 >orld=ide) une socit de conseil en communication pour des marques de luxe.

=out le monde contribue au mar.eting. Cu PC8 3 la star des commerciau#( en !assant !ar le gars qui r!artit le courrier dans la boUte( chacun est un re!rsentant de votre entre!rise. Les tech1 nologies et les stratgies ont chang au fil des annes mais une bonne communication reste !rimordiale. "u bout du com!te( tout le monde vend quelque chose( et c)est un quilibre intressant 3 trouver dans la !ublicit * qui vous 2tes( ce que vous faites et ce que vous vende6 sont souvent troitement imbriqus. @uand les gens me disent qu)ils ne savent !as qui &e suis( &e leur demande s)ils ont entendu !arler du 4HC( d)"!ache ou des Crea1 tive Commons.
htt!*++fr.,i.i!edia.org+,i.i+"!ache`-oft,are`Foundation.

2))

La r!onse habituelle est / bien sSr R 0( ce qui me confirme que &e fais bien mon boulot. -i vous save6 qui ils sont et ce qu)ils font( tout va bien. "!rNs tout( c)est le !roduit qui com!te( !as le !ublicitaire. <e n)ai &amais cherch 3 2tre l3 * me faire les dents dans la communication 3 la naissance du 4eb n)tait !as facile( mais grVce au ciel &)ai !u observer les autres et esquiver un certain nombre de tor!illes. "!rNs une forte monte en !uissance et quelques !ro&ets trNs en vue( quel conseil !ourrais1&e !artager avec un charg de relations !ubliques en herbe( avec un !orte1 !arole chevronn rom!u 3 la !ratique des mdias( ou un techno1 logue qui ose enfourcher le cheval ombrageu# de la !romotion( malgr ses ruades W

=&oublie. +amais de vous manifester


@uand vous vende6 votre histoire 3 la !resse( souvene61vous que les mdias( eu# aussi( ont quelque chose 3 vendre. >ien sSr( au !lus haut niveau( le rMle d)un &ournaliste est de raconter une histoire irrsistible et convaincante Z qu)elle soit vraie ou non( que les faits soient e#acts ou non j( qu)elle r!onde ou non 3 une thique( c)est une autre question. @u)il s)agisse d)attirer le lectorat( de fidliser les abonns ou de !romouvoir les es!aces !ublicitaires( eu# aussi sont en train de vendre quelque chose. Dotre boulot( c)est de les aider 3 faire le leur. Y dire vrai( il est !ossible que certaines !ersonnes n)aient &amais entendu !arler de vous( m2me si vous 2tes dans le mtier de!uis d&3 !as mal de tem!s. 52me si ce n)est !as le cas( ils !euvent ne !as savoir e#ac1 tement qui vous 2tes. -oye6 clair sur ce que vous ave6 3 offrir. @uelle est l)accroche !our la !resse Z quelle est la nouvelle W "ssure61vous qu)elle est vraiment nouvelle. -oye6 direct et vene61en ra!idement au fait. Dous deve6 2tre !r2t 3 r!ondre au# questions suivantes * / et alors W 0( / en quoi Pa !ourrait m)intresser W 0 et / qu)est1ce qu)il y a l31dedans !our moi W 0. Cela veut dire que vous deve6 vous !oser des questions sur vous1 m2me et sur votre !roduit. Les gens achNtent des ides( !as des !roduits. Faire la !romotion des avantages de ce que vous lance6

2)-

vous aidera 3 amliorer vos chances d)obtenir une couverture mdiatique. Faites un !as de cMt * qu)2tes1vous vraiment en train de vendre W

1amais le vendredi
Le !ire des &ours !our lancer un nouveau site ,eb( diffuser un communiqu de !resse ou informer les mdias( c)est le vendredi. La !robabilit qu)il se !asse quelque chose et que !ersonne ne soit dis!onible !our grer les retombes est !lus im!ortante que vous ne !ouve6 l)imaginer. <)en ai eu une cuisante e#!rience dNs le dbut de ma carriNre. <)avais lanc la nouvelle !age d)accueil du 4HC un vendredi soir !uis quitt le bureau et embarqu dans un avion !our Paris. Comme &e venais du monde de la !ublication commerciale sur Internet( utiliser un tag !ro!ritaire ne me !osait aucun !roblNme 3 !artir du moment od il faisait le travail. Faire de m2me sur le site internet d)une organisation voue 3 l)intero!1 rabilit( en revanche( n)tait !as une bonne ide. %n quelques minutes( des dou6aines de messages arrivNrent( demandant comment la tbalise1au&ourd)hui1d!rcien tait arrive sur notre site. %t non( Pa n)tait !as blin2.

=&imagine. +amais que cela n&a aucune importance


La crdibilit est essentielle. 52me si vous 2tes surcharg de travail( dvou cor!s et Vme ou !artout 3 la fois( vous ne !ouve6 !as em!2cher l)heure de tourner. %ssaye6 de !roduire autant que vos ca!acits vous le !ermettent et demande6 de l)aide si vous le !ouve6. Certaines chances doivent 2tre ngocies( et beaucou! d)diteurs !euvent s)accommoder d)un retard dans le calendrier mais cela n)aura !robablement !as (autant) d)im!ortance une fois l)urgence !asse si vous n)2tes !as ca!able de finir le travail. =out comme !our l)art( le dvelo!!ement de standards et la relecture1 correction( le !rocessus !eut se !oursuivre et recommencer ad nauseam. =andis que la crativit ne !eut !as 2tre gre !ar le tem!s( des dates butoir strictes obligent 3 tracer une limite 3 un

2)8

moment donn. 5ais vous deve6 vous soucier des dtails. "rr2te61vous. ?vise6 tout et teste6 tous les liens. "ssure61vous que cela corres!ond !arfaitement 3 la stratgie de la cam!agne ou de la marque. Les cycles de r!tition font !artie des grands !rin1 ci!es structurants de la communication et le travail continuera 3 s)accumuler. ;rganise61le et !rotge6 votre r!utation.

Alle.-@ seul
Il est im!ortant de faire confiance 3 votre intuition( !articuliN1 rement lorsque vous sorte6 des sentiers battus. "u# !remiers &ours du 4eb su!ercool et ultramoderne( tout le monde semblait s)en remettre au# stratgies habituelles des marques+relations !ubliques+mar.eting qui consistaient 3 faire des sites vitrines. Puis tout le monde / suivait le leader 0 (le leader est / le !remier 3 l)avoir fait 0( dans de nombreu# cas). Les tendances sont une chose( les attentes et les besoins de l)industrie en sont une autre * / c)est comme Pa que tout le monde fait 0 ne veut !as dire que c)est bien !our vous( votre !ro&et ou votre communaut. 5a carriNre dans la communication a commenc lorsque &)ai renvoy le sous1traitant que nous avions choisi et tout ramen en interne. Fous avons t !armi les !remiNres organisations 3 mettre une adresse E?L sur notre !laquette commerciale et les !remiers aussi 3 utiliser une E?L comme source d)un communiqu de !resse( alors que les agences de !resse nous disaient que cela n)tait !as conforme et !as dans les rNgles tablies. Faites confiance 3 vos connaissances. "lle6 3 contre1courant et bouscu1 le6 les rNgles de maniNre res!onsable. -ache6 vous diffrencier. Il est !ermis d)2tre un dissident tant que vous !ouve6 dfendre vos ides.

Cffre. vraiment des perspectives


>on nombre des technologies dans lesquelles &e suis im!lique finissent en !roduits au bout de trois 3 cinq ans. Ceci signifie que( dans bien des cas( il est difficile d)tablir une com!araison quel1

2)7

conque avec un !roduit similaire. Il est donc crucial que vous e#!liquie6 clairement votre !osition en utilisant le moins de &argon !ossible. La !lu!art des &ournalistes et analystes non1 dvelo!!eurs avec lesquels &e suis en contact ne suivent !as les activits d)une communaut !articuliNre au quotidien et ne savent !ourquoi telle fonctionnalit est meilleure qu)une autre( m2me si c)est une vidence !our vous. Cire qu)on va / !rivilgier la forme !lutMt que le fond 0 est !lus !ertinent au&ourd)hui que &amais. Forme. Fond. <e marque tou&ours une s!aration 3 ce su&et lorsque &e fais de la formation au# mdias * !rsente6 tro! le fond ou tro! la forme et votre cam!agne risque d)chouer. La !erce!tion est fondamentale et la cause de bien des conflits. =out sur la forme u / branch k hy!er1 bole 0 u / "h( ces mar.eteu# R 0. =out sur le fond u / des 6ros et des uns 0 u / "h( ces gee.s R 0. Il vous faut com!rendre et !ouvoir e#!liquer clairement quel est le !roblNme que rsout votre !roduit. %n sachant mieu# !rsenter le !roblNme( vous !our1 re6 mieu# en e#!liquer la solution. Les dtails accessoires( les anecdotes et les succNs( voil3 ce qui donne 3 la !resse un moyen d)attirer l)attention de son lectorat. Dous deve6 savoir r!ondre 3 la question / qu)y a1t1il !our moi l31dedans W 0( !arce que c)est ce qui incite les &ournalistes 3 fouiller un !eu !lus dans votre histoire( qui( en retour( !ermet au# lecteurs d)en savoir !lus sur vous. La forme r!ond 3 la question / qu)y a1t1il !our moi l31 dedans W 0. C)est donc l)hamePon. Le fond( c)est comment vous y 2tes !arvenu.

Avoir des porte-parole sur la br8c#e


"ye6 tou&ours quelqu)un de dis!onible !our !arler 3 la !resse. ;ui( Pa !eut 2tre vous( mais sache6 qu)il y aura un moment od( m2me si vous ave6 une histoire bien !lanifie 3 raconter( vous !ourrie6 ne !as 2tre dis!onible. "vec qui d)autre travaille61vous W @ui vous connaUt W @ui vous soutient W Cfinir ces !ersonnes et distribuer les rMles !our clarifier qui dit quoi contribue beaucou!

2-0

3 diminuer les mau# de t2te !otentiels. <)agis habituellement en tant que !orte1!arole d&arri0re*plan afin de !ouvoir !asser du tem!s avec un &ournaliste !our trouver ce qu)il recherche s!cifi1 quement et comment nous !ouvons lui donner les informations !ertinentes du mieu# !ossible. <)e#!lique comment les choses fonctionnent( !rinci!alement sur les !rocessus _ cela met mes / vrais 0 !orte1!arole( ceu# des mdias( en meilleure !osition !our dire quels sont leurs besoins et minimise le risque de !erdre leur !artici!ation en chemin. Pr!a1 rer les bonnes !ersonnes est aussi im!ortant que de les rendre dis!onibles. Pendant mes cours de formation au# mdias( &e mets quelques dia!ositives / sur!renantes 0 qui soulignent les lePons !articuliNrement intressantes a!!rises au fil des ans. Fous avons !ar e#em!le connu une !agaille de re!rsentants dans les !remiers &ours de l)incubateur "!ache( od Q !ersonnes ont r!ondu 3 une demande de la !resse en 'O heuresc beaucou! d)o!inions( mais qui tait la / bonne 0 !ersonne 3 citer W Fe lais1 se6 !as la !resse en dcider R En autre scnario sur!renant com!renait une f2te de lancement globale avec des centaines d)invits( des re!rsentants de la !resse !artout( des C<( de la musique 3 fond( des coc.tails 3 flot( et tout Pa durerait &usqu)3 trNs tard dans la nuit avec des rumeurs d) after !our continuer la f2te. =rNs tMt le matin suivant( la !resse a dbarqu (oui( bien sSr( &)acce!te les a!!els du Financial Times 3 quatre heures du matin R). <)ai acce!t avec e#citation. Ce!endant( il s)avra que nous n)avions !as de re!rsentant dis!onible * le !rsident tait dans un avion 3 destination du <a!on( le tl!hone !ortable du directeur tait teint (avec une bonne raison( a!!aremment) _ les membres du conseil d)administration indis!onibles( l)qui!e non !r!are. Ces di6aines d)occasions manques. ?a!!ele61vous * quand le communiqu de !resse est diffus( le travail commence tout &uste.

2-1

=e so@e. pas surpris de les voir dire tout et n&importe quoi


Ils ont tous un avis. %t ils vont !robablement vous le donner.

=e complique. pas les c#oses 0 outrance


-i vous !ense6 que vous ave6 tro! de choses 3 direc c)est !robablement le cas. Les facults d)attention ne sont !lus ce qu)elles taient _ 2tre distrait et !asser 3 autre chose est 3 !orte de clic. ?a!!ele61vous que vous !ouve6 tou&ours travailler !ar ta!es. Ccom!ose6 votre histoire si ncessaire. Cou!e6 un long communiqu de !resse et utilise6 des su!!orts documentaires comme des fiches de descri!tion technique et des !ages de tmoi1 gnages 3 la !lace. Le !rinci!e de segmentation (/ cinq !arties !lus ou moins deu# 0) est quelque chose que &)utilise encore et encore. Cre6 votre !ro!re cycle de !ublication !our vos messages et renforce6 rguliNrement votre !rsence. Cre6 une F"@ _ si une question mrite d)2tre !ose et n)y est !as( trouve6 le moyen de com!lter votre message. La r!tition engendre la familiarit. Le renforcement !rogressif de votre a!!el 3 l)action est une bonne chose.

=&@ touc#e. plus pendant 2' #eures


Parfois( vous ave6 besoin de !rendre du cham!. Dous loigner d)un !ro&et( d)un raisonnement( du travail en gnral. "ccorde61 vous une !ause et essaye6 de garder un certain rythme. Prene6 une &ourne !our laisser dcanter et vous !ermettre de souffler. >ien que ce ne soit !as !ossible dans une entre!rise gouverne !ar les dates butoir( c)est un but 3 viser. La course effrne( les courriels incessants et les t,eets en continu dclenchent souvent des ractions 3 des urgences qui n)e#istent !as. Laisse6 le !ro&et de cMt( vide61vous la t2te et revene6 avec des ides claires. Faites un !as de cMt et re!rene6 votre vie en main.

2-2

4ise. #aut
Place6 haut la barre et soye6 conscient de votre valeur.

onfrences et compagnie

3'! L&important% c&est les gens


Nair`n Plun?ett
Nair`n Plun?ett est une touc-e*7*tout qui maGtrise plusieurs domaines. 1dactrice tec-nique professionnelle) son travail o!en source illustre l&expression N i vous voule; que quelque c-ose soit fait) demande; 7 une personne occupe O. Nair`n a commenc dans l& o!en source avec ,pac-e) donnant un coup de main sur la documentation du pro%et -ttpd. !n moins d&un an) elle a t recrute dans l&quipe de planification des confrences) qu&elle dirige dsormais. !lle a particip 7 la mise en place du pro%et de dveloppement communautaire c-e; ,pac-e et a d%7 agi en tant qu&administratrice d&organisation pour le ummer of Code2. !lle si0ge aux conseils d&administration de la fondation du logiciel ,pac-e et de l&+nitia* tive 4pen Cloud. Buand elle n&est pas en ligne) elle est dans son lment naturel sur une piste de danse. Aais c&est galement une -arpiste et c-an* teuse talentueuse et une excellente sous*c-ef#.

Il n)e#iste !as de chemin tout trac( d)ailleurs celui que &)ai choisi tait !eut12tre moins classique que la !lu!art. <)ai fait ma !remiNre contribution quand &)avais la vingtaine. Y cette !oque( &)avais d&3 travaill !lus d)un an che6 5icrosoft. 5ais a!rNs 5icrosoft( &)ai dmnag 3 l)tranger afin de !oursuivre mes tudes et comme c)tait sym!a d)avoir un !asse1tem!s 3 cMt( &)ai commenc 3 travailler sur diffrentes documentations et traduc1 tions et &)ai contribu au !ro&et -ttpd d)"!ache.
2 htt!*++fr.,i.i!edia.org+,i.i+8oogle`-ummer`of`Code. fFd=g en franPais dans le te#te.

2-)

Comme !ar hasard( bien sSr( la confrence euro!enne sur "!ache allait avoir lieu 3 Cublin( alors que( cet t1l3( &)tudiais 3 5unich. 5ais la chance sourit au# Irlandais et( avec un !eu d)astuce( &)ai convaincu -un 5icrosystems de financer ma !artici1 !ation 3 la confrence. <)ai une !hoto du moment !rcis od &)ai !ris conscience que cette chose a!!ele open source tait bien relle( et que Pa allait changer le monde. C)tait !endant la soire avant la confrence. Fous n)avions tou&ours !as trouv od la fibre o!tique arrivait( elle tait cense constituer la colonne vertbrale de notre rseau. Fous avions vrifi chaque coin( chaque armoire et chaque !linthe( en vain. Fous avions laiss tomber !our cette nuit( et nous tions occu!s 3 nous assurer que les salles qui accueilleraient les sessions de formation auraient au moins suffisamment de connec1 tivit !our que les formateurs !uissent utiliser leurs su!!orts de !rsentation . %t 3 mesure que la nuit tombait( que les routeurs rvlaient lentement les secrets de leur configuration !ar dfaut( la demi1 dou6aine de volontaires( des gens que &e n)avais rencontrs que dans l)a!rNs1midi m2me( devenaient des amis. <e ne !ourrais !as vous dire od sont les si# filles avec lesquelles &)ai vcu !endant cet t1l3 3 5unich. 5ais &e suis tou&ours en contact avec chacune des !ersonnes que l)on !eut voir sur cette !hoto. L)une d)elles a dmnag dans un autre !ays( une autre est !artie sur un autre continent. La !lu!art ont chang de travail entre1tem!s( &)ai eu mon di!lMme et &e me suis conforme 3 la grande tradition irlandaise de l)migration !our trouver du travail. Doye61vous( l)open source( c)est d)abord des gens. Draiment( sur !resque n)im!orte quel !ro&et dont vous voudrie6 faire !artie( le code ne vient qu)a!rNs.
fFd"g Le lendemain matin( nous sommes alls dans les combles !our essayer de trouver la fibre( tou&ours rien. Pour finir( nous l)avons trouve dans le local technique de la boUte de nuit( situe dans le sous1sol 3 cMt.

2--

Ce qui fait que travailler sur un !ro&et est un bonheur et non un calvaire( ce sont les gens. Ce qui fait qu)un !ro&et !ros!Nre !lutMt qu)il ne stagne( ce sont les gens. >ien entendu( vous sere6 ca!able de coder toute la nuit !our un !ro&et si Pa !ermet de rsoudre un !roblNme que vous !ense6 2tre im!ortant _ mais( 3 moins d)avoir des gens avec lesquels vous !ouve6 collaborer( discuter( conce1 voir et dvelo!!er( vous alle6 !robablement finir !ar !erdre la motivation ou vous retrouver bloqu !our un bout de tem!s. La vraie valeur des confrences( des s!rints( les hac.athons( des / retraites 0 ou de tout ce que votre communaut a!!elle ses / moments de face 3 face 0( la voici * !ouvoir retrouver face 3 face les !ersonnes avec lesquelles vous ave6 travaill. Les 2tres humains sont des animau# sociau# _ les bbs reconnaissent des visages avant m2me de commencer 3 ga6ouiller( et !eu im!orte 3 quel !oint les gens sont !olis ou amicau# dans leurs courriels( il y a tou&ours quelque chose qui manque dans ces communications1 1l3. ?encontrer des gens en face 3 face nous donne une occasion de voir l)humanit de ceu# avec qui on a !u avoir du mal 3 s)entendre( de !artager la &oie du travail bien fait avec ceu# avec qui on aime travailler. "insi( si &)avais un conseil 3 donner au# dbutants( et &)aurais aim qu)on me le donne( ce serait de sortir( de rencontrer des gens( de coller des noms au# visages dNs que l)occasion se !rsente2.

fFd=g Ene ou !lusieurs &ournes qui se concentrent sur la cration de code de trNs bonne qualit !lutMt qu)crit dans l)urgence. fFd"g 5alheureusement( &e dois faire une sorte de mise en garde * comme !our tout rassemblement im!ortant( assister 3 une confrence open source !rsente des risques. Certains !ires que d)autres( mais d)a!rNs mon e#!rience( les agressions( !articuliNrement( semblent !lus frquentes dans les communauts techniques que dans les communauts non techniques. Cniche6 les vNnements qui !ublient un code de conduite ou une !olitique anti1harcNlement et demande6 de l)aide si vous ne vous sente6 !as en scurit. La grande ma&orit des gens que vous trouvere6 dans un vnement open source sont des 2tres humains formidables et attentionns. <)es!Nre qu)avec le tem!s( changer les attitudes em!2chera la minorit de !enser qu)elle !eut se !ermettre des com!ortements draisonnables dans ce genre de lieu#c

2-8

%t si vous trouve6 que les occasions sont rares et es!aces( n)hsite6 !as 3 demander. Cherche6 des gens qui !assent !rNs de che6 vous ou qui vivent l3 od vous voyage6( dniche6 un !arrai1 nage !our assister au# grands vNnements de la communaut( organise6 votre !ro!re vnement R C)est la richesse de nos communauts qui donne toute sa valeur 3 l)open source( ainsi que les efforts !artags vers des ob&ectifs communs. %t bien sSr( les sessions musique( les re!as( les !intes et les soires R Ce sont les choses qui nous rassemblent( et vous alle6 dcouvrir qu)une fois que vous aure6 rencontr les gens en !ersonne( m2me vos interactions !ar courriel seront !lus riches( !lus gratifiantes et !lus fructueuses qu)au!aravant.

3(! Crganiser des v8nements


(ave Near/
(ave Near/ travaille sur des pro%ets libres et o!en source depuis qu&il a dcouvert Linux en 2'']. C&est un contributeur de GN4A! et G+AP depuis longtemps. +l travaille 7 plein temps depuis #$$I pour rconcilier les entreprises avec les logiciels dvelopps de faPon communautaire. (urant cette priode) il a travaill sur divers pro%ets dont 4pen>engo) Aaemo et Aeego) qui taient lis 7 de l&vnementiel) 7 des mt-odes de travail communautaires) 7 de la gestion de produits et d&outils d&anal/se d&une communaut. +l s&est impliqu) en tant que bnvole) dans l&organisa* tion du G9,(!C) du (es?top ummit) du Libre Grap-ics Aeeting) de la G+AP Conference) d&+gnite L/on) de l&4pen >orld Forum et de la AeeGo Conference.

Y !art crire du code( rassembler les !rinci!au# contributeurs aussi souvent que !ossible est l)une des choses les !lus im!or1 tantes que vous !uissie6 faire !our un !ro&et li au logiciel libre. <)ai eu la chance de !ouvoir organiser un certain nombre d)vNne1 ments au cours de ces di# derniNres annes( mais aussi d)observer les autres et d)a!!rendre 3 leur contact !endant ce tem!s. Doici quelques1unes des lePons que &)ai a!!rises chemin faisant( grVce 3 cette e#!rience.

280

Le lieu
Le !oint de d!art !our la !lu!art des runions ou des conf1 rences( c)est le lieu. -i vous runisse6 un !etit grou!e (moins de di# !ersonnes)( il suffit bien souvent de choisir une ville et de demander 3 un ami qui !ossNde une entre!rise ou qui est !rofes1 seur d)universit de vous rserver une salle. Dous aure6 sans doute besoin d)une organisation !lus formelle dNs qu)il y aura davantage de monde 3 accueillir. -i vous ne faites !as attention( le lieu de l)vnement sera une grande source de d!enses et il vous faudra trouver l)argent corres!ondant quelque !art. 5ais si vous 2tes fut( vous !ouve6 vous dbrouiller !our obtenir asse6 facilement une salle gratuite1 ment. Doici quelques1unes des stratgies qu)il serait intressant d)essayer * *ntgrez"vous au sein dun autre vnement & le Linu# Foun1 dation Collaboration -ummit( ;-C;F( Linu#=ag( 8E"C%C et beaucou! d)autres confrences accueillent volontiers des ateliers ou des rencontres !our de !lus !etits grou!es. Le 8I5P Cevelo1 !ers Conference en 200' a t le !remier rassemblement que &)ai organis. "fin de ne !as devoir affronter les difficults inhrentes au fait de trouver une salle( une date qui convienne 3 tout le monde et ainsi de suite( &)ai demand 3 la 8F;5% Foundation si Pa ne les drangeait !as de nous laisser un !eu d)es!ace lors de la 8E"C%C Z et ils ont acce!t. =ire6 !arti de l)organisation d)une confrence !lus grande( et vous !ourre6 en !lus y assister !ar la m2me occasion R +emandez aux universits environnantes si elles n)ont !as des salles dis!onibles. ma ne fonctionnera !lus une fois que vous aure6 d!ass une certaine taille( nanmoins( vous !ouve6 vous renseigner en !articulier dans les universits dont certains cher1 cheurs sont des membres du Linu# Eser 8rou! (LE8) local. Ils
fFd=g grou!e d)utilisateurs de Linu#.

281

!euvent en !arler avec leur directeur de d!artement afin de rserver un am!hithVtre et quelques salles de classe !our un ,ee.1end. En grand nombre d)universits vous demanderont de faire un communiqu de !resse et d)2tre mentionnes sur le site 4eb de la confrence( ce qui est un &uste retour des choses. Le !remier Libre 8ra!hics 5eeting s)est droul gratuitement 3 CP% Lyon et le 8F;5% >oston -ummit a t accueilli gratuitement !endant des annes !ar le 5I=. ,i le lieu de rendez"vous ne peut pas -tre gratuit ( voye6 si quelqu)un d)autre ne !eut !as le financer. Lorsque votre conf1 rence commence 3 accueillir !lus de 200 !ersonnes( la !lu!art des salles seront !ayantes. 9berger une confrence coStera beaucou! d)argent 3 celui qui !r2te les locau#( et une !art im!ortante des ressources conomiques des universits vient de l)organisation de confrences lorsque les tudiants sont !artis. 5ais si le centre de confrence ou l)universit ne !eut !as vous accueillir gratuite1 ment( cela ne signifie !as ce soit 3 vous de !ayer. Les collectivits territoriales aiment bien 2tre im!liques lorsqu)il s)agit d)organi1 ser des vNnements im!ortants dans leur rgion. Le 8E"C%C 3 -tuttgart( le 8ran Canaria Ces.to! -ummit et le Ces.to! -ummit 3 >erlin ont tous t financs !ar la rgion d)accueil en ce qui concerne la salle. -)associer avec une rgion !rsente un avantage su!!lmentaire * elles ont souvent des liens avec les entre!rises et la !resse locale( ce qui re!rsente des ressources que vous !ouve6 utiliser afin d)obtenir de la visibilit et !eut12tre m2me des s!on1 sors !our votre confrence. .aites un appel doffres & en invitant les institutions qui souhaitent hberger la confrence 3 d!oser une offre( vous les incite6 aussi 3 trouver une salle et 3 discuter avec les !artenaires locau# avant de vous dcider sur l)endroit od aller. Dous mette6 aussi les villes en concurrence( et comme !our les candidatures au# <eu# ;lym!iques( les villes n)a!!rcient !as de !erdre les com!titions au#quelles elles !artici!ent R

282

Le budget
Les confrences coStent de l)argent. Ce qui !eut coSter le !lus cher !our une !etite rencontre( ce sont les frais de d!lacement des !artici!ants. Pour une confrence !lus im!ortante( les !rinci1 !au# coSts seront l)qui!ement( le !ersonnel et la salle. Chaque fois que &)ai dS runir un budget !our une confrence( mon a!!roche globale a t sim!le * Ccider du montant financier ncessaire !our rali1 ser l)vnement. Collecter les fonds &usqu)3 atteindre ce montant. "rr2ter la collecte et !asser au# ta!es suivantes de l)organi1 sation. Lever des fonds est une chose difficile. ;n !eut vraiment y !asser tout son tem!s. "u bout du com!te( il y a une confrence 3 !r!arer( et le montant du budget n)est !as la !roccu!ation !rin1 ci!ale de vos !artici!ants. ?a!!ele61vous que votre ob&ectif !rinci!al est de runir les !artici!ants du !ro&et afin de le faire avancer. "lors( obtenir des r!onses de !artici!ants !otentiels( organiser l)hbergement( !rvoir la salle( les discours( la nourriture et la boisson( les activi1 ts festives et tout le reste que les !artici!ants attendent d)un vnementc tout cela est !lus im!ortant que la leve de fonds. >ien sSr( de l)argent est ncessaire !our 2tre ca!able d)organi1 ser tout le reste. "lors( trouver des s!onsors( dcider de leurs niveau# de !artici!ation et vendre la confrence est un mal nces1 saire. 5ais une fois que vous ave6 atteint le montant requis !our la confrence( vous ave6 vraiment mieu# 3 faire. Il e#iste quelques sources !otentielles de financement !our !r!arer une confrence et combiner ces sources me semble la meilleure faPon d)augmenter vos recettes.

283

Les participants & m2me si c)est un su&et de controverse dans de nombreuses communauts( &e crois qu)il est tout 3 fait &ustifi de demander au# !artici!ants de contribuer en !artie au# coSts de la confrence. Les !artici!ants !rofitent des installations ainsi que des vNnements sociau# et bnficient de la confrence. Certaines communauts considNrent la !artici!ation 3 leur vnement annuel comme une rcom!ense !our services rendus ou comme une incitation 3 faire du bon travail dans l)anne 3 venir. 5ais &e ne crois !as que ce soit une faPon !renne de voir les choses. Pour les !artici!ants 3 une confrence( il e#iste !lusieurs faPons de financer l)organisation * . Les droits d&inscription [ c)est la mthode la !lus courante !our obtenir de l)argent de la !art des !artici!ants 3 la confrence. La !lu!art des confrences communautaires demandent un montant symbolique. <)ai vu des conf1 rences qui demandaient un droit d)entre de 20 3 Q0 euros _ et Pa ne !osait aucun !roblNme 3 la !lu!art des gens de !ayer cela. En rNglement d)avance a l)avantage su!!lmentaire de rduire massivement les dsistements !armi les gens qui vivent 3 !ro#imit. Les gens accordent !lus d)im!ortance 3 la !artici!ation 3 un vnement leur coStant di# euros qu)3 un autre dont l)entre est gratuite( m2me si le contenu est identique. 2. Les dons [ ils sont utiliss avec beaucou! de succNs !ar le F;-C%5. Les !artici!ants rePoivent un ensemble de !etits cadeau# fournis !ar les s!onsors (livres( abonne1 ments 3 des maga6ines( =1shirts) en change d)un don. 5ais ceu# qui le souhaitent !euvent venir gratuitement. H. La vente de produits drivs [ votre communaut serait !eut1 2tre !lus heureuse d)accueillir une confrence gratuite et de vendre des !eluches( des =1shirts( des s,eats 3 ca!uche( des mugs et d)autres !roduits drivs afin de rcolter de l)argent. "ttention R C)a!rNs mon e#!rience( on !eut s)attendre 3 obtenir moins de bnfices de la vente de

28'

!roduits drivs qu)on n)en obtiendrait en offrant un =1 shirt 3 chaque !artici!ant ayant !ay un droit d)inscri!1 tion. Les sponsors & les !ublications dans les mdias acce!teront gnralement un / !artenariat de !resse 0 Z en faisant de la !ubli1 cit !our votre confrence dans leur maga6ine !a!ier ou sur leur site 4eb. -i votre confrence est dclare comme manant d)une association 3 but non lucratif !ouvant acce!ter des dons avec des dductions d)im!Mts( !ro!ose6 3 vos !artenaires dans la !resse de vous facturer !our les services et de vous donner ensuite une subvention de !artenariat s!are !our couvrir la facture. Le rsultat final est identique !our vous. 5ais il !ermettra 3 la !ubli1 cation de com!enser l)es!ace qu)elle vous vend !ar des rduc1 tions d)im!Mts. Ce que vous souhaite6 vraiment( ce sont des !arrainages en liquide. Comme le nombre de !ro&ets de logiciels libres et les confrences se sont multi!lis ces derniNres annes( la com!tition !our les !arrainages en liquide s)est intensifie. "fin de ma#imiser vos chances d)atteindre le budget que vous vous 2tes fi#( voici ce que vous !ouve6 entre!rendre * . 9ne broc-ure de la confrence [ !ense6 3 votre confrence comme 3 un !roduit que vous vende6. @ue re!rsente1t1 elle( quelle attention attire1t1elle( 3 quel !oint est1elle im!ortante !our vous( !our vos membres( !our l)industrie et au1del3 W @u)est1ce qui a de la valeur !our votre s!on1 sor W Dous !ouve6 vendre un contrat de !arrainage sur trois ou quatre lments diffrents * !eut12tre que les !arti1 ci!ants 3 votre confrence constituent un !ublic cible de grande valeur !our le s!onsor( !eut12tre (en !articulier !our les confrences de moindre im!ortance) que les !arti1 ci!ants ne sont !as ce qui est im!ortant mais !lutMt la couverture dont bnficiera la confrence dans la !resse internationale ou bien !eut12tre vendre61vous 3 l)entre1 !rise le fait que la confrence amliore un logiciel dont elle d!end. %n fonction du !ositionnement de la conf1

28(

rence( vous !ouve6 lister les s!onsors !otentiels. Dous devrie6 avoir une brochure de !arrainage que vous !ourre6 leur envoyer. %lle devra contenir une descri!tion de la confrence( un argumentaire de vente e#!liquant !ourquoi il est intressant !our l)entre!rise de la !arrainer( ventuel1 lement des cou!ures de !resse ou des citations de !artici1 !ants 3 des ditions antrieures disant 3 quel !oint votre confrence est gniale et( finalement( la somme d)argent que vous recherche6. 2. (es niveaux de parrainage [ ils devraient 2tre fi#s en fonc1 tion de la somme que vous voule6 lever. Dous devrie6 attendre de votre s!onsor le !lus im!ortant qu)il vous fournisse entre H0 et '0 a du budget total de la conf1 rence( !our une confrence de moindre im!ortance. -i vous 2tes chanceu# et que votre confrence attire de nombreu# s!onsors( cela !eut s)lever 3 seulement 20 a. Pour vos estimations( vise6 un tiers. Ceci signifie que si vous ave6 dcid que vous ave6 besoin de L0 000 euros( vous devrie6 alors mettre votre niveau de s!onsor !rinci1 !al 3 20 000 euros et tous les autres niveau# en cons1 quence (disons 2 000 euros !our le deu#iNme niveau et L 000 !our le troisiNme). Pour les confrences de moindre im!ortance et les rencontres( le !rocessus !eut 2tre lgNre1 ment !lus informel. 5ais vous devrie6 tou&ours !enser au !rocessus entier comme un argumentaire de vente. H. 9n calendrier [ la !lu!art des entre!rises ont un cycle budgtaire soit annuel( soit semestriel. -i vous envoye6 votre demande 3 la bonne !ersonne au bon moment( vous !ourrie6 alors avoir une discussion bien !lus aise. Le meilleur moment !our soumettre des !ro!ositions de !arrainage d)une confrence estivale est situ au# environs d)octobre ou de novembre de l)anne !rcdente( lorsque les entre!rises finalisent leur budget annuel. -i vous manque6 cette fen2tre( tout n)est !as !erdu. 5ais tout

28)

!arrainage que vous obtiendre6 viendra des budgets de fonctionnement qui tendent 3 2tre maigres et qui sont gards !rcieusement !ar leurs !ro!ritaires. -inon( vous !ouve6 obtenir un engagement de !arrainage en mai !our votre confrence de &uin( 3 la fin du !rocessus budgtaire du !remier semestre Z ce qui est tardif dans la !r!aration. '. Les bonnes personnes [ &e ne vais !as enseigner l)art de la vente 3 qui que ce soit mais mon secret !ersonnel dans les ngociations avec les grandes organisations est de devenir ami avec des !ersonnes 3 l)intrieur de ces organisations et de me forger une im!ression sur l)origine !otentielle du budget !our mon vnement. Dotre ami ne sera !robable1 ment !as la !ersonne qui contrMle le budget mais l)avoir 3 vos cMts est une chance d)avoir un alli au sein de l)organisation. Il fera en sorte que votre !ro!osition soit mise devant les yeu# de la !ersonne en charge du budget. Les grandes organisations !euvent 2tre aussi dures qu)une noi# est dure 3 craquer( mais les !ro&ets de logiciels libres ont souvent des amis dans les hautes s!hNres. -i vous ave6 vu le directeur technique ou le PC8 d)une entre!rise clas1 se au Fortune Q00 !arler de votre !ro&et dans un article de &ournal( n)hsite6 !as 3 lui envoyer quelques mots de remerciements( et quand le tem!s sera venu de financer cette confrence( une note !ersonnelle demandant qui est la meilleure !ersonne 3 contacter fera des merveilles. -ouvene61vous que votre ob&ectif n)est !as de vendre quoi que ce soit 3 votre contact !ersonnel mais de le changer en un dfenseur de votre cause 3 l)intrieur de l)organisation et de vous crer la !ossibilit de vendre !ar la suite la confrence 3 la !ersonne res!onsable du budget. ,ouvenez"vous aussi% en vendant des contrats de !arrainage( que tout ce qui vous coSte de l)argent !ourrait en faire !artie. Certaines entre!rises offriront des tours de cou au# !artici!ants( la !ause caf( la glace de l)a!rNs1midi ou bien un vnement social.

28-

Ce sont de bonnes occasions de !arrainage et vous devrie6 e#!ri1 mer clairement( dans votre brochure( tout ce qui se droule. Dous devrie6 aussi dfinir un budget !rvisionnel !our chacun de ces vNnements lorsque vous crive6 le brouillon de votre budget.

Le contenu
Le contenu d)une confrence est son lment le !lus im!ortant. Ces vNnements diffrents !euvent traiter diffremment d)un m2me contenu Z certains vNnements invitent une grande !artie de leurs intervenants( tandis que d)autres comme 8E"C%C et ;-C;F font des a!!els 3 !ro!ositions et choisissent les interven1 tions qui rem!liront les salles. La stratgie que vous choisire6 d!endra beaucou! de la nature de l)vnement. -i l)vnement e#iste de!uis une di6aine d)annes( avec un nombre de !artici!ants tou&ours croissant( faire un a!!el 3 articles est une bonne ide. -i vous 2tes dans votre !remiNre anne( et si les !ersonnes ne savent vraiment !as quoi faire de l)vnement( alors donne6 le ton en invitant de nombreu# orateurs( ainsi les gens com!rendront votre ob&ectif. Pour Ignite Lyon l)an dernier( &)ai invit environ '0 a des orateurs !our le !remier soir (et &)ai souvent dS les harceler !our qu)ils me !ro!osent une intervention). Les L0 a restants sont venus via un formulaire de candidature. Pour le !remier Libre 8ra!hics 5eeting( en dehors des !rsentations clair( &e !ense avoir d)abord contact chaque orateur( 3 l)e#ce!tion de deu# d)entre eu#. 5aintenant que l)vnement en est 3 sa si#iNme anne( il e#iste un !rocessus d)a!!el 3 contributions qui fonc1 tionne !lutMt bien.

Le programme
Il est difficile d)viter de mettre en !arallNle des e#!oss attrayants !our les m2mes !ersonnes. Cans chaque confrence( vous !ouve6 entendre des !ersonnes qui voulaient assister 3 des

288

confrences se droulant en m2me tem!s( sur des su&ets simi1 laires. 5a solution !our la !rogrammation des confrences est trNs sim!le( mais elle fonctionne dans mon cas. Ces !ost1it de couleur( avec une couleur diffrente !our chaque thNme( et une grille vide. Le tour est &ou. ]crive6 les titres des e#!oss (un !ar !ost1it)( a&oute6 les quelques contraintes que vous ave6 !our l)orateur( !uis rem!lisse6 la grille. 5ettre le !rogramme en dehors de l)ordinateur( et dans des ob&ets rels( !ermet de voir trNs facilement les conflits( d)chan1 ger les confrences aussi souvent que vous voule6( et de le !ublier ensuite sur une !age 4eb quand vous en 2tes satisfait. <)ai utilis cette technique avec succNs !our le 8E"C%C 200L et ?oss >urton2 l)a rutilise avec succNs en 200K.

Les f?tes
Les f2tes sont un com!romis 3 trouver. Dous voule6 que tout le monde s)amuse( et s)clater &usqu)au !etit matin est une motiva1 tion im!ortante !our !artici!er 3 une confrence. 5ais la frquen1 tation matinale souffre a!rNs une f2te. "ye6 !iti du !auvre membre de la communaut qui doit se tirer du lit a!rNs trois heures de sommeil !our aller !arler devant quatre !ersonnes 3 J heures du matin a!rNs la f2te. Certaines confrences ont tro! de f2tes. C)est su!er d)avoir la !ossibilit de se saouler avec des amis chaque nuit. 5ais Pa n)est !as gnial de vraiment le faire chaque nuit. ?a!!ele61vous du but de la confrence * vous voule6 que votre !ro&et fasse un !as en avant. <e !rconise une grande f2te( et une !lus !etite( au cours de la semaine. %n dehors de Pa( les !ersonnes seront tout de m2me
2 htt!*++blogs.gnome.org+bolsh+200L+0Q+0J+initial1schedule1ready. htt!*++,,,.flic.r.com+!hotos+rossburton+'LK '00J'.

287

ensemble et !asseront de bons moments( mais ce sera 3 leurs frais( ce qui fait que chacun restera raisonnable. "vec un !eu d)imagination( vous !ouve6 organiser des vNne1 ments qui n)im!liquent !as l)utilisation de musique forte et d)alcool. C)autres genres d)vNnements sociau# !euvent faire l)affaire( et m2me 2tre !lus amusants. "u 8E"C%C( nous organisons un tournoi de football de!uis quelques annes. Lors du sommet ;!en4engo en 200K( nous avions embarqu les !ersonnes !our une balade en bateau sur la -eine !uis nous tions ensuite monts sur un manNge du ^I^e siNcle. Faire manger les gens ensemble est un autre moyen de nouer des liens. <)ai de trNs agrables souvenirs de re!as de grou!e lors de nombreuses confrences. Y la confrence annuelle de $C%( l)".ademy( il y a traditionnellement une grande &ourne de sortie durant laquelle les !ersonnes vont ensemble 3 un !ique1 nique( quelques activits sim!les de !lein air( une !romenade en bateau( un !eu de tourisme ou quelque chose de similaire.

Les coNts supplmentaires


"ttention 3 ces d!enses im!rvues R Ene confrence dans laquelle &)tais im!liqu( et od le lieu de runion tait / s!onso1 ris 3 00 a 0 nous a laiss une note de 20 000 euros !our les coSts de main1d)Xuvre et d)qui!ement. ;ui( le lieu tait s!onso1 ris( mais la mise en !lace des tables et des chaises( ainsi que la location des crans( des vido!ro&ecteurs et de tout le reste ne l)tait !as. "u bout du com!te( &)ai estim que nous avions utilis seulement L0 a de l)qui!ement que nous avions !ay. =out ce qui est fourni sur !lace est e#tr2mement coSteu#. Ene !ause1caf !eut coSter &usqu)3 O euros !ar !ersonne !our un caf et quelques biscuits( de l)eau en bouteille !our les confrenciers coSte quatre euros !ar bouteille( etc. La location d)un rtro!ro&ec1 teur et de micros !our une salle !eut coSter H00 euros ou !lus !our une &ourne( selon que le !ro!ritaire e#ige ou non que

270

l)qui!ement audio1vido soit mani!ul !ar son !ro!re techni1 cien. @uand vous traite6 avec un lieu commercial( soye6 clair dNs le d!art sur ce !our quoi vous !aye6.

Les dtails sur le site


<)aime les confrences attentives au# !etits dtails. %n tant qu)orateur( &)aime quand quelqu)un me contacte avant la conf1 rence !our m)avertir qu)il me !rsentera et me demande ce que &e souhaiterais qu)il dise. C)est rassurant aussi de savoir que( quand &)arriverai( il y aura un micro sans fil et quelqu)un qui !eut aider 3 l)a&uster. Faire attention 3 tous ces dtails ncessite de nombreu# volon1 taires et quelqu)un !our tout r avant et !endant l)vnement. Il faut !asser beaucou! de tem!s 3 !arler 3 l)qui!e sur !lace( !lus !articuliNrement au# techniciens audio1vido. Lors d)une confrence( le technicien audio1vido avait !rvu de basculer manuellement l)affichage vers un conomiseur d)cran 3 la fin d)une confrence. "u cours d)une session de mini1confrences( nous nous sommes retrouvs dans une situation burlesque quand( a!rNs le !remier confrencier( &)ai interverti l)ordre de !assage * au moment od la !rsentation suivante s)affichait sur mon !ortable( nous avions tou&ours l)conomiseur sur le grand cran. Personne n)avait !arl avec le technicien de la rgie !our lui e#!liquer le format de la !rsentation R %t c)est comme Pa qu)on a fini !ar avoir !as moins de quatre s!cialistes de Linu# 3 s)occu!er de l)ordinateur !ortable( qui vrifiaient les conne#ions en !salmodiant divers mantras ^randr( qui s)effor1 Paient de remettre en marche le rtro!ro&ecteur au1dessus de nos t2tes R Fous avons fini !ar changer d)ordinateur !ortable( le tech1 nicien de la rgie a com!ris de quel ty!e de session il s)agissait( et ensuite tout s)est fort bien !ass Z la !lu!art des gens concerns ont accus mon !ortable.

271

8rer une confrence( ou !arfois une !lus !etite rencontre( !rend du tem!s et ncessite beaucou! d)attention au# dtails( qui !our la !lu!art ne seront &amais remarqus !ar les !artici!ants. %t &e n)ai m2me !as voqu des choses comme les banderoles et les affiches( la cration du gra!hisme( la gestion de la !resse ou d)autres &oyeusets qui vont de !air avec l)organisation d)une confrence. Le rsultat final est en revanche !articuliNrement gratifiant. Ene tude que &)ai mene l)anne derniNre sur le !ro&et 8F;5% a montr qu)il y a eu une forte augmentation de la !roductivit sur tout le !ro&et &uste a!rNs notre confrence annuelle et un grand nombre de membres de notre communaut mentionnent la conf1 rence comme ayant t( !our eu#( le !oint culminant de l)anne.

3)! Orer les confrences


Garet- E. Greena=a/
Garet- E. Greena=a/ s&est impliqu activement dans la communaut du logiciel libre et o!en source depuis 2''I apr0s avoir dcouvert Linux. a contribution ma%eure a consist 7 regrouper des gens a/ant la mJme opinion pour apprendre et exprimenter de nouveaux lments de logiciel libre et o!en source. Cette implication a dbut avec un petit groupe d&utili* sateurs de Linux (un N G9L O" et s&est dveloppe avec l&organisation de la N out-ernCalifornia Linux !xpo O) aussi connue sous le nom de C,L!. !n tant que membre fondateur de cet vnement) Garet- remplit actuelle* ment deux fonctions importantes au sein de l&organisation. La premi0re est la gestion des confrences) la seconde concerne les relations avec la communaut.

<)ai commenc 3 crire cette section avec ce que &e !ensais 2tre les besoins et les ta!es !our organiser une confrence sur le libre et l)open source. Ce!endant( une grande !artie de ce que &e trou1 vais 3 dire avait d&3 t aborde !ar Cave Feary( e#!ert en gestion de communauts. Conc( !our viter de r!ter et de recou!er ce que Cave voulait e#!liquer( &)ai dcid de !artager diffrentes histoires de l)organisation de -C"L% et les lePons que &)en ai tires !endant ces annes.

htt!s*++,,,.socallinu#e#!o.org+scale #.

27'

$rop d&nergie
-C"L% a commenc il y a maintenant neuf ans avec des membres de trois grou!es locau# d)utilisateurs de Linu# * ce n)tait 3 l)origine qu)un modeste vnement rgional organis !ar l)un de ces grou!es. La !remiNre e#!rience fut vraiment enri1 chissante. >eaucou! de lePons en ont t tires. ;n courait un !eu !artout et l)vnement semblait se drouler 3 une vitesse folle. ]tant donn qu)aucun de nous n)avait encore organis d)vne1 ment od il fallait se soucier des risques de surtension ou de consommation lectrique( nous n)y avons !as !ens( et( du cou!( nous avons dS r1enclencher les dis&oncteurs de la salle !lusieurs fois !endant l)vnement.

/onne:ion sans fil et sans filet


Pour le deu#iNme -C"L% nous avons retenu les lePons a!!rises l)anne !rcdente mais un nouveau lieu de rencontre allait infliger de nouvelles lePons. Le centre de confrences de Los "ngeles est le lieu od s)est tenu -C"L% 2( il fournissait un es!ace bien !lus grand !our installer l)vnement. Le nouveau lieu nous a aussi !ermis d)a!!rendre notre !remiNre lePon sur les contrats avec un grand organisme !our grer les choses telles que l)qui!ement audio et vido( l)accNs 3 Internet et le mat1 riel d)e#!osition. Com!te tenu de la situation de l)vnement 3 l)intrieur du centre de confrences( nous avons dS !ositionner les com!toirs d)enregistrement dans une 6one qui( tout en tant visible des !artici!ants qui arrivaient( se trouvait 3 une certaine distance du reste du salon. Fos !ossibilits !our fournir un accNs rseau 3 la 6one d)enregistrement taient limites car les rNgles de !rotection anti1incendie !roscrivaient l)utilisation de cVbles _ le sans1fil tait donc l)unique !ossibilit. =out a t mis en !lace trNs tMt le &our du salon et fonctionnait !arfaitement bien( &usqu)3 ce que cela cesse mystrieusement de

27(

marcher. La conne#ion sans fil qui fournissait l)accNs au rseau indis!ensable au com!toir d)enregistrement a tout sim!lement dis!aru. Fous avons alors connu beaucou! de tentatives de d!annages( beaucou! de d!lacements d)qui!ements et d)antennes et beaucou! de frustration. / ma devrait fonctionner 0( telle tait la seule conclusion 3 laquelle tout le monde !arvenait( sans tro! savoir !ourquoi cela ne fonctionnait !as. -oudain( un des membres de l)qui!e qui s)tait tenu 3 l)cart de la sance de d!annage a a!!el tout le monde 3 le re&oindre l3 od il se trouvait. %n face d)une grande fen2tre qui sur!lombait un grand hall de runion( nous avons tout 3 cou! vu ce qu)il dsirait nous faire voir. %n dessous de nous( il y avait des di6aines de lumiNres clignotantes( tournantes et !ulsantes qui nous regar1 daient. Ces centaines d)a!!areils lectroniques avec des lumiNres clignotantes( des sirNnes et des !anneau# 3 L%C (diodes lectro1 luminescentes)( interfrant narquoisement avec les signau# sans fil de nos !auvres !oints d)accNs. Fous avons soudain com!ris que nos heures de travail 3 tenter de rsoudre ce !roblNme de sans1fil avaient t vaines. Finalement( nous avons droul un cVble %thernet( l)avons scotch en faisant de notre mieu# !our que tout soit en scurit( et nous avons dit une !etite !riNre !our que le ca!itaine des !om!iers ne fasse !as d)ins!ection sur!rise.

,oires de gala% tireurs d&lite et l&affaire de la mallette 6PM disparue


L)une des anecdotes les !lus clNbres dans l)histoire de -C"L% est sans doute celle des incidents et !ri!ties qui sont survenus !endant -C"L% H. Ces tribulations sont bien connues( et si vous assistie6 3 -C"L% cette anne1l3( vous n)ave6 !as !u y cha!!er. Le troisiNme -C"L% devait se drouler encore une fois au L.,. Convention Center. =out le travail de !lanification et d)organisa1 tion avait t men en amont !endant de nombreu# mois et tout s)annonPait bien. =rois semaines environ avant l)vnement( nous avons rePu des informations 3 !ro!os de !lusieurs routes qui

27)

seraient fermes autour du centre de confrences 3 cause d)une soire de gala qui devait avoir lieu. Y cause de ces fermetures de routes( il n)y avait !lus qu)une voie d)accNs !our accder au centre et en re!artir( ce qui est loin d)2tre idal. Fort heureuse1 ment( nous avons eu le tem!s d)avertir tous ceu# qui venaient 3 l)vnement et de leur indiquer les routes fermes 3 la circulation et les itinraires alternatifs. Cette anne1l3( c)tait aussi la !remiNre fois que -C"L% devait se drouler sur deu# &ours( dans l)es!oir de r!artir un !eu les choses !our ne !as 2tre autant dans la !rci!itation et la frnsie. I>5 est l)un des !lus anciens s!onsors et e#!osants de -C"L%. L)entre!rise a tou&ours t une !lus1value a!!rcie( mais( malheureusement( sa !artici!ation s)est gnralement accom!agne de quelques difficults. La veille de l)vnement( comme d)habitude( avait t rserve 3 la mise en !lace !our !ermettre 3 l)qui!e de -C"L% de tout installer et au# e#!osants de !r!arer leurs stands. C)est galement le &our de rce!tion de tous les !aquets envoys !ar les e#!osants. I>5 avait !rvu de !rsenter une nouvelle ligne de serveurs sur le salon et avait fait e#!dier un de ces serveurs au centre de confrences _ malheureu1 sement( il n)avait !as t livr sur leur stand et !ersonne dans le centre de confrences ne savait od !ouvait bien se trouver le colis. 5algr de nombreuses heures 3 chercher dans tous les endroits !ossibles 3 l)intrieur du centre de confrences( nous n)avions !as la moindre !iste. Il se trouve que !our le gala qui devait avoir lieu quelques &ours !lus tard( un certain nombre de !iNces avaient t loues !our en faire des bureau# et des es!aces de stoc.age. Cans un clair de gnie( le coordinateur de l)vnement qui aidait 3 la recherche suggra que nous !ourrions chercher dans un de leurs es!aces de stoc.age en es!rant que la mallette d)I>5 ait t livre l3 !ar accident. La !iNce en question tait un !etit !lacard de rangement dans lequel nous nous sommes trouvs face 3 des montagnes de boUtes( du sol &usqu)au !lafond( rem!lies de tic.ets !our la soire

27-

de gala 3 venir. CerriNre ces boUtes( dans un coin( il y avait une grande mallette bleue avec le logo I>5 bien visible. Crise vite R Le reste de l)vnement se droula sans heurts et !ratiquement sans incidents. "lors que la confrence se finissait( une !etite foule commenPa 3 se former !rNs de grandes fen2tres donnant sur la rue. "lors que &e !assais 3 cet endroit( &e com!ris ce que tout le monde tait en train de regarder. Plusieurs silhouettes( toutes v2tues de noir( se d!laPaient sur les toits des bVtiments le long de la rue. =outes ces silhouettes !ortaient des fusils de !rcision et taient des membres de l)qui!e du -4"= de la !olice de Los "ngeles qui se !r!araient !our la soire de gala !rvue quelques heures !lus tard. C)est dans une ambiance bien !articu1 liNre que nous avons quitt le centre de confrences.

Pas de c#ambre 0 l&#Ftel


Le quatriNme -C"L% a occasionn un nouveau changement de lieu. Cette fois1l3( nous avons choisi un hMtel au lieu d)un centre de confrences. Comme avec les annes( de !lus en !lus de !ersonnes voyageaient !our assister 3 -C"L% et s&ournaient dans des hMtels !roches( nous avons dcid d)tudier la !ossibilit que -C"L% ait lieu dans un hMtel. Fous avons !arcouru la rgion et avons fini !ar consulter un organisateur d)vNnements !our trouver le bon endroit !our la confrence. "!rNs nous 2tre dcids !our un hMtel !roche de l)aro!ort de Los "ngeles( la !lanifica1 tion commenPa. =enir l)vnement dans un hMtel nous a ra!ide1 ment confronts 3 de nouvelles !roblmatiques !ro!res au# hMtels. Ene des !lus im!ortantes lePons que nous avons alors a!!rises * tou&ours s)assurer que tous les contrats com!ortent une clause conventionnelle d)annulation. Y !eu !rNs cinq semaines avant le &our <( nous avons rePu un a!!el des res!onsables du lieu qui nous informaient que leur entre!rise annulait notre vnement !our attribuer le lieu 3 une autre manifestation. Cela a videmment t un choc !our nous et

278

nous a !longs dans la !lus grande confusion. Le contrat avec l)hMtel ne com!renait !as une ligne sur les cas de rsiliation !our changement de lieu( mais !rcisait seulement qu)ils !ouvaient annuler la manifestation sans aucun motif. "!rNs un grand nombre de cou!s de tl!hone et de tractations avec les res!onsables du lieu initial( ils ont fini !ar acce!ter de nous indemniser !our nous aider 3 migrer vers un lieu de rem!la1 cement. Lequel nous a consenti les m2mes conditions !our tout ce qui concernait l)lectricit( l)accNs 3 Internet et l)qui!ement audio et vido. =out s)est bien !ass et l)qui!e de -C"L% en a tir une !rcieuse lePon sur la faPon de ngocier ses futurs contrats.

Aappel
=out com!te fait( organiser une confrence est une entre!rise gratifiante et un e#cellent moyen de rendre 3 la communaut ce qu)elle nous a a!!ort. Les confrences constituent un moment !rivilgi car elles !ermettent des changes en !ersonne dans un monde qui re!ose couramment sur des moyens de communica1 tion virtuels. Doici les conseils que &e donnerais 3 des organisateurs de confrences * Commence6 modestement( ne vous lance6 !as dans un gigantesque vnement dNs la !remiNre anne. -aisisse6 les occasions( faites des erreurs( n)aye6 !as !eur de l)chec. =out est dans la communication R

3-! $rouver les fonds


elena (ec?elmann
elena (ec?elmann est une importante contributrice de Postgre-@L2. !lle donne des confrences dans le monde entier sur les logiciels libres) les communauts de dveloppeurs et leurs trolls. !lle s&intresse 7 l&ouverture des donnes publiques de la ville de Portland) aux !oulets d)a!!artement# et 7 la rec-erc-e de solutions pour permettre aux bases de donnes de fonc* tionner plus vite. !lle a fond Postgres 4pen) une confrence ddie aux activits conomiques autour de Postgre BL et au bouleversement du secteur des bases de donnes. !lle a fond et co*prsid 4pen ource 8ridge) une confrence de dveloppeurs pour les cito/ens o!en source. !lle a fond la Confrence Postgre BL) une brillante srie de confrences sur tous les Mtats*9nis d&est en ouest. !lle fait actuellement partie du comit de programme de PgCon) de la confrence des utilisateurs A/ BL et de 4 C4N (ata. !lle est l&une des contributrices au manuel du mentor des Google ummer of Code) et du Guide des Mtudiants. !lle est conseill0re pour l&initiative ,da et membre du conseil de la socit Tec-nocation.

-i &e retrace mon !arcours de!uis la !remiNre fois od &)ai dmarr un PC sous Linu# en JJ'( une chose ressort clairement de mon e#!rience avec l)open source * &)aurais aim savoir comment demander de l)argent. Cemander de l)argent est diffi1 cile. <)ai crit des demandes de subventions( demand des augmentations( ngoci des salaires et des tarifs horaires de
2 htt!s*++fr.,i.i!edia.org+,i.i+Postgre-@L. htt!*++urbanchic.ens.org.

300

consultante et lev des fonds !our des confrences 3 but non lucratif. "!rNs de nombreuses tentatives et checs( &)ai dvelo!! une mthode qui fonctionne R Ce qui suit est un condens des trucs et astuces que &)ai utiliss durant ces cinq derniNres annes !our augmenter les fonds !our des non1confrences( des s!rints de code d)une &ourne et des confrences de !lusieurs &ours 3 !ro!os de la culture et des logiciels open source. La mthode !our obtenir des fonds !our une confrence com!orte si# ta!es * . Identifier un besoin. 2. %n !arler 3 quelqu)un. H. Cemander de l)argent. '. ?cu!rer l)argent. Q. C!enser l)argent. L. ?emercier.

6dentifier un besoin
Dotre !remiNre mission en tant qu)organisateur de confrences consiste 3 e#!liquer !ourquoi vous mette6 en !lace une conf1 rence de !lus( en quoi elle sera utile 3 ceu# qui y assisteront et quel intr2t un s!onsor aurait 3 vous financer. ;n a!!elle Pa rdi1 ger un dossier de !rsentation 0. Les lments !rinci!au# d)un tel dossier sont les suivants * Lo!jectif & en un !aragra!he( e#!lique6 !ourquoi vous faites la confrence. @u)est1ce qui vous a !ouss 3 rassembler des gens W @ui seront les !artici!ants W Ce quoi !arleront1ils une fois l31bas W -i vous ave6 un su&et ou un but !articulier en t2te( mentionne61le. %#!lique6 galement !ourquoi vous ave6 choisi tel endroit !our l)vnement. i a1t1il un lien avec le su&et de la confrence W %st1ce que des !ersonnalits intressantes s)y trou1 veront W %st1ce qu)il y a un s!onsor W %nfin( mette6 3 dis!osition

301

des chiffres significatifs 3 !ro!os des vNnements !rcdents( comme le nombre de !artici!ants et des informations !ertinentes sur les intervenants ou des dtails sur le lieu choisi. Les possi!ilits de mcnat et les !nfices escompts & cette !artie du dossier va mettre en relief ce que les s!onsors !euvent attendre de votre confrence. %n rNgle gnrale( on y e#!ose les retours valus en termes financiers( mais on !eut galement y dcrire des avantages comme des travau# en nature ou du bnvo1 lat. Commence6 sim!lement. =raditionnellement( les !arrainages financiers des vNnements sont assurs !ar des services des ressources humaines qui cherchent 3 embaucher ou !ar des d!ar1 tements promotion*mar?eting qui cherchent 3 faire connaUtre leurs !roduits ou services. Doici( entre autres( le genre d)avantages que les s!onsors en attendent * la mention du s!onsor sur un site 4eb( dans les messages ou t,eets !our les !artici!ants( l)accNs 3 la liste des adresses lectroniques ou au# informations sur les !rofils des !artici!ants( la !rsence des logos et des tiquettes sur les !ochettes( tours de cou et autres gadgets distribus lors de la confrence( de m2me au moment des !auses caf( des re!as et casse1croStes. Il leur faut aussi un stand sur la 6one de la conf1 rence et de l)es!ace !ublicitaire sur le !rogramme de la conf1 rence. Pense6 aussi au# choses originales qui !ermettront de vous dmarquer( 3 travers le droulement et le lieu de la confrence. Par e#em!le( 3 Portland( il y a une boutique de beignets trNs !o!ulaire( avec un service de livraison. Fous avons trouv un s!onsor( et nous avons obtenu la !ermission d)amener le camion de livraison &uste 3 l)endroit od nous tions et nous avons servi des beignets gratuitement !our le !etit1d&euner. Dous trouvere6 ci1dessous des liens !our des e#em!les de dossiers. Ils corres1 !ondent tous 3 de grosses confrences( donc vous n)obtiendre6 !eut12tre !as le m2me rsultat. <)ai d&3 fait un dossier( avec une seule !ossibilit de !arrainage( et l)accord tait qu)en change de la !rsence d)un de ses em!loys 3 la confrence( les organisa1 teurs mentionnaient clairement l)entre!rise et la remerciaient !our son soutien.

302

;-C;F * htt!*++bit.ly+6dL2@L ;!en -ource >ridge * htt!*++bit.ly+d$4vi< 5ee8o -an Francisco * htt!*++bit.ly+6LE$%F Le contrat & tou&ours inclure un contrat avec votre dossier. Il tablit les attentes et les engagements ainsi que le calendrier et !eut viter beaucou! de !roblNmes en chemin. <e ne suis !as avocate( donc ce qui suit relNve !lus de mon e#!rience que des conseils &uridiques. Pour les vNnements !lus mineurs( &)cris un contrat trNs sim!le qui e#!ose mes attentes * les s!onsors !romettent de !ayer 3 une certaine date et &e !romets de tenir l)vnement 3 une certaine date. Co!ier un contrat e#istant est quelque chose de dlicat car les lois changent suivant les diff1 rents tats et !ays. <)ai consult un avocat qu)un gestionnaire chevronn d)une communaut open source m)avait recommand. Le cabinet d)avocats a t asse6 agrable !our gracieusement crer des contrats et rviser des contrats entre nous et les hMtels. Le -oft,are Freedom La, Center !eut vous indiquer un avocat a!!ro!ri si vous n)en ave6 !as. 5aintenant que vous ave6 cr le dossier de !rsentation( vous deve6 en !arler autour de vous.

>n parler
L)ta!e la !lus difficile !our moi( c)est de faire !asser le mot au su&et de mes vNnements R %ntraUne61vous 3 !rsenter votre vnement en une ou deu# !hrases. =ransmette6 ce qui vous emballe et ce qui devrait emballer les autres. "u fil des ans( &)ai a!!ris qu)il fallait que &e commence 3 !arler -"F- C]L"I 3 mes connaissances !lutMt que de m)inquiter de savoir e#actement quelles taient les bonnes !ersonnes 3 qui !arler. Faites une liste des !ersonnes 3 qui !arler et que vous connaisse6 d&3 et commence6 3 cocher cette liste.

303

La meilleure maniNre de !arler de votre !ro&et est de le faire en !ersonne ou au tl!hone. "insi( vous ne s!amme6 !as les gens( vous ca!te6 leur attention et vous !ouve6 avoir un retour imm1 diat sur votre argumentaire. Les gens sont1ils enthousiastes W Posent1ils des questions W ;u bien trouvent1ils que c)est rasoir W Y qui d)autre !ensent1ils que vous devrie6 en !arler W Cemande61 leur ce qu)ils en !ensent et comment vous !ourrie6 rendre votre argumentaire !lus attractif( !lus intressant( de sorte qu)ils en aient !our leur argent R Ene fois que vous aure6 trouv les mots1cls de votre argumen1 taire( crive61le et envoye6 quelques courriels. Cemande6 des retours sur votre courriel et termine6 tou&ours !ar un a!!el 3 agir avec une chance !our la r!onse. 8arde6 trace des !ersonnes qui r!ondent( de leurs r!onses et du moment favorable !our une relance de chacune d)elles.

"emander de l&argent
"rm de votre dossier et de votre argumentaire rgl au# !etits oignons( commence6 3 a!!rocher des entre!rises !our financer votre vnement. Y chaque fois que &e lance une nouvelle conf1 rence( &e fais une liste de questions 3 son !ro!os et &e r!onds 3 chacune avec une liste de !ersonnes et d)entre!rises * Parmi les !ersonnes que &e connais( qui va trouver que c)est une ide gniale et faire la !romo de mon vnement (les / su!!orters 0). @uelles sont les !ersonnes dont la !rsence 3 la confrence serait vraiment sym!a (les / e#!erts reconnus 0). @uelles socits ont des !roduits qu)elles voudraient !romouvoir 3 mon vnement (le / mar.eting 0). @ui voudrait embaucher les !ersonnes qui !artici!ent (les / recruteurs 0). @uels !ro&ets libres et open source voudraient recruter des dvelo!!eurs (les / recruteurs open source 0).

30'

%n utilisant ces listes( envoye6 votre brochure 3 travers le monde R Doici un a!erPu de la faPon dont &)organise la dmarche de sollicitation * &e commence !ar envoyer les dossiers de !rsen1 tation 3 mes su!!orters. <)en glisse aussi une co!ie au# e#!erts( et &e les invite 3 assister 3 la confrence ou 3 y intervenir. <e contacte ensuite les agences de !ublicit( les recruteurs et les recruteurs open source (!arfois Pa se recou!e R). %n !arallNle( &)ai gnrale1 ment ouvert les inscri!tions 3 la confrence et annonc quelques allocutions ou vNnements s!ciau#. <e croise les doigts !our que Pa !ousse 3 quelques inscri!tions( que Pa aide les s!onsors 3 sentir que cette confrence va certainement avoir lieu et que tout va bien se !asser.

Acuprer l&argent
-i tout se !asse comme !rvu( des entre!rises et des !articu1 liers vont commencer 3 vous !ro!oser de l)argent. Lorsque cela se !roduit( vous aure6 besoin de deu# choses trNs im!ortantes * En modNle de factures ou de devis. En com!te en banque !our recueillir les fonds. Les modNles de factures sont sim!les 3 raliser. <)utilise une feuille de calcul 8oogle que &)actualise !our chaque facture. Dous !ourrie6 facilement utiliser ;!en;ffice.org ou m2me =e^ (si quelqu)un !eut m)envoyer un modNle de facture en La=e^( merci d)avance R). ;n !eut trouver des e#em!les de factures 3 l)adresse htt!*++,,,.freetem!latesde!ot.com. Les lments les !lus im!ortants d)une facture sont * le mot F"C=E?%( un numro unique de facture( le nom et les informa1 tions de contact du s!onsor( le montant que le s!onsor est cens verser( les termes de l)accord (3 quelle date le s!onsor est cens !ayer( quelles sont les !nalits en cas de non1!aiement) et le montant total dS. Il faut ensuite envoyer une co!ie de la facture 3 la socit. 8arde6 une co!ie !our vous R

30(

Certaines socits !euvent e#iger que vous rem!lissie6 des formulaires !lus ou moins com!le#es !our vous reconnaUtre( vous ou votre organisation( comme un fournisseur. Ce la !a!erasserie. >eur. R Les dlais de !aiement !our de grandes entre!rises !euvent atteindre deu# mois. Les e#ercices budgtaires des soci1 ts sont en gnral annuels. ?egarde6 si une socit a un budget dis!onible !our votre vnement et essaye6 d)2tre inclus dans les !rvisions budgtaires de l)anne suivante( si vous ave6 manqu l)occasion !our l)anne en cours. Le com!te en banque !eut 2tre votre com!te !ersonnel( mais c)est risqu !our vous. Pour un vnement 3 !lusieurs milliers d)euros( vous !rfrere6 !eut12tre trouver une ;F8 ou une asso1 ciation loi de J0 qui !eut dtenir et d!enser les fonds en votre nom. -i votre confrence est 3 but lucratif( vous devrie6 consulter un com!table sur la meilleure maniNre de grer ces fonds. =rouver une organisation sans but lucratif avec laquelle travailler !eut se rsumer 3 contacter une fondation qui gNre un !ro&et de logi1 ciel libre. 5aintenant( !assons 3 ce qui &ustifie tout ce !rocessus * d!en1 ser les dons durement acquis R

"penser l&argent
5aintenant que vos s!onsors ont !ay( vous !ouve6 d!en1 ser l)argent. Cre6 un budget qui dtaille vos !ostes de d!enses et quand vous aure6 besoin d)y faire a!!el. <e conseille d)obtenir trois devis !our les !roduits et services qui ne vous sont !as familiers( sim!lement afin de vous faire une ide sur ce qu)est un !ri# correct. Faites com!rendre au# fournisseurs que vous contacte6 que vous faites &ouer la concurrence. Ene fois que &)ai tabli une relation de confiance avec une entre!rise( &)ai tendance 3 faire des affaires avec eu# d)une anne sur l)autre. <)aime avoir de bonnes relations avec les fournisseurs

30)

et &e trouve que m2me si &e !aie un !eu !lus que si &e faisais &ouer la concurrence chaque anne( &e finis !ar gagner du tem!s et !ar obtenir un meilleur service de la !art d)un vendeur qui me connaUt bien. Pour les !etits vNnements( vous !ouve6 garder une trace de vos d!enses dans un tableur asse6 sim!le. Pour les !ro&ets !lus grands( demander 3 un com!table ou utiliser des logiciels de com!tabilit !eut 2tre utile. Doici une liste des alternatives libres 3 @uic.en (3 diffrents niveau# et avec diffrents as!ects R) * htt!*++bit.ly+J??gu0. Le !lus im!ortant est de garder une trace de toutes vos d!enses et de ne !as d!enser de l)argent que vous n)ave6 !as R -i vous travaille6 avec une organisation 3 but non lucratif !our grer le budget de l)vnement( demande61lui de l)aide et des conseils avant de vous lancer.

Aemercier
Il e#iste de nombreuses maniNres de remercier les gens et les entre!rises qui ont a!!ort leur soutien 3 votre manifestation. %ncore !lus im!ortant( suive6 toutes les !romesses que vous ave6 faites dans le dossier. Communique6 3 chaque fois qu)un engage1 ment est tenu R Curant la manifestation( trouve6 des moyens d)entrer en contact avec les s!onsors( en dsignant un bnvole !our les accueillir et en les accueillant vous1m2me. "!rNs la manifestation( assure61vous de remercier individuelle1 ment chaque s!onsor et chaque bnvole !our sa contribution. Ene association avec laquelle &e travaille envoie des remercie1 ments crits 3 chaque s!onsor en dbut d)anne. C)une maniNre gnrale( la communication est le terreau fertile de la leve de fonds. Porter attention au# s!onsors et construire des relations authentiques avec eu# aide 3 trouver !lus de s!on1

30-

sors et 3 vous constituer une r!utation de bon organisateur de manifestations.

Le;ons apprises
"!rNs avoir cr et anim des di6aines de manifestations( les deu# as!ects les !lus im!ortants que &)en tire ont t de trouver des mentors et d)a!!rendre 3 bien communiquer. Les mentors m)ont aide 3 transformer des cou!s de gueule en essais littraires( du fouillis en dossiers et des conversations diffi1 ciles en !ers!ectives. <)ai trouv des mentors dans des entre!rises qui !arrainaient mes confrences( et me faisaient des retours dtaills( !arfois !nibles. %t &)ai trouv des mentors !armi les bnvoles qui !assaient des centaines d)heures 3 crire du logiciel !our mes manifestations( 3 recruter des orateurs( 3 documenter ce que nous tions en train de faire et 3 !oursuivre la confrence a!rNs moi. "!!rendre 3 bien communiquer !rend du tem!s( et c)est l)occasion de faire de nombreuses erreurs. <)ai a!!ris 3 mes d!ens que ne !as dvelo!!er de relations avec les meilleurs s!onsors signifie ne !as 2tre financ l)anne suivante R <)ai aussi a!!ris que les gens sont ca!ables d)une formidable indulgence envers les erreurs( dNs lors que vous communique6 tMt et souvent. >onne chance dans votre recherche de fonds( et merci de me dire si ce qui !rcNde vous a aid.

Le monde professionnel

38! Le Logiciel Libre dans l&administration publique


Till ,dam
+ssu du milieu de la musique et des sciences -umaines) Till ,dam a pass pratiquement les dix derni0res annes dans le monde de la program* mation. +l travaille au sein de $C">2 oF il dirige plusieurs services) dont celui qui c-arg des logiciels libres. Till officie aussi au sein du conseil d&administration de .olab /stems ,G) une entreprise dont le mod0le conomique repose enti0rement sur les logiciels libres. +l vit avec sa femme et sa fille 7 8erlin.

6ntroduction
Comme de nombreu# autres auteurs de cette com!ilation d)articles( &)imagine( &)ai commenc 3 contribuer au logiciel libre lorsque &)tais tudiant. <)avais dcid relativement tard dans ma vie de !oursuivre un cursus en informatique (ayant chou 3 devenir riche et clNbre en tant que musicien). <e m)attendais donc 3 2tre lgNrement !lus Vg que mes !airs en obtenant mon di!lMme. <)ai !ens qu)il serait bnfique d)a!!rendre !ar moi1 m2me la !rogrammation( qui ne m)tait !as tro! enseigne 3 l)cole( afin d)avoir !lus d)atouts au# yeu# de futurs em!loyeurs( en d!it de mon Vge. "!rNs quelques incursions dans diverses
htt!*++,,,..dab.com+en1francais.

312

!etites communauts( &)ai finalement trouv ma voie dans le !ro&et $C% et &)ai commenc 3 travailler sur l)a!!lication de courriel. 8rVce au# !ersonnes e#tr2mement serviables et doues techni1 quement que &)y ai rencontres( &)ai !u a!!rendre ra!idement et contribuer de faPon significative au code( ce qui m)a entraUn de !lus en !lus dans leur rseau social( mais aussi vers le domaine fascinant des !roblNmes techniques lis 3 la gestion de donnes !ersonnelles. Lorsque $C">( une entre!rise dont beaucou! d)em!loys utilisaient $C%( m)a demand si( dans le cadre d)un stage tudiant( &e voulais a!!orter mon aide sur la !artie commerciale d)un !ro&et en cours( &)ai bien sSr t ravi de !ouvoir gagner ma vie et bidouiller le logiciel $C% en m2me tem!s. "u fil des ans( &)ai t tmoin de l)ado!tion et de l)utilisation des architectures de gestion des donnes !ersonnelles de $C% !ar le secteur !ublic( !articuliNrement en "llemagne( od &)ai !u assister !ersonnelle1 ment 3 la croissance conomique de $C"> dans ce secteur gogra!hique. "lors que &)voluais vers des !ostes !lus orients vers le management( mon travail a finalement consist notamment 3 vendre et livrer des services issus du logiciel libre( dont des !roduits $C%( 3 de grandes organisations( en !articulier dans le secteur !ublic. Il faut noter que la ma&eure !artie du travail sur le !ro&et qui a ins!ir ce te#te tait gnralement fait en collaboration avec d)autres entre!rises du logiciel libre( 3 savoir gl;code( un s!cia1 liste de la cry!togra!hie qui se charge du maintien de 8FEP8( et Intevation( une entre!rise de conseil qui se concentre e#clusive1 ment sur le logiciel libre ainsi que ses dfis stratgiques et o!!or1 tunits. 5ention s!ciale 3 >ernhard ?eiter( l)un des fondateurs d)Intevation( qui a &ou un rMle cl lors de la vente et de la conduite de bon nombre de ces !ro&ets. Les quelques fragments de sagesse contenus dans ce te#te sont !robablement issus de son

313

analyse et des nombreuses conversations que &)ai !u avoir avec lui au fil des ans. Conc( si >ernhard et moi !ouvions revenir dans le tem!s( quelles !ourraient donc bien 2tre les ides que nous !artagerions avec nos / nous 0 !lus &eunes et !lus napfs W %h bien( il s)avNre qu)elles commencent toutes !ar la lettre / P 0.

Personnes
Cans l)tat actuel des choses( !our ceu# qui travaillent dans les technologies de l)information et !our les dcideurs( il est encore difficile d)utiliser du logiciel libre !lutMt que des solutions !ro!ritaires. 52me en "llemagne( od le logiciel libre a un soutien !olitique relativement fort( il est !lus facile et !lus sSr de suggrer l)utilisation de quelque chose qui est !erPu comme un / standard de l)industrie 0 ou comme / ce que tous les autres font 0 _ en d)autres termes( des solutions !ro!ritaires. Celui qui !ro!ose une solution en logiciel libre devra !robable1 ment affronter l)o!!osition de collNgues moins aventureu# (ou ayant moins de vision)( l)e#amen minutieu# des su!rieurs( de !lus grandes attentes !ar ra!!ort au# rsultats et une !ression budgtaire irraliste. Il faut donc un ty!e !articulier de !ersonnes souhaitant !rendre des risques !ersonnels( !otentiellement com!romettre l)avance de leur carriNre et se lancer dans une bataille !resque !erdue d)avance. Ceci est bien sSr vrai dans n)im!orte quelle organisation. 5ais( dans une administration !ublique( une tnacit !articuliNre est requise car les choses bougent gnralement !lus lentement. %t une hirarchie organisa1 tionnelle infle#ible a&oute 3 des o!tions de carriNre limites am!lifie le !roblNme. il s)avNre quasiment im!ossible de faire !rendre en com!te les logiciels libres comme un choi# !ossible sans allis 3 l)intrieur. -i de telles !ersonnes e#istent( il est im!ortant de les soutenir autant que !ossible dans leurs combats en interne. Ceci signifie

31'

leur fournir des informations o!!ortunes( fiables et vrifiables sur ce qui se !asse dans la communaut avec laquelle l)organisation entend interagir. Ces informations doivent contenir suffisamment de dtails !our fournir une image com!lNte tout en attnuant la com!le#it de la communication et du chaos de !lanification qui caractrise !arfois le travail dans le logiciel libre( de faPon 3 ce que Pa devienne !lus grable et moins effrayant. L)honn2tet et le srieu# aident 3 construire des relations fortes avec ces !ersonnes1 cls( qui sont la base du succNs 3 !lus long terme. %lles !rennent a!!ui sur vous( qui 2tes leur intermdiaire avec le monde merveilleu# et quelque !eu effrayant des communauts du logi1 ciel libre( !our trouver des chemins qui les mNneront elles et leurs organisations 3 leurs ob&ectifs. %lles !rennent galement des dci1 sions largement fondes sur la confiance !ersonnelle. Cette confiance doit 2tre acquise et conserve. "fin d)y !arvenir( il est im!ortant de ne !as se concentrer uniquement sur les rsultats techniques des !ro&ets( mais de garder en t2te les ob&ectifs !lus larges( !ersonnels et organisation1 nels( que l)on doit atteindre lorsqu)on travaille sur ces !ro&ets. -)il fallait valuer le succNs ou l)chec du !ro&et en cours( la ca!acit du chef de !ro&et 3 se faire mousser de tem!s 3 autres devant ses su!rieurs avec des fonctionnalits qui n)ont que !eu d)im!or1 tance dans le !ro&et lui1m2me com!te moins que le fait qu)un autre !ro&et aura lieu ou non !ar la suite. Lorsque vous ave6 !eu d)amis( les aider 3 russir est un bon investissement.

Priorits
%n tant que techno!hiles( les gens du logiciel libre ont tendance 3 se concentrer sur ce qui est nouveau( e#citant et qui !araUt im!ortant au niveau technologique. %n consquence de quoi( nous mettons moins l)accent sur les choses qui sont !lus im!ortantes dans le conte#te d)une administration !ublique (souvent vaste). 5ais considre6 quelqu)un dsireu# de changer tout un ensemble de technologies dans une structure qui a !lutMt tendance 3 rester

31(

sur les m2mes technologies !endant une longue dure. ]tant donn qu)un changement brusque est difficile et coSteu#( il est de loin bien !lus im!ortant d)avoir de la documentation sur les choses qui ne fonctionneront !as( de faPon 3 !ouvoir les viter ou les contourner( que de savoir qu)une version 3 venir fonctionnera beaucou! mieu#. Il est !eu !robable que cette nouvelle version soit &amais dis!onible !our les utilisateurs dont nous !arlons ici. %t il est bien !lus sim!le d)avoir affaire 3 des !roblNmes connus et antici!s !lutMt que d)2tre forc de faire face 3 des sur!rises. Le bogue document d)au&ourd)hui est !arado#alement !rfrable 3 sa rsolution de demain avec ses effets de bord im!rvisibles. Cans une grande organisation qui utilise des logiciels !endant une longue dure( le coSt d)acquisition du logiciel( que ce soit !ar le biais de licences ou dans le cadre de dvelo!!ement sur mesure de logiciels libres !ar contrat( a !eu d)im!ortance en com!araison du coSt de maintenance et de su!!ort. Cela mNne 3 !enser qu)au lieu de sduisantes nouveauts( com!le#es et sans doute moins matures( il vaut mieu# !ro!oser moins de fonctionnalits( !lus stables( au#quelles on !eut faire davantage confiance et qui ont moins besoin de maintenance intensive( ce qui entraUne une moindre charge !our l)organisme de su!!ort. "lors que ces deu# observations vont 3 l)encontre des instincts des dvelo!!eurs de logiciels libres( ce sont ces m2mes as!ects qui rendent attractif !our le secteur !ublic le fait de !ayer !our le dvelo!!ement de logiciels libres( !lutMt que de d!enser de l)argent !our des licences de !roduits !ris au hasard. %n !artant d)une large !alette de logiciels gratuitement dis!onibles( l)organi1 sation !eut investir son budget dans le !erfectionnement des !arties !rcises qui sont !ertinentes !our ses !ro!res o!rations. %lle n)a ainsi !as 3 !ayer (via les coSts de licences) !our le dve1 lo!!ement de fonctionnalits clinquantes et guides !ar le march dont elle n)a !as besoin. %n soumettant tout ce travail 3 la communaut en retour( la maintenance 3 long terme de ces amliorations et du logiciel de base est !artage !ar un grand

31)

nombre de !ersonnes. Ce !lus( grVce au fait que ces amliorations deviennent !ubliques( d)autres organisations au# besoins simi1 laires !euvent bnficier de celles1ci sans coSt su!!lmentaire. Cela ma#imise donc l)utilit de l)argent du contribuable( ce que toute administration !ublique souhaite (ou devrait souhaiter).

Politique d&acquisition
-i les budgets informatiques des agences gouvernementales sont clairement mieu# utiliss dans l)amlioration du logiciel libre et dans son ada!tation 3 leurs besoins( !ourquoi est1ce si rarement ce que l)on fait W L)quivalence des fonctionnalits !our les ty!es de logiciels les !lus utiliss a de!uis longtem!s t atteinte( la convivialit est la m2me( la robustesse et le coSt total d)acquisition aussi. La notorit et la connaissance sont bien sSr tou&ours des !roblNmes( mais le vritable obstacle 3 l)ado!tion de services en logiciel libre rside dans les conditions lgales et administratives sous lesquelles cela doit se !roduire. Changer ces conditions ncessite du travail( au niveau de la !olitique et du lobbying. C)est rarement !ossible dans le conte#te d)un !ro&et individuel. 9eureusement( des organisations telles que la Free -oft,are Foundation %uro!e et sa sXur au# ]tats1Enis font du lobbying en notre nom et font lentement changer les choses. <etons un cou! d)Xil 3 deu# !roblNmes centrau# d)ordre structu1 rel.

Des licences" pas des ser ices


>eaucou! de budgets informatiques sont structurs de telle faPon qu)une !artie de l)argent est mise de cMt !our l)achat d)un nouveau logiciel ou !our le !aiement continu de l)utilisation d)un logiciel sous forme de licences. Comme il tait inimaginable !our ceu# qui ont construit ces budgets qu)un logiciel !uisse 2tre autre chose qu)un bien achetable( re!rsent !ar une licence !ro!ri1 taire( il est souvent difficile ou im!ossible !our les dcideurs informatiques de d!enser cette m2me somme d)argent !our des

31-

services. La com!tabilit de gestion n)en entendra sim!lement !as !arler. Cela !eut mener 3 la situation malheureuse od une organisation a la volont et l)argent !our amliorer un logiciel libre afin qu)il convienne !arfaitement 3 ses besoins( !our le d!loyer et !our le faire tourner !endant des annes et envoyer ses contributions 3 la communaut( en retour( mais od cela ne !eut se faire tant que toute l)affaire n)est !as envelo!!e dans une vente et un achat artificiels et non ncessaires d)un !roduit imagi1 naire bas sur une licence libre.

Piges lgau2
Les cadres lgau# !our les fournisseurs de logiciels su!!osent souvent que quiconque signant la !roduction d)un logiciel e#erce le !lein contrMle des co!yrights( marques d!oses et brevets aff1 rents. L)organisation cliente attend une garantie contre des risques varis de la !art du fournisseur. Cans le cas od une socit ou une !ersonne !roduit une solution ou un service bas sur du logiciel libre( cela est souvent im!ossible car il y a d)autres titulaires de droits qui ne !euvent !as 2tre raisonnablement im!liqus dans l)arrangement contractuel. Ce !roblNme a!!araUt !lus ostensible1 ment dans le conte#te des brevets logiciels. Il est !ratiquement im!ossible !our un fournisseur de services de s)assurer contre les risques de contentieu# de brevets( ce qui rend trNs risqu !our lui d)endosser la !leine res!onsabilit.

Pri:
9istoriquement( l)argument le !lus dcisif en faveur du logiciel libre donn au grand !ublic a t l)conomie financiNre qu)il !ermet. Le logiciel libre a en effet !ermis des conomies 3 grande chelle !our beaucou! d)organisations de!uis de nombreuses annes. Le systNme d)e#!loitation 8FE+Linu# a t le fer de lance de ce dvelo!!ement. Ceci en raison de sa libre dis!onibi1 lit au tlchargement qui a t !erPue en o!!osition fra!!ante

318

avec les licences onreuses de son !rinci!al concurrent( 5icrosoft 4indo,s. Pour quelque chose d)aussi utilis et utile qu)un systNme d)e#!loitation( il est indniable que le bnfice des coSts structu1 rels vient des coSts de dvelo!!ement qui sont r!artis sur de nombreuses !arties. 5alheureusement( l)es!oir que ceci reste vrai !our tous les logiciels libres a men 3 la !ense irraliste que les coSts seront tou&ours rduits( largement et immdiatement. C)a!rNs notre e#!rience( ce n)est !as vrai. Comme nous l)avons vu dans les sections !rcdentes de cet ouvrage( il est trNs logique de tirer le meilleur !arti de l)argent d!ens dans l)utilisation de logiciels libres et il est !robable qu)au fil du tem!s et !our de nombreuses organisations de l)argent !uisse 2tre conomis. 5ais !our une agence isole qui cherche seulement 3 d!loyer un logi1 ciel libre( il devra y avoir un investissement initial et un coSt ncessaire associ !our obtenir le niveau de maturit et de robus1 tesse ncessaire. "lors que cela semble largement raisonnable au# !rofession1 nels de l)industrie informatique( il est souvent !lus difficile de convaincre de cette vrit leurs su!rieurs qui tiennent les cordons de la bourse. -urtout lorsque la !otentielle conomie financiNre a initialement t utilise comme un argument !our faire entrer le logiciel libre( il !eut s)avrer trNs difficile de grer efficacement les attentes futures. Plus vite les dcideurs sauront e#actement de faPon claire combien et dans quoi ils investissent( mieu# ils acce!teront de le faire sur le long terme. Le meilleur ra!!ort qualit+!ri# est tou&ours attirant et un four1 nisseur de services informatiques qui cessera d)2tre dis!onible !arce que la forte !ression sur les !ri# ne donne !as la russite conomique suffisante est aussi !eu attractif dans le logiciel libre que dans les modNles conomiques bass sur des licences !ro!ri1 taires. Il est donc aussi dans l)intr2t des clients que les estima1 tions de coSts soient ralistes et que les conditions conomiques dans lesquelles le travail est effectu soient durables.

317

/onclusion
Fotre e#!rience montre qu)il est !ossible de convaincre des organismes du secteur !ublic de d!enser de l)argent dans des services bass sur des logiciels libres. C)est une !ro!osition int1 ressante qui offre une !lus1value et qui a un sens !olitique. 5alheureusement( il e#iste encore des barriNres structurelles. 5ais avec l)aide de !ionniers dans le secteur !ublic( elles !euvent 2tre contournes. "vec un soutien suffisant de notre !art 3 tous( ceu# qui travaillent !our le logiciel libre au niveau !olitique fini1 ront !ar les surmonter. Ene communication claire et honn2te sur les ralits conomiques et techniques !eut favoriser des !artena1 riats efficaces qui amNnent des bnfices 3 la communaut du logiciel libre( au# administrations !ubliques utilisant ces logiciels et 3 ceu# qui les fournissent avec les services ncessaires dans une !ers!ective viable et durable.

37! $rouver un mod8le conomique


Fran? .arlitsc-e?
Fran? .arlitsc-e? est n en 2'I@ 7 1eutlingen) en ,llemagne. +l a commenc 7 crire des logiciels 7 l&Tge de 22 ans. +l a tudi l&informatique 7 l&universit de =\bingen et s&est impliqu dans le logiciel libre et les tec-* nologies de l&internet dans le milieu des annes 2''$. !n #$$2) il a commenc 7 contribuer 7 .(! en lanPant $C%1Loo..org2) un site commu* nautaire d&Duvres qui deviendrait plus tard le rseau o!enCes.to!.org#. Fran? a initi plusieurs pro%ets et initiatives o!en source comme -ocial Ces.to!) ;!en Collaboration -ervices) ;!en1PC et o,nCloud@. !n #$$I) il a fond une socit appele hive0 6 qui offrait des services et des produits autour de l&o!en source et des tec-nologies de l&internet. ,u%ourd&-ui) Fran? est membre du conseil et vice*prsident de $C% e.D.< et c&est un intervenant -abitu des confrences internationales.

6ntroduction
Il y a di# ans( &)ai sous1estim la valeur d)un modNle cono1 mique. Logiciel libre et modNle conomique W Ceu# conce!ts
2 H ' Q htt!*++.de1loo..org. htt!*++o!endes.to!.org. htt!*++socialdes.to!.org _ htt!*++,,,.o!en1collaboration1services.org _ htt!*++o!en1 !c.com _ htt!*++o,ncloud.org . htt!*++hive0 .com. htt!*++ev..de.org.

322

incom!atibles. Cu moins( c)est ce que &e !ensais lorsque &)ai commenc 3 contribuer 3 $C% en 200 . Le logiciel libre( c)est !our le !laisir et !as !our l)argent( n)est1ce !as W Les libristes veulent un monde od chacun !eut crire du logiciel et od les grandes entre!rises( telles que 5icrosoft ou 8oogle( sont su!er1 flues. =out logiciel devrait 2tre libre et tous ceu# qui souhaitent dvelo!!er du logiciel devraient en avoir la !ossibilit Z m2me les dvelo!!eurs du dimanche. Conc( gagner de l)argent im!orte !eu( n)est1ce !as W "u&ourd)hui( &)ai une o!inion diffrente. Les dvelo!!eurs devraient !arfois 2tre rmunrs !our leurs efforts.

Les raisons d&?tre du logiciel libre


La !lu!art des dvelo!!eurs de logiciels libres ont deu# !rinci1 !ales motivations !our travailler sur le logiciel libre. La !remiNre est le facteur !laisir. C)est une e#!rience fantastique de travailler avec d)autres !ersonnes trNs talentueuses du monde entier et de crer des technologies e#ce!tionnelles. $C%( !ar e#em!le( est une des communauts les !lus accueillantes que &e connaisse. C)est tellement amusant de travailler avec des milliers de contri1 buteurs du monde entier !our crer des logiciels qui seront utili1 ss !ar des millions de !ersonnes. Pour faire sim!le( tout le monde est e#!ert dans un ou !lusieurs domaines et nous collabo1 rons !our crer une vision !artage. Pour moi( c)est tou&ours gnial de rencontrer d)autres contributeurs de $C%( d)changer des ides ou de travailler ensemble sur nos logiciels( que nous nous rencontrions en ligne ou dans la vie relle lors d)une des nombreuses confrences ou autres vNnements. %t il s)agit aussi d)amiti. "u fil des annes( &e me suis fait beaucou! de bons amis au sein de $C%. 5ais les contributeurs de $C% ne sont !as uniquement motivs !ar le !laisir de re&oindre $C%. Il y a aussi la conviction que chacun de nous !eut rendre le monde meilleur !ar ses contribu1 tions. Le logiciel libre est essentiel si vous vous soucie6 de l)accNs 3 la technologie et 3 l)informatique !our les !ays en voie

323

de dvelo!!ement. Cela !ermet au# !ersonnes !auvres d)avoir leur !lace dans l)Nre de l)information sans acheter des licences coSteuses !our des logiciels !ro!ritaires. Il est essentiel !our les !ersonnes qui se soucient de la confidentialit et de la scurit( !arce que le logiciel libre est le seul et unique moyen de savoir e#actement ce que votre ordinateur fait avec vos donnes !rives. Le logiciel libre est im!ortant !our un cosystNme informatique sain( !arce qu)il !ermet 3 tout le monde de bVtir 3 !artir du travail des autres et de vraiment innover. -ans le logiciel libre( il n)aurait !as t !ossible 3 8oogle ou Faceboo. de lancer leurs entre!rises. Il n)est !as !ossible d)innover ni de crer la !rochaine technolo1 gie rvolutionnaire si vous d!ende6 de logiciels !ro!ritaires et que vous n)ave6 !as accNs 3 toutes les !arties du logiciel.

La ncessit d&un cos@st8me


Doil3 les !rinci!ales raisons !our lesquelles &e veu# que le logi1 ciel libre et !articuliNrement le bureau libre soient largement r!andus. Pour y !arvenir( il nous faut bien !lus de contributeurs qu)au&ourd)hui. Par contributeurs( &)entends des gens qui crivent les infrastructures centrales( le bureau et les a!!lications ma&eures. Fous avons besoin de gens qui travaillent sur l)utilisa1 bilit( sur les illustrations( sur la !romotion et sur bien d)autres as!ects im!ortants. $C% est d&3 une grande communaut avec des milliers de membres. 5ais nous avons besoin de davantage de gens !our aider 3 rivaliser de maniNre srieuse avec le logi1 ciel !ro!ritaire. La communaut du logiciel libre est minuscule com!are au monde du logiciel !ro!ritaire. C)un cMt( ce n)est !as un !roblNme car le modNle de dvelo!!ement logiciel distribu du monde du logiciel libre est bien !lus !erformant que la faPon d)crire du logiciel 3 sources fermes. En grand avantage est( !ar e#em!le( la !ossibilit de mieu# rutiliser du code. 5ais m2me avec ces avantages( nous avons besoin de bien !lus de contribu1

32'

teurs qu)au&ourd)hui si nous voulons rellement conqurir le march de l)ordinateur de bureau et celui du mobile. Fous avons aussi besoin d)entre!rises !our nous aider 3 a!!or1 ter notre travail sur le march de masse. >ref( nous avons besoin d)un vaste cosystNme en !leine forme qui !ermette de vivre en travaillant sur le logiciel libre.

La situation actuelle
<)ai commenc 3 contribuer 3 $C% il y a !lus de 0 ans et( de!uis( &)ai vu d)innombrables volontaires trNs motivs et talen1 tueu# re&oindre $C%. C)est vraiment gnial. Le !roblNme( c)est que &)ai aussi vu beaucou! de contributeurs e#!riments aban1 donner $C%. C)est vraiment triste. Parfois( c)est sim!lement la marche normale du monde * les !riorits changent et les gens se concentrent sur autre chose. Le !roblNme( c)est que beaucou! abandonnent aussi 3 cause de l)argent. Il arrive un moment od les gens dcrochent leur di!lMme et veulent avoir autre chose que leur chambre d)tudiant. Plus tard( ils veulent se marier et avoir des enfants. Y !artir de l3( ils doivent trouver du travail. Il y a quelques entre!rises dans l)cosystNme de $C% qui !ro!osent des !ostes lis 3 $C%. 5ais cela ne re!rsente qu)une !etite !art des em!lois dis!onibles dans le secteur informatique. Cu cou!( beaucou! de membres chevron1 ns de $C% doivent travailler dans des entre!rises od ils doivent utiliser des logiciels !ro!ritaires qui n)ont rien 3 voir avec $C% ou le logiciel libre. =Mt ou tard( la !lu!art de ces dvelo!!eurs abandonnent $C%. <)ai sous1estim cette tendance il y a 0 ans( mais &e !ense que c)est un !roblNme !our $C% sur le long terme( !arce que nous !erdons nos membres les !lus e#!riments au !rofit des entre!rises de logiciel !ro!ritaire.

32(

Le monde de mes r?ves


Cans le monde idal que &)imagine( les gens !euvent !ayer leur loyer en travaillant sur les logiciels libres et ils !euvent le faire de telle sorte que Pa n)entre !as en conflit avec nos valeurs. Ceu# qui contribuent 3 $C% devraient avoir tout le tem!s qu)ils veulent !our contribuer 3 $C% et au monde libre en gnral. Ils devraient gagner de l)argent en aidant $C%. Leur !asse1tem!s deviendrait leur travail. Cela !ermettrait 3 $C% de se dvelo!!er de maniNre s!ectaculaire( !arce que ce serait su!er de contribuer et d)avoir en m2me tem!s de bonnes !ers!ectives d)em!loi stable et 3 long terme.

Duelles possibilits avons-nous L


Cu cou!( quelles sont les solutions !ossibles W @ue !ouvons1 nous faire !our les mettre en Xuvre W i a1t1il des moyens !our que les dvelo!!eurs !aient leur loyer tout en travaillant sur du logiciel libre W <e voudrais e#!oser ici quelques ides que &)ai rassembles au cours de !lusieurs discussions avec des contribu1 teurs au logiciel libre. Certaines d)entre elles sont !robablement !olmiques( !arce qu)elles introduisent des ides com!lNtement neuves au sein du monde du logiciel libre. 5ais &e !ense qu)il est essentiel !our nous de voir au1del3 de notre monde actuel si nous voulons mener 3 bien notre mission.

Du d eloppement sponsoris
"u&ourd)hui( de !lus en !lus d)entre!rises a!!rcient l)im!or1 tance du logiciel libre et contribuent 3 des !ro&ets de logiciels libres( ou lancent m2me leurs !ro!res !ro&ets de logiciel libre. C)est une chance !our les dvelo!!eurs de logiciels libres. Fous devrions !arler 3 davantage d)entre!rises et les convaincre de s)associer au monde du logiciel libre.

32)

Des dons de la part des utilisateurs


Il devrait y avoir une maniNre facile !our les utilisateurs de donner de l)argent directement au# dvelo!!eurs. -i un utilisateur d)une a!!lication !o!ulaire veut soutenir le dvelo!!eur et !romouvoir ses dvelo!!ements 3 venir !our cette a!!lication( donner de l)argent devrait ne tenir qu)3 un clic de souris. Le systNme de dons !eut 2tre construit au sein m2me de l)a!!lication !our rendre le don d)argent aussi facile que !ossible.

Des primes
L)ide derriNre les !rimes est qu)un ou !lusieurs utilisateurs d)une a!!lication !euvent !ayer !our le dvelo!!ement d)une fonctionnalit !articuliNre. En utilisateur !eut soumettre la liste de ses demandes de nouvelles fonctionnalits sur un site ,eb et annoncer combien il est !r2t 3 !ayer !our cela. C)autres utilisa1 teurs qui a!!rcient ces !ro!ositions !ourraient a&outer de l)argent 3 la demande de fonctionnalit. "u bout d)un moment( le dve1 lo!!eur commence 3 mettre au !oint la fonctionnalit et rcu!Nre l)argent des utilisateurs. Cette !ossibilit de !rimes n)est !as facile 3 introduire dans le !rocessus. Ces gens ont d&3 essay de mettre en !lace quelque chose de similaire( sans succNs. 5ais &e !ense que Pa !eut marcher si on s)y !rend bien.

Du support
L)ide est que le dvelo!!eur d)une a!!lication vende directe1 ment du su!!ort au# utilisateurs de l)a!!lication. Par e#em!le( les utilisateurs d)une a!!lication achNtent du su!!ort !our( disons( Q o !ar mois et obtiennent le droit d)a!!eler directement le dve1 lo!!eur 3 des !lages horaires s!cifiques de la &ourne( ils !euvent !oser des questions 3 une adresse de courriel s!cifique( ou le dvelo!!eur !eut m2me aider les utilisateurs !ar le biais d)un bureau 3 distance. <)ai bien conscience que beaucou! de dvelo!!eurs n)aimeront !as l)ide que les utilisateurs !uissent les a!!eler et leur !oser des questions bi6arres. 5ais si cela signi1

32-

fie qu)ils gagnent suffisamment avec le systNme de su!!ort !our travailler 3 !lein tem!s sur leurs a!!lications( alors c)est certaine1 ment une bonne chose.

Des soutiens
L)ide c)est que les utilisateurs finau# !uissent devenir les soutiens d)une a!!lication. Le bouton / -outene6 ce !ro&et 0 !ourrait 2tre intgr directement dans l)a!!lication. L)utilisateur devient alors un soutien !ar un !aiement mensuel de( !ar e#em!le( Q o qui vont directement au dvelo!!eur. =ous les soutiens sont lists dans la fen2tre / Y !ro!os de l)a!!lication 0 avec leurs !hotos et leurs noms rels. Ene fois !ar an( tous les soutiens sont aussi invits 3 une f2te s!ciale avec les dvelo!1 !eurs. Il est !ossible qu)un dvelo!!eur !uisse devenir ca!able de travailler 3 !lein tem!s sur une a!!lication( si asse6 d)utilisateurs deviennent des soutiens.

Des programmes de fidlit


Certaines a!!lications ont intgr des services ,eb( et certains de ces services ,eb e#cutent des !rogrammes affilis. Par e#em!le( un lecteur multimdia !eut 2tre intgr 3 la boutique en ligne de 5PH "ma6on ou un lecteur PCF !eut 2tre intgr 3 une boutique en ligne de livres numriques. Y chaque fois qu)un utili1 sateur achNte du contenu via cette a!!lication( le dvelo!!eur obtient un !eu d)argent.

Des magasins d&applications sous forme de !inaires


>eaucou! de gens ne savent !as qu)il est !ossible de vendre des binaires de logiciels libres. La licence 8PL e#ige sim!lement de fournir galement le code source. Il est donc !arfaitement lgal de vendre des binaires bien em!aquets de notre logiciel. %n ralit( les socits comme ?ed 9at et Fovell vendent d&3 notre logiciel dans leurs distributions commerciales. 5ais les dvelo!1 !eurs n)en bnficient !as directement. =ous les revenus vont au#

328

socits et rien ne va au# dvelo!!eurs. ;n devrait donc !ermettre au# dvelo!!eurs de logiciels libres de vendre 3 l)utili1 sateur final des a!!lications bien em!aquetes( o!timises et testes. Cela !ourrait !articuliNrement bien fonctionner !our 5ac ou 4indo,s. <e suis sSr qu)un tas de gens seraient !r2ts 3 !ayer quelque chose !our des binaires d)"maro. !our 4indo,s ou de digi$am !our 5ac( si tout l)argent allait directement au dve1 lo!!eur.

/onclusion
La !lu!art de ces ides ne sont !as faciles 3 mettre en Xuvre. Cela ncessite de modifier notre logiciel( nos mthodes de travail et m2me nos utilisateurs( qu)il faut encourager 3 montrer qu)ils a!!rcient le logiciel que nous crons( en nous aidant 3 financer son dvelo!!ement. Ce!endant( les bnfices !otentiels sont normes. -i nous !ouvons assurer des sources de revenus !our notre logiciel( nous !ouvons conserver nos meilleurs contributeurs et !eut12tre en atti1 rer de nouveau#. Fos utilisateurs auront un meilleur !roduit avec un dvelo!!ement logiciel !lus ra!ide( ils !ourront influencer directement le dvelo!!ement !ar le biais de !rimes et ils bnfi1 cieront d)un meilleur su!!ort. Le logiciel libre n)est !lus seulement un loisir sur votre tem!s libre. Il est tem!s d)en faire un business.

'0! La ralit conomique du logiciel libre


Carlo (affara
Carlo (affara est c-erc-eur dans les domaines des mod0les cono* miques bass sur l&o!en source) du dveloppement collaboratif d&ob%ets numriques et de l&utilisation de logiciels o!en source dans les entreprises. +l fait partie du comit ditorial de relecture du %ournal international des logiciels et processus o!en source (+nternational Eournal of 4pen ource oft=are b Processes [ +E4 P". +l est galement membre du comit tec-* nique de deux centres rgionaux de comptences o!en source et du rseau %uridique europen F F! (fondation europenne pour le logiciel libre". +l a pris part aux comits C@6 et ETC2 pour la branc-e italienne de l&+ 4) 9N+NF4) et a travaill au sein du groupe de travail de la socit +nternet du logiciel public (+nternet ociet/ Public oft=are" ainsi que pour beau* coup d&autres initiatives lies 7 la normalisation. ,uparavant) Carlo (affara tait le reprsentant italien dans le groupe de travail europen sur le logiciel libre) la premi0re initiative de l&9nion europenne afin de soute* nir l&o!en source et le logiciel libre. +l a prsid le groupe de travail A! du groupe d&tude de l&9! sur la comptitivit et le groupe de travail +!!! des intergiciels open source du comit tec-nique sur le calcul volutif. +l a travaill en tant qu&examinateur du pro%et pour la Commission europenne dans le domaine de la coopration internationale) l&ingnierie logicielle) l&open source et les s/st0mes distribus et a t directeur de rec-erc-e dans plusieurs pro%ets de rec-erc-e de l&9nion europenne.

330

6ntroduction
/ Comment gagner de l)argent avec le logiciel libre W 0 tait une question trNs courante( il y a encore seulement quelques annes. Csormais( cette question s)est transforme en / quelles sont les stratgies commerciales !ouvant 2tre mises en Xuvre en se basant sur le logiciel libre et open source W 0. Cette question n)est !as aussi anodine qu)elle y !araUt( !uisque de nombreu# chercheurs universitaires crivent encore ce genre de te#tes * / le logiciel open source est dlibrment dvelo!! hors de tout mcanisme de marchc il choue 3 contribuer 3 la cration de valeur au# dvelo!!ements( contrairement au march du logiciel commercialc il ne gnNre !as de !rofit( de revenus( d)em!lois ou de ta#esc. Les licences open source sur les logiciels visent 3 su!!rimer les droits d)auteur sur le logiciel et em!2chent d)tablir un !ri# !our le logiciel. "u final( les logiciels dvelo!!s ne !euvent 2tre utiliss !our gnrer des !rofits. 0 f$oot 0Hg ou f%ng 0g indiquent que / des conomistes ont montr que les collabo1 rations open source dans le monde rel s)a!!uient sur !lusieurs incitations diffrentes telles qu)enseigner( se dmarquer et se crer une r!utation 0 (sans !arler des incitations conomiques). Cette vue !urement / sociale 0 du logiciel libre et open source est !artiale et fausse. %t nous dmontrerons qu)il y a des raisons conomiques lies au succNs des mtiers du libre et de l) open source qui vont au1del3 des collaborations !urement bnvoles.

Le logiciel libre et open source et les ralits conomiques


Cans la !lu!art des domaines( l)utilisation d)un logiciel libre et open source a!!orte un avantage conomique substantiel( grVce au dvelo!!ement !artag et au# coSts de maintenance( d&3 dcrits !ar des chercheurs comme 8osh( qui a estim une rduc1 tion de coSt de HL a en ?vC . La vaste !art de march des d!loiements / internes 0 de logiciels libres et open source
fFd=g / ?echerche et Cvelo!!ement 0.

331

e#!lique !ourquoi certains des bnfices conomiques ne sont !as directement visibles sur le march des services commerciau#. L)tude FL;--I5P"C= a montr( en 200L( que les entre!rises qui contribuent au code de !ro&ets de logiciels libres et open source ont( au total( au moins QK0 000 em!loys et un chiffre d)affaires annuel de 2LH milliards d)euros f8osh 0Lg( faisant ainsi du logiciel libre et open source l)un des !hnomNnes les !lus im!ortants des F=IC. Il est im!ortant aussi de reconnaUtre qu)un !ourcentage non ngligeable de cette valeur conomique n)est !as directement !erce!tible du march( vu que la ma&orit du logiciel n)est !as dvelo!!e dans l)intention de le vendre (le soi1disant logiciel / !r2t 3 l)em!loi 0) mais uniquement 3 usage interne. Comme le rseau thmatique FI-=%?" %E l)a identifi( la ma&o1 rit du logiciel est en ralit dvelo!!e seulement !our un usage interne. Il est clair que ce qu)on a!!elle / le march logiciel 0 est en ralit bien !lus rduit que le vrai march du logiciel et des services et que O0 a restent invisibles. Fous verrons que le FL;-- tient une !lace conomique im!ortante de ce march( directement grVce 3 ce modNle de dvelo!!ement interne.
Licences de logiciels propritaires Ja La F+" ,ervices logiciel (dveloppement personnalisation) Q2 a ' a F+" +veloppement interne

)gion

Enion euro1 !enne ]tats1Enis <a!on

2J a 'H a H2 a

332

Mod8les conomiques et proposition de valorisation


L)ide de base d)un modNle conomique est asse6 sim!le * &)ai quelque chose ou &e !eu# faire quelque chose (la / !ro!osition de valeur 0) et c)est !lus rentable !our vous de me !ayer ou d)obtenir ce quelque chose !lutMt que de le faire vous1m2me (il est m2me !arfois im!ossible de trouver des alternatives( comme dans le cas de mono!oles naturels ou crs !ar l)homme( et l)ide m2me de le !roduire !ar soi1m2me n)est !as envisageable). Il y a deu# sources !ossibles de valeur * une !ro!rit (quelque chose qui !eut 2tre chang) et l)efficacit (quelque chose !ro!re 3 ce que fait une entre!rise et la maniNre dont elle le fait). "vec l)open source( la / !ro!rit 0 est gnralement non e#clusive (3 l)e#ce!tion de ce qui est nomm / le noyau ouvert 0( od une !artie du code n)est !as libre du tout et cela sera abord !lus loin dans cet article). C)autres e#em!les de !ro!rit concernent le droit des marques( les brevets( les licencesc tout ce qui !eut 2tre transfr 3 une autre entit !ar contrat ou !ar une transaction lgale. L)efficacit est la ca!acit 3 effectuer une action avec un coSt moindre (qu)il soit tangible ou intangible) et cela corres!ond 3 la s!cialisation dans un domaine d)a!!lication ou a!!araUt grVce 3 une nouvelle technologie. Pour le !remier cas( un sim!le e#em!le est celui de la rduc1 tion du tem!s ncessaire 3 la ralisation d)une action quand vous augmente6 votre e#!ertise sur un su&et donn. La !remiNre fois que vous installe6 un systNme com!le#e( cela !eut demander beaucou! d)efforts et cet effort diminue d)autant !lus que vous connaisse6 les tVches ncessaires !our raliser l)installation elle1 m2me. Pour le second( cela !eut 2tre l)a!!arition d)outils qui sim!lifient le !rocessus (!ar e#em!le( avec le clonage d)images) et introduisent une im!ortante ru!ture( un / saut 0 dans la courbe efficacit1tem!s. Ces deu# as!ects sont la base de tous les modNles conomiques que nous avons analyss !ar le !ass _ il est !ossible de montrer

333

que tous s)inscrivent dans une logique de continuit entre les !ro!rits et l)efficacit. Parmi les rsultats de notre !rcdent !ro&et de recherche( nous avons trouv que les !ro&ets bass sur un modNle !ro!ritaire ont tendance 3 obtenir moins de contributions e#trieures car une o!ration &uridique est ncessaire !our faire !artie des !ro!rits de l)entre!rise. Pense6 !ar e#em!le au# licences doubles * afin que son code fasse !artie du code du !roduit( un contributeur e#trieur doit renoncer 3 ses droits sur son code afin que l)entre1 !rise !uisse vendre la version commerciale autant que la version open source. C)un autre cMt( les modNles totalement orients sur l)efficacit ont tendance 3 avoir !lus de contributions et de visibilit mais des rsultats financiers !lus faibles. <e l)ai crit !lusieurs fois * il n)y a !as de modNle conomique idal mais un ventail de modNles !ossibles et les entre!rises devraient s)ada!ter elles1m2mes !our changer les conditions du march et aussi ada!ter leur modNle. Certaines entre!rises dbutent !ar des modNles entiNrement a#s sur l)efficacit !uis construisent( avec le tem!s( une !ro!rit en interne( d)autres ont commenc avec un modNle orient vers la !ro!rit et ont volu diffremment !our augmenter les contribu1 tions et rduire les efforts d)ingnierie (ou dvelo!!er la base d)utilisateurs afin de crer d)autres moyens d)avoir un retour financier grVce au# utilisateurs).

5ne t@pologie des mod8les conomiques


L)tude %E FL;--5%=?IC- des modNles conomiques bass sur le logiciel libre a identifi( a!rNs analyse de !lus de 200 entre1 !rises( une ta#onomie des !rinci!au# modNles conomiques utili1 ss !ar les entre!rises open source. Les !rinci!au# modNles iden1 tifis sur le march sont * La dou!le licence & le m2me code source est distribu sous 8PL et sous une licence !ro!ritaire. Ce modNle est !rinci!ale1

33'

ment utilis !ar les !roducteurs de logiciels et outils !our dve1 lo!!eurs et fonctionne grVce 3 la robuste clause de cou!lage de la 8PL( qui requiert que les travau# drivs et logiciels lis directe1 ment soient distribus sous la m2me licence. Les entre!rises ne souhaitant !as distribuer leur !ro!re logiciel sous 8PL !euvent obtenir une licence !ro!ritaire leur octroyant une e#em!tion des conditions de la 8PL( ce qui semble souhaitable 3 certains. L)inconvnient de cette licence double est que les contributeurs e#ternes doivent acce!ter des conditions similaires et cela a rvl des rductions de contributions e#ternes( se limitant 3 des correc1 tions de bogues et des a&outs mineurs. Le mod$le / no0au ouvert 1 (!rcdemment a!!el / valeur a&oute !ro!ritaire 0 ou / s!aration entre libre et !ro!ri1 taire 0) * ce modNle fait la diffrence entre un logiciel libre basique et une version !ro!ritaire qui re!ose sur la version libre mais avec l)a&out de greffons !ro!ritaires. La !lu!art des entre1 !rises qui suivent un tel modNle ado!tent la Ao;illa Public License( car elle !ermet e#!licitement cette forme de mlange et !ermet une !lus grande !artici!ation des contributions e#ternes sans les m2mes contraintes de consolidation du droit d)auteur que dans l)usage de doubles licences. Ce modNle a un inconvnient intrinsNque * le logiciel libre doit 2tre de grande valeur !our 2tre attractif !our les utilisateurs( autrement dit il ne doit !as 2tre rduit 3 une version au# !ossibilits limites. Pourtant( dans le m2me tem!s( il ne doit !as / cannibaliser 0 le !roduit !ro!ri1 taire. Cet quilibre est difficile 3 atteindre et 3 maintenir dans la dure. %n outre( si le logiciel est d)un grand intr2t( les dvelo!1 !eurs !euvent essayer d)a!!orter les fonctionnalits manquantes dans le logiciel libre( rduisant ainsi l)intr2t de la version !ro!ritaire et donnant !otentiellement naissance 3 un logiciel concurrent entiNrement libre qui ne souffrira !as des m2mes limi1 tations. Les experts produits & des entre!rises qui ont cr ou main1 tiennent un !ro&et logiciel s!cifique et utilisent une licence libre

33(

!our le distribuer. Les !rinci!au# revenus viennent du service( comme la formation ou l)e#!ertise( et suivent la classification %E48 d)origine / le meilleur code vient d)ici 0 et / les meilleures com!tences sont ici 0 fC> 00g. Cela conforte l)im!ression courante que les e#!erts les !lus com!tents sur un logiciel sont ceu# qui l)ont dvelo!! et qu)ils !euvent ainsi four1 nir des services au !ri# d)un minimum de commercialisation( s)a!!uyant sur la fourniture gratuite du code. L)inconvnient de ce modNle est que le coSt d)entre !our des concurrents !otentiels est faible( vu que le seul investissement ncessaire est l)acquisi1 tion des com!tences sur le logiciel lui1m2me. Les fournisseurs de plateforme & des entre!rises qui a!!ortent un ensemble de services( avec su!!ort et intgration de certains !ro&ets( constituant une !lateforme cohrente et teste. %n ce sens( m2me les distributions 8FE+Linu# sont considres comme de !lateformes _ un !oint intressant * ces distributions sont diffuses en grande !artie sous licence libre !our ma#imiser les contribu1 tions e#ternes. %lles s)a!!uient sur la !rotection du droit d)auteur !our em!2cher la co!ie sauvage sans em!2cher les / dclinai1 sons 0 (su!!ression des !articularits soumises 3 droit d)auteur comme les logos ou droit des marques( !our crer un nouveau !roduit). Ces e#em!les de clones de ?ed 9at sont Cent;- et ;racle Linu#. La valeur a&oute !rovient d)une qualit garantie( de la stabilit et de la fiabilit ainsi que d)une garantie de su!!ort !our les a!!lications mtier critiques. Les entreprises de conseil et de recrutement & les entre!rises de cette catgorie ne font !as vraiment de dvelo!!ement mais fournissent des conseils de slection et des services d)valuation !our une vaste gamme de !ro&ets( d)une maniNre qui est !roche du rMle de l)analyste. Ces entre!rises ont tendance 3 avoir un im!act trNs limit sur les communauts car les rsultats de l)valuation et du !rocessus d)valuation sont gnralement des donnes !ro!ritaires.

33)

Les fournisseurs de support glo!al & des entre!rises qui !ro!osent un su!!ort centralis !our un ensemble de !roduits de logiciel libre( gnralement en em!loyant directement les dve1 lo!!eurs ou en remontant les demandes de su!!ort. La validation juridi2ue et lexpertise & ces entre!rises n)a!!ortent !as de dvelo!!ement de code source mais four1 nissent une aide 3 la vrification de conformit au# licences( !arfois en a!!ortant une garantie et une assurance contre les attaques &uridiques _ certaines entre!rises utilisent des outils !our assurer que le code n)est !as rutilis. La formation et la documentation & des entre!rises qui !ro!osent de la formation( en ligne et en !rsentiel( des documen1 tations et des manuels su!!lmentaires. Cela est gnralement fourni dans le cadre d)un contrat de su!!ort. 5ais rcemment( quelques rseau# de centres de formation ont lanc des cours orients s!cifiquement vers le logiciel libre. Le partage des co3ts de )4+ & une entre!rise ou une socit !eut avoir besoin d)une nouvelle version ou d)une amlioration d)un !aquet logiciel et financer un consultant ou un dvelo!!eur !our raliser le travail. Plus tard( le logiciel dvelo!! est redistri1 bu en open source !our bnficier de l)ensemble des dvelo!1 !eurs e#!riments !ouvant le dboguer et l)amliorer. En bon e#em!le est la !lateforme 5aemo ( utilise !ar Fo.ia !our ses smart!hones (comme le FO 0) _ au sein de 5aemo( seul K(Q a du code est !ro!ritaire( a!!ortant une rduction des coSts estime 3 22O millions de dollars (et une rduction du tem!s de mise sur le march d)un an). En autre e#em!le est l)cosystNme %cli!se( un environnement de dvelo!!ement intgr (%CI) distribu 3 l)origine !ar I>5 comme logiciel libre !uis ensuite gr !ar la fondation %cli!se. Ce nombreuses entre!rises ont choisi %cli!se comme infrastruc1 ture !our leur !roduit et ont ainsi rduit le coSt global !our la
htt!*++fr.,i.i!edia.org+,i.i+5aemo.

33-

cration d)un logiciel fournissant une fonctionnalit !our les dvelo!!eurs. Il y a un grand nombre d)entre!rises( d)universits et de !articuliers qui !artici!ent 3 l)cosystNme %cli!se. Comme rcemment constat( I>5 contribue au# alentours de 'L a au !ro&et( les contributeurs 3 titre !ersonnel re!rsentant 2Q a et un grand nombre d)entre!rises comme ;racle( >orland( "ctuate et de nombreuses autres ayant des !artici!ations allant de 3 K a. Ceci est semblable au# rsultats obtenus grVce 3 l)analyse du noyau Linu#( qui montrent que( lorsqu)il y a un cosystNme sain et de grande taille( le !artage des tVches rduit de maniNre significative les coSts de maintenance. Cans f8osh 0Lg( on estime qu)il est !ossible de faire des conomies de l)ordre de HL a dans la recherche et la conce!tion logicielle grVce 3 l)utilisation du logiciel libre. Ces conomies constituent en elles1m2mes le !lus gros / march 0 rel !our le logiciel libre( ce qui est dmontr !ar le fait qu)au moins une !artie du code des dvelo!!eurs est bas sur du logiciel libre (QL(2 a comme mentionn dans f%C 0Qg). En autre e#cellent e#em!le de / coo!tition 0 inter1entre!rises est le !ro&et 4eb$it( le moteur de rendu 9=5L 3 la base du navigateur 8oogle Chrome ainsi que d)"!!le -afari et qui est utilis dans la ma&orit des a!!areils mobiles. Cans ce !ro&et( a!rNs un dlai initial d)un an( le nombre de contributions e#ternes a commenc 3 devenir significatif et( a!rNs un an et demi( il sur!asse largement les contributions d)"!!le Z rduisant de fait les coSts de maintenance et d)ingnierie grVce 3 la r!artition des tVches entre les co1 dvelo!!eurs. Les revenus indirects & une entre!rise !eut choisir de financer des !ro&ets de logiciel libre si ces !ro&ets !euvent crer une source de revenus im!ortante !our des !roduits drivs( non lis directe1 ment au code source ou au logiciel. L)un des cas les !lus courants corres!ond 3 l)criture de logiciel ncessaire au fonctionnement de matriel( !ar e#em!le( les !ilotes d)un systNme d)e#!loitation !our un matriel s!cifique. %n fait( de nombreu# fabricants de

338

matriel distribuent d&3 gratuitement leurs !ilotes logiciels. Certains d)entre eu# distribuent d&3 certains de leurs !ilotes (surtout ceu# !our le noyau Linu#) sous une licence libre. Le modNle du !roduit d)a!!el est une stratgie commerciale traditionnelle( r!andue m2me 3 l)e#trieur du monde du logi1 ciel * dans ce modNle( les efforts sont consacrs 3 un !ro&et de logiciel libre et open source afin de crer ou d)tendre un autre march dans des conditions diffrentes. Par e#em!le( les fournis1 seurs de com!osants matriels investissent dans le dvelo!!ement de !ilotes logiciels !our des systNmes d)e#!loitation libres (comme 8FE+Linu#) !our s)tendre sur le march s!cifique des com!osants. C)autres modNles de revenus au#iliaires sont ceu#( !ar e#em!le( de la fondation 5o6illa qui runit une somme d)argent non ngligeable grVce 3 un !artenariat avec 8oogle sur le moteur de recherche (!our un montant estim 3 K2 millions de dollars en 200L)( tandis que -ourceForge+;-=8 est financ en ma&orit !ar les recettes des ventes en ligne du site !artenaire =hin.8ee.. Certaines entre!rises ont !lus d)un modNle !rinci!al et sont !ar consquent com!tes en double. C)est !articuliNrement le cas de la !lu!art des entre!rises qui utilisent une licence double et vendent aussi du service de su!!ort. %n outre( les e#!erts d)un !roduit ne sont com!ts que s)ils ont une !artie visible de leur entre!rise qui contribue au !ro&et en tant que / commiter !rinci1 !al 0. "utrement( le nombre d)e#!erts serait bien !lus lev( du fait que certains !ro&ets sont au cXur du su!!ort commercial de nombreuses entre!rises (de bons e#em!les sont ;!en>ravo et [o!e). Il faut aussi tenir com!te du fait que les fournisseurs de !late1 forme( m2me s)ils sont limits en nombre( tendent 3 avoir des tau# de facturation !lus levs que les e#!erts ou que les entre1 !rises 3 noyau ouvert. Ce nombreu# chercheurs essaient de savoir s)il e#iste un modNle !lus / efficace 0 !armi ceu# qui sont

337

mentionns. -elon nos analyses( le futur le !lus !robable sera l)volution d)un modNle 3 l)autre( avec une consolidation sur le long terme des consortiums de dvelo!!ement (comme les fonda1 tions %cli!se et "!ache) qui fournissent une forte infrastructure lgale et des avantages de dvelo!!ement ainsi que des s!cia1 listes a!!ortant des offres verticales !our des marchs s!ci1 fiques.

/onclusion
Le logiciel libre et open source !ermet non seulement une !rsence !renne( et m2me trNs large( sur le march (?ed 9at est d&3 !roche du milliard de dollars de revenus annuels)( mais aussi !lusieurs modNles diffrents qui sont totalement im!ossibles avec le logiciel !ro!ritaire. Le fait que le logiciel libre et open source soit un bien / non1rival 0 facilite aussi la coo!ration entre entre1 !rises( tant !our accroUtre sa !rsence mondiale que !our signer des contrats 3 grande chelle !ouvant demander des com!tences multi!les( 3 la fois sur le !lan gogra!hique (m2me !roduit ou service( rgion gogra!hique diffrente)( et de faPon / verticale 0 (entre !roduits) ou / hori6ontale 0 (des domaines d)a!!lication). La facilit avec laquelle on !eut crer de nouveau# cosys1 tNmes est l)une des raisons qui e#!liquent !ourquoi le logiciel libre et open source fait !artie intgrante de la !lu!art des infra1 structures informatiques dans le monde. %t comment il enrichit et aide les entre!rises et administrations !ubliques 3 rduire leurs coSts et 3 collaborer !our de meilleurs logiciels.

3i!liographie
fC>00g C"FF"?"( C. >"?"9;F"( <.>. Free oft=are:4pen ource[ +nformation ociet/ 4pportunities for !urope =or?ing paper( htt!*++eu.conecta.it !a!er( ;--%5P ,or.sho!( =hird inter1 national conference on o!en source. Limeric. 200K f%C0Qg %D"F- Cata( ;!en -ource Dision re!ort( 200Q

3'0

f%ng 0g %F8%L9"?C= -. 5"E?%? -. T-e Ne= (Commercial" 4pen ource[ (oes it 1eall/ +mprove ocial >elfare 8oldman -chool of Public Policy 4or.ing Pa!er Fo.8-PP 0100 ( 20 0 f8ar0Lg 8"?=F%? 8?;EP( 4pen source going mainstream. Gart* ner report( 200L f8osh0Lg 8;-9( et al. !conomic impact of FL4 on innovation and competitiveness of t-e !9 +CT sector. htt!*++bit.ly+cF,E60 f$oot0Hg $;;=9-( -. L"F8%FFE?=9( 5. $"I4%i( F. 4pen* ource oft=are[ ,n !conomic ,ssessment Tec-nical report ( 5uenster Institute for Com!utational %conomics (5IC%)( Eniversity of 5uenster

Aspects !uridiques

'1! Le rFle du +uriste dans le logiciel libre et open source


Till Eaeger
Le docteur Till Eaeger est avocat associ du cabinet E88 1ec-tsan* =aelte depuis #$$2. a spcialisation en droit d&auteur et droit des mdias lui permet de conseiller aussi bien les grandes et mo/ennes entreprises du secteur des tec-nologies de l&information que les institutions gouvernemen* tales et les dveloppeurs de logiciels dans des affaires qui impliquent contrats) licences et usage en ligne. 9ne des facettes particuli0res de son travail concerne les litiges %udiciaires relatifs aux logiciels libres et o!en source. +l est co*fondateur de l&institut pour l&tude %uridique du logiciel libre et o!en source (ifr4 ". +l aide aussi dveloppeurs et diteurs de logi* ciels 7 mettre en compatibilit et en conformit leurs licences libres. Till a reprsent le pro%et gpl*violations.org dans plusieurs actions en %ustice qui portaient sur le respect de la GPL. +l a galement publi divers articles et livres 7 propos de questions %uridiques sur les logiciels libres et o!en source. +l a t membre du comit C lors de l&laboration de la GPLv@.

-oyons clair d)emble * &e ne suis !as un gee.( ne l)ai &amais t( et n)ai aucune intention de le devenir. <e suis &uriste. Il est !robable que la !lu!art des lecteurs de cet ouvrage auront tendance 3 tmoigner !lus de sym!athie envers les gee.s qu)envers les &uristes. 5ais c)est un fait et &e ne veu# !as m)en cacher. @ue la communaut du logiciel libre et open source n)ait !as d)intr2t !articulier !our les &uristes( car elle est tro!

3''

occu!e 3 dvelo!!er du code( &)en tais d&3 conscient quand nos chemins se sont croiss !our la !remiNre fois au dbut de l)anne JJJ. Ce!endant( il y avait encore un certain nombre de choses que &)ignorais. %n JJJ( alors que &e terminais ma thNse de doctorat !ortant sur le droit d)auteur classique( &)valuais la !orte des droits morau#. Cans cette !ers!ective( &)ai consacr un bon moment 3 e#aminer la question suivante * comment les droits morau# des dvelo!1 !eurs sont1ils !rotgs !ar la licence 8PL( qui donne au# utilisa1 teurs le droit de modifier leurs logiciels W C)est ainsi que &e suis entr !our la !remiNre fois en contact avec le logiciel libre et open source. Y l)!oque( les termes / libre 0 et / ouvert 0 avaient certaine1 ment des significations diffrentes. 5ais cette distinction ne donnait !as matiNre 3 argumentation dans le monde od &e vivais. Pourtant( comme &)tais libre de faire ce qui m)intressait et ouvert 3 l)e#!loration de nouvelles questions sur le droit d)auteur( &)ai ra!idement dcouvert que les deu# termes ont bien quelque chose en commun * ils sont certes diffrents mais il est !ourtant bien mieu# de les utiliser ensemblec Doici trois choses que &)aurais souhait savoir 3 l)!oque. C)abord( que mes connaissances techniques( s!cialement dans le domaine du logiciel( taient insuffisantes. %nsuite( que &e ne connaissais !as vraiment la communaut ni ce qui im!ortait !our ses membres. %nfin et surtout( que &e ne connaissais alors !as grand1chose au# &uridictions trangNres. Il m)aurait t bien utile de savoir tout cela dNs le d!art. Ce!uis lors( &)ai a!!ris !as mal de choses et de m2me que la communaut !artage bien volontiers ses ralisations( &e suis heureu# de !artager 3 mon tour les lePons que &)ai tires .
L)+nstitut fSr 1ec-tsfragen der Freien und 4pen ource oft=are (Institut des questions de droit sur les logiciels libres et open source) !ro!ose( entre autres( une collection d)ouvrages et de &uris!rudences en lien avec les logiciels libres et open source _ !our !lus de dtails( voir sur le site htt!*++,,,.ifross.org.

3'(

Les connaissances tec#niques


Comment est forme une architecture logicielle W Y quoi ressemble la structure technique d)un logiciel W @uelles licences sont com!atibles ou incom!atibles entre elles( comment et !our1 quoi W Comment est structur le noyau Linu# W Pour ne mentionner qu)un e#em!le( savoir ce qui constitue une / Xuvre drive 0 selon la 8PL est une question im!ortante qui dtermine la faPon dont le logiciel !eut 2tre !lac sous une licence. =out lment rentrant dans le cham! d)une Xuvre drive d)un logiciel !re#istant sous la 8PL doit 2tre redistribu selon les termes de cette licence. <uger si un !rogramme donn est une / Xuvre drive 0 ou non ncessite une com!rhension technique a!!rofondie. "insi( l)interaction des modules de !rogrammes( des liaisons( des IPC (Communications inter1!rocessus)( des greffons( des infrastructures technologiques( des fichiers d)en1t2te( etc. dtermine (entre autres critNres) le degr de conne#it d)un !rogramme !ar ra!!ort 3 un autre( ce qui aide 3 dterminer s)il est ou non driv d)un autre !rogramme.

La connaissance de l&industrie et de la communaut


"u1del3 de ces !roblNmes de fonctionnalits( &e n)avais aucune connaissance a!!rofondie des !rinci!es et valeurs du libre et de l)open source ni de la motivation des dvelo!!eurs et des entre1 !rises qui utilisent du logiciel libre. <e ne connaissais guNre mieu# son arriNre1!lan !hiloso!hique( et n)tais !as !lus au fait des questions !ratiques telles que * / que fait un mainteneur W 0 ou / comment fonctionnent les systNmes de contrMle de version W 0. ;r( !our servir vos clients du mieu# !ossible( ces questions ne sont !as moins im!ortantes que votre com!tence d)ordre !ure1 ment technique. Fos clients nous demandent de nous occu!er de l)as!ect &uridique des modNles conomiques qui re!osent sur une double licence de ty!e / o!en core 0( mais aussi de la gestion des contrats de su!!orts( de services( de dvelo!!ements ainsi que les conventions a!!licables 3 des contributions au code source. Fous

3')

guidons nos clients !our leur indiquer quelles ressources !our leur entre!rise ou institution !eut leur offrir le logiciel libre et open source. C)autre !art( nous !ro!osons nos conseils au# dvelo!1 !eurs !our qu)ils sachent comment ragir face au# violations de leur droit d)auteur( comment !r!arer et ngocier des contrats !our leur com!te. "fin de mieu# servir ces clients globalement( il est im!ortant de bien connaUtre leurs diffrents !oints de vue.

Les connaissances en droit compar


La troisiNme chose dont a besoin un &uriste libriste( c)est de connaissances sur les &uridictions trangNres( au moins quelques1 unes( car !lus il en acquiert( mieu# il se !orte. Pour !ouvoir inter1 !rter correctement les diffrentes licences( il est indis!ensable de com!rendre le !oint de vue de ceu# qui les ont labores. Cans la !lu!art des cas( le systNme &uridique tatsunien est d)une im!or1 tance ca!itale. La 8PL !ar e#em!le a t conPue et rdige avec( 3 l)es!rit( des notions &uridiques issues de ce !ays. "u# ]tats1 Enis( le terme / distribution 0 englobe la distribution en ligne( tandis que le systNme de droit d)auteur allemand tablit une distinction entre distribution en ligne et hors1ligne. Il s)ensuit que les licences rdiges !ar des &uristes au# ]tats1Enis !euvent 2tre inter!rtes comme incluant la distribution en ligne. "u cours d)une !rocdure &udiciaire( cet lment !eut s)avrer !ertinent et utile .

Apprendre en permanence
"u final( toutes ces connaissances sont d)une grande utilit. "ussi( de m2me qu)un logiciel est constamment maintenu et dvelo!! !our r!ondre au# besoins du moment( de m2me mon es!rit continuera 3 chercher des r!onses au# dfis lancs au# &uristes !ar la trNs active communaut du logiciel libre et open source.
htt!*++,,,.ifross.org+Fremdarti.el+L85uenchenErteil.!df( Cf.4elte v.-.y!e( 200K.

'2! Lancer des ponts


-ane Coug-lan
-ane Coug-lan est un expert en mt-odes de communication et en dveloppement d&affaires. +l est surtout connu pour crer des passerelles entre les diffrents domaines) commercial et non commercial) des tec-nolo* gies de l&information. ,u plan professionnel) il a Duvr avec succ0s 7 la cration d&un dpartement %uridique pour la Free oft=are Foundation !urope (F F!") la principale organisation non gouvernementale pour la promotion du logiciel libre en !urope. +l a galement contribu 7 l&tablis* sement d&un rseau professionnel de plus de #I$ experts %uridiques et tec-* niques 7 travers #I pa/s) 7 la fondation d&un pro%et d&outil de conformit du code binaire. +l a travaill 7 rapproc-er intrJts privs et communau* taires pour le lancement du premier examen critique d&une loi ddie au logiciel libre et o!en source. -ane a une connaissance tendue des tec-no* logies de l&+nternet) des bonnes pratiques de gestion) de la construction de communauts et du logiciel libre et o!en source.

Lorsque &)ai commenc 3 travailler dans le logiciel libre( &)ai t fra!! !ar ce qui tait !erPu comme une diffrence entre les !arties !renantes / communautaires 0 et / commerciales 0 dans ce domaine. -elon l)o!inion largement admise 3 l)!oque( les dvelo!!eurs s)intressaient au bidouillage du code et les commerciau# utilisaient leur travail de maniNre contestable s)ils n)taient !as surveills de !rNs. C)tait un !r&ug relativement infond et dfendu !resque e#clusivement !ar des gens qui s)identifiaient 3 la communaut !lutMt que !ar ceu# qui se !roc1

3'8

cu!aient davantage des intr2ts commerciau#. 5ais il tait trNs r!andu. >ien que &e sois !rinci!alement associ 3 la !artie communau1 taire des choses( &)ai rsist 3 l)ide selon laquelle il y aurait deu# cam!s intrinsNquement ennemis se faisant face 3 !ro!os de l)avenir du logiciel libre. Cela semblait tro! sim!le !our dcrire les dynamiques de contribution( d)utilisation et de su!!ort comme une interaction entre les nobles crateurs et les !arasites tlchar1 geurs de gratuit. Cela semblait en effet 2tre !lutMt une situation dans laquelle la com!le#it( les changements et l)incertitude avaient conduit 3 la cration de rcits sim!listes destins 3 rassu1 rer un !eu ceu# qui sortaient de leur !osition confortable. <e !ouvais ressentir la tension ambiante( entendre les querelles autour des stands lors des rencontres et les commentaires acerbes ou bien les montes en !ression dans les confrences. 5ais que signifiait tout cela W @ue nous !arlions de contribution 3 des !ro&ets de logiciels libres( de gestion de !ro&et ou de res!ect des licences( les relations entre les !arties !renantes s)accom!agnaient souvent de !r&ugs( d)un manque de communication et d)motions ngatives. Ce qui conduisait ensuite 3 une !lus grande com!le#it( 3 une augmenta1 tion !ro!ortionnelle de la difficult 3 !rendre des dcisions unifies ainsi qu)3 rsoudre les !roblNmes. <e savais que l)un des !lus grands dfis tait de &eter des !onts entre les individus( les !ro&ets et les entre!rises. C)est une ta!e ncessaire !our assurer une com!rhension commune et une communication croise des rNgles( des normes et des raisons qui sous1tendent les licences et autres mesures officielles qui rgissent ce domaine. 5ais le savoir ne suffit !as 3 trouver le moyen de s)attaquer efficacement au !roblNme. C)tait la !riode charniNre od la 8PLvH tait en cours de rdaction. Les technologies fondes sur Linu# commenPaient 3 a!!araUtre dans toutes sortes de !roduits lectroniques grand
htt!s*++,,,.gnu.org+licenses+quic.1guide1g!lvH.fr.html.

3'7

!ublic et le logiciel libre tait sur le !oint de se dmocratiser. Il y avait du changement dans l)air et les investissements commer1 ciau# autour des !rinci!au# !ro&ets de logiciel libre atteignaient des sommets. =out 3 cou!( on voyait des em!loys de grandes entre!rises s)atteler 3 des tVches com!le#es( on avait des fonds im!ortants !our les vNnements. Ce nombreu# !ro&ets logiciels cessaient d)2tre une sim!le question de !laisir et commenPaient 3 connaUtre les ta!es !lanifies( les livrables( l)assurance qualit et l)ergonomie. Ce fut !robablement un srieu# bouleversement !our ceu# qui ralisaient du logiciel libre de!uis longtem!s * la ma&eure !artie de l)volution du logiciel libre ne concernait !as seulement l)e#!loration et la !erfection technique( mais aussi l)interaction sociale. C)tait un bon moyen !our des gens intelligents bien que !arfois bi6arres de !artager un intr2t commun( de se lancer des dfis et de coo!rer au sein de !ro&ets bien dfinis et !rvisibles. =out comme collectionner des timbres( com!ter les trains ou connaUtre (!ar cXur) l)univers de -tar =re.( c)tait quelque chose qui fdrait des gens avec des centres d)intr2t bien !articuliers en leur offrant de surcroUt le bnfice d)une agrable socialisation. Les !remiers contributeurs ne s)attendaient sSrement !as 3 rencontrer l3 des cadres moyens et un dvelo!!ement orient vers le volume de !roduction. Pas tonnant que certains s)y soient cass le ne6. %t !ourtantc =out s)est bien !ass. Le logiciel libre est !artout et sa !osition !araUt 2tre ine#!ugnable en tant que com!osant ma&eur de l)industrie des technologies de l)information. Ces !ro&ets comme le noyau Linu# ou le serveur ,eb "!ache ont continu 3 se dvelo!!er( 3 innover et 3 attirer de nouvelles !arties !renantes( tant commerciales que non commerciales. L)quilibre des !ouvoirs entre les individus( les !ro&ets et les entre!rises a chang( !arfois avec des conflits et des !erturba1 tions( mais &amais au dtriment d)une coo!ration sur le long

3(0

terme( ni en !ortant !r&udice au# valeurs fondamentales du logi1 ciel libre. Ce mon !oint de vue( dans le domaine &uridique Z qui n)est a!rNs tout qu)un langage formel qui fournit un conte#te !our l)interaction au travers de rNgles mutuellement com!rises et a!!li1 cables Z la tension dans le logiciel libre ne s)est !as forme avec l)introduction d)une activit commerciale accrue( ni avec la !arti1 ci!ation grandissante d)em!loys dans des !ro&ets( ni avec le changement lui1m2me. Le vrai !roblNme rside dans l)cart entre une lite !rcdente en !erte de vitesse et de nouveau# venus !arfois trNs diffrents. Le dfi consistait 3 laborer des rNgles du &eu quitables avec lesquelles les diffrents intr2ts !ourraient coe#ister dans un res!ect mutuel. Le logiciel libre devait devenir un !oint de rencontre od n)im!orte qui !ouvait 3 tout moment obtenir des informations comme les com!tences a!!ro!ries( les obligations d)une licence ou les !rrequis !our la soumission de code 3 un !ro&et. La sub&ectivit et l)im!rcision devaient 2tre mises de cMt !our !ermettre l)mergence de transactions !lus formelles( qui deviennent comme le signal !rcurseur essentiel d)une forte acti1 vit conomique( en !articulier dans le conte#te d)une commu1 naut internationale voire mondiale. Ce qui avait fonctionn dans les !remiers &ours Z qu)il s)agisse de la confiance de quelques1uns ou de l)entente mutuelle d)un grou!e homogNne ayant des intr2ts communs Z ne !ouvait !lus agir en tant que facteur social ou conomique !our l)avenir du domaine. Parfois( on avait l)im!ression que c)tait une barriNre insurmontable et que les tensions entre les contributeurs de longue date au logiciel libre et les nouveau# acteurs devaient conduire 3 un effondrement de la coo!ration et( !eut12tre( 3 celui des !rogrNs accom!lis. 5ais un rsultat aussi sombre su!!osait des conditions qui n)e#istaient tout sim!lement !as.

3(1

Le logiciel libre a a!!ort beaucou! de choses 3 toutes sortes d)individus et organisations( en se fondant sur quelques conce!ts trNs sim!les comme la libert d)utiliser( de modifier( d)amliorer et de !artager la technologie. Ces conce!ts ont !ermis beaucou! de fle#ibilit. %t tant que les gens reconnaissaient leur valeur et continuaient 3 les res!ecter( les conflits !ortant sur des !oints secondaires comme la gouvernance ou les 6ones d)ombre des licences taient !lutMt sans im!ortance Z 3 long terme. Le reste est !rinci!alement du bruit. Les communications habituelles sont dranges !ar tous ces !iNges dramatiques qui arrivent invitable1 ment lorsqu)un grou!e social est re&oint !ar un autre. Cela s)a!!lique 3 toutes les discussions( que l)on !arle d)un bon coin de !2che( d)un !ays qui accueille (ou non) les immigrants ou de deu# entre!rises qui fusionnent. Les changements au sein du logiciel libre !araissaient tous un !eu !erturbants 3 l)!oque( mais on !eut en dgager !rinci!ale1 ment trois lePons utiles qui seront familiNres au# tudiants d)histoire ou de sciences !olitiques. PremiNrement( 3 chaque fois qu)il e#iste une lite( elle cherchera 3 !rserver son statut et dcrira le conflit !erPu en termes d)volution ngative dans le but de l)branler. Ceu#iNmement( malgr la tendance inhrente de chaque base de !ouvoir 3 2tre conservatrice( la !artici!ation statique dans un domaine en volution aura !our seul effet de d!lacer la !ossibilit d)une amlioration des !arties e#istantes vers de tierces !arties. %nfin( si quelque chose a de la valeur( alors les difficults rencontres en matiNre de gouvernance sont !eu susce!tibles de !orter atteinte 3 cette valeur( mais fourniront au contraire une mthode !our redfinir 3 la fois les mcanismes de gouvernance et les !ersonnes en mesure de les a!!liquer. Le dvelo!!ement du logiciel libre en tant que technologie dmocratise a connu une !rofessionnalisation croissante !armi les dvelo!!eurs comme dans la gestion de !ro&ets. Fous avons aussi vu s)accroUtre le res!ect envers les licences de la !art des individus( des !ro&ets et des entre!rises. Ce ne fut !as une

3(2

mauvaise chose( et malgr quelques accidents de terrain en cours de route Z au choi# * les querelles inter1communautaires( les entre!rises qui ne tiennent !as com!te des termes des licences ou l)agacement caus !ar un loignement de l)es!rit dcontract habituel Z notre !osition en est consolide( !lus cohrente et de !lus grande valeur.

Postface

"e 4pen ,d ice au: (i!res conseils

Cbut en dcembre 20 2( ce !ro&et a mobilis !lus de J0 contributeurs autour d)un but commun( !ermettant 3 tous de mettre 3 !rofit leurs talents et leur envie de !artici!er 3 un !ro&et libre et collaboratif. Denus de =,itter( de Linu#F? ( anciens ou nouveau# de Framalang2( tous taient runis !our aboutir au livre que vous vene6 de !arcourir. Cette masse consquente de contributeurs a t encadre !ar un !etit grou!e de Framalinguistes. =taniss !ar une organisation millimtre( ils ont orchestr la traduction des cha!itres( leur !ublication sur le FramablogH( leur relecture attentive et enfin la !ublication tant attendue de cet ouvrage. Les annonces et invita1 tions sur Linu#Fr ont !ermis de recruter de nouveau# traducteurs au# !ersonnalits fort diffrentes qui a!!ortaient chacun leur touche 3 l)ouvrage. Le travail a !rogress !our !arvenir 3 !rsent 3 son terme. Ce cha!itre constitue le rca!itulatif de cette !assion1

2 H

htt!*++linu#fr.org. htt!*++,,,.framalang.org. htt!*++,,,.framablog.org.

3()

nante !riode( !arseme de rencontres( de nouvelles amitis( et de la satisfaction du travail accom!li ensemble. ?!arti sur diffrents su!!orts( des pads collaboratifs bass sur %ther!ad 3 la !lateforme d)dition >oo.ty!e( ce !ro&et est la dmonstration !ar l)e#em!le que chacun !eut !artici!er 3 un !ro&et libre( quelles que soient ses com!tences. Les outils utiliss sont sous licence libre( dans l)es!rit de Framasoft( et !ermettent donc leur ra!!ro!riation ultrieure.

La naissance d&une ide


4pen ,dvice( version anglaise de ce livre( a t !ro!os au !ublic en &anvier 20 2. Dritable trsor !our ceu# qui veulent se lancer dans le logiciel libre( il n)tait !as dis!onible en franPais. @uelques mois !lus tard( Linu#F?( qui avait d&3 crois la route de l)association Framasoft dans le cadre de traductions dbarticles( !ro!osa un !artenariat !our monter un !ro&et ambitieu# * la traduction collaborative de cet ouvrage qui com!tait !as moins de H 0 !ages. =oute la difficult rsidait dans la mise en Xuvre tant des outils de traduction collaborative que de mthodes ada!tes !our !ermettre au !ro&et de ne !as s)essouffler en cours de route( et db2tre men 3 son terme. Cbest l3 que l)e#!rience de Framasoft( 3 travers son grou!e de traduction Framalang( !ouvait &ouer tout son rMle.

"es sances de traductions cadences


C)est 3 la mi1dcembre 20 2 que le !ro&et a officiellement dmarr. Invits !ar trois animateurs du !ro&et( des traducteurs de tous hori6ons se sont donn rende61vous un soir !ar semaine( 3 heure fi#e( !our traduire ensemble quelques cha!itres du recueil de conseils( dans une ambiance !lus ou moins studieuse( mais tou&ours dbordante de bonne humeur. Ce nombreu# !artici!ants ont ra!idement r!ondu au# a!!els lancs sur Linu#F?( sur le blog de Framasoft ou encore sur les rseau# sociau#( venant renforcer les traducteurs rguliers de FramaLang. %t c)est trNs vite

3(-

un grou!e rgulier qui( de session en session( a rondement rem!li la lourde tVche qui consistait 3 traduire au !lus &uste les diffrents conseils !rodigus !ar ces acteurs mrites du monde du logiciel libre. %ntre changes vaches et collaboration intensive( ce sont !rNs de J0 !ersonnes qui se sont associes !our !ermettre 3 cette traduction d)avancer de faPon rguliNre.

5ne relecture consciencieuse


Pour donner suite au# traductions sorties en soire de toute l)qui!e de traducteurs( un !etit grou!e com!os des animateurs et de quelques fidNles contributeurs 3 l)Xil affSt a eu !our tVche de rviser( relire( corriger( remanier( torturer les mots afin de rendre le tout !ubliable tout d)abord sur le Framablog. Ene deu#iNme relecture a suivi( !renant en com!te les remarques souvent !ertinentes des lecteurs du blog au su&et de remaniements+corrections 3 a!!orter !our une Xuvre de !lus grande qualit. En !etit grou!e d)irrductibles relecteurs et relec1 trices (grammar*na;i !our les intimes) a ensuite eu l)immense !rivilNge de s)en donner 3 cXur &oie !our rtablir es!aces ins1 cables( guillemets franPais et autres a!ostro!hes ty!ogra!hiques qui taient !asss 3 travers les mailles du filet lors de la !remiNre rvision. Cette nouvelle !hase de travail tait aussi l)occasion de retra1 vailler 3 volont certains !assages afin de les rendre !lus fluides 3 la lecture dans l)es!oir de satisfaire au mieu# le lecteur de cet ouvrage. =ravail e#tr2mement chrono!hage( cette !hase a dur !resque aussi longtem!s que les sances de traduction( si ce n)est !lus. Cette tVche est beaucou! !lus ingrate car souvent invisible et sous1estime( autant !ar le lecteur final que !ar les traducteurs eu#1m2mes. Les !artici!ants se retrouvent !lus isols( seuls face au# relectures et il est beaucou! !lus difficile de garder le rythme. La motivation est galement difficile 3 maintenir( car le rsultat d)heures de travail !asses 3 relire les m2mes !aragra!hes est beaucou! moins visible.

3(8

"e la relecture 0 la publication


Le livre tait alors !r2t 3 entrer dans sa derniNre !hase (la mise en !age) et 3 re&oindre les mains e#!ertes de l)qui!e des bn1 voles de Framaboo.. ]laboration de la couverture( rdaction de la quatriNme de couverture( mise en forme de lbensemble du te#te selon la maquette Framaboo.( dans le res!ect des standards de lbdition !a!ier comme de la future dition numriquec Libres conseils commenPait 3 ressembler 3 ce livre que vous tene6 entre les mains. Il ne restait !lus qu)3 l)ins!ecter sous toutes les coutures !our re!rer les erreurs de mise en !ages ou corriger les quelques coquilles qui auraient !u cha!!er &usque1l3 3 la vigi1 lance des relecteurs. Y ce stade( le changement de su!!ort et le renfort de !ersonnes e#trieures au !ro&et est bienvenu car il !ermet de les re!rer !lus facilement( et d)amliorer ainsi la qualit du recueil final.

5n livre% une e:prience fructueuse


Le !ro&et de traduction de ce livre aura finalement !ris !resque une anne com!lNte( de la !hase de !r!aration 3 la !ublication. "vec un nombre de contributeurs de tous hori6ons !articuliNre1 ment im!ortant( il dmontre que chacun !eut !artici!er 3 un !ro&et collaboratif libre( avec une ambiance conviviale( quelles que soient ses com!tences. Cela illustre !arfaitement le contenu de ce recueil. Le logiciel libre ne se limite !as au seul code( et il est tout 3 fait !ossible 3 chacun de !artici!er 3 la hauteur de ce qu)il veut et sait faire. Fe vous interdise6 !as de re&oindre des !ro&ets libres( quels qu)ils soient( sous !rte#te que vous ne !our1 rie6 !as 2tre utiles car vous ne save6 !as coder( ou !arce que vous ne maUtrise6 !as le su&et. -ur les !ro&ets( toutes les com!tences sont im!ortantes. Il faut bien un dbut 3 toute chose( et vous trou1 vere6 tou&ours d)autres contributeurs !our vous guider dans vos !remiers !as.

3(7

>t maintenant% 0 vous de +ouerB


Dous !ouve6 !rolonger cette e#!rience et lui a!!orter votre contribution. >ien entendu nous serions ravis si votre a!!roche du Libre et de l)open source s)en trouve claire et enrichie. 5ais vous !ouve6 aussi contribuer de diverses faPons. %t ici nous ne rsistons !as au !laisir de dresser une derniNre liste. -i la lecture vous a t utile( vous !ouve6 faire connaUtre ce livre autour de vous( en recommander la lecture( y faire rfrence et en !artager les contenus. Dous !ouve6 aussi nous signaler les !etites et grosses erreurs qui malgr toute notre attention !euvent nous avoir cha!! * vous amliorere6 ainsi les ditions suivantes. %t qui vous em!2che d)crire 3 votre tour le rcit de vos !remiNres armes dans le Libre et l)open source W Fous !ensons que lbe#!rience doit 2tre !artage( alors n)hsite6 !as 3 re&oindre Libres conseilsc Pour nous contacter * htt!*++framaboo..org+nous1contacter

/rdits

Plus qu)un sim!le recueil de conseils sur les logiciels libres( cet ouvrage est aussi une vritable aventure humaine !our ceu# qui y ont contribu. Initialement cr !ar une coordinatrice et '2 auteurs( il a em!ort avec lui de nombreu# autres contributeurs sur cette version franPaise.

5ne communaut de traducteurs


"a( "l>ahtaar( "le#b( "l!ha( "ntoine( "rthur( "udionuma( >enoUt "udouard (>aud)( <ean1Fosl "vila( Laurent >ergere ($alu!a)( >illouche( @uentin >inot ('ntiKrust)( >ob( >arbara >ourdelles (8arburst)( 8atien >ovyn ("stalaseven)( <F Carrasco( -bastien Chauvel (-inma)( =homas Citharet (tcit)( Coco( Cdric Cora66a( Corentin( CoudCoud( Cyrille L( Cabou( Luc Cidry (-.y)( e1<im ( %lquan( %rdesc( %#0artefact( %yome( Flo#y( Fred( Free!ius( Fubi.( gaHlig( 8illes( 8Pif( 8regseth( grosfar( -andra 8uigonis (!eu!leL3)( 9an^( <ulien 9enry (<ulius22)( 9g;( 9ide.i( 9usi 0( &crOH( <e&( $ev( $hyvodul( $o-( L"u^( lenod( lerouge( Liar( Lignusta( LuC1u!( Lum)( Lycoris( maat( <ean1 >ernard 5arcon (8oofy)( ma#lath( 5erlin O2O2( meumeul( 5ichel( 5i.i( 5unre.( nos.ill( Fys( ;.ram( Ficolas ;urceau (Lamessen)( Pee.mo( Chlo Phili!!e (;uve)( !ur!le!sycho(

3)2

Liu @ihao (%ast,ind)( ?avage<o( -asha`0 ( satanas`g( scha!2( -lystone( -!hin#( -!utni.( -ylvain( =ala( =sigorf( =u.i( Dilnus "ty#( vvision( 4#cafe( iann( 6n0 ,r.

5ne quipe de relecteurs


8atien >ovyn ("stalaseven)( -andra 8uigonis (!eu!leL3)( <ulien 9enry (<ulius22)( <ean1>ernard 5arcon (8oofy)( Christo!he 5asutti (Framato!he)( Ficolas ;urceau (Lamessen)( >arbara >ourdelles (8arburst)

5ne quipe d&animateursQcoordinateurs


-andra 8uigonis (!eu!leL3)( <ean1>ernard 5arcon (8oofy)( Ficolas ;urceau (Lamessen)

Anne"e

Le:ique
Bue serait ce livre sans l&explication de quelques termes emplo/s par ses auteurs L Les dfinitions contenues dans ce lexique sont volontairement succinctes. !lles sont ma%oritairement issues de l&encyclo!die 4i.i!dia. N&-site; pas 7 la consulter pour plus d&informations.

A
AP* (,pplication Programming +nterface" * une interface de !rogrammation est une faPade formalise !our laquelle un logi1 ciel offre des services 3 un autre logiciel. A)# * famille de !rocesseurs 3 l)architecture sim!lifie( trNs utiliss dans les systNmes embarqus( les smart!hones et les tablettes.

P
5eamer * classe La=e^ ada!te 3 la cration de !rsentations. !i!liot6$2ue (logicielle) * collection de sous1!rogrammes com!ils !r2te 3 2tre utilise !ar d)autres !rogrammes. !rainstorming * technique de grou!e utilise dans la rsolution de !roblNmes qui consiste 3 !roduire un ma#imum d)ide sur un thNme fi#( sans y a!!orter de critiques dans un !remier tem!s.

3))

!ugs2uad * qui!e ddie 3 la rsolution des bogues. !ugtrac7er * logiciel de suivi des !roblNmes.

/
code!ase * terme utilis en dvelo!!ement logiciel !our dsi1 gner l)ensemble du code source utilis !our construire un logiciel. code infectieux * ]quivalent a!!roch du terme bitrot qui en argot de codeur dsigne ce fait quasi1universel * si un bout de code ne change !as mais que tout re!ose sur lui( il / !ourrit 0. Il y a alors habituellement trNs !eu de chances !our qu)il fonctionne tant qu)aucune modification ne sera a!!orte !our l)ada!ter 3 de nouveau# logiciels ou nouveau# matriels. commit * action d)envoyer ses modifications locales vers le rfrentiel central. 89, (Concurrent Rersion /stems" * Le systNme de gestion de versions( cr en JJ0( a t largement utilis !ar les !ro&ets de logiciels libres. Le modNle de CD- est un modNle centralis( od un serveur central regrou!e toutes les sources.

"
diff * fichier qui affiche le rsultat d)une com!araison entre deu# lments (en gnral( des lignes de code). +N, ((omain Name /stem" * service !ermettant de traduire un nom de domaine en informations de !lusieurs ty!es qui y sont associes( notamment en adresses IP de la machine. +98, ((istributed Rersion Control /stem" * la gestion de versions dcentralise est un outil de gestion de versions qui !ermet de travailler sur divers versions simultanment( de faPon dsynchronise des autres( !uis d)offrir un moyen 3 ces dvelo!1 !eurs de s)changer leur travau# res!ectifs. Ce fait( il e#iste

3)-

!lusieurs d!Mts !our un m2me logiciel. Ce systNme est trNs utilis !ar les logiciels libres.

9
for7 * logiciel cr 3 !artir du code source d)un autre logiciel. Cela ncessite que les droits accords !ar les auteurs du logiciel initial le !ermettent. C)est !ourquoi les for?s se retrouves !rinci1 !alement dans les logiciels libres. .:, (Files/stem 5ierarc-/ tandard" * la / Forme de la hirarchie des systNmes de fichiers 0 dfinit l)arborescence et le contenu des !rinci!au# r!ertoires des systNmes de fichiers des systNmes d)e#!loitation 8FE+Linu# et de la !lu!art des systNmes Eni#.

O
git pull * commande git qui !ermet de mettre 3 &our un d!Mt local et s)assurer qu)elle corres!ond 3 la derniNre version des fichiers sur le serveur !rinci!al.

6
*)L (+nternet 1ela/ C-at" * discussion relaye !ar Internet. Protocole de communication te#tuelle sur Internet.

L
localisation * !rocessus d)ada!tation d)un !roduit logiciel ou documentaire 3 une rgion donne. Cela com!rend la traduction dans la langue de la rgion mais aussi l)ada!tation au# normes( 3 la culture et au# besoins s!cifiques de cette rgion du monde. ligne commute * rseau qui servait au# communications tl1 !honiques 3 la fin du ^^e siNcle( bas sur une !aire torsade de fils en cuivre. L)accNs 3 Internet grVce 3 ce rseau se fait 3 l)aide

3)8

d)un modem tl!honique. C)est !ar ce rseau qu)ont t commercialises( en France( les !remiNres offres internet. #+; (Aessage (igest 6" * algorithme de hachage conPu en JJ0( qui !ro!ose une signature de 2O bits. L)algorithme a t abandonn au !rofit du 5CQ a!rNs la dcouverte de faiblesses dans sa conce!tion (Cen >oer et >osselaers). miroir * co!ie e#acte d)un ensemble de donnes. Les d!Mts miroirs !ermettent de fournir !lusieurs co!ies de la m2me infor1 mation( r!artissant ainsi la charge gnre !ar un trafic lev sur !lusieurs serveurs. modem (modulateur*dmodulateur" * !ri!hrique servant 3 communiquer avec des utilisateurs distants !ar l)intermdiaire d)un rseau analogique (comme une ligne tl!honique). Il !ermet !ar e#em!le de se connecter 3 Internet.

=
N<*8 (Ne= +nformation and communication tec-nologies" * les nouvelles technologies de l)information et de la communica1 tion regrou!ent les techniques utilises dans le traitement et la transmission des informations( !rinci!alement de l)informatique( de l)internet et des tlcommunications. N<L# (NT Lan Aanager" * !rotocole d)identification utilis dans diverses im!lmentations des !rotocoles rseau 5icrosoft.

P
P:P (5/pertext Preprocessor" * langage de !rogrammation com!il !rinci!alement utilis !our !roduire des !ages ,eb dyna1 miques.

3)7

A
rs/nc (remote s/nc-roni;ation" * / synchronisation distante 0 est un logiciel libre de synchronisation de fichiers( distribu sous licence 8FE 8PL. La synchronisation est unidirectionnelle( c)est131dire qu)elle co!ie les fichiers de la source en direction de la destination. )efactorisation * bien que critiqu( cet anglicisme semble d)un em!loi courant che6 les dvelo!!eurs. ;n !ourrait !arler !lus sim!lement de remaniement. release * !ublication d)un logiciel( sa mise 3 la dis!osition du !ublic.

,
s?ill * / com!tences 0. Ce terme anglais est utilis sans traduc1 tion dans le monde du &eu vido( y com!ris dans les !ays franco1 !hones.

5
=#L (9nified Aodeling Language" * le / langage de modli1 sation unifi 0 est un langage de modlisation gra!hique 3 base de !ictogrammes.

4
9P, (Rirtual Private erver" * un / serveur !riv virtuel 0 est une mthode de !artitionnement d)un serveur en !lusieurs serveurs virtuels ind!endants qui ont chacun les caractristiques d)un serveur ddi( en utilisant des techniques de virtualisation. Cela !ermet notamment de faire fonctionner chaque serveur avec un systNme d)e#!loitation diffrent( ou redmarrer les serveurs ind!endamment les uns des autres.

3-0

R
> org * serveur ^ libre. Il fonctionne sur la !lu!art des systNmes d)e#!loitation de ty!e EFI^ et est trNs !o!ulaire au sein de la communaut du logiciel libre. Il tend toutefois 3 2tre rem!lac !ar 4ayland (ou 5I?).

$able des mati8res

Prambule##########################################################################$
Prface.................................................................................................K "vant1!ro!os.......................................................................................J 5erci R............................................................................................... Q

Ides et innovations########################################################%&
. Cu code avant toute chose............................................................ J 2. =ous les autres !ourraient avoir tort( mais c)est !eu !robable......2H

Recherches######################################################################'&
H. 9ors du labo( au grand air.............................................................2J '. Pr!are61vous !our le futur...........................................................HJ

Guider et recruter############################################################(&
Q. Dous finire6 !ar savoir tout ce qu)ils ont oubli...........................'J L. Eniversit et communaut............................................................QQ K. Laisser le cham! libre...................................................................L

3-2

Linfrastructure################################################################)$
O. "imer l)inconnu............................................................................LK J. Ces sauvegardes !our votre sant mentale...................................KQ

Le code############################################################################&*
0. L)art de rsoudre les !roblNmes..................................................O . La collaboration entre !ro&ets......................................................J 2. L)criture de correctifs................................................................JK

Assurance qualit#########################################################%+,
H. Ces tests contre les bogues........................................................ 0Q '. ?emue1mnage dans le triage.................................................... Q. La voie des tests vous conduira vers la LumiNre....................... Q

Aide et documentation##################################################%'%
L. Ene bonne documentation change la vie des dbutants............ K. Ce l)im!ortance des bonnes maniNres...................................... O. La documentation et moi( avant et a!rNs................................... J. Fe vous inquite6 !as( faites confiance.................................... 2H 2K HH HJ

Traduction######################################################################%($
20. 5on !ro&et m)a a!!ris 3 grandir............................................... 'K

Ergonomie#####################################################################%$%
2 . "!!rene6 de vos utilisateurs..................................................... QH 22. "tteindre la @ualit sans Fom du logiciel................................ L

Arts graphiques et design############################################%-%


2H. Fe soye6 !as timide.................................................................. OH 2'. Cu bon usage des couleurs et des images dans le design.......... J

Gestion de communaut##############################################%*&
2Q. Comment ne !as lancer une communaut................................. JJ 2L. Prendre de la distance !our atteindre l)e#cellence....................20Q 2K. 9eureu# soit l)ignorant.............................................................22H

Empaquetage#################################################################''*
2O. Ders l)activit !rofessionnelle...................................................2H 2J. %m!aqueter * la voie royale du logiciel libre............................2HK H0. "u confluent de l)amont et de l)aval.........................................2'H

Promotion######################################################################'$%

3-3

H . =rouver ses marques dans l)qui!e...........................................2QH H2. Progresser 3 !etits !as...............................................................2QJ HH. -avoir vendre son !ro&et...........................................................2LQ

onfrences et compagnie##########################################'&,
H'. L)im!ortant( c)est les gens........................................................2KQ HQ. ;rganiser des vNnements.........................................................2KJ HL. 8rer les confrences................................................................2JH HK. =rouver les fonds.......................................................................2JJ

Le monde professionnel###############################################,+*
HO. Le Logiciel Libre dans l)administration !ublique.....................H HJ. =rouver un modNle conomique................................................H2 '0. La ralit conomique du logiciel libre.....................................H2J

Aspects !uridiques########################################################,(%
' . Le rMle du &uriste dans le logiciel libre et o!en source..............H'H '2. Lancer des !onts........................................................................H'K

Postface#########################################################################,$,
Ce ;!en "dvice au# Libres conseils .............................................HQQ Crdits.............................................................................................HL

Anne"e ##########################################################################,),
Le#ique............................................................................................HLQ