Vue: Vue.js๊ฐ€ MPL ์œ„๋ฐ˜ ์ƒํƒœ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2017๋…„ 01์›” 16์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: vuejs/vue

๋ฌด์Šจ ์ผ์ด์•ผ?

Vue๋Š” "html-parser.js"๋ฅผ ํฌํ•จํ•˜๊ณ  ์ˆ˜์ •ํ–ˆ์œผ๋ฉฐ Mozilla Public License(MPL)๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค .
MPL์€ ๋‹ค์Œ ์กฐํ•ญ์„ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

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. 
...

Vue๋Š” MIT ๋ผ์ด์„ ์Šค๋ฅผ ์„ ํƒํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— Vue๋Š” 2๊ฐœ์˜ ๋ผ์ด์„ ์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ MPL์ด ์˜๋ฌดํ™”ํ•˜๋Š” ๋ผ์ด์„ ์Šค ์‚ฌ๋ณธ์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ MPL ์•ฝ๊ด€์„ ์œ„๋ฐ˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

MPL์˜ ๋ผ์ด์„ ์Šค ์กฐํ•ญ ์‚ฌ๋ณธ์„ ํฌํ•จํ•˜๋„๋ก ์ˆ˜์ •ํ•˜๋ฉด ๊ทœ์น™ ์œ„๋ฐ˜์„ ํ”ผํ•  ์ˆ˜ ์žˆ์ง€๋งŒ

  • ์ˆ˜์ •๋œ vue.js๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ผ์ด์„ ์Šค๋Š” MIT๋กœ ํ‘œ๊ธฐ๋˜์–ด ๋ฐฐํฌ๋˜๋ฉฐ, ์˜๋„์™€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์ƒ๋˜๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

MPL ๋Œ€์‹  Apache Software License 2.0 ์„ ์„ ํƒํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
Vue๋Š” Apache Software License 2.0 ๋ผ์ด์„ ์Šค๋ฅผ ์„ ํƒํ•˜์—ฌ "html-parser.js"๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?
์ด ๊ฒฝ์šฐ Apache๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์„ ํƒํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋ฌธ์ œ์˜ ์ฝ”๋“œ ์ƒ๋‹จ์— ์–ธ๊ธ‰๋œ ์›๋ž˜ ๊ฐœ๋ฐœ์ž์™€ ๊ทธ๋“ค์˜ ๋ผ์ด์„ ์Šค๊ฐ€ MPL์˜ ๊ทœ์น™์„ ์ถฉ์กฑํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์ด ์ œ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์„ ์ฝ์œผ์…จ๋‹ค๋ฉด ์—ฌ๋Ÿฌ๋ถ„๋„ ๊ฐ™์€ ์ƒ๊ฐ์„ ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3.7.
๊ท€ํ•˜๋Š” ์ ์šฉ ์ฝ”๋“œ๋ฅผ ๋ณธ ๋ผ์ด์„ ์Šค์˜ ์กฐ๊ฑด์ด ์ ์šฉ๋˜์ง€ ์•Š๋Š” ๋‹ค๋ฅธ ์ฝ”๋“œ์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ๋” ํฐ ์ €์ž‘๋ฌผ์„ ์ƒ์„ฑํ•˜๊ณ  ๋‹จ์ผ ์ œํ’ˆ์œผ๋กœ ๋” ํฐ ์ €์ž‘๋ฌผ์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๊ฒฝ์šฐ, ๊ท€ํ•˜๋Š” ํ•ด๋‹น ์ฝ”๋“œ์— ๋Œ€ํ•ด ๋ณธ ๋ผ์ด์„ ์Šค์˜ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ถฉ์กฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, Vue๊ฐ€ html-parser ํ•œ๋‹ค๊ณ  ํ•ด์„œ ํ•ด๋‹น ๋ผ์ด์„ ์Šค ์œ ํ˜•์„ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

์Šค์ฝง

๋ชจ๋“  3 ๋Œ“๊ธ€

๋ฌธ์ œ์˜ ์ฝ”๋“œ ์ƒ๋‹จ์— ์–ธ๊ธ‰๋œ ์›๋ž˜ ๊ฐœ๋ฐœ์ž์™€ ๊ทธ๋“ค์˜ ๋ผ์ด์„ ์Šค๊ฐ€ MPL์˜ ๊ทœ์น™์„ ์ถฉ์กฑํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์ด ์ œ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์„ ์ฝ์œผ์…จ๋‹ค๋ฉด ์—ฌ๋Ÿฌ๋ถ„๋„ ๊ฐ™์€ ์ƒ๊ฐ์„ ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3.7.
๊ท€ํ•˜๋Š” ์ ์šฉ ์ฝ”๋“œ๋ฅผ ๋ณธ ๋ผ์ด์„ ์Šค์˜ ์กฐ๊ฑด์ด ์ ์šฉ๋˜์ง€ ์•Š๋Š” ๋‹ค๋ฅธ ์ฝ”๋“œ์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ๋” ํฐ ์ €์ž‘๋ฌผ์„ ์ƒ์„ฑํ•˜๊ณ  ๋‹จ์ผ ์ œํ’ˆ์œผ๋กœ ๋” ํฐ ์ €์ž‘๋ฌผ์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๊ฒฝ์šฐ, ๊ท€ํ•˜๋Š” ํ•ด๋‹น ์ฝ”๋“œ์— ๋Œ€ํ•ด ๋ณธ ๋ผ์ด์„ ์Šค์˜ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ถฉ์กฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, Vue๊ฐ€ html-parser ํ•œ๋‹ค๊ณ  ํ•ด์„œ ํ•ด๋‹น ๋ผ์ด์„ ์Šค ์œ ํ˜•์„ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

์Šค์ฝง

์ด๊ฒƒ์— ๋Œ€ํ•ด ๊ฒ€์ƒ‰ ํ•œ ํ›„ ํ†ต์ง€๋ฅผ ๋‚จ๊ธฐ๋ฉด Apache ๋ผ์ด์„ผ์Šค๋กœ ๋ฆด๋ฆฌ์Šค ๋œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉ ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. https://github.com/vuejs/vue/blob/dev/src/compiler/parser/html-parser.js#L8 ์˜ ์ค„์„ Original code by Erik Arvidsson, Apache License, Version 2.0 ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ @smolinari๊ฐ€ ๋งํ–ˆ๋“ฏ์ด ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ํ•„์š”๋กœํ•˜์ง€ ์•Š์•„์•ผํ•ฉ๋‹ˆ๋‹ค.

@smolinari๊ฐ€ ์ง€์ ํ–ˆ๋“ฏ์ด MPL์—์„œ ํŠน์ • ์ ์šฉ ์ฝ”๋“œ์˜ ์†์„ฑ๋งŒ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฆ‰, Vue์˜ ์†Œ์Šค ์ฝ”๋“œ์—์„œ MPL ์•Œ๋ฆผ์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋Š” ํ•œ MIT์—์„œ Vue๋ฅผ ๊ณ„์† ์‚ฌ์šฉ/๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