Lisensi di Github

13

Saya mengunggah ke GitHub untuk pertama kalinya dan saya menghadapi semua keraguan tentang lisensi. Saya tidak tahu topik apa yang terbuka di internet! Tetapi meskipun kompleks, situasiku sangat khas sehingga kurasa kebanyakan orang yang menggunakan Github sudah tahu tentang ini.

Saya hanya ingin mengunggah secara publik aplikasi yang mereferensikan lib pihak ketiga pada POM saya untuk Maven (paket & build Java manager), dan memanggil mereka dalam kode jelas. Beberapa dari mereka adalah GPL, Apache lain, beberapa lisensi ...

Apakah Anda semua biasanya harus khawatir tentang semua hal ini? Saya tidak mendistribusikan perpustakaan biner atau pihak ketiga, saya tidak memodifikasi mereka, saya tidak menggunakan apa pun secara komersial ... Apakah saya harus membuat "menyebutkan mereka secara eksplisit"? Dalam file apa? Apakah saya perlu menggunakan lib saya sendiri untuk lisensi GPL?

Apa yang membuat saya bertanya-tanya tentang seberapa literalnya info di internet adalah bahwa saya tidak pernah melihat orang dengan PEMBERITAHUAN yang merujuk pada penggunaan Spring, JUnit, dan sebagainya ...

Aneh
sumber
1
tldrlegal sangat bagus untuk mendapatkan gambaran singkat tentang lisensi. Mungkin ini bisa membantu Anda
Brettetete

Jawaban:

14

Jika Anda menyediakan kode sumber untuk publik, maka ya, Anda harus mengetahui lisensi yang dimiliki oleh perpustakaan pihak ketiga Anda. Bahkan jika Anda tidak memasukkannya ke dalam repositori GitHub Anda, lisensi dari perpustakaan tersebut dapat memaksa Anda untuk melisensikan proyek Anda di bawah lisensi tertentu hanya karena Anda menggunakan perangkat lunak pihak ketiga lainnya. Apa yang perlu Anda lakukan tergantung pada semua lisensi perangkat lunak pihak ketiga yang Anda gunakan dan bagaimana Anda menggunakannya.

Anda harus melakukan riset tentang apa arti dari lisensi yang berbeda. Ada banyak pertanyaan lain di sini di Programmer tentang berbagai lisensi open source, dan ada juga situs Open Source Stack Exchange .

Thomas Owens
sumber
Saya melakukan riset, tetapi ada banyak hal bagaimana jika itu membuat Anda harus menjadi ahli, yang saya kira sebagian besar pengguna github tidak dan mereka terus maju. Referensi yang bagus, saya tidak tahu situs Open Source !!!
Whimusical
1
Memang, itu adalah pemahaman saya juga, bahwa kebanyakan orang tampaknya terus maju dan tidak peduli tentang perizinan. Ini tidak berarti itu adalah hal yang benar untuk dilakukan atau bahkan legal. Jika Anda ingin menghindarkan masalah dari pengguna perpustakaan Anda , pastikan untuk menggunakan lisensi standar yang biasa digunakan di lapangan dan akan kompatibel dengan perpustakaan lain yang mungkin menarik bagi pengguna Anda.
5gon12eder
2

Anda menyebutkan bahwa kode Anda menggunakan perpustakaan lain yang dicakup oleh Apache dan lisensi GPL, antara lain. Antara Apache dan GPL, GPL lebih ketat. Aturan umum adalah, jika kode Anda menggunakan pustaka berlisensi GPL, Anda harus membuat kode Anda juga berlisensi GPL. Ada beberapa cara untuk menghindari hal ini, tetapi Anda hanya dapat membagikan kode Anda dan Anda hanya mengalihkan beban kepada konsumen kode Anda untuk mengadopsi GPL jika mereka ingin mendistribusikan apa pun.

Eric
sumber
Tapi masalahnya adalah saya tidak mendistribusikan apa pun dengan binarily, hanya merujuk lib di Maven dan dalam kode, Github hanya mengekspos sumbernya.
Whimusical
@Whimusical Karena Anda telah menggunakan perpustakaan berlisensi GPL, hal paling sederhana dalam skenario Anda adalah dengan hanya mengadopsi GPL untuk kode Anda. Jika Anda tidak menyukai GPL, maka Anda harus mencoba menemukan beberapa alternatif non-GPL atau lebih berhati-hati dengan proyek Anda berikutnya. Menghindari lisensi GPL untuk kode Anda hanya berarti itu akan terbatas digunakan untuk orang-orang yang nyaman merakit semua prasyarat yang diperlukan sendiri dan entah tidak keberatan membagi barang-barang mereka dengan GPL atau tidak berencana mendistribusikannya.
Eric
Dapatkah saya melisensikan proyek saya sebagai GPL saat menggunakan beberapa lib pihak ketiga bukan-GPL? Saya melihat satu perpustakaan yaitu GPL berisi lisensi GPL dan LGPL. Apakah ini berarti saya dapat memilih LGPL dan melisensikan proyek saya sebagai Apache atau MIT? Mempertimbangkan proyek saya adalah hal publik taman bermain, itu hanya saya ingin belajar cara yang tepat dan serius
Whimusical
@Whimusical Biasanya tidak masalah untuk proyek dengan lisensi yang lebih ketat (misalnya GPL) untuk menggunakan perpustakaan dengan lisensi yang tidak terlalu ketat (LGPL, MIT, BSD, dll). Kebalikannya biasanya tidak benar. Anda dapat mencari lisensi yang kompatibel dengan GPL untuk menemukan lebih banyak diskusi mendalam tentang topik ini.
Eric
1

Lihat Jacobsen v Katzer et al., No. 2009-1221 : Putusan tentang keputusan penghakiman ringkasan: Lisensi sumber terbuka dapat ditegakkan secara hukum sebagai lisensi hak cipta. Di sini, lisensi artistik [sic] diuji di California, sementara kasusnya dibatalkan karena ketentuan penyelesaian pemukiman sangat membebani pemegang lisensi.

kpie
sumber