๋ณธ๋ฌธ์œผ๋กœ ์ด๋™

GPL ๋งํฌ ์˜ˆ์™ธ

์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „.

GPL ๋งํฌ ์˜ˆ์™ธ(GPL linking exception)๋Š” GNU ์ผ๋ฐ˜ ๊ณต์ค‘ ์‚ฌ์šฉ ํ—ˆ๊ฐ€์„œ(GPL)๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ๊ฐ€ ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์— GPL์˜ ๋ชจ๋“  ์•ฝ๊ด€์„ ์ ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ "๋งํฌ"๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋งํ‚น์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ์™€ ์—ฐ๊ฒฐํ•˜์—ฌ ๋‹จ์ผ ์‹คํ–‰ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ์ˆ ์ ์ธ ๊ณผ์ •์ด๋‹ค. ์ด ๊ณผ์ •์€ ๊ธฐ๋Šฅ์ ์ธ ๊ธฐ๊ณ„ ํŒ๋… ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ปดํŒŒ์ผ ํƒ€์ž„ ๋˜๋Š” ๋Ÿฐํƒ€์ž„์— ์ˆ˜ํ–‰๋œ๋‹ค. ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์€ ๋งํ‚น ์˜ˆ์™ธ๋ฅผ ์ ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด GPL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฝ”๋“œ์— ๋งํฌ๋œ ํ”„๋กœ๊ทธ๋žจ์€ GPL ํ˜ธํ™˜ ๋ผ์ด์„ ์Šค ํ•˜์—์„œ๋งŒ ๋ฐฐํฌ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ช…์‹œํ•œ๋‹ค.[1] ์ด๋Š” ๋ฒ•์›์—์„œ ๋ช…์‹œ์ ์œผ๋กœ ํ…Œ์ŠคํŠธ๋˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ, ๋งํ‚น ์œ„๋ฐ˜์œผ๋กœ ์ธํ•ด ํ•ฉ์˜๊ฐ€ ์ด๋ฃจ์–ด์ง„ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ๋‹ค.[2] GNU ํด๋ž˜์ŠคํŒจ์Šค ํ”„๋กœ์ ํŠธ์˜ ๋ผ์ด์„ ์Šค์—๋Š” ์ด๋Ÿฌํ•œ ๋‚ด์šฉ์ด ๋ช…์‹œ์ ์œผ๋กœ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.

GPL์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋Š” ๋งŽ์€ ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์˜ˆ์™ธ์˜ ๋ฌธ๊ตฌ๋Š” ๋‹ค๋ฅด์ง€๋งŒ ๋™์ผํ•œ ์˜ˆ์™ธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ฃผ๋ชฉํ•  ๋งŒํ•œ ํ”„๋กœ์ ํŠธ๋กœ๋Š” ERIKA Enterprise,[3] GNU ๊ฐ€์ผ,[4] GNAT์˜ ๋Ÿฐํƒ€์ž„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ,[4] GNU ํด๋ž˜์ŠคํŒจ์Šค[5] ๋ฐ GCC ๋Ÿฐํƒ€์ž„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜ˆ์™ธ[6]๊ฐ€ ์žˆ๋‹ค.

์ปดํŒŒ์ผ๋Ÿฌ ๋Ÿฐํƒ€์ž„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ์ข…์ข… ์ด ๋ผ์ด์„ ์Šค ์ˆ˜์ • ๋˜๋Š” ์ด์— ์ƒ์‘ํ•˜๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, GNU ์ปดํŒŒ์ผ๋Ÿฌ ๋ชจ์Œ์˜ libgcc ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ,[7] ๊ทธ๋ฆฌ๊ณ  ํ”„๋ฆฌ ํŒŒ์Šค์นผ ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๊ทธ๋Ÿฌํ•˜๋‹ค.

