Open Source Software (License)

Casper·2023년 8월 19일
0
post-thumbnail

소프트웨어의 등장

소프트웨어는 컴퓨터 등장 이후 하드웨어에 부수적으로 뒤따르는 존재로 등장했지만 소프트웨어가 독립적으로 상품성이 있음에 눈뜨게 된 이후 소프트웨어는 산업으로써의 길을 걷습니다.
오늘날 우리가 구매하는 소프트웨어는 이를 제한적으로 사용할 수 있는 권리를 구매하는 것에 가깝습니다.

OSS(Open Source Software)의 등장

IT에서의 지적재산권은 기업의 독점적 지위를 높이기도 하지만
IT 산업의 전반적인 기술혁신을 가로막는 장애물로 작용하기도 합니다.
소프트웨어가 상업화되어가면서 소스코드 비공개로 전환되는 것에 대한 반발로 자유소프트웨어 운동이 일었는데 리처드 스톨만의 주도로 1983년 'GNU프로젝트'가 시작되었습니다.
'GNU프로젝트'는 컴파일러, 빌드 도구 등 프로그래밍에 필요한 다양한 도구를 개발하면서 진행되다가 실질적인 결실은 리누스 토발즈의 리눅스 커널과의 결합에 의해 완성됩니다.
리눅스 커널은 1994년 1.0버전이 출시되면서 상업용 운영체제와 경쟁 가능성을 보이게 됩니다.
OSS는 다수의 사람에 의해 버그를 잡아낼 가능성이 높기 때문에 우수한 개발 모델이라는 주장이 담겨 있습니다.

OSS의 정의

정리하자면 OSS는 소프트웨어의 ‘소스코드’를 공개하여 누구나 개량·재배포할 수 있는 소프트웨어입니다.
처음 듣기엔 소스코드를 공개하는 것에 의문이 들 수 있지만 주로 아래와 같은 이유들이 있습니다.

  • 이미 있는 오픈 소스를 포크하여 새 프로젝트가 만들어지는 경우, 아래에서 설명할 라이센스로 인해 공개해야 함.
  • 외부 개발자들이 참여하도록 하면 더 다양한 환경에서 소프트웨어를 시험해보고 품질을 높일 수 있으므로 소프트웨어를 더 좋게 만들기 위함.
  • 사회 공헌의 측면에서 기술의 공유는 물질의 공유보다 상대적으로 희소성이 반감되는 자산으로 다루어질 수 있기 때문.
  • 프로그램의 신뢰성을 보장하는 방법일 수 있음.

OSS의 장단점

  • 장점
    • 이용에 비용이 들지 않거나 적다.
    • 각자의 니즈와 호나경에 맞게 변형 가능
    • 외부 개발자들로 인해 보안 취약점이 쉽게 발견된다.
      (그러나 오픈 소스가 보안 측면에서 더 우수하다는 것을 의미하지는 않는다.)
    • 누구나 버그를 고칠 수 있고 소프트웨어에 기여할 수 있다.
    • 특정 제조업체인 벤더(vendor)에 의존하지 않아도 된다.
  • 단점
    • 사용이 편리한 배포판이 아닌 소스 코드를 직접 빌드하여 사용하기에는 비숙련 사용자들은 이용이 어려울 수 있다.
    • 이미 표준적으로 사용되는 소프트웨어가 있는 경우 호환성 문제가 발생.
    • 고객 지원이 상업 소프트웨어에 비해 상대적으로 약함.
    • 잘못된 정보를 가진 소프트웨어일 수 있음.

라이센스 목록 및 제약

이 글을 작성하게 된 주된 이유입니다.
오픈소스라고 하여 무작정 가져다가 변형하고 배포하였다간 오픈소스에 적용된 제약에 위배되어 법적, 금전적, 신뢰적으로 큰 피해를 입을 수 있으므로 사용하려는 오픈소스의 라이센스의 제약을 명확히 인지하고 사용하는 것이 반드시 필요합니다.

