Le site assure également un contrôle d'accès et des fonctionnalités destinées à la collaboration comme le suivi des bugs, les demandes de fonctionnalités, la gestion de tâches et un wiki pour chaque projet. Le site est devenu le plus important dépôt de code au monde, utilisé comme dépôt public de projets libres ou dépôt privé d'entreprises.
En 2018, GitHub est acquis par Microsoft pour 7,5 milliards de dollars.
Fonctionnalités
GitHub est centré sur l'aspect social du développement. En plus d'offrir l'hébergement de projets avec Git, le site offre de nombreuses fonctionnalités habituellement retrouvées sur les réseaux sociaux comme les flux, la possibilité de suivre des personnes ou des projets ainsi que des graphes de réseaux pour les dépôts. GitHub offre aussi la possibilité de créer un wiki et une page web pour chaque dépôt. Le site offre aussi un système de suivi des bugs et propose l'intégration d'un grand nombre de services externes tels que l'intégration continue, la gestion de versions, badges, chat basés sur les projets, etc. via l'option webhook.
Les documentations des projets sont écrites en langage Markdown.
Particularité
Alors que le système traditionnel open source amène chaque contributeur à télécharger les sources du projet et à proposer ensuite ses modifications à l’équipe du projet, GitHub repose sur le principe du fork (embranchement) par défaut : toute personne « forkant » le projet devient publiquement le leader d'une copie portant le même nom que l’original[1].
Histoire
GitHub a été lancé le . Le nom GitHub est composé du mot « git » faisant référence à un système de contrôle de version open-source et le mot « hub » faisant référence au réseau social bâti autour du système Git, mais aussi à une plate-forme de correspondance qui est appelée en anglais un « hub ».
Octocat est la mascotte de la marque. Il a été dessiné par Simon Oxley[2] (également créateur du logo de Twitter) dans un style épuré inspiré par les arts populaires japonais (manga). On voit une partie de son visage dans un déguisement lui donnant des oreilles de chat et des tentacules de céphalopode[3].
Dans un discours au siège de Yahoo! le , les membres de l'équipe GitHub ont annoncé que durant la première année, le site avait accumulé 46 000 dépôts publics, dont 17 000 dans le seul mois précédent. À cette époque, environ 6 200 dépôts avaient été « forkés » au moins une fois et 4 600 fusionnés.
Le , le blog de GitHub a annoncé le dépassement de la barre des 100 000 utilisateurs inscrits sur le site. Dans un autre discours avec Yahoo! le , Tom Preston-Werner a annoncé que le nombre était passé à 90 000 dépôts publics uniques, 12 000 ayant été « forkés » au moins une fois, pour un total de 135 000 dépôts. En , GitHub a annoncé qu'il accueille un million de dépôts. En , GitHub a annoncé qu'il accueille deux millions de dépôts.
Le , GitHub a annoncé qu'il avait atteint plus d'un million d'utilisateurs[4].
Le , sur sa page d'accueil, GitHub a annoncé qu'il avait plus de 2,1 millions d'utilisateurs et plus de 3,7 millions de dépôts.
Le , GitHub a annoncé qu'il avait plus de 2,8 millions d'utilisateurs et plus de 4,6 millions de dépôts.
En , GitHub ouvre un bureau au Japon[5]. En , GitHub a annoncé avoir dépassé les quatorze millions d'utilisateurs et plus de 35 millions de dépôts de projets le plaçant comme le plus grand hébergeur de code source au monde.
Le , GitHub annonce son acquisition par Microsoft pour 7,5 milliards de dollars. Cela inquiète de nombreux développeurs. Parmi ses concurrents, le site de forge, GitLab voit 50 000 nouveaux projets apparaître sur sa plateforme dans la journée via l'outil de migration depuis GitHub[6]. Le mercredi , 100 000 projets avaient migré sur les 75 millions de projets que comporte GitHub[7]. D'autres se sont tournés vers Bitbucket[8]. SourceForge.net, une des plus anciennes forges publiques voit aussi un important pic d'imports et comme les précédents proposent un outil spécialisé pour l'import depuis GitHub[9]. Enfin, d'autres se sont probablement portés vers des solutions d'auto-hébergement libres de leurs dépôts[10].
En 2019, est mis en place une restriction d'échanges des États-Unis d'Amérique (anglais : U.S. trade restrictions), dont l'Iran, la Syrie, la Crimée, et potentiellement d'autres pays (Github mentionne Cuba et la Corée du Nord) sont concernés. Github bloque alors fin juillet l'accès à ses services à ces pays. Ainsi les utilisateurs depuis ces pays se voient également bloquer l'accès à leurs dépôts privés, à la place de marché GitHub, ainsi qu'à la maintenance des comptes des organisations privées rémunérées[11].
Le , GitHub publie un article de blog[12] pour annoncer avoir dépassé la barre des 100 millions d'utilisateurs.
Une étude de 2018 montre que le contributorat des personnes disposant d'un mail officiel issu d'une GAFAMI pèse davantage que le contributorat de personnes indépendantes. Les entreprises qui constituent la plus grosse part des contributions sont : Microsoft, Google, Jetbrains, Apple, Facebook, Red Hat / IBM, Intel et Pivotal[15],[16]. Ceci vient tempérer la vision d'une guerre entre le libre et les GAFAMI, et cache en partie une vision commune partagée de recherche d'efficacité, les différences idéologiques passant alors au second plan[17].
Dépôts retirés
En , les dépôts de youtube-dl et tous ses forks sont brièvement retirés de GitHub. youtube-dl est un logiciel permettant de conserver en local une copie d'une vidéo disponible sur un certain nombre de sites de diffusion vidéo. D'après le site, c'est en raison de la loi américaine du Digital Millennium Copyright Act (DMCA) de 1998 et à la demande de la Recording Industry Association of America (RIAA), représentant les industriels de la musique. Pendant une brève période, le logiciel n'est alors disponible que sur le site des développeurs. Mais pour la Freedom of the Press Foundation, cela menace le travail des journalistes qui utilisent fréquemment ce logiciel pour conserver une trace de vidéos pour leurs enquêtes et reportages, notamment pour les contenus concernant les extrêmistes ou les controverses[18]. La demande de la Recording Industry Association of America (RIAA) est jugée abusive. youtube-dl redevient disponible sur GitHub[19],[20],[21],[22],[23].
En , à la suite de plaintes DMCA de Google, GitHub clôt le dépôt du projet « Widevine L3 Decryptor », permettant de contourner DRM Widevine, propriété de Google[24].