COMPUTER SCIENCE

GITHUB License / open source repository 라이센스 차이

24_bean 2022. 8. 7. 15:50

오픈소스의 사용 목적 및 용도에 따라 라이센스를 확인하고 사용할 필요가 있습니다.

 

오픈소스에 해당하는 라이센스의 최소한의 정의를 위해 OSD(Open Source Definition)을 정해두고 이에 따라 인증, 관리를 하고 있다고 합니다.

 

우리가 주로 접하게 될 라이센스의 종류에는 무엇이 있고 어떤 특징과 차이점이 있는지 알아보겠습니다.


GNU General Public License(GPL) 2.0

GPL

GPL 이라고 불리는 해당 라이센스는 가장 많은 오픈소스가 채택하고 있는 라이센스입니다.

지켜야 할 의무사항이 다른 라이센스와 비교했을 때 비교적 엄격한 편에 속합니다.

  • 소프트웨어를 해당 라이센스를 사용해서 배포할 경우 GPL에 의해 배포된다고 명시해야합니다.
  • 소프트웨어를 수정하거나 새로운 소프트웨어를 병합할 경우, GPL에 의해 소스 코드를 제공합니다.
  • GPL 소프트웨어를 배포하는 경우, 소스 코드 그 자체를 함께 배포하거나 또는 소스코드를 제공받을 수 있는 방법에 대한 정보를 함께 제공합니다.

Berkeley Software Distribution(BSD) License

BSD

BSD라고 불리는 해당 라이센스는 GPL에 비해 덜 제한적이라는 특징을 가집니다.

가장 큰 차이점으로는 소스코드를 공개하지 않아도 된다는 점입니다.

  • 소프트웨어를 배포하는 경우 저작권 표시, 보증책임이 없다는 표시를 합니다.
  • 수정 프로그램에 대한 소스 코드의 공개를 요구하지 않기 때문에 상용 소프트웨어에 무제한 사용가능 합니다.

Apache License

해당 라이센스는 아파치 재단(ASF : Apache Software Foundation)에서 만든 라이센스 규정입니다.

 

아파치 라이센스도 BSD와 유사하게 소스코드 공개 등의 의무가 발생하지 않습니다.

다만 “Apache”라는 이름에 대한 상표권을 침해하지 않아야 한다는 조항이 명시적으로 들어가 있고, 특허권에 관한 내용이 포함되어 BSD 라이센스보다는 좀 더 법적으로 완결된 내용을 담고 있습니다.

ASF : Apache Software Foundation


MIT License

MIT License

MIT 라이센스는 미국 매사추세츠공과대학교(MIT)에서 해당 대학 소프트웨어 공학도들을 돕기 위해 개발한 라이센스 입니다.

 

라이센스와 저작권 관련 명시만 지켜주면 되는 라이센스로 매우 자유로운 사용이 가능하는 것이 특징입니다.

 

  • 이 소프트웨어를 누구라도 무상으로 제한없이 취급해도 좋습니다.
  • 저자 또는 저작권자는 소프트웨어에 관해서 아무런 책임을 지지 않습니다.

References : https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository#choosing-the-right-license

 

Licensing a repository - GitHub Docs

Choosing the right license We created choosealicense.com, to help you understand how to license your code. A software license tells others what they can and can't do with your source code, so it's important to make an informed decision. You're under no obl

docs.github.com

https://en.wikipedia.org/wiki/Software_license

 

Software license - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Governs the use and/or redistribution of software g Free and open (software must have source code provided) Non-free Public domain Permissive license Copyleft (protective license) Nonc

en.wikipedia.org