사용/기여 가이드

활용 가이드

사용 주의/제약 항목 및 신호등 (제약사항) 의미

사용 주의/제약 (Restriction) 은 사용하고자 하는 해당 오픈소스 자체 (OSS: Open Source Software) 또는 배포 라이선스 (License) 에 대한 제약 사항을 표시합니다. 하나의 OSS 또는 License에 여러개의 제약 사항이 있을 수 있습니다.

Restriction Name Description LEVEL 신호등
(제약사항)
Non-Commercial Use 상업적 사용 불가
(기업에서 제공하는 무료 소프트웨어 사용 불가)
5 빨강
Internal Use Only 사내 사용만 가능 4 빨강
No Charge 자체 판매를 금지하거나 직접적 사용 비용 청구하지 않음
(기업에서 제공하는 무료 소프트웨어 내 탑재 가능)
3 노랑
No Modification 수정 금지 2 노랑
No Change the Name 이름 변경 금지 1 초록
Platform Limitation 특정 플랫폼에서만 사용 가능 2 노랑
Purpose Restriction 특정 목적 사용 제한 2 노랑
Specification Restriction 특정 Specification 또는 standard와 관련되어 사용 제한 2 노랑
Redistribution Restriction 재배포할 수 있는 Software의 하위 구성 요소(Source Code, Binary file 등) 제한 2 노랑
Contract Required 별도의 계약이 필요한 경우 5 빨강
Provide Installation Information Required 설치 정보 제공 의무가 존재하는 경우 4 빨강
Patent Warning 특허 분쟁 가능성 4 빨강
Network Triggered 네트워크 서버 형태로 이용하는 경우에도 의무사항 준수 필요 3 노랑
Semi-Copyleft 저작권자요구, 배포형태에 따라 다른 요구사항 요구하지만,
코드 공개하면 해결되는 경우
3 노랑
  • Level: 상업적으로 사용하여 배포시 주의가 필요한 정도에 따라 1~5로 표시합니다.
  • 신호등 (제약사항): level에 따른 색상 표시
    • 1 : 초록
    • 2~3 : 노랑
    • 4~5 : 빨강

라이선스 항목 정의

  • Name: License 의 이름 (SPDX License인 경우 full name)
  • nicknameList: License를 칭하는 또 다른 이름 목록
  • spdx_identifier: https://spdx.org/licenses/ 의 Identifier
  • license_text: License 원문
  • osi_approval: OSI에서 approve한 license인지 여부 (https://opensource.org/licenses/)
  • description: License 설명 (영문)
  • description_ko: License 설명 (한글)
  • obligation_disclosing_src: 배포시 소스 코드 공개 범위
공개 범위 분류 세부 설명 및 예제
NONE 공개 의무 없음
ORIGINAL 원 오픈소스
FILE 파일 단위 소스 코드
MODULE 모듈 단위 소스 코드
LIBRARY 라이브러리 단위 소스 코드
DERIVATIVE WORK 법적으로 파생 저작물의 범위
EXECUTABLE 실행 파일을 구성하는 부분의 소스 코드
DATA 데이터 자체
SOFTWARE USING THIS 해당 소프트웨어를 사용하는 모든 소프트웨어
UNSPECIFIED 소스 공개해야 하지만, 공개 범위 정확하지 않은 경우
  • obligation_notification: 배포시 고지 의무
    • false: 고지 의무 없음
    • true: 고지 의무 있음
  • webpage: 대표 License 링크
  • webpageList: 부가적인 해당 license의 링크
  • restrictionList: 제약 조건

OSS 항목 정의

  • name: OSS의 이름
    • purl (https://github.com/package-url/purl-spec)의 name.
  • nicknameList: OSS를 일컫는 또 다른 이름
  • homepage: OSS의 홈페이지
  • download_location: OSS를 다운로드 받을 수 있는 대표 링크
  • purl: OSS 대표 링크에 대한 purl (https://github.com/package-url/purl-spec)
  • downloadLocationList: OSS 다운로드 받을 수 있는 부가적인 링크
  • purlList: downloadLocationList의 purl 목록
  • description: 요약 설명
  • compliance_notice: 해당 오픈소스에 대한 영문 요약 설명
    (Restriction에 담지 못하는 Compliance 관점의 추가 정보)
  • compliance_notice_ko: 해당 오픈소스에 대한 한글 요약 설명
    (Restriction에 담지 못하는 Compliance 관점의 추가 정보)
  • version_license_diff: 버전별로 License가 다른 경우 True
  • attribution: 별도로 Notification이 필요한 사항
  • publisher: 배포자 또는 소유자 (또는 단체)
  • oss_version: OSS의 버전별 정보
    • version: 버전
    • description: 버전별 요약 설명 (영문)
    • description_ko: 버전별 요약 설명 (한글)
    • license_combination: declaredLicenseList 의 License 의 결합 관계 (입력 가능 값 : AND, OR, null)
    • declaredLicenseList: 대표 License
    • detectedLicenseList: 추가로 발견된 License
    • restrictionList: 제약 조건
    • release_date: 배포 일시

Table of contents