{"id":11,"date":"2008-08-30T15:34:43","date_gmt":"2008-08-30T14:34:43","guid":{"rendered":"http:\/\/vdeffontaines.free.fr\/newblog\/?p=11"},"modified":"2008-08-30T15:34:43","modified_gmt":"2008-08-30T14:34:43","slug":"securite-du-modele-de-developpement-des-logiciels-libres-1ere-partie-les-bonnes-nouvelles","status":"publish","type":"post","link":"https:\/\/blog.gryzor.com\/index.php\/2008\/08\/30\/securite-du-modele-de-developpement-des-logiciels-libres-1ere-partie-les-bonnes-nouvelles\/","title":{"rendered":"S\u00e9curit\u00e9 du mod\u00e8le de d\u00e9veloppement des Logiciels Libres (1\u00e8re partie : les bonnes nouvelles)"},"content":{"rendered":"<p>Le d\u00e9veloppement de logiciels libres rel\u00e8ve, dans la plupart des cas, d&#8217;une initiative communautaire.<br \/>\nUne communaut\u00e9 de d\u00e9veloppeurs s&#8217;agglom\u00e8re autour d&#8217;un projet, de mani\u00e8re relativement naturelle, en fonction des int\u00e9r\u00eats et des comp\u00e9tences des contributeurs.<br \/>\nAinsi, pour joindre un projet et contribuer \u00e0 son d\u00e9veloppement, il faut :<\/p>\n<ul>\n<li>s&#8217;y int\u00e9resser. Que ce soit de mani\u00e8re personnelle, ou pour le compte d&#8217;une entit\u00e9 qui pousse \u00e0 le faire contre un int\u00e9ressement mat\u00e9riel, par exemple.<\/li>\n<li>l&#8217;int\u00e9resser. Il s&#8217;agit de la fameuse notion de m\u00e9ritocratie que nous trouvons dans nombre de grands projets.<\/li>\n<\/ul>\n<p>Tout est question de confiance et de l\u00e9gitimit\u00e9 gagn\u00e9e. Logiquement, un contributeur qui propose ses comp\u00e9tences sur un projet ne re\u00e7oit pas au d\u00e9part une tr\u00e8s grande confiance : ses patches sont relus et (\u00e9ventuellement) appliqu\u00e9s par d&#8217;autres, on ne lui demande pas son avis pour les questions d&#8217;architecture.<br \/>\nQuand la sauce prend (apr\u00e8s quelques patches*(semaines|mois|ann\u00e9es)), le projet peut commencer \u00e0 reconna\u00eetre ce contributeur, et \u00e0 lui attribuer des fonctions officielles. C&#8217;est ainsi que l&#8217;on gagne son &#8220;droit de commit&#8221;.<\/p>\n<p>Ce mod\u00e8le permet aux acteurs de se conna\u00eetre avant de s&#8217;accorder la confiance de modifier le coeur des projets en question. <\/p>\n<p>Bien entendu, les proc\u00e9dures diff\u00e8rent selon les projets. Tr\u00e8s souvent, tout ceci est extr\u00eamement informel. Mais pour certains gros projets, les choses ont \u00e9t\u00e9 quelque peu structur\u00e9es. Le projet Apache, par exemple, <\/p>\n<ul>\n<li>fait voter les membres pour d\u00e9terminer si une personne devrait gagner des droits de commit<\/li>\n<li>exige la signature papier d&#8217;un accord au sujet de la propri\u00e9t\u00e9 intellectuelle du projet : <a href=\"http:\/\/www.apache.org\/licenses\/icla.pdf\">http:\/\/www.apache.org\/licenses\/icla.pdf<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Le d\u00e9veloppement de logiciels libres rel\u00e8ve, dans la plupart des cas, d&#8217;une initiative communautaire. Une communaut\u00e9 de d\u00e9veloppeurs s&#8217;agglom\u00e8re autour d&#8217;un projet, de mani\u00e8re relativement naturelle, en fonction des int\u00e9r\u00eats et des comp\u00e9tences des contributeurs. Ainsi, pour joindre un projet et contribuer \u00e0 son d\u00e9veloppement, il faut : s&#8217;y int\u00e9resser. Que ce soit de mani\u00e8re [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.gryzor.com\/index.php\/wp-json\/wp\/v2\/posts\/11"}],"collection":[{"href":"https:\/\/blog.gryzor.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gryzor.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gryzor.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gryzor.com\/index.php\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":3,"href":"https:\/\/blog.gryzor.com\/index.php\/wp-json\/wp\/v2\/posts\/11\/revisions"}],"predecessor-version":[{"id":14,"href":"https:\/\/blog.gryzor.com\/index.php\/wp-json\/wp\/v2\/posts\/11\/revisions\/14"}],"wp:attachment":[{"href":"https:\/\/blog.gryzor.com\/index.php\/wp-json\/wp\/v2\/media?parent=11"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gryzor.com\/index.php\/wp-json\/wp\/v2\/categories?post=11"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gryzor.com\/index.php\/wp-json\/wp\/v2\/tags?post=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}