Оскільки 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 не будуть втілюватися.
На додаток до інших відповідей я хочу додати, що погляди ФФС на те, коли дві програми, що співпрацюють, утворюють одну роботу, є досить невиразними:
Крім того, ці погляди ніколи не перевірялися в суді, крім Німеччини:
Справа триває, але поки суддя висловив думку, що одне з ключових міркувань, перелічених у ФФС, для визначення того, чи є дві програми єдиною роботою, а саме спільне використання одного адресного простору, не має ніякого відношення до (німецького) закону про авторське право. Слід зазначити, що ФФС не бере участі в судовому процесі, але сторона, що позовна сторона виступає за погляд ФФС на агрегацію / похід.
Тож, для осіб, які пишуть наступний Github, я б сказав, не вважайте, що ви стоїте на стороні закону, коли FSF каже, що ви є (і навпаки).
GitHub не використовує Git. Вони використовують власну реалізацію, libgit2 , яка випущена під GPLv2 із посиланням на виняток . Тому GitHub не повинен випускати вихідний код, щоб відповідати ліцензії.