Written by

Et soudain, voici Microsoft qui achète Github pour 7,5 milliards de dollars, en effrayant la communauté open source. Derrière les tweets énervés, on observe surtout une prise de conscience majeure : si on laisse s’installer une situation de monopole, c’est tout l’écosystème open source qui est en danger. Alors, serait-il temps de remettre la décentralisation à l’ordre du jour ? C’est dans cette optique que nous vous présentons notre initiative de soutien aux projets open source.

Windy Mary Poppins GIF @Giphy

Github, Microsoft, pourquoi un tel emballement ?

GitHub est une plateforme propriétaire basée sur un projet open source, Git. Git est un système de versioning décentralisé, qui permet aux développeurs, designers, éditeurs, etc. de sauvegarder l’état de leur projet sur un axe temporel, modification par modification. Ils peuvent ainsi garder une trace de toutes les modifications effectuées, des auteurs de ces modifications et du moment où elles ont été faites. En cas de besoin, ils peuvent ainsi revenir à un état antérieur, voire recommencer l’ensemble de leur projet depuis un point donné dans le temps1). Github s’est basé sur Git pour proposer des fonctionnalités sociales, du type suivi de bugs, wikis de documentation, outils de collaboration (les pull-requests), revues de code, etc.

Github fonctionne sur un modèle SaaS2), qui se décline en version gratuite et payante. Si votre projet est open source, Github est gratuit ; si vous souhaitez avoir des dépôts privés ou héberger Github sur site, la version entreprise est payante. Sa simplicité d’utilisation et ses fonctionnalités sociales lui ont permis de rapidement s’imposer dans le monde de l’open source, à tel point qu’il est devenu un noeud central de l’open source sur ces dix dernières années.

Peut-être voyez vous déjà le problème. Reprenons : Git est un système décentralisé, là où Github a centralisé les projets et les contributions. Encore et encore, le problème de la centralisation du Web. D’années en années, Github est devenu un endroit privilégié pour lancer de nouveaux projets open source : il était simple de contribuer, d’avoir accès à une communauté grandissante et de gagner en visibilité. Github est même devenu un point central de distribution des dépendances du code, plusieurs langages ayant choisi de l’utiliser comme une source native (see Golang, NPM/Node.js, etc.)

Mais concentrer tous ses projets dans un seul endroit revient à risquer de tout perdre en cas de problème. Hubert Sablonnière le dit très bien :

Et voilà. Ou au moins, voilà ce qu’ont pensé un grand nombre de défenseurs de la philosophie libre et open source lorsque Microsoft s’est porté acquéreur de Github. Des milliers de contributeur·trice·s sont sur Github depuis des années, et tous et toutes se rappellent bien de l’attitude de Microsoft il n’y a pas si longtemps. Bien sûr, Microsoft est désormais très impliqué dans la contribution à l’open source, mais chat échaudé craint l’eau froide. Tout le monde se demande ce que Microsoft va bien pouvoir faire de Github. Jusqu’ici, ils n’ont parlé que d’intégration du déploiement dans le cloud, mais que va-t-il se passer pour les projets internes de Github comme Hubot, Electron, Atom, et les autres ?

Cette acquisition ranime le débat autour de la décentralisation, mais du côté développeur. Peut-être que certains projets vont commencer à héberger leurs sources ailleurs afin de rester indépendants des GAFAMs. N’oublions pas que Git est décentralisé par défaut3). Github n’est qu’une plateforme. Vous avez le choix.

Que fait alwaysdata pour l’open source ?

Nous croyons profondément dans les valeurs portées par le libre et l’open source. Nous avons basé notre solution sur le framework Django ; nous n’utilisons que des logiciels tiers open source ; il nous arrive d’ouvrir certains de nos développements internes (voir Déployer sans peine avec Git hooks). Nous savons ce que nous devons à la communauté, et nous voulons faire notre part. C’est pour cela que, depuis début 2018, nous offrons un plan gratuit de 10Go pour les projets open source.

Avoir le choix entre plusieurs alternatives est toujours plus enrichissant qu’être bloqué chez un fournisseur, même si l’offre nous convient au départ. Il y a quelques mois, nous avons franchi le pas avec le framework Sailor : nous sommes l’un des seuls hébergeurs à offrir un support natif pour Lua, ils nous ont donc contactés pour établir un partenariat. C’est à ce moment là que nous avons commencé à réfléchir à ce que nous pourrions apporter à la communauté open source. Certes, nous avions déjà un plan gratuit de 100Mo, mais c’était un peu court pour un projet. 10Go nous paraissait une alternative acceptable : c’est ce que nous avons donc mis en place.

Contributeurs et contributrices, voici notre proposition : si vous avez besoin d’un endroit où héberger votre projet (dépôts, site web, démos, etc), vous avez droit à 10Go d’espace gratuit chez alwaysdata. Aucun frais, pas de mauvaise surprise. Cette offre est limitée à l’hébergement de projets open source actifs uniquement.

Bien sûr, toute la communauté open source ne viendra pas se faire héberger par alwaysdata, et c’est très bien comme ça. Mais nous voulons faire notre part, et vous offrir une alternative respectueuse, bienveillante et exclusivement basée sur du logiciel libre si vous le souhaitez. Si notre offre correspond à votre projet, n’hésitez pas à envoyer un mail à community@alwaysdata.com !

May the source be with you.

Notes

Notes
1cette description est un peu simpliste, car Git a bien plus de fonctionnalités que ce système de version
2Software as a Service
3oui, vous pouvez même avoir plusieurs dépôts distants, et si vous hébergez localement l’historique de votre projet, vous n’êtes pas dépendant d’une quelconque plateforme