1 - 1. ์˜คํ”ˆ์†Œ์Šค ์ •์ฑ… (์ƒ˜ํ”Œ)

1. ๋ชฉ์ 

(1) ์ •์ฑ…์˜ ๋ชฉ์ (3.1.3.1)

์ด ์ •์ฑ…์€ OOO ์ฃผ์‹ํšŒ์‚ฌ(์ดํ•˜ “ํšŒ์‚ฌ"๋ผ ํ•จ)์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ, ์„œ๋น„์Šค, ๋ฐฐํฌ์— ๊ด€์—ฌํ•˜๋Š” ์ „์ฒด ์กฐ์ง์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด(์ดํ•˜ “์˜คํ”ˆ์†Œ์Šค"๋ผ ํ•จ)๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์›์น™์„ ์ œ๊ณตํ•œ๋‹ค.

  1. ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค๋ฅผ ๊ณ ๋ คํ•œ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์ˆ˜ํ–‰ ์›์น™
  2. ์™ธ๋ถ€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ์˜ ๊ธฐ์—ฌ ์›์น™
  3. ์‚ฌ๋‚ด ํ”„๋กœ์ ํŠธ๋ฅผ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ•˜๊ธฐ ์œ„ํ•œ ์›์น™

์ด๋Ÿฌํ•œ ์›์น™์€ ํšŒ์‚ฌ์˜ ๋ชจ๋“  ๊ตฌ์„ฑ์›์ด ์˜คํ”ˆ์†Œ์Šค์˜ ๊ฐ€์น˜๋ฅผ ์ดํ•ดํ•˜๊ณ , ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉฐ, ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ธฐ์—ฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.

ํšŒ์‚ฌ์˜ ๋ชจ๋“  ๊ตฌ์„ฑ์›์€ ์‚ฌ๋‚ด ์œ„ํ‚ค์˜ ๋‹ค์Œ ๋งํฌ์—์„œ ์˜คํ”ˆ์†Œ์Šค ์ •์ฑ…์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. : [internal_link](3.1.1.1)

(2) ๋ฏธ์ค€์ˆ˜ ์‹œ ์˜ํ–ฅ

์ด ์ •์ฑ…์„ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

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

์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ํšŒ์‚ฌ๋Š” ์˜คํ”ˆ์†Œ์Šค ์ •์ฑ…์˜ ์œ„๋ฐ˜์„ ์‹ฌ๊ฐํ•˜๊ฒŒ ๊ฐ„์ฃผํ•˜๋ฉฐ, ์ด๋ฅผ ์œ„๋ฐ˜ํ•˜๋Š” ๊ตฌ์„ฑ์›์ด๋‚˜ ์กฐ์ง์€ ์ง•๊ณ„ ์ ˆ์ฐจ์— ์ฒ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

(3) ๊ตฌ์„ฑ์›์˜ ๊ณตํ—Œ ๋ฐฉ๋ฒ•

ํšŒ์‚ฌ์˜ ๋ชจ๋“  ๊ตฌ์„ฑ์›์€ ์ด ์ •์ฑ…์˜ ๊ทผ๊ฑฐ์™€ ๋‚ด์šฉ์„ ์ดํ•ดํ•˜๊ณ  ํ•„์š”ํ•œ ํ™œ๋™์„ ์ถฉ์‹คํžˆ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ์ •์ฑ…์˜ ํšจ๊ณผ ๋ฐ ํšŒ์‚ฌ์˜ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์ˆ˜์ค€ ํ–ฅ์ƒ์— ๊ณตํ—Œํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ์ ์šฉ ๋ฒ”์œ„(3.1.4.1)

์ด ์ •์ฑ…์€ ๋‹ค์Œ ์„ธ ๋ถ€๋ถ„์— ์ ์šฉํ•œ๋‹ค.

  1. [ํšŒ์‚ฌ๊ฐ€ ์™ธ๋ถ€๋กœ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ๋ฐฐํฌํ•˜๋Š” ๋ชจ๋“  ์ œํ’ˆ]์— ์ ์šฉํ•œ๋‹ค. ๋‹จ, ์˜คํ”ˆ์†Œ์Šค๋ฅผ ๋‚ด๋ถ€ ์‚ฌ์šฉ ๋ชฉ์ ์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ด ์ •์ฑ…์˜ ๋ฒ”์œ„์— ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค.
  2. ๊ตฌ์„ฑ์›์ด ์™ธ๋ถ€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ์˜ ๊ธฐ์—ฌ ์‹œ์— ์ ์šฉํ•œ๋‹ค.
  3. ๋‚ด๋ถ€ ์ฝ”๋“œ๋ฅผ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ•  ๋•Œ ์ ์šฉํ•œ๋‹ค.

์ ์šฉ ๋ฒ”์œ„๋Š” ํšŒ์‚ฌ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ํ™˜๊ฒฝ์— ๋งž์ถ”์–ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ์œ„ํ•œ ์ ˆ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ์‹ ๊ทœ์‚ฌ์—…, ์กฐ์ง๊ฐœํŽธ ๋“ฑ ํšŒ์‚ฌ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ํ™˜๊ฒฝ์ด ๋ณ€ํ™”์— ๋”ฐ๋ผ ์ •์ฑ…์˜ ์ ์šฉ ๋ฒ”์œ„ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ํŒ๋‹จํ•  ๊ฒฝ์šฐ, ์ด๋ฅผ ์œ„ํ•œ ์ œ์•ˆ์„ OSRB์— ์ œ์ถœํ•œ๋‹ค.
  2. OSRB์—์„œ๋Š” ์ ์ ˆํ•œ ์ˆ˜์ค€์˜ ์ ์šฉ ๋ฒ”์œ„ ๋ณ€๊ฒฝ์„ ์Šน์ธํ•œ๋‹ค.
  3. OSRB๋Š” ์˜คํ”ˆ์†Œ์Šค ์ •์ฑ…์„ ์ˆ˜์ •ํ•˜์—ฌ ์ •์ฑ…์˜ ์ ์šฉ ๋ฒ”์œ„๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค.

3. ์šฉ์–ด

  • BOM (Bill of Materials)
  • ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ ์ฐธ์—ฌ์ž : ํšŒ์‚ฌ๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌ, ๊ธฐ์—ฌํ•˜๋Š” ๋ฐ ๊ด€์—ฌํ•˜๋Š” ๋ชจ๋“  ์ง์›์„ ์˜๋ฏธํ•˜๋ฉฐ, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž, ๋ฐฐํฌ ์—”์ง€๋‹ˆ์–ด, ํ’ˆ์งˆ ์—”์ง€๋‹ˆ์–ด ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค.

4. ์—ญํ• , ์ฑ…์ž„ ๋ฐ ์—ญ๋Ÿ‰(3.1.2.1)

์ •์ฑ…์˜ ํšจ๊ณผ๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์—ญํ• ๊ณผ ์ฑ…์ž„ ๋ฐ ๊ฐ ์—ญํ• ์˜ ๋‹ด๋‹น์ž๊ฐ€ ๊ฐ–์ถ”์–ด์•ผ ํ•  ์—ญ๋Ÿ‰์„ ์ •์˜ํ•œ๋‹ค.

๊ฐ ์—ญํ• ์˜ ๋‹ด๋‹น ์กฐ์ง/๋‹ด๋‹น์ž์™€ ํ•„์š” ์—ญ๋Ÿ‰ ์ˆ˜์ค€์€ [Appendix 1. ๋‹ด๋‹น์ž ํ˜„ํ™ฉ]์—์„œ ์ •์˜ํ•œ๋‹ค.(3.1.2.2)

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

(1) OSRB

OSRBOpen Source Review Board๋Š” ํšŒ์‚ฌ์˜ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์œ„ํ•ด ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €์™€ ๋ฒ•๋ฌดํŒ€, ํŠนํ—ˆํŒ€, ๊ฐœ๋ฐœํŒ€, ์ธํ”„๋ผํŒ€ ๋“ฑ ๊ด€๋ จ ์กฐ์ง์˜ ์ฑ…์ž„์ž๋กœ ๊ตฌ์„ฑ๋œ ํ˜‘์˜์ฒด์ด๋‹ค.

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

(2) ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ํšŒ์‚ฌ์˜ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์ด๊ด„ ์ฑ…์ž„์„ ๋‹ด๋‹นํ•œ๋‹ค. ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•œ ์ œํ’ˆ๊ณผ ์„œ๋น„์Šค์˜ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ฑ…์ž„์ด ์žˆ๋‹ค.(3.2.2.4)

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

(3) OSPO

OSPOOpen Source Program Office๋Š” ํšŒ์‚ฌ ์•ˆํŒŽ์œผ๋กœ ์˜คํ”ˆ์†Œ์Šค ํ™œ๋™์˜ ์„ฑ์žฅ์„ ์œ„ํ•ด ์ง€์›, ์œก์„ฑํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

  • ์˜คํ”ˆ์†Œ์Šค ์ •์ฑ…์„ ์ˆ˜๋ฆฝ, ๊ฐœ์„  ๋ฐ ์ „ํŒŒํ•œ๋‹ค.
  • ์™ธ๋ถ€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ์˜ ์ฝ”๋“œ ๊ธฐ์—ฌ๋ฅผ ์œ„ํ•œ ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • ์‚ฌ๋‚ด ํ”„๋กœ์ ํŠธ๋ฅผ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • ์˜คํ”ˆ์†Œ์Šค ํฌํ„ธ์„ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ํ•œ๋‹ค.
  • ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœ ๋ฐ ์„ ํƒํ•œ๋‹ค.
  • ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ ์ด๋ฒคํŠธ๋ฅผ ํ›„์›ํ•œ๋‹ค.
  • ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์™€์˜ ๊ด€๊ณ„๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.

(4) ๋ฒ•๋ฌด ๋‹ด๋‹น

๋ฒ•๋ฌด ๋‹ด๋‹น์€ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค์™€ ์˜๋ฌด๋ฅผ ํ•ด์„ํ•˜๋Š” ๋“ฑ ์˜คํ”ˆ์†Œ์Šค ํ™œ์šฉ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ•์  ์œ„ํ—˜๊ณผ ์™„ํ™” ๋ฐฉ์•ˆ์— ๋Œ€ํ•œ ์ž๋ฌธ์„ ์ œ๊ณตํ•œ๋‹ค.

  • ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค๋กœ ์ธํ•œ ์ถฉ๋Œ์„ ํฌํ•จํ•˜์—ฌ ๋ผ์ด์„ ์Šค ๋ฐ ์ง€์‹์žฌ์‚ฐ๊ถŒ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ž๋ฌธ์„ ์ œ๊ณตํ•œ๋‹ค.
  • ์™ธ๋ถ€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ์˜ ๊ธฐ์—ฌ ์‹œ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค, CLAContributor License Agreement ๋“ฑ ํ•„์š”ํ•œ ๋ฒ•์  ์‚ฌํ•ญ์„ ๊ฒ€ํ† ํ•œ๋‹ค.

(5) IT ๋‹ด๋‹น

IT ๋‹ด๋‹น์€ ์˜คํ”ˆ์†Œ์Šค ๋ถ„์„ ๋„๊ตฌ๋ฅผ ์šด์˜ํ•˜๊ณ  ์ž๋™ํ™”ํ•˜์—ฌ ๋ชจ๋“  ๋ฐฐํฌ์šฉ ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•ด ๋ผ์ด์„ ์Šค ๋ถ„์„์ด ์›ํ™œํžˆ ์ˆ˜ํ–‰๋˜๋„๋ก ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ๋‹ค.

  • ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ๋ถ„์„ ๋„๊ตฌ๋ฅผ ์šด์˜ํ•œ๋‹ค.
  • DevOps ํ™˜๊ฒฝ๊ณผ ํ†ตํ•ฉํ•˜์—ฌ ๋ผ์ด์„ ์Šค ๋ถ„์„์„ ์ž๋™ํ™”ํ•œ๋‹ค.
  • ๋ชจ๋“  ๋ฐฐํฌ์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๋ผ์ด์„ ์Šค ๋ถ„์„์ด ์ˆ˜ํ–‰๋˜๋„๋ก ์‹œ์Šคํ…œ๊ณผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค.
  • ๋ชจ๋“  ๋ฐฐํฌ์šฉ ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ์˜คํ”ˆ์†Œ์Šค BOM์„ ํ™•๋ณดํ•˜๊ณ  ์œ ์ง€ํ•œ๋‹ค.

(6) ๋ณด์•ˆ ๋‹ด๋‹น

๋ณด์•ˆ ๋‹ด๋‹น์€ ์˜คํ”ˆ์†Œ์Šค ๋ณด์•ˆ์ทจ์•ฝ์  ๋ถ„์„ ๋„๊ตฌ๋ฅผ ์šด์˜ํ•˜์—ฌ ๋ชจ๋“  ๋ฐฐํฌ์šฉ ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•ด ๋ณด์•ˆ์ทจ์•ฝ์  ๋ถ„์„์ด ์›ํ™œํžˆ ์ˆ˜ํ–‰๋˜๋„๋ก ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ๋‹ค.

  • ์˜คํ”ˆ์†Œ์Šค ๋ณด์•ˆ์ทจ์•ฝ์  ๋ถ„์„ ๋„๊ตฌ๋ฅผ ์šด์˜ํ•œ๋‹ค.
  • DevSecOps ํ™˜๊ฒฝ๊ณผ ํ†ตํ•ฉํ•˜์—ฌ ์˜คํ”ˆ์†Œ์Šค ๋ณด์•ˆ์ทจ์•ฝ์  ๋ถ„์„์„ ์ž๋™ํ™”ํ•œ๋‹ค.
  • ๋ชจ๋“  ๋ฐฐํฌ์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์˜คํ”ˆ์†Œ์Šค ๋ณด์•ˆ์ทจ์•ฝ์  ๋ถ„์„์ด ์ˆ˜ํ–‰๋˜๋„๋ก ์‹œ์Šคํ…œ๊ณผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค.

