Akka๋Š” ๋” ์ด์ƒ ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

Apache-2.0์ด์—ˆ๋˜ Akka์˜ ๋ผ์ด์„ ์Šค๊ฐ€ 2.7 ๋ฒ„์ „๋ถ€ํ„ฐ ๊ธฐ์—…์ด ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” Business Source License๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ์†Œ์Šค๋กœ ์‹œ์ž‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ์—…์ด ๋ผ์ด์„ ์Šค ์ •์ฑ…์„ ๋ณ€๊ฒฝํ•˜๋Š” ์‚ฌ๋ก€๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”, ๊ทธ๋™์•ˆ Apache-2.0์œผ๋กœ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ์ •์ฑ…์„ ์œ ์ง€ํ•ด์˜ค๋˜ ๋ฏธ๊ตญ์˜ Lightbend์‚ฌ๋„ 2022๋…„ 9์›”, Akka์˜ ๋ผ์ด์„ ์Šค๋ฅผ BUSL-1.1 (Business Source License)๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค๊ณ  ๋ฐœํ‘œํ•˜์˜€์Šต๋‹ˆ๋‹ค.
Business Source License๊ฐ€ ๋ฌด์—‡์ธ์ง€, Lightbend๊ฐ€ Akka์˜ ๋ผ์ด์„ ์Šค๋ฅผ BSL๋กœ ๋ณ€๊ฒฝํ•œ ๋ฐฐ๊ฒฝ๊ณผ ๊ทธ ์˜ํ–ฅ์€ ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Akka๋ž€?

Akka๋Š” JVM์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ thread๊ฐ€ ๋™์‹œ์— ์ž‘์—…ํ•˜๋Š” ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ Actor Model์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹จ์ˆœํ™”ํ•˜๋Š” ํˆดํ‚ท์œผ๋กœ live chatting ๋“ฑ ์ฃผ๋กœ ๊ณ ์„ฑ๋Šฅ์ด ์š”๊ตฌ๋˜๋Š” ๋ฐฑ์—”๋“œ ํ”Œ๋žซํผ์— ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ด์„ ์Šค ๋ณ€๊ฒฝ

๋ฏธ๊ตญ์˜ Ligntbend ์‚ฌ๋Š” 2022๋…„ 9์›” Akka์˜ ๋ผ์ด์„ ์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋ผ์ด์„ ์Šค ๋ณ€๊ฒฝ์˜ ์ฃผ์š” ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์˜คํ”ˆ์†Œ์Šค(Apache-2.0)์ด์—ˆ๋˜ Akka๊ฐ€ v2.7 ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ๋ผ์ด์„ ์Šค๊ฐ€ ์ ์šฉ๋œ๋‹ค.
  • ์ƒˆ๋กœ์šด ๋ผ์ด์„ ์Šค๋Š” BUSL-1.1 (Business Source License)์ด๋‹ค.
  • ์ƒ์—…์  ๋ชฉ์ ์ด ์•„๋‹Œ ๊ฒฝ์šฐ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ์ƒ์—…์šฉ์— ๋Œ€ํ•ด์„œ๋Š” ๋ผ์ด์„ ์Šค ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ•œ๋‹ค.

Lightbend๋Š” ์ง€๋‚œ ์‹ญ์—ฌ ๋…„๊ฐ„ Apache-2.0์œผ๋กœ Akka ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์ง€์›ํ•ด ์™”์ง€๋งŒ ์ด๋ฅผ ์ง€์†ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์กŒ๋‹ค๊ณ  ๋ฐํ˜”์Šต๋‹ˆ๋‹ค.

Over the years, Lightbend has steadily borne more of the support for Akka. With Akka now considered critical infrastructure for many large organizations, the Apache 2.0 model becomes increasingly risky when a small company solely carries the maintenance effort. Balancing the global demands of our corporate community while supporting these needs of a vast open source base is a tremendous weight to bear.

๊ฒฐ๊ตญ Lightbend๋„ Apache-2.0 ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ์„ ์ง€์†ํ•˜๋Š” ๊ฒƒ์„ ํฌ๊ธฐํ•˜๊ณ , BUSL-1.1์ด๋ž€ “Source Available” ๋ผ์ด์„ ์Šค๋ฅผ ๋„์ž…ํ•˜์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์—๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ•˜์ง€๋งŒ, ๊ธฐ์—… ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๋ผ์ด์„ ์Šค ๋น„์šฉ์„ ์ฒญ๊ตฌํ•˜์—ฌ ์ˆ˜์ต์„ ์ฐฝ์ถœํ•˜๊ณ ์ž ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ธฐ์—…์ด ์ˆ˜์ต์„ฑ์„ ํ–ฅ์ƒํ•˜๊ธฐ ์œ„ํ•ด ๋ผ์ด์„ ์Šค ์ •์ฑ…์„ ๋ณ€๊ฒฝํ•˜๋Š” ์‚ฌ๋ก€๋Š” 2018๋…„ ์ดํ›„ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. MongoDB์˜ SSPL์ด ๋Œ€ํ‘œ์ ์ธ ์‚ฌ๋ก€์ด๋ฉฐ, Elasticsearch๋Š” Elastic License๋ฅผ ๋„์ž…ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์„ธ๋ถ€ ๋‚ด์šฉ์€ ์ด์ „ ๊ธ€, ‘Elastic License 2.0 (๋ถ€์ œ: ์ง„ํ™”ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค)‘์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Lightbend๋„ ์ด๋Ÿฌํ•œ ๋ฐฐ๊ฒฝ๊ณผ ์ˆ˜์ต์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ผ์ด์„ ์Šค ๋ณ€๊ฒฝ์„ ๊ฒฐ์ •ํ•˜์˜€๋‹ค๊ณ  ์ถ”์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

BUSL-1.1์€ Akka ์ด์ „์—๋„ ์—ฌ๋Ÿฌ ์˜คํ”ˆ์†Œ์Šค์ด์—ˆ๋˜ ํ”„๋กœ์ ํŠธ์— ์ ์šฉ๋œ ๋ฐ” ์žˆ์Šต๋‹ˆ๋‹ค.

Business Source License

BUSL-1.1์€ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค์™€ ๋ฌด์—‡์ด ๋‹ค๋ฅผ๊นŒ์š”?

non-production use์— ํ•œํ•˜์—ฌ ์‚ฌ์šฉ ๊ถŒ๋ฆฌ ๋ถ€์—ฌ

BUSL-1-1์€ ์ผ๋ฐ˜์ ์ธ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค์™€๋Š” ๋‹ฌ๋ฆฌ non-production use์— ํ•œํ•˜์—ฌ ๋ณต์‚ฌ, ์ˆ˜์ •, ์žฌ๋ฐฐํฌ ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒ๋ฆฌ๋ฅผ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

The Licensor hereby grants you the right to copy, modify, create derivative works, redistribute, and make non-production use of the Licensed Work.

non-production use์— ํ•ด๋‹นํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, Licensor์—๊ฒŒ commercial license๋ฅผ ๊ตฌ๋งคํ•  ๊ฒƒ์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

If your use of the Licensed Work does not comply with the requirements currently in effect as described in this License, you must purchase a commercial license from the Licensor, …

๋”ฐ๋ผ์„œ, BUSL-1.1์ด ์ ์šฉ๋œ Akka ๋ฒ„์ „ (v2.7 ์ดํ›„)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์—…์€ ๋” ์ด์ƒ ๋ฌด๋ฃŒ๋กœ Akka๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, Lightbend์—๊ฒŒ ์ƒ์šฉ ๋ผ์ด์„ ์Šค๋ฅผ ๊ตฌ๋งคํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Change Date, Change License

BUSL-1.1 ๋˜ ๋‹ค๋ฅธ ํŠน์ง•์€ Change Date์™€ Change License์ž…๋‹ˆ๋‹ค. BUSL-1.1์ด ์ ์šฉ๋œ ๋ฒ„์ „์˜ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋ฆด๋ฆฌ์ฆˆ๋œ ์ดํ›„ Change Date๊ฐ€ ์ง€๋‚˜๋ฉด Change License๊ฐ€ ์ ์šฉ๋˜๋ฉฐ ๋” ์ด์ƒ BUSL-1.1์ด ์ ์šฉ๋˜์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Effective on the Change Date, or the fourth anniversary of the first publicly available distribution of a specific version of the Licensed Work under this License, whichever comes first, the Licensor hereby grants you rights under the terms of the Change License, and the rights granted in the paragraph above terminate.

Akka์˜ BUSL-1.1์˜ ๊ฒฝ์šฐ Change Date๋Š” ๋ฆด๋ฆฌ์ฆˆ ํ›„ 3๋…„์ด๋ฉฐ, Change License๋Š” Apache-2.0์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, Akka 2.8์ด 2023๋…„ 1์›” 1์ผ์— ๋ฆด๋ฆฌ์ฆˆ๋˜์—ˆ๋‹ค๋ฉด, 3๋…„์ด ์ง€๋‚œ ํ›„, 2026๋…„ 1์›” 1์ผ๋ถ€ํ„ฐ๋Š” Apache-2.0์ด ์ ์šฉ๋˜์–ด ๊ธฐ์—…๋„ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. BUSL-1.1์€ ์ด๋Ÿฌํ•œ Change License ์กฐํ•ญ์„ ์ œ๊ณตํ•˜์—ฌ ์‹ ๊ทœ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ˆ์„ ๋‚ด๊ณ  ์จ์•ผ ํ•˜์ง€๋งŒ ์˜ค๋ž˜๋œ ๋ฒ„์ „์€ ์ƒ์šฉ ๋ชฉ์ ์˜ ์‚ฌ์šฉ์ด๋ผ๊ณ  ํ•˜๋”๋ผ๋„ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ Heavy user์ธ ๋Œ€๊ธฐ์—…์—๋Š” ๋น„์šฉ์„ ์ฒญ๊ตฌํ•˜๊ฒ ๋‹ค๋Š” ์˜์ง€๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

Additional Use Grant

BUSL-1.1์€ Licensor๊ฐ€ ์ผ์ • ์กฐ๊ฑด ํ•˜์— ์ƒ์šฉ ๋ชฉ์ ์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒ๋ฆฌ๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” Additioanl Use Grant ์กฐํ•ญ์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

The Licensor may make an Additional Use Grant, above, permitting limited production use.

๋”ฐ๋ผ์„œ, Licensor๋Š” ํ•„์š”์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž์˜ ์ƒ์šฉ ๋ชฉ์ ์˜ ์†Œํ”„ํŠธ์›จ์–ด ์‚ฌ์šฉ์„ ํ—ˆ๋ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Lightbend๋Š” Play Framework๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ application์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ณผ์ •์—์„œ akka๊ฐ€ ํ™œ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๋Š” akka๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ—ˆ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Additional Use Grant: If you develop an application using a version of Play Framework that utilizes binary versions of akka-streams and its dependencies, you may use such binary versions of akka-streams and its dependencies in the development of your application only as they are incorporated into Play Framework and solely to implement the functionality provided by Play Framework; provided that, they are only used in the following way: Connecting to a Play Framework websocket and/or Play Framework request/response bodies for server and play-ws client.

Akka์˜ ๋ผ์ด์„ ์Šค FAQ

Lightbend๋Š” Akka์˜ ๋ผ์ด์„ ์Šค ๋ณ€๊ฒฝ๊ณผ ๊ด€๋ จํ•œ FAQ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”, ์—ฌ๊ธฐ์„œ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š”ํ•œ ๋‚ด์šฉ๋งŒ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์Šคํƒ€ํŠธ์—… ๊ทœ๋ชจ์˜ ํšŒ์‚ฌ์—๋Š” ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต

