Saya membuat aplikasi internal untuk perusahaan tempat saya dikontrak. Kami ingin menggunakan perpustakaan berlisensi GPLv2 dalam aplikasi ini. Beberapa poin
- Aplikasi ini akan digunakan dalam batas-batas perusahaan dan tidak pernah tersedia untuk penggunaan umum. Ini hanya untuk penggunaan internal perusahaan.
- Itu tidak akan pernah dijual, selamanya !! . Jadi tidak akan ada uang yang dihasilkan langsung dari penjualan kode. Itu bukan produk.
- Ada dua bentuk penggunaan aplikasi
- Bentuk aslinya adalah exe berbasis konsol (yang menggunakan perpustakaan GPL); dan
- Penggunaan melalui antarmuka web yang memanggil executable.
- Kode sumber akan tetap menjadi sumber tertutup (hanya digunakan oleh perusahaan), dan pantas
Saya telah melalui banyak pertanyaan pada SO tentang ini ( satu ditutup sebagai off-topic dan yang lainnya tidak ditandai dari Programmer ), tetapi saya telah mengalami kesulitan dalam memahami apakah interpretasi saya terhadap lisensi itu benar.
Berdasarkan pemahaman saya sejauh ini, saya diizinkan untuk menggunakan perpustakaan ini tanpa kekhawatiran. Saya tidak mengubah kode sumber atau mendistribusikan aplikasi atau membuat aplikasi tersedia untuk umum. Aplikasi tidak akan dijual dan tidak akan didistribusikan kepada siapa pun di luar perusahaan (Namun akan tersedia di fasilitas DR di luar perusahaan kami). Saya sangat mungkin menggunakan binari versi yang dirilis dan tidak mengkompilasi ulang dari sumber.
Pertanyaan berikut dari FAQ GNU tampaknya mendukung pemikiran saya.
Apakah GPL mengharuskan kode sumber versi modifikasi diposkan ke publik?
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.
Tetapi jika Anda merilis versi yang dimodifikasi untuk umum dalam beberapa cara, GPL mengharuskan Anda untuk membuat kode sumber yang dimodifikasi tersedia untuk pengguna program, di bawah GPL.
Dengan demikian, GPL memberikan izin untuk merilis program yang dimodifikasi dengan cara tertentu, dan tidak dengan cara lain; tetapi keputusan apakah akan melepaskannya terserah Anda.
Apakah perpustakaan berlisensi GPLv2 dapat digunakan dalam aplikasi intranet internal perusahaan?