web-dev-qa-db-fra.com

Si GitHub interagit avec Git et que Git est sous licence GPLv2, GitHub ne devrait-il pas être open source?

Étant donné que Git est sous licence GPLv2 et, à ma connaissance, GitHub interagit avec Git, l'ensemble de la base de code GitHub ne devrait-il pas être open source dans une licence compatible GPL?

58
GBF_Gabriel

3 raisons pour lesquelles:

  1. Selon les termes de la GPL, les personnes accédant à GitHub via le Web ne sont pas considérées comme libérant (ou se propageant en termes GPLv3), et donc GitHub n'est pas tenu de partager leur code source. Si GitHub devait vendre une version de son service (ce qu'ils pourraient faire, je n'ai pas pris la peine de regarder) où ils vous envoient leurs logiciels et que vous exécutez une instance de GitHub en interne sur votre propre réseau, alors ils pourraient être tenus de expédiez le code source, sauf si:

  2. GitHub peut très bien accéder au client Git via des appels en ligne de commande, auquel cas cela est considéré communiquer "sans lien de dépendance" , et ne fait donc pas de GitHub un travail dérivé et donc non soumis à les exigences de la GPL.

  3. De plus, GitHub peut très bien ne même pas utiliser le logiciel Git et a écrit son propre "implémentation git" de base et a ré-implémenté ses interfaces pour maintenir la compatibilité, auquel cas les exigences de la GPL ne rentreraient pas en jeu.

110
whatsisname

En plus des autres réponses, j'ajouterais que le point de vue de la FSF sur le moment où deux programmes coopérants forment une seule œuvre est assez vague:

De plus, ces opinions n'ont jamais été testées devant les tribunaux, sauf en Allemagne:

C'est une affaire en cours, mais jusqu'à présent, le juge a estimé que l'une des considérations clés énumérées par la FSF pour déterminer si deux programmes forment une seule œuvre, à savoir partager le même espace d'adressage, n'a aucun rapport avec la loi (allemande) sur le droit d'auteur. Il convient de noter que la FSF n'est pas impliquée dans le procès, mais la partie plaidante a plaidé pour le point de vue de la FSF sur l'agrégation/dérivation.

Donc, pour les personnes écrivant le prochain Github, je dirais, ne présumez pas que vous êtes du mauvais côté de la loi lorsque la FSF dit que vous l'êtes (et vice versa).

6
DepressedDaniel

GitHub n'utilise pas Git. Ils utilisent leur propre implémentation, libgit2 , qui est publiée sous la GPLv2 avec exception de liaison . Par conséquent, il n'est pas nécessaire que GitHub publie le code source pour se conformer à la licence.

1
Nathan Osman