๋จผ์ € Akka์˜ ๊ฐ€๊ฒฉํ‘œ๋ฅผ ๋ณด๋ฉด ์—ฐ๊ฐ„ ๋งค์ถœ์ด 2,500๋งŒ ๋‹ฌ๋Ÿฌ ๋ฏธ๋งŒ์˜ ์Šคํƒ€ํŠธ์—… ํšŒ์‚ฌ์—๋Š” ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ด์ „ ๋ฒ„์ „์˜ Akka๋Š” ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜?

์ด์ „ ๋ฒ„์ „์˜ ๋ผ์ด์„ ์Šค๋Š” ๋ณ€๊ฒฝ ์—†์ด Apache-2.0์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ถ”๊ฐ€์ ์ธ ๊ธฐ๋Šฅ, ๊ฐœ์„  ์‚ฌํ•ญ, non-critical security updates, non-critical bug fix๋Š” ์ œ๊ณต๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. 2.6.x ๋ฒ„์ „์˜ ๊ฒฝ์šฐ, ํ–ฅํ›„ 1๋…„๊ฐ„, ์ฆ‰ 2023๋…„ 9์›”๊นŒ์ง€๋งŒ Apache-2.0์œผ๋กœ critical security updates์™€ critical bug fix๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

Production์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•˜๊ณ , ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋‚˜ Staging์œผ๋กœ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฒฝ์šฐ์— ์ƒ์šฉ ๋ผ์ด์„ ์Šค๊ฐ€ ํ•„์š”ํ•œ๊ฐ€์š”?

Production์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์‚ฌ๋ณธ์— ๋Œ€ํ•œ ์ƒ์šฉ ๋ผ์ด์„ ์Šค๋งŒ ์žˆ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ˆ˜์ต๊ณผ ๊ด€๋ จ ์—†๋Š” ์ •๋ถ€ ๋ถ€์ฒ˜์—์„œ ์ผํ•˜๋Š”๋ฐ, ์ƒ์šฉ ๋ผ์ด์„ ์Šค ๊ตฌ๋งค๊ฐ€ ํ•„์š”ํ•œ๊ฐ€์š”?

non-production use๊ฐ€ ์•„๋‹Œ production์— Akka๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ •๋ถ€ ๋ถ€์ฒ˜์—์„œ๋„ ์ƒ์šฉ ๋ผ์ด์„ ์Šค ๊ตฌ๋งค๊ฐ€ ์š”๊ตฌ๋ฉ๋‹ˆ๋‹ค.

Government departments using Akka in production will require a commercial license.

BUSL-1.1์ด ์ ์šฉ๋œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ผ๋ถ€๋ฅผ Apache-2.0์ด ์ ์šฉ๋œ older version์— backportํ•ด๋„ ๋˜๋‚˜์š”?

์•„๋‹ˆ์š”, ์ด๋Š” Lightbend์˜ ์ €์ž‘๊ถŒ์„ ์นจํ•ดํ•˜๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Apache-2.0์„ ์œ„๋ฐ˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

No. In this circumstance, you would either violate Lightbendโ€™s copyright by re-releasing the code under Open Source, or you would violate the earlier Akka versionโ€™s Apache license by introducing incompatible BSL code (i.e., code subject to a use limitation not allowed by the Open Source Apache 2.0 license).

๋งˆ์น˜๋ฉฐ

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

ํŠนํžˆ ๊ธฐ์—…์€ SBOM(Software Bill of Materials) ๊ด€๋ฆฌ ์ฒด๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•˜์—ฌ, ์ด๋ฒˆ Akka์™€ ๊ฐ™์ด ๋ผ์ด์„ ์Šค ๋ณ€๊ฒฝ ์‚ฌ๋ก€๋ฅผ ํ™•์ธํ•˜์˜€์„ ๊ฒฝ์šฐ, ๊ธฐ์—… ๋‚ด ์–ด๋Š ์ œํ’ˆ/์„œ๋น„์Šค ํ˜น์€ ๋‚ด๋ถ€ ์‹œ์Šคํ…œ์— Akka๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š”์ง€, ๊ทธ ๋ฒ„์ „์€ ๋ฌด์—‡์ธ์ง€๋ฅผ ๋ฐ”๋กœ ํ™•์ธํ•˜๊ณ , ํ•„์š”ํ•œ ์กฐ์น˜ (older version ์‚ฌ์šฉ, ํ˜น์€ ์‚ฌ์šฉ ๋ผ์ด์„ ์Šค ๊ตฌ๋งค)๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

SFC vs. Vizio ํŒ๊ฒฐ ๊ฒ‰ํ•ฅ๊ธฐ

SFC์™€ Vizio์˜ GPL ์†Œ์†ก์— ๋Œ€ํ•œ ๋ฐฐ๊ฒฝ๊ณผ ์Ÿ์ ์„ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, ์žฅํ•™์„ฑ์ž…๋‹ˆ๋‹ค.

SFC(Software Freedom Conservancy)๊ฐ€ GPL ์œ„๋ฐ˜์„ ์ด์œ ๋กœ ๋ฏธ๊ตญ์˜ ์Šค๋งˆํŠธ TV ์ œ์กฐ์‚ฌ์ธ Vizio์— ์†Œ์†ก์„ ์ œ๊ธฐํ•˜์˜€๋Š”๋ฐ์š”, ์ง€๋‚œ 2022๋…„ 5์›” 13์ผ, ์ด์™€ ๊ด€๋ จํ•œ ๋ฏธ๊ตญ ์—ฐ๋ฐฉ ๋ฒ•์›์˜ ํŒ๊ฒฐ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ํŒ๊ฒฐ์˜ ๋ฐฐ๊ฒฝ๊ณผ ์‹œ์‚ฌ์ ์„ ์ˆ˜๋ฐ• ๊ฒ‰ํ•ฅ๊ธฐ๋กœ ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋ฒ•๋ฅ  ์ „๋ฌธ๊ฐ€๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์šฉ์–ด๋‚˜ ํ•ด์„์— ์žˆ์–ด์„œ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ „๋ฌธ๊ฐ€๋ถ„๊ป˜์„œ ํ”ผ๋“œ๋ฐฑ ์ฃผ์‹œ๋ฉด ๊ณ ๋ง™๊ฒ ์Šต๋‹ˆ๋‹ค. ^^

References

๋จผ์ € ์ด ๊ธ€์„ ์ž‘์„ฑํ•˜๋ฉด์„œ ์ฐธ๊ณ ํ•œ references๋ฅผ ๋ฐํž™๋‹ˆ๋‹ค.

1. ๋ฐฐ๊ฒฝ์ง€์‹

์ง€๋‚œ 5์›” 18์ผ, “๋ฏธ๊ตญ ๋ฒ•์› “GPL๋„ ๊ณ„์•ฝ”โ€ฆ์†Œ๋น„์ž์˜ ์ฝ”๋“œ ์š”๊ตฌ๊ถŒ ์ธ์ •“์ด๋ผ๋Š” ์ œ๋ชฉ์˜ ๊ธฐ์‚ฌ๊ฐ€ ๋‚˜์™”๋Š”๋ฐ์š”, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์žฅ์€ ๋ญ”๊ฐ€ ์ค‘์š”ํ•œ ๋ง์ธ ๊ฒƒ ๊ฐ™์€๋ฐ ์ •ํ™•ํžˆ ์–ด๋–ค ์˜๋ฏธ์ธ์ง€ ์ž˜ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ํ˜ธ๊ธฐ์‹ฌ์— ๋ช‡๋ช‡ ์ž๋ฃŒ๋“ค์„ ์ฐพ์•„๋ณด์•˜๊ณ , ๋‚˜๋ฆ„๋Œ€๋กœ ์ดํ•ดํ•œ ๋ฐ”๋ฅผ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ €์™€ ๋น„์Šทํ•œ ๊ณ ๋ฏผ์ด ์žˆ์œผ์…จ๋˜ ๋ถ„๋“ค๊ป˜ ๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

1-1 ์ €์ž‘๊ถŒ๋ฒ•๊ณผ ๊ณ„์•ฝ๋ฒ•

์ €์ž‘๊ถŒ๋ฒ•

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

๊ณ„์•ฝ๋ฒ•

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

์‚ฌ๋ก€

  • GPL software์˜ ์ €์ž‘๊ถŒ์ž๊ฐ€ ์ €์ž‘๊ถŒ ์นจํ•ด ์ฃผ์žฅ์œผ๋กœ ์†Œ์†ก ์ œ๊ธฐ
    • ์˜ˆ: Harald Welte, Patrick McHardy
  • Jacobsen v. Katzer ํŒ๋ก€
    • ๋ผ์ด์„ ์Šค ์กฐ๊ฑด์„ ๋ถ€๊ณผํ•˜๊ณ  ์žˆ๋Š” ์ €์ž‘๊ถŒ ๋ผ์ด์„ ์Šค๊ฐ€ ์ค€์ˆ˜๋˜์ง€ ์•„๋‹ˆํ•œ ๊ฒฝ์šฐ์—๋Š” ์ €์ž‘๊ถŒ ์นจํ•ด
    • ๋ผ์ด์„ ์Šค ๊ทœ์ •์ด ์กฐ๊ฑด(condition)์ด๋ผ๋ฉด ์ €์ž‘๊ถŒ๋ฒ•์ด ์ ์šฉ๋˜๊ณ  ํ•ฉ์˜์‚ฌํ•ญ (covenants)์— ๋ถˆ๊ณผํ•˜๋‹ค๋ฉด ๊ณ„์•ฝ๋ฒ• ์ ์šฉ
  • ํ•œ์ปด vs. ์•„ํ‹ฐํŒฉ์Šค
    • ํ•œ์ปด์€ ๊ณ„์•ฝ ์„œ๋ช…๊ณผ ๊ฐ™์€ ํ–‰์œ„ ๋˜๋Š” ์ƒํ˜ธ ํ•ฉ์˜ ๊ณผ์ •์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์•ฝ ์œ„๋ฐ˜์ด ์•„๋‹ˆ๋ผ๊ณ  ์ฃผ์žฅ
    • ๋ฒ•์›์€ ๊ณ„์•ฝ ์œ„๋ฐ˜์— ํ•ด๋‹นํ•œ๋‹ค๊ณ  ํŒ๊ฒฐ

