Opensource License

Software 지적재산권

  • 저작권
  • 특허권
  • 상표권
  • 영업비밀

창작물에 대해 창작자(저작자)가 취득하는 권리로 창작과 동시에 권리가 발생한다.

소프트웨어도 작성 시 저작권이 발생하며 저각권은 개인 또는 소속 회사에 부여된다.

저작권자의 허락 없이는 해당 저작물을 복제, 배포 수정할 수 없다.


특허권 (Patent)

발명에 관하여 발명자(특허권자)가 갖는 독점배타권을 말한다.

출원을 통해 등록되어야만 권리가 발생한다.

언어와 관계 없이 방식이 동일하면 소프트웨어 특허에 걸린다.


상표권 (Trademark)

지정상품에 대해 등록상표를 사용할 독점적인 권리를 말한다. 특허와 마찬가지로 등록해야 한다.

상표를 사용하기 위해서는 반드시 상표권자의 허락을 받아야 한다.


영업비밀

비공개 소프트웨어어같은 경우가 해당한다. 영업비밀의 경우 공개되면 법적으로 보호받기 어렵다.


저작권특허권
권리발생창작과 동시에 발생특허출원, 심사, 등록
권리내용인격권 (공표권, 성명표시권, 동일서유지권)독점배타권 실시권
효력범위표현(코드)의 실질적 유사성아이디어 (알고리즘, 기능)의 동일성

Software License

오픈소스에도 지적재산권이 있다. 일반적으로 느슨한 License를 적용하여 수정, 복제, 배포에 별 제약을 두지 않지만 몇 가지 지켜야 할 사항이 있다.

  1. 개발자, 기여자, 저작권 정보 표시
  2. 코드를 수정한 경우 수정한 정보 표시
    • 수정자, 수정일 등을 기입하여 원본과 구별한다.
  3. License 정보 제공
    • 일반인이 해당 License를 잘 이해할 수 있도록 License 정보를 표시
  4. Copyleft (동일한 License로 재 배포)할 것
    • GPL 등이 대표적이며, 수정한 소스를 배포할 때에도 이전과 동일한 License를 사용해야 한다.
    • Copyleft License들은 소프트웨어 배포 시 소스코드까지 함께 배포할 것을 요구한다.

BSD (Berkeley Software Distribution)

배포되는 프로젝트들이 미국 정부의 재원을 사용했기 때문에 소스코드를 공개하지 않아도 된다.

다만 배포 시 저작권 표시, 보증 책임이 없음을 표시해야 한다. 이것만 지킨다면 상용 소프트웨어에도 무제한 사용이 가능하다.

아래 내용이 포함되어야 한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
The BSD License
The following is a BSD license template. To generate your own license, change the values of OWNER, ORGANIZATION and YEAR from their original values as given here, and substitute your own. Also, you may optionally omit clause 3 and still be OSD conformant.
Note: On January 9th, 2008 the OSI Board approved the "Simplified BSD License" variant used by FreeBSD and others, which omits the final "no-endorsement" clause and is thus roughly equivalent to the MIT License.
Historical Note: The original license used on BSD Unix had four clauses. The advertising clause (the third of four clauses) required you to acknowledge use of U.C. Berkeley code in your advertising of any product using that code. It was officially rescinded by the Director of the Office of Technology Licensing of the University of California on July 22nd, 1999. He states that clause 3 is "hereby deleted in its entirety." The four clause license has not been approved by OSI. The license below does not contain the advertising clause.
This prelude is not part of the license.
= Regents of the University of California
= University of California, Berkeley
= 1998
In the original BSD license, both occurrences of the phrase "COPYRIGHT HOLDERS AND CONTRIBUTORS" in the disclaimer read "REGENTS AND CONTRIBUTORS".
Here is the license template:
Copyright (c) ,
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
· Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
· 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.
· Neither the name of the nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
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 OWNER 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

아파치 재단 (ASF: Apache Software Foundation)의 모든 소프트웨어에 적용되는 License로 소스 공개 의무가 없다.

단, "Apache" 라는 이름에 대한 상표권을 침해하면 안되고 특허권에 대한 내용이 포함되어 있다.

Apache 2.0에 특허 관련 조항이 들어가서 GPL 2.0과의 결합이 어려웠는데 GPL 3.0에서는 이 문제가 해결되어 Apache 코드와 GPL 3.0 코드의 결합이 가능해졌다.

아래 내용이 포함되어야 한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
Copyright [yyyy] [name of copyright owner]
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.

GPL 2.0 (General Public Lecense)

GPL 2.0이 적용된 코드를 사용할 경우 "본 제품(SW)은 GPL 라이센스 하에 배포되는 SW인 ㅇㅇㅇ를 포함합니다." 등의 문구를 매뉴얼 혹은 그에 준하는 매체에 포함시키고 GPL 전문을 첨부해야 한다.

  • 코드를 수정하거나 새로운 소프트웨어를 Link(Static, Dynamic 모두) 하는 경우 소스코드 제공 의무 가짐
  • Object code, Excutable form으로 배포하는 경우 소스코드 자체를 함께 배포하거나 제공받을 수 있는 방법을 기술
  • 자신의 특허를 구현한 코드인 경우 특허 사용료를 받을 수 없음
  • 타인의 특허를 구현한 코드인 경우 특허권자가 사용자에게 사용료를 받지 않겠다고 한 경우에만 배포 가능

  • 예외케이스

    • GNU Classpath Project와 Java Platform의 경우 소스코드를 공개하지 않고 배포 가능

