내 잡다한 노트
Github에서 사용하는 라이언스 설명 본문
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 |