1-2 ๋ฏธ๊ตญ ์—ฐ๋ฐฉ ๋ฒ•์› (Federal Court)์™€ ์ฃผ ๋ฒ•์› (State Court)

  • ๋ฏธ๊ตญ์—๋Š” ์—ฐ๋ฐฉ ๋ฒ•์›๊ณผ ์ฃผ ๋ฒ•์›์ด ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ ๋‹ค๋ฅธ ์„ฑ๊ฒฉ์˜ ์‚ฌ๊ฑด์„ ๋‹ค๋ฃฌ๋‹ค.
    • ์ฃผ ๋ฒ•์› : ๋Œ€์ฒด๋กœ ์ฃผ๋ฏผ์˜ ๊ฐœ์ธ์ ์ธ ์‚ถ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์‚ฌ๊ฑด (๊ฐ€์ •๋ฒ•, ์œ ์–ธ๋ฒ• ๋“ฑ)
    • ์—ฐ๋ฐฉ ๋ฒ•์›
      • ์ง€์—ญ ๋ฒ•์› (District Court), ํ•ญ์†Œ ๋ฒ•์› (Appellate Court), ๋Œ€๋ฒ•์› (Supreme Court)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Œ
      • ์ œํ•œ๋œ ์‚ฌ๊ฑด๋งŒ ๋‹ค๋ฃจ๊ณ  ์žˆ์Œ : ํ—Œ๋ฒ•, ์—ฐ๋ฐฉ ๋ฒ”์ฃ„, ๊ตฐ๋ฒ•, ์ง€์ ์žฌ์‚ฐ๊ถŒ ๋“ฑ
      • ์ €์ž‘๊ถŒ๋ฒ•(Copyright Act)์€ ์—ฐ๋ฐฉ ๋ฒ•์›์—์„œ ๋‹ค๋ฃธ
  • ๋ฏธ๊ตญ์—์„œ๋Š” ์—ฐ๋ฐฉ ๋ฒ•์›์—์„œ ์ €์ž‘๊ถŒ ์ฃผ์žฅ์— ๋Œ€ํ•œ ๋…์ ์ ์ธ ๊ด€ํ• ๊ถŒ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค.
    • ๋”ฐ๋ผ์„œ, ๊ณผ๊ฑฐ ๋ฏธ๊ตญ์—์„œ์˜ GPL ์†Œ์†ก์„ ์œ„ํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ์ฃผ์žฅ์€ ์ €์ž‘๊ถŒ๋ฒ•์— ๋Œ€ํ•œ ๋…์  ๊ด€ํ• ๊ถŒ์„ ๊ฐ€์ง„ ์—ฐ๋ฐฉ ๋ฒ•์›(Federal Court)์— ์ œ๊ธฐ๋๋‹ค.
  • ์†Œ์žฅ์„ ์—‰๋šฑํ•œ ๋ฒ•์›์— ์ œ์ถœํ•œ๋‹ค๋ฉด, ์‚ฌ๊ฑด์€ ๊ธฐ๊ฐ๋˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋ฒ•์›์œผ๋กœ ์ด์†ก๋œ๋‹ค.
    • ์ฆ‰, ์ฃผ ๋ฒ•์›(State Court)์— ์ œ๊ธฐ๋œ action์ด ์—ฐ๋ฐฉ ๋ฒ•์›์— ์˜ํ•ด ์„ ์ (preempt)๋˜๋Š” ๊ฒฝ์šฐ ์ œ๊ฑฐ๋  ์ˆ˜ ์žˆ์Œ

2. SFC vs. Vizio ์†Œ์†ก ํžˆ์Šคํ† ๋ฆฌ

SFC๋Š” 2021๋…„ 10์›”์— Vizio๋ฅผ ์ƒ๋Œ€๋กœ ์†Œ์†ก์„ ์ œ๊ธฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹น์‹œ ์†Œ์†ก ๋‚ด์šฉ๊ณผ ์ดํ›„ ํžˆ์Šคํ† ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

2021-10-19

  • SFC๋Š” Vizio๋ฅผ ์ƒ๋Œ€๋กœ SmartCast TV์™€ ๊ด€๋ จํ•˜์—ฌ GPL ๋ฐ LGPL์„ ์œ„๋ฐ˜ํ–ˆ๋‹ค๊ณ  ์ฃผ ๋ฒ•์›์— ์†Œ์†ก์„ ์ œ๊ธฐ
    • plaintiff : Software Freedom Conservancy, Inc. (โ€SFCโ€)
    • defendant : Vizio, Inc. (โ€Vizioโ€)
    • allege :
      • Vizio uses โ€œat least twenty-five programs, including the Linux kernel softwareโ€ in its smart TVs that are covered by the GPL Agreements,
      • Vizio does not make the corresponding source code for these programs available to purchasers of its smart TVs.
    • seek :
      • to enforce SFCโ€™s right to have access to the source code corresponding to the executable code resident on Vizioโ€™s devices covered by the GPL Agreements.
      • as a remedy to its breach of contract claim, SFC seeks to compel Vizio to make the source code available
    • claim :
      1. breach of contract and
      2. declaratory relief (์„ ์–ธ์  ํŒ๊ฒฐ)
        • ์„ ์–ธ์  ํŒ๊ฒฐ์ด๋ž€ ๋ฏธ๊ตญ์˜ ๋ฏผ์‚ฌ์†Œ์†ก๋ฒ• ๋‚ด ์ ˆ์ฐจ๋กœ ํŒ์‚ฌ๊ฐ€ ๋ฏผ์‚ฌ์†Œ์†ก์—์„œ ๋‹น์‚ฌ์ž๋“ค์˜ ๊ถŒ๋ฆฌ, ์˜๋ฌด, ์ฑ…์ž„ ๋“ฑ์„ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์„ ๋งํ•˜๋ฉฐ ์ด๋•Œ ์–ด๋–ค ์ดํ–‰ ๋ช…๋ น์ด๋‚˜ ์กฐ์น˜, ๋˜๋Š” ๋ฐฐ์ƒ์„ ๋ช…๋ นํ•˜์ง€๋Š” ์•Š์Œ. ํŠนํ—ˆ ๋“ฑ์˜ ์†Œ์†ก์˜ ๊ฒฝ์šฐ, ์นจํ•ดํ˜์˜์ž๊ฐ€ ํŠนํ—ˆ๊ถŒ์ž๋ฅผ ์ƒ๋Œ€๋กœ ๋น„์นจํ•ด, ๋ฌดํšจ, ๊ถŒ๋ฆฌ ๋ถˆํ–‰์‚ฌ์˜ ํ™•์ธ์„ ๊ตฌํ•˜๋Š” ์†Œ ๋˜๋Š” ๋ฐ˜์†Œ ๋“ฑ์œผ๋กœ ์‚ฌ์šฉ๋จ.
  • ์ฐธ๊ณ  : โ€œ์ตœ๊ทผ ์†Œ์†ก ์‚ฌ๋ก€ : Stockfish v. ChessBase, SFC v. Vizio (๋ฐ•์›์žฌ)โ€

2021-11-29

์ด์— ๋Œ€ํ•ด Vizio๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ˜๋ฐ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • GPL์„ ์œ„๋ฐ˜ํ•˜๋Š” ๊ฒƒ์€ ์ €์ž‘๊ถŒ ์นจํ•ด์— ํ•ด๋‹น
  • ์ €์ž‘๊ถŒ๋ฒ•์€ ์—ฐ๋ฐฉ ๋ฒ•์›์ด ์„ ์ (preemption)ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ ๋ฒ•์›์—์„œ ๋‹ค๋ฃฐ ์‚ฌ์•ˆ์ด ์•„๋‹˜
  • ์ €์ž‘๊ถŒ๋ฒ•ํ•˜์—์„œ ์ €์ž‘๊ถŒ ์†Œ์œ ์ž๋งŒ GPL ๋ฐ LGPL์— ๋”ฐ๋ผ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์š”์ฒญํ•  ๊ถŒ๋ฆฌ๊ฐ€ ์žˆ๊ณ , SFC๊ฐ€ ์†Œ๋น„์ž๋กœ์„œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์š”๊ตฌํ•  ๊ถŒ๋ฆฌ๋Š” ์—†๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์—, Vizio๋Š” ์ฃผ ๋ฒ•์›์— ์ œ๊ธฐ๋œ ์ด ์‚ฌ๊ฑด์„ ์—ฐ๋ฐฉ ๋ฒ•์›์—์„œ ๋งก์•„์ค„ ๊ฒƒ์„ ์š”์ฒญ(NOTICE of REMOVAL of ACTION to FEDERAL COURT)ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋งŒ์•ฝ ์ด๋ฅผ ์—ฐ๋ฐฉ ๋ฒ•์›์ด ์Šน์ธํ•  ๊ฒฝ์šฐ, ๋ฏธ๊ตญ ์ €์ž‘๊ถŒ๋ฒ•์— ๋”ฐ๋ผ ์‹ฌ์‚ฌ๊ฐ€ ์ง„ํ–‰๋˜์–ด์•ผ ํ•˜๊ณ , SFC๋Š” ์ €์ž‘๊ถŒ์ž๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์›๊ณ ๋กœ์„œ์˜ ์ž๊ฒฉ์กฐ์ฐจ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

In Response,

SFC๋Š” ์ด๋Ÿฌํ•œ Vizio์˜ ์ฃผ์žฅ์— ๋ฐ˜๋ฐ•ํ•˜๋ฉฐ ์ด ์‚ฌ๊ฑด์„ ๋‹ค์‹œ ์ฃผ ๋ฒ•์›์œผ๋กœ ํ™˜์†กํ•˜๊ธฐ ์œ„ํ•œ ์š”์ฒญ์„œ(Motion to Remand)๋ฅผ ์—ฐ๋ฐฉ ๋ฒ•์›์— ์ œ์ถœํ•˜์˜€์Šต๋‹ˆ๋‹ค.

2022-05-13

์—ฐ๋ฐฉ ๋ฒ•์›์€ SFC์˜ Motion to Remand๋ฅผ ์Šน์ธ(ORDER GRANTING PLAINTIFF’S MOTION TO REMAND)ํ•˜์—ฌ ์ด ์‚ฌ๊ฑด์„ ์ฃผ ๋ฒ•์›์œผ๋กœ ํ™˜์†กํ•˜์˜€์Šต๋‹ˆ๋‹ค.

3. ์ฃผ๋ชฉํ•  ๋งŒํ•œ ์‚ฌํ•ญ

์ด๋ฒˆ ์†Œ์†ก์€ ๊ธฐ์กด GPL ์†Œ์†ก ์‚ฌ๋ก€์™€๋Š” ์—ฌ๋Ÿฌ ์ƒˆ๋กœ์šด ๋ฉด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๊ตญ์˜ ์˜คํ”ˆ์†Œ์Šค ์ „๋ฌธ ๋ณ€ํ˜ธ์‚ฌ์ธ Heather Meeker๋Š” ์ด์— ๋Œ€ํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค๋ช…ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

3-1. ๊ณ„์•ฝ ์œ„๋ฐ˜(Breach of Contract)๊ณผ ํŠน์ • ์ดํ–‰(Specific Performance)

  • ๊ณผ๊ฑฐ์—๋Š” ๊ฑฐ์˜ ๋ชจ๋“  GPL ์†Œ์†ก์ด ์ €์ž‘๊ถŒ ์นจํ•ด ์ฃผ์žฅ์œผ๋กœ ์ œ๊ธฐ๋˜์—ˆ์Œ
  • ํ•˜์ง€๋งŒ, ์ด๋ฒˆ ์†Œ์†ก์€ ์ €์ž‘๊ถŒ๋ฒ•์ด ์•„๋‹Œ ๊ณ„์•ฝ๋ฒ• ํ•˜์˜ claim
  • ๊ธˆ์ „์  ์†ํ•ด ๋ฐฐ์ƒ(monetary damages)์ด ์•„๋‹Œ ๋ชจ๋“  TV ๊ตฌ๋งค์ž์—๊ฒŒ copyleft license๊ฐ€ ์š”๊ตฌํ•˜๋Š” technical information์„ ์ œ๊ณตํ•  ๊ฒƒ์„ ์š”๊ตฌ (์†Œ์Šค ์ฝ”๋“œ ๊ณต๊ฐœ)
    • โ€œdamagesโ€์— ๋Œ€ํ•œ ๋ณด์ƒ์ด ์•„๋‹Œ ์†Œ์Šค ์ฝ”๋“œ ๊ณต๊ฐœ๋ฅผ ์š”๊ตฌ : โ€œspecific performanceโ€
  • ๊ณ„์•ฝ๋ฒ•์—์„œ ๊ธˆ์ „์  ์†ํ•ด๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ตฌ์ œ ์ฒญ๊ตฌ๋Š” ํŠน์ • ์ดํ–‰(specific performance)์„ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ์ž„ (specific performance)๋Š” ๊ณ„์•ฝ๋ฒ•์—์„œ๋Š” ๋“œ๋ฌธ ๊ตฌ์ œ ๋ฐฉ๋ฒ•
  • ์ผ๋ฐ˜์ ์œผ๋กœ ์›๊ณ ๊ฐ€ ๊ณ„์•ฝ์„ ์œ„๋ฐ˜ํ•œ ํ”ผ๊ณ ์—๊ฒŒ ๋ณด์ƒ๊ธˆ ๋Œ€์‹  specific performance๋ฅผ ์š”๊ตฌํ•˜๋Š” ๊ฒฝ์šฐ๋Š”, ๋ˆ์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์„ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ

3-2. Claim Brought in State Court

  • ๋ฏธ๊ตญ์—์„œ๋Š” ์—ฐ๋ฐฉ ๋ฒ•์›์—์„œ ์ €์ž‘๊ถŒ ์ฃผ์žฅ์— ๋Œ€ํ•œ ๋…์ ์ ์ธ ๊ด€ํ• ๊ถŒ์„ ๊ฐ–๊ณ  ์žˆ์Œ
  • ๋”ฐ๋ผ์„œ, ๊ณผ๊ฑฐ ๋ฏธ๊ตญ์—์„œ์˜ GPL ์†Œ์†ก์„ ์œ„ํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ์ฃผ์žฅ์€ ์ €์ž‘๊ถŒ๋ฒ•์— ๋Œ€ํ•œ ๋…์  ๊ด€ํ• ๊ถŒ์„ ๊ฐ€์ง„ ์—ฐ๋ฐฉ ๋ฒ•์›์— ์ œ๊ธฐํ–ˆ๋‹ค.
  • ํ•˜์ง€๋งŒ ์ด๋ฒˆ SFC๊ฐ€ ์ œ๊ธฐํ•œ ์†Œ์†ก์€ Orange County, California ์ฃผ ๋ฒ•์›์— ์ œ๊ธฐํ•˜์˜€๋‹ค.
  • ์ฃผ ๋ฒ•์› ์†Œ์†ก์€ ์—ฐ๋ฐฉ ๋ฒ•์›์— ๋น„ํ•ด ์˜ˆ์ธก ๋ถˆ๊ฐ€ํ•˜๊ณ , ๊ฒฐ๊ณผ๊ฐ€ ์ผ๊ด€์ ์ด์ง€ ์•Š์œผ๋ฉฐ, ์ƒˆ๋กœ์šด ๋ฒ•๋ฅ  ์ด๋ก ์— ๋Œ€ํ•ด ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฌํ•ด๋ฅผ ๋ณด์ผ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.

3-3. No Author as Plaintiff

  • SFC๋Š” ์ œํ’ˆ์˜ ๊ตฌ๋งค์ž๋กœ์„œ ์†Œ์†ก์„ ์ œ๊ธฐ
  • ๊ณผ๊ฑฐ GPL ์†Œ์†ก์˜ ์›๊ณ ๋Š” GPL software์˜ ์ €์ž‘๊ถŒ ์†Œ์œ ์ž์˜€๋‹ค.
  • ์ด์™€ ๋‹ฌ๋ฆฌ, ์ด ์†Œ์†ก์˜ ์›๊ณ ๋Š” SFC์ด๊ณ , Vizio TV๋ฅผ ๊ตฌ๋งคํ•œ ์†Œ๋น„์ž๋กœ์„œ ์†Œ์†ก ์ œ๊ธฐ
  • SFC๋Š” ์ €์ž‘๊ถŒ ์†Œ์œ ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ œํ’ˆ์˜ ์†Œ๋น„์ž๋„ ์†Œ์Šค GPL ์ฝ”๋“œ๋ฅผ ๋ฐ›์„ ๊ถŒ๋ฆฌ๊ฐ€ ์žˆ์Œ์„ ์ฆ๋ช…ํ•˜๊ณ ์ž ํ•จ

3-4. Declaratory Relief

  • ์ด ์†Œ์†ก์€ ๋ณธ์งˆ์ ์œผ๋กœ ๋ฒ•์›์— GPL ๋ฐ LGPL์ด ๋ฒ•์ ์œผ๋กœ ์ง‘ํ–‰ ๊ฐ€๋Šฅํ•˜๊ณ  (enforceable) Vizio๊ฐ€ ์ด๋ฅผ ์œ„๋ฐ˜ํ•˜์˜€์Œ์„ ์„ ์–ธํ•˜๋„๋ก ์š”์ฒญํ–ˆ๋‹ค.
  • GPL์„ ๊ณ„์•ฝ์œผ๋กœ ๋ณธ๋‹ค๊ณ  ํ•ด๋„, ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณ„์•ฝ์€ licensor (i.e. code copyright owner)์™€ licensee ์‚ฌ์ด์˜ ๊ณ„์•ฝ์ด๊ธฐ ๋•Œ๋ฌธ์— SFC๋Š” ๊ณ„์•ฝ ๋‹น์‚ฌ์ž๋กœ ๋ณด๊ธฐ ์–ด๋ ต๋‹ค.
  • ๊ทธ๋ž˜์„œ, SFC๋Š” ์ž์‹ ๊ณผ ๋ชจ๋“  ์†Œ๋น„์ž๊ฐ€ ๊ณ„์•ฝ์˜ ์ œ์‚ผ์ž ์ˆ˜ํ˜œ์ž (third party beneficiary)๋ผ๋Š” ์ด๋ก ์œผ๋กœ ์†Œ์†ก์„ ์ œ๊ธฐํ•˜์˜€๋‹ค.
    • Third Party Beneficiary : ๊ณ„์•ฝ์„œ์˜ ๋‹น์‚ฌ์ž๊ฐ€ ์•„๋‹ˆ๋ฉด์„œ ๊ณ„์•ฝ์„œ๋ฅผ ๊ฐ•ํ–‰ํ•˜๋„๋ก ์†Œ์†ก์„ ๊ฑธ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์„ ์˜๋ฏธ, ์ฆ‰, ๊ณ„์•ฝ์„œ์˜ ๋‹น์‚ฌ์ž๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ๊ณ„์•ฝ์˜ ์ด์ต์— ์ง์ ‘์ ์œผ๋กœ ๊ด€์—ฌ๋œ ์‚ฌ๋žŒ์„ ์˜๋ฏธ
    • GPL์˜ ์ œ์‚ผ์ž ์ˆ˜ํ˜œ์ž : GPL ๊ณ„์•ฝ์˜ ๋‹น์‚ฌ์ž๋Š” ์•„๋‹ˆ์ง€๋งŒ, GPL ๊ณ„์•ฝ ๋‹น์‚ฌ์ž๋“ค์ด ๊ณ„์•ฝ์„ ์„ฑ์‹คํžˆ ์ˆ˜ํ–‰ํ•  ๋•Œ ํ˜œํƒ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ž. ์ด๋Ÿฌํ•œ ํ˜œํƒ์˜ ํ•œ ์˜ˆ๋Š” GPL software์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ฐ›๋Š” ๊ฒƒ์ž„

4. ์—ฐ๋ฐฉ ๋ฒ•์› ํŒ๊ฒฐ ์ฃผ์š” ๋‚ด์šฉ (2022-05-13)

2022๋…„ 5์›” 13์ผ ์—ฐ๋ฐฉ ๋ฒ•์›์—์„œ๋Š” ์–ด๋–ค ๋‚ด์šฉ์˜ ํŒ๊ฒฐ์„ ํ–ˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

4-1. ์ฃผ์š” ๊ด€๊ฑด

๋ฒ•์›์€ ์šฐ์„  ์—ฐ๋ฐฉ ๋ฒ•์›์—์„œ ํŒ๋‹จํ•ด์•ผ ํ•  ์ฃผ์š” ๊ด€๊ฑด์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค๋ช…ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • ๋ฒ•์›์ด ๊ฒฐ์ •ํ•ด์•ผ ํ•  ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” federal Copyright Act (์—ฐ๋ฐฉ ์ €์ž‘๊ถŒ๋ฒ•)์ด SFC์˜ claim (breach of contract and declaratory relief)์„ ์™„์ „ํžˆ ์„ ์ (preempt)ํ•˜์—ฌ ์—ฐ๋ฐฉ ๊ด€ํ• ๊ถŒ์„ ์ƒ์„ฑํ•˜๋Š”์ง€ ์—ฌ๋ถ€์ด๋‹ค.
  • ๋งŒ์•ฝ claim์ด ์—ฐ๋ฐฉ ์ €์ž‘๊ถŒ๋ฒ•์—์„œ ๋‹ค๋ฃจ๋Š” ์ผ๋ฐ˜์ ์ธ ์ €์ž‘๊ถŒ ๋ฒ”์œ„ ๋‚ด์˜ ๊ถŒ๋ฆฌ(๋ณต์ œ, 2์ฐจ ์ €์ž‘๋ฌผ ๋ฐฐํฌ ๋ฐ ์ „์‹œ์— ๋Œ€ํ•œ ๋ฐฐํƒ€์  ๊ถŒ๋ฆฌ ๋“ฑ)์™€ ๋™๋“ฑํ•˜๋‹ค๋ฉด ์—ฐ๋ฐฉ ์ €์ž‘๊ถŒ๋ฒ•์— ์˜ํ•ด ์„ ์ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ๋ฐฉ ๊ด€ํ• ๊ถŒ์„ ์ƒ์„ฑํ•œ๋‹ค.
  • ๋งŒ์•ฝ ์‚ฌ๊ฑด์ด ์—ฐ๋ฐฉ ์ €์ž‘๊ถŒ๋ฒ•์— ์˜ํ•ด ์„ ์ ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋ ค๋ฉด, ์†Œ์†ก ์›์ธ์ด ์ €์ž‘๊ถŒ์ด ๋ณดํ˜ธํ•˜๋Š” ๊ถŒ๋ฆฌ ์ด์™ธ์˜ ๊ถŒ๋ฆฌ๋ฅผ ๋ณดํ˜ธํ•ด์•ผ ํ•˜๊ณ , ์ด์— ํ•ด๋‹นํ•˜๋Š” โ€œextra elementโ€๊ฐ€ ์žˆ์–ด์„œ ์†Œ์†ก์˜ ์„ฑ๊ฒฉ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

4-2. ๊ด€๋ จ ํŒ๋ก€ : “Versata Software vs. Ameriprise”

  • GPL์ด derivative work์— ๋Œ€ํ•ด ์†Œ์Šค ๊ณต๊ฐœ๋ฅผ ์š”๊ตฌํ•˜๋Š” ๊ฑด ์ €์ž‘๊ถŒ ์˜๋ฌด์™€๋Š” ๋ณ„๊ฐœ์ด๋‹ค.
  • ํ”ผ๊ณ ๋Š” ์ €์ž‘๊ถŒ ์นจํ•ด๋กœ ์†Œ์†ก์„ ์ œ๊ธฐ๋‹นํ•œ๊ฒŒ ์•„๋‹ˆ๋‹ค.
    • ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ์„ ํฌํ•จํ•˜๋Š” ํŒŒ์ƒ ์ €์ž‘๋ฌผ์— ๋Œ€ํ•œ โ€˜additional obligation : ์†Œ์Šค ๊ณต๊ฐœ ์˜๋ฌด ๋ฏธ์ค€์ˆ˜โ€™์„ ์œ„๋ฐ˜ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์›๊ณ ๋กœ๋ถ€ํ„ฐ ์†Œ์†ก์„ ๋‹นํ•œ ๊ฒƒ์ด๋‹ค.
  • ์ด์ฒ˜๋Ÿผ ์ €์ž‘๊ถŒ๋ฒ•์— ์˜ํ•ด ์ œ๊ณต๋˜๋Š” ๊ถŒ๋ฆฌ์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” โ€œadditional contractual promiseโ€์€ โ€œextra elementโ€์— ํ•ด๋‹นํ•œ๋‹ค.