GPL 2.0은 아래 문구들이 포함되어야 한다.

1
2
One line to give the program's name and a brief idea of what it does.
Copyright (C) <year> <name of author>

추가로 아래 문구들이 더 필요하다.

파일 하나짜리 프로그램일 경우

1
2
3
4
5
6
7
8
9
10
11
12
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, either version 3 of the License, or
(at your option) any later version.
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 for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.

파일이 프로그램의 일부일 때

1
2
3
4
5
6
7
8
9
10
11
12
13
14
This file is part of XXXXX.
Foobar 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, either version 3 of the License, or
(at your option) any later version.
Foobar 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 for more details.
You should have received a copy of the GNU General Public License
along with Foobar. If not, see <http://www.gnu.org/licenses/>.

GPL 3.0

GPL 2.0에 비해 변경점은 다음과 같다.

  • GPL 3.0 소스코드를 특정 제품에 포함시키거나 함께 배포하는 경우, 해당 소스에 설치 정보를 함께 제공해야 한다. 다만, ROM에 설치되는 경우(그 누구도 수정코드를 제품에 설치할 수 없는 경우)에는 설치 정보를 제공하지 않아도 된다.
  • DRM (Digital Rights Management)과 관련된 각국 법률에 의해 보호되는 이익을 포기해야 한다.
  • 특허와 관련하여 원 소스코드를 개선하여 배포한 기여자의 경우 자신이 기여한 부분에 대해서는 비차별적이고 특허 사용료가 없다는 내용의 License를 제공해야 한다.
  • 특허와 관련하여 Licensee 등으로부터 특허 소송이 제기되는 경우 소송을 제기한 날에 특허소송을 제기한 Licensee의 Opensource software license는 종료된다.
  • Apache 2.0Affero GPL과 양립이 가능하다.

LGPL 2.1 (Lesser General Public License)

일부 Library에 대하여 GPL보다 소스코드의 공개 정도를 완화된 형태로 사용할 수 있도록 만든 License이다. 상용 소프트웨어 개발자들이 코드 공개때문에 오픈 소스를 사용하지 않을까봐 조금 완화하였다.

  • 소프트웨어 배포 시 저작권 표시, 보증책임 없음 표시, LGPL에 의해 배포된다는 사실을 명시
  • LGPL Library의 일부를 수정하는 경우 수정한 코드 공개
  • LGPL Library에 Link(Static, Dynamic)할 경우 해당 소스 공개 불필요. 단, 사용자가 Library 수정 후 동일한 실행 파일을 생성할 수 있도록 Static Linking시에는 Object code를 제공해야 함.

    GPL과 동일한 저작권 표시를 해야한다. 단, GPL에서의 '프로그램' 을 '라이브러리'로 한다. 라이브러리를 수정한 것이므로...


MIT (Massachusetts Institute of Technology)

미국 MIT에서 학생들을 돕기 위해 개발한 License로 MIT를 개조한 제품은 반드시 오픈 소스로 배포해야 한다는 규정이 없다.

아래와 같은 저작권 문구를 포함해야 한다.

1
2
Copyright (c) <year> <copyright holders>
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:

이 외에도 MPL(Mozilla Public License), CDDL(Common Development and Distribution License), CPL(Common Public License), EPL(Eclipse Public License) 등 무진장 많아서 더는 못쓰겠다.

그때그때 찾아보자.


아래 표는 한국저작권협회에서 제공하는 자료이다.

Opensource License{:class=”img-responsive”}


정리

  • BSD (Berkeley Software Distribution)
    • 저작권 표시 필요함
    • 코드 공개 의무 없음
    • 저자 및 기여자들의 이름을 홍보용으로 사용할 수 없음
    • 상용으로 사용 가능
  • Apache
    • 저작권 표시 필요함
    • 코드 공개 의무 없음
    • 상용으로 사용 가능
  • GPL (General Public License)
    • 저작권 표시 필요함
    • GPL 전문 포함해야 함
    • 소스 코드 공개 필요함
  • LGPL (Lesser General Public License)
    • 저작권 표시 필요함
    • LGPL Library를 수정한 경우 코드 공개해야 함
    • LGPL Library를 사용만 한 경우 코드 공개 의무 없음
  • MIT
    • 소스 공개 의무 없음
  • LicensingLicensorLicensee에게 대가를 받고 그 재산권을 사용할 수 있도록 상업적 권리를 부여하는 것이다.

결론 : 상용에서는 GPL을 피하고 MIT, BSD, Apache를 사용하자.


출처

아래의 글들을 교재삼아 작성하였습니다.

Share