2007๋…„์— ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ๋Š” ์ž๋ฐ” SE ๋ฐ ์ž๋ฐ” EE ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์†Œ์Šค ์ฝ”๋“œ ๋Œ€๋ถ€๋ถ„์„ GPL ๋ฒ„์ „ 2์™€ ํด๋ž˜์ŠคํŒจ์Šค ๋งํ‚น ์˜ˆ์™ธ ์กฐํ•ญ์— ๋”ฐ๋ผ ์ถœ์‹œํ–ˆ์œผ๋ฉฐ,[8] ๊ทธ๋“ค์˜ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์„œ๋ฒ„์ธ ๊ธ€๋ž˜์Šคํ”ผ์‹œ[9] ๋ฐ ๋„ท๋นˆ์ฆˆ ์ž๋ฐ” IDE์— ๋Œ€ํ•œ ๊ฐ€๋Šฅํ•œ ๋ผ์ด์„ ์Šค ์ค‘ ํ•˜๋‚˜๋กœ ๋™์ผํ•œ ๋ผ์ด์„ ์Šค๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.[10]

GNU ์•ฝ์†Œ ์ผ๋ฐ˜ ๊ณต์ค‘ ์‚ฌ์šฉ ํ—ˆ๊ฐ€์„œ(LGPL) ๋ฒ„์ „ 3[11]๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ GPL์— ๋Œ€ํ•œ ์˜ˆ์™ธ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.[12]

ํด๋ž˜์ŠคํŒจ์Šค ์˜ˆ์™ธ

[ํŽธ์ง‘]

GNU ํด๋ž˜์ŠคํŒจ์Šค ํ”„๋กœ์ ํŠธ๋Š” ์ด๋Ÿฌํ•œ GPL ๋งํฌ ์˜ˆ์™ธ ์‚ฌ์šฉ์˜ ํ•œ ์˜ˆ์‹œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. GNU ํด๋ž˜์ŠคํŒจ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋‹ค์Œ ๋ผ์ด์„ ์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

ํด๋ž˜์ŠคํŒจ์Šค๋Š” GNU ์ผ๋ฐ˜ ๊ณต์ค‘ ์‚ฌ์šฉ ํ—ˆ๊ฐ€์„œ์˜ ์กฐํ•ญ์— ๋”ฐ๋ผ ๋‹ค์Œ ์„ค๋ช… ๋ฐ ํŠน๋ณ„ ์˜ˆ์™ธ ์กฐํ•ญ๊ณผ ํ•จ๊ป˜ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

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

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

๋”ฐ๋ผ์„œ ์ด๋Š” ๋งŽ์€ ์ข…๋ฅ˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์• ํ”Œ๋ฆฟ์„ ์‹คํ–‰, ์ƒ์„ฑ ๋ฐ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. GNU ํด๋ž˜์ŠคํŒจ์Šค๊ฐ€ ๊ฐ€์ƒ ๋จธ์‹ , ์ž๋ฐ” ์–ธ์–ด์šฉ ์ปดํŒŒ์ผ๋Ÿฌ ๋˜๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์˜ ํ•ต์‹ฌ ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ˆ˜์ •๋˜์ง€ ์•Š์€ ์ฑ„ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ, ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์„ ์ง์ ‘ ๋ฐฐํฌํ•˜๋Š” ๋ผ์ด์„ ์‹ฑ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค.[5]

GNU ์•ฝ์†Œ ์ผ๋ฐ˜ ๊ณต์ค‘ ์‚ฌ์šฉ ํ—ˆ๊ฐ€์„œ

[ํŽธ์ง‘]

LGPL ๋ฒ„์ „ 2.1์€ ๋…๋ฆฝํ˜• ๋ผ์ด์„ ์Šค์˜€์ง€๋งŒ, ํ˜„์žฌ LGPL ๋ฒ„์ „ 3์€ GPL์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค.

