블로터 다음세대재단
  • 아이티캐너스
  • 오픈노하우
  • 소리아카이브
  • e하루616
  • 만드는 사람들
  • 함께해요
  • 궁금해요
  • 아카이브
  • 태그
  • 오픈램프 소개
 

오늘 회사에서 전화상담을 하는데 GPL, LGPL 등을 사용해서
프로그램을 개발했는데 배포하려면 어떻게 해야하는지 묻는 상담이 왔다.

GPL이나 LGPL은 소스공개를 해야하는지만 알지 어떻게 하는지를 모르는 경우가 많이 있다.
소스코드를 공개하는 방법은 여러가지 방법이 있는데 가장 손쉬운 방법은 세가지가 있다.

첫번째 방법은 소스코드를 라이선스와 함께 웹사이트에 올려놓는 방법이다.
그리고 라이선스를 표시할 때 소스코드를 다운 받을 수 있는 웹사이트 주소를 알려주는 방법이다.

또 하나의 방법의 CD 등을 배포할 때는 소스코드를 같이 배포하면 된다.
일반적으로 'COPYING.txt'라는 파일명으로 해당 라이선스를 적어주고 거기에 소스코드를 같이 배포하면 된다. 아니면 소스코드의 상단에 각주로 처리해도 된다.

그리고 마지막 방법은 해당 프로그램에 라이선스 표시와 함께 해당 소스코드가 있는 웹사이트의 주소를 기재하면 된다. 가장 잘 만들어진 형태는 곰플레이어다.

예) 곰플레이어 저작권 정보

사용자 삽입 이미지

이 프로그램은 곰TV/소프트웨어 공급업체/사용권
 허가업체의 서비스 사용자를 위해서 제작된 프로그램이며,
 개인/기업/학교/관공서등 어디서나 자유롭게 설치하여
 사용이 가능합니다.

* 주의사항
 - 이 프로그램은 저작권법과 프로그램 보호법에 의해 보호를 받고 있으며 관련 법규에서 명시적으로 허용한 제한적인 범위 이외에 본 소프트웨어 제품을 개작하거나 리버스 엔지니어링, 디컴파일, 디스어셈블 할 수 없습니다. ( 단, FFmpeg 은 LGPL 을 따릅니다. )
 - 이 프로그램은 제작사의 허락없이 절대 상업적 목적으로 사용할 수 없습니다.
 - 이 프로그램은 제작사의 허락없이 인터넷(온라인) 이외의 방법(CD/DVD/플로피 등)으로 재배포할 수 없습니다.
 - 이 프로그램을 재배포할 경우, 반드시 설치 파일 형태로 변형 없이 배포하여야 합니다.

