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 : de framatophe
