컴퓨터/컴퓨터 관련 지식

저작권 - 오픈소스 라이선스에 대하여 알아보자

달서비 2021. 2. 24. 01:05

사람들이 처음부터 컴퓨터 언어를 사용하여 프로그램을 개발할 수 있다면 저작권에 걸릴 이유는 없습니다. 하지만 소스코드는 점점 복잡하게 변해가고 있고 처음부터 개발한다는 것은 무척 어려운 일입니다. 그럴 때 우리는 오픈소스를 이용하여 개발합니다. 이번에는 소프트웨어 저작권을 정리해보는 시간을 가져보려고 합니다.

참고: 저작권 중 일부를 알아보는 시간이며 제시한 저작권뿐만이 아니라 저작권의 종류는 엄청 많습니다.

MIT License (MIT 라이선스)

  • MIT에서 개발한 소프트웨어 라이선스로 자기 학교에 공학도들을 돕기 위해 개발하였다.
  • 수정, 배포, 2차 라이선스, 상업적 이용을 모두 조건없이 허락하고 있다.
  • 소스코드 공개 의무가 없다.
  • 동일 라이선스로 배포를 강제하지 않는다.
  • 보증 책임이 없다.

 

MIT라이선스는 사용하기 자유로운 라이선스 중에 하나이며 무료 및 유료 모든 프로그램의 개발하려고 하는 경우 유용한 라이선스다. 밑에 설명할 GPL 같은 방식의 라이선스들을 꺼리는 사용자가 많이 사용하는 라이선스다.

 

EX) Boothstrap, JQuary, VScode, Ruby on Rails

더보기
The MIT License (MIT)

Copyright (c) <년도> <저작권 소유자>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

 

BSD License (BSD 라이선스)

  • 캘리포니아 대학 버클리 캠퍼스에서 개발한 유닉스 계열의 운영체제 BSD를 사용하기 위해 개발한 라이선스다.
  • MIT 라이선스가 해당 라이선스의 전신이다.
  • 수정, 배포, 2차 라이선스, 상업적 이용을 허락하고 있다.
  • 소스코드 공개 의무가 없다
  • 동일 라이선스로 배포를 강제하지 않는다
  • 보증 책임이 없다.

 

BSD 라이선스는 공공기관이 개발한 소프트웨어를 공공에게 돌리는 의도로 따르기 때문에 자유로운 이용이 가능한 취지로 개발했다. BSD 라이선스 또한 자유롭게 활용할 수 있는 라이선스다. 가장 자유로운 라이선스다.

 

(+) 보통 2번까지 들어간 내용은 위의 내용이 맞으나 3번 4번의 내용이 들어가면 제약이 있다

 

EX) Go, NGINX

더보기
Copyright (c) <년도> <저작권 소유자> 
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:



1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.


THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Apache License (아파치 라이선스)

  • 아파치 소프트웨어 재단에서 만든 라이선스다.
  • 수정, 배포, 2차 라이선스, 상업적 이용을 허락하고 있다.
  • 소스코드 공개 의무가 없다
  • 동일 라이선스로 배포를 강제하지 않는다
  • 보증 책임이 없다.
  • 특허 신청이 가능하며 상표권을 침해할 수 없다.

 

전체적인 방식은 MIT 라이선스와 비슷하나 특허권 부분에서 완성도가 있는 라이선스다. 코드를 그대로 가져다 쓰고 소송을 하는 꼼수를 제거하기 위하여 만든 라이선스다.

 

EX) Apache, Android

더보기
Copyright [년도] [저작권 소유자]


Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at


       http://www.apache.org/licenses/LICENSE-2.0


Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

GNU GPL (GNU 일반 공중 사용 허가서)

  • 영문으로는 GNU General Public License다.
  • 자유 소프트웨어 재단에서 만든 라이선스다.
  • 수정, 배포, 상업적 이용을 허락하고 있다.
  • 2차 라이선스가 금지된다.
  • 요청시 소스코드를 공개하여야 한다.
  • 사용한 소프트웨어, 코드 또한 GPL로 배포되어야 한다.
  • 보증 책임이 없다.

 

위에서 설명한 다른 라이선스는 사용용도가 쉬운 라이선스다. 하지만 GPL 라이선스는 많은 조건이 있는 오픈소스를 라이선스다. 가장 많이 사용 중인 오픈소스 라이선스 중 하나다. 

(+) 참고로 GNU는 'Gnu is Not Unix'의 약자로 OS 프로젝트다.

 

EX) Linux 커널, Git, MariaDB, Wordpress

 

GNU LGPL (GNU 약소 일반 공중 사용 허가서)

  • LGPL에서 L은 lesser의 약자다
  • 자유 소프트웨어 재단에서 마찬가지로 만든 라이선스다
  • 수정, 배포, 2차 라이선스, 상업적 이용을 허락하고 있다
  • 직접적으로 소스코드를 활용하는 경우 공개하여야한다.
  • binary(ex:DLL파일)를 활용하는 경우 소스코드를 공개 안 해도 된다.
  • 직접수정 하였을 경우 LGPL로 배포되어야 한다.
  • 보증책임이 없다

 

GPL 라이선스을 중심으로 2차 라이선스에 대하여 자유로운 라이선스다.

GPL 차이점이 있다면 GPL은 모든 소스코드를 공개하여야 하지만 LGPL은 시스템을 직접 수정하는 것이 아니면 공개할 필요가 없다. 어플리케이션을 제작하려는 사람들에게 유용한 라이선스다.

 

EX) 그누보드, Mozilla Firefox

 

마지막으로

제가 설명한 것은 가장 많이 보였던 라이선스들을 정리해보았고,

더 많은 라이선스를 보고 싶으면 아래 링크 남깁니다.

www.oss.kr/oss_license

 

공개SW 라이선스 - 공개SW 포털

.blind { position: absolute; overflow: hidden; clip: rect(0 0 0 0); margin: -1px; width: 1px; height...

www.oss.kr