Vue menyertakan dan memodifikasi "html-parser.js", Apalagi memilih Mozilla Public License(MPL) .
MPL mewajibkan ketentuan sebagai berikut.
3.1. Application of License.
The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2.
The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute.
...
Karena Vue telah memilih lisensi MIT, Vue memiliki dua lisensi dan tidak menyertakan salinan lisensi yang diwajibkan MPL, itu dianggap melanggar ketentuan MPL.
Jika Anda memodifikasinya untuk menyertakan salinan persyaratan lisensi MPL, Anda dapat menghindari pelanggaran aturan,Tapi
Jika Anda memilih Apache Software License 2.0 alih-alih MPL, masalah ini akan terpecahkan.
Apakah Vue menggunakan "html-parser.js" dengan memilih lisensi Apache Software License 2.0?
Dalam hal ini, saya ingin Anda memilih Apache secara eksplisit.
Saya pikir fakta bahwa pengembang asli dan lisensi mereka disebutkan di bagian atas kode yang dimaksud memenuhi aturan MPL. Jika Anda membaca bagian ini, Anda juga harus berpikiran sama.
3.7.
Anda dapat membuat Karya Lebih Besar dengan menggabungkan Kode Cakupan dengan kode lain yang tidak diatur oleh ketentuan Lisensi ini dan mendistribusikan Karya Lebih Besar sebagai satu produk. Dalam kasus seperti itu, Anda harus memastikan persyaratan Lisensi ini dipenuhi untuk Kode yang Tercakup.
Dengan kata lain, hanya karena Vue menggunakan html-parser
tidak berarti ia harus mengikuti jenis lisensinya.
Scott
Setelah mencari tentang ini, tidak ada masalah dalam menggunakan sepotong kode yang dirilis di bawah lisensi Apache selama Anda meninggalkan pemberitahuan. Kami dapat mengganti baris di https://github.com/vuejs/vue/blob/dev/src/compiler/parser/html-parser.js#L8 dengan Original code by Erik Arvidsson, Apache License, Version 2.0
.
Tapi, seperti yang dikatakan @smolinari , kita seharusnya tidak membutuhkan ini
Seperti yang ditunjukkan oleh @smolinari , tampaknya baik-baik saja untuk hanya mengaitkan kode tercakup tertentu di bawah MPL - yang berarti Anda masih dapat menggunakan/mendistribusikan Vue di bawah MIT, selama Anda menjaga pemberitahuan MPL dalam kode sumber Vue tetap utuh.
Komentar yang paling membantu
Saya pikir fakta bahwa pengembang asli dan lisensi mereka disebutkan di bagian atas kode yang dimaksud memenuhi aturan MPL. Jika Anda membaca bagian ini, Anda juga harus berpikiran sama.
Dengan kata lain, hanya karena Vue menggunakan
html-parser
tidak berarti ia harus mengikuti jenis lisensinya.Scott