์๋ ํ์ธ์,
์ํ์น ์ํํธ์จ์ด ์ฌ๋จ ๋ฒ๋ฌด์์ํ ๋ ์ด๋ฅธ๋ฐ 'ํ์ด์ค๋ถ BSD+ํนํ ๋ผ์ด์ ์ค'๋ฅผ ๋ ์ด์ ์ํ์น ํ๋ก์ ํธ์์ ์ง์ ์ ์ธ ์ข ์์ฑ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค๊ณ
์ด๋ก ์ธํด Apache ์ปค๋ฎค๋ํฐ, ํนํ ์ ์ฌํ ๋ผ์ด์ ์ค ์ฝ๋๋ฅผ ์ง์ ์ ์ธ ์ข ์์ฑ์ผ๋ก ์๊ตฌํ๋ ํ๋ก์ ํธ์์ ๋ง์ ํผ๋๊ณผ ์ข์ ์ด ๋ฐ์ํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฐ๋ฆฌ(Apache Software Foundation)๋ RocksDB๊ฐ ์ด์ค Apache License v2.0 ๋ฐ GPL 2 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฝ๋์ ๋ค์ ๋ผ์ด์ ์ค๋ฅผ ๋ถ์ฌํ ๊ฒ์ด๋ผ๋ ์์์ ๋ฐฉ๊ธ ๋ฐ์์ต๋๋ค.
ASF ์ต์์ ํ๋ก์ ํธ(Apache CouchDB)์์ React.JS ์ฌ์ฉ์๋ก์ ์ ์ฌํ ์กฐ๊ฑด์ผ๋ก React.JS ์ฌ๋ผ์ด์ผ์ค๋ฅผ ๊ณ ๋ คํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฐ๋ฆฌ์ ๊ฐ์ ๋ง์ ASF ํ๋ก์ ํธ๊ฐ React์ ์์กดํ๊ณ ๊ตฌ์ถํ๋ ๊ฒ์ ์ค๋จํด์ผ ํฉ๋๋ค.
์ด์ ๋ฒ๊ทธ(#9760)์์ ๋ผ์ด์ ์ค ์ง๋ฌธ์ ํ ๋ ์ด ๋ฌธ์ ์์ @lacker ๋ฅผ ์ธ๊ธํ๋ค๊ณ ์ ์ํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๊ฒ ํ๊ณ ์์ต๋๋ค.
๋ฐฐ๋ คํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ด๊ฐ ๋ค์ ๋ฐ์ ๋ฐ๋ฅด๋ฉด 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๋ ๋ผ์ด์ ์ค ํ์ ์๋ ํ๋ก์ ํธ์ ์ง์ ์ ์ผ๋ก ๊ด๋ จ๋ ํนํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ก์ ์ ๊ธฐํ๋ ๊ฒฝ์ฐ์๋ง ํนํ ๋ถ์ฌ๋ฅผ ์ทจ์ํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก:
@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 ๋ผ์ด์ ์ค ์คํ ์์ค ํ๋ก์ ํธ์ธ ์ข์ ์ ํ์ ๋๋ค. ๋ฌด๋ฃ์ด๋ฉฐ ์ฌ์ฉ์ด ๊ฐํธํฉ๋๋ค.
์ฌ๋ฌ๋ถ, ์ฌ๊ธฐ์์ ์ฃผ์ ๋ฅผ ์ ์งํฉ์๋ค...
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์ด ๋ค์ ์ฌํญ์ ๋ํด ์ํตํ๊ณ ๋ช ํํ ํด์ฃผ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ๋๋ โค๏ธ 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
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ธฐ๋ค๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ํ ์ฃผ๊ฐ ๋๋๊ฐ๊ณ ์์ง๋ง ๋ถํํ๋ ๋น์ ์ ์ํ ํด๊ฒฐ์ฑ ์ด ์์ง ์์ต๋๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋ด๋ถ์ ์ผ๋ก ์ด๋ฌํ ๋ ผ์ ๋ค์ ์ง์ ํ ์ถ์ง๋ ฅ์ด ์๋ค๋ ์ ์ ์ง์ ํ๊ณ ์ถ์ต๋๋ค. ๋ค์ ์ฃผ์ ๋ ๋ง์ ํ์๊ฐ ์์ด ์ด๋ฅผ ์์ง๋์ด๋ง ์ฑ ์์์๊ฒ ์ ๋ฌํฉ๋๋ค. ๋น์ ์ด ์์ํ ์ ์๋ฏ์ด ๊ทธ๋ค์ ๋งค์ฐ ๋ฐ์ฉ๋๋ค. ๊ทธ๋์ ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์๊ฐํ ๊ฒ๋ณด๋ค ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.
๋ค์ ๋งํ์ง๋ง, ๊ตฌ์ฒด์ ์ธ ๊ฒฐ๋ก ์ ์ฝ์ํ ์ ์์ผ๋ฉฐ ์ด๊ฒ์ด ์ด๋์ ๋๋ฌํ ์ง ๋ช ํํ์ง ์์ต๋๋ค. ํ์ง๋ง ๋น์ ์ ๋ชฉ์๋ฆฌ๋ฅผ ๋ด๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ ์ฌ๋๋ค์ด ์๋ค๋ ๊ฒ์ ์์์ฃผ์ธ์.