ํƒˆ์ค‘์•™ํ™”๋œ LF ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์˜คํ”ˆ ๋ผ์ด์„ ์Šค๋กœ ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๋ถ„์‚ฐํ˜• ๋ณต์ œ ํ‚ค/๊ฐ’ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์ธ LF 1.1.0์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ํ•˜๋‚˜์˜ ๊ฐ€์ƒ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๊ณต๊ธ‰์ž์— ์žˆ๋Š” ํ˜ธ์ŠคํŠธ์™€ ๊ฐ€์ƒ ๋จธ์‹ ์„ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ ์ด๋”๋„ท ์Šค์œ„์น˜๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ZeroTier์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ฐธ๊ฐ€์ž๋Š” P2P ๋ชจ๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” C ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค๋Š” ๋ฌด๋ฃŒ MPL 2.0 ๋ผ์ด์„ผ์Šค(Mozilla Public License)๋กœ์˜ ์ „ํ™˜์ด ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค.

์ด์ „์—๋Š” LF ์ฝ”๋“œ๊ฐ€ BSL(Business Source License)์— ๋”ฐ๋ผ ์ œ๊ณต๋˜์—ˆ์ง€๋งŒ ํŠน์ • ๋ฒ”์ฃผ์˜ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ฐจ๋ณ„๋กœ ์ธํ•ด ๋ฌด๋ฃŒ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. BSL ๋ผ์ด์„ ์Šค๋Š” Open Core ๋ชจ๋ธ์˜ ๋Œ€์•ˆ์œผ๋กœ MySQL์˜ ๊ณต๋™ ์ฐฝ๋ฆฝ์ž๊ฐ€ ์ œ์•ˆํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. BSL์˜ ํ•ต์‹ฌ์€ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ์ฝ”๋“œ๋ฅผ ์ฒ˜์Œ์—๋Š” ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ถ”๊ฐ€ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•œ๋™์•ˆ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์šฐํšŒํ•˜๋ ค๋ฉด ์ƒ์šฉ ๋ผ์ด์„ ์Šค๋ฅผ ๊ตฌ์ž…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

LF์˜ ์ฃผ์š” ๊ธฐ๋Šฅ:

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

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

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€