๋ถ๋ฅ:๋ผ์ด์ ์ค
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
GFDL์์ ๋์ด์ด
1. ๊ฐ์2. ์ฃผ์ ์กฐํญ
2.1. ํ์ ์ ์๋ฌผ (Derivative work)2.2. GPL ์์ค ์ฝ๋ ์ ๊ณต2.3. ํนํ์ ๋ํ ๋ฌด์ ํ ์ค์๊ถ2.4. DRM(Digital Rights Management) ๊ด๋ จ2.5. ๊ธฐํ ์กฐํญ
3. GNU์ ๋ค๋ฅธ ๋ผ์ด์ผ์ค ์ข
๋ฅ3.1. GNU ์ฝ์ ์ผ๋ฐ ๊ณต์ค ์ฌ์ฉ ํ๊ฐ์ (LGPL)3.2. GNU Affero ์ผ๋ฐ ๊ณต์ค ์ฌ์ฉ ํ๊ฐ์ (AGPL)
4. ์ฌ๋ก5. ๊ธฐํ6. GPL์ ์จ๊ฒจ์ง ์ฅ์ ๋ฐ GPL ํ์์ ์๋ฌผ ์กฐํญ ๋ฌด๋ ฅํ ๋ฐฉ๋ฒ7. ๊ด๋ จ ๋ฌธ์8. ๋ฐ๊นฅ ๊ณ ๋ฆฌ1. ๊ฐ์[ํธ์ง]
GNU GPL(General Public Licence)
์์ ์ํํธ์จ์ด ์ฌ๋จ(FSF)์์ ๋ง๋ ์คํ ์์ค ์ํํธ์จ์ด์ ๋ํ ๋ผ์ด์ ์ค ๊ณ์ฝ์๋ผ ํ ์ ์๋ค. ๋ฆฌ์ฒ๋ ์คํจ๋จผ์ ์ํด ์ ์ฐฝ๋์๋ค. ๊ณ์ฝ์ ๋ฒ์ ผ์ ๋ฐ๋ผ ๊ณ์ฝ๋ด์ฉ์ด ๋ค์ ๋ค๋ฅด๋ค. ํฌ๋ฆฌ์์ดํฐ๋ธ ์ปค๋จผ์ฆ ๋ผ์ด์ ์ค ์ค CC BY-SA์ ์ ์ฌํ๋ค๊ณ ๋ ํ ์ ์์ผ๋ ์คํ์์ค ์ํํธ์จ์ด ๋ผ์ด์ ์ค๋ก CC๊ณ์ฝ์๋ฅผ ์ฑํํ๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์๋ค. GPL ํ์ ์ ์๋ฌผ ์กฐํญ์ ์ํ ์์ค ์ฝ๋ ๋ฐฐํฌ ์๋ฌด๊ฐ ์๊ธฐ ๋๋ฌธ์ ํด๋ก์ฆ๋ ์์ค ํ๋ก๊ทธ๋จ์๋ GPL ์์ค์ฝ๋๋ฅผ ์ฌ์ฉํด์๋ ์๋๋ค.
์์ ์ํํธ์จ์ด ์ฌ๋จ(FSF)์์ ๋ง๋ ์คํ ์์ค ์ํํธ์จ์ด์ ๋ํ ๋ผ์ด์ ์ค ๊ณ์ฝ์๋ผ ํ ์ ์๋ค. ๋ฆฌ์ฒ๋ ์คํจ๋จผ์ ์ํด ์ ์ฐฝ๋์๋ค. ๊ณ์ฝ์ ๋ฒ์ ผ์ ๋ฐ๋ผ ๊ณ์ฝ๋ด์ฉ์ด ๋ค์ ๋ค๋ฅด๋ค. ํฌ๋ฆฌ์์ดํฐ๋ธ ์ปค๋จผ์ฆ ๋ผ์ด์ ์ค ์ค CC BY-SA์ ์ ์ฌํ๋ค๊ณ ๋ ํ ์ ์์ผ๋ ์คํ์์ค ์ํํธ์จ์ด ๋ผ์ด์ ์ค๋ก CC๊ณ์ฝ์๋ฅผ ์ฑํํ๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์๋ค. GPL ํ์ ์ ์๋ฌผ ์กฐํญ์ ์ํ ์์ค ์ฝ๋ ๋ฐฐํฌ ์๋ฌด๊ฐ ์๊ธฐ ๋๋ฌธ์ ํด๋ก์ฆ๋ ์์ค ํ๋ก๊ทธ๋จ์๋ GPL ์์ค์ฝ๋๋ฅผ ์ฌ์ฉํด์๋ ์๋๋ค.
2. ์ฃผ์ ์กฐํญ[ํธ์ง]
๋ค์์ GPL์ ์ฃผ์ ํน์ง์ด๋ค. (GPL์ ํ๋ง๋๋ก ์คํ ์์ค ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ๋๋ ํ๋งค์๋ฅผ ์ํ ๋ผ์ด์ ์ค์ด๋ค.)
- GPL ๋ผ์ด์ ์ค ํ๋ก๊ทธ๋จ์ ์ด๋ ํ ๋ชฉ์ ์ผ๋ก๋ ์ง ์ฌ์ฉํ ์ ์๋ค.
- GPL ๋ผ์ด์ ์ค ํ๋ก๊ทธ๋จ์ ์์ค ์ฝ๋๋ฅผ ์ฉ๋์ ๋ฐ๋ผ ๋ณ๊ฒฝ ํ ์ ์๋ค. (๊ฐ์ ๊ฐ๋ฅ)
- GPL ๋ผ์ด์ ์ค ํ๋ก๊ทธ๋จ์ ํ๋งค/๋ฐฐํฌ์ ์์ค ์ฝ๋๋ ์์ฒญํ๋ฉด ์ ๊ณตํ์ฌ์ผ ํ๋ค. (์๋ณธ ๋ฐฐํฌ ์๋ฌด)
- ๋ณ๊ฒฝ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ ์ญ์ ํ๋ก๊ทธ๋จ์ ์์ค ์ฝ๋๋ฅผ ์์ฒญ์ ์ ๊ณตํด์ผ ํ๋ค. (ํ์๋ฌผ ๋ฐฐํฌ ์๋ฌด)
- ๋ณ๊ฒฝ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ ์ญ์ ๋ฐ๋์ ๋๊ฐ์ GPL ๋ผ์ด์ ์ค๋ฅผ ์ทจํด์ผ ํ๋ค. (ํ์๋ฌผ ๋ผ์ด์ ์ค ์๋ฌด)
GPL์ ๋ฐฐํฌ/์ ํต๋(distributed) ์ํํธ์จ์ด์๋ง ์ ์ฉ๋๋ค. ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ์ง ์์ ๊ฒฝ์ฐ GPL ๋ผ์ด์ผ์ค๋ฅผ ์ฑํํ์ง ์์๋ ๋๋ค.
์ฆ, GPL ์์ค์ฝ๋๋ฅผ ์ฌ์ฉํ ํ๋ก๊ทธ๋จ์ ํ๋งค/๋ฐฐํฌ์์ ์๊ธฐ GPL ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ผ์ผ ํ๋ค.
2.1. ํ์ ์ ์๋ฌผ (Derivative work)[ํธ์ง]
GPL ๊ณ์ฝ์์๋ โํ์ ์ ์๋ฌผโ (Derivative Work) ๋ผ๋ ํํ์ด ๋ฑ์ฅํ๋๋ฐ ์ด๋ GPL ํ๋ก๊ทธ๋จ ์์ค์ฝ๋๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ์ฌ ์ปดํ์ผํ ์๋ผ๊ณ ์ ์ํ๊ณ ์๋ค. GPL์์ค์ฝ๋๋ฅผ ์ฌ์ฉํ ํด๋น ์ํํธ์จ์ด๋ GPL ๋ผ์ด์ ์ค๋ก ๋ฐฐํฌ๋์ด์ผ ํ๋ฉฐ ๊ทธ์ ๋ฐ๋ผ ์์ค์ฝ๋์ ์ ๊ณต ์๋ฌด๊ฐ ์๋ค.
GNU GPL์ ์ด๋ฌํ ํ์ ์ ์๋ฌผ์ ๋ํ ์์ค์ฝ๋ ์ ๊ณต ์๋ฌด๋ ๋ฌด๋ฃ ์คํ ์์ค ์ํํธ์จ์ด์ ๋ํด ๊ณผ๊ฑฐ Microsoft์ฌ๋ ์์ฌ์ ์ด์ต์ ์ ํ ๋์์ด ๋์ง ์๋๋ค ํ์ฌ ๋ฐ๋ํ๋ ์ ์ฑ ์ ์ทจํ์ผ๋ฉฐ 2014๋ ์ทจ์ํ ์ฌํฐ์ ๋๋ธ๋ผ ์ดํ์ Github๋ Xamarin/Mono๋ฅผ ์ธ์ ํฉ๋ณํ๋ ๋ฑ ์๋ํํฐ ์ง์์ ๋ํด ์คํ ์์ค ์ฅ๋ ค ์ ์ฑ ์ ํผ์น๊ณ ์์ผ๋ฉฐ ์์ฌ ํฌ๋ก์คํ๋ซํผ ๊ธฐ์ ์ ๊ด๋ จํ ์ผ๋ถ ์ํํธ์จ์ด์ ํํด์๋ง ์คํ์์ค ์ ์ฑ ์ ํผ์น๊ณ ์๋๋ฑ ์ฒ ์ ํ ์์ฌ ์ด์ต์ ์ํ ์ ๋ต๋ง์ ๊ณ ์ํ๊ณ ์๋ค.
GPL ํ๋ก๊ทธ๋จ๊ณผ ํต์ ํ๋ ๊ฒ์ผ๋ก๋ ํ์ ์ ์๋ฌผ ์กฐํญ์ ํด๋น๋์ง ์๋๋ค. ๋ฆฌ๋ ์ค์ฒ๋ผ GPL์ด ์ ์ฉ๋ ์ด์์ฒด์ ์์ ์ ๊ณตํ๋ API ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฌด๋ฐฉํ๋ค. ๋ฆฌ๋ ์ค ์ปค๋๋ถ์์ ๋์ํ๋ ๋๋ผ์ด๋ฒ ์ํํธ์จ์ด ๊ฒฝ์ฐ์๋ ๋ชจ๋ ๊ธฐ๋ฐ์ ์ฌ์ฉํ์ฌ ์ปค๋ฎค๋์ผ์ด์ ํ๊ฒ ๋ง๋ค๋ฉด ํ์ ์ ์๋ฌผ์ ํด๋น๋์ง ์๋๋ค. ์๋น๋์ ๊ทธ๋ํฝ์ค ๋๋ผ์ด๋ฒ์ฒ๋ผ ๋ณ๋ ๋ชจ๋๋ก ๋์์ํค๋ฉด ๋ฆฌ๋ ์ค ์ปค๋์ ํ์ ์ ์๋ฌผ์ด ์๋๋ผ ์ปค๋ฎค๋์ผ์ด์ ์ด๊ธฐ ๋๋ฌธ์ ์์ค์ฝ๋ ๋ฐฐํฌ์๋ฌด๊ฐ ์ฌ๋ผ์ง๋ค. ์ด์ฒ๋ผ ์ปค๋ ๋ ๋ฒจ์ ๋ชจ๋๋ก ์ ๊ณต์ ๋ฆฌ๋ ์ค ์์ค์ฝ๋ ๊ด๋ฆฌ์ ์ชฝ์์ ํน์ ํ์ฌ์ ๋๋ผ์ด๋ฒ๋ง์ ์ํ ์ฝ๋ ํจ์น๋ฅผ ๊ฑฐ์ ํ๋ฏ๋ก ์ปค๋์ ํฌํจ์ํค์ง ์๊ณ ๋ฆฌ๋ ์ค ๋ฐฐํฌ์๊ฐ ๋ณ๋ ํจํค์ง๋ก ์ ๊ณตํ๊ณ ์๋ค. ๋ชจ๋ ํํ๋ก GPL๊ณผ Inter-Process Communicationํ๋๋ก ํ๋ฉด ํ์ ์ ์๋ฌผ ์กฐํญ์ ํด๋น๋์ง ์๋๋ค๋ ๊ฒ์ด๋ค.
GPL ํ๋ก๊ทธ๋จ ์ํํธ์จ์ด์ ์ถ๋ ฅ๋ฌผ์ GPL ๋ผ์ด์ผ์ค์ ์ํฅ์ ๋ฐ์ง ์๋๋ค. GCC ์ปดํ์ผ๋ฌ ํ๋ก๊ทธ๋จ ์์ค์ฝ๋์ GPL v3 ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋์ด ์๋ค๊ณ ํด์ GCC๋ก ์ปดํ์ผํ ์ถ๋ ฅํ์ผ์ GPL์ ๋ฐ๋ฅผ ํ์๊ฐ ์์ผ๋ฉฐ stdio.h, iostream ๋ฑ์ GCC ํค๋ ํ์ผ๊ณผ GCC ๋ฐํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ํํธ์จ์ด๋ฅผ ์ํ ์์ธ๊ฐ ์ถ๊ฐ๋์ด ์์ด GPL์ด ์ ์ฉ๋์ง ์๋๋ค (GPL Runtime Library Exception) [1]
์ด๋ฐ ๋ผ์ด์ผ์ค ์์ธ๊ฐ ์ ์ฉ๋ libgcc, libstdc++, libfortran, libgomp, libdecnumber ๋ฑ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐํ์์ ์ํด ์ ์ ๋งํฌ๋ฅผ ํ์ฌ๋ GPL์ ํ์ ์ ์๋ฌผ ์กฐํญ์ ๋ฐ๋ฅด์ง ์์๋ ๋๋ฉฐ, GPL์ ์ด๋๊น์ง๋ ์์ค์ฝ๋ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ๊ฒ์ด๋ฏ๋ก GPL์ ์ฌ์ฉํ ํ๋ก๊ทธ๋จ์ด ์์ฑํ๋ ๊ฒฐ๊ณผ๋ฌผ์ GPL๊ณผ ๊ด๋ จ์ด ์๋ค.
GPL v3์ Tivoization ๋ฐฉ์ง ์กฐํญ๋๋ฌธ์ GCC 4.2.2 ๋ฒ์ ๋ถํฐ BSD ๋ผ์ด์ ์ค์ ํธํ์ด ๋ถ๊ฐ๋ฅํ GPL v3๊ฐ ์ ์ฉ๋์ FreeBSD์ ์ ํ์ GCC๋ฅผ ๋ฒ๋ฆฌ๊ณ LLVM/Clang์ผ๋ก ์ปดํ์ผ๋ฌ๋ฅผ ๊ต์ฒดํ์๋ค. ๊ธฐ์ ์ด ๊ด๋ฆฌํ๋ OpenJDK์ ๊ฐ์ ์ํํธ์จ์ด๋ Classpath exception์ด๋ผ๋ ์์ธ ์กฐํญ์ผ๋ก GPL์ โํ์ ์ ์๋ฌผโ์ ํด๋นํ์ง ์๋๋ก ํ ๊ฒ๋ค์ด ์๋ค.
GNU GPL์ ์ด๋ฌํ ํ์ ์ ์๋ฌผ์ ๋ํ ์์ค์ฝ๋ ์ ๊ณต ์๋ฌด๋ ๋ฌด๋ฃ ์คํ ์์ค ์ํํธ์จ์ด์ ๋ํด ๊ณผ๊ฑฐ Microsoft์ฌ๋ ์์ฌ์ ์ด์ต์ ์ ํ ๋์์ด ๋์ง ์๋๋ค ํ์ฌ ๋ฐ๋ํ๋ ์ ์ฑ ์ ์ทจํ์ผ๋ฉฐ 2014๋ ์ทจ์ํ ์ฌํฐ์ ๋๋ธ๋ผ ์ดํ์ Github๋ Xamarin/Mono๋ฅผ ์ธ์ ํฉ๋ณํ๋ ๋ฑ ์๋ํํฐ ์ง์์ ๋ํด ์คํ ์์ค ์ฅ๋ ค ์ ์ฑ ์ ํผ์น๊ณ ์์ผ๋ฉฐ ์์ฌ ํฌ๋ก์คํ๋ซํผ ๊ธฐ์ ์ ๊ด๋ จํ ์ผ๋ถ ์ํํธ์จ์ด์ ํํด์๋ง ์คํ์์ค ์ ์ฑ ์ ํผ์น๊ณ ์๋๋ฑ ์ฒ ์ ํ ์์ฌ ์ด์ต์ ์ํ ์ ๋ต๋ง์ ๊ณ ์ํ๊ณ ์๋ค.
GPL ํ๋ก๊ทธ๋จ๊ณผ ํต์ ํ๋ ๊ฒ์ผ๋ก๋ ํ์ ์ ์๋ฌผ ์กฐํญ์ ํด๋น๋์ง ์๋๋ค. ๋ฆฌ๋ ์ค์ฒ๋ผ GPL์ด ์ ์ฉ๋ ์ด์์ฒด์ ์์ ์ ๊ณตํ๋ API ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฌด๋ฐฉํ๋ค. ๋ฆฌ๋ ์ค ์ปค๋๋ถ์์ ๋์ํ๋ ๋๋ผ์ด๋ฒ ์ํํธ์จ์ด ๊ฒฝ์ฐ์๋ ๋ชจ๋ ๊ธฐ๋ฐ์ ์ฌ์ฉํ์ฌ ์ปค๋ฎค๋์ผ์ด์ ํ๊ฒ ๋ง๋ค๋ฉด ํ์ ์ ์๋ฌผ์ ํด๋น๋์ง ์๋๋ค. ์๋น๋์ ๊ทธ๋ํฝ์ค ๋๋ผ์ด๋ฒ์ฒ๋ผ ๋ณ๋ ๋ชจ๋๋ก ๋์์ํค๋ฉด ๋ฆฌ๋ ์ค ์ปค๋์ ํ์ ์ ์๋ฌผ์ด ์๋๋ผ ์ปค๋ฎค๋์ผ์ด์ ์ด๊ธฐ ๋๋ฌธ์ ์์ค์ฝ๋ ๋ฐฐํฌ์๋ฌด๊ฐ ์ฌ๋ผ์ง๋ค. ์ด์ฒ๋ผ ์ปค๋ ๋ ๋ฒจ์ ๋ชจ๋๋ก ์ ๊ณต์ ๋ฆฌ๋ ์ค ์์ค์ฝ๋ ๊ด๋ฆฌ์ ์ชฝ์์ ํน์ ํ์ฌ์ ๋๋ผ์ด๋ฒ๋ง์ ์ํ ์ฝ๋ ํจ์น๋ฅผ ๊ฑฐ์ ํ๋ฏ๋ก ์ปค๋์ ํฌํจ์ํค์ง ์๊ณ ๋ฆฌ๋ ์ค ๋ฐฐํฌ์๊ฐ ๋ณ๋ ํจํค์ง๋ก ์ ๊ณตํ๊ณ ์๋ค. ๋ชจ๋ ํํ๋ก GPL๊ณผ Inter-Process Communicationํ๋๋ก ํ๋ฉด ํ์ ์ ์๋ฌผ ์กฐํญ์ ํด๋น๋์ง ์๋๋ค๋ ๊ฒ์ด๋ค.
GPL ํ๋ก๊ทธ๋จ ์ํํธ์จ์ด์ ์ถ๋ ฅ๋ฌผ์ GPL ๋ผ์ด์ผ์ค์ ์ํฅ์ ๋ฐ์ง ์๋๋ค. GCC ์ปดํ์ผ๋ฌ ํ๋ก๊ทธ๋จ ์์ค์ฝ๋์ GPL v3 ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋์ด ์๋ค๊ณ ํด์ GCC๋ก ์ปดํ์ผํ ์ถ๋ ฅํ์ผ์ GPL์ ๋ฐ๋ฅผ ํ์๊ฐ ์์ผ๋ฉฐ stdio.h, iostream ๋ฑ์ GCC ํค๋ ํ์ผ๊ณผ GCC ๋ฐํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ํํธ์จ์ด๋ฅผ ์ํ ์์ธ๊ฐ ์ถ๊ฐ๋์ด ์์ด GPL์ด ์ ์ฉ๋์ง ์๋๋ค (GPL Runtime Library Exception) [1]
์ด๋ฐ ๋ผ์ด์ผ์ค ์์ธ๊ฐ ์ ์ฉ๋ libgcc, libstdc++, libfortran, libgomp, libdecnumber ๋ฑ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐํ์์ ์ํด ์ ์ ๋งํฌ๋ฅผ ํ์ฌ๋ GPL์ ํ์ ์ ์๋ฌผ ์กฐํญ์ ๋ฐ๋ฅด์ง ์์๋ ๋๋ฉฐ, GPL์ ์ด๋๊น์ง๋ ์์ค์ฝ๋ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ๊ฒ์ด๋ฏ๋ก GPL์ ์ฌ์ฉํ ํ๋ก๊ทธ๋จ์ด ์์ฑํ๋ ๊ฒฐ๊ณผ๋ฌผ์ GPL๊ณผ ๊ด๋ จ์ด ์๋ค.
GPL v3์ Tivoization ๋ฐฉ์ง ์กฐํญ๋๋ฌธ์ GCC 4.2.2 ๋ฒ์ ๋ถํฐ BSD ๋ผ์ด์ ์ค์ ํธํ์ด ๋ถ๊ฐ๋ฅํ GPL v3๊ฐ ์ ์ฉ๋์ FreeBSD์ ์ ํ์ GCC๋ฅผ ๋ฒ๋ฆฌ๊ณ LLVM/Clang์ผ๋ก ์ปดํ์ผ๋ฌ๋ฅผ ๊ต์ฒดํ์๋ค. ๊ธฐ์ ์ด ๊ด๋ฆฌํ๋ OpenJDK์ ๊ฐ์ ์ํํธ์จ์ด๋ Classpath exception์ด๋ผ๋ ์์ธ ์กฐํญ์ผ๋ก GPL์ โํ์ ์ ์๋ฌผโ์ ํด๋นํ์ง ์๋๋ก ํ ๊ฒ๋ค์ด ์๋ค.
2.2. GPL ์์ค ์ฝ๋ ์ ๊ณต[ํธ์ง]
GPL ์์ค ์ฝ๋๋ ํ๋งค/๋ฐฐํฌ์ ์์ฒญ์ ์ํด ๋ฐฐํฌ๋๋ค. ์ธํฐ๋ท ๋ฑ์ ๋งค์ฒด๋ก GPL ์ํํธ์จ์ด์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ GPL ๋ผ์ด์ ์ค ๊ณ์ฝ์, ์์ค ์ฝ๋๊ฐ ์ ๊ณตํ์ฌ์ผ ํ๋ฉฐ ์ฌ์ฉ์๊ฐ ๋ค์ ์ 3์์๊ฒ ํด๋น ์ํํธ์จ์ด๋ฅผ ์ฌ๋ฐฐํฌํ๋ ๊ฒ์ด ํ์ฉ๋๋ค.
GPL ํ๋ก๊ทธ๋จ ์์ค ์ฝ๋๋ฅผ ์ธํฐ๋ท(HTTP,FTP)์ด๊ฑด ๋๋ ๋น์ฉ ์ฒญ๊ตฌํ์ฌ ์ฐํธ์ผ๋ก๊ฑด ์ง/๊ฐ์ ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์์ค์ฝ๋๋ฅผ ๋ฐ์์ ์๋๋ก ํ๋ฉด๋๋ค. GPL ๋ฒ์ 2์ 3์กฐ์ ๋ฐ๋ฅด๋ฉด 3๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ, aํญ์ ๊ฐ์ด ๋ฐฐํฌํ๋ ๊ฒ, bํญ์ ์ต์ 3๋ ๋์ ์ฐ๋ฝํ๋ฉด ์ธํฐ๋ท์ผ๋ก ์ง/๊ฐ์ ์ ์ผ๋ก ๋ฐ๊ฒ ํ๊ฑฐ๋ ์ผ์ ๋น์ฉ์ ์ฒญ๊ตฌ CD/USB ๋ฏธ๋์ด๋ฅผ ํตํด ์์ค์ฝ๋๋ฅผ ์ ๊ณตํ๋๊ฒ, cํญ์ bํญ์ ํตํด ์ ๋ฌ๋ฐ์ ์ฝ๋๋ฅผ ์ 3์์๊ฒ ์ ๋ฌํ ๋ bํญ์ ๋ด์ฉ์ ์ ๋ฌํด ์ฃผ๋ ๊ฒ. ์ด๊ฒ์ด ์ ๋ถ๋ค. ์ ์ด์ ์ํํธ์จ์ด๋ฅผ ์ธํฐ๋ท์ผ๋ก ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ ์์ค ์ฝ๋๋ฅผ ์ธํฐ๋ท์ผ๋ก ๊ฐ์ด ๋ฐฐํฌํ๋ฉด a์ ๋ฐฉ๋ฒ์ ์ถฉ์กฑํ ์ ์์ผ๋๊น ๋ฌธ์ ๊ฐ ์์ง๋ง, ํ๋์จ์ด ์์ ์ํํธ์จ์ด์ ๊ฒฝ์ฐ๋ ์์ค ์ฝ๋๋ฅผ ํจ๊ป ๋ฐฐํฌํ์ง ์๋ ํ bํญ์ ํํ๋ฉด ๋๋ค.
ํ๋ก๊ทธ๋จ์ ๋ฌด๋ฃ๋ก ์ฐ๊ฒ ํ๋ฉด์ ์์ ์ ์ฉ๋๋ ํด๋ก์ฆ๋ ์์ค์ ์ฌ์ฉ์ ์ ๋ฃ ๋ผ์ด์ ์ค๋ฅผ ์ทจํ๊ณ ์๋ ๊ฒฝ์ฐ๋ ์๋ค. Qt์ GhostScript๊ฐ ์๋ค. ์ฐธ๊ณ ๋ก, 2015๋ ์ดํ ๋ณด๋ค ๊ฒฝ์๋ ฅ ์๋ ์ํํธ์จ์ด ํจ์ง์ง๋ค์ด ๋ฑ์ฅํ๋ฉด์ GPL์ ๊ทธ๋ฌํ ์ํํธ์จ์ด ๋ผ์ด์ ์ค ์ ๋ต์ ์์ฅ์์ ๋จนํ๋ค์ง ์๊ณ ์๋ค.
GPL ์์ค ์ฝ๋ ํ๋ก๊ทธ๋จ ํ๋งค/๋ฐฐํฌ์๋ www.gnu.org ์ฌ์ดํธ์ GPL ๋ผ์ด์ ์ค ๋ฌธ์๋ฅผ ํ์ธํด ๋ณด๋ฉด๋๋ค. GPL ์์ค์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ก์ฆ๋ ์์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ์ด์ฉํ ๊ฒฝ์ฐ GPL ์ํํธ์จ์ด ์ง์์ผ๋ก ๋ถํฐ ์์ก์ ๋นํ ์๋ ์์ผ๋ ์์ค์ฝ๋ ๋ฐฐํฌ ์๋ฌด๊ฐ ์๋ ๋ณด๋ค ๊ฒฝ์๋ ฅ ์๋ ์ํํธ์จ์ด ํจํค์ง๋ค์ด ๋ฑ์ฅํ๋ฉด์ OS ๋ ๋ฒจ์ ์ผ๋ถ GPL ํ๋ก๊ทธ๋จ์ ์ ์ธํ๊ณ ๋ GPL์ ์ํฅ๋ ฅ์ ๊ฑฐ์ ์๋ค.
GPL ํ๋ก๊ทธ๋จ ์์ค ์ฝ๋๋ฅผ ์ธํฐ๋ท(HTTP,FTP)์ด๊ฑด ๋๋ ๋น์ฉ ์ฒญ๊ตฌํ์ฌ ์ฐํธ์ผ๋ก๊ฑด ์ง/๊ฐ์ ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์์ค์ฝ๋๋ฅผ ๋ฐ์์ ์๋๋ก ํ๋ฉด๋๋ค. GPL ๋ฒ์ 2์ 3์กฐ์ ๋ฐ๋ฅด๋ฉด 3๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ, aํญ์ ๊ฐ์ด ๋ฐฐํฌํ๋ ๊ฒ, bํญ์ ์ต์ 3๋ ๋์ ์ฐ๋ฝํ๋ฉด ์ธํฐ๋ท์ผ๋ก ์ง/๊ฐ์ ์ ์ผ๋ก ๋ฐ๊ฒ ํ๊ฑฐ๋ ์ผ์ ๋น์ฉ์ ์ฒญ๊ตฌ CD/USB ๋ฏธ๋์ด๋ฅผ ํตํด ์์ค์ฝ๋๋ฅผ ์ ๊ณตํ๋๊ฒ, cํญ์ bํญ์ ํตํด ์ ๋ฌ๋ฐ์ ์ฝ๋๋ฅผ ์ 3์์๊ฒ ์ ๋ฌํ ๋ bํญ์ ๋ด์ฉ์ ์ ๋ฌํด ์ฃผ๋ ๊ฒ. ์ด๊ฒ์ด ์ ๋ถ๋ค. ์ ์ด์ ์ํํธ์จ์ด๋ฅผ ์ธํฐ๋ท์ผ๋ก ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ ์์ค ์ฝ๋๋ฅผ ์ธํฐ๋ท์ผ๋ก ๊ฐ์ด ๋ฐฐํฌํ๋ฉด a์ ๋ฐฉ๋ฒ์ ์ถฉ์กฑํ ์ ์์ผ๋๊น ๋ฌธ์ ๊ฐ ์์ง๋ง, ํ๋์จ์ด ์์ ์ํํธ์จ์ด์ ๊ฒฝ์ฐ๋ ์์ค ์ฝ๋๋ฅผ ํจ๊ป ๋ฐฐํฌํ์ง ์๋ ํ bํญ์ ํํ๋ฉด ๋๋ค.
ํ๋ก๊ทธ๋จ์ ๋ฌด๋ฃ๋ก ์ฐ๊ฒ ํ๋ฉด์ ์์ ์ ์ฉ๋๋ ํด๋ก์ฆ๋ ์์ค์ ์ฌ์ฉ์ ์ ๋ฃ ๋ผ์ด์ ์ค๋ฅผ ์ทจํ๊ณ ์๋ ๊ฒฝ์ฐ๋ ์๋ค. Qt์ GhostScript๊ฐ ์๋ค. ์ฐธ๊ณ ๋ก, 2015๋ ์ดํ ๋ณด๋ค ๊ฒฝ์๋ ฅ ์๋ ์ํํธ์จ์ด ํจ์ง์ง๋ค์ด ๋ฑ์ฅํ๋ฉด์ GPL์ ๊ทธ๋ฌํ ์ํํธ์จ์ด ๋ผ์ด์ ์ค ์ ๋ต์ ์์ฅ์์ ๋จนํ๋ค์ง ์๊ณ ์๋ค.
GPL ์์ค ์ฝ๋ ํ๋ก๊ทธ๋จ ํ๋งค/๋ฐฐํฌ์๋ www.gnu.org ์ฌ์ดํธ์ GPL ๋ผ์ด์ ์ค ๋ฌธ์๋ฅผ ํ์ธํด ๋ณด๋ฉด๋๋ค. GPL ์์ค์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ก์ฆ๋ ์์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ์ด์ฉํ ๊ฒฝ์ฐ GPL ์ํํธ์จ์ด ์ง์์ผ๋ก ๋ถํฐ ์์ก์ ๋นํ ์๋ ์์ผ๋ ์์ค์ฝ๋ ๋ฐฐํฌ ์๋ฌด๊ฐ ์๋ ๋ณด๋ค ๊ฒฝ์๋ ฅ ์๋ ์ํํธ์จ์ด ํจํค์ง๋ค์ด ๋ฑ์ฅํ๋ฉด์ OS ๋ ๋ฒจ์ ์ผ๋ถ GPL ํ๋ก๊ทธ๋จ์ ์ ์ธํ๊ณ ๋ GPL์ ์ํฅ๋ ฅ์ ๊ฑฐ์ ์๋ค.
2.3. ํนํ์ ๋ํ ๋ฌด์ ํ ์ค์๊ถ[ํธ์ง]
GPL์ '๊ธฐ์ฌ์์ ๋ณํ๋ฌผ ๋ฐ ๋ณํ๋ฌผ์ ํฌํจ๋๋ ์ ์๋ฌผ'์ ๋ํด ํนํ๊ถ์ ๊ฐ์ง๋ ๊ฒ์ ์ธ์ ํ์ง๋ง, GPL ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋๋ ํ์์ ๊ทธ ํนํ๋ฐ๋ช
์ ๋ํ ์ ํ์๋ ์ค์๊ถ ํ๋ฝ์ ์๊ตฌํ๋ค.[2]
๊ฐ๋ฐ์ ํ๊ธธ๋์ด ์์ ์ด ์์ฑํ ์์ค ์ฝ๋ A์ ํนํ๋ฅผ ๋ฑ๋กํ๋ค๊ณ ๊ฐ์ ํ์. ๊ทธ๋ฐ๋ฐ ๋ช๋ช ๊ธฐ๋ฅ๋ค์ ์์ ์ด ์ง์ ๋ง๋ค ์ ์์ด์ GPL๋ก ๋ฐฐํฌ๋๋ ์์ค ์ฝ๋ B๋ฅผ ๊ฐ์ ธ๋ค ๋ถ์ด๊ณ ์ต์ข ํ๋ก๊ทธ๋จ์ธ A+B๋ฅผ ๋ฐฐํฌํ๋ค. ์ด๋ด ๊ฒฝ์ฐ GPL ๋ผ์ด์ ์ค ์กฐํญ์ ์ํด A+B ์ ์ฒด๊ฐ GPL๋ก ๋ณํ๋ค. B์ ๋ผ์ด์ ์ค๊ฐ GPL์ด ์๋๋ผ๋ฉด A+B๋ฅผ ๋ง๋ ํ๊ธธ๋์ '๊ธฐ์ฌ์'์ด๊ณ , ์์ค ์ฝ๋ B์๋ค ํนํ ์ถ์๋ A๋ฅผ ๋ถ์ฌ A+B๋ผ๋ '๋ณํ๋ฌผ'์ ๊ธฐ์ฌํ ๊ฒ์ด๋ฏ๋ก A์ A+B ๋ชจ๋์ ๋ํด ํนํ๊ฐ ์ธ์ ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฐ๋ฐ, GPL์ '๋น๋ฐฐํ์ ์ด๊ณ ๋น์์ ์ ์ธ' ๊ฒฝ์ฐ์ ํํด์๋ง ํนํ๋ฅผ ์ธ์ ํ๋ค. ๋ฐ๋ผ์ ํ๊ธธ๋์ด ์์ ์ ํ๋ก๊ทธ๋จ A+B์ ๋ํด ํนํ๋ฅผ ์ธ์ ๋ฐ๊ณ ์ถ๋ค๋ฉด, A+B๋ผ๋ '๋ณํ๋ฌผ'์ ๋ฌผ๋ก ๊ทธ ๋ณํ๋ฌผ์ 'ํฌํจ๋๋' ์์ค ์ฝ๋ A๋ ์ ์ฝ ์์ด ๋ฌด๋ฃ๋ก ๊ณต๊ฐํด์ผ ํ๋ค. ์ด๋ ์ฌ์ค์ ํนํ๋ฅผ ๋ฌด๋ ฅํ์ํค๋ ๊ฒ์ด๋ผ๊ณ ํ ์ ์๋ค. ๋จ, GPL์ด ์ ์ฉ๋๋ A+B์ ํฌํจ๋์ง ์๋ ์ ์๋ฌผ, ์๋ฅผ ๋ค์ด A+C์ ๊ฒฝ์ฐ์๋ ์ด๋ฌํ ์กฐํญ์ด ์ ์ฉ๋์ง ์๋๋ค. ๊ทธ๋ฆฌ๊ณ GPL์ด ์ ์ฉ๋ ํ๋ก๊ทธ๋จ์ด ์ 3์์ ํนํ๋ฅผ ์นจํดํ์ ๊ฒฝ์ฐ, ๊ทธ ๋ ๋ก GPL์ ํจ๋ ฅ์ ์ข ๋ฃ๋๋ค.
์ํ์น ๋ผ์ด์ ์ค์ ๊ฒ๊ณผ ๋น์ทํ๋ฐ, GPL์ ๋ฐ๋ผ ์์ค ์ฝ๋๋ฅผ ์ฌ์ฉํ๋๋ ํนํ์นจํด๋ผ๋ฉฐ ์์ก๋นํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํ ์กฐํญ์ด๋ผ๊ณ ํ๋ค.
๊ฐ๋ฐ์ ํ๊ธธ๋์ด ์์ ์ด ์์ฑํ ์์ค ์ฝ๋ A์ ํนํ๋ฅผ ๋ฑ๋กํ๋ค๊ณ ๊ฐ์ ํ์. ๊ทธ๋ฐ๋ฐ ๋ช๋ช ๊ธฐ๋ฅ๋ค์ ์์ ์ด ์ง์ ๋ง๋ค ์ ์์ด์ GPL๋ก ๋ฐฐํฌ๋๋ ์์ค ์ฝ๋ B๋ฅผ ๊ฐ์ ธ๋ค ๋ถ์ด๊ณ ์ต์ข ํ๋ก๊ทธ๋จ์ธ A+B๋ฅผ ๋ฐฐํฌํ๋ค. ์ด๋ด ๊ฒฝ์ฐ GPL ๋ผ์ด์ ์ค ์กฐํญ์ ์ํด A+B ์ ์ฒด๊ฐ GPL๋ก ๋ณํ๋ค. B์ ๋ผ์ด์ ์ค๊ฐ GPL์ด ์๋๋ผ๋ฉด A+B๋ฅผ ๋ง๋ ํ๊ธธ๋์ '๊ธฐ์ฌ์'์ด๊ณ , ์์ค ์ฝ๋ B์๋ค ํนํ ์ถ์๋ A๋ฅผ ๋ถ์ฌ A+B๋ผ๋ '๋ณํ๋ฌผ'์ ๊ธฐ์ฌํ ๊ฒ์ด๋ฏ๋ก A์ A+B ๋ชจ๋์ ๋ํด ํนํ๊ฐ ์ธ์ ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฐ๋ฐ, GPL์ '๋น๋ฐฐํ์ ์ด๊ณ ๋น์์ ์ ์ธ' ๊ฒฝ์ฐ์ ํํด์๋ง ํนํ๋ฅผ ์ธ์ ํ๋ค. ๋ฐ๋ผ์ ํ๊ธธ๋์ด ์์ ์ ํ๋ก๊ทธ๋จ A+B์ ๋ํด ํนํ๋ฅผ ์ธ์ ๋ฐ๊ณ ์ถ๋ค๋ฉด, A+B๋ผ๋ '๋ณํ๋ฌผ'์ ๋ฌผ๋ก ๊ทธ ๋ณํ๋ฌผ์ 'ํฌํจ๋๋' ์์ค ์ฝ๋ A๋ ์ ์ฝ ์์ด ๋ฌด๋ฃ๋ก ๊ณต๊ฐํด์ผ ํ๋ค. ์ด๋ ์ฌ์ค์ ํนํ๋ฅผ ๋ฌด๋ ฅํ์ํค๋ ๊ฒ์ด๋ผ๊ณ ํ ์ ์๋ค. ๋จ, GPL์ด ์ ์ฉ๋๋ A+B์ ํฌํจ๋์ง ์๋ ์ ์๋ฌผ, ์๋ฅผ ๋ค์ด A+C์ ๊ฒฝ์ฐ์๋ ์ด๋ฌํ ์กฐํญ์ด ์ ์ฉ๋์ง ์๋๋ค. ๊ทธ๋ฆฌ๊ณ GPL์ด ์ ์ฉ๋ ํ๋ก๊ทธ๋จ์ด ์ 3์์ ํนํ๋ฅผ ์นจํดํ์ ๊ฒฝ์ฐ, ๊ทธ ๋ ๋ก GPL์ ํจ๋ ฅ์ ์ข ๋ฃ๋๋ค.
์ํ์น ๋ผ์ด์ ์ค์ ๊ฒ๊ณผ ๋น์ทํ๋ฐ, GPL์ ๋ฐ๋ผ ์์ค ์ฝ๋๋ฅผ ์ฌ์ฉํ๋๋ ํนํ์นจํด๋ผ๋ฉฐ ์์ก๋นํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํ ์กฐํญ์ด๋ผ๊ณ ํ๋ค.
2.4. DRM(Digital Rights Management) ๊ด๋ จ[ํธ์ง]
2007๋
์ ๊ฐ์ ๋ GPL v3์ ํ๋์จ์ด๊ฐ ์์ ๋ GPL ์ํํธ์จ์ด๋ฅผ ๊ฑฐ๋ถํ ์ ์๋๋ก ํ๋ค. ํ๋์จ์ด ๊ธฐ๊ธฐ์ GPL v3 ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋ ์ํํธ์จ์ด๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ ์ด์ฉ์๊ฐ ํด๋น ์ํํธ์จ์ด๋ฅผ ๋ณ๊ฒฝํ์ฌ ๊ตฌ๋์์ผฐ์ ๋ ํ๋์จ์ด๊ฐ ์คํ์ ๊ฑฐ๋ถํ ์ ์๋ DRM์ ์ ์ฉ ํ๋ค๋ฉด ์๋ฐ์ด๋ผ๋ ์กฐํญ์ด๋ค. LGPL v3๋ ๊ฐ์ ๋ด์ฉ์ด ์ถ๊ฐ๋ ๊ฒ์ด๋ค.
์ด์ฒ๋ผ ์์ ๋ GPL ์ํํธ์จ์ด์ ํ๋์จ์ด ๊ตฌ๋์ ๋ง๋ ๊ฒ์ GNU์์๋ Tivoization์ด๋ผ ํ๋ค. ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํ๋ TiVo ๋ผ๋ DVR ์ ์ฒด๊ฐ ์๋ํํฐ์ ๋ชจ๋ํ์ด๋ ๋ฐ์ด๋๋ฆฌ GPL ์ํํธ์จ์ด๋ฅผ ์คํํ์ง ๋ชป ํ๋๋ก ํ๋๊ฒ ์ด์์ด๋ค. ๋ฆฌ๋ ์ค ์ง์์ ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค๊ฐ ์ด๋ฌํ DRM ๊ธ์ง ๋ผ์ด์ ์ค ๊ฐ์ ์ ๋ํด ๋ฐ๋ฐํ๋ค. ์ด ๋๋ฌธ์ ๋ฆฌ๋ ์ค๋ GPL v2๋ก์ ๋ฐฐํฌ๋ง ํ์ฉํ๋ค.[3]
์ด์ฒ๋ผ ์์ ๋ GPL ์ํํธ์จ์ด์ ํ๋์จ์ด ๊ตฌ๋์ ๋ง๋ ๊ฒ์ GNU์์๋ Tivoization์ด๋ผ ํ๋ค. ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํ๋ TiVo ๋ผ๋ DVR ์ ์ฒด๊ฐ ์๋ํํฐ์ ๋ชจ๋ํ์ด๋ ๋ฐ์ด๋๋ฆฌ GPL ์ํํธ์จ์ด๋ฅผ ์คํํ์ง ๋ชป ํ๋๋ก ํ๋๊ฒ ์ด์์ด๋ค. ๋ฆฌ๋ ์ค ์ง์์ ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค๊ฐ ์ด๋ฌํ DRM ๊ธ์ง ๋ผ์ด์ ์ค ๊ฐ์ ์ ๋ํด ๋ฐ๋ฐํ๋ค. ์ด ๋๋ฌธ์ ๋ฆฌ๋ ์ค๋ GPL v2๋ก์ ๋ฐฐํฌ๋ง ํ์ฉํ๋ค.[3]
2.5. ๊ธฐํ ์กฐํญ[ํธ์ง]
GPL์ ์ด์ฉํ๋ฝ ์ฒ ํ๋ฅผ ๊ธ์งํ๊ณ ์๋ค. ๋ฐ๋ผ์ ์ด์ฉํ๋ฝ ์์ ๋ช ํ ๋ฐ ๊ทธ ์ดํ ๋ฒ์ ์ผ๋ก ๋ฐฐํฌํ๋ ์์ผ๋ก๋ ์ด์ฉํ๋ฝ์ด ๊ฐ๋ฅํ์ง๋ง, "์ต์ ํ์ผ๋ก๋ง ๋ฐฐํฌ"๋ ํ์ฉ๋์ง ์๋๋ค. ์ต์ ํ์ผ๋ก๋ง ๋ฐฐํฌํ๊ฒ ํด๋ฒ๋ฆฌ๋ฉด ์ต์ ํ์ด ๊ณตํ๋๋ ์๊ฐ ์ด์ ํ์ ์ด์ฉํ๋ฝ์ด ์๋์ ์ผ๋ก ์ฒ ํ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์์์ ์ธ ๊ฒ์ด์ง๋ง ์ํ๊ถ๊ณผ GPL ์ํํธ์จ์ด์๋ ๋ณ๊ฐ์ฌํญ์ด๋ค. ์๋ฅผ ๋ค์ด CentOS๋ ์์ฉ ๋ ๋ํ ์ํฐํ๋ผ์ด์ฆ ๋ฆฌ๋ ์ค ์ด์์ฒด์ ์ํํธ์จ์ด๋ฅผ ๋ ๋ํ์ ๋ธ๋๋/๋ก๊ณ ๋ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๋ฆฌ๋ธ๋๋ฉํ๊ณ ์์ค ์ฝ๋ ์ผ๋ถ๋ฅผ ์์ ํ์ฌ ์ฌ๋ฐฐํฌํ๊ณ ์์ผ๋ฉฐ ํฌ๋กฌ์ด ํฌ๋ก๋ฏธ์์ผ๋ก ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ์คํ์์คํ ํ์ฌ ๋ฐฐํฌ๋๋ ๊ฒ์ด ๊ทธ ์.
์์์ ์ธ ๊ฒ์ด์ง๋ง ์ํ๊ถ๊ณผ GPL ์ํํธ์จ์ด์๋ ๋ณ๊ฐ์ฌํญ์ด๋ค. ์๋ฅผ ๋ค์ด CentOS๋ ์์ฉ ๋ ๋ํ ์ํฐํ๋ผ์ด์ฆ ๋ฆฌ๋ ์ค ์ด์์ฒด์ ์ํํธ์จ์ด๋ฅผ ๋ ๋ํ์ ๋ธ๋๋/๋ก๊ณ ๋ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๋ฆฌ๋ธ๋๋ฉํ๊ณ ์์ค ์ฝ๋ ์ผ๋ถ๋ฅผ ์์ ํ์ฌ ์ฌ๋ฐฐํฌํ๊ณ ์์ผ๋ฉฐ ํฌ๋กฌ์ด ํฌ๋ก๋ฏธ์์ผ๋ก ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ์คํ์์คํ ํ์ฌ ๋ฐฐํฌ๋๋ ๊ฒ์ด ๊ทธ ์.
3. GNU์ ๋ค๋ฅธ ๋ผ์ด์ผ์ค ์ข ๋ฅ[ํธ์ง]
GNU์ ๋ค๋ฅธ ๋ผ์ด์ผ์ค ์ข
๋ฅ๋ก๋ GNU ์ฝ์ ์ผ๋ฐ ๊ณต์ค ์ฌ์ฉ ํ๊ฐ์(GNU Lesser General Public License, LGPL)์ ๋๋ถ์ด ๋ฌธ์์ ์จ๋จน์ ์ ์๋ GNU ์์ ๋ฌธ์ ์ฌ์ฉ ํ๊ฐ์(GNU Free Documentation License, GFDL)๊ฐ ์๋ค. GFDL์ ๋ฌธ์์ ๋ํ GPL๋ก ๋ณผ ์ ์์ผ๋ฉฐ, ์ํค๋ฐฑ๊ณผ์ ๋ผ์ด์ ์ค์ด๊ธฐ๋ ํ์๋ค.[4] ๋ํ ๋คํธ์ํฌ๋ฅผ ์ฃผ๋ก ํ์ฉํ๋ ํ๋ก๊ทธ๋จ์ ์ ์ฉํ ์ ์๋ GNU ์ํ๋ก ์ผ๋ฐ ๊ณต์ค ์ฌ์ฉ ํ๊ฐ์(GNU Affero General Public License, AGPL)๋ ์๋ค.
3.1. GNU ์ฝ์ ์ผ๋ฐ ๊ณต์ค ์ฌ์ฉ ํ๊ฐ์ (LGPL)[ํธ์ง]
GPL๊ณผ ๋ฌ๋ฆฌ API๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ ๊ณต๋๋๊ฒ์ ์ฌ์ฉํ๋ ๊ฒ์๋ ํ์ ์ ์๋ฌผ์ ํด๋น๋์ง ์๊ธฐ ๋๋ฌธ์ ์ฃผ๋ก ์ํํธ์จ์ด ๊ณต๊ธ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ค์ฝ๋์ ์ ์ฉ๋๋ ๋ผ์ด์ผ์ค์ด๋ค. LGPL ์ํํธ์จ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์คํ
ํฑ ์ ์ ๋งํฌ[5]ํ ๊ฒฝ์ฐ ์ํํธ์จ์ด์ ์ค๋ธ์ ํธ ํ์ผ[6]์ ์ ๊ณตํ๋ฉด๋๋ค. LGPL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋๋ฏน ๋์ ๋งํฌ๋ก ์ฌ์ฉ์ ์์ค ์ฝ๋ ๊ณต๊ฐ ์๋ฌด๊ฐ ์๋ค.
LGPL์ ํ์ ์ ์๋ฌผ์ ํด๋น๋์ง ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ค์ฝ๋ ๋ผ์ด์ ์ค๋ก์ ๋ง์ด ์ฑํํ๊ณ ์๋ค. [7] ์ ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ผ๋์ ๋๊ณ ๋ง๋ค์ด์ง ๋ผ์ด์ ์ค๋ผ์, ์ด๊ธฐ LGPL ๋ผ์ด์ ์ค์ ๋ช ์นญ์ GNU Library General Public License์๋ค. ๊ทธ๋ฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฟ์๋๋ผ ํด๋น ๋ผ์ด์ ์ค์ ๋ํด ๋ณด๋ค ํ์ฉ์ ๋ด์ฉ์ด ์์ด ์ฝ์๋ ๊ทธ๋๋ก์ด๊ณ Library๊ฐ Lesser๋ก ๋ณ๊ฒฝ๋์๋ค.
LGPL์ ํ์ ์ ์๋ฌผ์ ํด๋น๋์ง ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ค์ฝ๋ ๋ผ์ด์ ์ค๋ก์ ๋ง์ด ์ฑํํ๊ณ ์๋ค. [7] ์ ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ผ๋์ ๋๊ณ ๋ง๋ค์ด์ง ๋ผ์ด์ ์ค๋ผ์, ์ด๊ธฐ LGPL ๋ผ์ด์ ์ค์ ๋ช ์นญ์ GNU Library General Public License์๋ค. ๊ทธ๋ฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฟ์๋๋ผ ํด๋น ๋ผ์ด์ ์ค์ ๋ํด ๋ณด๋ค ํ์ฉ์ ๋ด์ฉ์ด ์์ด ์ฝ์๋ ๊ทธ๋๋ก์ด๊ณ Library๊ฐ Lesser๋ก ๋ณ๊ฒฝ๋์๋ค.
3.2. GNU Affero ์ผ๋ฐ ๊ณต์ค ์ฌ์ฉ ํ๊ฐ์ (AGPL)[ํธ์ง]
๊ธฐ์กด์ GPL๊ณผ LGPL์ ๋คํธ์ํฌ ๋์์ ๋ํ ๊ท์ ์ด ๋ถ์กฑํ๋ค๋ ์ ์ ๋ณด์ํ๊ธฐ ์ํ์ฌ ์๋กญ๊ฒ ๋ง๋ค์ด์ก๋ค.
L/GPL์์ ์ ์ํ๊ณ ์๋ "Distribute"๋ "Convey"์ ๊ฒฝ์ฐ โ๋ฐ์ด๋๋ฆฌโ๊ฐ ์ฌ์ฉ์์๊ฒ ์ ๋ฌ๋๋ ๋๋ฅผ ์๋ฏธํ๋๋ฐ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ฐฐํฌํ์ง ์๊ณ SaaS(Software as a Service) ๊ฐ์ ํด๋ผ์ฐ๋ ์๋น์ค ํ๊ฒฝ์ฒ๋ผ ์ํํธ์จ์ด๊ฐ ์คํ๋๋ ๊ฒฐ๊ณผ๊ฐ๋ง ๋คํธ์ํฌ๋ก ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด GPL ์์ค ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ณ ๊ฐ์ํ์์ง๋ง ํด๋น ๋ฐ์ด๋๋ฆฌ๊ฐ ์๋น์์๊ฒ ๋ฐฐํฌ๋๊ฑฐ๋ ๋ ธ์ถ๋์ง ์์ผ๋ฉด ์์ค ์ฝ๋๋ฅผ ๋ฐฐํฌํ๊ฑฐ๋ ๋ผ์ด์ผ์ค ๊ณ ์ง ์๋ฌด๊ฐ ์๋ค๋ ์ฝ์ ์ ๋ณด์ํ๊ธฐ ์ํ ๋ผ์ด์ผ์ค์ด๋ค.
AGPL์ด ์ ์ฉ๋ ์ํํธ์จ์ด ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ค๋ฅธ ์ํํธ์จ์ด์ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋์ด ์ด์ฉ๋๋ค๋ฉด ๊ทธ ์ํํธ์จ์ด ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ค์ฝ๋๋ฅผ ๊ณต๊ฐํ์ฌ์ผ ํ๋ค. ๋ค๋ง, ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋ ์๋๋ฐฉ ์ํํธ์จ์ด์ ์์ค์ฝ๋๋ฅผ ๊ณต๊ฐํ์ฌ์ผ ํ ์๋ฌด๋ ์๋ค.(HTTP ํต์ ์ ํตํด ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ๋๋ ๊ฒฝ์ฐ ๋ฑ์ ์๊ฐํด๋ณด๋ฉด ์ด๊ฒ์ด ์คํ ๊ฐ๋ฅํ์ง๋ ์๋ค.) ๋คํธ์ํฌ์ '์ฌ์ฉ ์ฌ๋ถ'๋ฅผ ๊ฐ์ง๊ณ ํ๋ณํ๋ฏ๋ก LGPL๊ณผ ๋ฌ๋ฆฌ ์ ์ /๋์ ๋งํน์ ๊ตฌ๋ถ์ ๋ฌด์๋ฏธํ๋ค.
L/GPL์์ ์ ์ํ๊ณ ์๋ "Distribute"๋ "Convey"์ ๊ฒฝ์ฐ โ๋ฐ์ด๋๋ฆฌโ๊ฐ ์ฌ์ฉ์์๊ฒ ์ ๋ฌ๋๋ ๋๋ฅผ ์๋ฏธํ๋๋ฐ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ฐฐํฌํ์ง ์๊ณ SaaS(Software as a Service) ๊ฐ์ ํด๋ผ์ฐ๋ ์๋น์ค ํ๊ฒฝ์ฒ๋ผ ์ํํธ์จ์ด๊ฐ ์คํ๋๋ ๊ฒฐ๊ณผ๊ฐ๋ง ๋คํธ์ํฌ๋ก ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด GPL ์์ค ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ณ ๊ฐ์ํ์์ง๋ง ํด๋น ๋ฐ์ด๋๋ฆฌ๊ฐ ์๋น์์๊ฒ ๋ฐฐํฌ๋๊ฑฐ๋ ๋ ธ์ถ๋์ง ์์ผ๋ฉด ์์ค ์ฝ๋๋ฅผ ๋ฐฐํฌํ๊ฑฐ๋ ๋ผ์ด์ผ์ค ๊ณ ์ง ์๋ฌด๊ฐ ์๋ค๋ ์ฝ์ ์ ๋ณด์ํ๊ธฐ ์ํ ๋ผ์ด์ผ์ค์ด๋ค.
AGPL์ด ์ ์ฉ๋ ์ํํธ์จ์ด ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ค๋ฅธ ์ํํธ์จ์ด์ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋์ด ์ด์ฉ๋๋ค๋ฉด ๊ทธ ์ํํธ์จ์ด ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ค์ฝ๋๋ฅผ ๊ณต๊ฐํ์ฌ์ผ ํ๋ค. ๋ค๋ง, ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋ ์๋๋ฐฉ ์ํํธ์จ์ด์ ์์ค์ฝ๋๋ฅผ ๊ณต๊ฐํ์ฌ์ผ ํ ์๋ฌด๋ ์๋ค.(HTTP ํต์ ์ ํตํด ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ๋๋ ๊ฒฝ์ฐ ๋ฑ์ ์๊ฐํด๋ณด๋ฉด ์ด๊ฒ์ด ์คํ ๊ฐ๋ฅํ์ง๋ ์๋ค.) ๋คํธ์ํฌ์ '์ฌ์ฉ ์ฌ๋ถ'๋ฅผ ๊ฐ์ง๊ณ ํ๋ณํ๋ฏ๋ก LGPL๊ณผ ๋ฌ๋ฆฌ ์ ์ /๋์ ๋งํน์ ๊ตฌ๋ถ์ ๋ฌด์๋ฏธํ๋ค.
4. ์ฌ๋ก[ํธ์ง]
ํ๊ธ๊ณผ์ปดํจํฐ ์ธก์ AGPL+์์ฉ ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋ Artifex ์ฌ์ PDF ์ธํฐํ๋ฆฌํฐ ๊ณ ์คํธ์คํฌ๋ฆฝํธ(Ghostscript)๋ฅผ ํ์ปด์คํผ์ค์ ๋ฌด๋จ์ผ๋ก ์ ์ฉํ๋ค๊ฐ ์์ก์ ๋นํ๋ค. ์ด๋ ๊ฒ ๋์ผ ๋ผ์ด์ ์ค๋ฅผ ๊ฐ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ ์๊ถ์์๊ฒ ๋น์ฉ์ ๋ด๊ฑฐ๋, ํด๋น ๋ชจ๋์ด ์ ์ฉ๋ ์ ์ฒด ํ๋ก๊ทธ๋จ์ ์์ค ์ฝ๋๋ฅผ ๊ณต๊ฐํด์ผ ํ๋๋ฐ ํ์ปด์ ์ด๋ค ์กฐ์น๋ ํ์ง ์์๋ ๊ฒ. ๊ฒฐ๊ตญ 2017๋
5์, ๋ฏธ ์ฐ๋ฐฉ๋ฒ์์ผ๋ก๋ถํฐ GPL์ ๋ฒ์ ๊ณ์ฝ๊ณผ ๋์ผํ ํจ๋ ฅ์ด ์๋ค๋ ํ๊ฒฐ์ ๋ฐ์๊ณ , # ์ดํ ํ์ปด์ Artifex์ ๊ณ ์คํธ์คํฌ๋ฆฝํธ ๋ผ์ด์ ์ค ์ฌ์ฉ์ ํฉ์ํ์๋ค. #
์ํํธ์จ์ด์ ์ฌ์ฉ์์๊ฒ๋ง ์์ค ์ฝ๋ ๊ณต๊ฐ์ ์๋ฌด๊ฐ ๋ฐ์ํ๋ฏ๋ก, ๊ฐ์ธ์ ์ฉ๋๋ ์ฌ๋ด์์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ์์ง๋ง ์ ์ถ๋๋ ๊ฒฝ์ฐ๋ ๋ณ๊ฐ๋ค. ์ด๊ฒ๊ณผ ๊ด๋ จํด ๊ตญ๋ด์ ์ด์ ๊ฐ์ ์ฌ๊ฑด์ด ์ผ์ด๋๊ธฐ๋ ํ๋ค. ์ ์๋ฌผ ์ ์ถ๋ก ์ธํด ๋จ, 2์ฐจ์ ์ ์๋ฌผ์ ๋ ์์ ์ธ ์ ์๋ฌผ๋ก ๋ณดํธ๋๊ธฐ ๋๋ฌธ์ ์์ ์์๋ผ ํ๋๋ผ๋ ๋ฐฐํฌ๋ฅผ ํ๋ผ๊ณ ๊ฐ์ ํ ๊ถ๋ฆฌ๋ ์๋ค. ์ด ์ฌ๊ฑด์ ์ฐจํ GPL์ ๊ทผ๊ฑฐํ์ฌ ์์ค ์ฝ๋ ๊ณต๊ฐ๊ฐ ์ด๋ฃจ์ด์ก์ง๋ง, ๋ฒ์์ GPL์ด ์ ์ฉ๋๋์ง๋ฅผ ๋ณ๋ก ์ผ๋ก ํ๊ณ ์์ ๋น๋ฐ์ ์ ์ถํ๊ธฐ ๋๋ฌธ์ ํผ๊ณ ์ธ์ด ์๋ฒํ์๋ฅผ ํ๋ค๊ณ ํ๊ฒฐํ์๋ค.
๊ตญ๋ด ๋์์ ํ๋ ์ด์ด ํ๋ก๊ทธ๋จ๋ค์ GPL ์๋ฐ ์ํน์ด ๋๊ธฐ๋ ํ๋ค. ์ด์ ๋ ๋๋ถ๋ถ์ ํ๋ ์ด์ด์์ ์ฌ์ฉํ๋ FFmpeg์ด GPL์ LGPL ์ด์ค ๋ผ์ด์ ์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ธ๋ฐ, GPL๊ฐ ํฌํจ๋ ๋ถ๋ถ๊น์ง ์ฌ์ฉํ๊ณ ์๋ ์์ค ๊ณต๊ฐ๋ฅผ ํ์ง ์๋ ๊ฒ์ด๋ค.
์ด ๋ฌธ์ ์๋ KMPlayer, ๊ณฐํ๋ ์ด์ด, ํํ๋ ์ด์ด ๋ฑ์ด ํด๋น๋๋ค. ๊ทธ๋ฅ FFmpeg๋ฅผ ๋ณ ์๊ฐ์์ด ํ๋ก๊ทธ๋จ์ ๋ด์ฅ์์ผฐ๋ค๊ฐ GPL ์๋ฐ ์ํน์ด ๋ ๊ฒ. GPL ์๋ฐ ๋ฌธ์ ๊ฐ ์ ๊ธฐ๋๋ ๋ณ๋ค๋ฅธ ๋์์ด ์์ง๋ง ๊ทธ ์ค์์ ํํ๋ ์ด์ด๊ฐ ์์ค๋ฅผ ๊ณต๊ฐํ์๋ค. ๋ฌผ๋ก ์ ์ฒด ์์ค์ฝ๋๋ ์๋๊ณ LGPL ๋ผ์ด์ ์ค์ ํจ๊ป ์์ ๋ FFmpeg ์์ค์ฝ๋๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ ๋งํฌ๋ฅผ ์ ๊ณตํ๊ณ ๋ณธ๋์ ํ๋ก๊ทธ๋จ์์ FFmpeg๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐ๋ก ์ฝ๋ฑ ์ค์น ํ์ผ์ ๋ฐฐํฌํ๋ค. iOS์ AVPlayer์ ๊ฒฝ์ฐ๋ ์์ค์ฝ๋ ์ ์ฒด๋ฅผ ๊ณต๊ฐํ๊ณ ์๋ค.
์ํํธ์จ์ด์ ์ฌ์ฉ์์๊ฒ๋ง ์์ค ์ฝ๋ ๊ณต๊ฐ์ ์๋ฌด๊ฐ ๋ฐ์ํ๋ฏ๋ก, ๊ฐ์ธ์ ์ฉ๋๋ ์ฌ๋ด์์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ์์ง๋ง ์ ์ถ๋๋ ๊ฒฝ์ฐ๋ ๋ณ๊ฐ๋ค. ์ด๊ฒ๊ณผ ๊ด๋ จํด ๊ตญ๋ด์ ์ด์ ๊ฐ์ ์ฌ๊ฑด์ด ์ผ์ด๋๊ธฐ๋ ํ๋ค. ์ ์๋ฌผ ์ ์ถ๋ก ์ธํด ๋จ, 2์ฐจ์ ์ ์๋ฌผ์ ๋ ์์ ์ธ ์ ์๋ฌผ๋ก ๋ณดํธ๋๊ธฐ ๋๋ฌธ์ ์์ ์์๋ผ ํ๋๋ผ๋ ๋ฐฐํฌ๋ฅผ ํ๋ผ๊ณ ๊ฐ์ ํ ๊ถ๋ฆฌ๋ ์๋ค. ์ด ์ฌ๊ฑด์ ์ฐจํ GPL์ ๊ทผ๊ฑฐํ์ฌ ์์ค ์ฝ๋ ๊ณต๊ฐ๊ฐ ์ด๋ฃจ์ด์ก์ง๋ง, ๋ฒ์์ GPL์ด ์ ์ฉ๋๋์ง๋ฅผ ๋ณ๋ก ์ผ๋ก ํ๊ณ ์์ ๋น๋ฐ์ ์ ์ถํ๊ธฐ ๋๋ฌธ์ ํผ๊ณ ์ธ์ด ์๋ฒํ์๋ฅผ ํ๋ค๊ณ ํ๊ฒฐํ์๋ค.
๊ตญ๋ด ๋์์ ํ๋ ์ด์ด ํ๋ก๊ทธ๋จ๋ค์ GPL ์๋ฐ ์ํน์ด ๋๊ธฐ๋ ํ๋ค. ์ด์ ๋ ๋๋ถ๋ถ์ ํ๋ ์ด์ด์์ ์ฌ์ฉํ๋ FFmpeg์ด GPL์ LGPL ์ด์ค ๋ผ์ด์ ์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ธ๋ฐ, GPL๊ฐ ํฌํจ๋ ๋ถ๋ถ๊น์ง ์ฌ์ฉํ๊ณ ์๋ ์์ค ๊ณต๊ฐ๋ฅผ ํ์ง ์๋ ๊ฒ์ด๋ค.
์ด ๋ฌธ์ ์๋ KMPlayer, ๊ณฐํ๋ ์ด์ด, ํํ๋ ์ด์ด ๋ฑ์ด ํด๋น๋๋ค. ๊ทธ๋ฅ FFmpeg๋ฅผ ๋ณ ์๊ฐ์์ด ํ๋ก๊ทธ๋จ์ ๋ด์ฅ์์ผฐ๋ค๊ฐ GPL ์๋ฐ ์ํน์ด ๋ ๊ฒ. GPL ์๋ฐ ๋ฌธ์ ๊ฐ ์ ๊ธฐ๋๋ ๋ณ๋ค๋ฅธ ๋์์ด ์์ง๋ง ๊ทธ ์ค์์ ํํ๋ ์ด์ด๊ฐ ์์ค๋ฅผ ๊ณต๊ฐํ์๋ค. ๋ฌผ๋ก ์ ์ฒด ์์ค์ฝ๋๋ ์๋๊ณ LGPL ๋ผ์ด์ ์ค์ ํจ๊ป ์์ ๋ FFmpeg ์์ค์ฝ๋๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ ๋งํฌ๋ฅผ ์ ๊ณตํ๊ณ ๋ณธ๋์ ํ๋ก๊ทธ๋จ์์ FFmpeg๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐ๋ก ์ฝ๋ฑ ์ค์น ํ์ผ์ ๋ฐฐํฌํ๋ค. iOS์ AVPlayer์ ๊ฒฝ์ฐ๋ ์์ค์ฝ๋ ์ ์ฒด๋ฅผ ๊ณต๊ฐํ๊ณ ์๋ค.
5. ๊ธฐํ[ํธ์ง]
gnu gpl violation์ด๋ gpl-violations.org์ ๊ฐ์ด GPL ๋ผ์ด์ผ์ค ์๋ฐ์ผ๋ก ๋ถํฐ ๋ณดํธํ๋ ๋จ์ฒด๋ ์๋ค. ์คํ์์ค GPL ํ๋ก๊ทธ๋จ ๋์์ด๋๋ค์ ํนํ ๋๊ธฐ์
์ด GPL ๊ด๋ จํ์ฌ ์ ์๊ถ์ ์นจํดํ๊ณ ์๋ค๊ณ ์์ฌ ๋๋ ๊ฒฝ์ฐ ์ด๋ฌํ ๋จ์ฒด์ ์ ๊ณ ํ๋ฉด ๋๋ค.
LGPL, MPL, BSD, MIT ํ๊ฐ์๋ ์ํ์น ๋ผ์ด์ ์ค ๊ฐ์ ๊ธฐํ ๋ง์ ์คํ ์์ค ๋ผ์ด์ ์ค๋ค์ GPL๊ณผ ๊ฐ์ ์์ค ์ฝ๋ ๊ณต๊ฐ ์๋ฌด๊ฐ ์์ผ๋ฉฐ, ์ด๋ฌํ ๋ผ์ด์ ์ค์ ๋น์ค์ด GPL ๊ณ์ด๋ณด๋ค ๋ง๋ค. GPL์ ๋ณดํต OS ๋ ๋ฒจ ์์ค ์ฝ๋์ ๋ง์ด ์ ์ฉ๋๊ณ ์์ผ๋ฉฐ ์ค๋๋ ์ ํธ๋ฆฌํฐ ๋ฑ์ ํ๋ก๊ทธ๋จ๋ค์ด ์ฒ์ ๊ฐ๋ฐ๋ ๋น์ GPL๋ผ์ด์ผ์ค๋ก ์์๋๊ฒ์ด ์์ง๋ง ๊ทธ์ ๋ํ ๋์ฒด ๋ผ์ด์ ์ค ์ฝ๋๋ค์ด ๋ฑ์ฅํ๋ฉด์ GPL์ ์ํฅ๋ ฅ์ ์์ด์ง๊ณ ์๋ค.
LGPL, MPL, BSD, MIT ํ๊ฐ์๋ ์ํ์น ๋ผ์ด์ ์ค ๊ฐ์ ๊ธฐํ ๋ง์ ์คํ ์์ค ๋ผ์ด์ ์ค๋ค์ GPL๊ณผ ๊ฐ์ ์์ค ์ฝ๋ ๊ณต๊ฐ ์๋ฌด๊ฐ ์์ผ๋ฉฐ, ์ด๋ฌํ ๋ผ์ด์ ์ค์ ๋น์ค์ด GPL ๊ณ์ด๋ณด๋ค ๋ง๋ค. GPL์ ๋ณดํต OS ๋ ๋ฒจ ์์ค ์ฝ๋์ ๋ง์ด ์ ์ฉ๋๊ณ ์์ผ๋ฉฐ ์ค๋๋ ์ ํธ๋ฆฌํฐ ๋ฑ์ ํ๋ก๊ทธ๋จ๋ค์ด ์ฒ์ ๊ฐ๋ฐ๋ ๋น์ GPL๋ผ์ด์ผ์ค๋ก ์์๋๊ฒ์ด ์์ง๋ง ๊ทธ์ ๋ํ ๋์ฒด ๋ผ์ด์ ์ค ์ฝ๋๋ค์ด ๋ฑ์ฅํ๋ฉด์ GPL์ ์ํฅ๋ ฅ์ ์์ด์ง๊ณ ์๋ค.
6. GPL์ ์จ๊ฒจ์ง ์ฅ์ ๋ฐ GPL ํ์์ ์๋ฌผ ์กฐํญ ๋ฌด๋ ฅํ ๋ฐฉ๋ฒ[ํธ์ง]
์์ค ์ฝ๋ ๋น๊ณต๊ฐ๋ฅผ ์ํ๋ ์์ฉ ์ํํธ์จ์ด ํ์ฌ(ํนํ ๋๊ธฐ์
)์๊ฒ๋ GPL์ด ๋ถ๋ฆฌํ๋ค. ๊ทธ๋ฌ๋, ์ ๋ฃ GPL ์ํํธ์จ์ด๋ฅผ ์ฌํ๋งค๋ ๊ฐ๋ฅํ๊ณ ๋ฌด๋ฃ GPL ์ํํธ์จ์ด ์์ค์ฝ๋๋ฅผ ์์ ํด์ ์ ๋ฃ๋ก ์ฌํ๋งค๊ฐ ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์๋ค. GPL ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์, ํ๋งค์, ์ฌํ๋งค์์๊ฒ๋ ์คํ๋ ค ์ ๋ฆฌํ ๊ฒ์ด GPL์ด๋ค. ์ฃผ๋ก ์ฌ๋ฌ ์ ๋ฃ GPL ํ๋ก๊ทธ๋จ์ ๋ฒ๋คํํ๋ก ํฉ์ณ ํ๊ฒฉ์ ์ธ ํ ์ธ ๊ฐ๊ฒฉ์ ํจํค์ง ํํ๋ก ์ฌํ๋งคํ๊ณ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
์คํ์์ค ์ํํธ์จ์ด ์ง์์ ๊ฒฝ์ฐ ์์ค์ฝ๋๋ฅผ ๊ณต๊ฐํ์ฌ ๋ง์ ์ฌ๋๋ค์ด ์ฐธ์ฌํ๋๋ก ํ๊ณ ํ๋ก๊ทธ๋จ์ ์ ๋ต์ ์ผ๋ก ๋ฒ์ ผ์ ์ํค๋ ํํ๋ฅผ ์ทจํ๊ฑฐ๋ ๊ณต๊ฐ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ ์๋น์ค๋ ์ํ์ ํตํ ์์ต์ผ๋ก ํด๋ก์ฆ๋ ์์ค ์ ๋ฃ ์ํํธ์จ์ด ์ง์๊ณผ ๊ฒฝ์์ ํ๊ณ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๊ทธ๋ฆฌ๊ณ ๋๊ฒ ์คํ์์ค ์ํํธ์จ์ด ์ง์์ ํด๋ก์ฆ๋ ์์ค ์ ๋ฃ ํ๋ก๊ทธ๋จ์ ์บ์นญ์ ํ๋ ์ ๋ต์ ํผ์น๊ณ ์๋๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
GPL ์์ค์ฝ๋์ ํ์ ์ ์๋ฌผ ์กฐํญ์ ํํผํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ์ํด ์์ค์ฝ๋๋ฅผ ์ฌ์์ฑํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ฉด GPL ํ์ ์ ์๋ฌผ ์กฐํญ์ ํํผํ๋ ๋ฐฉ๋ฒ์ด ๋ง์ด ์๊ฐ๋์ด ์์ผ๋ฉฐ ์์ค์ฝ๋ ๋ฐฐํฌ์๋ฌด๊ฐ ์๋ ๋ณด๋ค ๊ฒฝ์๋ ฅ์๋ ๋ผ์ด์ ์ค์ ์ํํธ์จ์ด ์์ค์ฝ๋ ํจํค์ง๋ค์ด ๋ฑ์ฅํ๋ฉด์ OS๋ ๋ฒจ์ ์ผ๋ถ ํ๋ก๊ทธ๋จ์ ์ ์ธํ๊ณ ๋ GPL์ ์ํฅ๋ ฅ์ ๋ฏธ๋ฏธํ๋ค. ๋ํ, GPL ์์ค์ฝ๋๋ฅผ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋งํ ์ค๊ตญ์ด๋ ๋ฌ์์์ชฝ ์์ค์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ GPL์ ์ฐํ/ํํผ ํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
์คํ์์ค ์ํํธ์จ์ด ์ง์์ ๊ฒฝ์ฐ ์์ค์ฝ๋๋ฅผ ๊ณต๊ฐํ์ฌ ๋ง์ ์ฌ๋๋ค์ด ์ฐธ์ฌํ๋๋ก ํ๊ณ ํ๋ก๊ทธ๋จ์ ์ ๋ต์ ์ผ๋ก ๋ฒ์ ผ์ ์ํค๋ ํํ๋ฅผ ์ทจํ๊ฑฐ๋ ๊ณต๊ฐ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ ์๋น์ค๋ ์ํ์ ํตํ ์์ต์ผ๋ก ํด๋ก์ฆ๋ ์์ค ์ ๋ฃ ์ํํธ์จ์ด ์ง์๊ณผ ๊ฒฝ์์ ํ๊ณ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๊ทธ๋ฆฌ๊ณ ๋๊ฒ ์คํ์์ค ์ํํธ์จ์ด ์ง์์ ํด๋ก์ฆ๋ ์์ค ์ ๋ฃ ํ๋ก๊ทธ๋จ์ ์บ์นญ์ ํ๋ ์ ๋ต์ ํผ์น๊ณ ์๋๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
GPL ์์ค์ฝ๋์ ํ์ ์ ์๋ฌผ ์กฐํญ์ ํํผํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ์ํด ์์ค์ฝ๋๋ฅผ ์ฌ์์ฑํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ฉด GPL ํ์ ์ ์๋ฌผ ์กฐํญ์ ํํผํ๋ ๋ฐฉ๋ฒ์ด ๋ง์ด ์๊ฐ๋์ด ์์ผ๋ฉฐ ์์ค์ฝ๋ ๋ฐฐํฌ์๋ฌด๊ฐ ์๋ ๋ณด๋ค ๊ฒฝ์๋ ฅ์๋ ๋ผ์ด์ ์ค์ ์ํํธ์จ์ด ์์ค์ฝ๋ ํจํค์ง๋ค์ด ๋ฑ์ฅํ๋ฉด์ OS๋ ๋ฒจ์ ์ผ๋ถ ํ๋ก๊ทธ๋จ์ ์ ์ธํ๊ณ ๋ GPL์ ์ํฅ๋ ฅ์ ๋ฏธ๋ฏธํ๋ค. ๋ํ, GPL ์์ค์ฝ๋๋ฅผ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋งํ ์ค๊ตญ์ด๋ ๋ฌ์์์ชฝ ์์ค์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ GPL์ ์ฐํ/ํํผ ํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
7. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
8. ๋ฐ๊นฅ ๊ณ ๋ฆฌ[ํธ์ง]
- GNU General Public License v3.0 - GPL v3.0 ์์ด ์๋ฌธ
- GNU ์ผ๋ฐ ๊ณต์ค ์ฌ์ฉ ํ๊ฐ์ v2.0 - GPL v2.0 ํ๊ตญ์ด ๋ฒ์ญ๋ณธ
[1] GPL RT Exception ์ ๋ฌธ์ ๋ณด๋ฉด ์๊ฒ ์ง๋ง ์ด ์์ธ๋ ๋ฐํ์ ๋ชฉ์ ๊ทธ ์์ฒด๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ง ์ ์ฉ๋๋ ๋ผ์ด์ผ์ค์ด๋ฉฐ, ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฑ์ ๊ฐ์ํ๋ ๊ฒฝ์ฐ๋ GPL๋ฅผ ์ค์ํ์ฌ์ผ ํ๋ค.
[2] ์ฆ, GPL ๋ผ์ด์ ์ค์ ์์ธ๊ฐ ์ถ๊ฐ๋์ด ์๋ ๊ฒฝ์ฐ, ์์ธ์ ํด๋นํ๋ ๋ถ๋ถ์ ๋ฌด์ ํ ํ์ฉ์ ๋ํ ์๋ฌด๊ฐ ์๋ค.
[3] GPLv3, ์ต๊ณ ์ ๋ฆฌ๋
์ค ํ๋ก๊ทธ๋๋จธ๋ค์ ๋น๋์ ๋ฐ๋ค GPLv3๋ฅผ ๋๋ฌ์ผ ๊ณต๋ฐฉ, ๋๊ตฌ ๋ง์ด ๋ง๋ ์์ ์ํํธ์จ์ด ์ฌ๋จ, GPL3 ๊ณต๊ฐ
[4] GFDL์ GPL์ ๋ฌ๋ฆฌ ์ํํธ์จ์ด์ ๋ํ ์ ์ผ์ฑ์ ์๋ค.
[5] ํ๋์ ์คํํ์ผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋๋ ๊ฒ.
[6] .o ํ์ฅ์๋ฅผ ๊ฐ์ง๋ฉฐ, ์์ค ์ฝ๋๋ฅผ ๋ฏธ๋ฆฌ ์ปดํ์ผํ ํ์ผ์ด๋ค.
[7] ์๋ณธ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด ์๋ณธ์ ๋ํด ๋งํฌ๋ฅผ ์ ๊ณตํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ผ์ด์ ์ค๋ฅผ ์งํฌ ์ ์๋ค. ์ผ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ GPL๋ก ๋ฐฐํฌ ํ๊ธฐ๋ ํ๋ฉฐ, ๊ฐ์ด๋๋ผ์ธ ์ค์ ์กฐ๊ฑด ํ์ ์ด์ค ๋ผ์ด์ ์ค๋ฅผ ์ ์ฉํ๊ธฐ๋ ํ๋ค.