- 론칭 전
- 지금 바쁘니까 나중에 할게요
- 곧 론칭 인데 론칭 후에 하면 안되요?
- 론칭 후
- 헉… GPL 코드가 발견되었...
- 자체 독점 소프트웨어
- 3rd Party 소프트웨어
- 오픈소스
↓
- 오픈소스 식별 : 소스코드 스캔 대상 선정 및 요청
- 소스코드 검사 : 소스코드 스캔하여 오픈소스 식별
- 크로스 체크 : 개발부서와 스캔 결과 크로스 체크
- 검토 : 라이선스 충돌 및 카피레프트 라이선스 검토
- 수정 : 필요 시 코드 수정 또는 오픈소스 교체 - 소스코드 공개 의무가 있는 오픈소스는 반드시 제거
- 등록 : 오픈소스 사용목록을 BOM(Bills of Material)에 등록
- 고지: 라이선스 고지문 준비
- 배포 전 확인 : 라이선스 고지문 등록
- 배포 : 소프트웨어 배포
- 최종확인
↓
- 저작권 & 라이선스 고지
- 서면 약정서
- 외부 배포
- 클라이언트
- 외부 / 내부
- 서버, 웹서비스
- 내부
- 운영툴
- 테스트 코드
- 내부 전용
- 빌드툴
- 클라이언트: 배포 대상에 무조건 포함
- 서버: 해외지사, 3rd Party, 퍼블리셔에게 제공되는 경우�배포로 보게 됨
- 웹서비스: AGPL은 네트워크로 연결되어 연동되는 프로그램의 전체 소스코드 공개를 하도록 하고 있음
회사의 오픈소스 탐지 도구 스크린샷을 삽입하세요.
- MPL : 다른 소스와 결합할 경우, MPL로 선언된 부분만 공개하고 라이선스는 MPL로 선언해야 함
- GPL : 다른 소스와 결합할 경우, 결합되는 모든 소스를 공개해야 하고, 라이선스는 GPL로 선언해야 함
- MPL + GPL : 라이선스 충돌
- AGPL
- GPL
- LGPL
- AGPL, GPL
- 코드 공개 준비
- 다른 오픈소스로 대체 또는 상용 라이선스 구매
- LGPL
- 코드 공개 준비
- Dynamic Linking 방식으로 변경
- 상용 폰트
- 상용 폰트 구매
- 오픈소스 폰트로 대체
회사의 BOM 관리 도구 스크린샷을 삽입하세요.