it-swarm-id.com

Dapatkah saya menggunakan perangkat lunak GPL dalam aplikasi komersial

Saya punya 3 pertanyaan tentang GPL di sini:

  1. Jika saya menggunakan perangkat lunak GPL dalam aplikasi saya, tetapi tidak memodifikasi atau mendistribusikannya, apakah saya harus merilis aplikasi saya di bawah GPL?

  2. Bagaimana jika saya memodifikasi beberapa perangkat lunak yang digunakan aplikasi saya. Kemudian saya harus merilis aplikasi saya di bawah GPL, atau dapatkah saya menyediakan perangkat lunak yang dimodifikasi di bawah persyaratan GPL.

  3. Dan bagaimana jika saya menggunakan perangkat lunak GPL, tetapi tidak memodifikasinya, dapatkah saya mendistribusikannya dengan aplikasi saya?

Contoh kasus saya adalah, saya memiliki kerangka kerja PHP yang saya gunakan pustaka GeSHi untuk menyorot beberapa keluaran.

  1. Karena GeSHi adalah GPL, apakah kerangka kerja saya harus GPL?

  2. Bisakah saya memodifikasi GeSHi untuk kasus penggunaan khusus aplikasi saya jika saya memberikan modifikasi kembali ke pengelola GeSHi?

  3. Bisakah saya mendistribusikan ulang kerangka kerja saya dengan GeSHi?

223
Petah

Jika saya menggunakan perangkat lunak GPL dalam aplikasi saya, tetapi tidak memodifikasi atau mendistribusikannya, apakah saya harus merilis aplikasi saya di bawah GPL?

JAWABAN: Pertanyaan Anda agak ambigu. Dua kasus:

(a) Jika Anda tidak mendistribusikan APLIKASI ANDA, maka jawabannya adalah TIDAK, karena Anda tidak mendistribusikan aplikasi Anda. Misalnya jika itu hanya untuk penggunaan internal di perusahaan Anda, maka Anda tidak memiliki kewajiban untuk melakukan apa pun.

(B) Jika Anda mendistribusikan APLIKASI ANDA, dan Anda menggunakan sesuatu GPL sebagai bagian dari aplikasi Anda (bahkan jika hanya menghubungkan saat run-time ke perpustakaan) - dan bahkan jika Anda tidak mengenakan biaya uang - dan bahkan jika Anda tidak mengubah bahwa GPL s/w dengan cara apa pun - maka Anda HARUS membuat sumber APLIKASI ANDA tersedia.

Menyediakan sumber tidak berarti mengunduh. Mungkin Anda harus mendapatkan permintaan tertulis dan Anda mengirim fotokopi cantuman (lihat komentar: Anda tidak dapat benar-benar mengirim cantuman. Ini berlebihan untuk menyampaikan maksud). Anda diizinkan untuk membebankan biaya penanganan/penyalinan yang "masuk akal". Tetapi Anda tidak dapat lepas dari kewajiban untuk membuat kode sumber Anda sendiri tersedia.

Bagaimana jika saya memodifikasi beberapa perangkat lunak yang digunakan aplikasi saya. Kemudian saya harus merilis aplikasi saya di bawah GPL, atau dapatkah saya menyediakan perangkat lunak yang dimodifikasi di bawah persyaratan GPL.

JAWABAN: Lihat di atas. Jika Anda menggunakan GPL s/w, maka Anda harus membuat kode sumber Anda tersedia. Ini termasuk kode GPL yang dimodifikasi.

Dan bagaimana jika saya menggunakan perangkat lunak GPL, tetapi tidak memodifikasinya, dapatkah saya mendistribusikannya dengan aplikasi saya?

JAWABAN: Lihat di atas. Anda dapat mendistribusikannya (kode GPL), asalkan Anda membuat sumber Anda tersedia.

Karena GeSHi adalah GPL, apakah kerangka kerja saya harus GPL?

JAWABAN: Jika Anda mendistribusikan kerangka kerja Anda, maka YA.

Bisakah saya memodifikasi GeSHi untuk kasus penggunaan khusus aplikasi saya jika saya memberikan modifikasi kembali ke pengelola GeSHi?

JAWABAN: Anda bisa jika mau. Anda tidak harus melakukannya. Anda dapat memodifikasinya, tetapi ketika Anda mendistribusikan aplikasi Anda, Anda wajib membuat sumber Anda tersedia dan juga sumber untuk modifikasi yang Anda buat ke perpustakaan.

Bisakah saya mendistribusikan ulang kerangka kerja saya dengan GeSHi?

JAWABAN: Anda bisa jika mau. Jika aplikasi Anda tidak didistribusikan dengan kode GPL dan Anda membuat pengguna mengunduhnya secara terpisah untuk menggunakannya, maka kasing Anda sedikit lebih spesial dan mungkin memancing beberapa argumen, tetapi prinsip yang sama kemungkinan besar pada akhirnya akan berlaku: Anda harus buat sumber Anda tersedia.

Jika Anda ingin menghindari masalah ini, maka Anda perlu menggunakan hal-hal dengan lisensi yang berbeda atau paling tidak LGPL yang akan memungkinkan panggilan run-time perpustakaan tanpa penyebaran virus dari kondisi GPL kembali ke kode Anda.

Jika ragu Anda membutuhkan nasihat hukum. Setiap saran yang Anda dapatkan di sini (dari saya atau orang lain) harus diperlakukan dengan cukup hati-hati. Hanya seorang pengacara yang dapat memberi Anda nasihat hukum yang tepat.

185
quickly_now

Hal ini tampaknya sangat tidak setuju jika Anda menggunakannya di situs web, daripada mendistribusikan kembali yang dapat dieksekusi.

Anda dapat menyalin, mendistribusikan dan memodifikasi perangkat lunak selama Anda melacak perubahan/tanggal dalam file sumber dan menyimpan modifikasi di bawah GPL. Anda dapat mendistribusikan aplikasi Anda menggunakan perpustakaan GPL secara komersial, tetapi Anda juga harus memberikan kode sumber. GPL v3 mencoba untuk menutup beberapa celah di GPL v2.

Secara khusus

Jika Anda mendistribusikan perpustakaan ini dalam suatu executable, Anda harus mengungkapkan kode sumber Anda dengan menyediakannya di samping distribusi Anda atau daftar cara yang dapat diakses (URL, salinan fisik) untuk mendapatkan sumber selama 3 tahun. Tidak berlaku jika Anda melayani melalui portal web.

https://tldrlegal.com/license/gnu-general-public-license-v3-%28gpl-3%29

12
Maslow

Penafian: Saya bukan pengacara dan saya belum pernah membaca kedua versi GPL, jadi jawaban ini mungkin tidak akurat secara hukum.

Jika Anda merilis/mendistribusikan perangkat lunak yang mengandung komponen GPL (seperti perpustakaan yang terhubung secara statis), perangkat lunak Anda harus dilindungi oleh GPL. (Ini kesan yang diberikan untuk versi 2; versi 3 mungkin berbeda.)

Jika Anda merilis/mendistribusikan perangkat lunak menggunakan pustaka LGPL, perangkat lunak Anda tidak perlu dicakup oleh GPL, tetapi pustaka harus mempertahankan LGPL.

Modifikasi komponen [L] GPL'd menyarankan kontribusi kembali ke pembuat/pengelola. Saya tidak jelas tentang bagaimana hal itu memengaruhi lisensi produk Anda.

2
Agi Hammerthief