(7) ๊ฐœ๋ฐœ ๋ฌธํ™” ๋‹ด๋‹น

๊ฐœ๋ฐœ ๋ฌธํ™” ๋‹ด๋‹น์€ ์‚ฌ๋‚ด ๊ฐœ๋ฐœ์ž๋“ค์ด ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ณ  ์‚ฌ๋‚ด์™ธ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌํ•˜์—ฌ ์„ ์ง„ ๊ฐœ๋ฐœ ๋ฌธํ™”๋ฅผ ์Šต๋“ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค.

  • ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ์˜ ์ฐธ์—ฌ๋ฅผ ์žฅ๋ คํ•œ๋‹ค.
  • ํ™œ๋ฐœํ•œ ์™ธ๋ถ€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ ํ™œ๋™์„ ์‚ฌ๋‚ด ์„ฑ๊ณผ๋กœ ์ธ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธํ™”๋ฅผ ์กฐ์„ฑํ•œ๋‹ค.
  • ์˜คํ”ˆ์†Œ์Šค ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๋งค๋ ฅ ์žˆ๋Š” ํšŒ์‚ฌ๋กœ ์ธ์‹๋  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ ๋ฌธํ™”๋ฅผ ๋งŒ๋“ค์–ด๊ฐ„๋‹ค.

(8) ํ’ˆ์งˆ ๋‹ด๋‹น

QA ๋“ฑ ํ’ˆ์งˆ์„ ๋‹ด๋‹นํ•˜๋Š” ์กฐ์ง์€ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ ์‹œ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ์˜๋ฌด๋ฅผ ์ ์ ˆํžˆ ์ˆ˜ํ–‰ํ•˜์˜€๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

  • ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๋‹จ๊ณ„์— ๋งž์ถ”์–ด ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ™œ๋™์ด ์ˆ˜ํ–‰๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  • ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค๊ฐ€ ์š”๊ตฌํ•˜๋Š” ๋Œ€๋กœ ์‚ฐ์ถœ๋ฌผ์„ ์ƒ์„ฑํ•˜์˜€๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  • ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ ์‹œ ์˜คํ”ˆ์†Œ์Šค ๊ณ ์ง€๋ฌธ๊ณผ ๊ณต๊ฐœํ•  ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ์ œ๊ณตํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  • ์ด์Šˆ๊ฐ€ ์žˆ์œผ๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ/๋ฐฐํฌ ์กฐ์ง์— ํ†ต๋ณดํ•˜์—ฌ ์ฆ‰์‹œ ์ด์Šˆ๋ฅผ ์ˆ˜์ •ํ•˜๋„๋ก ์•ˆ๋‚ดํ•œ๋‹ค.

5. ๊ต์œก ๋ฐ ํ‰๊ฐ€

๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ ์ฐธ์—ฌ์ž๋Š” ๋งค๋…„ [Learning Portal]์—์„œ ์ œ๊ณตํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ์˜๋ฌด ๊ต์œก์„ ์ˆ˜๊ฐ•ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์˜คํ”ˆ์†Œ์Šค ์ •์ฑ…, ๊ด€๋ จ ๊ต์œก ์ •์ฑ… ๋ฐ ์กฐํšŒ ๋ฐฉ๋ฒ•์„ ์ˆ™์ง€ํ•œ๋‹ค. ๊ต์œก ์ด๋ ฅ์€ [Learning Portal]์— ๋ณด์กดํ•œ๋‹ค.(3.1.1.2)

4์žฅ์—์„œ ์ •์˜ํ•œ ๊ฐ ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋Š” ๋ชจ๋“  ๊ตฌ์„ฑ์›์€ [Learning Portal]์—์„œ ์ œ๊ณตํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ๊ต์œก ๊ณ ๊ธ‰ ๊ณผ์ •์„ ์ˆ˜๊ฐ•ํ•ด์•ผ ํ•œ๋‹ค. ๊ต์œก ์ด๋ ฅ๊ณผ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๋Š” [Learning Portal]์— ์ตœ์†Œ 3๋…„๊ฐ„ ๋ณด์กดํ•œ๋‹ค.(3.1.2.3)

6. ์˜คํ”ˆ์†Œ์Šค ์‚ฌ์šฉ

์˜คํ”ˆ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œํ’ˆ ๋ฐ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•˜๋ ค๋ฉด ๊ฐ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค๊ฐ€ ์š”๊ตฌํ•˜๋Š” ์˜๋ฌด ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•œ ํ™œ๋™์„ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค๋ผ๊ณ  ํ•œ๋‹ค.

์˜ฌ๋ฐ”๋ฅธ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ™œ๋™์„ ์œ„ํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ/๋ฐฐํฌ ์กฐ์ง์€ ๋‹ค์Œ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•œ๋‹ค.(3.3.1.1)

  • ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ”„๋กœ์„ธ์Šค์˜ ๋ชจ๋“  ๊ณผ์ •์€ Jira Tracker์— ๊ธฐ๋กํ•˜์—ฌ ๋ณด์กดํ•œ๋‹ค.

(1) ์˜คํ”ˆ์†Œ์Šค ์‹๋ณ„ ๋ฐ ๋ผ์ด์„ ์Šค ์˜๋ฌด ์‚ฌํ•ญ ๊ฒ€ํ† 

์˜คํ”ˆ์†Œ์Šค๋ฅผ ์ œํ’ˆ / ์„œ๋น„์Šค ๊ฐœ๋ฐœ์— ๋„์ž… ์‹œ, ๋จผ์ € ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์‹๋ณ„ํ•˜๊ณ , ๋ผ์ด์„ ์Šค๊ฐ€ ์š”๊ตฌํ•˜๋Š” ์˜๋ฌด ์‚ฌํ•ญ์„ ๊ฒ€ํ† ํ•˜๊ณ  ํ™•์ธํ•œ๋‹ค.

ํšŒ์‚ฌ์˜ [์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ๊ฐ€์ด๋“œ]์—๋Š” ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ๋ชฉ๋ก์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ผ์ด์„ ์Šค๋งˆ๋‹ค ๋‹ค์Œ์˜ ๋ฐฐํฌ ํ˜•ํƒœ๋ณ„ ์š”๊ตฌํ•˜๋Š” ์˜๋ฌด์‚ฌํ•ญ์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ์„ค๋ช…ํ•œ๋‹ค.(3.3.2.1)

  • ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•ํƒœ
  • ์†Œ์Šค ํ˜•ํƒœ
  • ๊ฐ•ํ•œ/์•ฝํ•œ Copyleft
  • SaaS ๊ธฐ๋ฐ˜ ์ œ๊ณต
  • ์ˆ˜์ • ์—ฌ๋ถ€
  • ์ €์ž‘์ž ํ‘œ์‹œ ์š”๊ตฌ ์˜คํ”ˆ์†Œ์Šค ํฌํ•จ ๋“ฑ.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ/๋ฐฐํฌ ์กฐ์ง์€ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ์˜๋ฌด ๊ฒ€ํ†  ์‹œ ์ด ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ์—์„œ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค์˜ ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•  ๊ฒฝ์šฐ, ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €์—๊ฒŒ ๋ฌธ์˜ํ•œ๋‹ค.

(2) ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ๊ณ ๋ ค ์„ค๊ณ„

์˜คํ”ˆ์†Œ์Šค์˜ ๊ฒฐํ•ฉ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•˜์—ฌ ์ž์‚ฌ์˜ ์ฝ”๋“œ๊ฐ€ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•œ๋‹ค.

ํšŒ์‚ฌ์˜ [์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ๊ฐ€์ด๋“œ]์—์„œ๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค๋ณ„ ์†Œ์Šค ์ฝ”๋“œ ๊ณต๊ฐœ ๋ฒ”์œ„ ๋ฐ ์ž์‚ฌ ์ฝ”๋“œ์˜ ๊ณต๊ฐœ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค.

(3) ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์‚ฐ์ถœ๋ฌผ ์ƒ์„ฑ

์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ™œ๋™์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์€ ๋ฐฐํฌ์šฉ ์†Œํ”„ํŠธ์›จ์–ด์— ํฌํ•จ๋œ ์˜คํ”ˆ์†Œ์Šค ํ˜„ํ™ฉ์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Š” ๋ฐ”๋กœ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค์˜ ํ•ต์‹ฌ์ธ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. ์ฆ‰, ๋ฐฐํฌ์šฉ ์†Œํ”„ํŠธ์›จ์–ด์— ํฌํ•จ๋œ ์˜คํ”ˆ์†Œ์Šค์— ๋Œ€ํ•œ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์‚ฐ์ถœ๋ฌผ ์„ธํŠธ๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค.(3.4.1.1)

์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์‚ฐ์ถœ๋ฌผ์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.

  1. ์˜คํ”ˆ์†Œ์Šค ๊ณ ์ง€๋ฌธ : ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ์ „๋ฌธ๊ณผ ์ €์ž‘๊ถŒ ์ •๋ณด ์ œ๊ณต์„ ์œ„ํ•œ ๋ฌธ์„œ
  2. ๊ณต๊ฐœํ•  ์†Œ์Šค ์ฝ”๋“œ ํŒจํ‚ค์ง€ : GPL, LGPL ๋“ฑ ์†Œ์Šค ์ฝ”๋“œ ๊ณต๊ฐœ๋ฅผ ์š”๊ตฌํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ์˜๋ฌด ์ดํ–‰์„ ์œ„ํ•ด ๊ณต๊ฐœํ•  ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ทจํ•ฉํ•œ ํŒจํ‚ค์ง€

์ด๋Ÿฌํ•œ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์‚ฐ์ถœ๋ฌผ์„ ์ทจํ•ฉ, ๋ฐฐํฌ, ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•œ๋‹ค.(3.4.1.2)

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

ํšŒ์‚ฌ์˜ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ์˜คํ”ˆ์†Œ์Šค ๊ณ ์ง€๋ฌธ์„ ๋ฐœ๊ธ‰ํ•˜๊ณ , ๊ณต๊ฐœํ•  ์†Œ์Šค ์ฝ”๋“œ ํŒจํ‚ค์ง€๋ฅผ ์ทจํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค.

(4) ์˜คํ”ˆ์†Œ์Šค BOM (Bill of Materials) ์ƒ์„ฑ

๋ฐฐํฌ์šฉ ์†Œํ”„ํŠธ์›จ์–ด์— ํฌํ•จ๋œ ์˜คํ”ˆ์†Œ์Šค ํ˜„ํ™ฉ(BOM : Bill of Materials)์„ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค.(3.3.1.2)

ํšŒ์‚ฌ์˜ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์˜คํ”ˆ์†Œ์Šค BOM์„ ์ƒ์„ฑํ•˜๊ณ  ๋ณด์กดํ•  ์ˆ˜ ์žˆ๋‹ค.

(5) ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์ด์Šˆ ์ˆ˜์ • ์ ˆ์ฐจ

์ปดํ”Œ๋ผ์ด์–ธ์Šค ์ด์Šˆ๊ฐ€ ์ œ๊ธฐ๋  ๊ฒฝ์šฐ, ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ๋‹ค์Œ์˜ ์ ˆ์ฐจ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์‹ ์†ํžˆ ๋Œ€์‘ํ•œ๋‹ค.(3.2.2.5)

  1. ๋ฌธ์˜ ์ ‘์ˆ˜๋ฅผ ํ™•์ธํ•˜๊ณ  ์ ์ ˆํ•œ ํ•ด๊ฒฐ ์‹œ๊ฐ„์„ ๋ช…์‹œํ•œ๋‹ค.
  2. ์ด์Šˆ ๋‚ด์šฉ์ด ์‹ค์ œ ๋ฌธ์ œ๋ฅผ ์ง€์ ํ•˜๊ณ  ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•œ๋‹ค. (์•„๋‹ ๊ฒฝ์šฐ, ์ด์Šˆ ์ œ๊ธฐ์ž์—๊ฒŒ ๋ฌธ์ œ๊ฐ€ ์•„๋‹˜์„ ์•Œ๋ฆฐ๋‹ค.)
  3. ์‹ค์ œ ๋ฌธ์ œ์ธ ๊ฒฝ์šฐ, ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๊ณ  ์ ์ ˆํ•œ ๋Œ€์‘ ๋ฐฉ์•ˆ์„ ๊ฒฐ์ •ํ•œ๋‹ค.
  4. ๋Œ€์‘์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ํ•„์š”ํ•  ๊ฒฝ์šฐ, ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ๋ณด์™„ํ•œ๋‹ค.
  5. ์œ„์˜ ๋‚ด์šฉ์€ Jira Tracker๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณด์กดํ•œ๋‹ค.

7. ์˜คํ”ˆ์†Œ์Šค ๊ธฐ์—ฌ

ํšŒ์‚ฌ๋Š” ์˜คํ”ˆ์†Œ์Šค์—์„œ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€์น˜ ์ฐฝ์ถœ์„ ์œ„ํ•ด ์™ธ๋ถ€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ์˜ ์ฐธ์—ฌ์™€ ๊ธฐ์—ฌ๋ฅผ ๊ถŒ์žฅํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ณผ์ •์—์„œ ์˜๋„ํ•˜์ง€ ์•Š์€ ํšŒ์‚ฌ์˜ ์ง€์‹ ์žฌ์‚ฐ ๋…ธ์ถœ ํ˜น์€ ์ œ 3์ž์˜ ๊ถŒ๋ฆฌ ์นจํ•ด์— ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ํšŒ์‚ฌ์˜ ๊ตฌ์„ฑ์›์ด ์™ธ๋ถ€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ์˜ ๊ธฐ์—ฌ๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•œ๋‹ค.(3.5.1.1)

(1) ๋ฆฌ๋ทฐ ์š”์ฒญ ๋ฐ ์Šน์ธ

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