4-3. SFC์˜ Claim์ด โ€œextra elementโ€์ธ์ง€ ์—ฌ๋ถ€

  • ์ €์ž‘๊ถŒ๋ฒ•์˜ ๋ณดํ˜ธ ๋ชฉ์ ์€ ์ €์ž‘๋ฌผ์„ ๋ณต์ œ, ๋ฐฐํฌ, ์ „์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์„ ์ œํ•œํ•˜๋Š” ๋…์ ๊ถŒ์ด๋‹ค.
  • ๊ทธ๋Ÿฌ๋‚˜ ์ €์ž‘๊ถŒ๋ฒ•์€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ฐ›์„ ๊ถŒ๋ฆฌ๋ฅผ ๋ถ€์—ฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋Ÿฐ ๊ถŒ๋ฆฌ๋Š” ์˜คํžˆ๋ ค ์ €์ž‘๊ถŒ๋ฒ•์ด ๋ณดํ˜ธํ•˜๋Š” ๋…์ ๊ถŒ๊ณผ ์ •๋ฐ˜๋Œ€์ด๋‹ค.
  • ์ €์ž‘๊ถŒ์ž๊ฐ€ ์•„๋‹Œ SFC๊ฐ€ GPL agreement์˜ ์ œ์‚ผ์ž ์ˆ˜ํ˜œ์ž๋กœ์„œ์˜ ์ง€์œ„๋ฅผ ์ฃผ์žฅํ•˜๋Š” ๊ฒƒ์€ ์ €์ž‘๊ถŒ๋ฒ•์— ๋”ฐ๋ฅธ ๊ถŒ๋ฆฌ์™€๋Š” ๋‹ค๋ฅด๋‹ค.
  • ์ฆ‰, SFC๊ฐ€ GPL agreement์˜ ์ œ์‚ผ์ž ์ˆ˜ํ˜œ์ž (third-party beneficiary)๋กœ์„œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ฐ›์„ ์ž๊ฒฉ์ด ์žˆ๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋Š” ๊ฑด โ€œextra elementโ€์ด๋‹ค.

4-4. Vizio์˜ ์ฃผ์žฅ์ด ์œ ํšจํ•œ์ง€ ์—ฌ๋ถ€

  • Vizio๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ์œ„๋ฐ˜์€ ์ €์ž‘๊ถŒ ์นจํ•ด๋ผ๊ณ  ์ฃผ์žฅํ•˜์ง€๋งŒ, SFC๋Š” ์ด๋ฒˆ ์†Œ์†ก์—์„œ ์ €์ž‘๊ถŒ ์นจํ•ด์— ๋Œ€ํ•œ claim์„ ํ•˜์ง€ ์•Š์•˜๋‹ค.
    • ์›๊ณ ๊ฐ€ claimํ•˜์ง€ ์•Š์€ ์‚ฌํ•ญ์„ ๋ฒ•์›์ด ํŒ๋‹จํ•  ์ด์œ ๋Š” ์—†๋‹ค.
    • ๊ฒŒ๋‹ค๊ฐ€ SFC๋Š” ์ €์ž‘๊ถŒ์ž๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฐ ์ฃผ์žฅ์กฐ์ฐจ ํ•  ์ˆ˜ ์—†๋‹ค.
    • SFC๋Š” ์ €์ž‘๊ถŒ๋ฒ•์— ์˜ํ•ด Vizio์˜ ๋ณต์ œ, ํŒŒ์ƒ์ €์ž‘๋ฌผ ์ œ์ž‘ ๋“ฑ์„ ํ•˜๋Š” ๊ฒƒ์„ ์ œํ•œํ•˜๋ ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•˜๋„๋ก ์š”์ฒญํ•  ๋ฟ์ด๋‹ค.
  • Vizio๋Š” ์†Œ์Šค ์ฝ”๋“œ ์ œ๊ณต์ด ๋ผ์ด์„ ์Šค์˜ โ€˜conditionโ€™์ด๋ฏ€๋กœ ์ด๋ฅผ ์œ„๋ฐ˜ํ•˜๋Š” ๊ฑด โ€˜๊ณ„์•ฝ ์œ„๋ฐ˜’์ด ์•„๋‹ˆ๋ผ โ€˜์ €์ž‘๊ถŒ ์นจํ•ด’์— ํ•ด๋‹นํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•˜์˜€๋‹ค.
    • ๋”ฐ๋ผ์„œ SFC์˜ โ€˜contract claimโ€™์€ ์ €์ž‘๊ถŒ ์นจํ•ด๋กœ ์ „ํ™˜๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•˜์˜€๋‹ค.
    • ํ•˜์ง€๋งŒ โ€œ์ˆ˜ํ–‰ ์˜๋ฌด๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ๋ฐœ์ƒํ•ด์•ผ ํ•˜๋Š” ํ–‰์œ„ ๋˜๋Š” ์‚ฌ๊ฑด” ์ด๋ผ๋Š” condition ์œ„๋ฐ˜ ๋งŒ์ด ์ €์ž‘๊ถŒ ์นจํ•ด๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด์™ธ ๋‹ค๋ฅธ ๋ชจ๋“  license terms, covenants์˜ ์œ„๋ฐ˜์€ ๊ณ„์•ฝ๋ฒ•์— ์˜ํ•ด์„œ๋งŒ ์†Œ์†ก์ด ๊ฐ€๋Šฅํ•˜๋‹ค
    • ๋˜ํ•œ, ๋ชจํ˜ธํ•œ ๊ณ„์•ฝ ์กฐํ•ญ์€ condition์ด ์•„๋‹ˆ๋ผ covenant๋กœ ํ•ด์„ํ•œ๋‹ค

4-5 ํŒ๊ฒฐ

  • SFC์˜ ์ฃผ์žฅ์ด ์ €์ž‘๊ถŒ๋ฒ•์— ์˜ํ•ด ์™„์ „ํžˆ ์„ ์ ๋˜์ง€ ์•Š์•˜๋‹ค.
    • GPL ๊ณ„์•ฝ์€ ์ €์ž‘๊ถŒ ๋ผ์ด์„ ์Šค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ณ„์•ฝ(contractual agreement)์˜ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ๋”ฐ๋ผ์„œ, ์—ฐ๋ฐฉ ๋ฒ•์›์€ ๊ด€ํ• ๊ถŒ์ด ์—†์œผ๋ฉฐ ์ฃผ ๋ฒ•์›์œผ๋กœ์˜ ํ™˜์†ก ์‹ ์ฒญ์„ ์Šน์ธํ•œ๋‹ค(the Motion to Remand is GRANTED).

5. ์‹œ์‚ฌ์ 

์ด๋ฒˆ ํŒ๊ฒฐ์— ๋Œ€ํ•ด SFC๋Š” ๋งŽ์€ ์‚ฌ๋žŒ์ด GPL์€ ์ €์ž‘๊ถŒ ๋ผ์ด์„ ์Šค๋กœ๋งŒ ๊ธฐ๋Šฅํ•œ๋‹ค๊ณ  ์•Œ๊ณ  ์žˆ๋Š”๋ฐ, ์ €์ž‘๊ถŒ ๋ผ์ด์„ ์Šค ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ณ„์•ฝ์œผ๋กœ์„œ๋„ ๊ธฐ๋Šฅํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค€ Copyleft license ์—ญ์‚ฌ์—์„œ์˜ ๋ถ„์ˆ˜๋ น์ด ๋œ ์ˆœ๊ฐ„์ด๋ผ๊ณ  ๋งํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, SFC๋Š” ์ด ์†Œ์†ก์ด GPL์˜ ์ œ์‚ผ์ž ์ˆ˜ํ˜œ์ž๋กœ์„œ์˜ ๊ฐœ์ธ ์†Œ๋น„์ž์˜ ๊ถŒ๋ฆฌ์— ์ดˆ์ ์„ ๋งž์ถ˜ ์ตœ์ดˆ์˜ ๋ฒ•์  ์‚ฌ๋ก€์ด๋ฉฐ, ์ด๋Ÿฐ ์†Œ๋น„์ž์˜ ๊ถŒ๋ฆฌ๋ฅผ ์ฃผ ๋ฒ•์›์—์„œ ์ฆ๋ช…ํ•  ๊ธฐํšŒ๋ฅผ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋ฐํ˜”์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ์ €๋Š” ๊ตญ๋‚ด ๊ธฐ์‚ฌ๋งŒ์„ (๋Œ€์ถฉ) ๋ดค์„ ๋•Œ๋Š” SFC๊ฐ€ ์†Œ์†ก์—์„œ ์ด๊ฒผ๊ณ , ์ด์ œ ์ผ๋ฐ˜ ์†Œ๋น„์ž๋„ ๊ธฐ์—…์„ ๋Œ€์ƒ์œผ๋กœ GPL ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์š”๊ตฌํ•  ๋ฒ•์  ๊ถŒ๋ฆฌ๊ฐ€ ์ƒ๊ธด ์ค„๋กœ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ์ด๋ฒˆ ํŒ๊ฒฐ ๋‚ด์šฉ์€ ๊ทธ์— ๋Œ€ํ•œ ์ตœ์ข… ํŒ๊ฒฐ์„ ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ์ฃผ ๋ฒ•์›์—์„œ ์ด๋ฅผ ์œ„ํ•œ ๋‹คํˆผ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ๋ถ€์—ฌ ๋ฐ›์€ ํŒ๊ฒฐ๋กœ ์ดํ•ด๋ฉ๋‹ˆ๋‹ค.

๋์œผ๋กœ, ์ด์— ๊ด€๋ จํ•œ Heather Meeker์˜ ์˜๊ฒฌ์€ ์ข‹์€ ์ฐธ๊ณ ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

  • SFC๋Š” GPL ์†Œ์†ก ๊ธฐ์ค€์„ ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋‹ค. ํ™˜์˜ํ•  ๋งŒํ•˜์ง€๋งŒ ์—ญํšจ๊ณผ๋„ ์šฐ๋ ค๋œ๋‹ค.
    • ์ง€๋‚œ 25๋…„๊ฐ„ GPL software๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œํ’ˆ์„ ๋งŒ๋“œ๋Š” ๋งŽ์€ ํšŒ์‚ฌ๋Š” GPL ์†Œ์†ก์— ํฌ๊ฒŒ ๊ฑฑ์ •ํ•˜์ง€ ์•Š์•˜๋‹ค.
    • ๋งŒ์•ฝ ์ด๋ฒˆ ์†Œ์†ก์—์„œ SFC๊ฐ€ ์Šน์†Œํ•œ๋‹ค๋ฉด, ๊ธฐ์—…์€ GPL code๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๋ถ€๋‹ด์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ , ์ด๋Š” free software์˜ ํ™•์‚ฐ์— ๊ฑธ๋ฆผ๋Œ์ด ๋  ์ˆ˜ ์žˆ๋‹ค.
    • ๋˜ํ•œ, ์ผ๋ฐ˜ ๋Œ€์ค‘์ด GPL ์†Œ์†ก์„ ์ œ๊ธฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ, ๊ธˆ์ „์ ์ธ ์ด์ต๋งŒ์„ ๋ชฉ์ ์œผ๋กœ ํ•˜๋Š” ํŠธ๋กค์ด ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋‹ค.
  • SFC์˜ ์‹œ๋„๊ฐ€ ์„ฑ๊ณตํ•  ์ˆ˜ ์žˆ์„์ง€๋„ ์•„์ง์€ ๋ชจ๋ฅธ๋‹ค.
    • ์—ฐ๋ฐฉ ๋ฒ•์›์ด ์ด ์‚ฌ๊ฑด์„ ๊ธฐ๊ฐํ•˜์ง€ ์•Š๊ณ  ์ฃผ ๋ฒ•์›์œผ๋กœ ํ™˜์†กํ–ˆ๋‹ค๋Š” ๊ฒƒ์€ SFC์˜ ์ฃผ์žฅ์„ ๋ชจ๋‘ ๋ฐ›์•„๋“ค์˜€๋‹ค๊ณ  ๋ณด๊ธฐ๋ณด๋‹ค๋Š” ๋‹จ์ˆœํžˆ ์‚ฌ๊ฑด์ด ์—ฐ๋ฐฉ ๋ฒ•์›์— ์ ์ ˆํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋”ฐ๋ผ์„œ ๊ธฐ๊ฐํ•  ๊ทผ๊ฑฐ๋„ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ™˜์†กํ–ˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
    • ์ผ๋‹จ, SFC๋Š” GPL์˜ ์ œ์‚ผ์ž ์ˆ˜ํ˜œ์ž๋กœ์„œ ํ”ผ๊ณ ์— ์†Œ์Šค ์ฝ”๋“œ ๊ณต๊ฐœ๋ฅผ ์š”์ฒญํ•  ์ž๊ฒฉ์ด ์žˆ๋‹ค๊ณ  ์ฃผ์žฅํ•  ์ž…์ง€๋ฅผ ์–ป์—ˆ๋‹ค.
    • ํ•˜์ง€๋งŒ, ์•ž์œผ๋กœ ์ด ์†Œ์†ก์€ ๋ณต์žกํ•˜๊ณ , ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํฐ ๋น„์šฉ์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
    • ๋Œ€๋ถ€๋ถ„์˜ GPL ์†Œ์†ก์€ ๋Œ€๊ฐœ ์‹ ์†ํžˆ ํ•ฉ์˜๋กœ ํ•ด๊ฒฐ๋˜๊ธฐ๋„ ํ•œ๋‹ค.

