Como o Git é licenciado sob a GPLv2 e, a meu ver, o GitHub interage com o Git, toda a base de código do GitHub não deve ser de código aberto em uma licença compatível com a GPL?
Como o Git é licenciado sob a GPLv2 e, a meu ver, o GitHub interage com o Git, toda a base de código do GitHub não deve ser de código aberto em uma licença compatível com a GPL?
Respostas:
3 razões pelas quais:
De acordo com os termos da GPL, as pessoas que acessam o GitHub pela Web não são consideradas liberadas (ou propagadas nos termos da GPLv3) e, portanto, não é necessário que o GitHub compartilhe seu código-fonte. Se o GitHub vender uma versão de seu serviço (o que eles podem fazer, eu não me incomodei em procurar) para onde eles enviam seus softwares e você executa uma instância do GitHub internamente em sua própria rede, eles podem também precisar envie o código-fonte, a menos que:
O GitHub pode muito bem estar acessando o cliente Git por meio de chamadas de linha de comando; nesse caso, isso é considerado comunicação "à distância" e, portanto, não faz do GitHub um trabalho derivado e, portanto, não está sujeito aos requisitos da GPL.
Além disso, o GitHub pode muito bem nem estar usando o software Git e criou sua própria "implementação git" principal e reimplementou suas interfaces para manter a compatibilidade. Nesse caso, novamente os requisitos da GPL não entrariam em jogo.
Além das outras respostas, eu acrescentaria que as opiniões da FSF sobre quando dois programas cooperantes formam um único trabalho são bastante vagas:
Além disso, essas opiniões nunca foram testadas em tribunal, exceto na Alemanha:
É um caso em andamento, mas até agora o juiz opinou que uma das principais considerações listadas pela FSF para determinar se dois programas formam um único trabalho, ou seja, compartilhar o mesmo espaço de endereço, não tem relevância para a lei de direitos autorais (alemã). Deve-se notar que a FSF não está envolvida no processo, mas a parte litigante tem defendido a visão da FSF sobre agregação / derivação.
Portanto, para as pessoas que escrevem o próximo Github, eu diria, não assuma que você está do lado errado da lei quando a FSF diz que você é (e vice-versa).
O GitHub não usa o Git. Eles usam sua própria implementação, libgit2 , que é lançada sob a GPLv2 com Linking Exception . Portanto, não é necessário que o GitHub libere o código fonte para estar em conformidade com a licença.