๋”ฐ๋ผ์„œ, ๊ธฐ์—ฌํ•˜๊ณ ์ž ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด ์˜คํ”ˆ์†Œ์Šค ๊ธฐ์—ฌ ํ”„๋กœ์„ธ์Šค์— ๋”ฐ๋ผ ์ตœ์ดˆ ๊ธฐ์—ฌํ•˜๊ธฐ ์ „์— ๋ฆฌ๋ทฐ ์š”์ฒญ ๋ฐ ์Šน์ธ ์ ˆ์ฐจ๋ฅผ ์ค€์ˆ˜ํ•œ๋‹ค.

๋‹จ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‹จ์ˆœํ•œ ๋‚ด์šฉ์ผ ๊ฒฝ์šฐ, ์ €์ž‘๊ถŒ ์นจํ•ด ๋ฆฌ์Šคํฌ๊ฐ€ ํฌ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ๋ทฐ ์ ˆ์ฐจ ์—†์ด ๊ตฌ์„ฑ์›์˜ ํŒ๋‹จ์— ๋”ฐ๋ผ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • 10 ๋ผ์ธ ์ดํ•˜์˜ ์ž‘์€ ์ฝ”๋“œ ์กฐ๊ฐ
  • Stack Overflow์—์„œ์˜ ๋ฌธ์˜ / ๋‹ต๋ณ€
  • GitHub์—์„œ์˜ ๊ด€๋ฆฌ ํ™œ๋™ : Issue ์ƒ์„ฑ, Pull Request Review / Approve ๋“ฑ

(2) ๊ธฐ์—ฌํ•  ๊ถŒ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์ฝ”๋“œ๋งŒ ๊ธฐ์—ฌ

๊ธฐ์—ฌํ•  ๊ถŒ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์ฝ”๋“œ๋งŒ ๊ธฐ์—ฌํ•ด์•ผ ํ•œ๋‹ค. ์ฆ‰, ์ง์ ‘ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๊ธฐ์—ฌํ•œ๋‹ค. ์ œ 3์ž์˜ ์ฝ”๋“œ๋ฅผ ์ž„์˜๋กœ ๊ธฐ์—ฌํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.

(3) ์ง€์‹ ์žฌ์‚ฐ ๋…ธ์ถœ ์ฃผ์˜

๋ฏผ๊ฐํ•œ ์ •๋ณด, ํŠนํ—ˆ ๋“ฑ ํšŒ์‚ฌ์˜ ์ง€์‹์žฌ์‚ฐ ๋…ธ์ถœ์ด ์šฐ๋ ค๋˜๋Š” ์ฝ”๋“œ, ๋ฌธ์„œ๋Š” ๊ธฐ์—ฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

  • ๊ธฐ์—ฌํ•˜๋ ค๋Š” ์ฝ”๋“œ์— ํšŒ์‚ฌ์˜ ํŠนํ—ˆ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด, ์ด ํŠนํ—ˆ๋ฅผ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค๋กœ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•ด๋„ ๋˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ๋ชจํ˜ธํ•œ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด OSPO์— ๋ฌธ์˜ํ•œ๋‹ค.

(4) CLA ์„œ๋ช… ์ฃผ์˜

์–ด๋–ค ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋Š” ๋ชจ๋“  ๊ธฐ์—ฌ์ž์—๊ฒŒ CLAContributor License Agreement์— ์„œ๋ช…ํ•  ๊ฒƒ์„ ์š”๊ตฌํ•œ๋‹ค. ์ด๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ๊ธฐ์—ฌ์ž์˜ ์ €์ž‘๋ฌผ์„ ๊ด€๋ฆฌํ•˜๋ฉด์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ €์ž‘๊ถŒ ๋ถ„์Ÿ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๊ธฐ์—ฌ์ž๋“ค์—๊ฒŒ ๋™์˜๋ฅผ ๊ตฌํ•˜๋Š” ์•ฝ์ •์„œ์ด๋‹ค. ๋ณดํ†ต ๋Œ€๊ธฐ์—…์ด ์ฃผ๋„ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ CLA์— ์„œ๋ช…ํ•  ๊ฒƒ์„ ์š”๊ตฌํ•œ๋‹ค.

CLA๋Š” ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ๋‹ค๋ฅด์ง€๋งŒ ์ฃผ๋กœ ๋‹ค์Œ ์‚ฌํ•ญ์„ ๋™์˜ํ•œ๋‹ค๋Š” ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ๋‹ค.

  • ๋‚˜(๋˜๋Š” ์†Œ์† ํšŒ์‚ฌ)๋Š” ๋‚ด๊ฐ€ ๊ธฐ์—ฌํ•˜๋ ค๊ณ  ํ•˜๋Š” ๊ธฐ์—ฌ๋ฌผ์„ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•  ๊ถŒ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. (์ฆ‰, ์ด ๊ธฐ์—ฌ๋ฌผ์˜ ์ €์ž‘์ž์ด๋‹ค.)
  • ๋‚˜(๋˜๋Š” ์†Œ์† ํšŒ์‚ฌ)๋Š” ๋‚˜์˜ ๊ธฐ์—ฌ๋ฌผ์„ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ˆ˜์ •, ๋ฐฐํฌ, ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ํ”„๋กœ์ ํŠธ์— ๋ถ€์—ฌํ•œ๋‹ค.
  • ๋‚˜(๋˜๋Š” ์†Œ์† ํšŒ์‚ฌ)๋Š” ๋ถ€์—ฌํ•œ ๊ถŒํ•œ์„ ์ฒ ํšŒํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ๋‚˜(๋˜๋Š” ์†Œ์† ํšŒ์‚ฌ)๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํ–ฅํ›„ ํ•„์š”์— ๋”ฐ๋ผ ๋ผ์ด์„ ์Šค๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ํ”„๋กœ์ ํŠธ์— ๋ถ€์—ฌํ•œ๋‹ค.

๋˜ํ•œ, ๋“œ๋ฌธ ๊ฒฝ์šฐ์ง€๋งŒ, ์–ด๋–ค CLA๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์— ๋Œ€ํ•ด์„œ๋„ ๋™์˜๋ฅผ ์š”๊ตฌํ•œ๋‹ค.

  • ๋‚˜(๋˜๋Š” ์†Œ์† ํšŒ์‚ฌ)๋Š” ๋‚˜์˜ ๊ธฐ์—ฌ๋ฌผ์„ ๊ธฐ์—ฌํ•จ๊ณผ ๋™์‹œ์— ๋‚˜์˜ ์ €์ž‘๊ถŒ์„ ํ”„๋กœ์ ํŠธ ๋˜๋Š” ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ์กฐ์ง์œผ๋กœ ์–‘๋„ํ•œ๋‹ค.

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

(5) ์ €์ž‘๊ถŒ ํ‘œ์‹œ

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

ํ•˜๋‚˜ ์ด์ƒ์˜ ํŒŒ์ผ์„ ๊ธฐ์—ฌํ•  ๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŒŒ์ผ ์ƒ๋‹จ์— ์ €์ž‘๊ถŒ๊ณผ ๋ผ์ด์„ ์Šค๋ฅผ ํ‘œ๊ธฐํ•œ๋‹ค.

Copyright (c) {$year} {$Company}
SPDX-License-Identifier: {$SPDX_license_name}

์—ฌ๊ธฐ์„œ $SPDX_license_name์€ ํ•ด๋‹น ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์˜ ๋ผ์ด์„ ์Šค ์ •์ฑ…์— ๋”ฐ๋ผ ์ž‘์„ฑํ•œ๋‹ค.

๋‹จ, ๋ฒ„๊ทธ ์ˆ˜์ • ๋“ฑ์˜ ๋ชฉ์ ์œผ๋กœ ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ์ •๋„๋ผ๋ฉด ํ•ด๋‹น ์ฝ”๋“œ ์ˆ˜์ •์— ๋Œ€ํ•ด ์ €์ž‘๊ถŒ์„ ํ‘œ๊ธฐํ•  ํ•„์š”๋Š” ์—†๋‹ค.

(6) ํšŒ์‚ฌ ์ด๋ฉ”์ผ ์‚ฌ์šฉ

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌ ์‹œ ๊ฐœ์ธ ์ด๋ฉ”์ผ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ณ , ํšŒ์‚ฌ ์ด๋ฉ”์ผ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด (1) ๊ตฌ์„ฑ์›์€ ํšŒ์‚ฌ๋ฅผ ๋Œ€ํ‘œํ•˜์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ํ•œ๋‹ค๋Š” ์ฑ…์ž„๊ฐ์„ ๊ฐ–๊ฒŒ ๋˜๊ณ , (2) ํšŒ์‚ฌ๊ฐ€ ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ธฐ์—ฌ ํ™œ๋™์„ ํ™œ๋ฐœํžˆ ํ•˜๋Š” ํšŒ์‚ฌ๋กœ ์ธ์ง€๋„๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

8. ์˜คํ”ˆ์†Œ์Šค ๊ณต๊ฐœ

ํšŒ์‚ฌ๋Š” ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์™€์˜ ํ˜‘์—…์˜ ๊ฐ€์น˜๋ฅผ ์กด์ค‘ํ•˜๊ณ , ์ด๋ฅผ ๋‚ด๋ถ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ์˜ ๊ณต๊ฐœ๋ฅผ ์žฅ๋ คํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ํšŒ์‚ฌ์˜ ์ง€์‹์žฌ์‚ฐ ๋ณดํ˜ธ์™€ ์˜๋„์น˜ ์•Š์€ ์ €์ž‘๊ถŒ ์นจํ•ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ค€์ˆ˜ํ•ด์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€ ๊ทœ์น™์ด ์žˆ๋‹ค.

(1) ์Šน์ธ

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

๋”ฐ๋ผ์„œ, ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด ํšŒ์‚ฌ ์˜คํ”ˆ์†Œ์Šค ๊ณต๊ฐœ ์ •์ฑ…์— ๋”ฐ๋ผ ๋ฆฌ๋ทฐ ์š”์ฒญ ๋ฐ ์Šน์ธ ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ฅธ๋‹ค.

๊ณต๊ฐœํ•˜๋Š” ๊ณผ์ •์—์„œ ์–ด๋Š ๊ฒƒ์ด๋ผ๋„ ๋ฌด์–ธ๊ฐ€ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์•„ ๋ณด์ด๋Š” ์ƒํ™ฉ์ด ์žˆ๋‹ค๋ฉด ์ฃผ์ €ํ•˜์ง€ ๋ง๊ณ  OSPO์— ๋ฌธ์˜ํ•œ๋‹ค.

(2) ๊ณต๊ฐœํ•  ๊ถŒ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์ฝ”๋“œ๋งŒ ๊ณต๊ฐœ

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

(3) ์ง€์‹ ์žฌ์‚ฐ ๋…ธ์ถœ์— ์ฃผ์˜

๋ฏผ๊ฐํ•œ ์ •๋ณด, ํŠนํ—ˆ ๋“ฑ ๊ธฐ์—…์˜ ์ง€์‹์žฌ์‚ฐ ๋…ธ์ถœ์ด ์šฐ๋ ค๋˜๋Š” ์ฝ”๋“œ, ๋ฌธ์„œ๋Š” ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š”๋‹ค.

๊ณต๊ฐœํ•˜๋ ค๋Š” ์ฝ”๋“œ์— ํšŒ์‚ฌ์˜ ํŠนํ—ˆ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด, ์ด ํŠนํ—ˆ๋ฅผ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค๋กœ ๊ณต๊ฐœํ•ด๋„ ๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ๋ชจํ˜ธํ•œ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด OSPO์— ๋ฌธ์˜ํ•œ๋‹ค.

(4) ์œ ์šฉํ•œ ์ฝ”๋“œ ๊ณต๊ฐœ

์„ฑ๊ณต์ ์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋„ ์œ ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ, ์œ ์‚ฌํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•œ๋‹ค๋ฉด, ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ณด๋‹ค ๊ธฐ์กด์˜ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•œ๋‹ค.

๊ณต๊ฐœํ•˜๋ ค๋Š” ์˜คํ”ˆ์†Œ์Šค๊ฐ€ (1) ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐจ๋ณ„ํ™”๋œ ๊ฐ€์น˜๋ฅผ ์ œ๊ณตํ•˜๊ณ , (2) ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ๋ชปํ–ˆ๋˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉฐ, (3) ์šฐ๋ฆฌ์˜ ๊ธฐ์ˆ ๋ ฅ์„ ๊ณต๊ฐœํ•จ์œผ๋กœ ๊ธ์ •์ ์ธ ๊ด€์‹ฌ์„ ๋Œ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ๋˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

  • ์‹ค์ œ ์ œํ’ˆ์ด๋‚˜ ์„œ๋น„์Šค์— ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•œ ์ฝ”๋“œ๋ผ๋ฉด ์˜คํ”ˆ์†Œ์Šค๋กœ๋„ ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ด๋ฏธ ํ•ด๊ฒฐํ•œ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๋Š” ์ฝ”๋“œ๋Š” ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ๋ผ๋ฉด, ๊ธฐ์กด์˜ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•œ๋‹ค.

(5) ๋ฆฌ์†Œ์Šค ํ™•๋ณด

๊ฐœ๋ฐœ์ž๋ฅผ ํฌํ•จํ•ด์„œ ํ”„๋กœ์ ํŠธ์— ํˆฌ์ž…ํ•ด์•ผ ํ•  ๋ฆฌ์†Œ์Šค๋ฅผ ํ™•๋ณดํ•œ๋‹ค.โ€Œ

  • ์ดˆ๊ธฐ์—๋Š” ์ผ๋ฐ˜์ ์ธ ์‚ฌ๋‚ด ํ”„๋กœ์ ํŠธ์™€ ๋น„์Šทํ•œ ์ˆ˜์ค€์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  • ์™ธ๋ถ€์˜ ๊ธฐ์—ฌ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ๋ฆฌ๋ทฐ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  • ๋ฒ•๋ฌดํŒ€, ๋งˆ์ผ€ํŒ…ํŒ€์˜ ์—ญํ• ๋„ ํ•„์š”ํ•˜๋‹ค.
  • ํ”„๋กœ์ ํŠธ๋ฅผ ์œ ์ง€, ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์š”๊ตฌ๋˜๋Š” ์ธํ”„๋ผ์— ๋Œ€ํ•œ ์˜ˆ์‚ฐ์„ ํ™•๋ณดํ•œ๋‹ค. ์—ฌ๊ธฐ์—๋Š” Github์™€ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ ํ˜ธ์ŠคํŒ…์„ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ํฌํ•จ๋œ๋‹ค.

