Vue: Mungkin Vue.js memiliki status melanggar MPL.

Dibuat pada 16 Jan 2017  ·  3Komentar  ·  Sumber: vuejs/vue

Apa yang terjadi?

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

  • Mungkin perlu untuk dapat mendistribusikan vue.js yang dimodifikasi.
  • Lisensi digambarkan sebagai MIT dan didistribusikan, ada kemungkinan bahwa itu mungkin berbeda dari niat.

Apa yang Diharapkan?

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.

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.

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

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

seemsindie picture seemsindie  ·  3Komentar

lmnsg picture lmnsg  ·  3Komentar

julianxhokaxhiu picture julianxhokaxhiu  ·  3Komentar

gkiely picture gkiely  ·  3Komentar

robertleeplummerjr picture robertleeplummerjr  ·  3Komentar