์œ„์˜ GNU ํด๋ž˜์ŠคํŒจ์Šค ๋ผ์ด์„ ์Šค์™€ ๋น„๊ตํ•˜์—ฌ LGPL์€ ๋งํ‚น ์˜ˆ์™ธ์— ๋Œ€ํ•ด ๋” ๋งŽ์€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ช…์‹œํ•œ๋‹ค. ๋ผ์ด์„ ์Šค ๋ณด์œ ์ž๋Š” ์ž์‹ ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ถ€๋ถ„์˜ ์ˆ˜์ •๊ณผ ์ด๋Ÿฌํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋””๋ฒ„๊น…ํ•˜๊ธฐ ์œ„ํ•œ (์ž์‹ ๋“ค์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ) ์—ญ๊ณตํ•™์„ ํ—ˆ์šฉํ•ด์•ผ ํ•œ๋‹ค.

๊ฐ™์ด ๋ณด๊ธฐ

[ํŽธ์ง‘]

๊ฐ์ฃผ

[ํŽธ์ง‘]
  1. โ†‘ โ€œGPL FAQ - Linking With GPLโ€. 2018๋…„ 2์›” 12์ผ์— ์›๋ณธ ๋ฌธ์„œ์—์„œ ๋ณด์กด๋œ ๋ฌธ์„œ. 2025๋…„ 7์›” 4์ผ์— ํ™•์ธํ•จ.
  2. โ†‘ โ€œMySQL, NuSphere Settle GPL Contract Disputeโ€. 2021๋…„ 5์›” 20์ผ์— ํ™•์ธํ•จ.
  3. โ†‘ โ€œErika Enterprise Open-Source RTOSโ€. ใ€Š๋ฆฌ๋ˆ…์Šค ์žฌ๋‹จใ€‹.
  4. 1 2 Stallman, Richard. Various Licenses and Comments about Them ๋ณด๊ด€๋จ 8์›” 15, 2000 - ์›จ์ด๋ฐฑ ๋จธ์‹ . ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ. Published on 2007-05-17. Retrieved on 2007-05-18.
  5. 1 2 Classpath::License ๋ณด๊ด€๋จ 2022-04-17 - ์›จ์ด๋ฐฑ ๋จธ์‹ . ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ. 2007-04-23. Retrieved on 2007-05-18.
  6. โ†‘ GCC Runtime Library Exception ๋ณด๊ด€๋จ 2017-10-31 - ์›จ์ด๋ฐฑ ๋จธ์‹ . ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ. 2009-03-31. Retrieved on 2011-10-18.
  7. โ†‘ Text of the GCC license gcc code repository. 2009-09-24. Retrieved on 2010-01-19.
  8. โ†‘ โ€œOpen-Source Java Project Overviewโ€. ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ. 2007๋…„ 5์›” 22์ผ์— ํ™•์ธํ•จ.
  9. โ†‘ โ€œGlassfish licenseโ€. 2008๋…„ 3์›” 27์ผ. 2016๋…„ 1์›” 17์ผ์— ์›๋ณธ ๋ฌธ์„œ์—์„œ ๋ณด์กด๋œ ๋ฌธ์„œ. 2008๋…„ 3์›” 27์ผ์— ํ™•์ธํ•จ.
  10. โ†‘ Netbeans license ๋ณด๊ด€๋จ 2006-07-13 - ์›จ์ด๋ฐฑ ๋จธ์‹ . 2008-03-27. Retrieved on 2008-03-27.
  11. โ†‘ GNU Lesser General Public License, Version 3 ๋ณด๊ด€๋จ 2019-05-16 - ์›จ์ด๋ฐฑ ๋จธ์‹ . 2007-06-29. Retrieved on 2007-10-19.
  12. โ†‘ Guide to the second draft of LGPLv3. 2007-04-03. Retrieved on 2007-05-10.

์™ธ๋ถ€ ๋งํฌ

[ํŽธ์ง‘]

์œ„ํ‚ค๋ฌธํ—Œ์— GPL ๋งํฌ ์˜ˆ์™ธ ๊ด€๋ จ ์ž๋ฃŒ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.