Bagaimana lisensi yang kompatibel dengan GPL seperti MIT dapat digunakan dalam program GPL tanpa harus tunduk pada ketentuan copyleft?
Jawaban singkat: Tidak. Mereka akan tunduk pada copyleft.
Jawaban panjang:
The artikel Wikipedia tentang kompatibilitas lisensi memiliki bagian yang baik pada kompatibilitas GPL :
Banyak dari lisensi perangkat lunak bebas yang paling umum, seperti lisensi MIT / X asli, ... adalah "kompatibel dengan GPL". Artinya, kode mereka dapat dikombinasikan dengan program di bawah GPL tanpa konflik ( kombinasi baru akan menerapkan GPL ke keseluruhan ).
[penekanan ditambahkan]
Dan lebih eksplisit dari FAQ FSF tentang kompatibilitas GPL :
Ini berarti bahwa lisensi lain dan GPL GNU kompatibel; Anda dapat menggabungkan kode yang dirilis di bawah lisensi lain dengan kode yang dirilis di bawah GNU GPL dalam satu program yang lebih besar.
Dan hanya untuk perbaikan, inilah komentar FSF tentang berbagai lisensi
Komentar FSF tentang lisensi pendorong
Ini adalah lisensi perangkat lunak bebas yang longgar, permisif, non-copyleft, kompatibel dengan GNU GPL.
Yang berarti segala sesuatu yang dilisensikan di bawah Boost mudah dimasukkan oleh GPL.
Di mana itu menjadi rumit
Katakanlah kita memiliki proyek Foo
berlisensi di bawah Boost, dan proyek Bar
berlisensi di bawah GPL dan yang ingin digunakan Foo
.
Bar+Foo
diizinkan karena lisensi yang kompatibel, dan rilis Bar+Foo
harus GPL seperti halnya Bar
GPL. Foo
, dengan sendirinya dan tanpa Bar
atau Bar+Foo
, masih tersedia di bawah lisensi Peningkatan. Kata lain, Bar+Foo
tidak memiliki dampak lisensi pada Foo
dirinya sendiri
Lisensi yang dihasilkan dari kombinasi proyek adalah peristiwa akting ke depan untuk kombinasi saja. Ini bukan acara retroaktif.
Jadi, jika orang lain ingin mengambil Foo
dan melakukan sesuatu yang lain dengannya, mereka masih bebas untuk melakukannya tanpa ketentuan copyleft dari GPL. Namun, jika mereka mengambil Bar+Foo
, menghapus Bar
dan hanya menggunakan +Foo
maka mereka masih terikat oleh ketentuan GPL sejak Bar+Foo
GPL.
Pertanyaan Anda yang lain:
Dari apa yang saya mengerti tentang GPL, selama aplikasi tersebut digunakan secara internal, tidak ada kewajiban untuk melepaskan kodenya (bahkan jika salinannya dipindahkan ke anak perusahaan yang dikendalikan).
Ini langsung dijawab oleh FSF GPL FAQ tentang distribusi sumber
GPL tidak mengharuskan Anda untuk merilis versi modifikasi Anda, atau bagian apa pun darinya. Anda bebas membuat modifikasi dan menggunakannya secara pribadi, tanpa pernah melepaskannya. Ini berlaku untuk organisasi (termasuk perusahaan) juga; suatu organisasi dapat membuat versi yang dimodifikasi dan menggunakannya secara internal tanpa pernah melepaskannya di luar organisasi.
Anak perusahaan yang dimiliki sepenuhnya dianggap sebagai bagian dari organisasi induk, sehingga Anda secara hukum akan jelas. FSF akan menunjukkan bahwa Anda melanggar semangat Perangkat Lunak Bebas.