์ถฉ๋ถ„ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ง€์›๋˜๋Š” ํ™˜๊ฒฝ์„ ์กฐ์„ฑํ•  ์ˆ˜ ์—†๋‹ค๋ฉด, ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š”๋‹ค.

(6) ํšŒ์‚ฌ ์ด๋ฉ”์ผ ์‚ฌ์šฉ

์˜คํ”ˆ์†Œ์Šค ๊ณต๊ฐœ ํ™œ๋™ ์‹œ ๊ฐœ์ธ ์ด๋ฉ”์ผ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ณ , ํšŒ์‚ฌ ์ด๋ฉ”์ผ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด (1) ๊ตฌ์„ฑ์›์€ ํšŒ์‚ฌ๋ฅผ ๋Œ€ํ‘œํ•˜์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ํ•œ๋‹ค๋Š” ์ฑ…์ž„๊ฐ์„ ๊ฐ–๊ฒŒ ๋˜๊ณ , (2) ํšŒ์‚ฌ๊ฐ€ ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ณต๊ฐœ ํ™œ๋™์„ ํ™œ๋ฐœํžˆ ํ•˜๋Š” ๊ธฐ์—…์œผ๋กœ ์ธ์ง€๋„๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

9. ์™ธ๋ถ€ ๋ฌธ์˜ ๋Œ€์‘

(1) ์™ธ๋ถ€ ๋ฌธ์˜ ๋Œ€์‘์ฑ…์ž„

์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค์— ๋Œ€ํ•œ ๋ฌธ์˜ ๋ฐ ์š”์ฒญ์— ๋Œ€ํ•œ ๋Œ€์‘์€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค.(3.2.1.2)

  • ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ํšŒ์‚ฌ ๋‚ด์˜ ์ ์ ˆํ•œ ์ธ์›์—๊ฒŒ ๋ฌธ์˜์— ๋Œ€ํ•œ ์ „์ฒด ๋˜๋Š” ์ผ๋ถ€์˜ ์ฒ˜๋ฆฌ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•„์š”ํ•  ๊ฒฝ์šฐ ๋ฒ•๋ฅ  ๋‹ด๋‹น์—๊ฒŒ ๋ฌธ์˜ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•œ๋‹ค.
  • ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค์— ๋Œ€ํ•œ ๋ฌธ์˜๋ฅผ ๋ฐ›์€ ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ๋‚˜ ์ด๋ฅผ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €์—๊ฒŒ ์•Œ๋ ค์„œ ์‹ ์†ํ•œ ๋Œ€์‘์ด ๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

(2) ์—ฐ๋ฝ์ฒ˜ ๊ณต๊ฐœ

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ์™ธ๋ถ€์—์„œ ์˜คํ”ˆ์†Œ์Šค ๊ด€๋ จํ•œ ๋ฌธ์˜ ๋ฐ ์š”์ฒญ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ด๋‹น์ž์˜ ์—ฐ๋ฝ์ฒ˜๋ฅผ ๊ณต๊ฐœ์ ์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค.(3.2.1.1)

  • ์˜คํ”ˆ์†Œ์Šค ๊ณ ์ง€๋ฌธ์— ์—ฐ๋ฝ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ด๋ฉ”์ผ ์ฃผ์†Œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • Linux Foundation์˜ Open Compliance Directory์— ์—ฐ๋ฝ์ฒ˜๋ฅผ ๋“ฑ๋กํ•œ๋‹ค.

(3) ์™ธ๋ถ€ ๋ฌธ์˜ ๋Œ€์‘ ์ ˆ์ฐจ

์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ์˜ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋ฌธ์˜์— ์‹ ์†ํ•˜๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ๋Œ€์‘ํ•œ๋‹ค๋ฉด ์†Œ์†ก๊นŒ์ง€ ์ง„ํ–‰๋˜๋Š” ์œ„ํ—˜์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ํšŒ์‚ฌ๋Š” ์™ธ๋ถ€์˜ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋ฌธ์˜์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ํšŒ์‚ฌ์˜ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ”„๋กœ์„ธ์Šค์—์„œ ์ •์˜ํ•œ ์™ธ๋ถ€ ๋ฌธ์˜ ๋Œ€์‘ ์ ˆ์ฐจ๋ฅผ ์ค€์ˆ˜ํ•œ๋‹ค.(3.2.1.2)

10. OpenChain

ํšŒ์‚ฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง์—์„œ์˜ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์ˆ˜์ค€ ํ–ฅ์ƒ์„ ์œ„ํ•ด Linux Foundation์˜ OpenChain ํ”„๋กœ์ ํŠธ์˜ ์ •์‹ ์„ ์ง€์ง€ํ•˜๋ฉฐ ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌํ•œ๋‹ค.

  • ํšŒ์‚ฌ๋Š” ์ด ์˜คํ”ˆ์†Œ์Šค ์ •์ฑ…์„ ์ ์šฉํ•˜์—ฌ 2021๋…„ 10์›” 1์ผ๋ถ€๋กœ ISO/IEC 5230:2020์„ ์ค€์ˆ˜ํ•จ์„ ๋ณด์žฅํ•œ๋‹ค.(3.6.1.1)
  • ํšŒ์‚ฌ๋Š” ์ ํ•ฉ์„ฑ ์ธ์ฆ์„ ํš๋“ํ•œ ํ›„ 18๊ฐœ์›” ์ด์ƒ OpenChain ๊ทœ๊ฒฉ ๋ฒ„์ „ 2.1, ISO/IEC 5230:2020์˜ ๋ชจ๋“  ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•จ์„ ๋ณด์žฅํ•œ๋‹ค.(3.6.2.1)
  • ํšŒ์‚ฌ๋Š” ์ตœ์†Œ 18๊ฐœ์›” ๊ฐ„๊ฒฉ์œผ๋กœ ์ ํ•ฉ์„ฑ์„ ๊ฒ€ํ† ํ•˜๊ณ  ํ•„์š”์— ๋”ฐ๋ผ ์ •์ฑ…์„ ๋ณ€๊ฒฝ ๋ฐ ๊ฐฑ์‹ ํ•œ๋‹ค.

Appendix 1. ๋‹ด๋‹น์ž ํ˜„ํ™ฉ

No์—ญํ• ์ฑ…์ž„ํ•„์š” ์—ญ๋Ÿ‰๋‹ด๋‹น ์กฐ์ง๋‹ด๋‹น์ž
1Open Source Program ManagerํšŒ์‚ฌ์˜ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์ด๊ด„ ์ฑ…์ž„์„ ๋‹ด๋‹นํ•œ๋‹ค.1. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ดํ•ด
2. ์ €์ž‘๊ถŒ, ํŠนํ—ˆ ๋“ฑ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค์™€ ๊ด€๋ จํ•œ ์ง€์‹์žฌ์‚ฐ ์ดํ•ด
3. ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹
4. ์˜คํ”ˆ์†Œ์Šค ๊ฐœ๋ฐœ ๊ฒฝํ—˜
5. ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์Šคํ‚ฌ
CTOOOO
2Legal์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค์™€ ์˜๋ฌด๋ฅผ ํ•ด์„ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์˜๋ฌด๋ฅผ ์‹ค์ œ ์ดํ–‰ํ•˜๋Š” ๋“ฑ ์˜คํ”ˆ์†Œ์Šค ํ™œ์šฉ์„ ์œ„ํ•ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ•์  ์œ„ํ—˜์˜ ์™„ํ™”๋ฅผ ์œ„ํ•œ ์ž๋ฌธ์„ ์ œ๊ณตํ•œ๋‹ค.1. ์˜คํ”ˆ์†Œ์Šค ์ƒํƒœ๊ณ„์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹
2. ์†Œํ”„ํŠธ์›จ์–ด ์ €์ž‘๊ถŒ์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹
3. ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹
๋ฒ•๋ฌดํŒ€OOO
3Infrastructure์˜คํ”ˆ์†Œ์Šค ๋ถ„์„ ๋„๊ตฌ๋ฅผ ์šด์˜ํ•˜๊ณ  ์ž๋™ํ™”ํ•˜์—ฌ ๋ชจ๋“  ๋ฐฐํฌ์šฉ ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•ด ๋ผ์ด์„ ์Šค ๋ถ„์„์ด ์›ํ™œํžˆ ์ˆ˜ํ–‰๋˜๋„๋ก ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ๋‹ค.1. ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ”„๋กœ์„ธ์Šค์— ๊ธฐ๋ณธ ์ง€์‹
2. ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ๋ถ„์„ ๋„๊ตฌ์— ๋Œ€ํ•œ ์ดํ•ด
3. IT ์ธํ”„๋ผ์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹
IT ์ธํ”„๋ผํŒ€OOO
4Security์˜คํ”ˆ์†Œ์Šค ๋ณด์•ˆ์ทจ์•ฝ์  ๋ถ„์„ ๋„๊ตฌ๋ฅผ ์šด์˜ํ•˜์—ฌ ๋ชจ๋“  ๋ฐฐํฌ์šฉ ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•ด ๋ณด์•ˆ์ทจ์•ฝ์  ๋ถ„์„์ด ์›ํ™œํžˆ ์ˆ˜ํ–‰๋˜๋„๋ก ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ๋‹ค.1. ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ”„๋กœ์„ธ์Šค์— ๊ธฐ๋ณธ ์ง€์‹
2. ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ๋ถ„์„ ๋„๊ตฌ์— ๋Œ€ํ•œ ์ดํ•ด
3. ๋ณด์•ˆ์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹
๋ณด์•ˆํŒ€OOO
5Development culture์‚ฌ๋‚ด ๊ฐœ๋ฐœ์ž๋“ค์ด ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ณ  ์‚ฌ๋‚ด์™ธ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌํ•˜์—ฌ ์„ ์ง„ ๊ฐœ๋ฐœ ๋ฌธํ™”๋ฅผ ์Šต๋“ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค.1. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ดํ•ด
2. ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹
3. ์˜คํ”ˆ์†Œ์Šค ์ •์ฑ…์— ๋Œ€ํ•œ ์ดํ•ด
DROOO
6Development team์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ/๋ฐฐํฌ ์กฐ์ง์€ ์˜ฌ๋ฐ”๋ฅธ ์˜คํ”ˆ์†Œ์Šค ํ™œ์šฉ์„ ์œ„ํ•ด ์˜คํ”ˆ์†Œ์Šค ์ •์ฑ… ๋ฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค€์ˆ˜ํ•œ๋‹ค.1. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ดํ•ด
2. ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹
3. ์˜คํ”ˆ์†Œ์Šค ์ •์ฑ…์— ๋Œ€ํ•œ ์ดํ•ด
4. ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹
๊ฐœ๋ฐœํŒ€์ „์›

2 - 2. ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ”„๋กœ์„ธ์Šค (์ƒ˜ํ”Œ)

OOO ์ฃผ์‹ํšŒ์‚ฌ(์ดํ•˜ “ํšŒ์‚ฌ"๋ผ ํ•จ)๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํฌํ•จํ•˜๋Š” ์ œํ’ˆ๊ณผ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด(์ดํ•˜ “์˜คํ”ˆ์†Œ์Šค"๋ผ ํ•จ)๋ฅผ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•œ๋‹ค. ํšŒ์‚ฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ฐฐํฌํ•˜๋ฉด์„œ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€๊ณผํ•˜๋Š” ์˜๋ฌด์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•˜๊ธฐ ์œ„ํ•œ ํ™œ๋™์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋ฉฐ ์ด๋ฅผ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค๋ผ๊ณ  ํ•œ๋‹ค.

1. ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ ๊ฐœ๋ฐœ/๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค

์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ”„๋กœ์„ธ์Šค๋Š” ํšŒ์‚ฌ๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ ๋ฐ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์— ๋งž๊ฒŒ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ์˜๋ฌด ์ค€์ˆ˜๋ฅผ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ์ ˆ์ฐจ๋ฅผ ์ •์˜ํ•œ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ ๊ฐœ๋ฐœ/๋ฐฐํฌ์— ๊ด€์—ฌํ•˜๋Š” ๋ชจ๋“  ๊ตฌ์„ฑ์›์€ ๋‹ค์Œ์˜ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ”„๋กœ์„ธ์Šค 10๋‹จ๊ณ„๋ฅผ ์ค€์ˆ˜ํ•œ๋‹ค.

general-osc-process

1. ์˜คํ”ˆ์†Œ์Šค ์‹๋ณ„Identification of Open Source

๊ฐœ๋ฐœ ๋ถ€์„œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ๋‹ค์Œ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•œ๋‹ค.

  • ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค๊ณ„ํ•˜๋ฉด์„œ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์˜คํ”ˆ์†Œ์Šค ์‚ฌ์šฉ ํ˜„ํ™ฉ์„ ํŒŒ์•…ํ•˜๊ณ  ๋ผ์ด์„ ์Šค๋ฅผ ํ™•์ธํ•œ๋‹ค.
  • ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค๋ณ„ ์˜๋ฌด ์‚ฌํ•ญ์„ ํ™•์ธํ•œ๋‹ค. ๋ผ์ด์„ ์Šค๋ณ„ ์˜๋ฌด ์‚ฌํ•ญ์€ ํšŒ์‚ฌ์˜ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ๊ฐ€์ด๋“œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค์˜ ์†Œ์Šค ์ฝ”๋“œ ๊ณต๊ฐœ ๋ฒ”์œ„๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค๊ณ„ํ•œ๋‹ค.

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ์˜๋ฌด, ์ œํ•œ, ๊ถŒ๋ฆฌ์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ณต๊ฐœํ•˜์—ฌ ์ „์‚ฌ์˜ ๊ฐœ๋ฐœ ๋ถ€์„œ์—์„œ ์ฐธ๊ณ ํ•˜๊ฒŒ ํ•œ๋‹ค.