์ด์ƒ์œผ๋กœ ์ •๋ฆฌ๋ฅผ ๋งˆ์น˜๋ฉฐ, ๋‹ค์‹œ ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š์•˜๋˜ ๊ตญ๋‚ด ๊ธฐ์‚ฌ๋ฅผ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด๋„ˆ์†Œ์Šค ๋„์ž…์„ ์œ„ํ•œ ๊ณผ์ œ์™€ ํšจ๊ณผ

์•ˆ๋…•ํ•˜์„ธ์š”, ์žฅํ•™์„ฑ์ž…๋‹ˆ๋‹ค.

์ด๋„ˆ์†Œ์Šค(Inner Source)๋Š” ์˜คํ”ˆ์†Œ์Šค ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•๋ก ์„ ์‚ฌ๋‚ด์— ๋„์ž…ํ•˜์—ฌ ์กฐ์ง๊ฐ„ ๊ณต์œ ์™€ ํ˜‘์—…์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ , ๋น ๋ฅธ ๊ฐœ๋ฐœ ์†๋„์™€ ํˆฌ๋ช…ํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜, ์ฝ”๋“œ ํ’ˆ์งˆ ํ–ฅ์ƒ ๋“ฑ์˜ ํšจ๊ณผ๋ฅผ ๊ธฐ๋Œ€ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ด๋„ˆ์†Œ์Šค๋ฅผ ์œ„ํ•œ ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๋ฌธ์„œ์—์„œ ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”, ์˜ค๋Š˜์€ ๋‹ค์Œ ์ž๋ฃŒ์—์„œ ์–ธ๊ธ‰ํ•˜๊ณ  ์žˆ๋Š” ์ด๋„ˆ์†Œ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ธฐ๋Œ€ํšจ๊ณผ์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์ •๋ฆฌํ•˜์˜€์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

1. ์˜คํ”ˆ์†Œ์Šค Practice ์ฃผ์š” ์‚ฌํ•ญ

๋จผ์ €, ์˜คํ”ˆ์†Œ์Šค ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•๋ก ์—์„œ ๊ฐ•์กฐํ•˜๋Š” ์ฃผ์š” Practice๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ๊ฑฐ๋Œ€ํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๊ฐ€ ์ž๋ฐœ์ ์ธ ์ฐธ์—ฌ์— ์˜ํ•ด ์„ฑ์žฅํ•ด๊ฐˆ ์ˆ˜ ์žˆ์„๊นŒ์š”? ์™œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋ฉด ๊ฐœ๋ฐœ์ž ๊ฐœ์ธ์˜ ์„ฑ์žฅ์„ ์ด๋ฃฐ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ• ๊นŒ์š”? ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์š” Practice๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

(1) ์กฐ์ง๊ฐ„ ํ˜‘์—…

  • ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ฝ”๋“œ๋ฅผ ์ „ ์„ธ๊ณ„์— ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๋ˆ„๊ตฌ๋‚˜ ์ž์œ ๋กญ๊ฒŒ ๋ณด๊ณ , ๋ฐฐ์šฐ๊ณ , ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • branch๋ฅผ ์ž์œ ๋กญ๊ฒŒ ๋งŒ๋“ค๊ณ , ๋ณ‘ํ•ฉํ•˜๊ธฐ ์œ„ํ•œ rule์ด ์žˆ๊ณ , ์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” tool์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋กœ์จ ๊ทผ๋ฌด์ง€์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ๋™์ผํ•œ code์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(2) ๋ฌธ์„œํ™”

  • ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋Š” Code์— ๋Œ€ํ•ด์„œ ๊ฐ€๋Šฅํ•œ ์ž์„ธํžˆ ๋ฌธ์„œํ™”๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋Ÿฐ ๋ฌธ์„œํ™”๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์„ ์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ๋ฌธ์„œ๋กœ ์„ค๋ช…ํ•˜๋‹ค ๋ณด๋ฉด ๋ณต์žกํ•˜๊ณ  ์ง๊ด€์ ์ด์ง€ ์•Š์€ ์•„ํ‚คํ…์ฒ˜์˜ ๋ณ€๊ฒฝ ํ•„์š”์„ฑ์— ๊ณต๊ฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์„œํ™”๊ฐ€ ์ž˜ ๋˜์–ด ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋Š” ์‹ ๊ทœ Contributor์˜ ์œ ์ž…๋„ ์ˆ˜์›”ํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

(3) Continous Test

  • ์ผ๋ฐ˜์ ์œผ๋กœ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋Š” ๊ฐ ๊ธฐ์—ฌ๋ฅผ ๊ฐ๊ด€์ ์œผ๋กœ testํ•˜๋Š” ์—„๊ฒฉํ•œ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ์จ collaborator ๊ฐ„ ์‹ ๋ขฐ๋ฅผ ์œ ์ง€ํ•˜๊ฒŒ ํ•˜๊ณ , ์ฝ”๋“œ ํ’ˆ์งˆ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ฆ‰, ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ commit ํ•˜๊ธฐ ์ „ quality๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ™•์ธํ•˜๋Š” tool๊ณผ ์ ˆ์ฐจ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
    • unit test
    • continuous integration
    • code coverage
    • static analysis ๋“ฑ
  • ๊ฐ ๊ฐœ๋ฐœ์ž๋Š” ์ž์‹ ์˜ code์— ๋Œ€ํ•œ unit test๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

(4) ๋ชจ๋“  Communication ๋ฐ ์˜์‚ฌ๊ฒฐ์ •์ด ํˆฌ๋ช…ํ•˜๊ฒŒ ๊ณต๊ฐœ๋จ

  • ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์—์„œ์˜ ๋ชจ๋“  communication์€ ๊ณต๊ฐœ๋˜๊ณ  ์ด๋ ฅ์œผ๋กœ ๋‚จ์Šต๋‹ˆ๋‹ค.
  • ์ฃผ๋กœ mailing list๋กœ ํ† ๋ก ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ์˜์‚ฌ ๊ฒฐ์ •์„ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  communication์ด ๋ฌธ์„œํ™” ๋˜๊ณ , ์ด๋ ฅ์œผ๋กœ ๋‚จ๊ธฐ ๋•Œ๋ฌธ์— ๋ˆ„๊ตฌ๋‚˜ ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ƒˆ๋กญ๊ฒŒ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(5) ๊ฐœ๋ฐœ์ž ์‹ค๋ ฅ์„ ์ธ์ • ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ , ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž ๋ฉ˜ํ† ๋ง

  • ๋งŽ์€ commit์„ ๊ธฐ์—ฌํ•œ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๊ทธ ํ”„๋กœ์ ํŠธ์— ์ดํ•ด๋„๊ฐ€ ๋†’์€ ๊ฐœ๋ฐœ์ž๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ๊ฐœ๋ฐœ์ž๋Š” Trusted Committer๋กœ ์ธ์ • ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • Trusted Committer๋Š” ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์˜ ์ž‘์—…์„ review / ์Šน์ธํ•˜๋Š” ์ž๊ฒฉ์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.
  • ๋˜ํ•œ, contributor์—๊ฒŒ ๋ฉ˜ํ† ๋ง์„ ์ œ๊ณตํ•จ์œผ๋กœ ์šฐ์ˆ˜ ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅ์‹œํ‚ค๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

2. ์ด๋„ˆ์†Œ์Šค ๋„์ž… ํšจ๊ณผ

๊ธฐ์—…์ด 1์—์„œ ์„ค๋ช…ํ•œ ์˜คํ”ˆ์†Œ์Šค Practice๋ฅผ ์‚ฌ๋‚ด์— ๋„์ž…ํ•˜๋Š” ๊ฒƒ์„ ์ด๋„ˆ์†Œ์Šค(Inner Source)๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ, Inner Source๋Š” InnerSource Commons ๋“ฑ์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋ณด๋‹ค ์ฒด๊ณ„์ ์œผ๋กœ ๊ธฐ๋ฒ•๊ณผ Practice๋ฅผ ๋ฐœ์ „์‹œํ‚ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ๊ธฐ์—…์ด ์ด๋„ˆ์†Œ์Šค๋ฅผ ๋„์ž…ํ•˜๋ฉด ์–ด๋–ค ํšจ๊ณผ๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

  1. ์กฐ์ง ์ „์ฒด์ ์œผ๋กœ code ์žฌ์‚ฌ์šฉ์ด ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.
    • ๊ฐ ํŒ€์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‹ค๋ฅธ ํŒ€์ด ๊ฐœ๋ฐœํ•œ ๋ชจ๋“ˆ ๋ฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•˜๊ฑฐ๋‚˜ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. Code Quality๊ฐ€ ๊ฐœ์„ ๋ฉ๋‹ˆ๋‹ค.
    • unit test, code coverage, CI (continous integration), static analysis, code review ๋“ฑ์„ ํ†ตํ•ด quality๊ฐ€ ๊ฐœ์„ ๋ฉ๋‹ˆ๋‹ค.
  3. ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋นจ๋ผ์ง„๋‹ค.
    • ๊ฐœ๋ฐœ์ž๊ฐ€ unit test, code coverage, CI (continous integration)๋ฅผ ๋ฐฐ์›Œ ๊ฐ์— ๋”ฐ๋ผ bug๊ฐ€ ์ค„๊ณ , ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค.
    • communication์„ written comment๋กœ ํ•˜๋Š” ๊ฒƒ์ด ์ฒ˜์Œ์—๋Š” ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹œ์Šคํ…œ์„ ๋นจ๋ฆฌ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์—ฌ ๊ฐœ๋ฐœ ์†๋„ ํ–ฅ์ƒ์— ๋” ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
  4. ๊ฐœ๋ฐœ์ž๋“ค์ด code design, test, ๋ฌธ์„œํ™”์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ๋ฐฐ์šฐ๋ฉด์„œ code design์— ๋Œ€ํ•ด ๋ณด๋‹ค ํฌ๊ด„์ ์œผ๋กœ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  5. ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ฌธ์„œํ™”๋ฅผ ๋” ์ž˜ํ•˜๊ฒŒ ๋˜๊ณ , ์ด๋Š” ๋‹ค๋ฅธ ํŒ€์›์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•ด์„œ ๋” ๋งŽ์€ ๊ธฐ์—ฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค.
  6. ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•จ์œผ๋กœ์จ ์ง€์  ์„ฑ์žฅ๊ณผ ์ง์—… ๋งŒ์กฑ๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์ด๋„ˆ์†Œ์Šค ๋„์ž…์„ ์œ„ํ•œ ๊ณผ์ œ

