• [^] # Re: github ça pue, c'est pas libre

    Posté par . En réponse à la dépêche Évolutions du site. Évalué à 1.

    Une remarque au sujet de Github, un peu hors-sujet mais qui peut intéresser des gens. Il y a une différence entre créer un projet soi-même (on est libre de choisir l'hébergement qu'on veut) et participer à un projet avec d'autres gens qui ont déjà fait un choix d'hébergement (par exemple Github).

    Au début j'avais fait le choix suivant : créer mes projets persos sur un hébergeur libre qui me convient, Gitorious, et par contre quand je participe à un projet commun utiliser le service déjà en place pour ne pas incommoder les autres contributeurs (l'idée étant que c'est plus pratique pour eux d'utiliser la fonction de pull local plutôt que de se fatiguer à comprendre comment obtenir mon répertoire sur Gitorious qu'ils ne connaissent pas). Je me suis donc retrouvé à utiliser Github pour certains projets, Bitbucket pour d'autres, etc.

    C'est un choix que je regrette aujourd'hui. À chaque fois que je donne l'adresse d'une de mes branches de ces logiciels sur Github ou Bitbucket, j'ai l'impression de faire malgré moi la promotion d'un outil qui est en désaccord avec mes principes de développement. Ces outils se construisant sur l'effet réseau, les utiliser et en parler leur donne effectivement plus de poids par rapport aux services libres correspondant.

    Dorénavant j'essaierai d'héberger systématiquement mes forks sur un outil libre, en essayant de minimiser l'inconfort pour les membres du projet utilisant un autre outil (en théorie avec les CVS décentralisés l'inconfort peut être réduit à un coût négligeable).

    Ça pose par ailleurs une question très gênante dans le cas de Bitbucket. Pour Git, Gitorious est une bonne alternative à Github, mais pour Mercurial il n'y a pas à ma connaissance de service d'hébergement public facile d'accès et de qualité. C'est la raison pour laquelle j'évite d'utiliser Mercurial, qui par ailleurs est un très bon outil que j'aurais tendance à conseiller aux débutants car il est réputé plus facile à prendre en main que Git. (Pour darcs il y a patch-tag qui est libre.)