๊ฐœ๋ฐœ ๋ถ€์„œ๋Š” ํšŒ์‚ฌ ๊ทœ์น™์— ๋งž๊ฒŒ ์†Œ์Šค ์ฝ”๋“œ์— ์ €์ž‘๊ถŒ ๋ฐ ๋ผ์ด์„ ์Šค๋ฅผ ํ‘œ๊ธฐํ•œ๋‹ค. ํšŒ์‚ฌ์˜ ์†Œ์Šค ์ฝ”๋“œ ๋‚ด ์ €์ž‘๊ถŒ ๋ฐ ๋ผ์ด์„ ์Šค ํ‘œ๊ธฐ ๊ทœ์น™์€ ๋‹ค์Œ ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. : (insert_link)

๊ฐœ๋ฐœ ๋ถ€์„œ๋Š” ์ƒˆ๋กœ์šด ์˜คํ”ˆ์†Œ์Šค ๋„์ž… ๊ฒ€ํ†  ์‹œ, ๋จผ์ € ๋ผ์ด์„ ์Šค๋ฅผ ์‹๋ณ„ํ•œ๋‹ค. ํšŒ์‚ฌ์˜ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ๊ฐ€์ด๋“œ์— ๋”ฐ๋ผ ๋ผ์ด์„ ์Šค ์˜๋ฌด, ์ œํ•œ ๋ฐ ๊ถŒ๋ฆฌ๋ฅผ ํ™•์ธํ•œ๋‹ค. ํšŒ์‚ฌ์˜ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ๊ฐ€์ด๋“œ์—์„œ ์„ค๋ช…ํ•˜์ง€ ์•Š๋Š” ๋ผ์ด์„ ์Šค์ผ ๊ฒฝ์šฐ, ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €์—๊ฒŒ ๋„์ž… ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ๋ฐ ์ฃผ์˜ ์‚ฌํ•ญ์„ ๋ฌธ์˜ํ•œ๋‹ค. Jira Ticket์„ ์ƒ์„ฑํ•˜์—ฌ ๋ฌธ์˜ํ•œ๋‹ค.

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ์˜๋ฌด๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์กฐ์ง์— ์•ˆ๋‚ดํ•œ๋‹ค.

  • ์˜๋ฌธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ, ๋ฒ•๋ฌด ๋‹ด๋‹น์— ์ž๋ฌธ์„ ์š”์ฒญํ•˜์—ฌ ๋ช…ํ™•ํ•œ ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • ์ƒˆ๋กญ๊ฒŒ ๋ถ„์„ํ•œ ๋ผ์ด์„ ์Šค ์ •๋ณด๋Š” ์ „์‚ฌ ๋ผ์ด์„ ์Šค ๊ฐ€์ด๋“œ์— ๋ฐ˜์˜ํ•œ๋‹ค.

2. ์†Œ์Šค ์ฝ”๋“œ ๊ฒ€์‚ฌAuditing Source Code

๊ฐœ๋ฐœ ๋ถ€์„œ๋Š” IT ๋‹ด๋‹น์˜ ์•ˆ๋‚ด์— ๋”ฐ๋ผ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์˜คํ”ˆ์†Œ์Šค ์ ๊ฒ€์„ ์š”์ฒญํ•œ๋‹ค.

IT ๋‹ด๋‹น์€ ์˜คํ”ˆ์†Œ์Šค ๋ถ„์„ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜คํ”ˆ์†Œ์Šค ์ ๊ฒ€์„ ํ•˜๊ณ , ์˜คํ”ˆ์†Œ์Šค BOM์„ ์ƒ์„ฑํ•œ๋‹ค.

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ์˜๋ฌด ์ค€์ˆ˜ ๊ฐ€๋Šฅ ์—ฌ๋ถ€, ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ์ถฉ๋Œ ์—ฌ๋ถ€๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ , ์ด์Šˆ๊ฐ€ ์žˆ์œผ๋ฉด, ๊ฐœ๋ฐœ ๋ถ€์„œ์— ํ•ด๊ฒฐ์„ ์š”์ฒญํ•œ๋‹ค. ์ด์Šˆ ์‚ฌํ•ญ์€ Jira Ticket์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ๊ฐœ๋ฐœ ๋ถ€์„œ์— ํ• ๋‹นํ•œ๋‹ค.

3. ๋ฌธ์ œ ํ•ด๊ฒฐResolving Issues

๊ฐœ๋ฐœ ๋ถ€์„œ๋Š” ์†Œ์Šค ์ฝ”๋“œ ๊ฒ€์‚ฌ ๋‹จ๊ณ„์—์„œ ๋ฐœ๊ฒฌ๋œ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค. ์ด์Šˆ๊ฐ€ ๋œ ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ๋ผ์ด์„ ์Šค ํ•˜์˜ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ต์ฒดํ•˜๋Š” ๋“ฑ ์กฐ์น˜๋ฅผ ํ•œ๋‹ค.

๊ฐœ๋ฐœ ๋ถ€์„œ๋Š” ๋ฐœ๊ฒฌ๋œ ๋ชจ๋“  ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด Jira Ticket ์ด์Šˆ๋ฅผ Resolveํ•˜๊ณ , ์žฌ๊ฒ€ํ† ๋ฅผ ์š”์ฒญํ•œ๋‹ค.

4. ๊ฒ€ํ† Reviews

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

5. ์Šน์ธApproval

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์ ˆ์ฐจ๊ฐ€ ์ ์ ˆํ•˜๊ฒŒ ์ˆ˜ํ–‰๋˜์—ˆ๋Š”์ง€๋ฅผ ์ตœ์ข… ์Šน์ธ ํ˜น์€ ๊ฑฐ์ ˆํ•œ๋‹ค. ๊ฑฐ์ ˆ ์‹œ์—๋Š” ์ด์œ ์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ์ˆ˜์ • ๋ฐฉ๋ฒ•์„ ๊ฐœ๋ฐœ ๋ถ€์„œ์— ์ œ์•ˆํ•œ๋‹ค.

6. ๋“ฑ๋กRegistration

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ฒ„์ „๋ณ„ ์˜คํ”ˆ์†Œ์Šค ์‚ฌ์šฉ ๋ชฉ๋ก์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•œ BOM์„ ํ™•์ •ํ•œ๋‹ค.

IT ๋‹ด๋‹น์€ ํ™•์ •๋œ BOM์„ ์‹œ์Šคํ…œ์— ๋“ฑ๋กํ•œ๋‹ค. BOM์—๋Š” ๋ฐฐํฌ์šฉ ์†Œํ”„ํŠธ์›จ์–ด์— ํฌํ•จ๋œ ์˜คํ”ˆ์†Œ์Šค ๋ชฉ๋ก๊ณผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๋ฅผ ํฌํ•จํ•œ๋‹ค.

  • ๋ฐฐํฌ์šฉ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ œํ’ˆ(ํ˜น์€ ์„œ๋น„์Šค) ์ด๋ฆ„๊ณผ ๋ฒ„์ „
  • ์˜คํ”ˆ์†Œ์Šค ๋ชฉ๋ก
    • ์˜คํ”ˆ์†Œ์Šค ์ด๋ฆ„ / ๋ฒ„์ „
    • ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค

7. ๊ณ ์ง€Notices

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ๊ณ ์ง€ ์˜๋ฌด๋ฅผ ์ค€์ˆ˜ํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ๊ณ ์ง€๋ฌธ์„ ์ƒ์„ฑํ•œ๋‹ค. ์˜คํ”ˆ์†Œ์Šค ๊ณ ์ง€๋ฌธ์—๋Š” ๋‹ค์Œ ์‚ฌํ•ญ์„ ํฌํ•จํ•œ๋‹ค.

  • ์˜คํ”ˆ์†Œ์Šค ๊ด€๋ จ ๋ฌธ์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ์—ฐ๋ฝ์ฒ˜
  • ์˜คํ”ˆ์†Œ์Šค๋ณ„ ๊ณ ์ง€ ๋‚ด์šฉ
    • ์ €์ž‘๊ถŒ
    • ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ์ด๋ฆ„
    • ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ์‚ฌ๋ณธ
    • (ํ•ด๋‹นํ•˜๋Š” ๊ฒฝ์šฐ) ์†Œ์Šค ์ฝ”๋“œ ์‚ฌ๋ณธ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์„œ๋ฉด ์•ฝ์ • (Written Offer)

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ์˜คํ”ˆ์†Œ์Šค ๊ณ ์ง€๋ฌธ์„ ์ƒ์„ฑํ•˜์—ฌ ๊ฐœ๋ฐœ ๋ถ€์„œ์— ์ „๋‹ฌํ•œ๋‹ค. ์ด๋•Œ ์†Œ์Šค ์ฝ”๋“œ ๊ณต๊ฐœ๊ฐ€ ํ•„์š”ํ•  ๊ฒฝ์šฐ ๊ฐœ๋ฐœ ๋ถ€์„œ์— ๊ณต๊ฐœํ•  ์†Œ์Šค ์ฝ”๋“œ ์ทจํ•ฉ ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•œ๋‹ค.

๊ฐœ๋ฐœ ๋ถ€์„œ๋Š” ์˜คํ”ˆ์†Œ์Šค ๊ณ ์ง€๋ฌธ์„ ์ œํ’ˆ ๋ฐฐํฌ ์‹œ ๋™๋ด‰ํ•œ๋‹ค. ํ™”๋ฉด์ด ์žˆ๋Š” ์ œํ’ˆ์ผ ๊ฒฝ์šฐ, ์‚ฌ์šฉ์ž๊ฐ€ ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์กฐ์น˜ํ•œ๋‹ค. (์˜ˆ: ์•ฑ > ๋ฉ”๋‰ด > ์„ค์ • > ์ €์ž‘๊ถŒ ์ •๋ณด > ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค)

๊ฐœ๋ฐœ ๋ถ€์„œ๋Š” GPL, LGPL ๋“ฑ ์†Œ์Šค ์ฝ”๋“œ ๊ณต๊ฐœ๋ฅผ ์š”๊ตฌํ•˜๋Š” ๋ผ์ด์„ ์Šค ํ•˜์˜ ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์˜€์„ ๊ฒฝ์šฐ, ์ด์— ๋Œ€ํ•œ ์†Œ์Šค ์ฝ”๋“œ ๊ณต๊ฐœ ๋ฒ”์œ„๋ฅผ ํ™•์ธํ•˜์—ฌ ๊ณต๊ฐœํ•  ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ทจํ•ฉํ•œ๋‹ค.

  • GPL, LGPL ๋“ฑ์˜ ๋ผ์ด์„ ์Šค ์˜๋ฌด ์ค€์ˆ˜๋ฅผ ์œ„ํ•ด ์ทจํ•ฉํ•œ ์†Œ์Šค ์ฝ”๋“œ๋Š” ์ œํ’ˆ์— ํƒ‘์žฌ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†Œ์Šค ์ฝ”๋“œ์™€ ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค. ์ฆ‰, ์ทจํ•ฉํ•œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋นŒ๋“œํ•˜๋ฉด ์ œํ’ˆ์— ํƒ‘์žฌ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ์™€ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค.

8. ๋ฐฐํฌ ์ „ ํ™•์ธPre-Distribution Verifications

๊ฐœ๋ฐœ ๋ถ€์„œ๋Š” ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ™œ๋™์ด ์ ์ ˆํžˆ ์ˆ˜ํ–‰๋˜์—ˆ์Œ์„ ์ž…์ฆํ•˜๋Š” ๋‹ค์Œ์˜ ์‚ฐ์ถœ๋ฌผ์„ ์ œ์ถœํ•œ๋‹ค.

  1. ์ œํ’ˆ์— ํฌํ•จํ•œ ์ตœ์ข… ์˜คํ”ˆ์†Œ์Šค ๊ณ ์ง€๋ฌธ
  2. ์ œํ’ˆ์— ์˜คํ”ˆ์†Œ์Šค ๊ณ ์ง€๋ฌธ์ด ํฌํ•จ๋˜์—ˆ์Œ์„ ํ™•์ธํ•˜๋Š” ์ž๋ฃŒ (์˜ˆ: ์˜คํ”ˆ์†Œ์Šค ๊ณ ์ง€๋ฌธ์„ ๋ณด์—ฌ์ฃผ๋Š” ํ™”๋ฉด ์บก์ฒ˜ ์ด๋ฏธ์ง€)
  3. (ํ•ด๋‹นํ•  ๊ฒฝ์šฐ) ๊ณต๊ฐœํ•  ์†Œ์Šค ์ฝ”๋“œ (ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ์••์ถ•ํ•˜์—ฌ ์ œ์ถœ)

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ๊ฐœ๋ฐœ ๋ถ€์„œ๊ฐ€ ์ œ์ถœํ•œ ์ž๋ฃŒ๋ฅผ ๊ฒ€ํ† ํ•˜์—ฌ ์ด์ƒ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค.

9. ๋ฐฐํฌDistribution

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ๊ฐœ๋ฐœ ๋ถ€์„œ๊ฐ€ ์ œ์ถœํ•œ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์‚ฐ์ถœ๋ฌผ์„ IT ๋‹ด๋‹น์— ์ œ์ถœํ•œ๋‹ค.

IT ๋‹ด๋‹น์€ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์‚ฐ์ถœ๋ฌผ์„ ํšŒ์‚ฌ์˜ ์˜คํ”ˆ์†Œ์Šค ๋ฐฐํฌ ์‚ฌ์ดํŠธ์— ๋“ฑ๋กํ•œ๋‹ค.