์ด๋ฒˆ์—๋Š” ์ด๋„ˆ์†Œ์Šค๋ฅผ ๋„์ž…ํ•˜๋ ค๋Š” ๊ธฐ์—…์ด ๊ณ ๋ คํ•ด์•ผ ํ•  ๊ณผ์ œ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋‚ด์— source code๋ฅผ ๊ณต๊ฐœํ•˜๊ณ  ๊ณต์œ ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ์•„๋„ˆ์†Œ์Šค์˜ ํšจ๊ณผ๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋“œ์‹œ ๋‹ค์Œ์˜ ์‚ฌํ•ญ์ด ํ•จ๊ป˜ ์ˆ˜๋ฐ˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. Repository๋‚ด์˜ ๋ชจ๋“  code์— ๋Œ€ํ•œ ๋ฌธ์„œํ™”
  2. ํ˜‘์—…์„ ์œ„ํ•ด Github๊ณผ ๊ฐ™์€ ํ˜‘์—… ํ™˜๊ฒฝ ๋ฐ ๊ฐ€์ด๋“œ ์ œ๊ณต
  3. test ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ฐ rule ์ˆ˜๋ฆฝ : ์‹ ๊ทœ ์œ ์ž… code์˜ quality ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•จ
    • code๊ฐ€ commit๋˜๊ธฐ ์ „์— code coverage test๋ฅผ code์˜ 90% ์ด์ƒ์—์„œ ์‹คํ–‰
    • commit์ด ๋˜๋ฉด ์ž๋™ build trigger
  4. ๋‹ค๋ฅธ ์กฐ์ง์œผ๋ถ€ํ„ฐ์˜ ๊ธฐ์—ฌ๋ฅผ encourageํ•˜๊ธฐ ์œ„ํ•ด modular architecture์™€ API ์ •์˜
  5. ์ฐธ์—ฌ์ž๋“ค์—๊ฒŒ ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์— ๋Œ€ํ•œ ์ž๋ถ€์‹ฌ์„ ๊ฐ–๊ฒŒ ํ•˜๊ณ , Conference์—์„œ ๋ฐœํ‘œํ•˜๊ฑฐ๋‚˜ Blog์— ๊ธ€์„ ๊ธฐ๊ณ ํ•˜๋Š” ๊ฒƒ์„ ์ ๊ทน ๊ถŒ์žฅ

4. ๊ฐœ๋ฐœ์ž๋Š” ์™œ ์ด๋„ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•ด์•ผ ํ•˜๋‚˜?

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

  1. ์™ธ๋ถ€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ๋ฐ”๋กœ ์ฐธ์—ฌํ•˜๊ธฐ ์ „์— ์‚ฌ๋‚ด ์ด๋„ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•จ์œผ๋กœ์จ ์˜คํ”ˆ์†Œ์Šค Practice๋ฅผ ๋ฐฐ์šฐ๊ณ  ์ต์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ด๋„ˆ์†Œ์Šค์—์„œ๋Š” code review, commit, test๊ฐ€ ์˜คํ”ˆ์†Œ์Šค ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
    • ๋ฌธ์„œํ™”์— ์ต์ˆ™ํ•ด์ง‘๋‹ˆ๋‹ค.
    • Test, ๋ฌธ์„œํ™”์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ๋ฐฐ์šฐ๋ฉด์„œ code design์— ๋Œ€ํ•ด ๋ณด๋‹ค ํฌ๊ด„์ ์œผ๋กœ ๊ณ ๋ฏผํ•˜๋Š” ์šฐ์ˆ˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค,
  2. Trusted Committer์™€ Contributor ๊ฐ„์˜ communication์„ ์ง€์ผœ๋ณด๊ณ  ์žˆ๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๊ฐ€ ์˜คํ”ˆ์†Œ์Šค์— ๊ธฐ์—ฌํ•ด์•ผ ํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค์Œ ๋ธ”๋กœ๊ทธ์—์„œ๋„ ์–ธ๊ธ‰ํ•˜๊ณ  ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. : “๊ฐœ๋ฐœ์ž๊ฐ€ ์˜คํ”ˆ์†Œ์Šค์— ๊ธฐ์—ฌํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ƒ์šฉ AI ์„œ๋น„์Šค์— ๊ณต๊ฐœ Dataset์„ ์‚ฌ์šฉํ•ด๋„ ๋˜๋‚˜์š”?

Can I use this publicly available dataset to build commercial AI software?

์•ˆ๋…•ํ•˜์„ธ์š”, ์žฅํ•™์„ฑ์ž…๋‹ˆ๋‹ค.

AI๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ธฐ์—…์ด ์—†์„ ์ •๋„๋กœ ํ˜„๋Œ€ ๋น„์ฆˆ๋‹ˆ์Šค์— ์ค‘์š”ํ•œ ๊ธฐ์ˆ ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AI ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋งŽ์€ ์–‘์˜ data๊ฐ€ ํ•„์š”ํ•œ๋ฐ์š”, ๊ณต๊ฐœ Datasetpublicly available datasets๋„ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๊ณต๊ฐœ Dataset์ด๋ผ๊ณ  ํ•˜๋”๋ผ๋„ ์ €์ž‘๊ถŒ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ์ƒ์šฉ AI ์„œ๋น„์Šค์— ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ €์ž‘๊ถŒ ์นจํ•ด ๋“ฑ ๋ฒ•์  ๋ฆฌ์Šคํฌ๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ผ์ด์„ ์Šค ์ธก๋ฉด์˜ ํ™•์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜์€ ์ด์™€ ๊ด€๋ จํ•˜์—ฌ ์ตœ๊ทผ ๋ฐœํ‘œ๋œ ๋…ผ๋ฌธ์ธ Can I use this publicly available dataset to build commercial AI software?– A Case Study on Publicly Available Image Datasets์„ ์†Œ๊ฐœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. : https://arxiv.org/abs/2111.02374

“Can I use this publicly available dataset to build commercial AI software? – A Case Study on Publicly Available Image Datasets”

- Gopi Krishnan Rajbahadur, Erika Tuck, Li Zi, Dayi Lin, Boyuan Chen, Zhen Ming (Jack)Jiang, Daniel Morales German

์ด ๊ธ€์„ ํ†ตํ•ด ๊ณต๊ฐœ Dataset์„ ํ™œ์šฉํ•œ AI ์„œ๋น„์Šค๋ฅผ ์ค€๋น„ํ•˜๋ฉด์„œ ์ €์ž‘๊ถŒ ์นจํ•ด๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋…ธ๋ ฅ๊ณผ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์ณ์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

1. Intro

์ด ๋…ผ๋ฌธ์—์„œ๋Š” ๋จผ์ € ๊ณต๊ฐœ Dataset์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด์„ ์Šค๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค์™€๋Š” ๋‹ฌ๋ฆฌ ๋ช‡ ๊ฐ€์ง€ ์–ด๋ ค์šด ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

GitHub Copilot

์—ฌ๊ธฐ์„œ ์ž ๊น GitHub Copilot๊ณผ ๊ด€๋ จํ•œ ๋…ผ์Ÿ์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ•˜๊ณ  ๋„˜์–ด๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ ๋ฏธ๊ตญ์˜ SFCSoftware Freedom Conversancy์—์„œ๋Š” “If Software is My Copilot, Who Programmed My Software?“๋ผ๋Š” ๊ธ€์„ ๊ฒŒ์žฌํ•˜์—ฌ Microsoft์™€ GitHub์˜ ์ฃผ์žฅ์— ๋Œ€ํ•˜์—ฌ ๋ฐ˜๋ฐ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Copilot์€ GitHub์— ๊ฐœ๋ฐœ์ž์˜ ์ฝ”๋“œ ์ž‘์„ฑ์„ ๋•๊ธฐ ์œ„ํ•ด ๊ณต๊ฐœ๋œ source code๋ฅผ ํ•™์Šตํ•œ AI ์„œ๋น„์Šค์ด๋ฉฐ, ์—ฌ๊ธฐ์—๋Š” Copyleft software๋„ ํฌํ•จ๋˜์–ด ์žˆ์–ด์„œ ๋ฒ•์  ์ด์Šˆ๊ฐ€ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด GitHub CEO์ธ Nat Friedman์€ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐ˜๋ฐ•ํ•˜์˜€๋Š”๋ฐ์š”,

ํ•˜์ง€๋งŒ, SFC๋Š” ์ด๋Ÿฌํ•œ GitHub์˜ ์ž…์žฅ์€ Copilot ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ํฐ ํ”ผํ•ด๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฒฝ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ €์ž‘๊ถŒ์„ ์นจํ•ดํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด Copilot์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๋Š” ์ž…์žฅ์„ ํ‘œ๋ช…ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด์„œ, SFC๋Š” Microsoft์™€ GitHub๋Š” copylefted code๋กœ training ํ•˜๋Š” ๊ฒƒ์ด โ€˜Fair Useโ€™์ธ ์ด์œ ์™€ trained model์ด โ€œwork based on GPLโ€™d softwareโ€๊ฐ€ ์•„๋‹˜์„ ์ฆ๋ช…ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•˜์˜€์Šต๋‹ˆ๋‹ค.

2. Background

๋‹ค์‹œ ์˜ค๋Š˜ ์‚ดํŽด๋ณผ ๋…ผ๋ฌธ์œผ๋กœ ๋Œ์•„์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค. ๋…ผ๋ฌธ์—์„œ๋Š” Dataset๊ณผ ๊ด€๋ จํ•œ ๋ฒ•๋ฅ  ์ค‘ ์ €์ž‘๊ถŒ๋ฒ•๊ณผ ๊ณ„์•ฝ๋ฒ•์— ๊ด€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ๊ณต๊ฐœ Dataset์„ ์‚ฌ์šฉํ•˜์—ฌ AI ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ธฐ์—…์€ (Fair Use๋กœ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•œ๋‹ค๋ฉด) ์ €์ž‘๊ถŒ์นจํ•ด, ๊ณ„์•ฝ๋ฒ• ์œ„๋ฐ˜ ๋“ฑ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๊ณต๊ฐœ Dataset๊ณผ ๊ด€๋ จ๋œ ๊ถŒ๋ฆฌ์™€ ์˜๋ฌด๋ฅผ ํ™•์ธํ•˜๊ณ  ๋ผ์ด์„ ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์—„๊ฒฉํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ดํ›„์— ๋‹ค์‹œ ์–ธ๊ธ‰ํ•˜๊ฒ ์ง€๋งŒ ์‚ฌ์‹ค ๊ณต๊ฐœ Dataset์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ Dataset, Data Source ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ data point ๋“ฑ์˜ ๋ชจ๋“  ๋ผ์ด์„ ์Šค๋ฅผ ํ™•์ธํ•˜๊ณ  ๊ฐ๊ฐ์˜ ์˜๋ฌด๋ฅผ ์ค€์ˆ˜ํ•˜๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ Dataset์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ผ์ • ๋ถ€๋ถ„์˜ ๋ผ์ด์„ ์Šค ๋ฆฌ์Šคํฌ๋ฅผ ๊ฐ์ˆ˜ํ•˜๊ฑฐ๋‚˜ Fair Use๋ผ๊ณ  ์ฃผ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ•์  ๊ทผ๊ฑฐ๋ฅผ ๋งˆ๋ จํ•˜๋Š” ๊ฒƒ์ด ํ˜„์‹ค์ ์ธ ๋Œ€์‘ ๋ฐฉ์•ˆ์ด๋ผ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์ด ๋…ผ๋ฌธ์—์„œ ์ œ์•ˆํ•˜๋Š” ๊ณต๊ฐœ Dataset์„ ์ƒ์šฉ AI ์„œ๋น„์Šค์— ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์—„๊ฒฉํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๋ฌด์—‡์ธ์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

3. Approach

