React: RocksDB๊ฐ€ ๋ฐฉ๊ธˆ ์ˆ˜ํ–‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ AL v2.0์— ๋Œ€ํ•œ ์žฌ๋ผ์ด์„ ์‹ฑ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

์— ๋งŒ๋“  2017๋…„ 07์›” 16์ผ  ยท  128์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: facebook/react

์•ˆ๋…•ํ•˜์„ธ์š”,

์•„ํŒŒ์น˜ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ ๋ฒ•๋ฌด์œ„์›ํšŒ ๋Š” ์ด๋ฅธ๋ฐ” 'ํŽ˜์ด์Šค๋ถ BSD+ํŠนํ—ˆ ๋ผ์ด์„ ์Šค'๋ฅผ ๋” ์ด์ƒ ์•„ํŒŒ์น˜ ํ”„๋กœ์ ํŠธ์—์„œ ์ง์ ‘์ ์ธ ์ข…์†์„ฑ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๊ณ 

์ด๋กœ ์ธํ•ด Apache ์ปค๋ฎค๋‹ˆํ‹ฐ, ํŠนํžˆ ์œ ์‚ฌํ•œ ๋ผ์ด์„ ์Šค ์ฝ”๋“œ๋ฅผ ์ง์ ‘์ ์ธ ์ข…์†์„ฑ์œผ๋กœ ์š”๊ตฌํ•˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ๋งŽ์€ ํ˜ผ๋ž€๊ณผ ์ขŒ์ ˆ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ(Apache Software Foundation)๋Š” RocksDB๊ฐ€ ์ด์ค‘ Apache License v2.0 ๋ฐ GPL 2 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์ฝ”๋“œ์— ๋‹ค์‹œ ๋ผ์ด์„ ์Šค๋ฅผ ๋ถ€์—ฌํ•  ๊ฒƒ์ด๋ผ๋Š” ์†Œ์‹์„ ๋ฐฉ๊ธˆ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

