drdp:chapitre_8
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
drdp:chapitre_8 [2017/01/27 15:41] – framatophe | drdp:chapitre_8 [2017/03/02 13:18] (Version actuelle) – framatophe | ||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
sur leur utilisation de l’*open source*. (Cette enquête est l’un des | sur leur utilisation de l’*open source*. (Cette enquête est l’un des | ||
rares projets de banque de données qui existe sur le sujet.) Dans leur | rares projets de banque de données qui existe sur le sujet.) Dans leur | ||
- | étude de 2015[^P4ch2_h], | + | étude de 2015[^P4ch2_h], |
logiciels qu’elles ont créés pour leurs clients sont construits grâce à | logiciels qu’elles ont créés pour leurs clients sont construits grâce à | ||
l’*open source*, soit presque le double du chiffre de 2010. | l’*open source*, soit presque le double du chiffre de 2010. | ||
Ligne 29: | Ligne 29: | ||
On n’insistera jamais trop sur le rôle clé de GitHub dans la diffusion | On n’insistera jamais trop sur le rôle clé de GitHub dans la diffusion | ||
de l’*open source* auprès du grand public. L’*open source* a beau | de l’*open source* auprès du grand public. L’*open source* a beau | ||
- | exister depuis près de 30 ans, jusqu’en 2008, contribuer à des projets | + | exister depuis près de 30 ans, jusqu’en 2008, contribuer à des projets |
*open source* n’était pas si facile. Le développeur motivé devait | *open source* n’était pas si facile. Le développeur motivé devait | ||
d’abord découvrir qui était le mainteneur du projet, trouver une manière | d’abord découvrir qui était le mainteneur du projet, trouver une manière | ||
Ligne 40: | Ligne 40: | ||
GitHub a aussi créé un vocabulaire qui est désormais standard parmi les | GitHub a aussi créé un vocabulaire qui est désormais standard parmi les | ||
- | contributeurs à l’*open source*, tels que la «& | + | contributeurs à l’*open source*, tels que la *pull request* (où un |
développeur soumet à l’examen de ses pairs une modification à un | développeur soumet à l’examen de ses pairs une modification à un | ||
- | projet), et changé le sens du terme «& | + | projet), et changé le sens du terme *fork* (historiquement, |
copie d’un projet et le modifier pour le transformer en un nouveau | copie d’un projet et le modifier pour le transformer en un nouveau | ||
projet& | projet& | ||
Ligne 65: | Ligne 65: | ||
contrôle de version appelé Git. Les systèmes de contrôle de versions | contrôle de version appelé Git. Les systèmes de contrôle de versions | ||
sont un outil qui permet de garder une trace de chaque contribution | sont un outil qui permet de garder une trace de chaque contribution | ||
- | apportée sur un morceau de code précis. Par exemple, si le Développeur 1 | + | apportée sur un morceau de code précis. Par exemple, si le Développeur 1 |
- | et le Développeur 2 corrigent différentes parties du même code en même | + | et le Développeur 2 corrigent différentes parties du même code en même |
temps, enregistrer chaque changement dans un système de contrôle de | temps, enregistrer chaque changement dans un système de contrôle de | ||
version permet de faire en sorte que leurs changements n’entrent pas en | version permet de faire en sorte que leurs changements n’entrent pas en | ||
Ligne 74: | Ligne 74: | ||
exemple Apache Subversion et Concurrent Versions System (CVS). Avant | exemple Apache Subversion et Concurrent Versions System (CVS). Avant | ||
GitHub, Git était un système de contrôle de version assez méconnu. En | GitHub, Git était un système de contrôle de version assez méconnu. En | ||
- | 2010, Subversion était utilisé dans 60 % des projets logiciels, contre | + | 2010, Subversion était utilisé dans 60% des projets logiciels, contre |
- | 11 % pour Git[^P4ch2_i]. | + | 11% pour Git[^P4ch2_i]. |
- | ![Graphique | + | ![Graphique |
*Copie d' | *Copie d' | ||
Ligne 94: | Ligne 94: | ||
pour les développeurs. Plus les développeurs utilisent GitHub, plus cela | pour les développeurs. Plus les développeurs utilisent GitHub, plus cela | ||
les incite à continuer d’utiliser Git. En 2016, Git est | les incite à continuer d’utiliser Git. En 2016, Git est | ||
- | utilisé par 38 % des projets de logiciels, tandis que la part de | + | utilisé par 38% des projets de logiciels, tandis que la part de |
- | Subversion est tombée à 47 %[^P4ch2_j]. Bien que Subversion soit encore le système | + | Subversion est tombée à 47%[^P4ch2_j]. Bien que Subversion soit encore le système |
de contrôle de version le plus populaire, son usage décline. L’adoption | de contrôle de version le plus populaire, son usage décline. L’adoption | ||
généralisée de Git rend plus facile pour un développeur la démarche de | généralisée de Git rend plus facile pour un développeur la démarche de | ||
Ligne 113: | Ligne 113: | ||
Les usages de GitHub sont un reflet de son ascension vertigineuse. En | Les usages de GitHub sont un reflet de son ascension vertigineuse. En | ||
- | 2011[^P4ch2_k] il n’y avait que 2 millions de dépôts (« *repository*& | + | 2011[^P4ch2_k] il n’y avait que 2 millions de dépôts (*repository*). |
- | Aujourd’hui, | + | Aujourd’hui, |
de dépôts[^P4ch2_l] (ce qui inclut aussi les dépôts forkés, le compte des dépôts | de dépôts[^P4ch2_l] (ce qui inclut aussi les dépôts forkés, le compte des dépôts | ||
uniques est plutôt aux environs de 17 millions.) Brian Doll, de chez | uniques est plutôt aux environs de 17 millions.) Brian Doll, de chez | ||
- | GitHub, a noté qu’il a fallu 4 ans pour atteindre le million de dépôts, | + | GitHub, a noté qu’il a fallu 4 ans pour atteindre le million de dépôts, |
mais que passer de neuf millions à dix millions n’a pris que 48 jours[^P4ch2_m]. | mais que passer de neuf millions à dix millions n’a pris que 48 jours[^P4ch2_m]. | ||
Ligne 130: | Ligne 130: | ||
développeurs, | développeurs, | ||
précédemment[^P4ch2_c]) et par le blogueur Joel Spolsky. En Avril 2014, Stack | précédemment[^P4ch2_c]) et par le blogueur Joel Spolsky. En Avril 2014, Stack | ||
- | Overflow avait plus de 4 millions d’utilisateurs enregistrés et plus de | + | Overflow avait plus de 4 millions d’utilisateurs enregistrés et plus de |
- | 11 millions de questions résolues[^P4ch2_o] (à noter qu’il n’est pas nécessaire de | + | 11 millions de questions résolues[^P4ch2_o] (à noter qu’il n’est pas nécessaire de |
s’enregistrer pour voir les questions ou leurs réponses). | s’enregistrer pour voir les questions ou leurs réponses). | ||
Ligne 163: | Ligne 163: | ||
Dès le départ, Stack Overflow a choisi d’utiliser une licence Creative | Dès le départ, Stack Overflow a choisi d’utiliser une licence Creative | ||
- | Commons | + | Commons |
licence était cependant limitante, car elle requérait des utilisateurs | licence était cependant limitante, car elle requérait des utilisateurs | ||
qu’ils mentionnent l’auteur de chaque morceau de code qu’ils | qu’ils mentionnent l’auteur de chaque morceau de code qu’ils | ||
Ligne 190: | Ligne 190: | ||
source*. | source*. | ||
- | A l’inverse, | + | À l’inverse, |
licence par défaut aux projets postés sur sa plateforme, peut-être par | licence par défaut aux projets postés sur sa plateforme, peut-être par | ||
crainte que cela ne freine son adoption par les utilisateurs et sa | crainte que cela ne freine son adoption par les utilisateurs et sa | ||
Ligne 210: | Ligne 210: | ||
soit ils s’en fichaient. Une étude informelle réalisée en 2013 par le | soit ils s’en fichaient. Une étude informelle réalisée en 2013 par le | ||
*Software Freedom Law Center* (Centre du Droit de la Liberté des | *Software Freedom Law Center* (Centre du Droit de la Liberté des | ||
- | Logiciels) sur un échantillon de 1,6 million de dépôts GitHub révéla que | + | Logiciels) sur un échantillon de 1,6 million de dépôts GitHub révéla que |
seuls 15& | seuls 15& | ||
entretiens avec des développeurs réalisés pour ce rapport suggèrent que | entretiens avec des développeurs réalisés pour ce rapport suggèrent que | ||
Ligne 218: | Ligne 218: | ||
Ce manque d’intérêt pour les licences a amené James Governor, | Ce manque d’intérêt pour les licences a amené James Governor, | ||
cofondateur de la firme d’analyse de développeurs Red Monk, à constater | cofondateur de la firme d’analyse de développeurs Red Monk, à constater | ||
- | en 2012 que «& | + | en 2012 que «& |
- | source software[^P4ch2_e]. | + | source software[^P4ch2_e]. |
juste à GitHub& | juste à GitHub& | ||
l’information ouverte par défaut est devenu une telle évidence | l’information ouverte par défaut est devenu une telle évidence | ||
Ligne 264: | Ligne 264: | ||
utiliser, il est bien plus simple aujourd’hui pour un néophyte de | utiliser, il est bien plus simple aujourd’hui pour un néophyte de | ||
débarquer sur un forum GitHub et d’y faire un commentaire désobligeant | débarquer sur un forum GitHub et d’y faire un commentaire désobligeant | ||
- | ou une requête exigeante – ce qui épuise et exaspère les mainteneurs. | + | ou une requête exigeante – ce qui épuise et exaspère les mainteneurs. |
Cette évolution démographique a aussi conduit à un réseau de logiciels | Cette évolution démographique a aussi conduit à un réseau de logiciels | ||
Ligne 276: | Ligne 276: | ||
web, se référant spécifiquement à l’écosystème Node.js& | web, se référant spécifiquement à l’écosystème Node.js& | ||
- | > «& | + | > Les gens qui sont restés dans la communauté Node ont sans aucun |
> doute créé l’écosystème le plus techniquement compliqué qui | > doute créé l’écosystème le plus techniquement compliqué qui | ||
> ait jamais existé. Personne n’arrive à y créer une bibliothèque qui | > ait jamais existé. Personne n’arrive à y créer une bibliothèque qui | ||
Ligne 284: | Ligne 284: | ||
> explication que j’ai trouvée, c’est que les gens sont juste | > explication que j’ai trouvée, c’est que les gens sont juste | ||
> continuellement en train d’écrire et de réécrire en boucle des applis | > continuellement en train d’écrire et de réécrire en boucle des applis | ||
- | > Node.js.& | + | > Node.js. |
Aujourd’hui, | Aujourd’hui, | ||
Ligne 314: | Ligne 314: | ||
souvent cité& | souvent cité& | ||
- | > «& | + | > Dans les débuts du mouvement *open source*, il y avait assez peu de |
> projets, et en général, la plupart des gens qui utilisaient un projet | > projets, et en général, la plupart des gens qui utilisaient un projet | ||
> y contribuaient en retour d’une façon ou d’une autre. Ces deux choses | > y contribuaient en retour d’une façon ou d’une autre. Ces deux choses | ||
Ligne 332: | Ligne 332: | ||
> Ce déséquilibre s’est tellement enraciné qu’il est presque impensable | > Ce déséquilibre s’est tellement enraciné qu’il est presque impensable | ||
> pour une entreprise de rendre (en temps ou en argent) ne serait-ce | > pour une entreprise de rendre (en temps ou en argent) ne serait-ce | ||
- | > qu’une petite fraction de la valeur qu’elle dérive des Communs.& | + | > qu’une petite fraction de la valeur qu’elle dérive des Communs. |
Cela ne veut pas dire qu’il n’existe plus de grands projets *open source* | Cela ne veut pas dire qu’il n’existe plus de grands projets *open source* | ||
Ligne 348: | Ligne 348: | ||
contributeurs solides& | contributeurs solides& | ||
- | > «& | + | > Ce qui me frustre le plus, c’est que nous n’avons jamais eu autant |
> de développeurs Python et aussi peu de contributions de haute qualité. | > de développeurs Python et aussi peu de contributions de haute qualité. | ||
> Dès que des développeurs clefs comme Armin Ronacher ralentissent | > Dès que des développeurs clefs comme Armin Ronacher ralentissent | ||
Ligne 361: | Ligne 361: | ||
> m’inquiète, | > m’inquiète, | ||
> mais une fois que les conséquences se feront sentir, les opportunistes | > mais une fois que les conséquences se feront sentir, les opportunistes | ||
- | > partiront aussi vite qu’ils étaient arrivés.& | + | > partiront aussi vite qu’ils étaient arrivés. |
- | Pour la plupart des développeurs, | + | Pour la plupart des développeurs, |
l’*open source* est devenu populaire. La large communauté des | l’*open source* est devenu populaire. La large communauté des | ||
concepteurs de logiciel débat rarement de la pérennité à long terme de | concepteurs de logiciel débat rarement de la pérennité à long terme de | ||
Ligne 371: | Ligne 371: | ||
infrastructure en ruines. | infrastructure en ruines. | ||
- | [^P4ch2_a]: | + | [^P4ch2_a]: |
- | [^P4ch2_b]: Le *workflow* est un moyen de représenter un flux de travail. Pour en savoir plus, voir sur [Wikipédia](https:// | + | [^P4ch2_b]: Le *workflow* est un moyen de représenter un flux de travail. Pour en savoir plus, voir l' |
- | [^P4ch2_c]: | + | [^P4ch2_c]: |
- | [^P4ch2_d]: [lien](http:// | + | [^P4ch2_d]: |
- | [^P4ch2_e]: | + | [^P4ch2_e]: |
- | [^P4ch2_f]: | + | [^P4ch2_f]: |
- | [^P4ch2_g]: Le terme *fellow* est intraduisible sans longue périphrase, | + | [^P4ch2_g]: Le terme *fellow* est intraduisible sans longue périphrase, |
- | [^P4ch2_h]: [lien](https:// | + | [^P4ch2_h]: |
- | [^P4ch2_i]: [lien](http:// | + | [^P4ch2_i]: |
- | [^P4ch2_j]: [lien](https:// | + | [^P4ch2_j]: |
- | [^P4ch2_k]: [lien](https:// | + | [^P4ch2_k]: |
- | [^P4ch2_l]: Chiffres issus de la fiche [Wikipédia](https:// | + | [^P4ch2_l]: Chiffres issus de l' |
- | [^P4ch2_m]: [lien](https:// | + | [^P4ch2_m]: |
- | [^P4ch2_n]: [lien](http:// | + | [^P4ch2_n]: |
- | [^P4ch2_o]: Chiffres issus de la fiche [Wikipédia](https:// | + | [^P4ch2_o]: Chiffres issus de l' |
- | [^P4ch2_p]: [Contenu de la licence CC-BY-SA](https:// | + | [^P4ch2_p]: |
- | [^P4ch2_q]: [lien](http:// | + | [^P4ch2_q]: |
- | [^P4ch2_r]: [lien](http:// | + | [^P4ch2_r]: |
- | [^P4ch2_s]: [lien](http:// | + | [^P4ch2_s]: |
- | [^P4ch2_t]: | + | [^P4ch2_t]: |
- | [^P4ch2_u]: | + | [^P4ch2_u]: Voir Neil McAllister, « [Study: Most projects on GitHub not open source licensed](http:// |
- | [^P4ch2_v]: [lien](https:// | + | [^P4ch2_v]: |
- | [^P4ch2_w]: [lien](https:// | + | [^P4ch2_w]: |
- | [^P4ch2_x]: [lien](https:// | + | [^P4ch2_x]: |
- | [^P4ch2_y]: | + | [^P4ch2_y]: |
</ | </ |
drdp/chapitre_8.1485531670.txt.gz · Dernière modification : 2017/01/27 15:41 de framatophe