Поскольку Git лицензируется по GPLv2, и, насколько я понимаю, GitHub взаимодействует с Git, разве вся база кодов GitHub не должна быть открыта из лицензии GPL-совместимой?
Поскольку Git лицензируется по GPLv2, и, насколько я понимаю, GitHub взаимодействует с Git, разве вся база кодов GitHub не должна быть открыта из лицензии GPL-совместимой?
Ответы:
3 причины почему:
В соответствии с условиями GPL, люди, получающие доступ к GitHub через Интернет, не считаются выпусками (или распространяются в терминах GPLv3), и поэтому GitHub не требуется делиться своим исходным кодом. Если GitHub должен был продать версию своего сервиса (что они могли бы сделать, я не удосужился посмотреть), где они посылают вам свое программное обеспечение, а вы запускаете экземпляр GitHub внутри вашей собственной сети, то им может потребоваться также отправьте исходный код, если:
GitHub вполне может получить доступ к Git-клиенту через вызовы командной строки, и в этом случае считается, что он общается «на расстоянии вытянутой руки» и, таким образом, не делает GitHub производной работой и, следовательно, не подпадает под требования GPL.
Кроме того, GitHub вполне может даже не использовать программное обеспечение Git, и написал свое собственное ядро «реализация git» и повторно реализовал свои интерфейсы для обеспечения совместимости, и в этом случае требования GPL снова не вступят в игру.
В дополнение к другим ответам я хотел бы добавить, что взгляды FSF о том, когда две сотрудничающие программы образуют одну работу, весьма расплывчаты:
Кроме того, эти взгляды никогда не проверялись в суде, кроме как в Германии:
Это продолжающееся дело, но судья до сих пор полагал, что одно из ключевых соображений, перечисленных FSF для определения того, составляют ли две программы одно произведение, а именно, использование одного и того же адресного пространства, не имеет отношения к (немецкому) закону об авторском праве. Следует отметить, что ФСФ не участвует в судебном процессе, но сторона, участвующая в судебном процессе, выступает за взгляд ФСФ на агрегацию / деривацию.
Итак, я бы сказал, что для тех, кто пишет следующий Github, вы не правы, когда FSF говорит, что вы (и наоборот).
GitHub не использует Git. Они используют свою собственную реализацию, libgit2 , которая выпущена под GPLv2 с исключением Linking Exception . Следовательно, GitHub не обязательно выпускать исходный код для соответствия лицензии.