본문 바로가기
Computer Science/git, github

GitHub 리포지토리 생성 시 선택하는 라이선스란?

by 코듀킹 2025. 1. 26.

GitHub에서 리포지토리를 생성할 때, 초기 설정에서 "라이선스(License)"를 선택하는 옵션이 있습니다. 이 옵션은 해당 프로젝트를 사용하거나 수정, 배포하려는 사용자들이 어떤 규칙을 따라야 하는지 명시합니다. 간단히 말해, 라이선스는 소프트웨어의 사용 권한을 정하는 법적 문서입니다.


라이선스를 설정하는 이유

오픈소스 프로젝트를 공유할 때 라이선스를 설정하지 않으면, 다른 사용자는 해당 소프트웨어를 자유롭게 사용할 수 없습니다. GitHub의 기본 정책에 따르면, 라이선스가 없는 코드의 사용은 제한적이며, 이를 사용하려면 명시적인 허가가 필요합니다.

라이선스를 추가하면 다음과 같은 이점이 있습니다:

  • 저작권 보호: 프로젝트에 대한 저작권이 저자에게 있음을 명시.
  • 사용 허가 범위 명확화: 다른 사용자가 코드를 사용할 때 어떤 제약을 따르는지 알 수 있음.
  • 협업 촉진: 명확한 규정이 있어, 사용자는 코드 재사용이나 기여를 더 편하게 할 수 있음.

GitHub에서 제공하는 주요 라이선스

GitHub는 레포지토리 생성 시 대표적인 라이선스를 선택할 수 있도록 템플릿을 제공합니다. 몇 가지 인기 있는 라이선스를 간단히 살펴보겠습니다:

1. MIT 라이선스

  • 가장 널리 사용되는 오픈소스 라이선스 중 하나.
  • 이 라이선스를 사용하면, 누구나 소프트웨어를 사용, 수정, 배포할 수 있습니다.
  • 단, 소프트웨어와 함께 원래 라이선스와 저작권 고지를 포함해야 합니다.

MIT 라이선스 주요 내용:

  • 소프트웨어의 자유로운 사용, 복사, 수정, 배포 허가.
  • 사용자나 배포자가 소프트웨어로 인해 발생하는 문제에 대해 책임을 지지 않음(책임 면책).

2. GNU General Public License(GPL)

  • 코드의 수정 및 재배포가 가능하지만, 수정한 코드도 동일한 GPL 라이선스를 따라야 함.
  • 오픈소스 생태계를 유지하기 위해 매우 강력한 규정을 포함.

3. Apache License 2.0

  • MIT와 유사하게 소프트웨어의 자유로운 사용 및 수정이 가능.
  • 특허 권리에 대한 명시적 허용 조항을 포함.

4. BSD License

  • MIT와 비슷하지만, 배포 시 "책임을 부정하는 진술"과 "원래 라이선스 표기"를 포함해야 함.

MIT 라이선스란?

MIT 라이선스 정의

MIT 라이선스는 매사추세츠 공과대학(Massachusetts Institute of Technology)에서 시작된 오픈소스 소프트웨어 라이선스입니다. MIT 라이선스는 가볍고 단순한 조건으로 인해 오픈소스 커뮤니티에서 매우 인기가 높습니다.

MIT 라이선스의 주요 특징

  1. 자유로운 사용: 개인, 기업 모두 자유롭게 소프트웨어를 사용, 복사, 수정, 병합, 배포할 수 있음.
  2. 책임 면책 조항: 소프트웨어와 관련된 문제나 손해에 대해 저작권자가 책임을 지지 않음을 명시.
  3. 저작권 고지 포함: 원본 라이선스와 저작권 고지를 유지하는 조건만 충족하면, 소프트웨어를 상업적으로 사용하거나 재배포할 수 있음.

MIT 라이선스 예시 텍스트

Copyright <연도> <저작권 소유자>

이 소프트웨어는 무료로 제공되며, 소프트웨어의 사용, 복사, 수정, 병합, 배포, 또는 판매를 포함하여 제한 없이 허가됩니다. 다만, 다음 조건을 충족해야 합니다:
1. 위의 저작권 공지와 이 허가 공지는 소프트웨어의 모든 복사본 또는 주요 부분에 포함되어야 합니다.

이 소프트웨어는 어떠한 보증도 제공하지 않으며, 특정 목적에의 적합성 및 비침해성에 대한 묵시적 보증도 포함하지 않습니다.

라이선스 선택 시 고려 사항

라이선스를 선택할 때는 다음 요소를 고려해야 합니다:

  1. 코드를 어떻게 공유하고 싶은가?
    모든 사용자가 자유롭게 사용하기를 원하면 MIT와 같은 관대한 라이선스를 선택.
    소스코드 공개를 강제하고 싶다면 GPL 선택.
  2. 프로젝트의 목적
    상업적 사용이 포함된 프로젝트에서는 Apache License 2.0이나 MIT가 적합.
    연구 또는 학습 목적으로는 BSD 또는 MIT를 선호.
  3. 기존 프로젝트와의 호환성
    다른 라이선스를 사용하는 프로젝트와 함께 사용하려면 호환성을 고려.

 

리포지토리 생성시 라이센스 선택 못한 경우

이 경우엔 수동으로 파일을 생성해줄 수 있습니다. 방법은 이 문서에 자세히 나와있으니 참고해보세요.


마무리

GitHub에서 라이선스를 설정하는 것은 프로젝트의 사용 범위와 권리를 명확히 정리하는 중요한 단계입니다. 특히, MIT 라이선스는 간단하고 유연한 조건 덕분에 많은 개발자들이 선호하는 라이선스 중 하나입니다.

 

 

참고하면 좋은 글

댓글