Apakah pengguna dapat menganggap LGPL sebagai GPL atau GPL sebagai AGPL?

9

LGPL (kami hanya akan menganggap versi 3 untuk semua dalam diskusi untuk kemudahan), adalah versi GPL yang kurang ketat, demikian pula AGPL, adalah versi GPL yang lebih ketat, tetapi apakah mungkin untuk menggunakan kode LGPL, membuat tambahan (atau tidak), dan menganggapnya sebagai GPL atau AGPL; dapatkah kode GPL dimodifikasi dan dilisensikan ulang sebagai AGPL?

DavidJFelix
sumber

Jawaban:

4

LGPL dan GPL, ya LGPL dirancang untuk digunakan dalam aplikasi GPL, dan GPL berlaku untuk seluruh aplikasi, sehingga seluruh aplikasi Anda, dengan kode LGPL'd awalnya, akan menjadi GPL.

Anda tidak benar-benar memiliki hak untuk "menyimpan kembali" apa pun yang tidak Anda tulis. Namun, jika Anda mengambil sesuatu dan membuat perubahan, Anda sedang membuat karya turunan. Anda dapat memilih cara melisensikan karya turunan itu, tetapi hanya di bawah ketentuan kode yang Anda masukkan. Jadi, Anda dapat menggabungkan kode GPL dan AGPL menjadi satu karya, dan sepertinya AGPL akan berlaku untuk keseluruhan. Saya menganggap itu akan mirip dengan LGPL. Namun, Anda tidak bisa hanya mengambil kode GPL dan membuatnya AGPL karena itu akan menambah batasan, dan saya tidak berpikir Anda bisa menambahkan batasan pada karya GPL.

Jelas ini menjadi berbulu, dan Anda harus membawa pertanyaan spesifik Anda ke pengacara.

Scott Whitlock
sumber
Saya mengerti bahwa ini adalah programmer bukan pengacara, tetapi jujur ​​saya tidak suka berbicara dengan pengacara dan memperkirakan karena ketiga lisensi didukung oleh yayasan GNU dalam beberapa cara mereka mungkin mengakui penggunaan lintas di antara mereka secara lebih mendalam daripada saya dapat menemukan.
DavidJFelix
2
@ DavidvidJFelix - Saya mendengar Anda, tetapi hal-hal hak cipta lebih rumit daripada hanya sekelompok aturan sederhana yang dapat Anda terapkan. Misalnya, hukum akan mempertimbangkan niat pemilik hak cipta. Saya berharap itu hitam dan putih, tetapi tidak.
Scott Whitlock
@ DavidJFelix jika Anda memiliki hak cipta kode, Anda dapat melisensikan ulang ke lisensi apa pun yang Anda inginkan, bahkan menutupnya. Perhatikan bahwa versi kode sebelumnya masih di bawah lisensi asli.
OnesimusUnbound
Tentang AGPL? Jika Anda menggunakan kode AGPL ke dalam proyek GPL Anda, dapatkah Anda masih memiliki seluruh aplikasi hanya tunduk pada aturan GPL?
lampu jalan
Anda biasanya tidak dapat memiliki hak cipta, karena Anda mungkin harus meminta semua orang yang sebelumnya berkontribusi padanya, bahkan hanya perbaikan kesalahan ketik.
SOFe
7

Anda tidak dapat mengganti kode orang lain, tetapi Anda dapat merilis kode di bawah lisensi yang kompatibel dengan semua lisensi dari semua kode yang telah Anda gunakan. Misalnya, proyek GPL dapat menggunakan kode yang dilisensikan dengan lisensi GPL, LGPL, BSD & MIT. (Tergantung versi)

Lihat FAQ GPL untuk lisensi yang kompatibel satu sama lain.

Anda juga harus mengetahui lisensi berikut yang tidak kompatibel dengan GPL .

FigBug
sumber
4

Anda tidak dapat mengubah kode seseorang tanpa izin mereka. Titik.

vartec
sumber
5
Tetapi ada izin eksplisit di GPL dan LGPL yang memungkinkan Anda mengonversi ke lisensi lain. Jadi sementara Anda secara teknis benar, pada dasarnya, kode-kode di bawah lisensi tersebut dapat dilisensikan kembali di bawah AGPL.
Sean McMillan
2
@Sean: tidak, tidak ada izin untuk mengonversi ke lisensi lain. Ada izin untuk digabungkan dengan kode pada lisensi lain. Anda tidak bisa hanya mengambil kode LGPL seseorang dan merilisnya kembali sebagai kode AGPL.
vartec
4
Tentu, tetapi karena Anda dapat mengekstraksi bagian apa pun dari sebuah karya gabungan di bawah lisensi gabungan, Anda dapat secara efektif merasa senang. Jika A adalah LGPL, dan B adalah GPL, maka AB dirilis di bawah GPL; Anda kemudian dapat menghapus B dari pekerjaan gabungan, meninggalkan Anda dengan sesuatu yang secara efektif A di bawah GPL.
Sean McMillan
2
@SeanMcMillan Saya kira pekerjaan yang dihasilkan harus mencakup informasi hak cipta dan lisensi, yang berisi bagian dari proyek A yang dilisensikan di bawah LGPL. Jadi orang masih akan diizinkan untuk mengekstrak bagian A murni dari pekerjaan GPL, dan mendistribusikan kembali di bawah LGPL (saya kira, IANAL).
KajMagnus
0

Anda tidak dapat mengubah lisensi pada kode orang lain. Jika Anda menggunakan perpustakaan LGPLed X, Anda tidak dapat menghentikan orang dari terus menggunakan X di bawah LGPL.

Memeriksa pertanyaan dari FAQ GPL , ini menentukan bahwa LGPL 2.1 dan yang lebih baru secara eksplisit mengizinkan pelepasan kembali di bawah beberapa versi GPL. Itu menyiratkan bahwa kode LGPL 2.0 tidak dapat dilisensikan ulang seperti yang Anda sarankan.

Anda tentu saja dapat membuat karya Anda sendiri termasuk ini, dan melisensikannya di bawah lisensi yang kompatibel dengan LGPL yang digunakan, tetapi komponen LGPL akan terus menjadi LGPL (kecuali jika Anda memanfaatkan ketentuan dalam 2.1 dan yang lebih baru).

David Thornley
sumber