mimemagic ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ GPL ์œ„๋ฐ˜์„ ์ˆ˜์ •ํ•˜๋ฉด Ruby on Rails์—์„œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

100์–ต ๊ฑด์ด ๋„˜๋Š” ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋ณด์œ ํ•œ ์ธ๊ธฐ ์žˆ๋Š” Ruby ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ mimemagic์˜ ์ž‘์„ฑ์ž๋Š” ํ”„๋กœ์ ํŠธ์—์„œ GPLv2 ๋ผ์ด์„ ์Šค ์œ„๋ฐ˜์ด ๋ฐœ๊ฒฌ๋˜์–ด ๋ผ์ด์„ ์Šค๋ฅผ MIT์—์„œ GPLv2๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. RubyGems๋Š” GPL์— ๋”ฐ๋ผ ์ถœ์‹œ๋œ ๋ฒ„์ „ 0.3.6 ๋ฐ 0.4.0๋งŒ ์œ ์ง€ํ•˜๊ณ  ์ด์ „ MIT ๋ผ์ด์„ ์Šค ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ชจ๋‘ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ mimemagic ๊ฐœ๋ฐœ์ด ์ค‘๋‹จ๋˜๊ณ  GitHub์˜ ์ €์žฅ์†Œ๊ฐ€ ์•„์นด์ด๋ธŒ ์ƒํƒœ๋กœ ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์กฐ์น˜๋กœ ์ธํ•ด mimemagic์„ ์ข…์†์„ฑ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  GPLv2์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ mimemagic์„ ์‚ฌ์šฉํ•  ๋•Œ, ๋…์  ํ”„๋กœ์ ํŠธ(MIT ๋ผ์ด์„ผ์Šค๋Š” ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์„ ํ—ˆ์šฉํ•จ)๋ฅผ ํฌํ•จํ•œ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ๋ฐœ์ž๋Š” GPL์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ๋ผ์ด์„ผ์Šคํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋”์šฑ ์•…ํ™”์‹œํ‚จ ๊ฒƒ์€ ์ด์ „ MIT ๋ผ์ด์„ ์Šค ๋ฒ„์ „์„ RubyGems.org์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋นŒ๋“œ ์„œ๋ฒ„์—์„œ ํŒจํ‚ค์ง€ ์บ์‹ฑ์ด ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ด์ „ ๋ฒ„์ „์˜ mimemagic์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•˜๋ ค๋Š” ์‹œ๋„๋Š” ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

์ข…์†์„ฑ ์ค‘์—์„œ mimemagic์„ ๋กœ๋“œํ•˜๋Š” Ruby on Rails ํ”„๋ ˆ์ž„์›Œํฌ๋„ ๊ณต๊ฒฉ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. Ruby on Rails๋Š” MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜๋ฉฐ GPL ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๊ธ€๋กœ๋ฒŒํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด 172๊ฐœ ํŒจํ‚ค์ง€์— ์ง์ ‘ ์˜ํ–ฅ์„ ๋ฏธ์ณค๋‹ค๋ฉด ์ข…์†์„ฑ์„ ๊ณ ๋ คํ•˜๋ฉด 577๊ฐœ๊ฐ€ ๋„˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

mimemagic ํ”„๋กœ์ ํŠธ์˜ GPL ๋ผ์ด์„ผ์Šค ์œ„๋ฐ˜์€ ๊ณต์œ  MIME ์ •๋ณด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ MIME ์œ ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์‚ฌ๋ณธ์ธ ์ฝ”๋“œ์˜ freedesktop.org.xml ํŒŒ์ผ ์ „๋‹ฌ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์ •๋œ ํŒŒ์ผ์€ GPLv2 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋ฉฐ, ๊ณต์œ  MIME ์ •๋ณด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž์ฒด๋Š” GPL๊ณผ ํ˜ธํ™˜๋˜๋Š” ISC ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. mimemagic์˜ ์†Œ์Šค ์ฝ”๋“œ๋Š” MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋ฉฐ GPLv2 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ฐฐํฌํ•˜๋ ค๋ฉด GPLv2 ํ˜ธํ™˜ ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ํŒŒ์ƒ ์ œํ’ˆ์„ ๋ฐฐํฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. shared-mime-info์˜ ๊ด€๋ฆฌ์ž๋Š” ์ด๋ฅผ ์•Œ์•„์ฐจ๋ ธ๊ณ  mimemagic์˜ ์ž‘์„ฑ์ž๋Š” ๋ผ์ด์„ผ์Šค ๋ณ€๊ฒฝ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : opennet.ru

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