라이선스 이름복제, 배포, 수정의 권한허용배포시라이선스사본첨부저작권고지사항또는Attribution고지사항 유지배포시소스코드제공의무와범위조합저작물작성 및타 라이선스배포허용수정내용 고지명시적특허라이선스의허용라이선시가특허소송 제기시라이선스종료이름,상표,상호에 대한사용제한보증의 부인책임의 제한
Academic Free LicenseOOOOOOOOO
Adaptive Public LicenseOOO모듈 단위OO선택선택OOO
Affero GNU General Public License 3.0OOO네트워크서비스 포함 전체 코드OOOOOO
Apache License 1.1OO조건부OOO
Apache License 2.0OOOOOOOOO
Apple Public Source LicenseOOO파일 단위OOOOOOO
Artistic License 1.0OOOOO
Artistic License 2.0OOO(표준버전)OOOOOOO
Attribution Assurance LicenseOOO조건부OOO
Boost Software LicenseOOO조건부OO
Common Development and Distribution licenseOOO파일 단위OOOOOOO
Common Public Attribution License 1.0OOO파일 단위OOOOOO
Common Public License 1.0OOO모듈 단위OOOOOO
Computer Associates Trusted Open Source License 1.1OOO모듈 단위 2차 저작물OOOOOOO
CUA Office Public License Version 1.0OOO파일 단위OOOOOOO
Eclipse Public LicenseOOO모듈 단위OOOOOO
Educational Community LicenseOOO조건부OOOO
Eiffel Forum License 1.0OOO조건부OO
Eiffel Forum License 2.0OO조건부OO
Entessa Public LicenseOO조건부OOO
EU DataGrid Software LicenseOO조건부OOO
Fair LicenseOOO
Frameworx LicenseOOOOOO
GNU General Public License 2.0OOO전체 코드조건부OO
GNU General Public License 3.0OOO전체 코드OOOOO
GNU Lesser General Public License 2.0OOO2차 저작물OOOO
GNU Lesser General Public License 3.0OOO2차 저작물OOOOOO
Historical Permission Notice and DisclaimerOO조건부OO
IBM Public LicenseOOO모듈 단위OOOOOO
Intel Open Source LicenseOO조건부OO
ISC LicenseOOO조건부OOOO
Jabber Open Source LicenseOOO파일 단위OOOOOOO
Lucent Public License(Plan9)OOOOOOOOO
Lucent Public License 1.02OOOOOOOOO
Microsoft Public LicenseOOO조건부OOOO
Microsoft Reciprocal LicenseOOO파일 단위OOOOO
MirOS LicenseOOOOO
MIT LicenseOOO조건부OO
MITRE Collaborative Virtual Workspace LicenseOOO조건부O
Molosoto Open Source License 0.9.1OOO파일단위OOOOOOO
Mozilla Public License 1.0OOO파일 단위OOOOOOO
Mozilla Public License 1.1OOO파일 단위OOOOOO
Multics LicenseOOO
NASA Open Source Agreement 1.3OOO2차 저작물OOOOOO
Naumen Public LicenseOO조건부OOO
Nethack General Public LicenseOOOOO
New and Simplified BSD LicenseOOO조건부OOO
Nokia Open Source LicenseOOO파일 단위OOOOOO
Non-Profit Open Software License 3.0OO2차 저작물OOOOOO
NTP LicenseOO조건부OO
OCLC Research Public License 2.0OO파일 단위OOOOO
Open Software LicenseOO2차 저작물OOOOOO
PHP LicenseOO조건부OOO
Python LicenseOOOOOO
Python Software Foundation LicenseOOOOOO
RealNetworks Public Source License 1.0OOO파일 단위OOOOOOO
Reciprocal Public License 1.0OOO파일 단위 2차 저작물OOOOOO
Reciprocal Public License 1.5OOO파일 단위 2차 저작물OOOOOO
Ricoh Source Code Public LicenseOOO파일 단위OOOOOOO
Simple Public License 2.0OOO2차 저작물OOOO
Sleepycat LicenseOO동봉 SWOO
Sun Industry Standards Source LicenseOOO파일 단위OOOOOO
Sun Public LicenseOOO파일 단위OOOOOOO
Sybase Open Watcom Public License 1.0OOO파일 단위OOOOOOO
The Qt Public LicenseOOOOOOO
University of Illinois/NCSA Open Source LicenseOO조건부OOO
Vovida Software License 1.0OO조건부OOO
W3C LicenseOOO조건부OOOO
wxWindows Library LicenseOOO2차 저작물OOO
The X.Net, Inc. LicenseOOOO
Zlib/Libpng LicenseOOO조건부OOO
Zope Public LicenseOO조건부OOOO
profile
Emotional Developer

0개의 댓글