오픈 소스란?
오픈 소스, 또는 공개 소프트웨어는 저작권자가 소스 코드를 공개하여 누구나 특별한 제한 없이 자유롭게 사용/복제/배포/수정이 가능한 소프트웨어를 의미합니다. 오픈 소스는 소스 코드를 공개한다는 점에서 프리웨어나 쉐어웨어와 구분되며, 오픈소스 이니셔티브(OSI)라는 단체에서 오픈 소스에 대한 라이선스와 가이드를 제시하고 있습니다.
오픈소스 라이선스의 종류
Apache License
아파치 라이선스는 '아파치소프트웨어재단'이 자사의 SW에 적용하기 위해 자체적으로 만든 라이선스입니다. 소스코드 공개와 같은 의무사항은 없지만, 아파치 라이선스 버전 2.0을 사용한다는 내용을 명시해야 합니다.
GNU General Public License (GPL)
GNU 프로젝트로 배포하는 소프트웨어인 Emacs, GNU 디버거(GDB), GNU 컴파일러(GCC) 등에 적용하기 위해 '자유소프트웨어재단'에서 만든 라이선스 입니다. GPL 프로그램은 그 목적과 형태의 관계 없이 사용 가능하지만, 배포 시에는 무조건 동일한 라이선스인 GPL로 공개해야 합니다.
GNU Affero GPL (AGPL)
GPL을 기반으로 만든 라이선스로 버전 1, 2는 'Affero', 가장 최신 버전인 버전 3은 '자유소프트웨어재단'에 의해 만들어졌습니다. 수정된 소스코드를 서버에서만 사용할 때, 만약 개발자가 그 프로그램을 배포하지 않는다면 사용자는 소스코드를 열람할 수 없다는 문제를 해결하고자 마련된 규칙입니다.
서버에서 프로그램을 실행하여 다른 사용자들과 통신할 경우, 해당 프로그램의 소스코드를 사용자들이 다운로드 할 수 있게 해야 한다는 조항을 담고 있습니다.
GNU Lesser GPL (LGPL)
GPL 카피레프트 조항을 보완하기 위해 만든 라이선스입니다. GPL로 공개된 소프트웨어를 사용하기만 하더라도 해당 프로그램의 전체 소스코드를 모두 공개해야 한다는 부담이 있어, 이를 해결하고자 단순한 라이브러리나 모듈 링크는 허용한 라이선스 입니다.
원래는 한정된 라이브러리에만 적용하려는 의도로 'Library GPL'이라는 이름을 붙였으나, 모든 라이브러리에 적용된다는 오해가 발생하여 'Lesser GPL'로 명칭이 변경되었습니다.
MIT License
미국 매사추세스공과대학교(MIT)에서 해당 대학의 SW 공학도들을 돕기 위해 개발한 라이선스입니다. 가장 느슨한 조건을 가진 라이선스 중 하나로, 저작권 관련 명시만 지켜주면 됩니다.
Aristic License
펄(Perl) 프로그래밍 언어를 사용하던 래리 월이 표준 펄 기능을 위해 만든 라이선스입니다. 이 단어의 어원은 문학에서 문법상 틀린 표현이더라도 시적인 효과를 위해 허용하는 것을 의미하는 'Aristic License (시적 허용)'을 참조해 만들어졌습니다.
Eclips License
이클립스 사에서 비즈니스 환경에 적합하도록 만든 기업 친화적인 라이선스입니다. 강력한 카피레프트 조항이 담긴 GPL보다는 제약 조건이 완화된 라이선스 입니다.
Berkeley Software Distribution (BSD) License
버클리의 캘리포니아 대학에서 배포하는 공개 SW 라이선스입니다. 라이선스 및 저작권 표시 조건 외에는 제약이 없는 자유로운 라이선스 중 하나입니다.
Mozilla Public License (MPL)
과거 넷스케이프 웹브라우저의 소스코드를 공개하기 위해 개발된 라이선스입니다. 이 라이선스의 특징은 소스코드와 실행파일의 저작권을 분리했다는 점인데, 수정한 소스코드는 MPL로 공개하고 원 저작자에게 수정된 부분에 대해 알려야 하지만, 실행파일은 독점 라이선스로 배포할 수 있습니다.
즉, 사용한 MPL 소프트웨어와 수정한 MPL 소프트웨어에 대한 공개 의무만 가지며, 별도의 소스코드와 실행파일은 독점 라이선스를 가질 수 있습니다.
제약 사항
모든 오픈 라이선스에 보증 책임은 없으며, 필수적으로 지켜야 하는 사항은 다음과 같습니다.
| Apache License | - 상표권 침해 금지 - 라이선스 및 저작권 명시 - 변경된 사항 명시 |
| GPL | - GPL 소스코드를 활용한 S/W의 소스코드 모두 GPL로 공개 - 라이선스 및 저작권 명시 - 변경된 사항 명시 |
| GNU AGPL (Affero GPL) |
- AGPL 소스코드를 활용한 S/W의 소스코드 모두 AGPL로 공개 - 네트워크 상 S/W 사용자에게 소스코드 공개 - 라이선스 및 저작권 명시 - 변경된 사항 명시 |
| GNU LGPL | - 수정한 소스코드 LGPL로 공개 (단순 활용 시 공개 의무 없음) - 라이선스 및 저작권 명시 |
| MIT | - 라이선스 및 저작권 명시 |
| Aristic License | - 라이선스 및 저작권 명시 - 변경된 사항 명시 |
| Eclipse License | - 수정한 소스코드 Eclipse License로 공개 (단순 활용 시 공개 의무 없음) - 라이선스 및 저작권 명시 |
| BSD License | - 라이선스 및 저작권 명시 |
| MPL | - 수정한 소스코드 MPL로 공개 (단순 활용 시 공개 의무 없음) - 상표권 침해 금지 - 라이선스 및 저작권 명시 - 특허기술이 구현된 프로그램의 경우 관련 사실을 'LEGAL' 파일에 기록하여 배포 |
각 오픈 라이선스 별 허용/금지 사항은 다음과 같습니다.
| 구분 | 사적 이용 | 상업적 이용 | 특허 신청 | 2차 라이선스 |
| Apache | O | O | O | O |
| GPL | O | O | O | X |
| GNU AGPL | O | O | O | X |
| GNU LGPL | O | O | O | O |
| MIT | O | O | X | O |
| Aristic | O | O | X | O |
| Eclipse | O | O | O | O |
| BSD | O | O | X | O |
| MPL | O | O | O | O |
자료 출처
- http://www.codeproject.com/info/Licenses.aspx
- http://evnt-hrzn.tistory.com/1
- http://csdaniel.tistory.com/58
- http://blog.iolate.kr/114
※ 본 게시글은 법적 분쟁 시 법률적 근거로 활용할 수 없습니다.
'기술 일반 > 기타' 카테고리의 다른 글
| REST API 응답에 사용되는 HTTP 상태 코드 (0) | 2021.08.31 |
|---|---|
| FTP의 동작 방식 (Active / Passive) (0) | 2021.07.24 |