오픈소스 라이센스에 대하여

date
Jun 10, 2022
slug
about-opensource-license
status
Published
tags
Open Source
summary
오픈소스 라이센스에 대해서 간단히 알아보고, github에 올린 본인의 소스 코드에 라이센스를 적용해본다 🙂
type
Post
Updated At
Aug 1, 2022 01:18 AM
Created At
Jun 11, 2022 04:33 AM

개요

Github에서 여러 오픈소스 레파지토리를 보면 대부분 라이센스에 대해 명시되어있다. 나 또한 지금까지 수많은 오픈소스를 사용했지만 정작 오픈소스에 라이센스에 대한 숙지가 부족했던 것 같아 올바른 오픈소스 사용을 위해 간단하게 정리해보려고 한다.
다만 각각의 라이센스의 제약에 대한 설명은 따로 하지 않으니, 라이센스에 대한 설명이 필요한 경우에는 해당 라이센스에 대한 고지를 확인해 보도록 하자.
일반적으로 오픈소스를 사용하는 경우와 오픈소스를 배포하는 경우가 있는데 각각의 경우에 맞게 살펴보자.

본인이 오픈소스를 재배포(사용)하는 경우

모든 오픈소스 라이선스에서 기본적으로 적용되는 의무사항은 고지와 소스코드 공개이다.
일반적으로(적어도 github에서는) LICENSE.md(또는 LICENSE) 파일을 통해 해당 라이센스에 대한 제약을 표시하고 README.md 파일에 라이센스를 고지해두기 때문에 해당 라이센스의 제약에 따르면 된다. 아래 예시를 살펴보자.
해당 블로그인 morethan_logNobelium를 재배포 하여 만들어진 프로젝트이다. NobeliumREADME.md 파일에 기재되어 있듯이 해당 프로젝트는 MIT License를 따르고 있고, LICENSE 파일에 기재되어있는 규약에 맞게 morethan_log의 README.md파일에 원 저작자를 기재해 두었다.

라이센스가 없는 경우

만약 사용하려고 하는 소스코드가 라이선스가 명시되어있지 않은 소스코드라면, 해당 코드를 사용할 수 있는 권리는 저작권자에게만 있다. 따라서 해당 코드의 저작권자에게 요청을 통해 사용을 승인을 받아 사용해야 한다.

본인이 오픈소스를 배포하는 경우

반대로 본인이 오픈소스 프로젝트를 게시하게 되는 경우에는 어떻게 라이센스를 어떻게 규정해야할까? 실제로 github에서 오픈소스 라이센서를 생성해보면서 알아보면 좋을 것 같다.
라이센스를 적용하고자하는 Repository에서 Add file을 통해 LICENSE를 생성해보자
notion image
파일명을 LICENSE로 입력하게 되면 다음과 같이 Choose a license template 버튼이 생긴다.
notion image
이곳에서 각각의 라이센스에 대한 설명을 보고 본인의 오픈소스에 맞는 라이센스를 선택하고 생성해주면 된다. 🙂
notion image

마치며

귀찮아서 라이센스에 대해서 신경을 쓰지 않는 경우가 많았는데, 앞으로는 잘 지키면서 오픈소스를 이용해야겠다.