본문 바로가기

오픈소스SW

오픈소스SW 개요

오픈소스 소프트웨어의 정의

  • 오픈소스 소프트웨어(OSS)는 저작권자가 소스 코드를 공개하여 누구나 자유롭게 사용, 수정, 재배포할 수 있는 자유로운 소프트웨어(Free and Open Source Software, FOSS)를 의미한다.
    • 오픈소스SW는 공개 SW와 동일한 의미
    • 공개SW에도 저작권이 존재하며 라이선스의 의무사항을 지켜야 함
    • FOSS(Free and Open Source Software) : 자유SW와 오픈소스SW가 결합된 단어로 국내에서는 공개SW로 통칭
  • 자유SW와 공개SW의 차이
    • 자유 소프트웨어(Free Software)는 소스 코드의 자유로운 수정과 사용 권리를 강조하는 반면, 공개 소프트웨어(Open Source Software)는 소스 코드의 접근성과 개방성에 중점을 두고, 사용자에게 자유로운 재배포와 수정의 권리를 부여한다.
  • 오픈소스SW의 등장배경
    • 오픈소스 소프트웨어의 등장은 1970년대까지 소스 코드가 공개적으로 공유되던 관행에서 소프트웨어가 독립적 상품성을 가지며 비공개화되는 상업화 추세에 대한 반작용으로, 리처드 스톨만이 1983년 GNU 프로젝트를 시작하면서 자유 소프트웨어 운동이 일어나고 이후 공개소프트웨어로 발전하였으며, 에릭 레이먼드의 '성당과 시장' 논문이 이러한 모델의 장점을 강조하였다.
  • 오픈소스SW의 조건
    • ▪ OSI(Open Source Initiative)에서 제시하고있는다음의10가지조건
      ①자유배포(Free Redistribution)
      ②소스코드공개(Source Code Open)
      ③2차적저작물(Derived Works) (허용)
      ④소스코드수정제한(Integrity of The Author's Source Code)
      ⑤개인이나단체에대한차별금지(No Discrimination Against Persons or Groups)
      ⑥사용분야에대한제한금지(No Discrimination Against Fields of Endeavor)
      ⑦라이선스의배포(Distribution of License)
      ⑧라이선스적용상의동일성유지(License must not be specific to a product)
      ⑨다른라이선스의포괄적수용(License must not contaminate other software)
      ⑩라이선스의기술적중립성(License must be Technology-Neutral)

오픈소스 소프트웨어(SW)와 상용 소프트웨어의 차이점

오픈소스 소프트웨어(SW)의 중요성 및 주요 가치

  • 오픈소스SW는경제적효율성, 특정벤더(제조사)에대한종속성극복, 시장경쟁의 확보, 기술혁신에따른자국SW 산업발전의핵심가치를가짐

 

 

  • 오픈소스SW는낮은진입비용∙빠르고유연한개발∙신뢰성과안정성∙강력한네 트워킹지원의장점임

 

 

  • 오픈소스SW는애플리케이션의부족∙비체계적인문서∙불확실한로드맵∙지적 재산권문제등의단점이있음

 

오픈소스 소프트웨어(SW)에 대한 중요한 오해

보안 취약성에 대한 오해

  • 오해: 오픈소스 SW는 소스 코드가 공개되어 있어 보안에 취약하다.
  • 현실: 소스 코드의 공개는 오히려 더 많은 개발자들이 코드 검토에 참여함으로써 보안 결함을 빠르게 발견하고 수정할 수 있는 기회를 제공한다. 이는 소프트웨어의 보안을 강화할 수 있는 경로로 작용한다.

성공 사례 부족에 대한 오해

  • 오해: 오픈소스 SW 도입 성공 사례가 없다.
  • 실제 사례: 국내 주도형 오픈소스 DBMS인 '큐브리드'는 공공 클라우드 시장에서 성공적으로 자리잡으며 이 오해를 반박한다.

성능 저하에 대한 오해

  • 오해: 오픈소스 SW는 사유 SW에 비해 성능이 떨어진다.
  • 현실: 많은 오픈소스 프로젝트들이 성능 면에서 상업적 소프트웨어와 견줄 만하거나 더 우수한 경우도 많다. 리눅스와 같은 시스템은 전 세계의 서버와 슈퍼컴퓨터에서 널리 사용되며 그 성능을 입증받고 있다.

이식성 문제에 대한 오해

  • 오해: 오픈소스 SW는 이식성이 떨어져 새로 도입 시 기존 SW 시스템을 모두 바꿔야 한다.
  • 현실: 현대의 기업 컴퓨팅 환경에서 리눅스는 이식성이 높은 대표적인 SW 개발 및 테스트 머신으로 자리매김하고 있다. 최근 가상화와 클라우드 기술의 역할이 커지면서 유닉스에서 x86/리눅스로의 전환이 가속화되고 있으며, 많은 개발자들이 공개 SW를 선호하고 있다. 마이크로소프트도 이러한 변화에 부응하여 .NET을 독립적이고 혁신적인 플랫폼으로서 공개 SW로 전환하였다.

'오픈소스SW' 카테고리의 다른 글

오픈소스SW 커뮤니티  (0) 2024.05.06
오픈소스SW와 사유SW 프로젝트  (0) 2024.04.27