개요
- 오픈소스 라이선스는 법률적, 기술적 지식 모두를 아우르는 복합적인 영역입니다.
- 프로젝트의 사용 목적에 따라 적절한 라이선스를 선택하는 것은 필수입니다.
- 이번 포스팅에서는 오픈소스 저작권의 카테고리와 특징, 그리고 주요 라이선스에 대해 정리해 보겠습니다.
오픈소스 저작권이란?
저작권자의 권리
법적으로 창작물의 저작자는 그 창작물에 대한 사용, 복사, 배포, 수정의 범위를 결정할 권리를 갖습니다.
따라서 저작권자의 허락 없이는 이를 자유롭게 사용할 수 없습니다.
오픈소스 라이선스의 역할
오픈소스에서는 저작권자가 소스 코드의 사용 조건과 사용자가 준수해야 할 의무 사항을 라이선스를 통해 명시합니다.
즉, 오픈소스라도 라이선스를 확인하지 않고 사용하면 저작권 침해 문제가 발생할 수 있습니다.
중요: 오픈소스를 사용할 때는 반드시 라이선스를 확인하고, 명시된 의무 조항을 준수해야 합니다.
오픈소스는 정말 무료일까?
오픈소스 = 무료?
많은 오픈소스 프로젝트는 무료로 제공되며, 사용자에게 소스 코드를 자유롭게 사용할 수 있는 권한을 부여합니다.
하지만 무료는 오픈소스를 정의하는 본질적인 개념이 아닙니다.
무료 사용의 조건
오픈소스를 무료로 사용할 수 있는 조건은 저작권자가 명시한 라이선스 의무 조항을 준수하는 경우에만 해당됩니다.
예외적으로 다음과 같은 방식으로 유료화가 적용되기도 합니다:
- 듀얼 라이선스: 무료와 유료 버전을 병행 제공.
- 기능 제한: 무료 버전에 기능을 제한하거나, 유료 플랜으로 확장 가능.
오픈소스를 사용할 때 주의할 점
1. 저작권과 라이선스 주석 유지하기
대부분의 오픈소스는 소스 코드 상단에 저작권 정보와 라이선스 조건을 주석으로 포함합니다.
이 주석은 반드시 유지해야 하며, 이를 삭제하면 저작권 침해로 간주될 수 있습니다.
Tip: 프로젝트 관리와 유지보수를 위해 오픈소스의 출처와 정보를 명확히 기록하세요.
예) 네이버 Pinpoint
네이버의 오픈소스 프로젝트 Pinpoint는 jQuery UI의 Datepicker 위젯을 사용하면서, 원본 저작권과 라이선스 정보를 삭제하지 않고 유지하고 있습니다.
/*!
* jQuery UI Datepicker 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*/
주요 오픈소스 라이선스 종류와 특징
1) 허용적 라이선스
- 특징
- 상업적 사용, 수정, 배포에 제약이 거의 없음.
- 독점 소프트웨어와의 결합이 가능하여 유연성이 높음.
- 예: MIT, Apache 2.0, BSD.
2) 강력한 Copyleft 라이선스
- 특징
- 소스 코드 수정 시, 수정본도 동일한 라이선스를 적용해야 함
- 독점 소프트웨어와 결합이 불가능.
- 예: GPL (GNU General Public License).
3) 약한 Copyleft 라이선스
- 특징
- 독점 소프트웨어와 결합 가능
- 특정 조건에서 소스 코드 공개 의무(Copyleft 의무)를 가짐
- 예: LGPL (Lesser GPL), MPL (Mozilla Public License).
4) 전용 라이선스
- 특징: 특정 목적에 제한된 라이선스.
- 예: 일부 상용 소프트웨어 SDK.
주요 오픈소스 라이선스 특징 비교
라이선스무료 이용 가능배포 허용 가능소스 코드 취득 가능소스 코드 수정 가능2차적 저작물 재공개 의무독점 SW와 결합 가능
라이선스 | 무료 이용 | 배포 허용 | 소스코드 취득 |
소스 코드 수정 |
2차적 저작물 재공개 의무 |
독점 SW와 결합 가능 |
MIT License | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
BSD 2-Clause | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
BSD 3-Clause | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
Apache License 2.0 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
GPLv2 / GPLv3 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
LGPLv2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
MPL (Mozilla Public License) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
결론
- 오픈소스는 단순히 "무료"라는 개념을 넘어, 저작권과 라이선스 조건을 기반으로 운영됩니다. 프로젝트에 적합한 라이선스를 선택하고, 이를 준수하는 것이 오픈소스를 안전하고 효율적으로 사용하는 핵심입니다.
- 오픈소스를 사용할 때 발생할 수 있는 법적 문제를 예방하려면, 사용 중인 라이선스에 대해 충분히 이해하고, 이를 바탕으로 올바른 의사 결정을 내리세요.
참고자료
https://naver.github.io/OpenSourceGuide/book/UsingOss/the-legal-side-of-opensource.html#copyright
- 우리가 아는 오픈소스 · GitBook
No results matching ""
naver.github.io