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 ...
Jawaban:
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 .
sumber
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.
sumber
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.
sumber