10. ์ตœ์ข… ํ™•์ธFinal Verifications

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์‚ฐ์ถœ๋ฌผ์ด ์ด์ƒ ์—†์ด ํšŒ์‚ฌ์˜ ์˜คํ”ˆ์†Œ์Šค ํฌํ„ธ์— ๋“ฑ๋ก์ด ๋˜์—ˆ๋Š”์ง€, ์™ธ๋ถ€์—์„œ ์ด์ƒ ์—†์ด ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋˜๋Š”์ง€ ๋“ฑ ์ข…ํ•ฉ์ ์ธ ํ™•์ธ์„ ํ•œ๋‹ค.

2. ์™ธ๋ถ€ ๋ฌธ์˜ ๋Œ€์‘ ํ”„๋กœ์„ธ์Šค

์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ์˜ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋ฌธ์˜์— ์‹ ์†ํ•˜๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ๋Œ€์‘ํ•œ๋‹ค๋ฉด ์†Œ์†ก๊นŒ์ง€ ์ง„ํ–‰๋˜๋Š” ์œ„ํ—˜์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๊ธฐ์—…์€ ์™ธ๋ถ€์˜ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋ฌธ์˜์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค€์ˆ˜ํ•œ๋‹ค.

general-inquiry-process

1. ์ ‘์ˆ˜ ์•Œ๋ฆผAcknowledge

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ๋ฌธ์˜๋ฅผ ๋ฐ›์€ ์ฆ‰์‹œ ์š”์ฒญ์ž์—๊ฒŒ ๋ฌธ์˜๊ฐ€ ์ ‘์ˆ˜๋˜์—ˆ์Œ์„ ์•Œ๋ฆฐ๋‹ค. ์ด๋•Œ ์กฐ์น˜ ์˜ˆ์ •์ผ์„ ํ•จ๊ป˜ ์•Œ๋ฆฐ๋‹ค. ์š”์ฒญ์ž์˜ ์˜๋„๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์˜๊ฐ€ ๋ถˆ๋ช…ํ™•ํ•œ ๊ฒฝ์šฐ ์ถ”๊ฐ€ ์„ค๋ช…์„ ์š”์ฒญํ•œ๋‹ค.

๋Œ€์‘์ด ํ•„์š”ํ•œ ๋ฌธ์˜ ๋ฐ ์š”์ฒญ์˜ ์ฃผ์š” ๋‚ด์šฉ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

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

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ์ ‘์ˆ˜ํ•œ ์š”์ฒญ์— ๋Œ€ํ•œ Jira Issue๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋Œ€์‘ ์ƒํ™ฉ์„ ๋ชจ๋‘ ์ž์„ธํžˆ ๊ธฐ๋กํ•œ๋‹ค.

2. ์กฐ์‚ฌ ์•Œ๋ฆผInform

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ์š”์ฒญ์ž์—๊ฒŒ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค๋ฅผ ์ถฉ์‹คํžˆ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์Œ๊ณผ ์š”์ฒญ์ž์˜ ๋ฌธ์˜๋ฅผ ์กฐ์‚ฌํ•˜๊ณ  ์žˆ์Œ์„ ์•Œ๋ฆฐ๋‹ค. ๋‚ด๋ถ€ ์กฐ์‚ฌ ์ง„ํ–‰ ์ƒํ™ฉ์ด ์—…๋ฐ์ดํŠธ๋  ๋•Œ๋งˆ๋‹ค ์•Œ๋ฆฌ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

3. ๋‚ด๋ถ€ ์กฐ์‚ฌInvestigate

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ ๋งค๋‹ˆ์ €๋Š” ์š”์ฒญ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋‚ด๋ถ€ ์กฐ์‚ฌ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋œ ์ œํ’ˆ์˜ ๋ฒ„์ „์— ๋Œ€ํ•˜์—ฌ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์ ˆํ•˜๊ฒŒ ์ˆ˜ํ–‰๋˜์—ˆ๋Š”์ง€ BOM ๋ฐ ๋ฌธ์„œํ™”๋œ ๊ฒ€ํ†  ์ด๋ ฅ์„ ํ†ตํ•ด ํ™•์ธํ•œ๋‹ค. ํ•„์š” ์‹œ ๋ฒ•๋ฌด ๋‹ด๋‹น์— ์ž๋ฌธ์„ ์š”์ฒญํ•œ๋‹ค.

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

4. ์š”์ฒญ์ž์—๊ฒŒ ๋ณด๊ณ Report

์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋‹ด๋‹น์€ ์กฐ์น˜ ์˜ˆ์ •์ผ ๋‚ด์— ๋‚ด๋ถ€ ์กฐ์‚ฌ๋ฅผ ๋งˆ์น˜๊ณ , ์š”์ฒญ์ž์—๊ฒŒ ๊ฒฐ๊ณผ๋ฅผ ์•Œ๋ฆฐ๋‹ค.

  • ์š”์ฒญ์ž์˜ ๋ฌธ์˜๊ฐ€ ์˜คํ•ด๋กœ ์ธํ•œ ์ž˜๋ชป๋œ ์ง€์ ์ด์—ˆ๋‹ค๋ฉด ์ถ”๊ฐ€ ์กฐ์น˜ ์—†์ด ์š”์ฒญ์ž์—๊ฒŒ ์ด๋ฅผ ์•Œ๋ฆฌ๊ณ  ์ฒ˜๋ฆฌ๋ฅผ ์ข…๋ฃŒํ•œ๋‹ค.
  • ๋ฌธ์ œ๊ฐ€ ๋งž๋Š”๋‹ค๋ฉด ์š”์ฒญ์ž์—๊ฒŒ ํ•ด๋‹น ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค์˜ ์˜๋ฌด๋ฅผ ์ดํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ •ํ™•ํ•œ ๋ฐฉ๋ฒ•๊ณผ ์‹œ๊ธฐ๋ฅผ ์•Œ๋ฆฐ๋‹ค.

5. ๋ฌธ์ œ ๋ณด์™„ / ์•Œ๋ฆผRectify

๋‚ด๋ถ€์กฐ์‚ฌ์—์„œ ์‹ค์ œ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋ฌธ์ œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ํ•ด๋‹น ๊ฐœ๋ฐœ ๋ถ€์„œ๋Š” ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ์ ˆ์ฐจ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.

6. ๋ฌธ์ œ ํ•ด๊ฒฐ ์•Œ๋ฆผReport

๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ํ›„์—๋Š” ์ฆ‰์‹œ ์š”์ฒญ์ž์—๊ฒŒ ์•Œ๋ฆฌ๊ณ  ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์„ ์˜ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.

7. ํ”„๋กœ์„ธ์Šค ๊ฐœ์„ Improve

์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋˜ ๊ฒฝ์šฐ, OSRB ๋ฏธํŒ…์„ ํ†ตํ•ด ์‚ฌ๋ก€๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ , ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์œ„๋ฅผ ํŒŒ์•…ํ•˜์—ฌ, ๋ฌธ์ œ๊ฐ€ ์žฌ๋ฐœํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋„๋ก ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐœ์„ ํ•œ๋‹ค.

3 - 3. Tools (FOSSology, SW360)

์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ํ™œ๋™์„ ์œ„ํ•ด์„œ๋Š” ์ •์ฑ…, ํ”„๋กœ์„ธ์Šค๋‚˜ ๊ต์œก์ž๋ฃŒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์†Œ์Šค์ฝ”๋“œ ์Šค์บ”, Dependency ๋ถ„์„, ์˜คํ”ˆ์†Œ์Šค BOM ๊ด€๋ฆฌ ๋“ฑ์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋„๊ตฌ์™€ ์‹œ์Šคํ…œ๋„ ์š”๊ตฌ๋œ๋‹ค. ๋•Œ๋ฌธ์— ๋‹ค์ˆ˜์˜ ๊ธฐ์—…์ด ์ด๋Ÿฌํ•œ ๋„๊ตฌ์™€ ์‹œ์Šคํ…œ์„ ๋„์ž…ํ•˜๊ณ  ํ™œ์šฉํ•˜๋Š” ๋ฐ ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ํˆฌ์ž…ํ•˜๊ณ  ์žˆ๋‹ค. ํŠนํžˆ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค๋ฅผ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” ๊ธฐ์—…์€ ํ”„๋กœ์„ธ์Šค๋ฟ ์•„๋‹ˆ๋ผ ๋น„์šฉ ์ธก๋ฉด์—์„œ๋„ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ๋‹ค.

์ด๋Ÿฐ ์–ด๋ ค์›€์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, 2019๋…„ 6์›”, OpenChain ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋Š” ์ง€๋ฉ˜์Šค, ๋ณด์‰ฌ, ๋„์‹œ๋ฐ”, ํ›„์ง€์“ฐ, ํžˆํƒ€์น˜ ๋“ฑ์˜ ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋„๊ตฌ ์ „๋ฌธ๊ฐ€๋“ค์„ ์ฃผ์ถ•์œผ๋กœ OpenChain Tooling Work Group์ด ์‹œ์ž‘๋˜์—ˆ๋‹ค.

OpenChain Tooling Work Group์€ ์—ฌ๋Ÿฌ ๊ธฐ์—…์˜ ์˜คํ”ˆ์†Œ์Šค ์ „๋ฌธ๊ฐ€๋“ค์ด ์ด์Šˆ๋ฅผ ํ•จ๊ป˜ ํ•ด๊ฒฐํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฌผ์„ ๊ณต์œ ํ•ด ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋น„์šฉ์„ ์ ˆ๊ฐํ•˜๊ณ  ์–‘์งˆ์˜ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“ค์–ด ๋‚ด๊ธฐ ์œ„ํ•ด ๊ตฌ์„ฑ๋˜์—ˆ๋‹ค.

