DevOps 도구/Git

깃허브 repository 만들때 나오는 라이센스 선택 설명

눈곱만큼도모름 2025. 1. 9. 23:14
728x90
반응형

깃허브 repository 만들때 나오는 라이센스에 대해서 알아보려고 합니다.

라이센스에 대해서 알고싶으면 : https://choosealicense.com/

 

Choose an open source license

Non-judgmental guidance on choosing a license for your open source project

choosealicense.com

 

14개 라이센스 모두에 대한 설명은
간단한 요약과 보다 자세한 설명은 요약본 아래쪽에 있으며,
많이 쓰이거나 학습에 쓰일만한 라이센스를 먼저 소개합니다.


일반적으로 많이 선택되는 오픈소스 라이선스는

MIT License, Apache License 2.0, GPL License입니다.

 

1. MIT License

  • 이유:
    • 매우 간단하며 제한이 적음.
    • 소스 코드 사용, 수정, 배포에 거의 제약이 없음.
    • 상업적 사용에도 적합.
  • 적합한 상황:
    • 사용자가 수정하고 자유롭게 재배포할 수 있는 소프트웨어를 만들고 싶을 때.
    • 상업 프로젝트 및 개인 프로젝트 모두에 유용.

2. Apache License 2.0

  • 이유:
    • 특허 보호를 포함하여 법적 분쟁에 대비할 수 있음.
    • 명시적인 조건으로 기업에서 신뢰하고 채택하는 경우가 많음.
  • 적합한 상황:
    • 대규모 프로젝트나 기업 환경에서 사용되는 소프트웨어.
    • 특허 분쟁 가능성이 있는 경우.

3. GNU General Public License (GPL)

  • 이유:
    • 강력한 카피레프트로 자유 소프트웨어 철학을 지킴.
    • 파생 작업이 동일한 라이선스를 따르도록 강제.
  • 적합한 상황:
    • 소프트웨어가 자유롭게 공유되고 수정되길 원할 때.
    • 파생 소프트웨어가 동일한 오픈소스 라이선스를 따르기를 원하는 경우.

4. BSD 3-Clause License

  • 이유:
    • MIT와 비슷하지만 추가적인 보호 조항 제공.
    • 저작권자의 이름이 제품 홍보에 사용되는 것을 제한.
  • 적합한 상황:
    • 간단하면서도 저작권 보호가 필요한 경우.

 

개인 공부나 학습용 프로젝트를 위해 소스 코드를 공개하고 싶다면, 
(비공개의 경우 특별한 이유가 없다면 라이센스는 선택하실 필요는 없습니다. None선택하시면)

1. MIT License

  • 특징: 가장 간단하고 제한이 적은 라이선스.
  • 장점:
    • 사용, 수정, 배포가 모두 자유로움.
    • 저작권 고지 유지 외에 추가적인 의무가 없음.
  • 적합성: 학습 자료나 샘플 코드 공유에 가장 많이 사용됨.

2. Unlicense

  • 특징: 퍼블릭 도메인에 기여하는 라이선스.
  • 장점:
    • 저작권 포기 선언으로 누구나 자유롭게 사용할 수 있음.
  • 적합성: 개인 프로젝트나 샘플 코드를 완전한 자유로 공개하고자 할 때.

 

모든 라이센스를 알고싶다면 아래 요약합니다.

  1. MIT License
    • 간단하고 자유로운 사용이 가능.
    • 저작권 고지를 유지해야 함.
  2. Apache License 2.0
    • 특허 권한 포함.
    • 수정된 코드에 대한 고지와 변경 사항 기록 필요.
  3. GNU General Public License (GPL)
    • 강력한 카피레프트 조항.
    • 파생 작업은 동일한 라이선스를 사용해야 함.
  4. GNU Lesser General Public License (LGPL)
    • GPL보다 유연함.
    • 주로 라이브러리에 사용.
  5. BSD 2-Clause License
    • 간단한 조건의 라이선스.
    • 저작권 고지와 면책 조항 유지 필요.
  6. BSD 3-Clause License
    • BSD 2-Clause에 비상업적 사용 제한 고지를 추가.
  7. Eclipse Public License (EPL)
    • 수정된 코드에 대한 공개 요구.
    • 상업적 사용 가능.
  8. Mozilla Public License (MPL)
    • 파일 단위 카피레프트.
    • 수정된 파일만 공개 의무.
  9. Creative Commons (CC)
    • 비소프트웨어 콘텐츠에 사용.
    • 다양한 조건 (BY, SA, NC, ND 등) 제공.
  10. Unlicense
    • 퍼블릭 도메인에 기여하는 용도.
  11. ISC License
    • MIT와 유사하지만 더 간결한 형식.
  12. Zlib License
    • 자유롭고 간단한 사용 가능.
    • Zlib 소프트웨어에 주로 사용.
  13. AGPL (Affero General Public License)
    • 네트워크를 통해 제공되는 코드도 공개 요구.
  14. Boost Software License
    • C++ 라이브러리에서 자주 사용.
    • 간단하고 유연한 조건.
 

