오픈 소스

위키백과, 우리 모두의 백과사전.
(오픈소스에서 넘어옴)
둘러보기로 가기 검색하러 가기

오픈 소스(open source, 문화어: 공개원천)는 소프트웨어 혹은 하드웨어의 제작자의 권리를 지키면서 원시 코드를 누구나 열람할 수 있도록 한 소프트웨어 혹은 오픈 소스 라이선스에 준하는 모든 통칭을 일컫는다. 어원에 대해서는 History of the OSI 자료에 따르면, 1998년 2월 3일넷스케이프 브라우저의 원시 코드에 대해 어떠한 형태로 공개할까하는 전략회의에서 붙여진 새로운 용어라고 설명되어 있다.

소스 코드를 공개한다고 해서 모두 오픈 소스인 것은 아니다. 예를 들어, 마이크로소프트는 전체 비율로 보았을 때 극소수의 고객(주로 정부나 거대 다국적 기업 또는 대학교연구소)들에게 마이크로소프트 윈도우의 소스를 공개했다. 오로지 보안 유지를 위해서만 소스를 직접 수정할 수 있으며, 그 수정본을 재배포하는 것은 금지되어 있다. 이것은 오픈 소스의 의의에 어긋나므로 이러한 경우는 오픈 소스라 부르지 않는다.

광의의 의미로는 이렇게 원래에는 컴퓨터 소프트웨어 개발에서 유래했지만 현재에는 오픈 소스 방식이라고 칭하는 가치들인 공동참여,오픈교환,투명성등을 두루 일컫는 개념들뿐만 아니라 이러한 방식을 일부분으로 포함 함으로써 지속 가능한 목표로 표방하는 행위까지로 넓혀져 가고 있다. [1]

역사[편집]

컨트리뷰션[편집]

오픈소스 프로젝트에 도움이 되는 모든 활동을 컨트리뷰션이라고 한다. 버그 수정, 기능 추가, 소스 코드 수정, 코드 테스트와 같은 중요한 활동 이외에도, 오타 수정, 번역, 가이드 문서 작성, 디자인 작업, 의견 제시와 같은 사소한 활동도 컨트리뷰션에 해당한다.

사람들이 컨트리뷰션을 하는 이유는 여러 가지가 있다. 첫째로 사용하던 오픈소스를 개선한 경우 자신만 사용하면 버전업이 될 때마다 추가로 패치해야하는 불편함이 있다. 이 불편함을 해소하기 위해 컨트리뷰션을 한다. 둘째로 개인의 개발 실력 향상과 영어능력 향상을 위해서 하는 경우도 있다. 오픈소스 커뮤니티로부터 피드백을 받을 수 있어 특히 개발 실력 향상에 도움이 된다. 셋째로 오픈소스 활동은 공개 기록으로 남기 때문에, 구직 활동 시 자신의 이력으로 사용할 수 있다. 이 외에도 명성을 높이려고 기여하기도 하는 등 다양한 이유로 사람들은 기여를 한다.[2]

오픈소스 프로젝트 구성원[편집]

대부분 오픈소스 프로젝트 구성원은 다음과 같다.[2]

  • 사용자
  • 컨트리뷰터: 컨트리뷰션을 하는 모든 사람들
  • 커미터: 컨트리뷰션 내용을 리뷰하고 프로젝트에 반영할지 결정하는 사람. 없는 경우도 있음.
  • 메인테이너: 프로젝트 방향 설정, 관리하는 사람. 보통 커미터 중 일부가 맡으며, 없는 경우도 있음
  • 저작자: 프로젝트 만든 사람 또는 조직

소스가 공개되는 이유[편집]

[2]

  • 이미 있는 오픈소스를 포크하여 새 프로젝트가 만들어지는 경우, 라이선스때문에 공개해야함
  • 소프트웨어를 더 좋게 만들기 위해. 외부 개발자들이 참여하도록 하면 더 다양한 환경에서 소프트웨어를 시험해보고 품질을 높일 수 있음.
  • 사회 공헌을 위해.
  • 프로그램의 신뢰성을 보장하는 방법이 될수있다.

장점[편집]

[3]

  • 이용에 비용이 들지 않거나 적다.
  • 원하는 대로 변형 가능
  • 보안 취약점이 쉽게 발견된다. 그러나 오픈소스가 보안 측면에서 더 우수하다는 것을 의미하지는 않는다.[4]
  • 누구나 버그를 고칠 수 있다.
  • 특정 벤더에 의존하지 않아도 된다.

단점[편집]

[3]

  • 비숙련 사용자들은 사용이 어렵다.
  • 이미 표준적으로 사용되는 소프트웨어가 있는 경우 호환성 문제가 발생
  • 고객지원이 불리

오픈 소스 소프트웨어[편집]

오픈 소스 하드웨어[편집]

오픈 소스 관련 단체 및 기업[편집]

오픈 소스 관련 인물[편집]

같이 보기[편집]

각주[편집]

  1. "오픈 소스"란 소스 코드가 공개되어 있어 누구나 액세스하여 수정할 수 있는 코드를 의미합니다. 원래 "오픈 소스"라는 용어는 컴퓨터 소프트웨어 개발에서 유래했지만 현재는 오픈 소스 방식이라고 칭하는 가치들을 두루 일컫습니다. 오픈 소스 프로젝트, 제품 또는 계획은 오픈 교환, 공동 참여, 신속한 프로토타입 제작, 투명성, 능력 위주의 환경 및 커뮤니티 개발을 포용하고 홍보합니다-레드햇,https://www.redhat.com/ko/insights/open-source
  2. “오픈소스 가이드”. 2018년 4월 12일에 확인함. 
  3. Paul Rubens (2014년 2월 13일). “오픈소스 소프트웨어를 사용하지 않는 7가지 이유”. 《CIO Korea》. 2018년 4월 12일에 확인함. 
  4. David A. Wheeler. “Secure Programming for Linux and Unix HOWTO”. 2018년 4월 12일에 확인함. 
  5. "기술의 우수성을 증명하는것은 특허가 아닙니다. 특허는 강력한 경쟁자에 대해 스스로를 지키는 미미한 보호 수단에 불과 할뿐이라는 사실을 역사가 이미 증명했습니다. 우수성은 세계 최고의 엔지니어를 유치하고 동기를 부여하는 회사의 능력에 따라 정의 됩니다. 우리는 오픈 소스를 특허에 전용하는 것이 Tesla의 위상을 약화하지 않고 오히려 강화할 것이라 믿습니다. -TESLA MOTORS, CEO, Elon Musk" - Tesla: 특허기술공개, https://www.redhat.com/ko/insights/open-source

외부 링크[편집]