Kebingungan tentang javascript dual lisensi (MIT / GPL) untuk digunakan di situs web saya

22

Saya sudah membaca semua posting yang bisa saya temukan tentang ini dan saya masih belum yakin jawabannya.

Saya ingin menggunakan plugin jQuery di situs web saya yang memiliki dua lisensi di bawah MIT dan GPL.

  1. Apakah dual lisensi berarti bahwa selama satu atau yang lainnya puas saya baik-baik saja, atau apakah harus keduanya?

  2. Saya telah membaca bahwa javascript GPL yang dimuat pada broswer seseorang tidak dihitung sebagai redistribusi, jadi saya tidak perlu menggunakan lisensi GPL untuk seluruh situs saya (berikan kode sumber). Apakah ini benar?

  3. Mitra saya berpikir saya harus menghapus hak cipta sama sekali dan mengubah nama variabel, karena ini akan berada di situs web komersial. Apakah ini etis? Saya menghormati orang yang meluangkan waktu untuk menulis kode. Haruskah saya menghubungi mereka dan melihat apakah plugin tersebut tersedia di bawah lisensi komersial?

Terima kasih banyak sebelumnya untuk membantu menjelaskan. Karena ini adalah situs web pertama saya, saya pikir lebih baik mengajukan pertanyaan-pertanyaan ini daripada mengambil gambar dalam gelap.

Pemrogram Aspiring Pemula
sumber
9
Pasangan Anda perlu membaca tentang "pelanggaran yang disengaja", yang sering mengakibatkan kerusakan tiga kali lipat ketika Anda dituntut karena menggunakan karya orang lain tanpa izin mereka.
Ross Patterson
Untuk jawaban pasti atas pertanyaan tentang lisensi paket tertentu, Anda selalu dapat bertanya kepada penulis (atau pemegang hak cipta). Penafsiran mereka tentang lisensi adalah satu-satunya yang penting karena hanya mereka yang bisa menuntut Anda.
Craig
1
Anda seharusnya tidak melakukan 3. Itu akan menjadi pelanggaran hak cipta yang disengaja dan bisa membuat Anda lebih banyak kesulitan daripada 1 atau 2 yang pernah terjadi.
Bill Leeper

Jawaban:

22

1) Apakah lisensi ganda berarti selama satu atau yang lainnya puas saya baik-baik saja, atau apakah harus keduanya?

Iya nih. Secara khusus, jQuery membuatnya eksplisit bahwa Anda dapat menggunakannya bahkan di lingkungan komersial.

Lalu mengapa juga dengan GPL? Ini karena, jika seseorang ingin membuat perpustakaan javascript tambahan menggunakan jQuery, ia dapat memilih lisensi GPL untuk dirinya sendiri dan mendistribusikan lebih lanjut dalam GPL untuk melindungi kebebasan (yang tidak mungkin dilakukan dengan MIT).

2) Saya telah membaca bahwa javascript GPL yang dimuat pada broswer seseorang tidak dihitung sebagai redistribusi, jadi saya tidak perlu menggunakan lisensi GPL untuk seluruh situs saya (berikan kode sumber). Apakah ini benar?

Pada GPLv3 halaman web yang mengunduh javascript BUKAN distribusi karena BUKAN bentuk yang dapat digunakan. Ini sebenarnya bermanfaat bagi pemilik situs web yang mengklasifikasikan penggunaan proyek semacam itu sebagai penggunaan sendiri alih-alih distribusi dan karenanya mereka tidak perlu membuka sumbernya.

Ada lisensi baru GPL Affero - yang melarang ini; yaitu jika ada perpustakaan seperti jQuery yang dirilis di bawah GPL Affero, pemilik situs web harus merilis kode mereka sendiri juga!

3) Mitra saya berpikir saya harus menghapus hak cipta sama sekali dan mengubah nama variabel, karena ini akan berada di situs web komersial. Apakah ini etis? Saya menghormati orang yang meluangkan waktu untuk menulis kode. Haruskah saya menghubungi mereka dan melihat apakah plugin tersebut tersedia di bawah lisensi komersial?

Anda tidak harus melakukan ini. Khusus untuk lisensi jQuery mengizinkan semua penggunaan (kecuali jika Anda akan mengebom parlemen mana pun di suatu tempat) sehingga tidak pada dasarnya.

Jika ada pembatasan lisensi, Anda TIDAK boleh menggunakan ini daripada benar-benar TIDAK memberikan kredit kepada penulis asli.

Bahkan jika tidak berdasarkan etika, secara hukum akan sulit untuk menciptakan kembali hak cipta hanya dengan mengubah nama variabel

Dipan Mehta
sumber
3
Terima kasih atas jawaban yang sangat terperinci. Anda benar-benar menjawab semua pertanyaan saya, dan saya sangat menghargainya! Sangat menyenangkan mengetahui bahwa pemula seperti saya dapat datang ke situs gratis seperti ini dan menerima dukungan kualitas seperti itu. Saya berharap dapat belajar lebih banyak tentang pemrograman dan memberikan kembali kepada komunitas.
Newbie Aspiring Programmer
4
Lisensi yang Anda sebutkan dalam 2) adalah GPL Affero, bukan Affro. Ini tidak berbulu :)
Jaap
1
Hmm, apakah Anda memiliki kutipan yang tepat untuk bit tentang GPLv3 tidak termasuk penggunaan dalam halaman web sebagai distribusi?
SamB
Bisakah Anda membuat jawaban Anda untuk pertanyaan 1 lebih jelas? Seperti berdiri itu "Apakah A atau B?", Dijawab dengan "Ya". Meskipun secara teknis benar, itu bukan jawaban yang benar (dan mungkin juga bukan apa yang ingin Anda katakan).
Jasper
0

Saya tahu ini adalah pertanyaan lama, tetapi saya ingin menjawab bagian ketiga dari pertanyaan dengan lebih tegas:

Mitra saya berpikir saya harus menghapus hak cipta sama sekali dan mengubah nama variabel, karena ini akan berada di situs web komersial. Apakah ini etis? Saya menghormati orang yang meluangkan waktu untuk menulis kode. Haruskah saya menghubungi mereka dan melihat apakah plugin tersebut tersedia di bawah lisensi komersial?

Tidak, ini tidak etis. Jelas tidak menghapus atau mengubah pemberitahuan hak cipta. Jika lisensi tidak memenuhi persyaratan Anda, maka negosiasikan lisensi baru dengan pemegang hak cipta atau temukan komponen perangkat lunak lain yang memenuhi kebutuhan Anda.

Jamey Hicks
sumber