자세한 보다 자세한 설명은 아래와 같습니다.


1. MIT License

  • 특징: 매우 간단하고 자유로운 라이선스.
  • 주요 조건:
    • 소프트웨어 사용, 수정, 배포가 자유로움.
    • 원본 라이선스와 저작권 고지를 유지해야 함.
  • 적합성: 자유로운 재사용이 가능하며, 상용 프로젝트에도 적합.

2. Apache License 2.0

  • 특징: 특허 사용 허가를 포함한 라이선스.
  • 주요 조건:
    • 저작권 고지 유지 필요.
    • 수정된 파일에 변경 사항 기록.
    • 소프트웨어 사용 시 특허 권리에 대해 보호받을 수 있음.
  • 적합성: 기업 환경과 상업적 프로젝트에 적합.

3. GNU General Public License (GPL)

  • 특징: 강력한 카피레프트를 포함한 라이선스.
  • 주요 조건:
    • 수정 및 배포가 가능하지만, 수정된 소스 코드도 GPL로 공개해야 함.
  • 적합성: 소스 코드 공개를 원하며, 자유 소프트웨어 철학을 따르는 프로젝트에 적합.

4. GNU Lesser General Public License (LGPL)

  • 특징: GPL보다 유연한 라이선스.
  • 주요 조건:
    • 라이브러리에 주로 사용되며, 라이브러리를 사용하는 프로그램은 반드시 LGPL을 따를 필요 없음.
  • 적합성: 소프트웨어 라이브러리 프로젝트에 적합.

5. BSD 2-Clause License

  • 특징: 간결하고 제한 없는 라이선스.
  • 주요 조건:
    • 저작권 고지 유지.
    • 소프트웨어의 보증이 없음을 명시.
  • 적합성: 상용 소프트웨어와의 통합이 용이.

6. BSD 3-Clause License

  • 특징: BSD 2-Clause에 비상업적 사용 제한 고지 추가.
  • 주요 조건:
    • 기관명 또는 기여자의 이름을 마케팅에 사용 금지.
  • 적합성: 저작권 표시를 원하는 기업용 프로젝트에 적합.

7. Eclipse Public License (EPL)

  • 특징: 기업 친화적인 라이선스.
  • 주요 조건:
    • 수정된 코드 공개 요구.
    • 상업적 사용 가능.
  • 적합성: 대규모 기업 프로젝트나 플랫폼에 적합.

8. Mozilla Public License (MPL)

  • 특징: 파일 단위의 카피레프트.
  • 주요 조건:
    • 수정된 파일만 공개 의무.
    • 파일 단위로 라이선스가 적용됨.
  • 적합성: 개별 파일을 보호하면서도 협업을 원하는 프로젝트에 적합.

9. Creative Commons (CC)

  • 특징: 소프트웨어 외 콘텐츠에 주로 사용.
  • 주요 조건:
    • 조건에 따라 상업적 사용 제한, 변경 금지 등이 가능 (BY, SA, NC, ND 등).
  • 적합성: 이미지, 문서, 음악 등 비소프트웨어 콘텐츠에 적합.

10. Unlicense

  • 특징: 소프트웨어를 퍼블릭 도메인에 배포.
  • 주요 조건:
    • 저작권 포기.
    • 모든 사용, 수정, 배포를 허용.
  • 적합성: 완전한 자유를 제공하고자 하는 프로젝트에 적합.

11. ISC License

  • 특징: MIT와 유사하지만 더 간결.
  • 주요 조건:
    • 저작권 고지 유지.
    • 소프트웨어 보증이 없음을 명시.
  • 적합성: 소형 프로젝트에 적합.

12. Zlib License

  • 특징: 간단하고 사용 조건이 적음.
  • 주요 조건:
    • 자유로운 사용, 수정, 배포.
    • 소스 코드 수정 시 변경 기록 필요.
  • 적합성: 그래픽 라이브러리 및 유사 프로젝트에 적합.

13. AGPL (Affero General Public License)

  • 특징: GPL의 네트워크 사용 확장판.
  • 주요 조건:
    • 네트워크를 통해 소프트웨어를 제공하는 경우, 소스 코드를 반드시 공개해야 함.
  • 적합성: 클라우드 기반 애플리케이션에 적합.

14. Boost Software License

  • 특징: 유연하고 간단한 라이선스.
  • 주요 조건:
    • MIT와 유사하며, 저작권 고지 유지 필요.
  • 적합성: C++ 라이브러리 및 관련 프로젝트에 적합.

728x90
반응형

'DevOps 도구 > Git' 카테고리의 다른 글

Markdown 글쓰기 방법  (0) 2025.01.12
[Git] 명령어 정리  (0) 2024.05.03