* 저작권 정보
 - 이 프로그램에 포함된 비디오 디코더는 FFmpeg(http://ffmpeg.sourceforge.net)을 수정하여 제작하였으며, FFmpeg의 라이선스는 LGPL을 따릅니다. LGPL 라이선스는 설치 디렉터리의 LGPL.TXT를 참고하시기 바랍니다. 수정된 FFMPEG의 소스는 http://gomdevel.gomtv.com 을 통해서 다운로드 받으실 수 있습니다.
 - 이 프로그램에 포함된 JPEG 인코딩 루틴은 Independent JPEG Group(http://www.ijg.org) 에서 공개한 소스를 사용하였습니다.
 - 이 프로그램에 포함된 WMA 코덱의 저작권은 Microsoft(R)에 있습니다.
 - 이 프로그램에 사용된 zlib 압축 라이브러리는 http://www.zlib.net 에 공개된 소스를 사용하였으며, 라이선스는 'zlib License'를 따릅니다.
 - 이 프로그램에 사용된 png 라이브러리는 libpng(http://www.libpng.org)를 사용 하였으며, 라이선스는 'zlib/png License'를 따릅니다.
 - 이 프로그램에 사용된 OGG(VORBIS) 라이브러리는 Xiph.org 에서 공개한 소스(http://www.vorbis.com)를 사용하였으며, 라이선스는 'BSD-like license'를 따릅니다.
 - 이 프로그램의 설치 파일은 NSIS(http://nsis.sourceforge.net)를 사용하여 제작되었으며, NSIS의 라이선스는 'zlib/libpng License'를 따릅니다.
 - 이 프로그램에 대한 저작권은 (주)그래텍(http://www.gretech.com)에 있습니다.

* 특허권 정보
  다음은 곰플레이어와 관련된 특허권의 등록번호 입니다. 특허권은 대한민국 특허법에 의해 보호됩니다.
 - 10-0440495-0000
 - 10-0507028-0000


그리고 GPL, LGPL라이선스를 표시하는 방법은 해당 라이선스 맨 마지막에 보면 예제가 나와있으니 그 예제에 따라서 작성하면 쉽게 작성하면 된다. 아래는 GPL2.0을 사용한 Dolphin Gamecube 에물레이터의 적용 예이다.

예) dolphin-emu


//////////////////////////////////////////////////////////////////////////////////////////
// Project description
// ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
// Name: nJoy
// Description: A Dolphin Compatible Input Plugin
//
// Author: Falcon4ever (nJoy@falcon4ever.com)
// Site: www.multigesture.net
// Copyright (C) 2003-2008 Dolphin Project.
//
//////////////////////////////////////////////////////////////////////////////////////////
//
// Licensetype: GNU General Public License (GPL)
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, version 2.0.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License 2.0 for more details.
//
// A copy of the GPL 2.0 should have been included with the program.
// If not, see http://www.gnu.org/licenses/
//
// Official SVN repository and contact information can be found at
// http://code.google.com/p/dolphin-emu/
//
//////////////////////////////////////////////////////////////////////////////////////////

 
TAG GPL, LGPL

트랙백 주소 :: http://openlamp.co.kr/trackback/89

  1. |
    2009/02/02 23:43

    이미지를 올리려고 하니까 아무 반응을 하지 않는데 어떻게 해야하는지요? ^^

    • |
      2009/02/03 05:47

      아마도 플래시 문제(보안 이슈)로 보입니다.
      플래시 10 을 사용하고 계시다면, 9 버전으로 다운그레이드하시기 바랍니다.

    • |
      2009/02/03 17:04

      플래시9로 다운그레이드하는 방법은 아래 링크를 참조하세요.
      http://blog.tistory.com/1152

  2. |
    2009/02/03 17:38

    감사합니다. 다운그레이드하니까 되네요.
    오늘 집에 가서 그림 넣어야겠네요..^^
    감사합니다.

  3. |
    2010/04/26 08:53

    안녕하세요.
    LGPL 아이콘을 현재 상용프로그램에 적용한게 있는데
    좋은 정보 참고하고 갑니다.
    Setup시에 라이센스 표시할때 표시해 줘도 상관없겠군요.
    감사합니다.

  4. |
    2012/01/13 13:40

    Lets stand together and give these animals a voice!

  5. |
    2012/01/16 16:04

    아주 멋진 웹 사이트 야! 사람 .. 아름다운 ... 놀라운 ... 당신의 웹 사이트를 즐겨찾기에 추가하고 또한 피드를 취할 것입니다 ... 난 우리가이 점에서 공유 주셔서 감사합니다 더 많은 전략을 개발해야합니다, 게시물에 여기에 수많은 유용한 정보를 찾아 드리겠습니다. . . .

     

vTiger CRM과 관련된 라이센스를 검토하였다. vTiger CRM에서 사용한 오픈소스가 약 25개로 관련 라이선스가 9개나 되었다. 라이선스가 모두 영문으로 되어 있어 직접 전부를 확인할 수는 없었고, GPL/LGPL/PHP 등 많이 알려진 것은 내가 확인하고 나머지는 다른 사람(남정현의 닷넷 블로그)이 정리해 둔 것을 참고로 작성하였다.

Google Chrome도 70% 이상(?)을 다른 오픈소스를 참조하여 작성되었다고 들었는데, 이렇게 하나의 제품(서비스)에 여러가지 오픈소스가 적용되었을 때는 라이선스에 신경을 써야 한다. 여기서는 비즈니스에 활용할 수 있는 것을 중심으로 간략하게 정리를 하였지만, 각 라이선스별로 지켜야 할 사항이 있으므로 이를 잘 확인하여야 한다.

오늘도 업무상 만난 파트너사(?) 사장님도 오픈소스를 가져다 쓰면 모두 오픈소스로 공개를 해야 하는 줄 잘못 알고 있었다. 그래서 오픈소스를 가져다 사용하지 않고, 오픈소스는 벤치마킹만 한 후 새로 개발하였다고 한다. 이렇게 오픈소스를 잘못 이해하고 있는 분이 계셔서, 정부에서 오픈소스 라이선스 가이드를 만들고 오픈소스 저작권 침해 자동 검출 프로그램도 만드는 등의 작업을 하고 있나 보다.

아래에 vTiger에 적용된 라이선스를 정리했다. 참고하기 바란다. 물론 실제 업무에 적용할 땐 영문 원본 라이선스를 검토하기 바란다.

vTiger 적용 라이센스

  • 라이선스 공통 요소 설명
  • 상용 가능 : 상용 소프트웨어로 판매 가능
  • 결합 소스 공개 의무 : 오픈소스와 결합된 소스를 공개해야 함
  • 특허 허용 : 특허와 같이 배포 가능
  • 버그 패치 의무 : 소프트웨어의 버그를 패치해야 하는 의무
  • 라이선스 전파 의무 : 수정 배포된 소프트웨어가 원 소프트웨어의 라이선스를 따라야 함
라이선스 적용 소프트웨어 상용 가능 결합 소스
공개 의무
특허 허용 버그 패치
의무
라이선스
전파 의무
vtiger Public License 1.1, 원본, MPL 1.1 기반
  • vtiger CRM,  : CRM
상용 가능 의무 없음 허용함
LEGAL 파일
의무 없음 의무 없음
GNU LGPL License 상용 가능 의무 없음 허용 않음 의무 없음 의무 있음
GNU GPL License 상용 가능 의무 있음 허용 않음 의무 없음 의무 있음
BSD license 상용 가능 의무 없음 허용 않음 의무 없음 의무 없음
PHP License version 3.0, 원본 상용 가능 의무 없음 허용함 의무 없음 의무 없음
Apache License 상용 가능 의무 없음 허용함 의무 없음 의무 없음
SugarCRM Public License 1.1.2, 원본, MPL 1.1 기반 상용 가능 의무 없음 허용함
LEGAL 파일
의무 없음 의무 없음
MIT Style license 상용 가능 의무 없음 허용 않음 의무 없음 의무 없음
Mozilla Public License 1.1   상용 가능 의무 없음 허용함
LEGAL 파일
의무 없음 의무 없음

*** 기타 참고 문헌 ***

트랙백 주소 :: http://openlamp.co.kr/trackback/18

  1. 요즘 같이 Open Source License가 많은 시대에 차이를 조금은 알아야 할거 같아서 검색 해보았는되 몇군되 나와있는 자료들..... 남정현의 닷넷 블로그 http://rkttu.com/rkttublog/tag/860 asura71 http://blog.naver.com/asura71?Redirect=Log&logNo=30022025938 오픈램프 http://openlamp.itcanus.net/tag/M 나한테 맞느거는 음 MIT,BSD..