내 잡다한 노트

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

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 라이선스로 배포해야 함.

장점:

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

단점:

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

'Git' 카테고리의 다른 글

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
Git 자주 쓰이는 명령어 정리  (0) 2024.11.25