GitHub에서 프로젝트에 오픈 소스 라이선스를 추가하는 방법
오픈 소스 라이선스는 다른 사람이 귀하의 오픈 소스 프로젝트를 사용, 수정 및 배포할 수 있는 조건을 설명하는 법적 문서입니다.
GitHub 프로젝트에 오픈 소스 라이선스를 추가하면 다른 사람이 작업을 사용할 수 있는 조건이 명확해집니다. 이를 통해 잠재적 혼란을 해소하거나 계약 권리 침해로 인해 발생할 수 있는 법적 문제를 피할 수 있습니다.
GitHub에서 호스팅되는 프로젝트에 오픈 소스 라이선스를 추가하는 방법을 알아보세요.
1단계: 오픈 소스 라이선스 선택
적절한 오픈 소스 라이선스를 선택하는 것은 다른 사람들이 오픈 소스 프로젝트와 상호 작용하고 기여하는 방법을 결정하기 때문에 중요합니다. 다양한 오픈 소스 라이선스를 사용할 수 있으며 각각 고유한 이용 약관이 있습니다.
MIT 라이선스
MIT 라이선스는 다른 사람이 최소한의 제한으로 작업을 자유롭게 사용, 수정 및 배포할 수 있는 인기 있는 오픈 소스 라이선스입니다. 이 라이센스는 사용자가 귀하를 원래 제작자로 인정할 것을 요구하지 않습니다. 대신 사용자가 프로젝트 배포 시 라이센스 사본을 포함하도록 요구합니다. Babel 과 같은 프로젝트 . NET, Rails 및 대부분의 npm 프로젝트는 MIT 라이선스를 사용합니다.
아파치 라이선스
Apache 라이선스를 사용하려면 사용자가 귀하를 원본 제작자로 인정하고 모든 배포판에 라이선스 사본을 포함해야 합니다. 또한 사용자가 상업적 목적으로 귀하의 저작물을 사용할 수 있으며 동일한 라이선스에 따라 수정된 버전의 저작물을 공유할 필요가 없습니다. Kubernetes , PDF.js 및 The Swift Programming Language와 같은 프로젝트 는 Apache 라이선스를 사용합니다.
GNU 일반 공중 사용 허가서(GPL)
GPL은 종종 소프트웨어 프로젝트에 사용되며 개발자가 수정된 버전의 소프트웨어를 배포하는 경우 동일한 라이선스에 따라 배포할 것을 요구합니다. 즉, 누군가가 귀하의 소프트웨어를 수정하고 수정된 버전을 배포하는 경우 해당 버전의 소스 코드를 동일한 조건으로 다른 사람이 사용할 수 있도록 해야 합니다.
GPL은 또한 사용자가 귀하를 소프트웨어의 원래 제작자로 인정하고 모든 배포에 라이센스 사본을 포함하도록 요구합니다.
GPLv2, GPLv3 및 LGPL(Lesser GNU Public License)을 포함하여 여러 수준의 GNU GPL(General Public License)이 있습니다. 각 라이선스에는 고유한 이용 약관이 있으며 프로젝트에 가장 적합한 GPL 수준을 신중하게 고려하는 것이 중요합니다. Ansible , Bash 및 GIMP 와 같은 프로젝트 는 GPL 라이센스를 사용합니다.
먼저 프로젝트의 목표를 결정하는 것이 중요합니다. 그런 다음 프로젝트에 대한 라이센스를 선택하기 전에 각 라이센스의 이용 약관을 검토하십시오. 여전히 라이선스를 선택하는 데 어려움이 있는 경우 choosealicense.com 웹 사이트에서 코드 라이선스에 대한 정보에 입각한 결정을 내리는 데 도움이 될 수 있습니다.
2단계: GitHub에서 프로젝트에 라이선스 추가
적절한 라이선스를 선택한 후 GitHub에서 프로젝트의 기본 페이지로 이동합니다. 그런 다음 파일 추가 드롭다운을 클릭하고 아래 이미지와 같이 새 파일 만들기 옵션을 선택합니다.
그런 다음 파일 이름 필드에 “LICENSE” 또는 “LICENSE.md”를 입력하고 아래 이미지와 같이 라이선스 템플릿 선택 을 클릭합니다.
그런 다음 사용 가능한 라이선스를 검토하고 아래 이미지와 같이 프로젝트에 가장 적합한 라이선스를 선택합니다.
그런 다음 아래 이미지와 같이 검토 및 제출 을 클릭합니다.
마지막으로 라이선스에 대한 커밋 메시지를 작성하고 메인 브랜치에 직접 커밋할지 아니면 새 브랜치를 생성하고 풀 리퀘스트를 열지 선택합니다. 그런 다음 아래 이미지와 같이 새 파일 커밋 버튼을 눌러 프로젝트에 라이선스를 추가합니다.
프로젝트에 라이선스를 추가하기 위해 풀 요청을 생성한 경우 풀 요청을 병합하면 GitHub의 프로젝트 기본 페이지에 LICENSE 파일이 표시됩니다.
릴리스 태그 지정 및 README 파일에 라이선스 정보 추가
릴리스 정보 및 README 파일과 같은 프로젝트의 다른 부분에 라이선스 정보를 추가해야 합니다.
이러한 추가 사항은 가시성을 높이고 사용자가 프로젝트와 관련된 이용 약관을 완전히 인식하도록 하는 데 도움이 됩니다.
답글 남기기