Poin menarik muncul di utas lain tentang dugaan penyelewengan proyek GPL. Dalam hal ini perangkat lunak perusahaan digunakan oleh beberapa perusahaan besar yang pada dasarnya mengambil kode, mengubah nama, menghapus pemberitahuan GPL dan menggunakan hasilnya.
Intinya adalah - jika perusahaan melakukan ini dan hanya menggunakan perangkat lunak secara internal maka tidak ada distribusi dan itu legal di bawah GPL. Modifikasi oleh karyawan mereka sendiri untuk penggunaan internal juga akan diizinkan.
Jadi pada titik apa itu menjadi distribusi?
Mungkin jika mereka membawa kontraktor luar di bawah 'pekerjaan untuk disewa' modifikasi mereka juga akan internal dan jadi bukan distribusi.
Jika mereka menyewa perangkat lunak eksternal untuk melakukan modifikasi dan perubahan itu hanya digunakan secara internal oleh perusahaan - apakah perubahan itu akan didistribusikan? Apakah GPL berlaku untuk klien atau pengembang eksternal?
Jika perusahaan kemudian memberikan hasilnya kepada departemen lain, unit bisnis lain, perusahaan lain? Bagaimana jika perusahaan lain itu adalah anak perusahaan yang sepenuhnya dimiliki?
ps. ya saya tahu jawabannya adalah bertanya pada pengacara. Tapi semua diskusi yang saya lihat di distribusi GPL2 / GPL3 adalah tentang layanan web - bukan tentang penggunaan internal.
Jawaban:
Inti dari GPL adalah bahwa itu tidak membatasi apa yang dapat Anda lakukan dengan perangkat lunak - itu memberlakukan persyaratan pada Anda ketika Anda Menyampaikan atau Menyebarkan pekerjaan yang dibahas. Mengutip GPLv3 :
Jadi jika hanya menggunakan salinan pribadi Anda tidak Menyebarkan atau Menyampaikan karya sehingga kondisi yang memungkinkan Anda untuk Menyampaikan karya tidak relevan.
Lihat FAQ ini :
sumber
Lihatlah seperti ini. Tidak masalah jika ada departemen atau anak perusahaan yang berbeda. Itu hanya masalah jika Anda akan mendistribusikan binari ke pihak lain dan tidak memberi mereka sumbernya.
Jika ada departemen lain yang akan menggunakan modifikasi, mereka akan mendapatkan sumber untuk mengerjakannya. Bukan masalah besar. Anda mematuhi semua yang ada dalam lisensi. Siapa pun yang bisa mendapatkan distribusi membutuhkan sumbernya.
Layanan melalui jaringan tidak dianggap sebagai distribusi.
Berikut adalah upaya penjelasan sederhana GPL:
Jika proyek GPL menghasilkan
awesomeProduct.jar
, tempat apa pun yangawesomeProduct.jar
ada,awesomeProduct_src.jar
juga perlu ada. Jika seseorang tidak memilikinya,awesomeProduct.jar
mereka tidak mendapatkannyaawesemeProduct_src.jar
sumber
Jika itu yang ingin dilakukan oleh perusahaan, maka ada metode yang sangat sederhana untuk menghindari semua kewajiban dan semua masalah hukum: Setiap kali Anda memberikan salinan perangkat lunak kepada karyawan, berikan mereka kode sumber lengkap pada saat yang sama. Itu adalah salah satu dari tiga cara untuk memenuhi kewajiban Anda berdasarkan GPL.
Beri tahu karyawan bahwa mereka tidak diizinkan menyerahkan perangkat lunak kepada orang lain, dan bahwa mereka jelas tidak diizinkan menyerahkan kode sumber kepada siapa pun. Jika mereka melakukannya, maka mereka bermasalah dengan majikan mereka. Jika mereka melakukannya tanpa menyerahkan kode sumber mereka berada dalam masalah hukum (dan bukan majikan, karena majikan tidak mendistribusikan perangkat lunak).
sumber
Saya akan melihat kutipan ini dari situs web mereka
Anda harus melewatkan sumbernya sampai tuntas, lihat saja api eksternal Anda adalah pelanggan api internal. Persyaratan untuk menyediakan sumber diwarisi oleh penggunaan api internal dari api internal.
sumber