ASF ์ตœ์ƒ์œ„ ํ”„๋กœ์ ํŠธ(Apache CouchDB)์—์„œ React.JS ์‚ฌ์šฉ์ž๋กœ์„œ ์œ ์‚ฌํ•œ ์กฐ๊ฑด์œผ๋กœ React.JS ์žฌ๋ผ์ด์„ผ์Šค๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์šฐ๋ฆฌ์™€ ๊ฐ™์€ ๋งŽ์€ ASF ํ”„๋กœ์ ํŠธ๊ฐ€ React์— ์˜์กดํ•˜๊ณ  ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์„ ์ค‘๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด์ „ ๋ฒ„๊ทธ(#9760)์—์„œ ๋ผ์ด์„ ์Šค ์งˆ๋ฌธ์„ ํ•  ๋•Œ ์ด ๋ฌธ์ œ์—์„œ @lacker ๋ฅผ ์–ธ๊ธ‰ํ•œ๋‹ค๊ณ  ์ œ์•ˆํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐ๋ คํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

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

๊ธฐ๋‹ค๋ ค ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•œ ์ฃผ๊ฐ€ ๋๋‚˜๊ฐ€๊ณ  ์žˆ์ง€๋งŒ ๋ถˆํ–‰ํžˆ๋„ ๋‹น์‹ ์„ ์œ„ํ•œ ํ•ด๊ฒฐ์ฑ…์ด ์•„์ง ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‚ด๋ถ€์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋…ผ์˜ ๋’ค์— ์ง„์ •ํ•œ ์ถ”์ง„๋ ฅ์ด ์žˆ๋‹ค๋Š” ์ ์„ ์ง€์ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์ฃผ์— ๋” ๋งŽ์€ ํšŒ์˜๊ฐ€ ์žˆ์–ด ์ด๋ฅผ ์—”์ง€๋‹ˆ์–ด๋ง ์ฑ…์ž„์ž์—๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์ƒ์ƒํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ๊ทธ๋“ค์€ ๋งค์šฐ ๋ฐ”์ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•œ ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ๊ตฌ์ฒด์ ์ธ ๊ฒฐ๋ก ์„ ์•ฝ์†ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์ด๊ฒƒ์ด ์–ด๋””์— ๋„๋‹ฌํ• ์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹น์‹ ์˜ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๋‚ด๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„์ฃผ์„ธ์š”.

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

๋‚ด๊ฐ€ ๋“ค์€ ๋ฐ”์— ๋”ฐ๋ฅด๋ฉด FB๋Š” BSD+ํŠนํ—ˆ ๋ผ์ด์„ ์Šค์˜ ๋ณด๋‹ค ์—„๊ฒฉํ•œ ๊ฐ€๋Šฅ์„ฑ์„ ์ถ”๊ตฌํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์‚ฌ์‹ค์ด๋ผ๋ฉด ์‹ค์ œ๋กœ BSD+ํŠนํ—ˆ์™€ Apache ๋ผ์ด์„ ์Šค ์‚ฌ์ด์—๋Š” ๊ฑฐ์˜ ์ฐจ์ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์žฌ๋ผ์ด์„ผ์Šค๋Š” Facebook์— ์‹ค์งˆ์ ์ธ ์ฐจ์ด๊ฐ€ ๊ฑฐ์˜ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋Ÿฌํ•œ ๋ณ€๊ฒฝ์€ ๋ผ์ด์„ ์Šค์— ๋ฏผ๊ฐํ•œ ๋‹ค์šด์ŠคํŠธ๋ฆผ์„ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ์„ ๊ณ ๋ คํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@lacer ๋Š” ๋” ์ด์ƒ Facebook์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ์—๊ฒŒ ์ด ๋ฌธ์ œ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์€์ง€ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ์•ฝ๊ฐ„์˜ ์–ด๋ ค์›€์ด ์žˆ์ง€๋งŒ ์›”์š”์ผ์— ๋‹ค์‹œ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ฌ๋ ค์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

RocksDB๋Š” ์ด์ œ https://github.com/facebook/rocksdb/pull/2589์— ์ด์ค‘ Apache 2.0 ๋ฐ GPL v2 ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ข‹์•„ํ•˜์ง€ ์•Š๋Š” Apache License 2.0(ALv2) ๋ฐ/๋˜๋Š” ์ด์ค‘ ๋ผ์ด์„ ์Šค ALv2 + GPL ์—‰๋ง์ธ Apache License 2.0(ALv2)์œผ๋กœ ๋ผ์ด์„ ์Šค๋ฅผ ์ „ํ™˜ํ•˜๋Š” ๋Œ€์‹  Facebook์€ ํ•ด์ง€ ์กฐํ•ญ์ด ๋ณด์ด๋„๋ก PATENT ๋ผ์ด์„ ์Šค๋ฅผ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ALv2์˜ ํŠนํ—ˆ ๋ผ์ด์„ ์Šค ๋ถ€์—ฌ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ท€ํ•˜๊ฐ€ ์ €์ž‘๋ฌผ ๋˜๋Š” ์ €์ž‘๋ฌผ์— ํฌํ•จ๋œ ๊ธฐ์—ฌ๊ฐ€ ์ง์ ‘์  ๋˜๋Š” ๊ธฐ์—ฌ์  ํŠนํ—ˆ ์นจํ•ด๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋Š” ๋ฒ•์ธ(๊ต์ฐจ ์ฒญ๊ตฌ ๋˜๋Š” ๋ฐ˜์†Œ ํฌํ•จ)์„ ๋Œ€์ƒ์œผ๋กœ ํŠนํ—ˆ ์†Œ์†ก์„ ์ œ๊ธฐํ•˜๋Š” ๊ฒฝ์šฐ, ์ด์— ๋Œ€ํ•ด ๋ณธ ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๊ท€ํ•˜์—๊ฒŒ ๋ถ€์—ฌ๋œ ๋ชจ๋“  ํŠนํ—ˆ ๋ผ์ด์„ ์Šค๋Š” ์ž‘์—…์€ ํ•ด๋‹น ์†Œ์†ก์ด ์ œ๊ธฐ๋œ ๋‚ ์งœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ASF ์‚ฌ๋žŒ๋“ค์„ ๋งŒ์กฑ์‹œํ‚ฌ๊นŒ์š”?

์˜๊ฒฌ์„ ๋งํ•ด๋ณด์ž๋ฉด ๋‚˜์™€ ๋‚ด ํšŒ์‚ฌ์˜ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ์—์„œ ALv2๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ข…์†์„ฑ์„ ํ”ผํ•˜๊ณ  BSD์™€ ๊ฐ™์€ ๋ผ์ด์„ ์Šค์—์„œ ๋ผ์ด์„ ์Šค๋ฅผ ๋‹ค์‹œ ๋ฐ›๋Š” ๊ฒƒ์„ ๋ฐ˜๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ASF๊ฐ€ ๋ผ์ด์„ผ์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค๋“ํ•˜๋Š” ๋Œ€์‹  ๋ณ€ํ˜ธ์‚ฌ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋งํ•˜๋Š” ์ข…์†์„ฑ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ผ์ด์„ ์Šค ๋ณ€๊ฒฝ์„ ๊ณ ๋ คํ•  ๊ฒƒ์ธ์ง€ ๋ฌป๊ณ  ์žˆ์„ ๋ฟ์ž…๋‹ˆ๋‹ค. Apache CouchDB ๋ฐ ๊ธฐํƒ€๋Š” ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฐ˜์‘์—์„œ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๋ ‡์ง€ ์•Š๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์งˆ์ ์ธ ์ด๋“์ด ์—†๋Š” ๋งŽ์€ ์ผ์ด์ง€๋งŒ ์„ ํƒ์˜ ์—ฌ์ง€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ผ์ด์„ ์Šค ๋ณ€๊ฒฝ์€ ๊ฐ„๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(RocksDB๋Š” ํ•˜๋ฃจ ๋งŒ์— ํ•ด๋‹น ๋ณ€๊ฒฝ์„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค).

์šฐ๋ฆฌ๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ผ์ด์„ ์Šค ๋ณ€๊ฒฝ์„ ๊ณ ๋ คํ•  ๊ฒƒ์ธ์ง€ ๋ฌป๊ณ  ์žˆ์„ ๋ฟ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ดํ•ดํ–ˆ๋‹ค. ์ œ ์š”์ ์€ ๋ผ์ด์„ ์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋Œ€์‹  ASF์™€ Facebook์ด ํ—ˆ์šฉ๋˜๋Š” PATENTS ํŒŒ์ผ์— ๋„๋‹ฌํ•˜๋„๋ก ์ž‘๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

(BTW, ๋‚˜๋Š” ์‚ฌ์šฉ์ž๋ผ๋Š” ๊ฒƒ์„ ์ œ์™ธํ•˜๊ณ ๋Š” React ํ”„๋กœ์ ํŠธ ๋˜๋Š” Facebook Inc.์™€ ์–ด๋–ค ์‹์œผ๋กœ๋“  ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค.)

์ข‹์€ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ASF ๋ฒ•๋ฌดํŒ€์˜ ์ด์‚ฌํšŒ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋ฉด ์—ฌ๊ธฐ๋กœ ์•ˆ๋‚ดํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@dchest ์•„์ง ๋ฐ˜์‘ ๋ผ์ด์„ ์Šค์— ์—†๋Š” ALv2์—์„œ ํšŒ์‚ฌ๊ฐ€ ํ”ผํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์€ ๊ตฌ์ฒด์ ์œผ๋กœ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๊ธฐ์กด PATENTS ํŒŒ์ผ์€ ASF๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ฒฝ์•…์˜ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค. ์ด ์š”์ฒญ์˜ ์š”์ง€๋Š” ์ฑ„ํƒ์— ๋ถˆํ•„์š”ํ•œ ์žฅ์• ๋ฌผ์„ ์•ผ๊ธฐํ•˜๋Š” ๋ผ์ด์„ ์Šค ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@nevetS , Oracle America, Inc. ๋Œ€ Google, Inc. ๋ผ์ด์„ ์Šค ๊ฒฐ์ •์— ๋Œ€ํ•ด ๊ณต๊ฐœ์ ์œผ๋กœ๋‚˜ ์ด๋ฉ”์ผ๋กœ ๊ตฌ์ฒด์ ์œผ๋กœ ๋…ผ์˜ํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•˜๋ฏ€๋กœ ๋‹ค๋ฅธ ์šฉ๊ฐํ•œ ์˜ํ˜ผ ๋ฐ/๋˜๋Š” ๋ณ€ํ˜ธ์‚ฌ์—๊ฒŒ ๋งก๊ธฐ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ฐ˜๋Œ€ ์˜๊ฒฌ์ด ๊ฒŒ์‹œ๋œ ๊ฒƒ์„ ๋ณด์ง€ ๋ชปํ–ˆ์ง€๋งŒ ์‹ค์ œ๋กœ ๊ทธ๋Ÿฌํ•œ ์˜๊ฒฌ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์—์„œ ์ œ ์˜๊ฒฌ์„ ๋งํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ์ด ์กฐ์ง์—์„œ ์ž‘์„ฑํ•œ ๋ผ์ด์„ ์Šค(ํ™•์‹คํžˆ OSI ์Šน์ธ ๋ฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋จ)๋กœ ์žฌ๋ผ์ด์„ ์‹ฑํ•˜์—ฌ ํ•œ ์กฐ์ง์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•ด ํ˜„์ƒ ์œ ์ง€๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์˜คํ”ˆ ์†Œ์Šค(๋ฐ "์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด") ํ”„๋กœ์ ํŠธ๋ฅผ ์†Œ์™ธ์‹œํ‚ต๋‹ˆ๋‹ค. React์— ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— PATENTS ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•˜์—ฌ Facebook๊ณผ ASF๋ฅผ ๋ชจ๋‘ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ค‘๊ฐ„ ์ง€์ ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด PATENTS ํŒŒ์ผ ๋•Œ๋ฌธ์— React(๋ฐ Immutable ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ…์€ ๋ชจ๋“  Facebook ์ €์žฅ์†Œ์—์„œ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ณต์œ  ํŠนํ—ˆ ์กฐํ•ญ์œผ๋กœ ์ˆ˜์ •๋œ GPL๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๊นŒ?

์ตœ๊ทผ ์˜๋ฃŒ ์—ฐ๊ตฌ ๊ธฐ๊ด€์—์„œ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ ์Šค ์ค€์ˆ˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ธ์‹์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ๊ทœ์ • ์ค€์ˆ˜์— ๋Œ€ํ•œ ๋ฒ•์  ๊ฒ€ํ† ์—์„œ๋Š” Apache 2.0 ๋ผ์ด์„ผ์Šค๊ฐ€ ์œ ๋Šฅํ•˜๊ฒŒ ๊ตฌ์„ฑ๋˜๊ณ  ๊ณตํ‰ํ•œ ํŠนํ—ˆ ๋ถ€์—ฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ข…์ข… ๋ช…์‹œ์ ์œผ๋กœ Apache 2.0 ๋ผ์ด์„ผ์Šค๋ฅผ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ๊ตญ์— ๊ธฐ๋ฐ˜์„ ๋‘” ๋Œ€ํ•™๋“ค์€ ๋ฒ•์ ์œผ๋กœ ์˜๋ฌดํ™”๋œ ๊ธฐ์ˆ  ์ด์ „ ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ์˜ ์ผ๋ถ€๋กœ ํŠนํ—ˆ ๋ผ์ด์„ ์Šค์— ์˜์กดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์‚ฌ์—์„œ ํ›จ์”ฌ ๋” ์‹ ์ค‘ํ•ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์ผ๋ถ€ ๋Œ€ํ•™์—์„œ๋Š” React๋กœ ์ž‘์„ฑ๋œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ธฐํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. React ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์กด ํ”„๋กœ์ ํŠธ๋Š” React ์†Œํ”„ํŠธ์›จ์–ด ์†Œํ”„ํŠธ์›จ์–ด ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ•˜๋ผ๋Š” ์š”์ฒญ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ RexDB ์ž‘์—…์€ ์ฃผ์š” ๋Œ€ํ•™์—์„œ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ์ œ์•ˆ์„ ์ ๊ทน ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. React ๋Œ€์•ˆ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์žฌ์ž‘์—…์„ ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@clarkevans ํ† ๋ก ์—

๋‹ค์Œ์€ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ ํ•ฉ ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ ๋˜๋Š” ํŠนํ—ˆ ๋ผ์ด์„ ์Šค์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค. https://github.com/golang/go/blob/master/PATENTS

@dchest ์ €๋Š” ๋ณ€ํ˜ธ์‚ฌ๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ ์ถ”๊ฐ€ ํŠนํ—ˆ ๋ถ€์—ฌ์™€ ๋ณ„๊ฐœ๋กœ BSD ๋ผ์ด์„ ์Šค๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์˜๋„์— ๊ด€ํ•œ ๊ฒƒ์ด๋ฉฐ ํŠนํ—ˆ ํŒŒ์ผ์€ ์˜๋„๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์‹ฌ์ง€์–ด ํŽ˜์ด์Šค๋ถ์˜ ๋ธ”๋กœ๊ทธ[1]์—์„œ๋„ ๊ทธ๋“ค์˜ ๋ผ์ด์„ ์Šค๋ฅผ BSD+Patents๋ผ๊ณ  ์–ธ๊ธ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. " ์ด๋Š” GPL์ด ๊ณ„์•ฝ์œผ๋กœ ์ง‘ํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ตœ๊ทผ์˜ ๊ณ„์‹œ๋กœ ์ธํ•ด ๋”์šฑ ๋ณต์žกํ•ด์กŒ์Šต๋‹ˆ๋‹ค[2]. CC0์ด ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ ์Šค๋กœ ์Šน์ธ๋˜์ง€ ์•Š์•˜๋‹ค๋Š” Open Source Initiative์˜ ๋ฐ˜๋Œ€ ์˜๊ฒฌ์ด ์ถฉ๋ถ„ํžˆ ์žˆ์Œ์„ ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค[3]. ๋”ฐ๋ผ์„œ ๋” ์ด์ƒ ์•”๋ฌต์ ์ธ ํŠนํ—ˆ ๋ถ€์—ฌ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€ ํŠนํ—ˆ ๋ผ์ด์„ ์Šค๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉด BSD๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Apache 2.0 ๋ผ์ด์„ผ์Šค๊ฐ€ ์™„๋ฒฝํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ผ์ด์„ผ์Šค ํ†ตํ•ฉ์„ ์œ„ํ•ด์„œ๋Š” ๋‹ค๋ฅธ ๋ผ์ด์„ผ์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋‚ซ์Šต๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ OSI๋Š” ํŽ˜์ด์Šค๋ถ์˜ BSD+ํŠนํ—ˆ ๋ผ์ด์„ ์Šค๊ฐ€ ์ œ์•ˆ๋œ๋‹ค๋ฉด ๊ฑฐ๋ถ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ค์ œ๋กœ๋Š” ์ด ์ถ”๊ฐ€ ๋•Œ๋ฌธ์— ๋ช…์‹œ์ ์œผ๋กœ React๋ฅผ "๋น„์ž์œ "๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด BSD ๋ผ์ด์„ ์Šค์— non-free ์กฐํ•ญ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋งค๋…„ OSI์— ์ œ์•ˆํ•˜๋Š”๋ฐ, ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒฝ์šฐ์— ๋ผ์ด์„ ์Šค๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ด์œ ๋กœ ๊ฑฐ๋ถ€๋ฉ๋‹ˆ๋‹ค.

[1] https://code.facebook.com/pages/850928938376556
[2] https://perens.com/blog/2017/05/28/understanding-the-gpl-is-a-contract-court-case/
[3] https://opensource.org/faq#cc -zero

์ถ”๊ฐ€ ์ฐธ๊ณ  ์‚ฌํ•ญ์œผ๋กœ Google์˜ gRPC๋Š” CNCF ๊ฐ€์ž…์˜ ์ผํ™˜์œผ๋กœ Apache-2.0์— ๋Œ€ํ•œ ๋ผ์ด์„ ์Šค๊ฐ€ ๋‹ค์‹œ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์—ฌ๊ธฐ์—์„œ ๊ทธ๋“ค์˜ ์ถ”๋ก ์„ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค: https://www.cncf.io/blog/2017/02/01/cncf-recommends-aslv2/

Facebook์˜ ๋ผ์ด์„ ์Šค+๊ทธ๋žœํŠธ ์ฝค๋ณด์— ๋Œ€ํ•œ OSI ์Šน์ธ ๋Œ€์•ˆ์—๋Š” UPL[1] ๋ฐ BSD+Patent[2]๋„ ํฌํ•จ๋˜๋ฉฐ, ๋‘˜ ๋‹ค Apache ๋ผ์ด์„ ์Šค์™€ ํ˜ธํ™˜๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋ฉด ๋” ๋งŽ์€ ๋ฒ•์  ์–ธ์–ด๋ฅผ ๋ฐœ๋ช…ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

[1] https://opensource.org/licenses/UPL
[2] https://opensource.org/licenses/BSDplusPatent

@dchest ๊ฐ€ ์ด์•ผ๊ธฐํ•œ ์ด๋ฆ„ ์—†๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๋ง‰์—ฐํ•œ ๋‘๋ ค์›€๊ณผ ๊ด€๋ จํ•˜์—ฌ ํ˜„์žฌ Apache ๋ผ์ด์„ ์Šค์™€์˜ ๋ช…ํ™•ํ•œ ํ˜ธํ™˜์„ฑ์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด GPL v3์˜ ์ฃผ์š” ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

๋” ๊ตฌ์ฒด์ ์œผ๋กœ ๋งํ•˜์ž๋ฉด, ์‚ฌ๋žŒ๋“ค์ด ์ถ”์ ํ•˜๊ณ  ๋ถ„์„ํ•ด์•ผ ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋ผ์ด์„ ์Šค๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ฆฌ์„์€ ์ผ์ž…๋‹ˆ๋‹ค. ์œ ๋Šฅํ•œ ๋ฒ•๋ฅ  ๊ณ ๋ฌธ์˜ ํ”ผ๋“œ๋ฐฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ Apache ๋ผ์ด์„ ์Šค๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ  Apache ์–ธ์–ด์™€ "๋˜‘๊ฐ™์€" BSD ๋ชจ๋ธ ์œ„์— Apache ์–ธ์–ด์™€ "๊ฐ™์€" ํŠนํ—ˆ ์–ธ์–ด๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ์–ธ์–ด๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ํŠนํžˆ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. .

@nevetS

๋‚˜๋Š” @dchest ๊ฐ€ ๊ทธ์˜ ํšŒ์‚ฌ๊ฐ€ Apache ๋ผ์ด์„ ์Šค์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๊ณ 

๋‚ด (์ •๋ณด๊ฐ€ ์—†๋Š”) ์ถ”์ธก์€ ๊ทธ์˜ ํšŒ์‚ฌ๊ฐ€ Dmitriy ์ž์‹ ์ด ์ œ๊ณตํ•œ ๊ฒƒ ์™ธ์— Apache์— ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ Minio ํŒ€์—์„œ ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ฐœ์ฒด ์ €์žฅ์†Œ ๋ธŒ๋ผ์šฐ์ € UI๋Š” ๋ฐ˜์‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ Apache 2.0 ๋ผ์ด์„ ์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆํ–‰ํ•˜๊ณ  ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ์ง€๋งŒ Apache ๋น„ํ˜ธํ™˜์„ฑ์— ๊ด€ํ•œ ์ƒˆ๋กœ์šด ์ •๋ณด ๋Œ€์‹  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. React ์žฌ๋ผ์ด์„ผ์Šค๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

๋‹น์‹ ์˜ ๋ฐฐ๋ ค์— ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@harshavardhana ์ƒํ™ฉ์„ ์ž˜๋ชป ์ดํ•ดํ•˜์‹  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ผ์ด์„ ์Šค๋Š” ALv2์™€ ํ˜ธํ™˜ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (์ƒํ™ฉ์€ ์•„ํŒŒ์น˜ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์˜ ๋ณ€ํ˜ธ์‚ฌ์ด๋‹ค ์ˆ˜์ • : ์ •์ฑ… ์ž…์•ˆ์ž๋“ค์ด) ์ž์‹ ์˜ ์‚ฌ๋žŒ๋“ค์ด ALv2 ์•„๋ž˜๋ฅผ ๋ผ์ด์„ ์Šค ์žฌ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ํŽ˜์ด์Šค ๋ถ์„ ์„ค๋“ํ•˜๊ธฐ ์œ„ํ•ด์ด ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐ ๊ทธ๋ž˜์„œ ๊ทธ๋“ค์˜ ํ”„๋กœ์ ํŠธ๋Š”, BSD + ํŽ˜์ด์Šค ๋ถ์˜ ํŠนํ—ˆ ๋ผ์ด์„ผ์Šค ๋ผ์ด์„ผ์Šค ์ข…์†์„ฑ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์„ ์„ ์–ธํ–ˆ๋‹ค. ๋‹ค๋ฅธ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ํ˜„์žฌ ๋ผ์ด์„ ์Šค์™€ ํŠนํ—ˆ ๋ถ€์—ฌ๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์ผ๋ถ€ ํšŒ์‚ฌ๋Š” ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ React๋ฅผ ๊ธˆ์ง€ํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ React๋Š” ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ๋” ๋งŽ์€ ํšŒ์‚ฌ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. https://github.com/omcljs/om/issues/882#issuecomment -315664114๋„

๋‹ซ๊ธฐ, @dchest. ์ด ์„ ํƒ์„ ํ•œ ๊ฒƒ์€ ์šฐ๋ฆฌ ๋ณ€ํ˜ธ์‚ฌ๊ฐ€ ์•„๋‹ˆ๋ผ ์žฌ๋‹จ์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฆด๋ฆฌ์Šคํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์— FB/BSD+ํŠนํ—ˆ ๋ผ์ด์„ ์Šค๋ฅผ ํ˜ผํ•ฉํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์ •์ฑ… ๊ฒฐ์ •์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์•„๋ฌด๋„ ์žฌ๋ผ์ด์„ผ์Šค๋ฅผ ๊ธฐ๋Œ€ํ•˜์ง€ ์•Š์•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ์€ ์ด ํŠน์ • ๋ผ์ด์„ผ์Šค์— ๋Œ€ํ•œ ์ •์ฑ…์˜ "๋‚ด๋ถ€" ๋ณ€๊ฒฝ์œผ๋กœ ๊ณตํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋ผ์ด์„ ์Šค๋Š” ALv2์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์•„ํŒŒ์น˜ ํ† ๋ก ์—์„œ :

Roy T. Fielding์ด ๋Œ“๊ธ€์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค - 12/6/17 13:50
์ €๋Š” Facebook์˜ ๋ฒ•๋ฅ  ๊ณ ๋ฌธ๊ณผ ๋ผ์ด์„ ์Šค์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. BSD(์•”์‹œ์  ํŠนํ—ˆ ๋ถ€์—ฌ์— ์˜์กด)๊ฐ€ ์•„๋‹ˆ๋ฉฐ ์˜๋„์ ์œผ๋กœ Apache ๋ผ์ด์„ ์Šค์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์žฌ๋ผ์ด์„ผ์Šค ์š”์ฒญ์€ ์ •์ค‘ํžˆ ํ–ˆ๊ณ  @gaearon ๋‹˜๋„ ๋น„์Šทํ•œ ์ •์ค‘ํ•จ์œผ๋กœ

Apache CouchDB ์ธก์—์„œ ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ๊ธฐ๋Œ€๋Š” ์—†์ง€๋งŒ ์žฌ๋ผ์ด์„ผ์Šค๊ฐ€ ๋‹ฌ์„ฑ๋  ๊ฒƒ์ด๋ผ๋Š” ํฌ๋ง์€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Dan์ด @daveman692 ์™€ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค๊ณผ ์—ฐ๊ฒฐํ•˜์—ฌ RocksDB์˜ ๋ผ์ด์„ ์Šค์— ๋Œ€ํ•œ ์‹ ์†ํ•œ ๋งˆ์Œ์˜ ๋ณ€ํ™”์— โ€‹โ€‹๋Œ€ํ•œ Facebook์˜ ๋‚ด๋ถ€ ์ถ”๋ก  ๋ฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ดํ•ดํ•  ์ˆ˜

@wohali ๋ฌผ๋ก  ์ด๊ณ  ๋‚ด ์˜๊ฒฌ์ด ๋ฌด๋ก€ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๋‚ด ์˜๋„๊ฐ€ ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ASF ์˜๊ฒฌ์€ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋†’์€ ํ‰๊ฐ€๋ฅผ ๋ฐ›๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋ฌธ์ œ๋ฅผ ์—ฌ๋Š” ๊ฒƒ์€ ๋ผ์ด์„ ์Šค ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•˜๊ณ  ์ •์ค‘ํ•œ ์š”์ฒญ์ด์ง€๋งŒ ์š”์ฒญ์ด ASF ์ •์ฑ… ์ž…์žฅ์—์„œ ๋ฐœ์ƒํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค์— ์ฃผ๋ชฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์ค‘์ง€ โ€” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ํ˜„์žฌ ๋ผ์ด์„ผ์Šค๋ฅผ ๋‘๋ ค์›Œํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ถ€์ž‘์šฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Facebook๊ณผ ASF๊ฐ€ ์ƒํ˜ธ ์ˆ˜์šฉ ๊ฐ€๋Šฅํ•œ ์กฐ๊ฑด์— ๋„๋‹ฌํ•˜๊ธฐ๋ฅผ ํฌ๋งํ•˜์ง€๋งŒ ALv2๊ฐ€ ์•„๋‹Œ ํ˜„์žฌ BSD ๋ผ์ด์„ ์Šค์™€ ๋ณ€๊ฒฝ๋œ PATENTS ํŒŒ์ผ์˜ ํ˜•ํƒœ๋กœ ํƒ€ํ˜‘์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ASF ์ž์ฒด๊ฐ€ ์ด๊ฒƒ์„ ์˜ต์…˜์œผ๋กœ ์ œ์•ˆํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

(๊ทธ๊ฒŒ ๋‚ด๊ฐ€ ๋งํ•ด์•ผ ํ–ˆ๋˜ ๊ฑฐ์˜ ์ „๋ถ€์ด๋ฏ€๋กœ ์ด ์Šค๋ ˆ๋“œ์—์„œ ๊ตฌ๋…์„ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค.)

์ž‘์€ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์•ฝ 1์ฃผ์ผ ๋™์•ˆ ์ด์— ๋Œ€ํ•ด ๋” ๋งŽ์€ ๋‚ด๋ถ€ ๋…ผ์˜๊ฐ€ ์žˆ์„ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋งํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋„์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” React์— ๋Œ€ํ•œ ์ด๋Ÿฌํ•œ ๋ณ€ํ™”์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ๋‚™๊ด€์ ์ด์ง€ ์•Š์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ๋ณด๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. @daveman692 ๋Š” ์ด๋Ÿฌํ•œ ๋…ผ์˜๊ฐ€ ๋๋‚˜๋ฉด ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์นœ์ ˆํ•˜๊ฒŒ ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ ๋ช…ํ™•ํžˆ ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ์ƒ์ถฉ๋˜๋Š” ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. BSD+ํŠนํ—ˆ ์ข…์†์„ฑ์ด ํฌํ•จ๋œ ์†Œํ”„ํŠธ์›จ์–ด๋Š” Apache-2.0์—์„œ ๋ผ์ด์„ ์Šค๋ฅผ ๋ฐ›์„ ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ ์Šค์— ๋Œ€ํ•ด ์ž˜ ์•„๋Š” ๋ณ€ํ˜ธ์‚ฌ๊ฐ€ ์žˆ๋Š” ์กด๊ฒฝ๋ฐ›๋Š” ์žฌ๋‹จ์˜ ๊ณต๊ฐœ์ ์ธ ๋น„ํŒ ์„ฑ๋ช…์„œ ๋•Œ๋ฌธ์— ์‚ฌ๋žŒ๋“ค์„ ๋ถˆ์•ˆํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ASF์˜ ๋‚ด๋ถ€ ์ •์ฑ…์ž…๋‹ˆ๊นŒ?

์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. React ๋ผ์ด์„ ์Šค์˜ ํŠนํ—ˆ ๋ถ€์—ฌ๋Š” Apache-2.0๋ณด๋‹ค ์ข์Šต๋‹ˆ๋‹ค. Apache-2.0์ด ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” Facebook์— ๋Œ€ํ•œ ํŠนํ—ˆ ์†Œ์†ก์„ ๊ธˆ์ง€ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ผ์ด์„ผ์Šค๋Š” ๋™์ผํ•œ ์ž‘์—… ๋‚ด์—์„œ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์—ฌ์ „ํžˆ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•ด๋‹น ์ž‘์—…์— ๋Œ€ํ•œ ์ „์ฒด ๋ผ์ด์„ ์Šค(Apache+React๋ผ๊ณ  ํ•จ)๋Š” React์˜ ํŠนํ—ˆ ์ œํ•œ ๋•Œ๋ฌธ์— Apache-2.0๋ณด๋‹ค ๋œ ๊ด€๋Œ€ํ•ฉ๋‹ˆ๋‹ค. Apache-2.0 ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ „์ฒด์ ์œผ๋กœ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋  ์ˆ˜ ์—†๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ฐฐํฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด Apache Software Foundation ์ •์ฑ…์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Apache-2.0๋ณด๋‹ค ํ”„๋กœ์ ํŠธ ๋ผ์ด์„ ์Šค๊ฐ€ ๋” ์ œํ•œ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž์ฒด ํ”„๋กœ์ ํŠธ์— React ๋ผ์ด์„ ์Šค๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@samuelhorwitz ๋‹ค์Œ ๋งํฌ๊ฐ€ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Facebook ํŠนํ—ˆ+BSD/ROCKSDB ๋ผ์ด์„ ์Šค์— ๊ด€ํ•œ ASF ๋ฒ•์  ๊ณ ์ง€

์ด ์ •์ฑ…์ด ํŠน์ • ํ”„๋กœ์ ํŠธ์— ์˜๋ฏธํ•˜๋Š” ๋ฐ”์— ๋Œ€ํ•œ ์„ค๋ช…

"์šฐ๋ฆฌ๋Š” ์ด ๋ผ์ด์„ ์Šค์— ๋Œ€ํ•œ ์ข…์†์„ฑ์„ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค" ๋ฐ "์ด ๋ผ์ด์„ ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์— ๋…์ ์ ์œผ๋กœ ์ข…์†๋˜๋„๋ก ์šฐ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ—ˆ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค" ์ด์™ธ์˜ ํŒ๋‹จ์ด๋‚˜ ๋น„ํŒ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ๋ผ์ด์„ ์Šค๋กœ ์ข…์†์„ฑ์„ ์ค‘์ฒฉํ•˜๋Š” ๊ฒƒ์€ ์ž ์žฌ์ ์ธ ํ˜ผ๋ž€์œผ๋กœ ์ธํ•ด ์–ด๋ ค์šด ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ Apache Software Foundation ๋‚ด์˜ ํ”„๋กœ์ ํŠธ๋Š” ๋ฐ˜์‘์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ตœ์ข… ์‚ฌ์šฉ์ž ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋ณ„๋„๋กœ ๋ฐ˜์‘ํ•˜๊ณ  ๋Œ€์•ˆ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ด์ƒ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. RocksDB์˜ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ๊ณ  ์ ์–ด๋„ BSD+Patents ๋ผ์ด์„ ์Šค ์ด๋ฉด์˜ ์˜๋„๊ฐ€ Apache ๋ผ์ด์„ ์Šค์™€ ๋งค์šฐ ์œ ์‚ฌํ•˜๋‹ค๋Š” ์ธ์ƒ์ด ์žˆ๋‹ค๋Š” ์ ์„ ๊ฐ์•ˆํ•  ๋•Œ ์ด ์ƒํ™ฉ์ด ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ๋Š”์ง€(์ž ์žฌ์ ์œผ๋กœ RocksDB๊ฐ€ ์ตœ๊ทผ์— ํ–ˆ๋˜ ๋ฐฉ์‹์œผ๋กœ ๋‹ค๋ฅธ ๋ผ์ด์„ ์Šค๋ฅผ ์ฑ„ํƒํ•จ์œผ๋กœ์จ).

@copysofcopys ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๊ฝค ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ–ˆ์ง€๋งŒ ...ํ•˜์ง€๋งŒ ๋‚˜๋Š” ์ด๋ฏธ ์ด๊ฒƒ์„ ์กฐํ•ฉํ•˜์—ฌ ...

์š”์ฒญ์€ ASF ์ •์ฑ… ์œ„์น˜(์žฌ๋ผ์ด์„ผ์Šค ๋˜๋Š” ์‚ฌ์šฉ ์ค‘์ง€)๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋ฉฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ํ˜„์žฌ ๋ผ์ด์„ผ์Šค๋ฅผ ๋‘๋ ค์›Œํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ถ€์ž‘์šฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์€ ๊ทธ๊ฒƒ์„ _๋ฐ˜๋“œ์‹œ_ ๋‘๋ ค์›Œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. React, Immutable ๋“ฑ์— ์˜์กดํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋นŒ๋“œํ•˜๋ฉด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํ•ด๋‹น ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. PATENTS ํŒŒ์ผ์€ ์ข…์†์„ฑ์˜ ์ข…์†์„ฑ์„ ๋งŒ๋“ค์–ด ์˜คํ”ˆ ์†Œ์Šค ์ƒํƒœ๊ณ„๋ฅผ ์˜ค์—ผ์‹œํ‚ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

React๋Š” ์›๋ž˜ Apache 2.0 ๋ผ์ด์„ ์Šค๋กœ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ React( ์•„๋งˆ๋„ Automattic for Calypso )

๋”ฐ๋ผ์„œ ์‚ฌ๋žŒ๋“ค์ด ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฌป๋Š” ๊ฒƒ์€ ๋ณธ์งˆ์ ์œผ๋กœ React(๋ฐ ๊ด€๋ จ ํ”„๋กœ์ ํŠธ)๊ฐ€ ์ฒ˜์Œ ์ถœ์‹œ๋˜์—ˆ์„ ๋•Œ ์›๋ž˜ ๋ผ์ด์„ ์Šค๋ฅผ ๋”ฐ๋ฅด๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
https://github.com/facebook/react/blob/75897c2dcd1dd3a6ca46284dd37e13d22b4b16b4/LICENSE

๋‚˜๋Š” React์— ๋Œ€ํ•ด Facebook์—์„œ ์›๋ž˜ Apache License ๋ถ€์—ฌ๋ฅผ ๋ฐ›์€ ํŠนํ—ˆ ์˜๋ฏธ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ชจ๋ฅด์ง€๋งŒ ์ƒ๊ฐํ•ด ๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์— ์žˆ๋Š” ๋™์•ˆ GraphQL , Relay , React Native , Flow ๋„ ๋™์ผํ•œ ๋ผ์ด์„ ์Šค+ํŠนํ—ˆ ํ˜•์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ† ๋ก ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
React๋งŒํผ ๋Œ€์ค‘์ ์ด์ง€๋Š” ์•Š์ง€๋งŒ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ค‘์š”ํ•˜๋ฉฐ ์ข…์ข… React์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๋ชฉ๋ก์— ํ๋ฆ„์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด(Adobe)์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ๋Œ€๊ธฐ์—…์€ ๊ฐ™์€ ์ด์œ ๋กœ React, Pop ๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๊ณ  ๊ฐ๊ฐ์— ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์ง€๋งŒ Facebook์˜ ๊ณผ์ค‘ํ•œ PATENTS ์กฐํ•ญ์€ ๋ˆˆ์— ๋„์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋กœ๋งˆ์— ๊ฐ€๋ฉด... https://github.com/facebook/jest๋„ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค :)

์ €์™€ ๊ฐ™์€ ์ค‘๊ฐ„ ๊ทœ๋ชจ ํšŒ์‚ฌ(ViaSat)์กฐ์ฐจ๋„ ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ Facebook์˜ "์˜คํ”ˆ ์†Œ์Šค" ํ”„๋กœ์ ํŠธ ์‚ฌ์šฉ์„ ๊ธˆ์ง€ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” React ์›น๊ณผ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์ง€๋งŒ ํ•ฉ๋ฆฌ์ ์ธ ๋ฒ•๋ฅ  ๋ถ€์„œ๋ผ๋ฉด Facebook์˜ ๋น„๋Œ€์นญ ํŠนํ—ˆ ๋ถ€์—ฌ์— ๋™์˜ํ•˜์ง€ ๋ง๋ผ๊ณ  ๊ถŒ๊ณ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ชฉ๋ก์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ Google์€ ๋˜ํ•œ ์ด ํŠนํ—ˆ ๋‚œ์„ผ์Šค ๋•Œ๋ฌธ์— ๋‚ด๋ถ€์ ์œผ๋กœ React ์‚ฌ์šฉ์„ ๊ธˆ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค(๋งŽ์€ ํŒ€์ด ์ฑ„ํƒํ•˜๊ณ  ์‹ถ์–ดํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ ). (๋‚ด๊ฐ€ ๋– ๋‚œ ์ดํ›„๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฑ„ํƒ์„ ์žฅ๋ คํ•˜๋Š” ๋ฐ ๋งŽ์€ ๊ธฐ์—ฌ๋ฅผ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์— ์žˆ์–ด์„œ๋Š” ๋ง๋„ ์•ˆ ๋˜๋Š” ์žฅ์• ๋ฌผ์ž…๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ํŠนํ—ˆ ๋ถ€์—ฌ(ํ•œ ๋ฒˆ ๋ณ€๊ฒฝ๋จ)๋Š” ํŠน๋ณ„ํžˆ Google์˜ ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉฐ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‚˜๋Š” ๊ทธ๋“ค์˜ ๋ณ€ํ˜ธ์‚ฌ๋“ค์ด ๊ทธ๊ฒƒ์— ๋งŒ์กฑํ•œ๋‹ค๊ณ  ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋ณ€ํ˜ธ์‚ฌ ๊ฐ€ ๋งŒ์กฑ

์ด๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ๊ฐ€๋Šฅํ•œ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ PATENTS ํŒŒ์ผ์ด ์ถ”๊ฐ€๋˜๊ธฐ ์ „์— React๋ฅผ ๋ถ„๊ธฐํ•˜๋Š” ํ•ต ์˜ต์…˜์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

https://github.com/facebook/react/commits/master/PATENTS

์—„์ฒญ๋‚œ ๋‚ญ๋น„์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ Facebook์ด ๊ณต๋†€์ด๋ฅผ ํ•˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด ์‚ฌ๋žŒ๋“ค์ด ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์€ ๋ฌด์—‡์ผ๊นŒ์š”?

์ €๋Š” Jupyter ๋…ธํŠธ๋ถ์„ ๊ตฌ์ถ•ํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ธ Project Jupyter์˜ ์šด์˜ ์œ„์›ํšŒ ํšŒ์›์ž…๋‹ˆ๋‹ค(http://jupyter.org/). ์šฐ๋ฆฌ๋Š” ๋งŽ์€ Jupyter repos์—์„œ react/immutable์„ ์‚ฌ์šฉํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋ฉฐ FB ๋ผ์ด์„ ์Šค์˜ ํŠนํ—ˆ ์กฐํ•ญ์€ Jupyter์˜ ๊ธฐ์—…/์กฐ์ง ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ณ„์† ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์‚ฌ์šฉ์ž ์ค‘ ์ƒ๋‹น์ˆ˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์ง€๋งŒ(์ด๋ฏธ react๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Œ) Jupyter๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ(์šฐ๋ฆฌ๊ฐ€ react๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ) ์œ„ํ—˜์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€ํ˜ธ์‚ฌ๋ฅผ ์ฐธ์—ฌ์‹œ์ผœ์•ผ ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์— ์ขŒ์ ˆํ•ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ๋งŽ์€ ๋ถ„์•ผ์—์„œ ์‚ฌ์‹ค์ƒ์˜ ์„ ํƒ์ด ๋œ ์„ธ์ƒ์—์„œ "์•ž์œผ๋กœ ๋ณ€ํ˜ธ์‚ฌ์™€ ์ด์•ผ๊ธฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค..."๋ผ๋Š” ๋‚˜๋ผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์€ ์ •๋ง ๊ณ ํ†ต์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

Jupyter ์ง€๋„๋ถ€๋Š” FB ํŠนํ—ˆ ์กฐํ•ญ์— ์‹ค์ œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•˜์ง€ ์•Š์ง€๋งŒ ์ด๊ฒƒ์ด Jupyter์˜ ๊ธฐ๊ด€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งˆ์ฐฐ์„ ์ผ์œผํ‚จ๋‹ค๋Š” ์‚ฌ์‹ค๋งŒ์œผ๋กœ๋„ ํฐ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•ด๋‹น ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ react ๋ฐ ๊ธฐํƒ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ฑ„ํƒ ๋ฐ ์‚ฌ์šฉ์„ ์ธ์œ„์ ์œผ๋กœ ์ œํ•œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์˜๊ฒฌ์„ ๋ง์”€๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.
์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ์˜คํ”ˆ ์†Œ์Šค ์„ธ๊ณ„๋ฅผ ์‹ค์ƒํ™œ์˜ ๊ณต๊ณต ๋„์„œ๊ด€์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์–ด๋””์—์„œ๋‚˜ ๋ˆ„๊ตฌ๋‚˜ ์ž์œ ๋กญ๊ฒŒ ์•ก์„ธ์Šคํ•˜๊ณ  ์ง€์‹์„ ์–ป๊ณ  ์˜๋ฌด ์—†์ด ์ง€์‹์„ ๋ณด๋‹ตํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.
์‚ฌ๋žŒ๋“ค์ด ์ง€์‹์„ ๊ณต์œ ํ•˜์—ฌ ์„œ๋กœ ๋•๊ณ  ์„ธ์ƒ์„ ๋” ๋‚˜์€ ๊ณณ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.
๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋งค์šฐ ๋‚™๊ด€์ ์ด๋ผ๋Š” ๊ฒƒ์„ ์••๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์ด ์ œ๊ฐ€ ๋Š๋ผ๋Š” ๋ฐ”์ž…๋‹ˆ๋‹ค.
์ €๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๋Œ€๊ฐ€๋กœ ์ €๋Š” ์ˆ˜์‹ญ ๊ฐœ์˜ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค๊ณ  ๋ชจ๋‘ MIT ๋ผ์ด์„ ์Šค๋กœ ๋ผ์ด์„ ์Šค๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ฒ•์  ๋ฐฐ๊ฒฝ์ด ์—†๋Š” ๋‚˜์™€ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ณ  ์ผ๋ฐ˜์ ์ธ ์˜ต์…˜์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋ฌผ๋ก  ๊ทธ๋“ค์—๊ฒŒ์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹๊ฒ ์ง€๋งŒ ์‚ฌ์‹ค ๋‚˜๋Š” ์ด๋ฏธ ๊ทธ๋ ‡๊ฒŒ ํ–ˆ๋‹ค.
์ €๋Š” ๋‹ค๋ฅธ ๋งŽ์€ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ์™”์œผ๋ฉฐ ๊ทธ๊ฒƒ์ด ์ด๋ฏธ ์ œ ์ด๋“์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹จ์ง€ ์‚ฌํšŒ์— ํ™˜์›ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๋ฟ์ž…๋‹ˆ๋‹ค. ํ•˜๋Š”๊ฒŒ ๋งž๋Š” ๊ฒƒ ๊ฐ™์•„์š”.
์ด React ๋ผ์ด์„ ์Šค ๋ฌธ์ œ๊ฐ€ Facebook์ด ASF๋‚˜ Google๊ณผ ๊ฐ™์€ ํŠน์ • ๋Œ€๊ทœ๋ชจ ์กฐ์ง๊ณผ ๋ผ์ด์„ ์Šค๋ฅผ ์žฌ์กฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ๋ผ ๋ฌด์—‡์„ ํ•˜๋Š” ๊ฒƒ์ด ์˜ณ์€์ง€์— ๋Œ€ํ•œ ๋ฌธ์ œ๊ฐ€ ๋˜๊ธฐ๋ฅผ ์ง„์‹ฌ์œผ๋กœ ๋ฐ”๋ž๋‹ˆ๋‹ค.
๋‚˜๋Š” React ๋ฐ Facebook์˜ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ข‹์•„ํ•˜์ง€๋งŒ ์ œ์•ˆ๋œ ๋Œ€๋กœ ๋ฐฉ์–ด์ ์ผ์ง€๋ผ๋„ Facebook์ด PATENTS ์ ˆ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์–ป์œผ๋ ค๊ณ  ํ•˜๋Š” ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œ์„ ์ง€์šธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๊ณต๊ณต ๋„์„œ๊ด€์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์ฑ…์—์„œ "์ด ์ฑ…์„ ์ฝ์€ ์ ์ด ์žˆ๋‹ค๋ฉด ๋ฏธ๋ž˜์—..."๋ผ๋Š” ์ž‘์€ ๋ฉ”๋ชจ๋ฅผ ์ฐพ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์•„๋งˆ๋„ 90% ์ด์ƒ์˜ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์–ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ๊ณ ๋ คํ•˜๊ธฐ์—๋Š” ๋ถˆํŽธํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
React๋ฅผ ์‚ฌ๋ž‘ํ•˜๊ณ  ๋ชจ๋‘๊ฐ€ ๊ฑฑ์ • ์—†์ด ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ณ€ํ˜ธ์‚ฌ๊ฐ€ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•œ ๋‚˜๋จธ์ง€ ์šฐ๋ฆฌ์— ๋Œ€ํ•œ ๋ฐฐ๋ ค๊ฐ€ ์—†์Šต๋‹ˆ๊นŒ? ๊ฐ€๋‚œํ•œ ํ˜•ํƒœ.

์‹ค๋ก€์ง€๋งŒ ๋ฐ”๋กœ ์œ„ ์˜ ๋‹ต๊ธ€์„ ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค .

๋‚˜๋Š” ๋ชจ๋‘๊ฐ€ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ขŒ์ ˆํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ๋‚˜๋Š” ์‚ฌ๋žŒ๋“ค์ด React๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ๋ง‰๋Š” ํ•ฉ๋ฒ•์ ์ธ ์—„๋ณด์— ์‹œ๊ฐ„, ์—๋„ˆ์ง€ ๋ฐ ์ •์„œ์  ์›ฐ๋น™์„ ์†Œ๋น„ํ•˜๋Š” ๋ฐ ์ขŒ์ ˆ๊ฐ์„ ๋Š๋‚๋‹ˆ๋‹ค. ์ด ์‹œ๊ฐ„์„ ํ•จ๊ป˜ ์ž‘์—…ํ•˜์—ฌ ๋” ๋‚˜์€ ๊ฒƒ์„ ๋งŒ๋“œ๋Š” ๋ฐ ํ›จ์”ฌ ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด ์ƒํ™ฉ์˜ ํ˜„์‹ค์€ React์˜ ์œ ์ง€ ๊ด€๋ฆฌ์ž(๋ฌธ์ œ ์ถ”์ ๊ธฐ์—์„œ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋‚˜์™€ ๊ฐ™์€ ์‚ฌ๋žŒ)๊ฐ€ ์ด๋Ÿฌํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ์‚ฌ๋žŒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๊ฐ์ž๋Š” ์ด๋Ÿฌํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ๊ด€์ ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์ตœ์„ ์„ ๋‹คํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ท€ํ•˜์˜ ํ”ผ๋“œ๋ฐฑ์—๋„ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์˜ˆ์˜ ๋ฐ”๋ฅด๊ณ  ์˜ˆ์˜๋ฐ”๋ฅธ ํƒœ๋„๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ† ๋ก ์„ ์—ด๋ฆฐ ์ƒํƒœ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”.

@gaearon - ๋Œ“๊ธ€ ์˜๋„๋ฅผ ์ž˜๋ชป ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค.
์„ค๋ช…(๋ฐ ๊ท€ํ•˜์˜ ๋…ธ๋ ฅ)์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์•ฝ๊ฐ„ ๊ทผ๊ฑฐ๊ฐ€ ์žˆ์Œ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Apache 2.0 ๋ผ์ด์„ ์Šค์˜ ํŠนํ—ˆ ๋ถ€์—ฌ ์กฐํ•ญ์€ ๊ธฐ์กด Facebook ํŠนํ—ˆ ๋ถ€์—ฌ ์ •์ฑ…๊ณผ ์‹ค์งˆ์ ์œผ๋กœ ๋‹ค๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ๋” ํ‘œ์ค€ํ™”๋œ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์ง€๋งŒ ์˜ค๋Š˜๋‚  React ์‚ฌ์šฉ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ชจ๋“  FOSS ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•ด ๋™์ผํ•œ ๊ด€์‹ฌ์„ ๊ฐ€์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ์ฐจ์ด์ ์€ Facebook์˜ ์ฒ ํšŒ ์กฐํ•ญ์ด ์ด๋ฅผ ํ™œ์„ฑํ™”ํ•  IP ์†Œ์†ก์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•ด ํ›จ์”ฌ ๋” ๊ด‘๋ฒ”์œ„ํ•˜์ง€๋งŒ ๊ธฐ๋Šฅ์  ์ฐจ์ด๋Š” ๋งค์šฐ ์ž‘๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฆ‰, ํ‘œ์ค€ํ™”๋œ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋ฉด ์–‘์ชฝ ๋ชจ๋‘์˜ ์‚ถ์ด ๋” ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

๋‚ด ์ธ์ƒ์˜ ์–ด๋–ค ํ”„๋กœ์ ํŠธ์—๋„ ์ด๋Ÿฐ ๋Œ“๊ธ€์„ ์“ด ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. "๋Œ“๊ธ€" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ๊ฒƒ์ด ์ข‹์€ ์ƒ๊ฐ์ธ์ง€ ์•„๋‹Œ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์•„๋ž˜์— ๋งํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์ •์ค‘ํ•˜๊ฒŒ ๋ฐ›์•„๋“ค์ด์‹ญ์‹œ์˜ค. React๋Š” ํ›Œ๋ฅญํ•œ ์ƒํƒœ๊ณ„์ด๋ฉฐ ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ์ตœ์„ ์˜ ๊ฒƒ์„ ์›ํ•˜๋ฉฐ Facebook์„ ํฌํ•จํ•œ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ตœ์„ ์„ ๋‹คํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ง„์‹ฌ์œผ๋กœ ๋ฏฟ์Šต๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ๋‚˜๋Š” ์‚ฌ๋žŒ๋“ค์ด React๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ๋ง‰๋Š” ํ•ฉ๋ฒ•์ ์ธ ์—„๋ณด์— ์‹œ๊ฐ„, ์—๋„ˆ์ง€ ๋ฐ ์ •์„œ์  ์›ฐ๋น™์„ ์†Œ๋น„ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ขŒ์ ˆ๊ฐ์„ ๋Š๋‚๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์˜ˆ์˜ ๋ฐ”๋ฅด๊ณ  ์˜ˆ์˜๋ฐ”๋ฅธ ํƒœ๋„๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ† ๋ก ์„ ์—ด๋ฆฐ ์ƒํƒœ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์˜ ๋ฐ”๋ฅด๊ณ  ์˜ˆ์˜๋ฐ”๋ฅธ ํ† ๋ก ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์€ ๋งํ•  ๋‚˜์œ„๋„ ์—†์Šต๋‹ˆ๋‹ค. ์ด ์ƒํ™ฉ์ด ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ์žฌ๋ฏธ์žˆ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค(ํŽ˜์ด์Šค๋ถ์˜ ๊ฐœ๋ฐœ์ž์™€ ๋ณ€ํ˜ธ์‚ฌ, React์™€ ์ƒํƒœ๊ณ„์˜ ๋ชจ๋“  ๊ธฐ์—ฌ์ž, ๊ทธ๋ฆฌ๊ณ  ๋ฌผ๋ก  ํŠนํ—ˆ ์ƒํ™ฉ์— ๋”ฐ๋ผ React/React Native ์‚ฌ์šฉ์ด ์ฐจ๋‹จ๋œ ์ €์™€ ๊ฐ™์€ ๊ฐœ๋ฐœ์ž ํฌํ•จ) .

์ฆ‰, ๋‚ด๊ฐ€ ์œ„์—์„œ ์ธ์šฉํ•œ ๋ฌธ์žฅ์— ํ‘œํ˜„๋œ ๊ฐ์ •์€ ์ด ์ƒํ™ฉ์— ๋Œ€ํ•ด ๊ทธํ† ๋ก ํŽธํ–ฅ๋˜๊ณ  ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๊ฒƒ์˜ ํ•ต์‹ฌ์œผ๋กœ ๊ฐ„๋‹ค.

์ด๊ฒƒ์ด ํ•ฉ๋ฒ• ์—„๋ณด ์ ๋ณด๋กœ ๊ธฐ๊ฐ๋œ๋‹ค๋Š” ๊ฒƒ์€ ์†”์งํžˆ ๋‘๋ ค์šด ์ผ์ž…๋‹ˆ๋‹ค. React์˜ ์ƒํƒœ๊ณ„๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ๋ฏธ๋ž˜์— ๋งค์šฐ ์ค‘์š”ํ•  ์ •๋„๋กœ ๋ˆˆ๋ฉ์ด์ฒ˜๋Ÿผ ๋ถˆ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์€ โ€‹โ€‹๊ทธ ์–ด๋Š ๋•Œ๋ณด๋‹ค ์ค‘์š”ํ–ˆ์œผ๋ฉฐ ์‹ค์ œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์‹ค์ œ๋กœ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. Facebook์€ ๊ธฐ์ˆ  ๋ถ„์•ผ์—์„œ, ๋‚˜์•„๊ฐ€ ์„ธ๊ณ„์ ์œผ๋กœ๋„ ์—„์ฒญ๋‚˜๊ฒŒ ๊ฐ•๋ ฅํ•œ ์„ธ๋ ฅ์ž…๋‹ˆ๋‹ค. Facebook์ด ์ง€๋ฐฐ์ ์ธ ํ”Œ๋ ˆ์ด์–ด๋กœ์„œ ๋” ๋งŽ์€ ํ”Œ๋žซํผ์œผ๋กœ ํ™•์žฅํ•˜๊ณ  React๋ฅผ ์ด๋Ÿฌํ•œ ํ™•์žฅ์˜ ์ค‘์‹ฌ์œผ๋กœ ์œ ์ง€ํ•จ์— ๋”ฐ๋ผ ํŠนํ—ˆ ์ƒํ™ฉ์˜ ์ง„์ •ํ•œ ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Facebook์ด ํ์‡„๋œ ๋ฒฝ์œผ๋กœ ๋‘˜๋Ÿฌ์‹ธ์ธ ์ •์›์œผ๋กœ VR์„ ์ง€๋ฐฐํ•˜๊ณ (๊ทธ๋“ค์ด ํฌ์ง€์…”๋‹ํ•˜๋Š” ๋Œ€๋กœ) Facebook์˜ VR ํ”Œ๋žซํผ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด React๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฒฐ์ •ํ•˜๋Š” ๊ฒฝ์šฐ, Facebook์˜ VR ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ฒ•์  ์ง€์œ„๋ฅผ ๋ฐ•ํƒˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(ํšŒ์‚ฌ ์ „์ฒด์—์„œ!). ์˜ค๋Š˜๋‚ ์˜ ์ง€๋ฐฐ์ ์ธ ํ”Œ๋žซํผ์„ ์œ„ํ•ด ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ํŠนํ—ˆ ๋Œ€ Facebook(์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ํšŒ์‚ฌ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค!). ๋งˆ์น˜ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ์ง€๋ฐฐํ•˜๋˜ ์‹œ๋Œ€์— ์œˆ๋„์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ฒ•์  ํŠนํ—ˆ๊ถŒ์„ ๋ฐ•ํƒˆํ•ด์•ผ๋งŒ ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ ํƒ€์ดํ•‘ํ•˜๋Š” ๊ฒƒ์กฐ์ฐจ ์–ด๋ฆฌ์„์€ ๊ฑฑ์ • ์‚ฌ๋งˆ๊ท€์ฒ˜๋Ÿผ ๋Š๊ปด์ง€์ง€๋งŒ, ์ด ๋ชจ๋“  ๊ฒƒ์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ƒ๊ฐํ•œ๋‹ค๋ฉด ๋ง ๊ทธ๋Œ€๋กœ ์˜ค๋Š˜๋‚  ์šฐ๋ฆฌ๊ฐ€ ์ฒ˜ํ•œ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.

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

์ด๊ฒƒ์ด ํ•ฉ๋ฒ• ์—„๋ณด ์ ๋ณด๋กœ ๊ธฐ๊ฐ๋œ๋‹ค๋Š” ๊ฒƒ์€ ์†”์งํžˆ ๋‘๋ ค์šด ์ผ์ž…๋‹ˆ๋‹ค.

Gaeron์˜ ์š”์ ์„ ๋†“์นœ ๊ฒƒ ๊ฐ™์•„์š”. ๊ทธ๋Š” ๋ฒ•์ ์ธ ๋ฌธ์ œ๋ฅผ ๋ฌต์‚ดํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ช‡ ๋ฒˆ์ด๊ณ  ๊ฐ™์€ ์ฃผ์žฅ์„ ํ•ด์•ผ ํ•˜๋Š” ์ž์‹ ์ด ๋„ˆ๋ฌด ๋‹ต๋‹ตํ•˜๋‹ค๊ณ  ํ‘œํ˜„ํ–ˆ์„ ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ทธ์—๊ฒŒ๋Š” ๋งˆ๋ฒ•์ฒ˜๋Ÿผ ์•„๋ฌด๊ฒƒ๋„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ๋งˆ๋ฒ•์˜ ํž˜์ด ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ๊ทธ๋Š” ํ†ต์ œํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ขŒ์ ˆ์˜ ํญํ’์„ ๊ฒฌ๋ŽŒ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ, ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์Šค๋ ˆ๋“œ ์ฃผ์ œ์— ๋Œ€ํ•œ ์‹ค์งˆ์ ์ธ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•ด ์ด ์Šค๋ ˆ๋“œ๋ฅผ ๋‚จ๊ฒจ๋‘˜ ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค: React์˜ ๋ผ์ด์„ ์Šค ์žฌ์ธ๊ฐ€ ์—ฌ๋ถ€. ์šฐ๋ฆฌ์˜ ์—ด์ •์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ(ํŠธ์œ„ํ„ฐ, ๋งค์ฒด, Facebook ๋ฒ•๋ฅ  ๊ณ ๋ฌธ ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ, ํ•ด์ปค ๋‰ด์Šค, ๋ ˆ๋”ง ๋“ฑ)์ด ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ ํšŒ์‚ฌ์—์„œ ์ด ๋ฌธ์ œ์— ๋งŽ์€ ์‹œ๊ฐ„์„ ํˆฌ์žํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ์ถ”์ ๊ธฐ๋Š” ๊ณผ๊ฑฐ์— ๋ฐœ์ƒํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ด ์ฃผ์ œ๊ฐ€ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ํ† ๋ก ์„ ์ถ”์ ํ•˜๊ธฐ์—๋Š” ์ข‹์ง€ ์•Š์€ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ ๋ฌธ์ œ๋ฅผ ๊ธฐ๊ฐํ•˜๋ ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ์—ˆ๋‹ค. ์ œ ์ด์ „ ๋Œ“๊ธ€์ด ๊ทธ๋ ‡๊ฒŒ ์ฝํ˜”๋‹ค๋ฉด ์‚ฌ๊ณผ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งํ•˜๋ ค๋Š” ๊ฒƒ์€ ์ด๊ฒƒ์ด ๋ฒ„๊ทธ ์ถ”์ ๊ธฐ์ด๋ฉฐ ๋ฒ•์  ํ† ๋ก ์„ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์žฅ์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ์šฐ๋ฆฌ ๋Œ€๋ถ€๋ถ„์€ ๋ณ€ํ˜ธ์‚ฌ๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šค๋ ˆ๋“œ๋ฅผ Facebook์— ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋‹น์‹ ๊ณผ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž ๋ช‡ ๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋œ ํŒ€๊ณผ ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ง„ํ–‰ ์ค‘์ธ ๋…ผ์˜๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ์ด ๋ฌธ์ œ๋ฅผ ๊ณต๊ฐœ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ์ดˆ๊ธฐ ๋…ผ์˜ ํ›„์— ํ•ญ์ƒ ๊ณผ๊ฑฐ์— ๊ทธ๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋‹ซ์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๋‹น์‹ ์„ ์นจ๋ฌต์‹œํ‚ค๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์ด ์•„๋‹ˆ๋ผ ๊ทธ๊ฒƒ์„ ์˜์›ํžˆ ์—ด์–ด ๋‘๋Š” ๊ฒƒ์ด ์–ด๋–ค ๋ชฉ์ ๋„ ๋‹ฌ์„ฑํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‹น์‹ ์˜ ๋ง์„ ์ž˜ ๋“ค์—ˆ๊ณ  ๋‹น์‹ ์˜ ์šฐ๋ ค๋ฅผ ์ „๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ์—์„œ ๋™์ผํ•œ ์š”์ ์„ ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์€ ์ด๋ฅผ ์ง„์ „์‹œํ‚ค๋Š” ๋ฐ ๋„์›€์ด ๋˜์ง€ ์•Š์œผ๋ฉฐ ์ด๋ฏธ ๊ท€ํ•˜์˜ ๋Œ€์˜์— ๊ณต๊ฐํ•˜๊ณ  ์žˆ๋Š” ์œ ์ง€ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋งŽ์€ ์†Œ์Œ๊ณผ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ์ค๋‹ˆ๋‹ค.

๊ณผ๊ฑฐ์— ๋ฐœ์ƒํ•œ ์—…๋ฐ์ดํŠธ(์˜ˆ: Google ๋ฐ ๋‹ค๋ฅธ ํšŒ์‚ฌ์˜ ์ดˆ๊ธฐ ์šฐ๋ ค์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ๋ณด์กฐ๊ธˆ ์—…๋ฐ์ดํŠธ ๋˜๋Š” ์ผ๋ฐ˜์ ์ธ ์‹ ํ™”๋ฅผ ์—†์• ๊ธฐ ์œ„ํ•œ FAQ ๊ฒŒ์‹œ)๋Š” ๋งŽ์€ ๋‚ด๋ถ€ ํ† ๋ก  ํ›„์— GitHub ๋ฌธ์ œ ์™ธ๋ถ€์—์„œ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ•๋ฌดํŒ€์€ ๋•Œ๋•Œ๋กœ ์ด๋Ÿฌํ•œ ๊ฒฐ์ •์„ ์žฌํ‰๊ฐ€ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ท€ํ•˜์˜ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๋“ค์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์„œ๋กœ๋ฅผ ์กด์ค‘ํ•˜๊ณ  ๊ทธ๋“ค์˜ ๊ฒฐ์ •์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์•ˆ ์ด ํ† ๋ก ์„ ์ˆ˜ํ‰์ ์œผ๋กœ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”.

@gaearon , ๋ผ์ด์„ผ์‹ฑ ๋…ผ์˜๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

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

Facebook์ด ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋‚ด๋ถ€ ํ† ๋ก ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์— ๊ฐ์‚ฌํ•˜์ง€๋งŒ Facebook์˜ ๋ฒ•๋ฅ  ๊ทธ๋ฃน์ด ๋ผ์ด์„ ์Šค์— ๋Œ€ํ•ด React ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐœ ํฌ๋Ÿผ์„ ์›ํ•ฉ๋‹ˆ๋‹ค.

@csepulv ๋ฒ•๋ฌดํŒ€( Legalus humanus )์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ž์—ฐ์ ์ธ ๊ฐœ์ธ ์‚ฌ๋ฌด์‹ค ์„œ์‹์ง€์—์„œ ๋ฐœ๊ฒฌ๋˜๋Š” ์• ๋งคํ•œ ์ข…๋ฅ˜๋กœ, ์ข…์ข… ์Œ์‹์„ ์‚ฌ๋ƒฅํ•˜๊ฑฐ๋‚˜ ํ”ผ๋‚œ์ฒ˜๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋– ๋‚˜ ๊ณค ํ•ฉ๋‹ˆ๋‹ค...

@coderanger

์ด๊ฒƒ์ด ์•ฝ๊ฐ„ ๊ทผ๊ฑฐ๊ฐ€ ์žˆ์Œ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Apache 2.0 ๋ผ์ด์„ ์Šค์˜ ํŠนํ—ˆ ๋ถ€์—ฌ ์กฐํ•ญ์€ ๊ธฐ์กด Facebook ํŠนํ—ˆ ๋ถ€์—ฌ ์ •์ฑ…๊ณผ ์‹ค์งˆ์ ์œผ๋กœ ๋‹ค๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ๋” ํ‘œ์ค€ํ™”๋œ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์ง€๋งŒ ์˜ค๋Š˜๋‚  React ์‚ฌ์šฉ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ชจ๋“  FOSS ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•ด ๋™์ผํ•œ ๊ด€์‹ฌ์„ ๊ฐ€์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ์ฐจ์ด์ ์€ Facebook์˜ ์ฒ ํšŒ ์กฐํ•ญ์ด ์ด๋ฅผ ํ™œ์„ฑํ™”ํ•  IP ์†Œ์†ก์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•ด ํ›จ์”ฌ ๋” ๊ด‘๋ฒ”์œ„ํ•˜์ง€๋งŒ ๊ธฐ๋Šฅ์  ์ฐจ์ด๋Š” ๋งค์šฐ ์ž‘๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๊ตฌ๋ณ„์— ๋Œ€ํ•œ ๋‚˜์˜ (๋น„๋ณ€ํ˜ธ์‚ฌ) ์ดํ•ด๋Š” Apache 2.0์— "์ด ๋ผ์ด์„ผ์Šค๋Š” ๊ท€ํ•˜์—๊ฒŒ ์ด ๋ผ์ด์„ผ์Šค์˜ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ด ์†Œํ”„ํŠธ์›จ์–ด ๋‚ด์—์„œ ํŠนํ—ˆ๋œ ๋ชจ๋“  ๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒ๋ฆฌ๋ฅผ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค"์™€ ํ•จ๊ป˜ "๊ท€ํ•˜๊ฐ€ ๋‹ค์Œ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ํŠนํ—ˆ ์†Œ์†ก์„ ์ œ๊ธฐํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ๋ผ์ด์„ ์Šค์— ์˜ํ•ด ๋ถ€์—ฌ๋œ ๋ชจ๋“  ํŠนํ—ˆ๊ถŒ์„ ์žƒ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค."

์ฃผ์žฅ์€ BSD+Patents ์กฐํ•ญ์ด "Facebook์— ๋Œ€ํ•ด ํŠนํ—ˆ ์†Œ์†ก์„ ์ œ๊ธฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ๊ฒฝ์šฐ ์ด ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•ด ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ์ž ์žฌ์  ํŠนํ—ˆ๋ฅผ ์‚ฌ์šฉํ•  ๋ชจ๋“  ๊ถŒ๋ฆฌ๋ฅผ ์žƒ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค"๋ผ๋Š” ๋ผ์ธ์„ ๋”ฐ๋ผ ๋” ๋งŽ์ด ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด ๋น„๋Œ€์นญ์„ฑ์€ ์‚ฌ๋žŒ๋“ค์ด ์šฐ๋ คํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. ๊ด€๋ จ ๋‹น์‚ฌ์ž๊ฐ€ ์ด๊ฒƒ์ด "ํŠนํ—ˆ๋Š” ์•…์˜์  ๋“ฑ"์ด๋ผ ํ•˜๋”๋ผ๋„ ํšŒ์‚ฌ์—์„œ ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ์ •๋‹นํ•œ ํŠนํ—ˆ ์ฒญ๊ตฌ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด "React๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๊ฐ€๋กœ ๋ชจ๋“  ํŠนํ—ˆ"๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๋‹ค๊ณ  ์ฃผ์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Facebook ๋˜๋Š” ์ผ๋ถ€ ๊ณ„์—ด์‚ฌ์— ๋Œ€ํ•œ ์–ด๋–ค ์ .

Facebook์— ๊ณต์ •ํ•˜๊ฒŒ ๋งํ•ด์„œ, ๋‚˜๋Š” ์ด๊ฒƒ์ด ์˜ค๋Š˜๋‚  ํŠนํ—ˆ ์†Œ์†ก์˜ ํ„ฐ๋ฌด๋‹ˆ์—†๋Š” ์ƒํƒœ์— ๋Œ€ํ•œ ๋ฐฉ์–ด ์ˆ˜๋‹จ์œผ๋กœ์„œ ์ผ์ข…์˜ ์•…์˜์—์„œ ๋น„๋กฏ๋œ ๊ฒƒ์ธ์ง€ ์˜์‹ฌ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

์–ด์จŒ๋“  ๋‹ค์‹œ ํ•œ ๋ฒˆ, ๋ณ€ํ˜ธ์‚ฌ๋Š” ์•„๋‹ˆ์ง€๋งŒ GPL ์บ ํ”„ ๋ฐ ๊ธฐํƒ€ ๋ฐ˜์ƒ์—… ์˜คํ”ˆ ์†Œ์Šค ์บ ํ”„์˜ ์™ธ๋ถ€์—์„œ Apache ๋ผ์ด์„ผ์Šค๋Š” ๋ช…์‹œ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ง ์ข‹์€ ์ƒ์—…์šฉ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ผ์Šค๋กœ ๊ฐ„์ฃผ๋œ๋‹ค๋Š” ์ ์„ ๋ถ„๋ช…ํžˆ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค (๋Œ€์นญ) ํŠนํ—ˆ ๋ถ€์—ฌ/์†Œ์†ก ๋ณดํ˜ธ ์กฐํ•ญ ๋ฐ ๋ช…์‹œ์  ์ƒํ‘œ ๋ณดํ˜ธ ์กฐํ•ญ, ๋‘˜ ๋‹ค ์ผ๋ฐ˜์ ์œผ๋กœ MIT์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ์ข‹์€ ๋ผ์ด์„ ์Šค์—๋Š” ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  ๋ผ์ด์„ ์Šค ์ˆ˜์ •์€ ๋น„์šฉ์ด ๋งŽ์ด ๋“ค๊ฑฐ๋‚˜ ๋ณ€ํ˜ธ์‚ฌ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ์ด ์ˆ˜ํ–‰ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐ์—ฌ ์ƒํƒœ๊ณ„ ๋ณต์žก์„ฑ์„ ๋ผ์ด์„ ์Šคํ•˜๊ธฐ ์œ„ํ•ด).

@qxqxqxqx "FB ๋ณ€๊ฒฝ"์œผ๋กœ ๋ฌธ์ œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์€ ๋ฌด๋ก€ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค์ด ์›ํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ์„ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ์€ ์šฐ๋ฆฌ์˜ ์œ„์น˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

๋‚˜๋Š” fb๊ฐ€ ์•„ํŒŒ์น˜ ๋ผ์ด์„ ์Šค์— ๋Œ€ํ•œ react-js ๋ฐ ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ค€์ˆ˜ํ•˜๋ผ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ์š”์ฒญ์— ๋ฐ˜์‘ํ•˜๊ธฐ๋ฅผ ์ •๋ง๋กœ ํฌ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” react-js๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ๋ฐ˜์‘์„ ์ทจ์†Œํ•˜๋Š” ๋ฐ ๋ฐฉํ•ด๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@gstein ๋‚˜๋Š” ๊ทธ๋“ค์ด ์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค. ์ œ ํ‘œํ˜„ ์ˆ˜๋‹จ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์‚ฌ๊ณผ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

@gaearon ๋จผ์ €

์ฆ‰, ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ฝ”๋“œ, ๋ฌธ์ œ ์ถ”์ ๊ธฐ ๋ฐ ๋ฆด๋ฆฌ์Šค ๊ทธ ์ด์ƒ์ž…๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋ผ์ด์„ ์Šค์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ธ€์„ ์“ธ ๋•Œ

์ด ์Šค๋ ˆ๋“œ๋ฅผ Facebook์— ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋‹น์‹ ๊ณผ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž ๋ช‡ ๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋œ ํŒ€๊ณผ ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹จ์ˆœํ™” ๋œ ๋Š๋‚Œ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋งŽ์€ ๋…ผํ‰์ž๋“ค์€ ํšŒ์‚ฌ์ธ Facebook Inc.์—์„œ ์„ฑ๋ช…์„ ๋ฐœํ‘œํ•˜๊ธฐ๋ฅผ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ํ”„๋ ˆ์ž„์›Œํฌ์ธ React์˜ ํ•œ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์ธก๋ฉด์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ์šฐ๋ฆฌ์™€ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฒ•์  ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋…ผ์˜ํ•˜๊ธฐ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์‚ฌ๋žŒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋Ÿฌํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” Facebook ๋ฒ•๋ฌดํŒ€์ด ์ด ํฌ๋Ÿผ์—์„œ ํ™œ๋™ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด ๋…ผ๋ฆฌ์ ์ธ ๊ฒฐ๊ณผ๊ฐ€ ์•„๋‹๊นŒ์š”? ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ด€๋ จ ์„ธ๋ถ€ ์‚ฌํ•ญ์ด ๊ณต๊ฐœ์ ์œผ๋กœ ๋…ผ์˜๋˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์„๊นŒ์š”? ๊ณต๊ฐœ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ค‘์š”ํ•œ ์ธก๋ฉด์ด ๋น„๊ณต๊ฐœ๋กœ ๋…ผ์˜๋˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‹ค๋ง์Šค๋Ÿฌ์šด ์ผ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์ด ์ด๋ฏธ ์ œ๊ธฐ๋œ ๊ฒฝ์šฐ ์‚ฌ๊ณผ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ผ์ด์„ผ์Šค ์™ธ์— _์ถ”๊ฐ€ ๋ถ€์—ฌ_์— ๋Œ€ํ•ด ๊ทธ๋ ‡๊ฒŒ ๋งŽ์€ ์†Œ๋ž€์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ์ œ๊ฒŒ๋Š” ์ด์ƒํ•˜๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค.
์ด ์Šค๋ ˆ๋“œ์—์„œ ์–ธ๊ธ‰๋œ ๋ชจ๋“  ๊ธฐ์—…์˜ ๋ชจ๋“  ๋ฒ•์  ๋ถ€์„œ๊ฐ€ BSD, MIT, GPLv2 ๋“ฑ์— ๋”ฐ๋ผ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋œ _๋ชจ๋“  ๋‹ค๋ฅธ_ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ทธ๋“ค์ด ์ด ํŠน์ • ๋ณด์กฐ๊ธˆ์ด ์ถฉ๋ถ„ํžˆ ์ง„ํ–‰๋˜์ง€ ์•Š๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•œ๋‹ค๋ฉด, ์™œ _๋ณด์กฐ๊ธˆ์ด ์ „ํ˜€_ ์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๊นŒ?
๋‚ด๊ฐ€ ๋ญ”๊ฐ€๋ฅผ ๋†“์น˜๊ณ  ์žˆ๋Š” ๊ฑด ์•„๋‹๊นŒ?

๋‚ด๊ฐ€ ๋ญ”๊ฐ€๋ฅผ ๋†“์น˜๊ณ  ์žˆ๋Š” ๊ฑด ์•„๋‹๊นŒ?

๋ช…์‹œ์ ์ธ ํŠนํ—ˆ ๋ถ€์—ฌ๊ฐ€ ์—†๋Š” ๋ผ์ด์„ ์Šค๊ฐ€ ๋ฌต์‹œ์ ์ธ ๋ผ์ด์„ ์Šค๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๊ณ  ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๋ ‡๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์ธ ๋…ผ์˜๊ฐ€ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.

@cardamon ์งง๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. IANAL, ํ•˜์ง€๋งŒ ๋„ค(#7293์— ์–ธ๊ธ‰๋œ ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ๋‹ค๋ฅธ ๋งŽ์€ ๋…ผ์˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ(์•„๋งˆ๋„)๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ๋ฌต์‹œ์  ํŠนํ—ˆ ๋ถ€์—ฌ์˜ ๊ฐœ๋…์„ ๋†“์น˜๊ณ  ์žˆ์ง€๋งŒ ๋ถ€์—ฌ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์—์„œ ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ช…์‹œ์ ์ž…๋‹ˆ๋‹ค. http://en.swpat.org/wiki/Implicit_patent_licence ์ฐธ์กฐ

@cardamon ์•„ํŒŒ์น˜ ๋ผ์ด์„ ์Šค๊ฐ€ ์„ ํ˜ธ๋˜๋Š” ์ด์œ ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

BSD, MIT ๋“ฑ์€ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ๋ผ์ด์„ ์Šค์ด์ง€๋งŒ Facebook์ด React(๋˜๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ)๋ฅผ ๋‹ค๋ฃจ๋Š” ํŠนํ—ˆ์— ๋Œ€ํ•ด์„œ๋Š” ๋ถ€์—ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Apache๋Š” ํ—ˆ์šฉ ๋ผ์ด์„ ์Šค์ด์ง€๋งŒ Facebook์ด ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ๊ด€๋ จ ํŠนํ—ˆ์— ๋Œ€ํ•œ ๋ผ์ด์„ ์Šค๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜๋Š” ํŠนํ—ˆ ๊ทธ๋žœ๋“œ ์กฐํ•ญ์ด ์žˆ์–ด ํŠนํ—ˆ ์นจํ•ด์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.

Apache ํŠนํ—ˆ ๋ถ€์—ฌ์™€ Facebook์˜ BSD+ํŠนํ—ˆ ๋ผ์ด์„ ์Šค(๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋Œ€๋กœ)์˜ ์ฐจ์ด์ ์€ Facebook์— ๋Œ€ํ•œ ๋ผ์ด์„ ์Šค๋ฅผ ๋Š์Šจํ•˜๊ฒŒ ํ•˜๋ฉด Facebook์— ๋Œ€ํ•œ ๋ผ์ด์„ ์Šค๋ฅผ ์ƒ์‹คํ•˜๋ฏ€๋กœ Facebook์— ๋Œ€ํ•œ ์‚ฌ์‹ค์ƒ์˜ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด Facebook์— ๋” ๊ฐ€์ค‘๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. _๋ชจ๋“ _ ํŠนํ—ˆ ์นจํ•ด. Apache๋Š” ๋ผ์ด์„ ์Šค ํ•˜์— ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์™€ ์ง์ ‘์ ์œผ๋กœ ๊ด€๋ จ๋œ ํŠนํ—ˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์†Œ์†ก์„ ์ œ๊ธฐํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํŠนํ—ˆ ๋ถ€์—ฌ๋ฅผ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ:

  • Apache๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํšŒ์‚ฌ์— ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • Facebook์˜ ํ˜„์žฌ ๋ผ์ด์„ ์Šค๋Š” Apache์™€ ๋งค์šฐ ์œ ์‚ฌํ•˜์ง€๋งŒ ์–ธ์–ด๊ฐ€ ๋” ๊ด‘๋ฒ”์œ„ํ•ฉ๋‹ˆ๋‹ค.

@mitsuhiko @alexanderkjeldaas @matt-oakes ์„ค๋ช…ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ผ์ด์„ ์Šค๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ๊ธฐ์ˆ  ํšŒ์‚ฌ์˜ ์ฃผ์š” ๊ด€์‹ฌ์‚ฌ๋Š” ๊ทœ์ • ์ค€์ˆ˜์— ๋ถ€๋‹ด์ด ๋˜๋Š”(์•„๋งˆ๋„ ๋ถˆ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ๋Š”) ์ •๋„์˜ ๊ทผ๋ฉด์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ท€ํ•˜๊ฐ€ Cisco์ด๊ณ  ๋ผ์šฐํ„ฐ ๋ถ€์„œ์˜ ์ผ๋ถ€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ผ์šฐํ„ฐ์˜ ๊ด€๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ React๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1๋…„ ๋ฐ˜ ํ›„, ๊ท€ํ•˜์˜ WebEx ๋ถ€์„œ๋Š” ์ƒˆ๋กœ์šด ์›น ํšŒ์˜ ์‹œ์ž‘(ConfCo๋ผ๊ณ  ๋ถ€๋ฆ„)์ด ๊ท€ํ•˜๊ฐ€ ํŠนํ—ˆ๋ฅผ ์ทจ๋“ํ•œ ์••์ถ• ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ฐ€์ฒ˜๋ถ„ ์‹ ์ฒญ์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ฐœ๊ฒฌํ•˜๋ฉด์„œ ConfCo๊ฐ€ Facebook ์žํšŒ์‚ฌ์ธ QuickFire๋กœ๋ถ€ํ„ฐ ์••์ถ• ์ฝ”๋“œ๋ฅผ ๋ผ์ด์„ ์Šคํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Facebook์€ ๊ท€ํ•˜์˜ ๋ผ์šฐํ„ฐ์—์„œ ์ด์ „์— ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋œ React ์‚ฌ์šฉ์ด ์นจํ•ดํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋Š” ๋ฐ˜์†Œ๋ฅผ ์ œ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ทธ๋Ÿฌํ•œ ํŠนํ—ˆ ์ฃผ์žฅ์ด ์ „์ฒด ๋˜๋Š” ๋ถ€๋ถ„์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ "์–ด๋–ค ๋‹น์‚ฌ์ž[ConfCo]๋ฅผ ์ƒ๋Œ€๋กœ ์†Œ์†ก์„ ์ œ๊ธฐํ–ˆ์„ ๋•Œ ํŠนํ—ˆ ๋ผ์ด์„ ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Facebook ๋˜๋Š” ๊ทธ ์žํšŒ์‚ฌ ๋˜๋Š” ๊ธฐ์—… ๊ณ„์—ด์‚ฌ์˜ ์†Œํ”„ํŠธ์›จ์–ด, ๊ธฐ์ˆ , ์ œํ’ˆ ๋˜๋Š” ์„œ๋น„์Šค๋กœ๋ถ€ํ„ฐ."

Cisco์˜ ๋ณ€๋ฆฌ์‚ฌ๋ผ๋ฉด React ๋ผ์ด์„ ์Šค๋ฅผ ์ฝ์„ ๋•Œ ์ƒ์ƒํ•˜๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค์ž…๋‹ˆ๋‹ค. ์ด์ œ ์œ„ํ—˜์„ ์ดํ•ดํ–ˆ์œผ๋ฏ€๋กœ WebEx ๋ณ€ํ˜ธ์‚ฌ๊ฐ€ ConfCo ์†Œ์†ก์„ ์ œ๊ธฐํ•˜๊ธฐ ์ „์— ์œ„ํ—˜์„ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ์กฐ์ง์— ์–ด๋–ค ์ข…๋ฅ˜์˜ ์‹œ์Šคํ…œ์„ ๋ฐฐ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

@cardamon @matt-oakes @mitsuhiko @alexanderkjeldaas

LinkedIn์˜ ์šฐ๋ฆฌ ํŒ€๋„ ๋‚ด๋ถ€ ํ”„๋กœ์ ํŠธ์— React๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๋ฒ•์  ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๋ฉด์—์„œ ๋ณ€ํ™”๋ฅผ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋‹ค๋ ค ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•œ ์ฃผ๊ฐ€ ๋๋‚˜๊ฐ€๊ณ  ์žˆ์ง€๋งŒ ๋ถˆํ–‰ํžˆ๋„ ๋‹น์‹ ์„ ์œ„ํ•œ ํ•ด๊ฒฐ์ฑ…์ด ์•„์ง ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‚ด๋ถ€์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋…ผ์˜ ๋’ค์— ์ง„์ •ํ•œ ์ถ”์ง„๋ ฅ์ด ์žˆ๋‹ค๋Š” ์ ์„ ์ง€์ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์ฃผ์— ๋” ๋งŽ์€ ํšŒ์˜๊ฐ€ ์žˆ์–ด ์ด๋ฅผ ์—”์ง€๋‹ˆ์–ด๋ง ์ฑ…์ž„์ž์—๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์ƒ์ƒํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ๊ทธ๋“ค์€ ๋งค์šฐ ๋ฐ”์ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•œ ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ๊ตฌ์ฒด์ ์ธ ๊ฒฐ๋ก ์„ ์•ฝ์†ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์ด๊ฒƒ์ด ์–ด๋””์— ๋„๋‹ฌํ• ์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹น์‹ ์˜ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๋‚ด๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„์ฃผ์„ธ์š”.

@gaearon์€ ์•„๋งˆ๋„ ์—ฌ๊ธฐ ์—์„œ @copiesofcopies๊ฐ€ ์„ค๋ช…ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@gaearon ํŒ”๋กœ์šฐํ•˜๊ณ  ๋“ค์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@gaearon ๊ฒฐ๊ณผ๊ฐ€ ์ž…์žฅ์ด ๋˜๋“ , ์ด ๋ฌธ์ œ๊ฐ€ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ๋‹ค๋Š” ์—ฐ๋ฝ์„ ์ฃผ์‹œ๋ฉด ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ์— ํฐ ํ”ผํ•ด๋ฅผ ์ž…ํ˜”๊ณ  ์•ž์œผ๋กœ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋ถ„์—ด๋ ๊นŒ ๋‘๋ ต์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์•„๋ฌด๋„ ์ข‹์•„ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

React = Oracle JDK
Preact = OpenJDK

ํ•˜์ง€๋งŒ ๋ฒ•์  ๊ถŒ๋ฆฌ์— ๋Œ€ํ•ด์„œ๋Š” ์˜์‹ฌ์˜ ์—ฌ์ง€๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํŽ˜์ด์Šค๋ถ์„ ํƒ“ํ•  ์ˆ˜๋Š” ์—†๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ์— ํฐ ํ”ผํ•ด๋ฅผ ์ž…ํ˜”๊ณ  ์•ž์œผ๋กœ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋ถ„์—ด๋ ๊นŒ ๋‘๋ ต์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์‚ฌ์‹ค์ด ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.. ์šฐ๋ฆฌ๋Š” React์™€ ํŠนํ—ˆ ์กฐํ•ญ๊ณผ ํ•จ๊ป˜ ๋ช‡ ๋…„์„ ๋ณด๋ƒˆ๊ณ  ๊ทธ ์–ด๋–ค ๊ฒƒ๋„ ์ง„ํ™”๋ฅผ ๋ง‰์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๋Œ€๊ธฐ์—…(์‹ฌ๊ฐํ•œ ๋ฒ•๋ฌด ๋ถ€์„œ ํฌํ•จ)์ด ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ณ  ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ ์ƒ๊ฐ์—๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋Š” ์ผ์— ๋Œ€ํ•œ "๋‘๋ ค์›€"์ด๊ฑฐ๋‚˜ ์‚ฌ๋žŒ๋“ค์ด ํŽ˜์ด์Šค๋ถ์ด ์ผ์ข…์˜ "๊ณต๋ชจ ๊ณ„ํš"์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜คํ•ดํ•˜์ง€ ๋งˆ์„ธ์š”. ๋‚˜๋Š” React ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ "๋‘๋ ค์›€"์ด ์—†๋Š” ํ›จ์”ฌ ๋” ๋‚˜์€ ์œ„์น˜์— ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ๋ฐ”๋กœ ๋“œ๋ผ๋งˆ๋ฅผ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด๋‹ค.

ํŽ˜์ด์Šค๋ถ์ด React์˜ ๋ผ์ด์„ ์Šค/ํŠนํ—ˆ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ ์ค‘ ์ผ๋ถ€๋Š” ๋งˆ์นจ๋‚ด ์—ฌ๊ธฐ์— "๊ณต๋ชจ ์ด๋ก "์ด๋‚˜ "์„ธ๊ณ„ ์ง€๋ฐฐ ๊ณ„ํš"์ด ์—†๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธ€์Ž„์š”, ํ•˜์ง€๋งŒ ๋ฏธ๋ž˜๋ฅผ ์˜ˆ์ธกํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ ํŠนํ—ˆ ์กฐํ•ญ์ด ์—†์—ˆ๋‹ค๋ฉด ๋ชจ๋‘๊ฐ€ ํ–‰๋ณตํ–ˆ์„ ๊ฒƒ์ด๊ณ  ๋ฏธ๋ž˜์— "๋ถˆ๊ธธํ•œ" ์ผ์ด ์ผ์–ด๋‚˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ทธ ์กฐํ•ญ์ด ์žˆ์œผ๋ฉด ์ •๋ง ํ™•์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ตœ์•…์˜ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
๋‚˜๋Š” ์ด ๋‘๋ ค์›€์ด ๊ฑด๊ฐ•ํ•œ ๋Š๋‚Œ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์˜ˆ๋ฅผ ๋“ค์–ด Oracle ๋Œ€ Google Java ์‚ฌ๊ฐ€๋ฅผ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค.

ํ™”์žฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์กฐ๊ธˆ ๋” ๋˜์ง€๊ธฐ ์œ„ํ•ด ๊ถ๊ธˆํ•œ ์‚ฌ๋žŒ์ด ์žˆ์œผ๋ฉด ์—ฌ๊ธฐ์— ๋‚ด ์˜๊ฒฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. (tl;dr ์ฃผ์œ„์— ๋‚˜์œ ๋ฒ•๋ฅ  ์กฐ์–ธ์ด ๋งŽ๊ณ  ํŽธ์ง‘์ฆ์ด ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  (๊ฑฐ์˜) HTML์„ ๋ฐ˜ํ™˜ํ•˜๋Š” JS ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ARM ๋ผ์ด์„ ์Šค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

https://medium.com/@dwalsh.sdlr/react -facebook-and-the-revokable-patent-license-why-its-a-paper-25c40c50b562

+1

@LawJolla ๋ถˆํ–‰ํ•œ ํ˜„์‹ค์€ ์ด ์„ธ์ƒ์—๋Š” ๋งŽ์€ ๋ณ€ํ˜ธ์‚ฌ๋“ค์ด ์žˆ๊ณ  ๊ทธ๋“ค ๋ชจ๋‘๊ฐ€ ๋™์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. :)

@CoreyDotCom ๊ทธ๋ ‡๋‹ค๋ฉด ๋ณ€ํ˜ธ์‚ฌ๋“ค์ด ๋ชจ๋‘ ๋™์˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ฐ€์žฅ ์œ„ํ—˜ํ•œ ๋ถˆ๋ฆฌํ•œ ์ž…์žฅ์„ ์ทจํ•˜๋Š” ์†”๋ฃจ์…˜์ด ๊ฐ€๋Šฅํ•œ๊ฐ€์š”? ์•„๋‹ˆ๋ฉด ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๊ณ  ๊ฐ€์žฅ ํ•ฉ๋ฆฌ์ ์ธ ์ž…์žฅ์„ ์ทจํ•˜๊ธฐ ์œ„ํ•œ ํ•ด๊ฒฐ์ฑ…์ธ๊ฐ€?

์•„๋งˆ๋„ ์‚ฌ์‹ค์ƒ์˜ ํ‘œ์ค€ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ ์Šค๋ฅผ ๋”ฐ๋ฅด๊ณ  ๊ฒฝํ•ฉ์„ ํ”ผํ•˜๋Š” ๊ฒƒ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@CoreyDotCom Apple์€ ์œ ์‚ฌํ•œ ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹น์‹ ์˜ ๋Œ€๋‹ต์€ ๋‚ด ์งˆ๋ฌธ์„ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@LawJolla ๊ท€ํ•˜์˜ ์ฃผ์žฅ์€ ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€์ƒ์ด ํฐ ์ž๊ธˆ์ด ์—†๋Š” ์†Œ๊ทœ๋ชจ ์Šคํƒ€ํŠธ์—…์ด๋ผ๋ฉด ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค. React๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์ œํ’ˆ์„ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ์ œํ’ˆ์„ ๊ตฌ์ถ•ํ–ˆ์„ ์ˆ˜ ์žˆ๋Š” ์†Œ๊ทœ๋ชจ ์‹ ์ƒ ๊ธฐ์—…์—๊ฒŒ ์‰ฌ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์›Œ๋“œํ”„๋ ˆ์Šค๋ฅผ ์˜ˆ๋กœ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. WordPress๊ฐ€ ํ˜„์žฌ WordPress์˜ ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ๋ฅผ ๋Œ€์ฒดํ•  ๊ณ„ํš์ธ Gutenberg ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” React๋ฅผ ์ฑ„ํƒํ•˜๋ฉด ์ƒ์šฉ WordPress ์ œํ’ˆ์˜ ์ „์ฒด WordPress ์ƒํƒœ๊ณ„์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ, ์ด๋“ค ์ค‘ ๋งŽ์€ ์ˆ˜๊ฐ€ ์ค‘์†Œ๊ธฐ์—…์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋“ค ์ค‘ ์ƒ๋‹น์ˆ˜๋Š” ๋Œ€๊ธฐ์—…์—์„œ๋„ ์ธ์ˆ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. WordPress๊ฐ€ React๋ฅผ ์ฑ„ํƒํ•˜๊ณ  ํ•ด๋‹น ์‹ ์ƒ ์ œํ’ˆ์ด WordPress๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ๋‹ค๋ฉด... ๋” ํฐ ๊ธฐ์—…์€ ๋ฒ•๋ฅ  ํŒ€์ด React ์กฐํ•ญ์— ๋Œ€ํ•œ ์‹ค์‚ฌ ์ค‘์— ์œ„ํ—˜ ์‹ ํ˜ธ๋ฅผ ์ œ๊ธฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ธ์ˆ˜๋ฅผ ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ด์œ ๋กœ React๋ฅผ ๊บผ๋ฆฌ๋Š” ํšŒ์‚ฌ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์ด ์šฐ๋ฆฌ React๋ฅผ ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ Co Lang์ด ๋‹ค๋ฅธ ํšŒ์‚ฌ๋ฅผ ์ธ์ˆ˜ํ•˜๋Š” ๋Œ€์‹  ์ž์ฒด ๊ตฌ์ถ•ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์ ์—์„œ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. WordPress๊ฐ€ ๊ทธ๊ฒƒ์„ ์ฑ„ํƒํ•˜๋ฉด ๋™์ผํ•œ ํšŒ์‚ฌ๊ฐ€ ์ฃผ์š” ๊ธฐ๋Šฅ์— React๋ฅผ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— WordPress๋ฅผ ๊ธฐํ”ผํ•ฉ๋‹ˆ๊นŒ? ์†Œ์†ก์„ ๊ฐ๋‹นํ•  ์—ฌ์œ ๊ฐ€ ์—†์„ ๋•Œ ๊ฐ€์žฅ ์œ„ํ—˜ํ•œ ๋ถˆ๋ฆฌํ•œ ๊ธธ์„ ํƒํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ๊ฐ€์žฅ ํ•ฉ๋ฆฌ์ ์ธ ๊ฒฝ๋กœ๊ฐ€ ๋„ˆ๋ฌด ์œ„ํ—˜ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” FB๊ฐ€ ๋ผ์ด์„ผ์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์•„๋ฌด๋„ ์ข…์ด ํ˜ธ๋ž‘์ด์ธ์ง€ ์•„๋‹Œ์ง€ ์•Œ์•„๋‚ผ ํ•„์š”๊ฐ€ ์—†๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@carlhandcock ๋‚ด ์ฃผ์žฅ์€ ๋ชจ๋“  ํšŒ์‚ฌ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์Šคํƒ€ํŠธ์—…์€ ํŽ˜์ด์Šค๋ถ์„ ๊ณ ์†Œํ•  ํŠนํ—ˆ ํฌํŠธํด๋ฆฌ์˜ค๊ฐ€ ์—†๋‹ค.

์‚ฌ๋žŒ๋“ค์ด ๊ณ„์† ํ•ต์‹ฌ์„ ๋†“์น˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค... ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๋ ค๋ฉด ํŽ˜์ด์Šค๋ถ์„ ๊ณ ์†Œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์— ๋Œ€ํ•œ ์ข‹์€ ํŠนํ—ˆ ์ฒญ๊ตฌ๊ฐ€ ์žˆ๊ณ  ์†Œ์†ก์„ ์ œ๊ธฐํ•  ๋ˆ์ด ์žˆ๋‹ค๋ฉด React๋ฅผ ์ œ๊ฑฐํ•  ๋ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค. (๋˜๋Š” ํ•˜์ง€ ๋งˆ์„ธ์š”. Facebook์— React๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ํŠนํ—ˆ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด โ€“ ๊ฐ€์žฅ ํ™•์‹คํ•˜๊ฒŒ ์—†๋Š” โ€“ ์†์‹ค๋œ ์ด์ต์ด๋‚˜ ํ•ฉ๋ฆฌ์ ์ธ ๋กœ์—ดํ‹ฐ๋ฅผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค)

@LawJolla ๋˜ํ•œ ์ €์ž๋Š” ์–ด๋–ป๊ฒŒ ๋“  React์— ๋Œ€ํ•œ ํŠนํ—ˆ๊ฐ€ ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋Š”๋ฐ ์ด๊ฒƒ์ด ์‚ฌ์‹ค์ธ์ง€ ์˜์‹ฌ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ด ๋ฌธ์ œ๋Š” React๋ณด๋‹ค ๋” ํฝ๋‹ˆ๋‹ค. ๋™์ผํ•œ Facebook BSD+ํŠนํ—ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ์ˆ˜๋งŽ์€ ํŠนํ—ˆ๊ฐ€ ์ถœ์›๋˜์–ด ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.

React๋ฅผ ๊บผ๋‚ผ ๋ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

@joonhocho ์ž‘๊ฐ€์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ฐ€์ •ํ•˜์ง€ ์•Š์•˜๋‹ค. ๋‚˜๋Š” ๋ณด์•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  10000๋ฒˆ์„ ์ฝ์€ ํ›„์—๋„ ๊ทธ๋Ÿด๋“ฏํ•œ ํŠนํ—ˆ๋ฅผ ๋‚ด๋†“์€ ์‚ฌ๋žŒ์€ ๋‹จ ํ•œ ๋ช…๋„ ์—†์Šต๋‹ˆ๋‹ค.

@LawJolla - ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์ด "

๋‚˜๋Š” ๋‹น์‹ ์ด ๋‹น์‹ ์˜ ๊ฒŒ์‹œ๋ฌผ์—์„œ ๋ชจ๋“  ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋‹ค๋ฃจ์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ผ๋ถ€ ํฌ๊ณ  ์ž‘์€ ๊ธฐ์ˆ  ํšŒ์‚ฌ๋Š” ๋™์˜ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™๊ฑฐ๋‚˜ ์ตœ์†Œํ•œ ์œ„ํ—˜์„ ๊ฐ์ˆ˜ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@LawJolla ๋‹น์‹ ์ด ๋งํ•˜๋Š” ๊ฒƒ์ด ์‚ฌ์‹ค์ด๋ผ ํ• ์ง€๋ผ๋„ ๊ทธ๊ฒƒ์ด ํŽธ์ง‘์ฆ์ด๋“  ์•„๋‹ˆ๋“  ์ƒํƒœ๊ณ„์—์„œ ๋งŽ์€ ๋งˆ์ฐฐ์„
๋Œ€๊ธฐ์—…์„ ๋น„๋กฏํ•œ ๋งŽ์€ ํšŒ์‚ฌ๊ฐ€ ๋ฐ”๋กœ ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ React ์‚ฌ์šฉ์„ ๊ธฐํ”ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ASF๋Š” ํ˜„์žฌ ์ด์— ๋„์ „ํ•˜๊ณ  ์žˆ๋‹ค. ์—ฌ๊ธฐ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๊ฒƒ์„ ๋ฐ”๊พธ๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๊ณ , ๊ทธ๋ ‡๊ฒŒ ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@joonhocho ๋™์˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทผ๊ฑฐ ์—†๋Š” ํŽธ์ง‘์ฆ์— ๊ทผ๊ฑฐ๋ฅผ ๋‘๊ณ  ์žˆ๋‹ค ํ• ์ง€๋ผ๋„ ๋” ๋งŽ์€ ๊ณต๊ฐœ ๋ผ์ด์„ ์Šค๋ฅผ ์œ„ํ•ด ์‹ธ์šฐ๋Š” ๊ฒƒ์€ ๋‚˜์œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

@j127 ๋‚˜์œ ๋ฒ•๋ฅ  ์กฐ์–ธ๊ณผ ๋ฌด์ง€ํ•œ ํŽธ์ง‘์ฆ์ด ๋งŽ์ด ์žˆ์œผ๋ฏ€๋กœ ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์ด ์œ„ํ—˜์„ ๊ฐ์ˆ˜ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์€ ๋†€๋ผ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค.

@LawJolla - ๊ท€ํ•˜์˜ ์ฃผ์žฅ์€ Immutable, GraphQL, Jest, Flow, Hack, HipHop ๋ฐ ํŒŒ์ผ์ด ๋‚˜ํƒ€๋‚˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ์œ„์น˜๋ฅผ ๋‹ค๋ฃจ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

@LawJolla ๊ท€ํ•˜์˜ ์š”์ ์„ ๋†“์น˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์ธ์ˆ˜ ๊ด€์ ์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๋‹ต์žฅ์—์„œ ์˜ˆ๋ฅผ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ค‘์†Œ๊ธฐ์—…์€ ํŠนํ—ˆ ํฌํŠธํด๋ฆฌ์˜ค๊ฐ€ ์—†์–ด๋„ ๋ฉ๋‹ˆ๋‹ค. ์†Œ๊ธฐ์—… ์ธ์ˆ˜์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋Œ€๊ธฐ์—…์€ ํŠนํ—ˆ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๊ฐ–๊ณ  ์žˆ๊ณ  ์†Œ๊ธฐ์—…์„ ์ธ์ˆ˜ํ•˜์ง€ ์•Š๊ธฐ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋‹น์‹ ์ด ๋งํ–ˆ๋“ฏ์ด ๋‘ํ†ต์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค... ๊ทธ๋“ค์€ React๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์™œ ์•ˆ ๋ ๊นŒ์š”? ์–ด์จŒ๋“  ์ œํ’ˆ์„ ๊ตฌ์ž…ํ•˜๋Š” ๋Œ€์‹  ์ง์ ‘ ์ž‘์„ฑํ•˜๊ณ  React๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๊ณ  ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์ฐธ๊ณ ๋กœ Automattic์˜ ๋ณ€ํ˜ธ์‚ฌ๋Š” Calypso์™€ Automattic์— ๋Œ€ํ•ด ๊ตฌ์ฒด์ ์œผ๋กœ ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ๋“ค์€ ์–ด์จŒ๋“  ํŠนํ—ˆ๊ฐ€ ์—†๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์˜คํ† ๋งคํ‹ฑ์€ ์›Œ๋“œํ”„๋ ˆ์Šค ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹ˆ๋ฉฐ, ํŠนํ—ˆ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๋ณด์œ ํ•œ ๊ธฐ์—…์ด ์›Œ๋“œํ”„๋ ˆ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์—…์€ ์–ผ๋งˆ๋‚˜ ๋ ๊นŒ์š”? ๋งŽ์ด. ๋ฒ ํƒ€์— ์žˆ๋Š” Gutenberg ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” React๋กœ ์ž‘์„ฑ๋œ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋„์ž…ํ•˜๋ฉด ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ WordPress๋ฅผ ๋‹ค์‹œ ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ์ด ์–ผ๋งˆ๋‚˜ ๋ ๊นŒ์š”? ๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ๋‹ต์„ ๋ชจ๋ฅธ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹น์‹ ์ด ๋งํ–ˆ๋“ฏ์ด ์†Œ๊ทœ๋ชจ ๊ธฐ์—…์€ ํŠนํ—ˆ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๊ฐ€์งˆ ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋Œ€๊ธฐ์—…๋„ WordPress๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์–‘์ฒ  ๋ชจ์ž, ๋ฌด์˜๋ฏธํ•œ ๊ฐ€์„ค์ด ์ด ๋ฌธ์ œ๋ฅผ ์ง€๋ฐฐํ•˜๊ณ  ์ƒ์‹์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์‹œ๋„๋Š” ํ™•์ฆ ํŽธํ–ฅ๋œ ๊ท€๋จธ๊ฑฐ๋ฆฌ์— ๋–จ์–ด์งˆ ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. React ๋ผ์ด์„ ์Šค, UFO ๋ฐ ๊ฐ€์งœ ๋‹ฌ ์ฐฉ๋ฅ™์— ํ–‰์šด์„ ๋น•๋‹ˆ๋‹ค. ๐Ÿค—

๋ฐ๋‹ˆ์Šค,

๊ทธ๊ฒƒ์€ ์ •๋ง๋กœ ํ•„์š”ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋„์›€์ด ๋˜์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค.

GitHub ๋ฌธ์ œ๋Š” ๋ฒ•๋ฅ  ์ด๋ก ์„ ๋…ผ์˜ํ•˜๊ธฐ์— ์—ด์•…ํ•œ ์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋˜ํ•œ ์›๋ž˜์˜ ์š”์ฒญ์„ ํ›ผ์†ํ•ฉ๋‹ˆ๋‹ค. Facebook์€ React๋ฅผ FB/BSD+Patents ์ด์™ธ์˜ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋‹ค์‹œ ๋ผ์ด์„ ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ทธ๋Ÿฐ ๋ฉด์—์„œ ๋…ผ์˜ํ•  ๊ฒƒ์ด ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ํ† ๋ก ์€ Facebook ๋‚ด๋ถ€์ด๋ฉฐ, ์šฐ๋ฆฌ๋Š” ๋‹จ์ˆœํžˆ ๊ทธ๋“ค์˜ ๊ฒฐ์ • ๋ฐ/๋˜๋Š” ์ถ”๊ฐ€ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”ผ๋“œ๋ฐฑ์— ๋Œ€ํ•œ ๋ช…์‹œ์ ์ธ ์š”์ฒญ์„ ๊ธฐ๋‹ค๋ฆด ์ˆ˜/ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” React ํŠœํ† ๋ฆฌ์–ผ์„ ๋ณด๊ธฐ ์œ„ํ•ด ์–ด์ ฏ๋ฐค ๋Šฆ๊ฒŒ๊นŒ์ง€ ๊นจ์–ด ์žˆ์—ˆ๋‹ค. ๋งŒ์•ฝ Facebook์ด ๋ผ์ด์„ ์Šค ๊ณ„์•ฝ์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ๋‚˜๋Š” ๋‹จ์ง€ "๋„ˆ ๊ฑฐ๋ถ์ด ์†์ž๋ฅผ ์ฃฝ์—ฌ๋ผ!"๋ผ๊ณ  ๋งํ•˜๊ณ  ์‹ถ๋‹ค.

@kideny
๊ทธ๊ฒƒ์€ ํŽ˜์ด์Šค ๋ถ์— ๋ถˆ๊ณตํ‰ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ React์˜ ํŠนํ—ˆ์™€ ๊ทธ๊ฒƒ์— ํฌํ•จ๋œ ๋ชจ๋“  facebook Repos๋ฅผ ์‹ซ์–ดํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์€ ํŽ˜์ด์Šค๋ถ์˜ ๊ถŒ๋ฆฌ์ž…๋‹ˆ๋‹ค.

GraphQL์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐ˜์‘? ๊ทธ๋ฆฌ๊ณ  ๋”?

Weex ์—๋Š” Yoga ๊ฐ€ ํฌํ•จ๋˜์ง€๋งŒ Yoga ์—๋Š” ํŠนํ—ˆ๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ๋ฏธ๋ž˜์—๋Š” ๋Œ€๋ถ€๋ถ„์˜ repos์— ๋Œ€๊ธฐ์—…์˜ ํŠนํ—ˆ๊ฐ€ ํฌํ•จ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

โ˜น๏ธ

Vuejs ๋Š” MIT ๋ผ์ด์„ ์Šค ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ธ ์ข‹์€ ์„ ํƒ์ž…๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ์ด๋ฉฐ ์‚ฌ์šฉ์ด ๊ฐ„ํŽธํ•ฉ๋‹ˆ๋‹ค.

Preact ๋Š”

ํ•˜์ง€๋งŒ Preact-Native ...

๐Ÿ˜‚

์—ฌ๋Ÿฌ๋ถ„, ์—ฌ๊ธฐ์—์„œ ์ฃผ์ œ๋ฅผ ์œ ์ง€ํ•ฉ์‹œ๋‹ค...

FWIW, ์šฐ๋ฆฌ ํšŒ์‚ฌ์˜ ๋ฒ•๋ฌด ๋ถ€์„œ๋Š” ํ˜„์žฌ ๋ผ์ด์„ ์Šค ์ฒด๊ณ„์— ๋”ฐ๋ผ ๋Œ€์‘ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋‹น์‹ ์˜ ์ œํ’ˆ์— ๋‹ฌ๋ ค ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด ์Šค๋ ˆ๋“œ๋Š” ํ์‡„๋  ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜์‹ฌ์˜ ์—ฌ์ง€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋‹น๋ฉดํ•œ ์ฃผ์ œ์— ์ถฉ์‹คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ ์šฐ๋ฆฌ ์ค‘ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋งค์šฐ ์ค‘์š”ํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ฐ˜์‘ ํŒ€์€ ์šฐ๋ฆฌ๊ฐ€ ์—ฌ๊ธฐ์—์„œ ๊ณ„์† ์˜์‚ฌ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ง„ํ–‰์„ ๋ฐฉํ•ดํ•˜๊ฑฐ๋‚˜ ์ด ์ฑ„๋„์„ ์žƒ๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฌด์˜๋ฏธํ•œ ์ž…๋ ฅ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ์‹œ๋‹ค.

FWIW, ์šฐ๋ฆฌ ํšŒ์‚ฌ์˜ ๋ฒ•๋ฌด ๋ถ€์„œ๋Š” ํ˜„์žฌ ๋ผ์ด์„ ์Šค ์ฒด๊ณ„์— ๋”ฐ๋ผ ๋Œ€์‘ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋‹น์‹ ์˜ ์ œํ’ˆ์— ๋‹ฌ๋ ค ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์™€ ๊ด€๋ จํ•˜์—ฌ ๋งŽ์€ ํ˜ผ๋ž€๊ณผ ์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ๋Š” ์ •๋ณด๊ฐ€ ์žˆ์—ˆ๊ณ  HN, Reddit ๋ฐ ๋‰ด์Šค ์‚ฌ์ดํŠธ์—์„œ ํญํŒŒ๋˜๋ฉด์„œ ๋”์šฑ ์•…ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ React ๋ผ์ด์„ ์Šค/ํŠนํ—ˆ ์ƒํ™ฉ์€ ํ•œ ๋‹ฌ ์ „๊ณผ ๋ณ„๋ฐ˜ ๋‹ค๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด React์—์„œ ์ „ํ™˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ๊ฐ€ ์ธํ•ด ๋ผ์ด์„ผ์Šค / ํŠนํ—ˆ ๋ฐ˜์‘์˜ ์‚ฌ์šฉ์„ ํ—ˆ์šฉํ•˜๋Š”์ง€ ์—ฌ๋ถ€์˜ ๋ฌธ์ œ๋Š” ๊ธฐ์—…์˜ ๋ณ€ํ˜ธ์‚ฌ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ผ์–ด๋‚œ ์œ ์ผํ•œ ์ผ์€ Apache Software Foundation์˜ ๋ณ€ํ˜ธ์‚ฌ๊ฐ€ ์ž์‹ ์˜ ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉํ•œ ๋ผ์ด์„ ์Šค๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค๊ณ  ๋งํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Apache Software Foundation์€ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— 8์›” 31์ผ๊นŒ์ง€ Facebook BSD+Patents ์ฝ”๋“œ์—์„œ ๋ฒ—์–ด๋‚˜๋„๋ก ์ง€์‹œ ํ–ˆ์Šต๋‹ˆ๋‹ค .

์ด๋Š” CouchDB, Cordova ๋ฐ Superset(์ธํ๋ฒ ์ดํ„ฐ)์„ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ASF ํ”„๋กœ์ ํŠธ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฉฐ, ์ด๊ฒƒ์ด ์ด ๋ฌธ์ œ๊ฐ€ ๊ณต๊ฐœ๋œ ์ด์œ ์ž…๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๊ฐ€ ๋ผ์ด์„ ์Šค ์ƒํ™ฉ์— ๋Œ€ํ•œ ์—ฌ๋ก  ์กฐ์‚ฌ๋กœ ๋ฐ”๋€Œ๋ฉด ์•ˆ ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ react๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์ง€๋งŒ ์›ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ๊ณ  ASF ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ํ˜„์žฌ ์ด์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ๋ช‡ ๋ช… ๋” ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ด๋ฏธ ์ฃฝ์„ ์ •๋„๋กœ ๋…ผ์˜๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ผ์ด์„ ์Šค ์ƒํ™ฉ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ์˜๊ฒฌ์ด ๋‚ด ๋ฐ›์€ ํŽธ์ง€ํ•จ์„ ๊ฐ€๋“ ์ฑ„์šฐ์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์ด ๋ฌธ์ œ๋ฅผ ๊ตฌ๋…ํ•˜๋Š” ์œ ์ผํ•œ ์‚ฌ๋žŒ์ด ์•„๋‹ˆ๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์œ ์šฉ์„ฑ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ์‹ค์ œ ๋…ผ์˜๋Š” ๋‹ค๋ฅธ ๊ณณ์—์„œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋”ฐ๋ผ์„œ ์ด ๋ฌธ์ œ๋Š” ๋ผ์ด์„ ์Šค ์žฌ๋“ฑ๋ก ์š”์ฒญ์ž…๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๊ทธ๋ƒฅ ๋ถˆ๋งŒ ์‚ฌํ•ญ์ž…๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋งŒ๋“ค โ€‹โ€‹์ด์œ ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ๊ทธ๊ฒƒ์œผ๋กœ๋ถ€ํ„ฐ ๊ฐ€์น˜ ์žˆ๋Š” ๊ฒƒ์„ ์–ป์„ ์ˆ˜ ์—†๋‹ค.

์ด ๋ฌธ์ œ๋Š” Facebook์— Apache Software License 2.0์œผ๋กœ ๋ผ์ด์„ ์Šค ๋ณ€๊ฒฝ์„ ๊ณ ๋ คํ•  ๊ฒƒ์ธ์ง€ ๋ฌป๋Š” ์œ ์ผํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค(CouchDB PMC).

React๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€๋ฅผ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ์ด๊ฒƒ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ํฌํŒ…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด์„ ์Šค๊ฐ€ ASF์—์„œ ํ—ˆ์šฉํ•˜๋Š” ๋ผ์ด์„ ์Šค๋กœ ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ React๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ์ข‹์œผ๋ฉฐ ์ด๊ฒƒ์ด ASL 2.0 ๋ผ์ด์„ ์Šค์ธ ๊ฒฝ์šฐ ํ›จ์”ฌ ๋” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์š”๊ตฌํ•˜๊ฑฐ๋‚˜ ์œ„ํ˜‘ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ด ํฌ๋Ÿผ์—์„œ ๋” ๋„“์€ ์‚ฌํšŒ์  ๋˜๋Š” ๋ฒ•์  ์ธก๋ฉด์— ๋Œ€ํ•ด ์–ธ๊ธ‰์กฐ์ฐจ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ •๋ง๋กœ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ์œ ์ผํ•œ ์‘๋‹ต์€ Facebook(์ง์ ‘ ๋˜๋Š” ์ ์ ˆํ•˜๊ฒŒ ์Šน์ธ๋œ React ํŒ€ ๊ตฌ์„ฑ์›์„ ํ†ตํ•ด)์ž…๋‹ˆ๋‹ค.

์Šค๋ ˆ๋“œ์— ๋Œ€ํ•œ ๋งŽ์€ ํ›Œ๋ฅญํ•œ ์˜๊ฒฌ์ด ์žˆ์—ˆ๊ณ  ์—ฌ๊ธฐ์—์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์šฐ๋ ค๋ฅผ ๋Š๋ผ๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์ง€๋งŒ ์Šค๋ ˆ๋“œ๊ฐ€ ์›๋ž˜ ๋ชฉํ‘œ์— ๋” ๊ฐ€๊น๊ฒŒ ์œ ์ง€๋˜๋Š” ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

"๋ช‡๋ช‡ ASF ํ”„๋กœ์ ํŠธ"์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์ณค๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐฑ์—”๋“œ ๋˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ๋ฐ˜์‘์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ๋‹จ์ผ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฉฐ ์—ฌ๊ธฐ์—๋Š” WordPress๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํŠนํ—ˆ ํŠน์•ฝ์„ ์กด์ค‘ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ข…์†์„ฑ ๋ผ์ด์„ ์Šค๊ฐ€ X ๋ชฉ๋ก์— ์žˆ๋Š” ๊ฒฝ์šฐ ํ”„๋กœ์ ํŠธ๋ฅผ BSD๋กœ ๋ฆด๋ฆฌ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ Facebook์˜ ๋ผ์ด์„ ์Šค ์™ธ์—๋Š” ํ”„๋กœ์ ํŠธ์— ๋ผ์ด์„ ์Šค๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

@victoriafrench ๊ทธ๊ฒƒ์€ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ๋ผ์ด์„ ์Šค๋Š” React๊ฐ€ ๋ผ์ด์„ ์Šค๋˜๋Š” ์กฐ๊ฑด์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด์„ผ์Šค๋Š” ๊ท€ํ•˜์˜ ์†Œํ”„ํŠธ์›จ์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. React์˜ ๋ผ์ด์„ ์Šค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹ˆ๋ผ React๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

@JayAndCatchFire ๊ทธ๊ฑด ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. BSD์—์„œ Wordpress๋ฅผ ์ถœ์‹œํ•˜๊ณ  GPL ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด GPL์ด ๋ฉ๋‹ˆ๋‹ค. ์ด์ œ Wordpress์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ˜•์‹์„ ๋งŒ๋“œ๋Š” ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋Š” ์ด์ œ GPL์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ํ˜„์‹ค์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋ผ์ด์„ ์Šค๋กœ ์ œํ’ˆ์„ ๋ฐฐํฌํ•˜์ง€ ์•Š๊ณ  X์—์„œ ๋ผ์ด์„ ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๊ฑฐ๊ธฐ์—์„œ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ‘œ์ค€ ์ €์ž‘๊ถŒ ๋ผ์ด์„ ์Šค๋ฒ•์ด๋ฉฐ ๋ชจ๋“  ๋ณ€ํ˜ธ์‚ฌ๊ฐ€ ๋™์ผํ•œ ๋‚ด์šฉ์„ ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ์˜ํ™”๋กœ ์˜ฎ๊ฒจ๋ณด์ž. ๋‚ด ์• ํ”„ํ„ฐ ์ดํŽ™ํŠธ CGI ํ…œํ”Œ๋ฆฟ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋น„๊ทน์žฅ ๋ผ์ด์„ ์Šค๊ฐ€ ์žˆ๋Š” ๋น„๋””์˜ค ํด๋ฆฝ์„ ์‚ฌ์šฉํ•˜๊ณ  CC๋กœ ๋ผ์ด์„ ์Šค๋ฅผ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. Marvel์ด ์™€์„œ ๋‚ด CGI ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋งˆ๋ธ”์€ ๊ทน์žฅ์šฉ์ด ์•„๋‹Œ ๋ผ์ด์„ ์Šค๊ฐ€ ์ฒด์ธ์„ ๋”ฐ๋ผ ์˜ฌ๋ผ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์˜ํ™”๋ฅผ ๊ทน์žฅ์— ๊ณต๊ฐœํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ "์ฒด์ธ์˜ ์ œ๋ชฉ"์ด๋ผ๊ณ  ํ•˜๋ฉฐ ๋ชจ๋“  ์นดํ”ผ๋ผ์ดํŒ… ์ž‘์—…์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

@victoriafrench GPL์˜ ๊ฒฝ์šฐ์— ์ „์ ์œผ๋กœ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. GPL์€ ๋ฐ”์ด๋Ÿฌ์Šค ๋ผ์ด์„ ์Šค์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ Wordpress๋Š” ์ด๋ฏธ GPL์— ๋”ฐ๋ผ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋…ผ์˜์— ํฌํ•จ๋œ ์†Œํ”„ํŠธ์›จ์–ด(React, Apache Foundation์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ๋‹ค์–‘ํ•œ ํšŒ์‚ฌ์˜ ๋…์  ์†Œํ”„ํŠธ์›จ์–ด)๋Š” GPL ๋ผ์ด์„ ์Šค๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” APL๊ณผ BSD์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ๋ฐ”์ด๋Ÿฌ์Šค ๋ผ์ด์„ ์Šค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. PATENTS ํŒŒ์ผ์€ ์ด๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Apache์˜ ๋ณ€ํ˜ธ์‚ฌ๊ฐ€ ๊ฒฐ์ •์„ ๋‚ด๋ ธ์Šต๋‹ˆ๋‹ค. ๋ผ์ด์„ ์Šค๊ฐ€ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•„ํŒŒ์น˜ ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ์— ๋Œ€ํ•œ ๊ณต๊ฐœ ํ† ๋ก ์— ๋”ฐ๋ฅด๋ฉด ํŽ˜์ด์Šค๋ถ ๋ณ€ํ˜ธ์‚ฌ๋“ค๋„ ๊ทธ๋ ‡๊ฒŒ ๋งํ–ˆ๋‹ค. (์œ„์˜ ๋‚ด ์ด์ „ ์˜๊ฒฌ ์ค‘ ํ•˜๋‚˜์— ๋งํฌ๋จ).

๋ผ์ด์„ ์Šค ๋ณ€๊ฒฝ ์š”์ฒญ์ž…๋‹ˆ๋‹ค.

๋ผ์ด์„ผ์Šค์˜ ์˜๋ฏธ์— ๋Œ€ํ•ด ํ•ญ์ƒ ๋งŽ์€ ์ถ”์ธก์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์˜๊ฒฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Facebook์—๋Š” ๋ผ์ด์„ ์Šค์— ๋Œ€ํ•œ ์„ค๋ช… ํฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์œ„์˜ ๋Œ“๊ธ€์— ๋”ฐ๋ผ ์ด ์š”์ฒญ์€ Facebook์—์„œ ๋‚ด๋ถ€์ ์œผ๋กœ ๋…ผ์˜๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๊ณง ๋ฌด์—‡์„ ํ• ์ง€ ๊ฒฐ์ •ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐœ์ธ, ํ”„๋กœ์ ํŠธ ๋ฐ ํšŒ์‚ฌ๋Š” ์ด ๋ผ์ด์„ ์Šค ๋˜๋Š” ๋‹ค๋ฅธ ๋ผ์ด์„ ์Šค๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ๊ฒฐ์ •์ธ์ง€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. github ๋ฌธ์ œ๋ณด๋‹ค ๋” ์ ์ ˆํ•œ ํฌ๋Ÿผ์—์„œ ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ๋งŽ์€ ์˜จ๋ผ์ธ ํ† ๋ก  ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ผ์ด์„ ์Šค์™€ ๊ด€๋ จ๋œ ๋ฒ•์  ์ด์œ ๋กœ React๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ๋‹ค๋ฉด ๋ฌธ์ œ ์˜๊ฒฌ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ์ •๋ณด๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ผ์ด์„ผ์Šค๋ฅผ ํ•ด์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ์ƒ๊ฐ์„ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด ์—ฌ๊ธฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ ํ† ๋ก ์—์„œ ๋ฒ•์  ์˜๊ฒฌ์„ ํ™œ์šฉํ•˜์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฐธ๊ฐ€์ž ๋Œ€๋ถ€๋ถ„์€ Facebook ์ง์›์ด ์•„๋‹ˆ๋ฉฐ ์ด ์Šค๋ ˆ๋“œ์—์„œ ๋ผ์ด์„ ์Šค ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ช…ํ™•ํžˆ ๋ฐํžˆ๋Š” ๊ณต์‹ ์„ฑ๋ช…์„ ๋ฐœํ‘œํ•œ ์‚ฌ๋žŒ์€ ์•„๋ฌด๋„ ์—†์Šต๋‹ˆ๋‹ค.

๊ฒŒ๋‹ค๊ฐ€ github ๊ณ„์ •์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ณ€ํ˜ธ์‚ฌ๋Š” ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@nevetS ๋ช…ํ™•ํžˆ ํ•˜๊ธฐ ์œ„ํ•ด: ์žฌ๋‹จ์€ ๋ผ์ด์„ ์Šค๊ฐ€ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋งํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ... ์žฌ๋‹จ์€ ALv2 ์ด์ƒ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋„์ž…ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์ ํŠธ๊ฐ€ FB/BSD+Patents ๋ผ์ด์„ผ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ์— ์˜์กดํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋…ผ์˜ ๊ณผ์ •์—์„œ(์—ฌ๊ธฐ/๋‹ค๋ฅธ ๊ณณ์—์„œ) ์—ฌ๋Ÿฌ ๋ณ€ํ˜ธ์‚ฌ๊ฐ€ ๋ผ์ด์„ ์Šค๊ฐ€ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ๋” ํฐ ์ž‘์—…์— ํ†ตํ•ฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋‘ ๊ฐ€์ง€ ์š”๊ตฌ ์‚ฌํ•ญ ์„ธํŠธ(ALv2 ๋ฐ FB/BSD+ํŠนํ—ˆ)๊ฐ€ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋” ํฐ ์š”๊ตฌ ์‚ฌํ•ญ ์ง‘ํ•ฉ์€ ์ผ๋ถ€ ๊ฐœ๋ฐœ์ž์™€ ํ•ด๋‹น ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฆด๋ฆฌ์Šคํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ˆ˜์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •์ฑ…์— ๋”ฐ๋ผ ํ•ด๋‹น ์กฐํ•ฉ์€ ์žฌ๋‹จ์—์„œ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

์˜คํ”ˆ ์†Œ์Šค๋Š” ์ถฉ๋Œ์˜ ์•”์‹œ๊ฐ€ ์žˆ์„ ๋•Œ ์ทจ์†Œ๋  ์ˆ˜ ์žˆ๋Š” ํ›„์›์ž์˜ ๋™์ •์— ์˜์กดํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๋งŒ๋“ค๊ณ  ๊ณต๊ฐœ์ ์œผ๋กœ ํ˜‘์—…ํ•˜๊ฑฐ๋‚˜ ๋น„๊ณต๊ฐœ ์†Œ์Šค๋กœ ์œ ์ง€ํ•˜์‹ญ์‹œ์˜ค. Frankenstein ๋ผ์ด์„ ์Šค๋กœ ์ด๋ฅผ ์™„ํ™”ํ•˜๋Š” ๊ฒƒ์€ ์—ญํšจ๊ณผ๋ฅผ ๋‚ณ๊ณ  ๊ทน๋„๋กœ ์œ„ํ—˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์„ ๋ก€๊ฐ€ ๋˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์ถ”๊ฐ€ ์กฐํ•ญ์„ ์ˆ˜๋ฝํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ์—„์ฒญ๋‚œ ๊ณ ํ†ต์„ ๊ฒช์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ์•ˆ์€ ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ํ›จ์”ฌ ๋” ๊นจ๋—ํ•œ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ์ด ์กฐํ•ญ์ด ์ผ๋ถ€ ์ฃผ์žฅ๊ณผ ๊ฐ™์ด ๋‹จ์ง€ ์ข…์ดํ˜ธ๋ž‘์ด๋ผ๋ฉด ์กด์žฌํ•ด์„œ๋Š” ์•ˆ ๋˜๋ฉฐ, ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ณต๊ฐœ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ๊ทน๋„์˜ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ ์ ‘๊ทผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์š”์ปจ๋Œ€: ๋‹ค๋ฅธ ์˜๊ฒฌ์„ ์ถ”๊ฐ€ํ•œ ๊ฒƒ์— ๋Œ€ํ•ด ์‚ฌ๊ณผํ•˜์ง€๋งŒ ์žฌ๋ผ์ด์„ผ์Šค์— ๋Œ€ํ•œ ์ œ์•ˆ์€ ๋งค์šฐ ๊ทผ๊ฑฐ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ตœ๊ทผ์— ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ React์— ๋ฐ˜๋Œ€ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•ด์•ผ ํ–ˆ๊ณ  ๊ทธ๊ฒƒ์€ ๋ถ€๋„๋Ÿฌ์šด ์ผ์ž…๋‹ˆ๋‹ค.

Apache Superset(์ธํ๋ฒ ์ดํŒ…)์˜ ํ™œ์„ฑ ์ปค๋ฏธํ„ฐ๋Š” ์—ฌ๊ธฐ https://github.com/apache/incubator-superset ๋ฐ ์ „ Facebooker์ž…๋‹ˆ๋‹ค. CouchDB์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์šฐ๋ฆฌ๋Š” Facebook/ASF์˜ ์ด๊ฒฉ์ „์„ ๋ฒŒ์ด๊ณ  ์žˆ์œผ๋ฉฐ React๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ [์ง„์ •์œผ๋กœ ๋ฌด์ œํ•œ์ด๋ฉฐ ๋†€๋ผ์›€์ด ์—†๋Š”] ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ณต์œ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

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

์ €๋Š” ํŒ€์ด Superset์„ ์œ„ํ•ด React๋ฅผ ์„ ํƒํ–ˆ์„ ๋•Œ ์ด ๋ฌธ์ œ๋ฅผ ๊ฑฐ์˜ ์•Œ์ง€ ๋ชปํ–ˆ๊ณ , ASF๋‚˜ React ์ธก์—์„œ ์—ญ์ถ”์ ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์—ญํšจ๊ณผ๋ฅผ ๋‚ณ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜๋Š” ๋” ๋‚˜์œ ๊ฒƒ์€, ๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์€ ์šฐ๋ฆฌ ๋ฆด๋ฆฌ์Šค์—์„œ React๋ฅผ ๋ฐฐํฌํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ฑ…์ž„์„ ์œ ์˜ˆํ•˜๊ธฐ ์œ„ํ•ด ์Šค์Šค๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋นŒ๋“œํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค[์„ ํƒ ์‚ฌํ•ญ์ด ์•„๋‹˜].

๊ฐœ์ธ์ ์œผ๋กœ(๊ทธ๋ฆฌ๊ณ  ๋ฒ•์  ์˜๋ฏธ์— ๋Œ€ํ•œ ์ œํ•œ๋œ ์ดํ•ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ) Facebook์ด ์ธ๊ธฐ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ†ตํ•ด ์ผ์ข…์˜ ํŠนํ—ˆ ์†Œ์†ก ๋ฉด์ œ๋ฅผ ๊ตฌ๋งคํ•˜๋Š” ๊ฒƒ์€ ๋น„์œค๋ฆฌ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

[๋˜ํ•œ ๊ด€๋ จ] Facebook์ด ํ˜„์žฌ ํŠนํ—ˆ ์กฐํ•ญ์„ ๊ณ ์ˆ˜ํ•œ๋‹ค๋ฉด npm ๋ผ์ด์„ ์Šค ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ Conditional BSD ๋˜๋Š” ์˜ค๋ž˜๋œ ๊ฒƒ์ด ์•„๋‹˜์„ ๋ฐ˜์˜ํ•˜๋„๋ก ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. BSD , ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์ข…์†์„ฑ์„ ํ†ตํ•ด ์žฌ๊ท€ํ•˜์—ฌ ๋ผ์ด์„ ์Šค ๊ด€๋ จ ํŠธ๋ฆฌ๋ฅผ ์ดํ•ดํ•  ๋•Œ ์–ด๋–ป๊ฒŒ๋“  ์ด๊ฒƒ์ด ์šฐ๋ฆฌ ๋ณ€ํ˜ธ์‚ฌ์™€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ดํ•ดํ•˜๊ณ  ์กฐ์‚ฌํ•˜๊ณ  ๊ฒ€์ฆํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ๊ฒƒ์œผ๋กœ ๋– ์˜ค๋ฅผ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ดˆ.

@gstein ๋ฌด์Šจ ์žฌ๋‹จ ํšŒ์› ๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

@johnament Greg๋Š” ๋‘ ๋ผ์ด์„ผ์Šค์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ๋…ผ๋ฆฌ์ ์ธ ๋ฐฉ๋ฒ•์ด ์—†๋Š” ๊ฒฝ์šฐ ๋‘ ๋ผ์ด์„ผ์Šค๊ฐ€ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ •์˜ ํ˜ธํ™˜์„ฑ์„ ์–ธ๊ธ‰ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, CDDL๊ณผ GPL์€ ํŒŒ์ƒ๋œ ์ €์ž‘๋ฌผ์— ๋ผ์ด์„ ์Šค๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ์ œํ•œ์„ ๋‘๊ณ  ์žˆ๊ณ  ์ œํ•œ์ด ๊ต์ฐจํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด ๊ฒฝ์šฐ ๊ณ ์ „์ ์ž…๋‹ˆ๋‹ค.

ํ˜ธํ™˜์„ฑ์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ์ •์˜๊ฐ€ ์žˆ์œผ๋ฉฐ ์ด๋Š” ์—…์ŠคํŠธ๋ฆผ ์ •์ฑ… ํ˜ธํ™˜์„ฑ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์•„ํŒŒ์น˜์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” (๋‚˜๋ณด๋‹ค ๋” ์ž˜ ์•Œ๋‹ค์‹œํ”ผ) ์‚ฌ์šฉ ๋ถ„์•ผ ๋˜๋Š” ์‚ฌ์šฉ์˜ ๋‹ค๋ฅธ ์ธก๋ฉด์„ ์–ต์ œํ•˜๋Š” ์ข…์†์„ฑ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ BSD+Patents์— ๋Œ€ํ•œ ํŠนํ—ˆ ๋ผ์ด๋”๋Š” Apache์˜ ์ •์ฑ…๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋งŒ์กฑํ•œ๋‹ค๋ฉด ๋ฐ˜์‘๊ณผ ํ•จ๊ป˜ Apache ๋ผ์ด์„ ์Šค ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋‚ด์šฉ์€ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์ผํ•œ ํŠนํ—ˆ ํ–‰๋™์„ ๋ถ€๊ณผํ•˜๋Š” ํŒŒ์ƒ ์ž‘์—…์œผ๋กœ ๋งˆ๋ฌด๋ฆฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์กฐํ•ฉ์„ Apache๋กœ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์œผ๋ฉฐ ํ”„๋กœ์ ํŠธ๋ผ๊ณ  ์ œ์•ˆํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Apache์˜ ์ •์ฑ… ๋ฒ”์œ„ ๋ฐ–์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋ง์”€๋“œ๋ฆฌ๋ฉด ๋‘ ๋ถ„ ๋ชจ๋‘ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. :-)

@tdunning ๊ทธ๋Ÿด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Greg๊ฐ€ ๊ทธ์˜ ์˜๋„์— ๋Œ€ํ•ด ๋…ผํ‰ํ•˜๊ฒŒ ํ•˜๊ฒ ์ง€๋งŒ, Roy์˜ ๋…ผํ‰์„ ์ฝ์–ด๋ณธ ๊ฒฐ๊ณผ ๋ผ์ด์„ ์Šค ์ž์ฒด๊ฐ€ ์„œ๋กœ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์˜ˆ: ๋‘ ๋ผ์ด์„ ์Šค ๋ชจ๋‘์—์„œ ์ด์ค‘ ๋ผ์ด์„ ์Šค ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ). ์ถ”์ธก์ปจ๋ฐ, ALv2์—๋Š” ์ทจ์†Œ ๋ถˆ๊ฐ€๋Šฅํ•œ ํด๋ ˆ์ž„์ด ํฌํ•จ๋˜์–ด ์žˆ๊ณ  FBPL์—๋Š” ๋ช…์‹œ์  ํ•ด์ง€ ์กฐํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋˜ํ•œ ์ž ์žฌ์ ์œผ๋กœ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„ ์ฝ”๋“œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทผ๋ณธ์— ํฌํ•จํ•  ์ˆ˜ ์—†๋Š” ์ด์œ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. @johnament ... ์ €๋Š” @nevetS ๊ฐ€ "Apache์˜ ๋ณ€ํ˜ธ์‚ฌ๊ฐ€ ๊ฒฐ์ •์„ ๋‚ด๋ ธ์Šต๋‹ˆ๋‹ค. ๋ผ์ด์„ผ์Šค๊ฐ€ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋ผ๊ณ  ์ฃผ์žฅํ–ˆ์„ ๋•Œ

์žฌ๋‹จ์€ ์ •์ฑ… ์ƒ์˜ ์ด์œ ๋กœ FB/BSD+ํŠนํ—ˆ๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜ธํ™˜์„ฑ๊ณผ๋Š” ์•„๋ฌด๋Ÿฐ ๊ด€๋ จ์ด ์—†์œผ๋ฉฐ ์žฌ๋‹จ์€ ํ˜ธํ™˜์„ฑ์— ๋Œ€ํ•ด ์–ด๋– ํ•œ ์ฃผ์žฅ์ด๋‚˜ ์„ ์–ธ๋„ ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

@gstein ์—์„œ ๋ƒ„๋น„๋ฅผ ์ € ๋ฐ›์•˜๊ณ  ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ๊ทธ ์ง„์ˆ ์„ ํ•˜์ง€ ๋ง์•˜์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

ASF์™€ ๊ฐ™์€ ๋ฒ•๋ฌดํŒ€ ์ž์›์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์–ด๋–ป๊ฒŒ๋“  ์ด ์ฃผ์ œ์— ๋Œ€ํ•ด ๊ณต๊ฐœ์ ์œผ๋กœ ๋ฌด๊ฒŒ๋ฅผ ์‹ฃ๋Š”๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์„ธ์š”. @nevetS ... ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์‰ฝ์Šต๋‹ˆ๋‹ค.

์•ˆํƒ€๊น๊ฒŒ๋„ ASF๋Š” ๋ฒ•๋ฅ  ์ž๋ฌธ์„ ์ œ๊ณตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฒ•๋ฅ  ์ง์—…์— ๋Œ€ํ•œ ๋ฏธ์นœ ์ ์€ ๊ท€ํ•˜๊ฐ€ ์œ ์ง€ ๊ณ„์•ฝ์— ๋”ฐ๋ผ ๋ณดํ˜ธ๋˜๋Š” ๊ณ ๊ฐ์ด ์•„๋‹Œ ํ•œ ๋ณ€ํ˜ธ์‚ฌ๋„ ๊ทธ๋Ÿฌํ•œ ์กฐ์–ธ์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— [๋ณ€ํ˜ธ์‚ฌ๋“ค์˜] ๋…ผํ‰์ด ์˜๊ฒฌ์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์„ ๋ณด๊ฒŒ ๋  ๊ฒƒ์ด๋ฉฐ, ๋‘ ๋ฒˆ์งธ ์ˆจ์„ ์‰ฌ๋ฉด์„œ ์กฐ์–ธ์„ ์œ„ํ•ด ์ž์‹ ์˜ ๋ณ€ํ˜ธ์‚ฌ๋ฅผ ๊ณ ์šฉํ•˜๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค :-)

+cc ์ตœ๊ณ  ๊ธฐ์—ฌ์ž @zpao , @spicyj , @sebmarkbage , @gaearon

ASF(CouchDB, Cordova, Superset)์˜ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฆผ๋ณด ์ƒํƒœ์— ์žˆ์œผ๋ฉฐ ์šฐ๋ฆฌ ์ค‘ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด Facebook์ด ๋‹ค์Œ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์†Œํ†ตํ•˜๊ณ  ๋ช…ํ™•ํžˆ ํ•ด์ฃผ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

  • ํŠนํ—ˆ ์กฐํ•ญ์— ๋Œ€ํ•œ ์ž…์žฅ์€ ํ™•๊ณ ํ•˜๊ณ  ๋ณ€ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ๋žŒ๋“ค์€ FB์—์„œ ๋‚ด๋ถ€์ ์œผ๋กœ ํ† ๋ก ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์„ค๋ช…์„ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค(ETA๊ฐ€ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!)
  • ASF๊ฐ€ ์Šน์ธํ•œ ํ‘œ์ค€ ๋ผ์ด์„ ์Šค(?!)

๊ฐœ์ธ์ ์œผ๋กœ ๋‚˜๋Š” โค๏ธ React, โค๏ธ ASF, ๊ทธ๋ฆฌ๊ณ  โค๏ธ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด. React๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ๊ฒƒ๋“ค์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์„ธ์š”!

๋‚˜๋Š” 2์ฃผ ์ด์ƒ์„ ๊ธฐ๋‹ค๋ ธ๊ณ  ์ง€๊ธˆ ๋งค์šฐ ์‹ค๋งํ–ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์•„๋ฌด๊ฒƒ๋„ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์•ˆ๋…• ๋ฐ˜์‘ && ์•ˆ๋…• ์•ต๊ทค๋Ÿฌ.

8์›” 31์ผ๊นŒ์ง€๋Š” ๊ธฐ์—…-๊ธฐ์—… ์—ํ‹ฐ์ผ“ ๋•Œ๋ฌธ์— ๊ณต๊ฐœ ๊ฒฐ์ •์ด ์—†์„ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.

์ง„์ •ํ•˜๋‹ค. ์ตœ์†Œํ•œ ํŽ˜์ด์Šค๋ถ ๋ฒ•๋ฌดํŒ€(!!!)์ด ์กฐ์‚ฌํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ ์ž์ฒด๋กœ ์‹ ์˜ ๊ฐœ์ž…์— ๊ฐ€๊นŒ์šด ๊ฑฐ์˜ ์•„๋ฌด๊ฒƒ๋„ ์•„๋‹Œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ดํ›„์—๋Š” ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒŒ์ž„์ด ๋  ๊ฒƒ์ด๋ฉฐ ๋ฒ•์  ์ž‘์—…๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ฒƒ์ด ์˜ˆ์ƒ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์ค‘ ๋ˆ„๊ตฌ๋„ ์ง€๊ธˆ ์—ฌ๊ธฐ์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์€ ๋งŽ์ง€ ์•Š์ง€๋งŒ ์•‰์•„์„œ ๊ธฐ๋‹ค๋ฆฌ์‹ญ์‹œ์˜ค. ์•‰์•„์„œ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†๋‹ค๋ฉด Vue๋‚˜ ๊ทธ ๋™์•ˆ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐฐ์šฐ์‹ญ์‹œ์˜ค. ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์„ ์ฃฝ์ด์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹น์‹ ์˜ ๋ถˆํ‰์€ ์ด ์‹œ์ ์—์„œ ์ƒํ™ฉ์„ ๋” ์•…ํ™”์‹œํ‚ฌ ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ ์ƒํ™ฉ์„ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๊ทธ๊ฒƒ์„ ์–ป๋Š”๋‹ค. ๋‚˜๋Š” ๊ทธ๋“ค์ด ์ด ์Šค๋ ˆ๋“œ๋ฅผ ๋“ฃ๋Š” ๊ฒƒ์— ์ง€์ณค์„ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šค๋ ˆ๋“œ์— ๋” ๋งŽ์€ ๋ฌด์˜๋ฏธํ•œ ๋Œ“๊ธ€์ด ์žˆ์œผ๋ฉด ์ด ์Šค๋ ˆ๋“œ๊ฐ€ ์ž ๊ฒจ์„œ ๋จผ์ง€๋ฅผ ๋ชจ์œผ๊ธฐ ์œ„ํ•ด ๋‹ค๋ฝ๋ฐฉ์— ์‘ค์…” ๋„ฃ์–ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋„ @mistercrunch ์™€ @OlegLustenko ์˜ ์ƒ๊ฐ/๊ฑฑ์ •์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. Facebook์—์„œ ์ด์— ๋Œ€ํ•œ ์†Œ์‹์„ ๋“ค์œผ๋ ค๋ฉด 8์›” 31์ผ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ์ง„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š”. ๊ธฐ๋‹ค๋ ค ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์•„์ง ๋ฐœํ‘œํ•  ๊ฒƒ์ด ์—†์ง€๋งŒ ๋ฐœํ‘œํ•  ๋•Œ ์—ฌ๊ธฐ์—์„œ ์—…๋ฐ์ดํŠธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŽ˜์ด์Šค๋ถ์— ์™€์„œ ์˜ณ์€ ์ผ์„ ํ•˜์‹ญ์‹œ์˜ค!

ํŽ˜์ด์Šค๋ถ์— ์™€์„œ ์˜ณ์€ ์ผ์„ ํ•˜์‹ญ์‹œ์˜ค!

์ค‘์ง€ํ•˜์‹ญ์‹œ์˜ค.

์•‰์•„์„œ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†๋‹ค๋ฉด Vue๋‚˜ ๊ทธ ๋™์•ˆ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐฐ์šฐ์‹ญ์‹œ์˜ค. ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์„ ์ฃฝ์ด์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ์•‰์•„์„œ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์‹œ๊ฐ„์€ ๋ˆ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํšŒ์‚ฌ์˜ ๊ฒฝ์šฐ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋น„์šฉ์ด ๋งŽ์ด ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. React JS ๊ฐœ๋ฐœ์ž๋ฅผ ๊ณ ์šฉํ–ˆ๋‹ค๊ณ  ์ƒ์ƒํ•ด๋ณด์‹ญ์‹œ์˜ค. ๊ณ„์† ์œ ์ง€ํ•˜๊ณ  ๊ทธ๋“ค์ด ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ํฌ๋งํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๋‹ค๋ฅธ ์ง์›์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

@ coding102 ๋‹น์‹ ์€ ์‚ฌ์šฉ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค preact์„ ํ•จ๊ป˜ preact-(ํ˜ธํ™˜)์ด ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜๋˜๋„๋กํ•œ๋‹ค ๋ฐ˜์‘ํ•œ๋‹ค.

๋‚˜๋Š” Spicyj์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค: ๊ทธ๋งŒํ•˜์„ธ์š”. ์ด๋Ÿฌํ•œ ํ† ๋ก ์€ ํ™•์‹คํžˆ ์ž๋ฆฌ๊ฐ€ ์žˆ์ง€๋งŒ(์˜ˆ: ํฌ๋Ÿผ), ๋งค์šฐ ๊ตฌ์ฒด์ ์ธ ์š”์ฒญ๋งŒ ์ฒ˜๋ฆฌํ•˜๋Š” Github ๋ฌธ์ œ์—์„œ ์ž˜๋ชป ๋ฐฐ์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๊ตฌ์ฒด์ ์ธ ๋‹ต๋ณ€์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ง€๊ฒฝ์— ์ด๋ฅด๋ €์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์˜๊ฒฌ์€ ์„ ์˜์˜ ์˜๋„๋ฅผ ๊ฐ–๊ณ  ์žˆ์ง€๋งŒ(์ €๋„ ๊ฒฐ๊ณผ๋ฅผ ์ฐธ์„์„ฑ ์žˆ๊ฒŒ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค), ์ด๊ฒƒ์€ ๋‹ค๋ฅธ ๊ณณ, ์˜ˆ๋ฅผ ๋“ค์–ด ์—ฌ๊ธฐ , ์—ฌ๊ธฐ ๋˜๋Š” ์—ฌ๊ธฐ ์—์„œ ๋…ผ์˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ์ด์ „์— ๋‘ ๋ฒˆ ์–ธ๊ธ‰๋œ ์‚ฌ์ „ ํ–‰๋™์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ณต์€ ์•„๋ฌด ๊ธฐ์—ฌ๋„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Adam์ด ์˜ค๋Š˜ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์šฐ๋ฆฌ๋Š” ๊ฐ€์žฅ ์„ฑ๊ณต์ ์ธ ์ œํ’ˆ์˜ ์ผ๋ถ€์ธ ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ์ˆ ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์†Œํ•œ ์†Œ์†ก์— ๋” ์ด์ƒ ๋…ธ์ถœ๋˜์ง€ ์•Š๊ณ  ๋ผ์ด์„ ์Šค ๊ด€ํ–‰์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ทธ๊ฒƒ์ด ์œ ์ง€๋˜์–ด์•ผ ํ•˜๋Š” ์ด์œ ๋ฅผ ์žฌ๊ณ ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ปค๋ฎค๋‹ˆํ‹ฐ์— ํฐ ํ˜ผ๋ž€์ด ์ƒ๊ฒจ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” ๊ทธ๊ฒƒ ๋•Œ๋ฌธ์— UI ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ์„ ์ค‘๋‹จํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋Š๋ผ๊ธฐ๊นŒ์ง€ ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€ ์กฐ์ง์—์„œ๋Š” ์›์น™์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋ผ์ด์„ ์Šค์— ๋Œ€ํ•œ ์ •์ฑ…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Œ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ํŠนํ—ˆ ๋ผ์ด์„ ์Šค๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํฌํ•จํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. IMO ๋” ๋งŽ์€ ํšŒ์‚ฌ๊ฐ€ ์ด ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ์˜ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ช‡ ๋…„ ๋™์•ˆ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ASF์˜ ๊ฒฐ์ •์— ๋†€๋ž์Šต๋‹ˆ๋‹ค. ์˜์—…์„ ๋ณดํ˜ธํ•˜๋ฉด์„œ ๊ฐœ์—…ํ•˜๋ ค๋Š” ๊ธฐ์—…๋“ค์—๊ฒŒ ๋ถˆ๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•ˆํƒ€๊นŒ์šด ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ›Œ๋ฅญํ•œ ๊ธฐ์ˆ ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ฒฐํ•ฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋งŽ์€ ํ˜ผ๋ž€์„ ์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ์ •์ƒํ™” ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ๊ตฌํ˜„์œผ๋กœ ์•„์ด๋””์–ด๋ฅผ ๋” ๋งŽ์ด ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„์† ๋…ธ๋ ฅํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿด ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด ๊ฐ‘์‹œ๋‹ค. ์ง€๊ธˆ์€ ์ด ์ด์•ผ๊ธฐ๋ฅผ ๋๋‚ด๊ณ  ๋” ๋„“์€ ๋ฒ”์œ„์˜ ํ† ๋ก ์„ ๊ณ„์†ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ React, Jest, Flow ๋ฐ Immutable.js๋ฅผ ๋‹ค์‹œ ๋ผ์ด์„ ์Šคํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ๊ท€ํ•˜์˜ ์šฐ๋ ค ์‚ฌํ•ญ์„ ํ•ด๊ฒฐํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

https://code.facebook.com/posts/300798627056246/relicensing-react-jest-flow-and-immutable-js/

React Native(Metro, Fresco ๋ฐ Yoga ํฌํ•จ)๋„ MIT๋กœ ์žฌ๋ผ์ด์„ผ์Šค๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

https://github.com/facebook/react-native/commit/26684cf3adf4094eb6c405d345a75bf8c7c0bf88

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