Karena Git dilisensikan di bawah GPLv2, dan, menurut pemahaman saya, GitHub berinteraksi dengan Git, bukankah seluruh basis kode GitHub harus bersumber terbuka dalam lisensi yang kompatibel dengan GPL?
Karena Git dilisensikan di bawah GPLv2, dan, menurut pemahaman saya, GitHub berinteraksi dengan Git, bukankah seluruh basis kode GitHub harus bersumber terbuka dalam lisensi yang kompatibel dengan GPL?
Jawaban:
3 alasan mengapa:
Menurut ketentuan GPL, orang yang mengakses GitHub melalui web tidak dianggap melepaskan (atau menyebarkan dalam istilah GPLv3), dan karenanya GitHub tidak diharuskan untuk membagikan kode sumber mereka. Jika GitHub akan menjual versi layanan mereka (yang mungkin mereka lakukan, saya belum repot-repot mencari) di mana mereka mengirimi Anda perangkat lunak mereka dan Anda menjalankan instance GitHub secara internal di jaringan Anda sendiri, maka mereka mungkin diharuskan juga untuk kirimkan kode sumber, kecuali:
GitHub mungkin sangat baik mengakses klien Git melalui doa baris perintah, dalam hal ini yang dianggap berkomunikasi "dengan jarak" , dan dengan demikian tidak menjadikan GitHub sebagai karya turunan dan karenanya tidak tunduk pada persyaratan GPL.
Selain itu, GitHub mungkin bahkan tidak menggunakan perangkat lunak Git dan telah menulis inti mereka sendiri "implementasi git" dan telah mengimplementasikan kembali antarmuka-nya untuk menjaga kompatibilitas, dalam hal ini lagi persyaratan GPL tidak akan ikut bermain.
Selain jawaban lain, saya akan menambahkan bahwa pandangan FSF tentang kapan dua program kerja sama membentuk satu pekerjaan cukup kabur:
Selain itu, pandangan ini tidak pernah diuji di pengadilan, kecuali di Jerman:
Ini adalah kasus yang sedang berlangsung tetapi sejauh ini hakim berpendapat bahwa salah satu pertimbangan utama yang tercantum oleh FSF untuk menentukan apakah dua program membentuk satu karya, yaitu, berbagi ruang alamat yang sama, tidak memiliki relevansi dengan undang-undang hak cipta (Jerman). Perlu dicatat bahwa FSF tidak terlibat dalam gugatan tersebut tetapi pihak yang mengajukan tuntutan telah mengadvokasi pandangan FSF tentang agregasi / derivasi.
Jadi, untuk orang yang menulis Github berikutnya, saya akan mengatakan, jangan menganggap Anda berada di sisi hukum yang salah ketika FSF mengatakan Anda (dan sebaliknya).
GitHub tidak menggunakan Git. Mereka menggunakan implementasi mereka sendiri, libgit2 , yang dirilis di bawah GPLv2 dengan Menghubungkan Pengecualian . Oleh karena itu, GitHub tidak perlu merilis kode sumber untuk mematuhi lisensi.