์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
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 ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค.

2. ์ฃผ์š” ์กฐํ•ญ[ํŽธ์ง‘]

๋‹ค์Œ์€ GPL์˜ ์ฃผ์š” ํŠน์ง•์ด๋‹ค. (GPL์€ ํ•œ๋งˆ๋””๋กœ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž ๋˜๋Š” ํŒ๋งค์ž๋ฅผ ์œ„ํ•œ ๋ผ์ด์„ ์Šค์ด๋‹ค.)
  1. GPL ๋ผ์ด์„ ์Šค ํ”„๋กœ๊ทธ๋žจ์„ ์–ด๋– ํ•œ ๋ชฉ์ ์œผ๋กœ๋“ ์ง€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. GPL ๋ผ์ด์„ ์Šค ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์šฉ๋„์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ ํ•  ์ˆ˜ ์žˆ๋‹ค. (๊ฐœ์ž‘ ๊ฐ€๋Šฅ)
  3. GPL ๋ผ์ด์„ ์Šค ํ”„๋กœ๊ทธ๋žจ์„ ํŒ๋งค/๋ฐฐํฌ์‹œ ์†Œ์Šค ์ฝ”๋“œ๋„ ์š”์ฒญํ•˜๋ฉด ์ œ๊ณตํ•˜์—ฌ์•ผ ํ•œ๋‹ค. (์›๋ณธ ๋ฐฐํฌ ์˜๋ฌด)
  4. ๋ณ€๊ฒฝ๋œ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ ์—ญ์‹œ ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์š”์ฒญ์‹œ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค. (ํŒŒ์ƒ๋ฌผ ๋ฐฐํฌ ์˜๋ฌด)
  5. ๋ณ€๊ฒฝ๋œ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ ์—ญ์‹œ ๋ฐ˜๋“œ์‹œ ๋˜‘๊ฐ™์€ 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์˜ โ€œํŒŒ์ƒ ์ €์ž‘๋ฌผโ€์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋„๋ก ํ•œ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค.

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์˜ ์˜ํ–ฅ๋ ฅ์€ ๊ฑฐ์˜ ์—†๋‹ค.

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์— ๋”ฐ๋ผ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ๋”๋‹ˆ ํŠนํ—ˆ์นจํ•ด๋ผ๋ฉฐ ์†Œ์†ก๋‹นํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์กฐํ•ญ์ด๋ผ๊ณ  ํ•œ๋‹ค.

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]

2.5. ๊ธฐํƒ€ ์กฐํ•ญ[ํŽธ์ง‘]

GPL์€ ์ด์šฉํ—ˆ๋ฝ ์ฒ ํšŒ๋ฅผ ๊ธˆ์ง€ํ•˜๊ณ  ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด์šฉํ—ˆ๋ฝ ์‹œ์— ๋ช‡ ํŒ ๋ฐ ๊ทธ ์ดํ›„ ๋ฒ„์ „์œผ๋กœ ๋ฐฐํฌํ•˜๋Š” ์‹์œผ๋กœ๋Š” ์ด์šฉํ—ˆ๋ฝ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, "์ตœ์‹ ํŒ์œผ๋กœ๋งŒ ๋ฐฐํฌ"๋Š” ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ตœ์‹ ํŒ์œผ๋กœ๋งŒ ๋ฐฐํฌํ•˜๊ฒŒ ํ•ด๋ฒ„๋ฆฌ๋ฉด ์ตœ์‹ ํŒ์ด ๊ณตํ‘œ๋˜๋Š” ์ˆœ๊ฐ„ ์ด์ „ ํŒ์˜ ์ด์šฉํ—ˆ๋ฝ์ด ์ž๋™์ ์œผ๋กœ ์ฒ ํšŒ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ƒ์‹์ ์ธ ๊ฒƒ์ด์ง€๋งŒ ์ƒํ‘œ๊ถŒ๊ณผ 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๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค.

3.2. GNU Affero ์ผ๋ฐ˜ ๊ณต์ค‘ ์‚ฌ์šฉ ํ—ˆ๊ฐ€์„œ (AGPL)[ํŽธ์ง‘]

๊ธฐ์กด์˜ GPL๊ณผ 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์˜ ๊ฒฝ์šฐ๋Š” ์†Œ์Šค์ฝ”๋“œ ์ „์ฒด๋ฅผ ๊ณต๊ฐœํ•˜๊ณ  ์žˆ๋‹ค.

5. ๊ธฐํƒ€[ํŽธ์ง‘]

gnu gpl violation์ด๋‚˜ gpl-violations.org์™€ ๊ฐ™์ด GPL ๋ผ์ด์„ผ์Šค ์œ„๋ฐ˜์œผ๋กœ ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๋‹จ์ฒด๋„ ์žˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค 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์„ ์šฐํšŒ/ํšŒํ”ผ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.

7. ๊ด€๋ จ ๋ฌธ์„œ[ํŽธ์ง‘]

8. ๋ฐ”๊นฅ ๊ณ ๋ฆฌ[ํŽธ์ง‘]

[1] GPL RT Exception ์ „๋ฌธ์„ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ ์ด ์˜ˆ์™ธ๋Š” ๋Ÿฐํƒ€์ž„ ๋ชฉ์  ๊ทธ ์ž์ฒด๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ ์šฉ๋˜๋Š” ๋ผ์ด์„ผ์Šค์ด๋ฉฐ, ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ฑ์„ ๊ฐœ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” GPL๋ฅผ ์ค€์ˆ˜ํ•˜์—ฌ์•ผ ํ•œ๋‹ค.
[2] ์ฆ‰, GPL ๋ผ์ด์„ ์Šค์— ์˜ˆ์™ธ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ, ์˜ˆ์™ธ์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์€ ๋ฌด์ œํ•œ ํ—ˆ์šฉ์— ๋Œ€ํ•œ ์˜๋ฌด๊ฐ€ ์—†๋‹ค.
[4] GFDL์€ GPL์™€ ๋‹ฌ๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ์ „์—ผ์„ฑ์€ ์—†๋‹ค.
[5] ํ•˜๋‚˜์˜ ์‹คํ–‰ํŒŒ์ผ์— ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜๋Š” ๊ฒƒ.
[6] .o ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผํ•œ ํŒŒ์ผ์ด๋‹ค.
[7] ์›๋ณธ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์›๋ณธ์— ๋Œ€ํ•ด ๋งํฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๋ผ์ด์„ ์Šค๋ฅผ ์ง€ํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์ผ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” GPL๋กœ ๋ฐฐํฌ ํ•˜๊ธฐ๋„ ํ•˜๋ฉฐ, ๊ฐ€์ด๋“œ๋ผ์ธ ์ค€์ˆ˜ ์กฐ๊ฑด ํ•˜์— ์ด์ค‘ ๋ผ์ด์„ ์Šค๋ฅผ ์ ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.