오픈소스 SW 라이선스 유승욱
오픈소스 SW의 의미 소스코드가 공개된 SW 일반적으로 자유롭게 사용·복제·배포·수정이 가능
오픈소스 SW의 대표적인 예 Linux 커널 및 관련 GNU SW 아파치 웹 서버 Firefox 웹 브라우저 MySQL 데이터베이스시스템 Phthon/PHP/Perl 언어 그 외 수 많은 오픈소스 SW
‘오픈소스 SW’와 ‘자유SW’(1) 전세계적으로 ‘오픈소스 SW’는 FSF의 ‘자유SW’를 포함한 넓은 의미로 사용 그러나 역사나 추구하는 이념에서 미묘한 차이를 보임
‘오픈소스 SW’와 ‘자유SW’(2) 1980년대 1990년대 SW가 거대한 부가가치 산업으로 발전. 지적재산권, 라이선스 계약 리차드 스톨만이 FST를 설립, ‘자유SW ‘ 운동 전개 GNU GPL로 배포된 리눅스가 널리 보급 Netscape가 소스코드를 공개 IBM, Sun 등이 자유SW 지원 시작
‘오픈소스 SW’와 ‘자유SW’(3) 1990년대 자유(Free)라는 용어가 무료라는 의미로 통용 엄격한 GPL 조항 때문에 SW개발에 제한적 GNU GPL로 배포된 리눅스가 널리 보급 Netscape가 소스코드를 공개 IBM, Sun 등이 자유SW 지원 시작 에릭 레이먼드, 브루스 페런스 등이 ‘오픈소스’라는 새로운 용어를 제안
‘오픈소스 SW’와 ‘자유SW’(4) 1998년 OSI 결성 오픈소스에 해당하는 다양한 종류의 라이선스가 지켜야 할 최소한의 기준을 정의(OSD: Open Source Definition) OSI 인증 마크 부여 우리나라는 ‘자유SW’를 포함한 ‘오픈소스 SW’를 ‘공개SW’라고 부름 참고: http://www.jopenbusiness.com/tc/oss/91
‘오픈소스 SW’와 ‘자유SW’(5) 자유소프트웨어재단(FSF)의 자유소프트웨어 오픈소스이니셔티브(OSI)의 오픈소스 소프트웨어에 대한 사용, 복제, 배포의 자유와 소스 코드에 대한 접근을 통해 학습, 수정, 개선할 수 있는 자유를 부여하는 소프트웨어 오픈소스이니셔티브(OSI)의 오픈소스 http://www.jopenbusiness.com/tc/oss/91 저작권자가 소스코드를 공개하여 누구나 특별한 제한없이 자유롭게 사용, 복제, 배포, 수정할 수 있는 소프트웨어
‘오픈소스 SW’의 정의 오픈 소스가 되기 위한 10가지 조건 http://www.opensource.org/docs/osd http://korea.gnu.org/people/chsong/copyleft/osd-korean.html http://www.jopenbusiness.com/tc/oss/91
‘오픈소스 SW’의 지적재산권(1) SW는 지적재산권에 의해 보호 SW를 보호하는 지적재산권의 종류 저작권· 특허권· 상표권· 영업비밀
‘오픈소스 SW’의 지적재산권(2) 저작권 프로그래머가 특정 SW를 개발하면 컴퓨터프로그램저작권이 자동으로 발생하며 그 권리는 프로그래머 또는 그가 속한 회사에 부여된다.
‘오픈소스 SW’의 지적재산권(3) 특허권 특허는 무엇인가 유용하게 하는 방식(method)이므로 특허 받은 방식을 구현하는 SW라면 프로그래밍 언어가 다르거나 소스 코드가 다르더라도 해당 특허권자의 명시적인 허락을 받아야 한다.
‘오픈소스 SW’의 지적재산권(4) 상표권 상표권을 취득한 SW의 경우 상표를 사용하려면 상표권자의 명시적인 허락을 받아야 한다.
‘오픈소스 SW’의 지적재산권(5) 영업 비밀 공개되지 않은 SW의 경우 영업 비밀로 보호받을 수 있다.
‘오픈소스 SW’와 라이선스(1) 라이선스의 의미 SW의 저작권자가 다른 사람에게 일정한 내용을 조건으로 특정행위를 할 수 있는 권한을 부여하는 경우, 이러한 권한을 라이선스(License, 사용허가권)이라고 한다. 물건을 사고 파는 행위와는 다르다.
‘오픈소스 SW’와 라이선스(2) 오픈소스 SW 라이선스 대표적인 라이선스 -GPL -LGPL -BSD -MPL 오픈소스 SW 라이선스는 기본적으로 사용자의 자유로운 사용·수정·배포를 보장하고 있다.
‘오픈소스 SW’와 라이선스(3) 오픈소스 SW 라이선스 2007년 10월 현재 60여개의 라이선스로 인정되어 등록(OSI) http://www.opensource.org/licenses/alphabetical 널리 사용되는 인기있는 라이선스는 많지 않음 http://www.opensource.org/licenses/category 오픈소스 프로젝트 개발 포털 사이트 http://freshmeat.net/
‘오픈소스 SW’와 라이선스(4) 오픈소스 프로젝트 개발 오픈소스 프로젝트 개발 포털 사이트 http://freshmeat.net/
‘오픈소스 SW 라이선스의 이해와 활용(1) 오픈소스 SW 라이선스는 해당 오픈소스 SW에 대한 다음 내용을 라이선시에게 보장 자유롭게 사용 자유롭게 복제할 수 있으며, 일정한 조건하에 재 배포 가능 자유롭게 수정하여 사용할 수 있으며, 일정한 조건하에 수정된 내용을 재 배포 가능 소스코드를 자유롭게 획득하고 접근 가능 라이선시: 라이선스를 받는 사람 라이센서: 라이선스를 부여하는 사람
‘오픈소스 SW 라이선스의 이해와 활용(2) 오픈소스 SW 라이선스는 SW 사용자에게 일정한 의무를 부과 소스코드는 주로 최상위 디렉토리에 ‘COPYING’이라는 독립된 파일에 라이선스 조항을 기록하거나 각각의 소스 코드 파일 상단에 표시 오픈소스 SW 라이선스에서 요구하는 준수사항을 오픈소스 이용자가 이행하지 않으면?
‘오픈소스 SW 라이선스의 구체적 내용(1) 공통적 준수사항-저작권 관련 문구 유지 소스코드 상단에 기록된 개발자 정보와 연락처 등을 임의로 수정하거나 삭제하면 안됨 GPL과 같은 ‘상호주의(reciprocal)’ 라이선스의 경우 소스코드상에 개발자 정보가 수정, 삭제된 채로 공개되지 않도록 주의해야 함
‘오픈소스 SW 라이선스의 구체적 내용(2) 공통적 준수사항-제품명 중복 방지
‘오픈소스 SW 라이선스의 구체적 내용(3) 공통적 준수사항-서로 다른 라이선스의 조합 각 코드의 라이선스가 상충되는 경우가 발생 예)MPL의 A코드와 GPL의 B코드를 A+B로 결합하는 경우 라이선스의 양립성 사전에 라이선스의 호환성 여부 확인
‘오픈소스 SW 라이선스의 구체적 내용(4) 선택적 준수사항-사용 여부 명시 SW를 사용할 때 해당 오픈소스 SW가 사용되었음을 명시적으로 표기하는 것을 의무사항으로 채택 사용자 매뉴얼 등에 표기
‘오픈소스 SW 라이선스의 구체적 내용(5) 선택적 준수사항-소스코드 공개 대표적인 라이선스가 GPL
‘오픈소스 SW 라이선스의 구체적 내용(6) 선택적 준수사항-특허 특허로 보호되는 기술을 구현할 때 특허권자의 허락을 받아야 함 오픈소스 SW와 상관없이 모든 SW에 해당 그러나 특허를 오픈소스 SW로 구현할 경우 해당 특허의 구현 결과는 오픈소스 SW 라이선스를 따라야 하는 문제 등이 복잡하게 전개 새로운 오픈소스 SW 라이선스는 특허관련 조항을 포함하는 경우가 많아짐
‘오픈소스 SW 라이선스의 구체적 내용(7) 라이선스 별 준수사항-GPL 2.0 다른 라이선스에 비해 의무 사항이 엄격한 편
‘오픈소스 SW 라이선스의 구체적 내용(8) 라이선스 별 준수사항- GPL 2.0 저작권 표시 등 의무 사항 공개의 범위
‘오픈소스 SW 라이선스의 구체적 내용(9) 라이선스 별 준수사항- MPL Netscape 브라우저의 소스 코드를 공개하기 위해 개발된 라이선스 소스 코드의 범위를 좀 더 명확하게 정의
‘오픈소스 SW 라이선스의 구체적 내용(10) 라이선스 별 준수사항- MPL 저작권 표시 등 의무 사항 공개의 범위
‘오픈소스 SW 라이선스의 구체적 내용(11) 라이선스 별 준수사항- 주요 오픈소스 SW 라이선스 비교
‘오픈소스 SW 라이선스의 구체적 내용(12) 주요 쟁점-소스코드 공개 여부 GPL, LGPL, MPL 등은 수정한 소스 코드 공개 BSD, 아파치 라이선스 등은 수정해도 공개할 의무 없음 소스 코드 공개 의무가 발생하는 상호주의 또는 Copyleft 라이선스 소스 코드의 공개 범위를 기계적으로 판단할 수 있는 방법은 없음
‘오픈소스 SW 라이선스의 구체적 내용(13) 주요 쟁점-특허권(Licensor 특허) MPL과 아파치 라이선스는 관련 특허권의 라이선스도 무상으로 제공하는 것으로 규정 GPL은 명문은 없지만, 묵시적으로 라이선스 제공 주의: 특허권 자체는 유효
‘오픈소스 SW 라이선스의 구체적 내용(14) 주요 쟁점-특허권(Licensee 특허) MPL의 경우 이용자가 MPL로 배포된 프로그램을 사용하던 중 자신의 특허권을 근거로 소송을 제기하면 라이런스 종료 MPL 사용자는 프로그램 사용 중지, 로열티 산정 등 불이익 아파치 2.0, GPL 3.0도 추가
‘오픈소스 SW 라이선스의 구체적 내용(15) 주요 쟁점-특허권(제3자 특허) 특허권자가 무상 조건의 특허 라이선스를 허용하지 않으면 구현자는 프로그램을 GPL 조건으로 배포 불가(GPL 제7조) MPL은 제3자의 특허인 경우에도 일단 배포는 허용하되 ‘LEGAL’ 파일에 특허관련 내용을 기술해야 함
‘오픈소스 SW 라이선스의 구체적 내용(16) 주요 쟁점-듀얼 라이선스 예) MySQL, Trolltech의 Qt 라이브러리 MySQL은 성공적인 비즈니스 모델 사례
‘오픈소스 SW 라이선스의 구체적 내용(17) 주요 오픈소스 SW 사례-Linux Kernel Linux Kernel은 GPL2.0으로 배포 리눅스 커널 ‘COPYING’ 파일에 GPL2.0 전문과 다음 내용이 맨 위에 추가
‘오픈소스 SW 라이선스의 구체적 내용(18) 주요 오픈소스 SW 사례-MySQL 사용자는 GPL 라이선스나 일반 상용 라이선스 중에서 선택 가능 상용 라이선스는 GPL 라이선스의 여러 가지 요구 사항을 지키기 어려울 경우에 선택 MySQL을 다운로드하여 MySQL과 연동하는 웹 사이트 등을 만들어 서비스만 하는 경우는 GPL의 의무 사항이 발생하는가?
‘오픈소스 SW 라이선스의 구체적 내용(19) 주요 오픈소스 SW 사례-Mozilla Firefox MPL, GPL, LGPL 세 가지 라이선스에 의해 배포 세 가지 라이선스는 공통적으로 소스 코드를 보고, 수정하며 재배포하는 것을 허용 원래는 MPL에 의해 배포 왜 MPL이 세 가지 라이선스에 의해 배포하는 정책을 선택하였는가?
‘오픈소스 SW 라이선스의 구체적 내용(20) 오픈소스 SW 라이선스 위반사례-Bracken 사건 Bracken은 GNU/리눅스 운영체제 제품을 생산하는 회사 제품은 100% 자유소프트웨어이고, GPL이나 자윳프트웨어 라이선스에 따라 생산 그러나 소스 코드 제공 없이 단순히 바이너리만 이용할 수 있도록 함 최종 사용자 이용 계약에는 GPL에 의해 승인된 허용 범위와는 모순된 내용을 포함 어떻게 처리되었을까?
‘오픈소스 SW 라이선스의 구체적 내용(21) 오픈소스 SW 라이선스 위반사례-Fortinet 사건 보안 소프트웨어 개발사 자사의 소프트웨어에 리눅스 컴포넌트이자 GPL로 배포된 ‘initrd’를 사용하였으나 암호 기술을 사용하여 숨김 어떻게 처리되었을까?
‘오픈소스 SW 라이선스의 구체적 내용(22) 오픈소스 SW 라이선스 위반사례-Skype 사건 인터넷 전화 P2P VoIP(voice over IP) 소프트웨어 회사 자사 제품인 SMC 네트워크 VoIP 전화기에 GPL2.0으로 배포된 소프트웨어 2개를 포함하는 리눅스 운영체제 사용 소스 코드 미공개 GPL 라이선스 문구 삭제 어떻게 처리되었을까?
기업에서 오픈소스 SW 활용 방안(1) 오픈소스 SW의 장점 낮은 진입 비용 빠르고 유연한 개발 오픈 포맷과 프로토콜 신뢰성과 안정성 네트워킹 지원 42/59
기업에서 오픈소스 SW 활용 방안(2) 오픈소스 SW의 단점 애플리케이션의 부족 빈약한 문서 불확실한 개발 로드맵 지적재산권
주요 오픈소스 SW와 라이선스 Networking Work with files System Software Multimedia (audio/CD) Multimedia (graphics) Multimedia (video and others) Emulators Office and Business Programming and Development Scientific and Special Programs Server Software 50/59
참고 오픈소스 비즈니스 컨설팅 http://www.jopenbusiness.com/mediawiki/index.php/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4 오픈소스 ppt 파일 http://www.kr.freebsd.org/%7Ecjh/freetime/oss/osslinux/sld011.html
오픈소스 SW 라이선스 유승욱