Poiché Git è concesso in licenza in GPLv2 e, a mio avviso, GitHub interagisce con Git, l'intera base di codice GitHub non dovrebbe essere di provenienza aperta in una licenza compatibile con GPL?
Poiché Git è concesso in licenza in GPLv2 e, a mio avviso, GitHub interagisce con Git, l'intera base di codice GitHub non dovrebbe essere di provenienza aperta in una licenza compatibile con GPL?
Risposte:
3 motivi per cui:
Secondo i termini della GPL, le persone che accedono a GitHub tramite il web non sono considerate rilasci (o propagazione in termini di GPLv3), quindi GitHub non è tenuto a condividere il loro codice sorgente. Se GitHub dovesse vendere una versione del suo servizio (cosa che potrebbe fare, non mi sono preoccupato di guardare) dove ti inviano il loro software e tu esegui un'istanza di GitHub internamente sulla tua rete, allora potrebbe anche essere loro richiesto spedire il codice sorgente, a meno che:
GitHub potrebbe benissimo accedere al client Git tramite invocazioni da riga di comando, nel qual caso si considera che comunichi "a distanza" , e quindi non rende GitHub un lavoro derivato e quindi non soggetto ai requisiti della GPL.
Inoltre, GitHub potrebbe anche non utilizzare il software Git e ha scritto il proprio core "implementazione git" e ha reimplementato le sue interfacce per mantenere la compatibilità, nel qual caso i requisiti della GPL non entrerebbero in gioco.
Oltre alle altre risposte, aggiungerei che le opinioni del FSF su quando due programmi cooperanti formano un unico lavoro sono piuttosto vaghe:
Inoltre, queste opinioni non sono mai state testate in tribunale, tranne in Germania:
È un caso in corso, ma finora il giudice ha ritenuto che una delle considerazioni chiave elencate dall'FSF per determinare se due programmi formano un'unica opera, vale a dire la condivisione dello stesso spazio di indirizzi, non ha rilevanza per la legge (tedesca) sul copyright. Va notato che la FSF non è coinvolta nella causa, ma la parte in causa ha sostenuto la tesi della FSF sull'aggregazione / derivazione.
Quindi, per le persone che scrivono il prossimo Github, direi, non dare per scontato che tu sia dalla parte sbagliata della legge quando la FSF dice che lo sei (e viceversa).
GitHub non usa Git. Usano la propria implementazione, libgit2 , rilasciata sotto GPLv2 con Linking Exception . Pertanto, non è necessario che GitHub rilasci il codice sorgente per conformarsi alla licenza.