나의 잡다한 노트 및 메모

Github에서 사용하는 라이센스 설명 본문

DevOps/Git

Github에서 사용하는 라이센스 설명

peanutwalnut 2024. 12. 25. 16:54

GitHub에서 사용하는 라이센스는 오픈 소스 소프트웨어의 사용, 수정, 배포 조건을 명시하는 중요한 요소입니다. 적절한 라이선스를 선택하면 프로젝트의 권리를 보호하면서도 다른 개발자들이 코드를 활용할 수 있도록 할 수 있습니다. 아래는 GitHub에서 자주 사용되는 주요 라이선스들에 대한 설명입니다.

1. MIT 라이선스

특징:

  • 매우 간단하고 관대한 라이선스.
  • 소프트웨어를 자유롭게 사용, 복사, 수정, 병합, 배포, 재라이선스할 수 있습니다.
  • 원저작권 및 라이선스 고지를 포함해야 합니다.

장점:

  • 사용과 배포에 대한 제한이 적어 많은 프로젝트에서 선호됩니다.
  • 상업적 용도로도 자유롭게 사용할 수 있습니다.

단점:

  • 코드의 변경 사항을 공개할 의무가 없어, 수정된 코드를 폐쇄적으로 사용할 수 있습니다.

2. Apache License 2.0

특징:

  • MIT 라이선스보다 조금 더 복잡하지만 여전히 관대합니다.
  • 특허 권리에 대한 명시적인 조항을 포함.
  • 소스 코드 변경 시 고지를 요구.

장점:

  • 특허 소송으로부터 사용자를 보호.
  • 기여자 라이선스 계약(CLA)을 통해 기여자들의 권리를 명확히 함.

단점:

  • MIT보다는 더 많은 요구 사항이 있어 약간의 복잡성이 있음.

3. GNU General Public License (GPL) v3

특징:

  • 강력한 카피레프트(복사 왼쪽) 라이선스.
  • 소스 코드 공개 의무.
  • 수정된 소프트웨어도 동일한 GPL 라이선스로 배포해야 함.

장점:

  • 소프트웨어의 자유를 강하게 보호.
  • 파생 작품도 동일한 자유를 유지하도록 보장.

단점:

  • 상용 소프트웨어와의 통합이 어려울 수 있음.
  • 폐쇄 소스 소프트웨어와의 호환성 문제.

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

git에서 remote에 있는 브랜치에서 작업 이어나가기  (0) 2025.04.03
Git 브랜치 관리 전략  (0) 2024.11.25
Git Flow 전략  (0) 2024.11.25
Git fetch와 pull의 차이  (0) 2024.11.25
Git switch와 checkout의 차이  (0) 2024.11.25