728x90
반응형
SMALL

오픈소스 출현 과정

  1. 과거에는 대부분의 소스 코드가 회사의 영업 비밀이었음.
  2. MIT의 리처드 스톨만이 GNU라는 프로젝트를 시작했다.
  3. 오픈소스를 지원하기 위해 자유 소프트웨어 재단(Free Software Foundation)이라는 비영리 단체를 만들었다.
  4. GNU에서는 *GPL이라는 저작권 라이선스에 따라 오픈소스를 배포했다.

*GPL : GPL 라이선스가 적용된 소프트웨어는 자유롭게 사용 할 수 있다. 배포된다면 배포판도 GPL의 적용을 받는다. 위반하면 법의 처벌을 받는다.(배포 중단, GPL 라이선스 강제 등)

유명한 오픈소스 프로젝트(LAMP 스택)

  1. Linux : 세계 최대 규모의 오픈소스 프로젝트
  2. Apache : 아파치 HTTP 서버, 아파치 하둡, 아파치 톰캣 등 350여 오픈소스 프로젝트
  3. MySQL : 썬마이크로시스템즈에 인수됐으나 다시 오라클에 인수되면서 오라클 자산이 됨.
  4. PHP : 오픈 소스 스크립트 언어

**MariaDB : MySQL에서 나온 것으로 몬티 와이드니어스가 썬이 오라클에 인수될 때 의견차이가 생겨 회사를 나와 개발했다. 마리아DB는 5.5버전까지는 MySQL 번호를 따랐지만 이후에는 10.x로 넘버링하여 MySQL과 차별성을 띌 것을 보여준다.

오픈소스로 돈 버는 법

EX) 레드햇

2019년 IBM에 340억 달러에 인수됨

기술 지원, 교육, 품질 보증, 시스템 통합 등 기타 서비스 이용에 요금을 청구하여 수익을 얻음

용어 정리

  1. 소스 코드 : 프로그래머가 작성하는 코드(어셈블리 언어든 고수준 언어등 상관없음)
  2. 오브젝트 코드 : 소스 코드를 프로세서에서 실행하기 적합한 형태로 컴파일한 결과
728x90
반응형
LIST
728x90
반응형
SMALL

표준

정의

기술적 산물이 어떻게 만들어지고 어떻게 동작하도록 되어있는지 명확하고 상세하게 기술한 것

장점

상호운용성을 보장하고 공개경쟁이 이뤄지도록 하는 결정적인 요소

단점

표준의 수준이 낮거나 시대에 뒤쳐졌음에도 그 기술을 강요하는 경우, 발전에 저해됨

예시

  • 하드웨어) 전원 플러그와 전압의 표준, 케이블 TV 표준 등
  • 소프트웨어) 문자집합 (아스키코드, 유니코드), 프로그래밍 언어, 암호화, 압축 알고리즘, 네트워크 정보 프로토콜 등
728x90
반응형
LIST
728x90
반응형
SMALL

지적 재산권 매커니즘 (미국 법률)

지적 재산권 발명이나 저작(책, 음악, 그림, 사진 등) 같은 개인의 창작 활동으로 생긴 무형 자산

 

영업 비밀

소유자만 비밀을 보유하고 법적 구속력 있는 계약 (기밀 유지 협약서 등) 에 의해서만 공개됨

예. 파워포인트나 포토샵 등의 시스템의 구현 코드

상표

회사 상품이나 서비스를 구별해주는 단어, 문구, 이름, 로고, 특정 색상

예. 맥의 음각 로고, 마이크로소프트의 4색 로고

저작권

다른 사람이 복제 못하도록 창작물을 보호하며, 제한된 기간에 작품을 활용하고 수익 얻을 권리를 창작자에게 줌

DRM(Digital Rights Management, 디지털 저작권 관리) 저작권 있는 자료를 암호화나 DRM으로 보호하려는 시도는 실패

  • DRM 
    • CDM(Content Decryption Module)에 기반하여 디지털콘텐츠의 사용을 제어하는 데 사용되는 기술
    • OS나 애플리케이션의 업데이트에 유연하지 못하며 다른 환경과 호환이 떨어짐
    • 직접 편집까지 하는 클라우드에서는 제약이 많아 DRM을 지원하지 않음

Analog Hole(아날로그 홀) 콘텐츠가 재생되는 동안 재기록이 가능하다.

 

클린 룸 개발 (clean room development) 기법

프로그래머들이 복제하려는 속성을 포함한 코드에 접근할 방법이나 코드 정보가 전혀 없음

클린룸개발 기법 더 알아보기

특허

발명에 대한 법적 보호

  • 사례. 아마존의 원클릭 특허
  • 부작용: 특허 괴물 (특허 관리 전문 사업자)의 증가 - 소송 제기를 위하 특허 권리를 취득하는 사람

라이선스

제품 사용 권한을 승인하는 법적 합의

  • 예. 최종 사용자 라이선스 동의 (EULA)
    • 소프트웨어 때문에 손해를 입어도 피해 소송을 제기할 수 없음
    • 리버스 엔지니어링이나 역어셈블 시도 불가
    • 특정 국가에 출하하거나 핵무기 개발에 사용 불가

API

서비스 사용자와 서비스 제공자 간의 계약

참고자료

728x90
반응형
LIST

+ Recent posts