์ด ๋…ผ๋ฌธ์—์„œ๋Š” ๊ณต๊ฐœ Dataset์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” AI engieer๋Š” ์ ์šฉ๋œ ๋ผ์ด์„ ์Šค๋ฅผ ์‹๋ณ„ํ•ด์•ผ ํ•˜๊ณ , Lawyer๋Š” ํ•ด๋‹น ๋ผ์ด์„ ์Šค์˜ ๊ถŒ๋ฆฌ์™€ ์˜๋ฌด๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ƒ์šฉ AI ์„œ๋น„์Šค์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํŒ๋‹จํ•ด์•ผ ํ•จ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ €, Phase 1์€ AI engineer์— ์˜ํ•ด ๋ผ์ด์„ ์Šค๋ฅผ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ๋…ผ๋ฌธ์—์„œ๋Š” ์ž์„ธํ•œ ๋‚ด์šฉ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ Phase 1์ธ๋ฐ, ๊ณต๊ฐœ Dataset์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” AI engineer๊ฐ€ ํ™•์ธํ•ด์•ผ ํ•  ๋‚ด์šฉ์ด ์ ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋” ํฐ ๋ฌธ์ œ๋Š” ์•„๋ฌด๋ฆฌ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์ธ๋‹ค๊ณ  ํ•ด๋„ ์›น์‚ฌ์ดํŠธ์—์„œ ๋ผ์ด์„ ์Šค ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ํ‹€๋ฆฐ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค๋ฉด AI engineer๊ฐ€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๋Š” ์ œํ•œ์ ์ผ ์ˆ˜ ๋ฐ–์— ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋ญ๋“ , ๋…ผ๋ฌธ ๋‚ด์šฉ์„ ๋” ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€, Phase 2์ด๋ฉฐ, ๋ณ€ํ˜ธ์‚ฌ ๋“ฑ ๋ฒ•๋ฅ ์ „๋ฌธ๊ฐ€์— ์˜ํ•ด ๋ผ์ด์„ ์Šค์˜ ๊ถŒ๋ฆฌ์™€ ์˜๋ฌด๋ฅผ ํ™•์ธํ•˜๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€ Phase 2๋ฅผ ๊ฑฐ์น˜๋ฉด์„œ ๋ฒ•๋ฅ  ์ „๋ฌธ๊ฐ€์— ์˜ํ•ด Enhanced MDL ํฌ๋งท์œผ๋กœ ๋ผ์ด์„ ์Šค ๊ถŒ๋ฆฌ์™€ ์˜๋ฌด๋ฅผ ๋ฌธ์„œํ™”ํ•˜๊ณ  ์ด๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. Dataset ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Data Source์˜ ๋ผ์ด์„ ์Šค๊นŒ์ง€ ํ™•์ธํ•ด์„œ Data Source์˜ ๋ผ์ด์„ ์Šค๊ฐ€ ์ƒ์—…์  ์‚ฌ์šฉ ๋“ฑ ์ œํ•œ์„ ๊ฐ€ํ•˜๋ฉด Dataset์„ ์ƒ์—…์šฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๋ฆฌ์Šคํฌ๊ฐ€ ์žˆ์Œ์„ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋…ผ๋ฌธ์—์„œ๋Š” ์œ„์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋‹ค๋ฅธ Dataset์— ๋Œ€ํ•ด์„œ๋„ Case Study๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‚ด์šฉ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

4. Case Study Details

์ด ์—ฌ์„ฏ ๊ฐœ dataset์€ ๋ชจ๋‘ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ๊ฒƒ์ด๋ฉฐ, ๋ผ์ด์„ ์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ง•์„ ๊ฐ–์Šต๋‹ˆ๋‹ค.

DatasetDataset licenseData Source
CIFAR-10๋ผ์ด์„ ์Šค ์–ธ๊ธ‰ ์—†์Œ (์ธ์šฉ๋งŒ ์š”๊ตฌ)Data Source ๋‹ค์ˆ˜
ImageNetcustom licenseData Source ๋‹ค์ˆ˜
Cityscapescustom licenseํ•˜๋‚˜์˜ Data Source
FFHQCC-NC-SA-4.0Data Source ๋‹ค์ˆ˜
VGGFaces2CC-NC-SA-4.0Data Source ๋‹ค์ˆ˜
MS COCOCC 4.0Data Source ๋‹ค์ˆ˜

๊ทธ๋Ÿผ ์ด ๋…ผ๋ฌธ์—์„œ ์—ฌ์„ฏ ๊ฐœ์˜ dataset์— ๋Œ€ํ•˜์—ฌ ์—ฐ๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋…ผ๋ฌธ์—์„œ ์„ค๋ช…ํ•˜๋Š” ์œ„์˜ ๊ฒฐ๊ณผ๋งŒ์„ ๋ณด๋”๋ผ๋„ ๊ณต๊ฐœ Dataset์„ ์ƒ์šฉ AI ์„œ๋น„์Šค์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ž ์žฌ์ ์ธ ๋ผ์ด์„ ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์œ„๋ฐ˜์„ ์ดˆ๋ž˜ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋…ผ๋ฌธ์—์„œ๋Š” ์ด๋ฒˆ ์—ฐ๊ตฌ์—์„œ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„์ด ๋” ์žˆ๋‹ค๊ณ  ๋ถ€์—ฐ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

5. THREATS TO VALIDITY

์ด๋Ÿป๊ฒŒ ์œ„์—์„œ ์„ค๋ช…ํ•œ data point์˜ ๋ผ์ด์„ ์Šค๋‚˜ ์ •ํ™•ํ•˜์ง€ ์•Š์€ ์ •๋ณด๋กœ ๋ผ์ด์„ ์Šค๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†๋Š” ์–ด๋ ค์›€๊นŒ์ง€ ๊ณ ๋ คํ•œ๋‹ค๋ฉด ๊ณต๊ฐœ Dataset์„ ์ƒ์šฉ AI ์„œ๋น„์Šค์— ๋ผ์ด์„ ์Šค ๋ฆฌ์Šคํฌ ์—†์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ •๋ง ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๋ด์•ผ ํ•˜๋Š” ๊ฒƒ ์•„๋‹Œ๊ฐ€ ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  AI ์ œํ’ˆ์„ ์—ฐ๊ตฌํ•˜๋Š” ๋ฐ ๊ณต๊ฐœ Dataset์„ ์•„์˜ˆ ๋ฐฐ์ œํ•  ์ˆ˜๋„ ์—†์Šต๋‹ˆ๋‹ค. GitHub๊ฐ€ ์ €์ž‘๊ถŒ ์นจํ•ด ์ด์Šˆ๊ฐ€ ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  Copilot ์„œ๋น„์Šค๋ฅผ ์ค€๋น„ํ•˜๋Š” ๊ฒƒ์€ ์ผ์ • ๋ถ€๋ถ„ ๋ฒ•์  ๋ฆฌ์Šคํฌ๋ฅผ ๊ฐ์ˆ˜ํ•˜๊ณ , ํ•„์š”์— ๋”ฐ๋ผ ๋ฒ•์ • ๋‹คํˆผ๋„ ์ด์–ด๊ฐ€๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๊ธฐ์—…์ด AI ๊ธฐ์ˆ  ํ™œ์šฉ์„ ์œ„ํ•ด ์–ด๋Š์ •๋„์˜ ์ž ์žฌ์ ์ธ ์ €์ž‘๊ถŒ ์นจํ•ด ๋ฆฌ์Šคํฌ๋Š” ๋ถ€๋‹ดํ•˜๋Š” ๊ฒƒ๋„ ๊ณ ๋ คํ•  ํ•„์š”๊ฐ€ ์žˆ์–ด ๋ณด์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค, Dataset์„ Machine Learning ํ•™์Šต์—๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ €์ž‘๊ถŒ ์นจํ•ด์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒฌํ•ด๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ €์ž‘๊ถŒ๋ฒ• ์ œ35์กฐ์˜ 2์— ๋”ฐ๋ฅด๋ฉด ‘์ €์ž‘๋ฌผ์„ ๊ทธ ์ปดํ“จํ„ฐ์— ์ผ์‹œ์ ์œผ๋กœ ๋ณต์ œํ•  ์ˆ˜ ์žˆ๋‹ค’๊ณ  ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ Machine Learning training ๊ณผ์ •์—์„œ ๊ณต๊ฐœ Dataset์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ผ์‹œ์ ์œผ๋กœ ๋ณต์ œํ•˜๋Š” ๊ฒƒ๋„ ํ—ˆ์šฉ๋œ๋‹ค๊ณ  ์ฃผ์žฅํ•  ์—ฌ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ €์ž‘๊ถŒ๋ฒ• ์ œ35์กฐ์˜3์—์„œ๋Š” ์ €์ž‘๋ฌผ์˜ ํ†ต์ƒ์ ์ธ ์ด์šฉ ๋ฐฉ๋ฒ•๊ณผ ์ถฉ๋Œํ•˜์ง€ ์•„๋‹ˆํ•˜๊ณ  ์ €์ž‘์ž์˜ ์ •๋‹นํ•œ ์ด์ต์„ ๋ถ€๋‹นํ•˜๊ฒŒ ํ•ด์น˜์ง€ ์•„๋‹ˆํ•˜๋Š” ๊ฒฝ์šฐ ๊ณต์ • ์ด์šฉ์— ํ•ด๋‹นํ•˜์—ฌ ์ €์ž‘๋ฌผ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ์ •๋ณด๋กœ ๊ตฌ์„ฑ๋œ ๊ณต๊ฐœ Dataset์„ Machine Learning ํ•™์Šต์—๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ทธ๋ฆผ์ด๋‚˜ ์‚ฌ์ง„์˜ ํ†ต์ƒ์ ์ธ ์ด์šฉ ๋ฐฉ๋ฒ•๊ณผ ์ถฉ๋Œํ•˜์ง€ ์•Š๊ณ , ์ €์ž‘์ž์˜ ์ด์ต์„ ํ•ด์น˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ณต์ •์ด์šฉ์— ํ•ด๋‹นํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค๋งŒ, ์•„์ง ์ด์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ํŒ๋ก€๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ์Šคํฌ๊ฐ€ ์ „ํ˜€ ์—†๋‹ค๊ณ  ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. (์•„์ฐธ, ์ €๋Š” ๋ฒ•๋ฅ ๊ฐ€๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋‚ด์šฉ์€ ๋ฒ•์ ์ธ ํšจ๋ ฅ์ด ์ „ํ˜€ ์—†์Œ์„ ์•Œ๋ ค ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ^^)

์œ ๋Ÿฝ, ์ผ๋ณธ, ๋ฏธ๊ตญ ๋“ฑ ํ•ด์™ธ์—์„œ๋Š” AI ํ•™์Šต์„ ์œ„ํ•œ ๋น…๋ฐ์ดํ„ฐ ์ด์šฉ์„ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ฒ• ๊ฐœ์ •์ด ๋˜์—ˆ์œผ๋ฉฐ, ์šฐ๋ฆฌ๋‚˜๋ผ๋„ ์ด๋ฅผ ์œ„ํ•œ ์ €์ž‘๊ถŒ๋ฒ• ๊ฐœ์ •์•ˆ์ด ๊ตญํšŒ์— ์ƒ์ •๋œ ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตญ๋‚ด ๊ธฐ์—…๋“ค์ด ๊ณต๊ฐœ Dataset์„ ๋ณด๋‹ค ์ˆ˜์›”ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜์—ฌ AI ๊ธฐ์ˆ  ํ˜์‹ ์— ๋ฐ•์ฐจ๋ฅผ ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ถ€์—์„œ๋„ ํ•„์š”ํ•œ ๋ฒ•์•ˆ์„ ์‹ ์†ํžˆ ์ฒ˜๋ฆฌํ•ด์ฃผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.