์ด ์น์ ์ ๋ค์ค ํ์ด์ง ์ถ๋ ฅ ํ๋ฉด์. ์ฌ๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ํ๋ฆฐํธ.
Appendix
1 - 1. ์คํ์์ค ์ ์ฑ (์ํ)
Note:
This sample open source policy was written with reference to the following two materials.
1. ๋ชฉ์
(1) ์ ์ฑ ์ ๋ชฉ์ (3.1.3.1)
์ด ์ ์ฑ ์ OOO ์ฃผ์ํ์ฌ(์ดํ “ํ์ฌ"๋ผ ํจ)์์ ์ํํธ์จ์ด ๊ฐ๋ฐ, ์๋น์ค, ๋ฐฐํฌ์ ๊ด์ฌํ๋ ์ ์ฒด ์กฐ์ง์ด ์ฌ๋ฐ๋ฅด๊ฒ ์คํ์์ค ์ํํธ์จ์ด(์ดํ “์คํ์์ค"๋ผ ํจ)๋ฅผ ํ์ฉํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ์์น์ ์ ๊ณตํ๋ค.
- ์คํ์์ค ๋ผ์ด์ ์ค๋ฅผ ๊ณ ๋ คํ ์ปดํ๋ผ์ด์ธ์ค ์ํ ์์น
- ์ธ๋ถ ์คํ์์ค ํ๋ก์ ํธ๋ก์ ๊ธฐ์ฌ ์์น
- ์ฌ๋ด ํ๋ก์ ํธ๋ฅผ ์คํ์์ค๋ก ๊ณต๊ฐํ๊ธฐ ์ํ ์์น
์ด๋ฌํ ์์น์ ํ์ฌ์ ๋ชจ๋ ๊ตฌ์ฑ์์ด ์คํ์์ค์ ๊ฐ์น๋ฅผ ์ดํดํ๊ณ , ์คํ์์ค๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํ๋ฉฐ, ์คํ์์ค ์ปค๋ฎค๋ํฐ์ ๊ธฐ์ฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
ํ์ฌ์ ๋ชจ๋ ๊ตฌ์ฑ์์ ์ฌ๋ด ์ํค์ ๋ค์ ๋งํฌ์์ ์คํ์์ค ์ ์ฑ ์ ํ์ธํ ์ ์๋ค. : [internal_link](3.1.1.1)
(2) ๋ฏธ์ค์ ์ ์ํฅ
์ด ์ ์ฑ ์ ์ค์ํ์ง ์๋๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ด ๋ฐ์ํ ์ ์๋ค.
- ์ธ๋ถ๋ก๋ถํฐ ์คํ์์ค ๋ผ์ด์ ์ค ์ค์ ์๊ตฌ๋ฅผ ๋ฐ๊ฒ ๋๋ค.
- ํ์ฌ๊ฐ ๊ฐ๋ฐํ ์์ค ์ฝ๋๋ฅผ ์ํ์ง ์๊ฒ ๊ณต๊ฐํด์ผ ํ๋ค.
- ์คํ์์ค ์ ์๊ถ์๋ก๋ถํฐ ๋ฒ์ ์์ก์ ์ ๊ธฐ๋นํ๊ฒ ๋๋ค.
- ์ ์๊ถ ์นจํด ๋ฐ ๊ณ์ฝ ์๋ฐ์ผ๋ก ๋ฒ๊ธ์ ๋ถ๊ณผ ๋นํ๊ฑฐ๋, ์ ํ ํ๋งค ์ค์ง ๋ช ๋ น์ ๋ฐ๊ฒ ๋๋ค.
- ํ์ฌ ํํ์ด ์์ค๋๋ค.
- ๊ณต๊ธ์ ์ฒด์์ ๊ณ์ฝ ์๋ฐ์ด ๋์ด ์ํด๋ฐฐ์ ์ฒญ๊ตฌ๋ฅผ ๋นํ๊ฒ ๋๋ค.
์ด๋ฌํ ์ด์ ๋ก ํ์ฌ๋ ์คํ์์ค ์ ์ฑ ์ ์๋ฐ์ ์ฌ๊ฐํ๊ฒ ๊ฐ์ฃผํ๋ฉฐ, ์ด๋ฅผ ์๋ฐํ๋ ๊ตฌ์ฑ์์ด๋ ์กฐ์ง์ ์ง๊ณ ์ ์ฐจ์ ์ฒํ ์ ์๋ค.
(3) ๊ตฌ์ฑ์์ ๊ณตํ ๋ฐฉ๋ฒ
ํ์ฌ์ ๋ชจ๋ ๊ตฌ์ฑ์์ ์ด ์ ์ฑ ์ ๊ทผ๊ฑฐ์ ๋ด์ฉ์ ์ดํดํ๊ณ ํ์ํ ํ๋์ ์ถฉ์คํ ์ํํจ์ผ๋ก์จ ์ ์ฑ ์ ํจ๊ณผ ๋ฐ ํ์ฌ์ ์ปดํ๋ผ์ด์ธ์ค ์์ค ํฅ์์ ๊ณตํํ ์ ์๋ค.
2. ์ ์ฉ ๋ฒ์(3.1.4.1)
์ด ์ ์ฑ ์ ๋ค์ ์ธ ๋ถ๋ถ์ ์ ์ฉํ๋ค.
- [ํ์ฌ๊ฐ ์ธ๋ถ๋ก ์ ๊ณตํ๊ฑฐ๋ ๋ฐฐํฌํ๋ ๋ชจ๋ ์ ํ]์ ์ ์ฉํ๋ค. ๋จ, ์คํ์์ค๋ฅผ ๋ด๋ถ ์ฌ์ฉ ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉํ๋ ๊ฒ์ ์ด ์ ์ฑ ์ ๋ฒ์์ ํฌํจ๋์ง ์๋๋ค.
- ๊ตฌ์ฑ์์ด ์ธ๋ถ ์คํ์์ค ํ๋ก์ ํธ๋ก์ ๊ธฐ์ฌ ์์ ์ ์ฉํ๋ค.
- ๋ด๋ถ ์ฝ๋๋ฅผ ์คํ์์ค๋ก ๊ณต๊ฐํ ๋ ์ ์ฉํ๋ค.
์ ์ฉ ๋ฒ์๋ ํ์ฌ์ ๋น์ฆ๋์ค ํ๊ฒฝ์ ๋ง์ถ์ด ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ์ํ ์ ์ฐจ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์คํ์์ค ํ๋ก๊ทธ๋จ ๋งค๋์ ๋ ์ ๊ท์ฌ์ , ์กฐ์ง๊ฐํธ ๋ฑ ํ์ฌ์ ๋น์ฆ๋์ค ํ๊ฒฝ์ด ๋ณํ์ ๋ฐ๋ผ ์ ์ฑ ์ ์ ์ฉ ๋ฒ์ ๋ณ๊ฒฝ์ด ํ์ํ๋ค๊ณ ํ๋จํ ๊ฒฝ์ฐ, ์ด๋ฅผ ์ํ ์ ์์ OSRB์ ์ ์ถํ๋ค.
- OSRB์์๋ ์ ์ ํ ์์ค์ ์ ์ฉ ๋ฒ์ ๋ณ๊ฒฝ์ ์น์ธํ๋ค.
- 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)
์คํ์์ค ์ปดํ๋ผ์ด์ธ์ค ์ฐ์ถ๋ฌผ์ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๊ตฌ๋ถ๋๋ค.
- ์คํ์์ค ๊ณ ์ง๋ฌธ : ์คํ์์ค ๋ผ์ด์ ์ค ์ ๋ฌธ๊ณผ ์ ์๊ถ ์ ๋ณด ์ ๊ณต์ ์ํ ๋ฌธ์
- ๊ณต๊ฐํ ์์ค ์ฝ๋ ํจํค์ง : 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)
- ๋ฌธ์ ์ ์๋ฅผ ํ์ธํ๊ณ ์ ์ ํ ํด๊ฒฐ ์๊ฐ์ ๋ช ์ํ๋ค.
- ์ด์ ๋ด์ฉ์ด ์ค์ ๋ฌธ์ ๋ฅผ ์ง์ ํ๊ณ ์๋์ง๋ฅผ ํ์ธํ๋ค. (์๋ ๊ฒฝ์ฐ, ์ด์ ์ ๊ธฐ์์๊ฒ ๋ฌธ์ ๊ฐ ์๋์ ์๋ฆฐ๋ค.)
- ์ค์ ๋ฌธ์ ์ธ ๊ฒฝ์ฐ, ์ฐ์ ์์๋ฅผ ์ ํ๊ณ ์ ์ ํ ๋์ ๋ฐฉ์์ ๊ฒฐ์ ํ๋ค.
- ๋์์ ์ํํ๊ณ , ํ์ํ ๊ฒฝ์ฐ, ์คํ์์ค ์ปดํ๋ผ์ด์ธ์ค ํ๋ก์ธ์ค๋ฅผ ์ ์ ํ๊ฒ ๋ณด์ํ๋ค.
- ์์ ๋ด์ฉ์ 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 | ์ญํ | ์ฑ ์ | ํ์ ์ญ๋ | ๋ด๋น ์กฐ์ง | ๋ด๋น์ |
---|---|---|---|---|---|
1 | Open Source Program Manager | ํ์ฌ์ ์คํ์์ค ํ๋ก๊ทธ๋จ์ ๋ํ ์ด๊ด ์ฑ ์์ ๋ด๋นํ๋ค. | 1. ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ดํด 2. ์ ์๊ถ, ํนํ ๋ฑ ์คํ์์ค ๋ผ์ด์ ์ค์ ๊ด๋ จํ ์ง์์ฌ์ฐ ์ดํด 3. ์คํ์์ค ์ปดํ๋ผ์ด์ธ์ค์ ๋ํ ์ ๋ฌธ ์ง์ 4. ์คํ์์ค ๊ฐ๋ฐ ๊ฒฝํ 5. ์ปค๋ฎค๋์ผ์ด์ ์คํฌ | CTO | OOO |
2 | Legal | ์คํ์์ค ๋ผ์ด์ ์ค์ ์๋ฌด๋ฅผ ํด์ํ๋ค. ์ด๋ฌํ ์๋ฌด๋ฅผ ์ค์ ์ดํํ๋ ๋ฑ ์คํ์์ค ํ์ฉ์ ์ํด ๋ฐ์ํ ์ ์๋ ๋ฒ์ ์ํ์ ์ํ๋ฅผ ์ํ ์๋ฌธ์ ์ ๊ณตํ๋ค. | 1. ์คํ์์ค ์ํ๊ณ์ ๋ํ ๊ธฐ๋ณธ ์ง์ 2. ์ํํธ์จ์ด ์ ์๊ถ์ ๋ํ ์ ๋ฌธ ์ง์ 3. ์คํ์์ค ๋ผ์ด์ ์ค์ ๋ํ ์ ๋ฌธ ์ง์ | ๋ฒ๋ฌดํ | OOO |
3 | Infrastructure | ์คํ์์ค ๋ถ์ ๋๊ตฌ๋ฅผ ์ด์ํ๊ณ ์๋ํํ์ฌ ๋ชจ๋ ๋ฐฐํฌ์ฉ ์ํํธ์จ์ด์ ๋ํด ๋ผ์ด์ ์ค ๋ถ์์ด ์ํํ ์ํ๋๋๋ก ์์คํ ์ ๊ตฌ์ถํ๋ค. | 1. ์คํ์์ค ์ปดํ๋ผ์ด์ธ์ค ํ๋ก์ธ์ค์ ๊ธฐ๋ณธ ์ง์ 2. ์คํ์์ค ๋ผ์ด์ ์ค ๋ถ์ ๋๊ตฌ์ ๋ํ ์ดํด 3. IT ์ธํ๋ผ์ ๋ํ ์ ๋ฌธ ์ง์ | IT ์ธํ๋ผํ | OOO |
4 | Security | ์คํ์์ค ๋ณด์์ทจ์ฝ์ ๋ถ์ ๋๊ตฌ๋ฅผ ์ด์ํ์ฌ ๋ชจ๋ ๋ฐฐํฌ์ฉ ์ํํธ์จ์ด์ ๋ํด ๋ณด์์ทจ์ฝ์ ๋ถ์์ด ์ํํ ์ํ๋๋๋ก ์์คํ ์ ๊ตฌ์ถํ๋ค. | 1. ์คํ์์ค ์ปดํ๋ผ์ด์ธ์ค ํ๋ก์ธ์ค์ ๊ธฐ๋ณธ ์ง์ 2. ์คํ์์ค ๋ผ์ด์ ์ค ๋ถ์ ๋๊ตฌ์ ๋ํ ์ดํด 3. ๋ณด์์ ๋ํ ์ ๋ฌธ ์ง์ | ๋ณด์ํ | OOO |
5 | Development culture | ์ฌ๋ด ๊ฐ๋ฐ์๋ค์ด ์คํ์์ค๋ฅผ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๊ณ ์ฌ๋ด์ธ ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌํ์ฌ ์ ์ง ๊ฐ๋ฐ ๋ฌธํ๋ฅผ ์ต๋ํ ์ ์๋๋ก ์ง์ํ๋ค. | 1. ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ดํด 2. ์คํ์์ค ์ปดํ๋ผ์ด์ธ์ค์ ๋ํ ๊ธฐ๋ณธ ์ง์ 3. ์คํ์์ค ์ ์ฑ ์ ๋ํ ์ดํด | DR | OOO |
6 | Development team | ์ํํธ์จ์ด ๊ฐ๋ฐ/๋ฐฐํฌ ์กฐ์ง์ ์ฌ๋ฐ๋ฅธ ์คํ์์ค ํ์ฉ์ ์ํด ์คํ์์ค ์ ์ฑ ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ค์ํ๋ค. | 1. ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ดํด 2. ์คํ์์ค ์ปดํ๋ผ์ด์ธ์ค์ ๋ํ ๊ธฐ๋ณธ ์ง์ 3. ์คํ์์ค ์ ์ฑ ์ ๋ํ ์ดํด 4. ์คํ์์ค ๋ผ์ด์ ์ค์ ๋ํ ๊ธฐ๋ณธ ์ง์ | ๊ฐ๋ฐํ | ์ ์ |
2 - 2. ์คํ์์ค ์ปดํ๋ผ์ด์ธ์ค ํ๋ก์ธ์ค (์ํ)
OOO ์ฃผ์ํ์ฌ(์ดํ “ํ์ฌ"๋ผ ํจ)๋ ์ํํธ์จ์ด๋ฅผ ํฌํจํ๋ ์ ํ๊ณผ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ์คํ์์ค ์ํํธ์จ์ด(์ดํ “์คํ์์ค"๋ผ ํจ)๋ฅผ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๋ค. ํ์ฌ๋ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ๋ฉด์ ์คํ์์ค ๋ผ์ด์ ์ค๊ฐ ๋ถ๊ณผํ๋ ์๋ฌด์ฌํญ์ ์ค์ํ๊ธฐ ์ํ ํ๋์ ์ํํด์ผ ํ๋ฉฐ ์ด๋ฅผ ์คํ์์ค ์ปดํ๋ผ์ด์ธ์ค๋ผ๊ณ ํ๋ค.
1. ์ํํธ์จ์ด ์ ํ ๊ฐ๋ฐ/๋ฐฐํฌ๋ฅผ ์ํ ํ๋ก์ธ์ค
์คํ์์ค ์ปดํ๋ผ์ด์ธ์ค ํ๋ก์ธ์ค๋ ํ์ฌ๊ฐ ์ํํธ์จ์ด ์ ํ ๋ฐ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ๊ธฐ ์ํ ๊ฐ ๊ฐ๋ฐ ๋จ๊ณ์ ๋ง๊ฒ ์คํ์์ค ๋ผ์ด์ ์ค ์๋ฌด ์ค์๋ฅผ ์ํด ์ํํด์ผ ํ ์ ์ฐจ๋ฅผ ์ ์ํ๋ค. ์ํํธ์จ์ด ์ ํ ๊ฐ๋ฐ/๋ฐฐํฌ์ ๊ด์ฌํ๋ ๋ชจ๋ ๊ตฌ์ฑ์์ ๋ค์์ ์คํ์์ค ์ปดํ๋ผ์ด์ธ์ค ํ๋ก์ธ์ค 10๋จ๊ณ๋ฅผ ์ค์ํ๋ค.
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
๊ฐ๋ฐ ๋ถ์๋ ์คํ์์ค ์ปดํ๋ผ์ด์ธ์ค ํ๋์ด ์ ์ ํ ์ํ๋์์์ ์ ์ฆํ๋ ๋ค์์ ์ฐ์ถ๋ฌผ์ ์ ์ถํ๋ค.
- ์ ํ์ ํฌํจํ ์ต์ข ์คํ์์ค ๊ณ ์ง๋ฌธ
- ์ ํ์ ์คํ์์ค ๊ณ ์ง๋ฌธ์ด ํฌํจ๋์์์ ํ์ธํ๋ ์๋ฃ (์: ์คํ์์ค ๊ณ ์ง๋ฌธ์ ๋ณด์ฌ์ฃผ๋ ํ๋ฉด ์บก์ฒ ์ด๋ฏธ์ง)
- (ํด๋นํ ๊ฒฝ์ฐ) ๊ณต๊ฐํ ์์ค ์ฝ๋ (ํ๋์ ํ์ผ๋ก ์์ถํ์ฌ ์ ์ถ)
์คํ์์ค ํ๋ก๊ทธ๋จ ๋งค๋์ ๋ ๊ฐ๋ฐ ๋ถ์๊ฐ ์ ์ถํ ์๋ฃ๋ฅผ ๊ฒํ ํ์ฌ ์ด์ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ค.
9. ๋ฐฐํฌDistribution
์คํ์์ค ํ๋ก๊ทธ๋จ ๋งค๋์ ๋ ๊ฐ๋ฐ ๋ถ์๊ฐ ์ ์ถํ ์ปดํ๋ผ์ด์ธ์ค ์ฐ์ถ๋ฌผ์ IT ๋ด๋น์ ์ ์ถํ๋ค.
IT ๋ด๋น์ ์ปดํ๋ผ์ด์ธ์ค ์ฐ์ถ๋ฌผ์ ํ์ฌ์ ์คํ์์ค ๋ฐฐํฌ ์ฌ์ดํธ์ ๋ฑ๋กํ๋ค.
10. ์ต์ข ํ์ธFinal Verifications
์คํ์์ค ํ๋ก๊ทธ๋จ ๋งค๋์ ๋ ์ปดํ๋ผ์ด์ธ์ค ์ฐ์ถ๋ฌผ์ด ์ด์ ์์ด ํ์ฌ์ ์คํ์์ค ํฌํธ์ ๋ฑ๋ก์ด ๋์๋์ง, ์ธ๋ถ์์ ์ด์ ์์ด ๋ค์ด๋ก๋๊ฐ ๋๋์ง ๋ฑ ์ข ํฉ์ ์ธ ํ์ธ์ ํ๋ค.
2. ์ธ๋ถ ๋ฌธ์ ๋์ ํ๋ก์ธ์ค
์ธ๋ถ๋ก๋ถํฐ์ ์คํ์์ค ์ปดํ๋ผ์ด์ธ์ค ๋ฌธ์์ ์ ์ํ๊ณ ์ ํํ๊ฒ ๋์ํ๋ค๋ฉด ์์ก๊น์ง ์งํ๋๋ ์ํ์ ํฌ๊ฒ ์ค์ผ ์ ์๋ค. ์ด๋ฅผ ์ํด ๊ธฐ์ ์ ์ธ๋ถ์ ์คํ์์ค ์ปดํ๋ผ์ด์ธ์ค ๋ฌธ์์ ๋์ํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ์ค์ํ๋ค.
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
์คํ์์ค ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ์ํด ์ํํธ์จ์ด ๋ด์ ํฌํจ๋ ์คํ์์ค์ ๋ผ์ด์ ์ค ์ ๋ณด๋ฅผ ๊ฒ์ถํ๊ธฐ ์ํด ์์ค์ฝ๋ ์ค์บ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
Linux Foundation์ FOSSology ํ๋ก์ ํธ๋ ์ด๋ฌํ ์ค์บ ๋๊ตฌ๋ฅผ ๊ฐ๋ฐํ๊ณ ์คํ์์ค๋ก ๊ณต๊ฐํด ๋๊ตฌ๋ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํ ๋๊ตฌ์ด๋ค.
์ฃผ์ ํน์ง
FOSSology๋ ์น๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋จ์ผ๋ก ์ฌ์ฉ์๋ ์น์ฌ์ดํธ์ ๋ก๊ทธ์ธํ์ฌ ๊ฐ๋ณ ํ์ผ ํน์ ์ํํธ์จ์ด ํจํค์ง๋ฅผ ์ ๋ก๋ํ ์ ์๋ค. FOSSology๋ ์ ๋ก๋๋ ํ์ผ ๋ด์ ๋ผ์ด์ ์ค ํ ์คํธ์ Copyright ์ ๋ณด๋ฅผ ๊ฒ์ถํ๋ค. ๊ฐ๋ฐ์๋ ์ฌ์ฉํ๊ณ ์ ํ๋ ์คํ์์ค์ ๋ผ์ด์ ์ค๊ฐ ๋ฌด์์ธ์ง, Copyright์ ์ด๋ป๊ฒ ๋๋์ง์ ๋ํ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์ ํ ๋ FOSSology๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ์ข๋ค. FOSSology๋ ๊ฐ๋ฐ์๊ฐ ์ ๋ก๋ํ ์คํ์์ค ํจํค์ง ๋ด์ ๋ชจ๋ ํ์ผ์ ์ค์บํ์ฌ ๊ฐ ํ์ผ ๋ด ๋ผ์ด์ ์ค ๊ด๋ จ ํ ์คํธ์ Copyright ์ ๋ณด๋ฅผ ์๋์ผ๋ก ๊ฒ์ถํ๊ณ , ์ด๋ฅผ ๋ฆฌํฌํธ๋ก ์์ฑํ๋ค. FOSSology ์ฃผ์ ํน์ง์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์ ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ ์ ์๋ค. : https://www.fossology.org/features/
์ค์น
๊ธฐ์ ๋ด์์ FOSSology๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ฌ๋ด์ FOSSology ์๋ฒ๋ฅผ ๊ตฌ์ถํด์ผ ํ๋ค. ์ด๋ฅผ ์ํด ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ์ ์๋ฒ ์์คํ ์ FOSSology๋ฅผ ์ค์นํด์ผ ํ๋ค. FOSSology๋ ๋ค์ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ค์นํ ์ ์๋ค.
- Docker ์ฌ์ฉ
- Vagrant์ VirtualBox ์ฌ์ฉ
- 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 ๊ธฐ๋ฅ์ ์ํํด๋ณผ ์ ์๋ค.
ํ ์คํธ ์๋ฒ URL: https://fossology.osuosl.org/
- Username: fossy
- Password: fossy
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์ ๋ํ ์ ๋ณด๋ฅผ ์์ง ๋ฐ ์ถ์ ํ๊ธฐ ์ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์ ์ฅ์๋ฅผ ์ ๊ณตํ๋ค.
์ฃผ์ ํน์ง
SW360์ ์น ๊ธฐ๋ฐ์ UI๋ฅผ ์ ๊ณตํ๋ฉฐ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ ํ์ ์ฌ์ฉ๋ ์ปดํฌ๋ํธ ์ถ์
- ๋ณด์ ์ทจ์ฝ์ ํ๊ฐ
- ๋ผ์ด์ ์ค ์๋ฌด ๊ด๋ฆฌ
- ๊ณ ์ง๋ฌธ ๋ฑ ๋ฒ์ ๋ฌธ์ ์์ฑ
์ค์น
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์ ๋ค์ ๋ ๊ฐ์ง์ ์ค์น ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. ์ฌ์ฉ์๋ ์ด ์ค ํ๋๋ฅผ ์ ํํ์ฌ ์ค์นํ ์ ์๋ค.
- Docker๋ฅผ ํตํด Deploy ํ ์ ์๋ค. : https://github.com/eclipse-sw360/sw360/blob/main/README_DOCKER.md
- SW360์ ๊ตฌ์ฑ์์๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ค์นํ ์ ์๋ค. : https://github.com/eclipse/sw360
- 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 ์ค์
์ค์ ์ ์ํด ๋ค์ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๋ค.
- id : setup@sw360.org
- pw : sw360fossy
๋ก๊ทธ์ธ์ ํ๋ฉด ์๋์ ๊ฐ์ด 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 ๋ฑ๋ก์ ์๋ํ์์ผ์ ๊ด๋ฆฌํ๋ค๋ฉด ํจ์จ์ฑ์ด ํฌ๊ฒ ์ฆ๊ฐ๋ ๊ฒ์ด๋ค.