Da Git unter GPLv2 lizenziert ist und GitHub meines Wissens mit Git interagiert, sollte nicht die gesamte GitHub-Codebasis in einer GPL-kompatiblen Lizenz als Open-Source-Version bereitgestellt werden?
Da Git unter GPLv2 lizenziert ist und GitHub meines Wissens mit Git interagiert, sollte nicht die gesamte GitHub-Codebasis in einer GPL-kompatiblen Lizenz als Open-Source-Version bereitgestellt werden?
Antworten:
3 Gründe warum:
Gemäß den Bestimmungen der GPL wird davon ausgegangen, dass Personen, die über das Web auf GitHub zugreifen, keine Veröffentlichung (oder Verbreitung in GPLv3-Begriffen) vornehmen. Daher muss GitHub ihren Quellcode nicht freigeben. Wenn GitHub eine Version seines Dienstes verkaufen soll (was sie möglicherweise tun, ich habe mich nicht darum gekümmert), wohin sie Ihnen ihre Software senden und Sie eine Instanz von GitHub intern in Ihrem eigenen Netzwerk ausführen, müssen sie möglicherweise auch Versenden Sie den Quellcode, es sei denn:
GitHub greift möglicherweise über Befehlszeilenaufrufe auf den Git-Client zu. In diesem Fall wird davon ausgegangen, dass die Kommunikation "zu marktüblichen Bedingungen " erfolgt. GitHub ist daher keine abgeleitete Arbeit und unterliegt daher nicht den Anforderungen der GPL.
Außerdem verwendet GitHub möglicherweise nicht einmal die Git-Software und hat eine eigene "Git-Implementierung" geschrieben und die Schnittstellen neu implementiert, um die Kompatibilität zu gewährleisten. In diesem Fall würden die Anforderungen der GPL nicht ins Spiel kommen.
Zusätzlich zu den anderen Antworten möchte ich hinzufügen, dass die Ansichten der FSF dazu, wann zwei kooperierende Programme ein einziges Werk bilden, ziemlich vage sind:
Außerdem wurden diese Ansichten nie vor Gericht geprüft, außer in Deutschland:
Es ist ein andauernder Fall, aber der Richter ist bislang der Ansicht, dass eine der wichtigsten Überlegungen, die die FSF angestellt hat, um festzustellen, ob zwei Programme ein Werk bilden, nämlich der gemeinsame Adressraum, keine Relevanz für das (deutsche) Urheberrecht hat. Es ist anzumerken, dass die FSF nicht in die Klage involviert ist, die Streitpartei sich jedoch für die FSF-Sichtweise zur Aggregation / Ableitung ausgesprochen hat.
Wenn Sie also den nächsten Github schreiben, gehe ich nicht davon aus, dass Sie sich auf der falschen Seite des Gesetzes befinden, wenn die FSF dies bestätigt (und umgekehrt).
GitHub verwendet kein Git. Sie verwenden ihre eigene Implementierung, libgit2 , die unter der GPLv2 mit Linking Exception veröffentlicht wird . Daher ist es für GitHub nicht erforderlich, den Quellcode freizugeben, um der Lizenz zu entsprechen.