๋ถ๋ฅ:๋ผ์ด์ ์ค
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
LGPL์์ ๋์ด์ด
1. ๊ฐ์[ํธ์ง]
GNU LGPL (GNU Lesser General Public License; ์ฝ์ ์ผ๋ฐ ๊ณต์ค ์ฌ์ฉ ํ๊ฐ์)๋ ์์ ์ํํธ์จ์ด ์ฌ๋จ GNU ํ๋ก์ ํธ์ ๋ผ์ด์ ์ค ์ข ๋ฅ์ค์ ํ๋๋ก ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ฅผ ์ํด ์ ์ฐฝ๋์๋ค. ์ด์ ์๋ Library General Public License๋ก ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ค.
2. ๋ด์ฉ[ํธ์ง]
๊ธฐ๋ณธ์ ์ผ๋ก GNU GPL๊ณผ ๋น์ทํ์ง๋ง, GNU GPL์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ผ์ด์ ์ค๋ก ์ฐ์ผ ๊ฒฝ์ฐ์ ๋ฐ์ํ๋ ๋ฌธ์ ์ ์ ํด๊ฒฐํ ์ ์๋๋ก ๋ง๋ค์ด์ ธ ์๋ค.
GNU GPL๋ก ํ๊ฐ๋ ํ๋ก๊ทธ๋จ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ผ ๊ฒฝ์ฐ ๊ทธ ํ๋ก๊ทธ๋จ๊ณผ ๋งํฌ๋์ด ์๋ํ๋ ํ๋ก๊ทธ๋จ์ ๋ฐ๋์ GPL๋ก ๋ฐฐํฌ๋์ด์ผ ํ๋ค. ํ๋ก๊ทธ๋จ์์ '๋งํฌ'๋ ๋ชฉ์ ์ฝ๋์ธ ์คํ๋ฌผ์ ์คํํ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ถ๋ฌ์ค๋ฉด์ ํ๋์ ์คํ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ฒฐํฉํ๋๋ก ํ๋ ๊ธฐ๋ฅ์ ๋งํ๋ค. ์ด๋ ์ด์์ฒด์ ์ ๋ง์ปค๊ฐ ์์ ํ์ฌ RAM์ ์ผ์์ ์ผ๋ก ์ฌ๋ผ๊ฐ ์๋ํ๊ฒ ๋๋ค. ์์ ์ํํธ์จ์ด ์ฌ๋จ์ GPL ํ๋ก๊ทธ๋จ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํ๋ก๊ทธ๋จ๊ณผ ๋งํฌ๋์ด ๊ฒฐ๊ณผ๊ฐ์ ๊ณต์ ํ๋ฉฐ ๋จ์ผ ํ๋ก๊ทธ๋จ์ธ ๊ฒ์ฒ๋ผ ์๋ํ๋ค๋ฉด ๋ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํ๋ก๊ทธ๋จ์ GPL์ด ํ์์ํฌ๋์ด ๊ทธ ๋ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํ๋ก๊ทธ๋จ์ ์์ค๊ฐ ๊ณต๊ฐ๋์ด์ผ ํ๋ค๊ณ ๋ณด๊ณ ์๋ค.
ํ์ง๋ง ์์ ๊ฐ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ GPL๋ก๋ง ๋ฐฐํฌํ๋ค๋ฉด, ์์ฉ ํ๋ก๊ทธ๋จ์์ ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ถฉ๋ถํ ๊ฒฝ์๋ ฅ์ด ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด์๋ ์ด๋ฅผ ๋์ฒดํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋ก ๋ง๋ค๊ฒ ๋ ๊ฒ์ด๋ฉฐ, ์ด๋ ์์ ์ํํธ์จ์ด ์ํ๊ณ์ ํฐ ์ํ์ด ๋๋ค. ์์ ์ํํธ์จ์ด ์ฌ๋จ์ ์ด์ ๋ฐ๋ผ LGPL์ด๋ผ๋ ์๋ก์ด ๋ผ์ด์ ์ค๋ฅผ ๋ง๋ค์๊ณ , ์ง๊ธ์ ์ด๋ฅด๋ฌ์๋ FFmpeg ๋ฑ์ ๋ํ ํ๋ก์ ํธ์๋ ์ฌ์ฉ๋๊ณ ์๋ค.
LGPL์ ๋ค์๊ณผ ๊ฐ์ ์ฌ์ฉ ์๊ฑด์ ์ ์ํ๊ณ ์๋ค.
GNU GPL๋ก ํ๊ฐ๋ ํ๋ก๊ทธ๋จ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ผ ๊ฒฝ์ฐ ๊ทธ ํ๋ก๊ทธ๋จ๊ณผ ๋งํฌ๋์ด ์๋ํ๋ ํ๋ก๊ทธ๋จ์ ๋ฐ๋์ GPL๋ก ๋ฐฐํฌ๋์ด์ผ ํ๋ค. ํ๋ก๊ทธ๋จ์์ '๋งํฌ'๋ ๋ชฉ์ ์ฝ๋์ธ ์คํ๋ฌผ์ ์คํํ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ถ๋ฌ์ค๋ฉด์ ํ๋์ ์คํ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ฒฐํฉํ๋๋ก ํ๋ ๊ธฐ๋ฅ์ ๋งํ๋ค. ์ด๋ ์ด์์ฒด์ ์ ๋ง์ปค๊ฐ ์์ ํ์ฌ RAM์ ์ผ์์ ์ผ๋ก ์ฌ๋ผ๊ฐ ์๋ํ๊ฒ ๋๋ค. ์์ ์ํํธ์จ์ด ์ฌ๋จ์ GPL ํ๋ก๊ทธ๋จ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํ๋ก๊ทธ๋จ๊ณผ ๋งํฌ๋์ด ๊ฒฐ๊ณผ๊ฐ์ ๊ณต์ ํ๋ฉฐ ๋จ์ผ ํ๋ก๊ทธ๋จ์ธ ๊ฒ์ฒ๋ผ ์๋ํ๋ค๋ฉด ๋ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํ๋ก๊ทธ๋จ์ GPL์ด ํ์์ํฌ๋์ด ๊ทธ ๋ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํ๋ก๊ทธ๋จ์ ์์ค๊ฐ ๊ณต๊ฐ๋์ด์ผ ํ๋ค๊ณ ๋ณด๊ณ ์๋ค.
ํ์ง๋ง ์์ ๊ฐ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ GPL๋ก๋ง ๋ฐฐํฌํ๋ค๋ฉด, ์์ฉ ํ๋ก๊ทธ๋จ์์ ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ถฉ๋ถํ ๊ฒฝ์๋ ฅ์ด ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด์๋ ์ด๋ฅผ ๋์ฒดํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋ก ๋ง๋ค๊ฒ ๋ ๊ฒ์ด๋ฉฐ, ์ด๋ ์์ ์ํํธ์จ์ด ์ํ๊ณ์ ํฐ ์ํ์ด ๋๋ค. ์์ ์ํํธ์จ์ด ์ฌ๋จ์ ์ด์ ๋ฐ๋ผ LGPL์ด๋ผ๋ ์๋ก์ด ๋ผ์ด์ ์ค๋ฅผ ๋ง๋ค์๊ณ , ์ง๊ธ์ ์ด๋ฅด๋ฌ์๋ FFmpeg ๋ฑ์ ๋ํ ํ๋ก์ ํธ์๋ ์ฌ์ฉ๋๊ณ ์๋ค.
LGPL์ ๋ค์๊ณผ ๊ฐ์ ์ฌ์ฉ ์๊ฑด์ ์ ์ํ๊ณ ์๋ค.
- 'LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฐํ ์ ์๋ฌผ'์ LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ์ ์ผ๋ก ๊ฐ์ํ 2์ฐจ์ ์ ์๋ฌผ๋ก์, LGPL์ ๋ฐ๋ผ ์ฌ๋ฐฐํฌ๋์ด์ผ ํ๋ค. ๋จ, 'LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฐํ ์ ์๋ฌผ'์ด ์ํํธ์จ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋๊ฒ ๋์๊ฑฐ๋ ๊ทธ ์ ์๋ฌผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฐ๋ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ์ง ์๊ฒ ๋์๋ค๋ฉด LGPL์ ๋ฐ๋ผ ์ฌ๋ฐฐํฌํ ์ ์๋ค.
- ์ ์๊ฑด์ ๋ฐ๋ผ LGPL๋ก ๋ฐฐํฌํ ์ ์๋ 'LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฐํ ์ ์๋ฌผ'์ GPL๋ก ๋ฐฐํฌํ ์ ์๋ค.
- 'LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ ์๋ฌผ' ์์ฒด๋ LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ 2์ฐจ์ ์ ์๋ฌผ์ด ์๋๋ฏ๋ก ๋์ ์ธ์ด๋ค.
- 'LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ ์๋ฌผ'๊ณผ LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋งํฌ ๋๋ ๊ฒฐํฉํ ์คํ๋ฌผ์ LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ 2์ฐจ์ ์ ์๋ฌผ์ด๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐฐํฌ๋์ด์ผ ํ๋ค.
- ์ ์คํ๋ฌผ์ ์๋ ์กฐ๊ฑด์ ์ค์ํ๋ ํ LGPL์ด ์๋ ์ด๋ค ๋ค๋ฅธ ์กฐ๊ฑด์ผ๋ก๋ ๋ฐฐํฌ๋ ์ ์๋ค.
- ์คํ๋ฌผ์ ๊ฐ์ธ์ ์ธ ์ฉ๋๋ก ๊ฐ์ํ๊ฑฐ๋ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ํ ์ ์๋ค๋ ๊ณ ์ง๋ฅผ ํ์ฌ์ผ ํ๋ค.
- LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ์ฉ๋๊ณ ์๋ค๋ ์ฌ์ค์ ๋ถ๋ช ํ๊ฒ ์๋ ค์ผ ํ๋ค.
- LGPL ์๋ฌธ๊ณผ GPL ์๋ฌธ(LGPLv3์ ๊ฒฝ์ฐ)์ ์ฌ๋ณธ์ ๋ชจ๋ ํฌํจํ์ฌ ๋ฐฐํฌํ์ฌ์ผ ํ๋ค.
- ์ ์๋ฌผ์ด ์คํ๋ ๋ ์ ์๊ถ ์ฌํญ์ ํ์ํ๋ ๊ฒฝ์ฐ LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ ์๊ถ ์ฌํญ์ด ํจ๊ป ํ์๋์ด์ผ ํ๋ค.
- ๋ค์ ์ค ํ๋๋ฅผ ๋ฐ๋ผ์ผ ํ๋ค.
- (1) LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ ํ ๊ฒฝ์ฐ ๊ทธ ์ ์๋ฌผ์ ์์ ์ฝ๋๋ฅผ ์ต์๋จ ์๊ฑด์ ๋ฐ๋ผ LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ ๊ณตํด์ผ ํ๋ค. ๋ํ, ์คํ๋ฌผ์ด LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋งํฌ๋์ด ์๋ ๊ฒฝ์ฐ LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ํ์ฌ ์๋ก์ด ์คํ๋ฌผ์ ๋ง๋ค๊ธฐ ์ํด 'LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ ์๋ฌผ' ๋ถ๋ถ์ ์์ ์ฝ๋ ๋๋ ๋ชฉ์ ์ฝ๋์ ํํ๋ก ๋ฐฐํฌํ์ฌ์ผ ํ๋ค.
- (2) ์ ์ ํ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๋งํฌํ๋ค. LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจ์๋ ์คํ๋ฌผ๋ก ์ง์ ์ ์ผ๋ก ๋ณต์ ๋์ง ์์์ผ ํ๊ณ , ์คํ ์์ ์ ์ปดํจํฐ์ ์ด๋ฏธ ์กด์ฌํ๋ LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ณต์ ๋ฌผ์ด ์ฌ์ฉ๋์ด์ผ ํ๋ค. ๋ํ, ์ฌ์ฉ์๊ฐ LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์๋ ๋ฒ์ ์ ์ค์นํ์ ๋ ์ธํฐํ์ด์ค๊ฐ ํธํ๋๋ ํ ์ ์ ํ๊ฒ ๋์๋์ด์ผ ํ๋ค.
์์ฝํ์๋ฉด, LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ค์ฝ๋๋ฅผ '์คํ ํฑ ์ ์ ๋งํฌ'์ธ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ์ ๋ชฉ์ ์ฝ๋๋ฅผ ์ ๊ณตํ๊ณ ๊ทธ๊ฒ ์ซ์ผ๋ฉด '๋ค์ด๋๋ฏน ๋์ ๋งํฌ' ๋ฐฉ์์ผ๋ก ์ด์ฉํ๋ฉด ์ดํ๋ฆฌ์ผ์ด์ ์์ค์ฝ๋๋ฅผ ์ ๊ณตํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ด๋ค. '์คํ ํฑ ์ ์ ๋งํฌ'์ผ ์ ํ๋ก๊ทธ๋จ์ ๋ชฉ์ ์ฝ๋๋ฅผ ์ ๊ณตํด์ผ ํ๋ค๋ ๋ถ๋ถ์ LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ ๋ํ ๋จ์ฉ์ ๋ฐฉ์งํ๊ธฐ ์ํจ์ด๋ค. ๋ค์ด๋๋ฏน ๋์ ๋งํฌ ๋ฐฉ์์ผ๋ก ์ดํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํ๋ฉด ํ๋ก๊ทธ๋จ ์์ค์ฝ๋๋ฅผ ๊ณต๊ฐํ ํ์๊ฐ ์์ด ๋๋ถ๋ถ์ด ์ด ๋ฐฉ์์ ์ด์ฉํ๋ค. ๋ค์ด๋๋ฏน ๋งํฌ๋ก ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ LGPL ๋ฐ์ด๋๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋๋ฅผ ์ธ๋ถ์ ๋ ธ์ถ์์ผ ๋ฌ๋ผ๋ ์์ฒญ๊ณผ๋ ๊ฐ๋ค.
GNU ์ญ์ ๋ค๋ฅธ ํ๋ซํผ์ด๋ ์ปดํ์ผ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๊ณผ ๊ฒฝ์์ ํด์ผํ๋ ์ํฉ์ด๋ผ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ผ์ด์ ์ค๋ก ์ ์ฐฝ๋๊ฒ์ด๋ค.