Saya kira ini sebenarnya pertanyaan hukum, tetapi ini berkaitan dengan perangkat lunak. Saya akan memasukkan plugin JS dalam proyek. Komentar tersebut meliputi:
- Redistribusi kode sumber harus mempertahankan pemberitahuan hak cipta di atas, daftar persyaratan ini dan penafian berikut. * Redistribusi dalam bentuk biner harus mereproduksi pemberitahuan hak cipta di atas, daftar persyaratan ini dan penafian berikut dalam dokumentasi dan / atau materi lain yang disediakan bersama distribusi.
- Apakah menggunakan ini di situs web saya "redistribusi?"
- Jika saya mengurangi ini untuk menghemat bandwidth, saya menganggap itu akan menghapus semua komentar. Jika jawaban ke # 1 adalah ya, bukankah itu menyiratkan bahwa saya secara hukum tidak diizinkan untuk memperkecil itu?
(Itu akan berbau busuk, karena saya berencana untuk secara otomatis memperkecil semua JS sebagai bagian dari proses penyebaran.)
Jawaban:
Sebagian besar perangkat lunak minifying memiliki beberapa metode untuk meninggalkan komentar di tempat untuk tujuan yang tepat ini.
Misalnya, dari dokumentasi Kompresor YUI :
Google Closure Compiler akan mempertahankan blok JavaDoc apa pun yang memiliki
@license
atau@preserve
tag di dalamnya:Dengan
@license
:Dengan
@preserve
:sumber
iya nih
Dengan peringatan. Anda harus menaruh pemberitahuan di tempat lain di situs. Biasanya di bawah halaman Syarat & Ketentuan atau Pemberitahuan. Anda bisa melakukan ini hanya dengan menambahkan berikut ini ke atas setiap bagian JS yang telah Anda minify (atau hanya di atas file JS tunggal):
sumber
Sebenarnya, mengapa tidak mempertahankan pemberitahuan itu sebagai bagian dari langkah minifikasi itu sendiri?
Cara paling sederhana adalah mengekstrak pemberitahuan terlebih dahulu (secara manual) dan menyimpannya di suatu tempat. Maka skrip minifikasi Anda hanya dapat mengecilkan JS dan kemudian menggabungkan pemberitahuan yang tidak diubah.
Saya berharap itu cukup kecil tentu saja ... jika besar, maka jawaban Josh K mungkin lebih baik.
sumber
Dari pembacaan lisensi saya, saya percaya bahwa untuk benar-benar aman Anda harus menyertakan teks lisensi lengkap dengan distribusi perangkat lunak atau karya turunannya (termasuk minified JS). Dari lisensi sumber terbuka utama:
GPLv3:
Lisensi MIT:
Lisensi BSD:
Sepertinya pendekatan ini tidak diambil oleh kebanyakan orang. Bahkan Bootstrap resmi dari Twitter hanya berisi pemberitahuan hak cipta kecil, sehingga Anda akan melanggar lisensi MIT jika Anda menyajikannya kepada pengguna Anda.
sumber