๊ตฌ์ฒด์ ์œผ๋กœ๋Š” FOSSology, SW360, Software Heritage, ClearlyDefined, SPDX ๋“ฑ์˜ ๊ธฐ์กด ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ†ตํ•ฉ(turn-key) ์˜คํ”ˆ์†Œ์Šค ํˆด ์ฒด์ธ์„ ๋งŒ๋“ค๊ณ , ๋ชจ๋“  ๊ธฐ์—…์ด ์ด๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ์‚ผ๊ณ  ์žˆ๋‹ค. (https://groups.io/g/oss-based-compliance-tooling)

์—ฌ๊ธฐ์„œ๋Š” FOSSology์™€ SW360์— ๋Œ€ํ•ด ์†Œ๊ฐœ ๋ฐ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค.

3.1 - FOSSology

์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค๋ฅผ ์œ„ํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๋‚ด์— ํฌํ•จ๋œ ์˜คํ”ˆ์†Œ์Šค์™€ ๋ผ์ด์„ ์Šค ์ •๋ณด๋ฅผ ๊ฒ€์ถœํ•˜๊ธฐ ์œ„ํ•ด ์†Œ์Šค์ฝ”๋“œ ์Šค์บ” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

https://www.fossology.org/

< https://www.fossology.org/ >

Linux Foundation์˜ FOSSology ํ”„๋กœ์ ํŠธ๋Š” ์ด๋Ÿฌํ•œ ์Šค์บ” ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ•ด ๋ˆ„๊ตฌ๋‚˜ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ ๋„๊ตฌ์ด๋‹ค.

์ฃผ์š” ํŠน์ง•

FOSSology๋Š” ์›น๊ธฐ๋ฐ˜์˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‚ฌ์šฉ์ž๋Š” ์›น์‚ฌ์ดํŠธ์— ๋กœ๊ทธ์ธํ•˜์—ฌ ๊ฐœ๋ณ„ ํŒŒ์ผ ํ˜น์€ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๋ฅผ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค. FOSSology๋Š” ์—…๋กœ๋“œ๋œ ํŒŒ์ผ ๋‚ด์— ๋ผ์ด์„ ์Šค ํ…์ŠคํŠธ์™€ Copyright ์ •๋ณด๋ฅผ ๊ฒ€์ถœํ•œ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค์˜ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€, Copyright์€ ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ ์ž ํ• ๋•Œ FOSSology๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. FOSSology๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์—…๋กœ๋“œํ•œ ์˜คํ”ˆ์†Œ์Šค ํŒจํ‚ค์ง€ ๋‚ด์˜ ๋ชจ๋“  ํŒŒ์ผ์„ ์Šค์บ”ํ•˜์—ฌ ๊ฐ ํŒŒ์ผ ๋‚ด ๋ผ์ด์„ ์Šค ๊ด€๋ จ ํ…์ŠคํŠธ์™€ Copyright ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ๊ฒ€์ถœํ•˜๊ณ , ์ด๋ฅผ ๋ฆฌํฌํŠธ๋กœ ์ƒ์„ฑํ•œ๋‹ค. FOSSology ์ฃผ์š” ํŠน์ง•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋‹ค. : https://www.fossology.org/features/

์„ค์น˜

๊ธฐ์—… ๋‚ด์—์„œ FOSSology๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‚ฌ๋‚ด์— FOSSology ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜์˜ ์„œ๋ฒ„ ์‹œ์Šคํ…œ์— FOSSology๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค. FOSSology๋Š” ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

  1. Docker ์‚ฌ์šฉ
  2. Vagrant์™€ VirtualBox ์‚ฌ์šฉ
  3. Source buildํ•˜์—ฌ ์„ค์น˜

์—ฌ๊ธฐ์„œ๋Š” ๊ฐ€์žฅ ๊ฐ„ํŽธํ•œ ๋ฐฉ๋ฒ•์ธ Docker๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ๋‹ค.

FOSSology๋Š” ์ปจํ…Œ์ด๋„ˆํ™” ๋œ Docker ์ด๋ฏธ์ง€๋ฅผ Docker Hub (https://hub.docker.com/)๋ฅผ ํ†ตํ•ด ๊ณต๊ฐœํ•˜๊ณ  ์žˆ๋‹ค. : https://hub.docker.com/r/fossology/fossology

Pre-built ๋œ Docker ์ด๋ฏธ์ง€๋Š” ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

$ docker run -p 8081:80 fossology/fossology

Docker ์ด๋ฏธ์ง€๋Š” ๋‹ค์Œ URL๊ณผ ๊ณ„์ • ์ •๋ณด๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. : http://[IP_OF_DOCKER_HOST]:8081/repo

  • Username : fossy
  • Passwd : fossy

์„ค์น˜์™€ ๊ด€๋ จํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋‹ค. : https://github.com/fossology/fossology/blob/master/README.md

ํ…Œ์ŠคํŠธ ์„œ๋ฒ„

FOSSology๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ ๊ตฌ์ถ•์ด ๊ณค๋ž€ํ•œ ์ƒํ™ฉ์ด๋ผ๋ฉด, FOSSology Project์—์„œ ์ œ๊ณตํ•˜๋Š” ํ…Œ์ŠคํŠธ ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. FOSSology ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค. (ํ…Œ์ŠคํŠธ ์„œ๋ฒ„๋Š” ์˜ˆ๊ณ ์—†์ด ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ๋‹ค.)

์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ ๊ณ„์ •์œผ๋กœ FOSSology ํ…Œ์ŠคํŠธ ์„œ๋ฒ„์— ์ ‘์†ํ•˜์—ฌ FOSSology ๊ธฐ๋Šฅ์„ ์‹œํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Basic Workflow

FOSSology์˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ ์ ˆ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค์˜ ๋ผ์ด์„ ์Šค์™€ Copyright ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์˜คํ”ˆ์†Œ์Šค์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ์••์ถ•ํ•˜์—ฌ FOSSology์— ์—…๋กœ๋“œํ•œ๋‹ค.
  • ์ด๋ฅผ ์œ„ํ•ด ๋ฉ”๋‰ด > Upload > From File์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  • ์—…๋กœ๋“œํ•  ํŒŒ์ผ์„ ์„ ํƒํ•˜๊ณ  Upload ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
  • ์—…๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด Job Agent์— ์˜ํ•ด ์ž๋™์œผ๋กœ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ๋ฉ”๋‰ด > Jobs > My Recent Jobs์—์„œ ๋ถ„์„ ์ค‘์ธ Status๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ถ„์„์ด ์™„๋ฃŒ๋˜๋ฉด ๋ฉ”๋‰ด > Browse์—์„œ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ฐœ๋ณ„ ํŒŒ์ผ์„ ์„ ํƒํ•˜๋ฉด FOSSology๊ฐ€ ๊ฒ€์ถœํ•œ ๋ผ์ด์„ ์Šค ๊ด€๋ จ ํ…์ŠคํŠธ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ฉ”๋‰ด > Browser > ํŒŒ์ผ ํ˜น์€ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์„ ํƒ > Copyright/Email/Url/Author์—์„œ๋Š” FOSSology๊ฐ€ ๊ฒ€์ถœํ•œ Copyright/Email/Url/Author ์ •๋ณด๋ฅผ ๋ณด์—ฌ๋‹ค.

์‚ฌ์šฉ์ž๋Š” FOSSology๋Š” ์ด๋ ‡๊ฒŒ ๋ถ„์„ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์œ ํšจํ•œ์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•ด ํ™•์ธ ํ›„ ์ž˜๋ชป ๊ฒ€์ถœ๋œ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด์„œ๋Š” ๋ถ„์„ ๊ฒฐ๊ณผ์—์„œ ์ œ์™ธ์‹œํ‚ค๋Š” ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. FOSSology๋Š” ์ด๋ฅผ Clearing ๊ณผ์ •์ด๋ผ๊ณ  ์„ค๋ช…ํ•˜๋ฉฐ, ์ž์„ธํ•œ ์‚ฌํ•ญ์€ ๋‹ค์Œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋‹ค. : https://www.fossology.org/get-started/basic-workflow/

์œ„์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค์˜ ๋ผ์ด์„ ์Šค๋Š” ๋ฌด์—‡์ธ์ง€, Copyright ์ •๋ณด๋Š” ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€๋ฅผ ๊ฐ„๋‹จํžˆ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

3.2 - SW360

(Updated on August 29, 2023.)

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

ํŠนํžˆ, NVD (https://nvd.nist.gov/vuln)์—์„œ ํŠน์ • ์˜คํ”ˆ์†Œ์Šค ๋ฒ„์ „์— ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ๋ณด๊ณ  ๋˜์—ˆ์„๋•Œ, ํ•ด๋‹น ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ œํ’ˆ์ด ๋ฌด์—‡์ธ์ง€ ์ถ”์ ์„ ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด, ๊ทธ ๊ธฐ์—…์€ ์–ด๋Š ์ œํ’ˆ์— ๋ณด์•ˆ ํŒจ์น˜๋ฅผ ์ ์šฉํ•ด์•ผ ํ•  ์ง€ ์•Œ ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์— ์ฒ˜ํ•˜๊ฒŒ ๋˜๊ณ , ๊ทธ ๊ธฐ์—…์˜ ์ œํ’ˆ๋“ค์€ ๋ณด์•ˆ์ทจ์•ฝ์ ์— ๊ทธ๋Œ€๋กœ ๋…ธ์ถœ์ด ๋  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.

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

https://www.eclipse.org/sw360/

< https://www.eclipse.org/sw360/ >

์ฃผ์š” ํŠน์ง•

SW360์€ ์›น ๊ธฐ๋ฐ˜์˜ UI๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ์ œํ’ˆ์— ์‚ฌ์šฉ๋œ ์ปดํฌ๋„ŒํŠธ ์ถ”์ 
  • ๋ณด์•ˆ ์ทจ์•ฝ์  ํ‰๊ฐ€
  • ๋ผ์ด์„ ์Šค ์˜๋ฌด ๊ด€๋ฆฌ
  • ๊ณ ์ง€๋ฌธ ๋“ฑ ๋ฒ•์  ๋ฌธ์„œ ์ƒ์„ฑ

https://www.eclipse.org/sw360/

์„ค์น˜

SW360์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋œ๋‹ค.

  • Frontend : Liferay-(Tomcat-)based portal application
  • Backend : Tomcat-based thrift service
  • Database : CouchDB

Project ๊ตฌ์กฐ์™€ ์„ค์น˜๋ฅผ ์œ„ํ•ด ์š”๊ตฌ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋“ฑ ์ž์„ธํ•œ ๋‚ด์šฉ์€ README์˜ Required software ๋ถ€๋ถ„์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. : https://github.com/eclipse-sw360/sw360

SW360์€ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€์˜ ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ด ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

  1. Docker๋ฅผ ํ†ตํ•ด Deploy ํ•  ์ˆ˜ ์žˆ๋‹ค. : https://github.com/eclipse-sw360/sw360/blob/main/README_DOCKER.md
  2. SW360์˜ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค. : https://github.com/eclipse/sw360
  3. Vagrant (https://www.vagrantup.com/) ๊ธฐ๋ฐ˜ ์„ค์น˜ : Vagrant๋Š” ๊ฐ€์ƒํ™” ์ธ์Šคํ„ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ๋กœ์„œ sw360vagrant์—์„œ๋Š” SW360์„ ํ•œ ๋ฒˆ์— Deploy ํ•˜๊ธฐ ์œ„ํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค. : https://github.com/sw360/sw360vagrant
    • Vagrant ๊ธฐ๋ฐ˜ ์„ค์น˜ ๊ฐ€์ด๋“œ๋Š” ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. (๋‹จ, ๊ฐ€์ด๋“œ ์ž‘์„ฑ ์‹œ์ ๊ณผ ํ˜„์žฌ ์ฝ”๋“œ๊ฐ€ ์ƒ์ดํ•˜์—ฌ ์ •์ƒ๋™์ž‘ํ•˜์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.)

์ด ๊ฐ€์ด๋“œ์—์„œ๋Š” Docker๋กœ Deployํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•œ๋‹ค. ์ž์„ธํ•œ ์‚ฌํ•ญ์€ README๋ฅผ ์ฐธ๊ณ ํ•œ๋‹ค. : https://github.com/eclipse-sw360/sw360/blob/main/README_DOCKER.md

1. ์ฝ”๋“œ ๋‹ค์šด๋กœ๋“œ

Docker Image ๋นŒ๋“œ๋ฅผ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•œ๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ์™„๋ฃŒ๋œ ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. : https://github.com/haksungjang/sw360/tree/docker_build

git clone -b docker_build https://github.com/haksungjang/sw360.git

2. ๋นŒ๋“œ

๋จผ์ € Docker๋ฅผ ์„ค์น˜ํ•œ๋‹ค. (๊ธฐ์—… ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์œ ๋ฃŒ ๊ตฌ๋งค๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Œ์— ์ฃผ์˜ํ•˜์„ธ์š”.)

์•„๋ž˜์™€ ๊ฐ™์ด docker_build.sh๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋นŒ๋“œํ•œ๋‹ค.

cd sw360
./docker_build.sh

์ •์ƒ์ ์œผ๋กœ ๋นŒ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

docker image ls

REPOSITORY                       TAG              IMAGE ID       CREATED          SIZE
eclipse-sw360/sw360              18-development   ab0fd848bf80   8 minutes ago    2.95GB
eclipse-sw360/sw360              latest           ab0fd848bf80   8 minutes ago    2.95GB
ghcr.io/eclipse-sw360/sw360      18-development   ab0fd848bf80   8 minutes ago    2.95GB
ghcr.io/eclipse-sw360/sw360      latest           ab0fd848bf80   8 minutes ago    2.95GB
eclipse-sw360/binaries           18-development   aa7debf0a1fc   8 minutes ago    347MB
eclipse-sw360/binaries           latest           aa7debf0a1fc   8 minutes ago    347MB
ghcr.io/eclipse-sw360/binaries   18-development   aa7debf0a1fc   8 minutes ago    347MB
ghcr.io/eclipse-sw360/binaries   latest           aa7debf0a1fc   8 minutes ago    347MB
eclipse-sw360/base               18-development   e5147733fc88   37 minutes ago   1.52GB
eclipse-sw360/base               latest           e5147733fc88   37 minutes ago   1.52GB
ghcr.io/eclipse-sw360/base       18-development   e5147733fc88   37 minutes ago   1.52GB
ghcr.io/eclipse-sw360/base       latest           e5147733fc88   37 minutes ago   1.52GB
ghcr.io/eclipse-sw360/thrift     0.18.1           0012d7998058   4 weeks ago      152MB
ghcr.io/eclipse-sw360/thrift     latest           0012d7998058   4 weeks ago      152MB
eclipse-sw360/thrift             0.18.1           0012d7998058   4 weeks ago      152MB
eclipse-sw360/thrift             latest           0012d7998058   4 weeks ago      152MB

3. ์‹คํ–‰

docker-compose up ๋ช…๋ น์œผ๋กœ ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

docker-compose up

์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰์ด ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์„ธ๊ฐœ์˜ container๊ฐ€ ์‹คํ–‰๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

docker ps 

CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS                   PORTS                                              NAMES
4299fd39010c   eclipse-sw360/sw360   "/app/entry_point.sh"    3 minutes ago   Up 3 minutes             0.0.0.0:8080->8080/tcp, 0.0.0.0:11311->11311/tcp   sw360
13fd5696b140   postgres:14           "docker-entrypoint.sโ€ฆ"   3 minutes ago   Up 3 minutes (healthy)   0.0.0.0:5438->5432/tcp                             sw360-postgresdb-1
7bb70f2daaf4   couchdb               "tini -- /docker-entโ€ฆ"   3 minutes ago   Up 3 minutes (healthy)   4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp         sw360-couchdb-1

์ด ์ƒํƒœ์—์„œ http://localhost:8080/๋กœ ์ ‘๊ทผํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์— ์ง„์ž…ํ•œ๋‹ค.

์„ค์ •

SW360์„ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜ํ•œ ํ›„์—๋Š” ์•„๋ž˜์˜ ์ ˆ์ฐจ๋Œ€๋กœ ์ดˆ๊ธฐ ์„ค์ •์ด ํ•„์š”ํ•˜๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. : SW360 Initial Setup Configuration

1. User, Login ์„ค์ •

์„ค์ •์„ ์œ„ํ•ด ๋‹ค์Œ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•œ๋‹ค.

๋กœ๊ทธ์ธ์„ ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด Not Found๋ผ๋Š” ํ‘œ์‹œ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋œ๋‹ค.

ํ™”๋ฉด ์šฐ์ƒ๋‹จ์˜ ์•„์ดํ…œ ์•„์ด์ฝ˜(ํ๋ธŒ ๋ชจ์–‘)์„ ํด๋ฆญํ•˜๊ณ  Control Panel ํƒญ์„ ์„ ํƒํ•œ๋‹ค.

SECURITY > Password Policies > Default Password Policy > PASSWORD CHANGES > Change Requried๋ฅผ ํ™œ์„ฑํ™”ํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ , ๋‹ค์‹œ Control Panelํƒญ์—์„œ CONFIGURATION > Instance Settings์„ ์„ ํƒํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด, PLATFORM๋ฉ”๋‰ด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๊ฑฐ๊ธฐ์„œ Users๋ฅผ ์„ ํƒํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ , Default User Associations ๋ฉ”๋‰ด๋กœ ์ง„์ž…ํ•˜๊ณ , Apply to Existing Users๋ฅผ ์ฒดํฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Saveํ•œ๋‹ค.

์ด๋ฒˆ์—๋Š” Instance Settings > PLATFORM์—์„œ User Authentication๋ฅผ ์„ ํƒํ•œ๋‹ค. General๋กœ ์ง„์ž…ํ•˜์—ฌ ๋ชจ๋“  ํ•ญ๋ชฉ์„ Uncheckํ•œ๋‹ค. (๊ด€๋ฆฌ ๋ชฉ์ ์ƒ ํ•„์š”ํ•œ ํ•ญ๋ชฉ์€ Checkํ•˜์—ฌ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.) ๊ทธ๋ฆฌ๊ณ  Saveํ•œ๋‹ค.

๋์œผ๋กœ, jquery์™€ font awesome์„ ํ™œ์„ฑํ™”์‹œ์ผœ์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด Control Panel ํƒญ์—์„œ CONFIGURATION > System Settings์œผ๋กœ ์ง„์ž…ํ•˜๋ฉด PLATFORM ํ•˜์œ„์— Third Party๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Third Party์— ์ง„์ž…ํ•˜์—ฌ JQuery์™€ Font Awesome์„ ๊ฐ๊ฐ Enable์‹œํ‚จ๋‹ค.

๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ƒˆ๋กœ ์‹คํ–‰ํ•˜๋ฉด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ ์šฉ๋œ๋‹ค.

2. LAR ํŒŒ์ผ import

SW360 ์„ค์ •์„ ์œ„ํ•ด์„œ๋Š” *.lar ํŒŒ์ผ๋“ค์„ importํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฉ”๋‰ด๋กœ ์ง„์ž…ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๋ฉ”๋‰ด ๋ฒ„ํŠผ์€ ํ™”๋ฉด ์ขŒ์ธก ์ƒ๋‹จ์— ์žˆ๋‹ค.

๋ฉ”๋‰ด์—์„œ Publishing > Import์— ์ง„์ž…ํ•œ๋‹ค.

์šฐ์ธก์˜ + ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ LAR ํŒŒ์ผ์„ ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, LAR ํŒŒ์ผ์€ SW360 ์†Œ์Šค ํŒŒ์ผ ๋‚ด frontend/configuration ํด๋” ํ•˜์œ„์— ์žˆ๋‹ค. (์˜ˆ: https://github.com/haksungjang/sw360/tree/docker_build/frontend/configuration)

๋จผ์ €, Public_Pages_7_4_3_18_GA18.lar ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๊ณ  Continue ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค.

File Summary ํ™”๋ฉด์—์„œ ์—…๋กœ๋“œ๋œ LAR ํŒŒ์ผ ์„ธ๋ถ€ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ œ์ผ ์•„๋ž˜์˜ AUTHORSHIP OF THE CONTENT๋ฅผ Use the Current User as Author๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  Import ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด Import๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋œ ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ด์™€ ์œ ์‚ฌํ•˜๊ฒŒ Private_Pages_7_4_3_18_GA18.lar ํŒŒ์ผ์„ Importํ•œ๋‹ค. File Summary ํ™”๋ฉด์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด PAGES > Private Pages๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ , PERMISSIONS, UPDATE DATA, AUTHORSHIP OF THE CONTENT ํ•ญ๋ชฉ์„ ๊ฐ๊ฐ ์•„๋ž˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ์„ ํƒํ•˜๊ณ , Import๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ Import๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€ ์ˆ˜ํ–‰์„ ๋งˆ์นœ ํ›„ ๋ฉ”๋‰ด ์ƒ๋‹จ์˜ Home ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค.

๊ทธ๋Ÿผ ์•„๋ž˜์™€ ๊ฐ™์ด Welcome to SW360! ํ™”๋ฉด์— ์ง„์ž…ํ•œ๋‹ค.

Start ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ SW360 ์ฒซ ํ™”๋ฉด์— ์ง„์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ชจ๋“  ํ•ญ๋ชฉ์ด ๋น„์–ด์žˆ๋‹ค.)

3. User Account ์„ค์ • (ํ…Œ์ŠคํŠธ์šฉ)

SW360 ๋ฉ”๋‰ด์—์„œ Admin > User๋ฅผ ์„ ํƒํ•œ๋‹ค.

ํ™”๋ฉด ํ•˜๋‹จ์˜ UPLOAD USERS ๋ฉ”๋‰ด์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ User ๋ฆฌ์ŠคํŠธ๋ฅผ ์—…๋กœ๋“œ ํ•œ๋‹ค. (ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ User ๋ฆฌ์ŠคํŠธ๋Š” ์—ฌ๊ธฐ์—์„œ ๋‹ค์šด ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. : test_users_with_passwords_12345.csv )

๊ทธ๋Ÿฌ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด 9๊ฐœ์˜ User ๋ฆฌ์ŠคํŠธ๊ฐ€ ์—…๋กœ๋“œ ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๋ณด์ด๋Š” User ๋ฆฌ์ŠคํŠธ ์ค‘ ํ•˜๋‚˜์ธ user@@sw360.org ๊ณ„์ •์œผ๋กœ ๋‹ค์‹œ ๋กœ๊ทธ์ธ์„ ์‹œ๋„ํ•œ๋‹ค. Password๋Š” 12345์ด๋‹ค.

Basic Workflow

1. License ๋“ฑ๋ก

SW360์„ ์ฒ˜์Œ ์„ค์น˜ํ•˜๋ฉด ๋จผ์ € ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค ๋“ค์„ ๋“ฑ๋กํ•ด์•ผ ํ•œ๋‹ค. ๋ผ์ด์„ ์Šค ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๋ฅผ ํฌํ•จํ•œ๋‹ค.

  • Full Name
  • Short Name
  • License Type
  • GPL-2.0 Compatibility (์˜ˆ: yes, no)
  • License Text

๋ฉ”๋‰ด > Licenses > Add License๋ฅผ ์„ ํƒํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด Create License ํ™”๋ฉด์œผ๋กœ ์ง„์ž…ํ•œ๋‹ค.

์ด์™€ ๊ฐ™์ด ๋ผ์ด์„ ์Šค๋ฅผ ํ•˜๋‚˜์”ฉ ์ˆ˜๋™์œผ๋กœ ๋“ฑ๋กํ•˜๋Š” ์ผ์€ ์ƒ๋‹นํžˆ ์ˆ˜๊ณ ์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋‹คํ–‰ํžˆ SW360์€ SPDX License List๋ฅผ ํ•œ ๋ฒˆ์— Import ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๋ฉ”๋‰ด > Admin < Import SPDX Information์„ ํด๋ฆญํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด, ๊ณง SPDX License List๊ฐ€ ์ž๋™์œผ๋กœ ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค. ๋ฉ”๋‰ด > Licenses์—์„œ 338๊ฐœ์˜ License๊ฐ€ ๋“ฑ๋ก๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

2. Component ๋ฐ Release ๋“ฑ๋ก

SW360์—์„œ Component๋Š” ํ•˜๋‚˜์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋‹จ์œ„์ด๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํ•ด๋‹นํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • 3rd party ์†Œํ”„ํŠธ์›จ์–ด

Component๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๋ฅผ ํฌํ•จํ•œ๋‹ค.

  • Component Name
  • Main Licenses
  • Categories (์˜ˆ: Library, Cloud, Mobile, …)
  • Component Type (์˜ˆ: OSS, Internal, InnerSource, Service, Freeware)
  • Default Vendor
  • Homepage URL

Release๋Š” Component์—์„œ ํ•˜๋‚˜์˜ Version์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋‹จ์œ„์ด๋‹ค. ๋”ฐ๋ผ์„œ ํ•˜๋‚˜์˜ Component๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ Release๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. Release๋Š” ํ•˜๋‚˜์˜ Component ํ•˜์œ„์— ์ƒ์„ฑ๋˜์–ด ๊ด€๋ฆฌ๋œ๋‹ค.

Release๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๋“ค์„ ํฌํ•จํ•œ๋‹ค.

  • Component Name
  • Version
  • License
  • Download URL
  • CPE ID (์˜ˆ: cpe:2.3:a:apache:maven:3.0.4)

์˜ˆ๋ฅผ ๋“ค์–ด, zlib-1.2.8์„ ๋“ฑ๋กํ•ด์•ผ ํ•œ๋‹ค๋ฉด, ๋จผ์ € Component์— zlib์„ ๋จผ์ € ๋“ฑ๋กํ•œ ํ›„, Release์— zlib 1.2.8์„ ๋“ฑ๋กํ•œ๋‹ค. Menu > Components > Add Component๋ฅผ ์„ ํƒํ•˜๋ฉด Create Component ํ™”๋ฉด์œผ๋กœ ์ง„์ž…ํ•˜์—ฌ zlib์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.

Component๋ฅผ ์ƒ์„ฑํ•˜๋ฉด, Components > Releases > Add Release์—์„œ zlib-1.2.8 version์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•˜๋‚˜์˜ zlib์ด๋ผ๋Š” Component์— 1.2.8๊ณผ 1.2.11 version์„ ๊ฐ๊ฐ์˜ Release๋กœ ๋“ฑ๋กํ•˜์˜€์„ ๋•Œ, Release Overview ํ™”๋ฉด์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด 2๊ฐœ์˜ Release๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

SW360์€ ๋‹ค์ˆ˜์˜ Component ์ •๋ณด๋ฅผ Import ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๋ฉ”๋‰ด > Admin > Import / Export์— CSV template์— ๋“ฑ๋ก์„ ์›ํ•˜๋Š” Component ์ •๋ณด๋ฅผ ์ž…๋ ฅ ํ›„ Import ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹จ, ์ด ๊ธฐ๋Šฅ์€ 2020๋…„ 2์›” ๊ธฐ์ค€ ์•„์ง ์•ˆ์ •์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

3. Project ์ƒ์„ฑ

Project๋Š” ํ•˜๋‚˜์˜ ์ œํ’ˆ์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ์‚ฌ์—… ์œ ํ˜•์— ๋”ฐ๋ผ ์ œํ’ˆ์ผ์ˆ˜๋„ ์žˆ๊ณ , ์„œ๋น„์Šค ํ˜น์€ ์†Œํ”„ํŠธ์›จ์–ด ์ผ์ˆ˜๋„ ์žˆ๋‹ค. Project์—๋Š” ์ œํ’ˆ์— ์‚ฌ์šฉ๋œ Component/Release๋ฅผ ๋“ฑ๋กํ•˜์—ฌ ๊ด€๋ฆฌํ•œ๋‹ค.

Project ์ƒ์„ฑ ์‹œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•œ๋‹ค.

  • Project Name
  • Version
  • Project type (์˜ˆ: Product, Customer Project, Service, Internal Project, InnerSource)

๋ฉ”๋‰ด > Projects > Add Project๋ฅผ ํ†ตํ•ด Project๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

Project๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋‚˜๋ฉด, ํฌํ•จํ•˜๋Š” Release๋‚˜ ํ•˜์œ„ Project๋ฅผ ๋“ฑ๋กํ•œ๋‹ค. ๋ฉ”๋‰ด > Projects์—์„œ ํ•ด๋‹น Project๋ฅผ ์„ ํƒํ•˜๋ฉด โ€œLinked Releases and Projectsโ€์—์„œ Linked Projects์™€ Linked Releases๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹ค์Œ์€ SuperCalc๋ผ๋Š” Project์— OpenSSL 1.0.1๊ณผ zlib 1.2.8์„ Linked Releases๋กœ ๋“ฑ๋กํ•œ ์ดํ›„์˜ ํ™”๋ฉด์ด๋‹ค.

4. ๋ณด์•ˆ ์ทจ์•ฝ์  ๊ด€๋ฆฌ

SW360์€ ๋“ฑ๋ก๋œ Release์— ๋Œ€ํ•ด ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ์žˆ๋Š”์ง€ ์ž๋™์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด SW360์€ CVE ์ •๋ณด๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ˆ˜์ง‘ํ•˜๋„๋ก ์Šค์ผ€์ฅด๋งํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๋ฉ”๋‰ด > Admin > Schedule ์—์„œ CVE SEARCH ์ •๋ณด๋ฅผ 24์‹œ๊ฐ„๋งˆ๋‹ค ์ˆ˜์ง‘ํ•˜๋„๋ก ์Šค์ผ€์ฅด๋ง์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์Šค์ผ€์ฅด๋ง์„ ์„ค์ •ํ•˜๋ฉด SW360์€ ์ •ํ•ด์ง„ ์‹œ๊ฐ„์— CVE Search ์‚ฌ์ดํŠธ(https://cve.circl.lu/)์—์„œ CVE ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•œ๋‹ค. ์ˆ˜์ง‘ํ•œ CVE ์ •๋ณด๋Š” ๋ฉ”๋‰ด > Vulnerabilities์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ ‡๊ฒŒ Vulnerabilities ์ •๋ณด๊ฐ€ ์ˆ˜์ง‘๋œ ์ดํ›„์—๋Š” ์ƒ์„ฑํ•œ Project์— ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ์žˆ๋Š”์ง€ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ„์—์„œ ์ƒ์„ฑํ•œ SuperCalc Project์—์„œ๋Š” 85๊ฐœ์˜ ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ๋ณด๊ณ ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ธฐ์—…์—์„œ ๊ฐœ๋ฐœ/๋ฐฐํฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ SW360์— ๋“ฑ๋กํ•˜์—ฌ ๊ด€๋ฆฌํ•œ๋‹ค๋ฉด, ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณด์•ˆ ์ทจ์•ฝ์ ์— ๋Œ€ํ•ด์„œ๋„ ๋ฆฌ์Šคํฌ๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋˜ํ•œ SW360์€ ์œ„์™€ ๊ฐ™์€ Web Interface ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์„ REST API๋กœ ์ œ๊ณตํ•˜์—ฌ์„œ FOSSology ๋“ฑ์˜ ๋‹ค๋ฅธ ๋„๊ตฌ์™€์˜ ์—ฐ๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค. : https://github.com/eclipse/sw360/wiki/Dev-REST-API

์ฆ‰, ์†Œ์Šค ์ฝ”๋“œ ์Šค์บ๋‹ ๋„๊ตฌ์˜ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ SW360์— Import ์‹œํ‚ค๋Š” ๋“ฑ์˜ ๋ฐฉ๋ฒ•์œผ๋กœ DevOps์— Integration ์‹œ์ผœ์„œ Project, Release ๋“ฑ๋ก์„ ์ž๋™ํ™”์‹œ์ผœ์„œ ๊ด€๋ฆฌํ•œ๋‹ค๋ฉด ํšจ์œจ์„ฑ์ด ํฌ๊ฒŒ ์ฆ๊ฐ€๋  ๊ฒƒ์ด๋‹ค.