오픈 소스: 의미, 장점, 예 등

게시 됨: 2021-04-09

오픈 소스 소프트웨어 또는 OSS는 소스 코드와 함께 제공되는 컴퓨터 소프트웨어를 정의하는 용어입니다. 이러한 패키지를 사용하면 사용자가 원하는 대로 읽고 수정하고 재배포할 수 있습니다.

OSS 문화는 컴퓨터 프로그래밍의 초창기까지 그 뿌리를 추적합니다. 프로그래머들은 기꺼이 코드를 공유했고 이를 통해 서로에게서 배우고 기술을 발전시킬 수 있었습니다.

소프트웨어 코드를 사용 가능하게 만드는 또 다른 목표는 올바른 기술을 가진 사람이라면 누구나 수정하고 재배포할 수 있으므로 더 나은 코드를 만드는 것입니다. 이것은 결국 저렴하거나 무료인 더 나은 소프트웨어로 이어집니다.

이 게시물은 운동의 초기, 그 성과, 소프트웨어 엔지니어링 산업에 미친 영향을 포함하여 일반적으로 오픈 소스 소프트웨어를 살펴봅니다.

우리 모두가 알고 있듯이 인터넷은 주로 오픈 소스 소프트웨어에 기반을 두고 있습니다. 따라서 OSS가 없으면 완전히 다른 웹을 갖게 됩니다.

Apache 및 Nginx와 같은 웹 서버에서 PHP, JavaScript 및 Python과 같은 스크립팅 환경에 이르기까지. 그리고 MySQL과 같은 강력한 데이터베이스 서버조차도 오픈 소스 운동의 결실은 인터넷의 모든 곳에 있습니다.

무료 오픈 소스 소프트웨어를 통해 소규모 플레이어는 이전에 자금이 넉넉한 대기업을 위해 예약된 강력한 도구를 사용할 수 있었습니다. 이것은 차례로 더욱 흥미로운 개발의 문을 여는 데 도움이 되었습니다.

이 2008년 보고서에 따르면 오픈 소스 소프트웨어는 사용자가 연간 약 600억 달러를 절약하는 데 도움이 되었습니다. 이러한 행복한 고객에는 개인에서 소규모 회사, 인터넷 회사, 정부 기관 및 금융 기관에 이르기까지 모든 사람이 포함됩니다.

목차

오픈 소스 소프트웨어의 역사

오픈 소스 운동을 컴퓨터 프로그래밍의 초창기와 1970년대의 해커 문화로 거슬러 올라갈 수 있습니다. 초기 코더들은 기업 이익이 아닌 다른 이유로 동료 해커와 작업을 공유했습니다.

그러나 첫 번째 주요 운동은 Richard Stallman이 GNU 프로젝트를 시작한 1983년에 시작되었습니다. 그는 또한 이러한 성장하는 운동을 지원하기 위해 1985년에 자유 소프트웨어 재단을 설립했습니다. 이 자유 소프트웨어 운동은 Linux에서 MySQL 및 오늘날 웹을 구동하는 대부분의 기타 기술에 이르기까지 모든 것의 중추를 형성했습니다.

그 당시 대부분의 개인 프로그래머나 해커는 자유 소프트웨어를 만들어 관심 있는 모든 사람에게 배포하는 데 만족했습니다. 그들은 또한 많은 소프트웨어 회사와 그들의 탐욕을 혐오했습니다. 따라서 모든 주요 독점 소프트웨어의 무료 버전을 만드는 것은 멋진 해킹이었습니다.

이러한 이유로 대부분의 기업은 1998년 2월까지 겉보기에 반자본주의적인 자유 소프트웨어 운동과 거리를 두었습니다. 그때 Netscape가 당시 인기 있었던 "Netscape Communicator" 웹 브라우저를 자유 소프트웨어로 출시하여 Mozilla.org와 Firefox를 탄생시켰습니다. 또한 인터넷 역사를 형성하는 데 도움이 된 두 가지 프로젝트.

많은 기업들이 Free Software Foundation의 접근 방식과 "자유 소프트웨어"라는 용어를 싫어했습니다. 이러한 소프트웨어 공급업체 중 상당수는 소프트웨어의 일부를 무료 프로그램으로 출시하고 나머지는 독점 프로젝트로 유지하기를 원했기 때문에 대안이 필요했습니다.

오픈 소스 이니셔티브

"Cathedral and Bazaar"의 저자인 Bruce Perens와 Eric S. Raymond도 Netscape의 브라우저 코드 릴리스에서 영감을 받아 1998년에 Open Source Initiative를 설립했습니다.

이 이니셔티브는 이제 opensource.org 웹사이트를 운영하며 "오픈 소스 소프트웨어"라는 용어를 홍보하고 그러한 프로그램을 사용하는 데 기본이 되었습니다.

Open Source Initiative는 보다 정치적으로 올바른 조직으로 간주됩니다. 따라서 수년 동안 더 많은 프로젝트, 개발자 및 기업 지원을 유치했습니다. Linux에서 WordPress, Wikimedia, Mozilla 및 기타 여러 대규모 조직에 이르기까지 다양합니다.

OSI는 10점 정의를 사용하여 소프트웨어 패키지가 오픈 소스인지 여부를 결정합니다. 그리고 이러한 점은 다음과 같습니다.

  1. 무료 재배포 – 판매를 위해 로열티가 필요하지 않아야 합니다.
  2. 소스 코드 – 프로그램에는 소스 코드가 포함되어야 합니다.
  3. 파생 저작물 – 수정 및 배포가 허용되어야 합니다.
  4. 작성자 소스 코드의 무결성 – 자체 설명
  5. 개인 또는 그룹에 대한 차별 금지 - 설명이 필요 없습니다 .
  6. 노력 분야에 대한 차별 금지 - 자명합니다.
  7. 라이선스는 제품에만 국한되어서는 안 됩니다. 자명합니다.
  8. 라이선스는 다른 소프트웨어를 제한해서는 안 됩니다.
  9. 라이선스는 기술 중립적이어야 합니다.

오픈 소스 대 자유 소프트웨어

누구에게 묻느냐에 따라 오픈 소스 소프트웨어에 대한 정의가 다를 수 있습니다. 어떤 사람들은 그것이 자유 소프트웨어를 의미한다고 말하고 다른 사람들은 오픈 소스 개발에서 파생된 장점이나 가치에 중점을 둡니다.

그대로, 지불이 필요 없기 때문에 무료가 아닌 오픈 소스 소프트웨어를 가질 수 있습니다. 오픈 소스가 아닌 자유 소프트웨어도 마찬가지입니다.

그러나 FSF의 자유 소프트웨어 운동은 소프트웨어에 대한 사용자의 자유에 초점을 맞추고 있습니다. 이것은 종종 "자유로운 맥주"가 아닌 "언론의 자유"라고 합니다. 이를 통해 관심 있는 모든 사람이 소프트웨어를 복사, 수정 및 배포할 수 있습니다.

일반적으로 "FOSS"(무료 및 오픈 소스 소프트웨어)라는 용어가 사용되는 경우가 많습니다. 이것은 FSF의 네 가지 자유를 충족하는 프로그램에 대한 포괄적인 정의로 작동하며 다음과 같습니다.

  1. 원하는 대로 어떤 목적으로든 프로그램을 실행할 수 있는 자유.
  2. 작동 방식을 연구하고 수정할 수 있는 자유. 이것은 소스 코드에 대한 액세스가 필요합니다.
  3. 원하는 누구에게나 소프트웨어를 재배포할 수 있는 자유.
  4. 수정된 버전을 다른 사람에게 자유롭게 재배포할 수 있습니다.

오픈 소스 소프트웨어의 장점

오픈 소스 접근 방식에는 장점과 단점이 있습니다. 그러나 전자는 수년에 걸쳐 후자를 능가하는 것으로 입증되어 더 많은 사람, 조직 및 정부가 운동에 참여하도록 촉구했습니다.

다음은 오픈 소스 소프트웨어의 주요 이점 중 일부입니다.

  • 더 많은 눈이 코드를 연구하고 수정하면 결국 더 나은 품질의 소프트웨어로 이어집니다.
  • 더 많은 테스터가 더 많은 버그를 찾고 보고합니다.
  • 오픈 소스는 새로운 프로그래머를 위한 훌륭한 학습 리소스를 제공합니다.
  • 모두가 문제를 해결하기 위해 참여하므로 장기적으로 더 나은 보안
  • 적극적으로 유지 관리되는 오픈 소스 소프트웨어는 버그가 적습니다.
  • 원저자가 은퇴한 후에도 프로젝트의 연속성을 허용합니다.
  • 오픈 소스는 소프트웨어 공급업체의 독점 및 기타 비윤리적 행위에 맞서 싸우고 있습니다.

오픈 소스 소프트웨어의 단점

오픈 소스 소프트웨어에는 다음과 같은 몇 가지 단점도 있습니다.

  • 상업적 수준의 지원을 받기 어려울 수 있음
  • 오픈 소스는 잠재적으로 보안 취약성을 생성합니다. 해커도 코드를 연구하기 때문입니다.
  • 지원되지 않는 시스템과의 하드웨어 호환성 문제
  • 덜 자주 유지 관리되는 패키지에는 종종 버그와 보안 문제가 있습니다.

오픈 소스 vs 독점 소프트웨어

  • 더 저렴하거나 무료 – 대부분의 오픈 소스 프로그램은 무료이거나 매우 합리적인 가격입니다. 이를 통해 더 많은 사람들과 기업이 이를 감당할 수 있습니다.
  • 자유 – 오픈 소스 소프트웨어는 더 많은 사용자 정의 가능성, 더 많은 개인 정보 보호 옵션 및 원하는 작업을 수행할 수 있는 전반적으로 더 많은 자유를 제공합니다.
  • 보안 – 종종 독점 소프트웨어에서 의도적인 백도어를 발견할 수 있으며, 이는 종종 보안 허점을 초래합니다. 오픈 소스 소프트웨어는 쉽게 조사되고 모든 보안 문제가 근절됩니다.
  • 효율성 향상 – 오픈 소스 소프트웨어는 일반적으로 독점 소프트웨어의 경우와 마찬가지로 사용자를 위해 설계되며 이익을 목적으로 하지 않습니다. 이는 생성된 가치 측면에서 더 효율적입니다.
  • 소규모로 시작 – 많은 기업이 무료 오픈 소스 소프트웨어를 사용하여 소규모로 시작할 수 있습니다. 그런 다음 준비가 되면 엔터프라이즈 버전으로 업그레이드할 수 있습니다.

주목할만한 오픈 소스 프로젝트

오픈 소스 프로젝트의 목록은 방대하며 점점 더 많이 개발 및 출시됩니다. 그러나 여기에 몇 가지 주목할만한 목록이 있습니다.

  • Linux – 세계에서 가장 인기 있는 오픈 소스 OS.
  • LibreOffice – OpenOffice에서 분기된 생산성 제품군. 스프레드시트, 작성기 및 데이터베이스 관리가 포함됩니다.
  • Mozilla Firefox – 개인 정보를 존중하는 인기 있고 안전한 웹 브라우저입니다.
  • Android OS – 전 세계를 장악한 Linux 기반 모바일 OS.
  • Joomla & Drupal – 콘텐츠 관리 시스템
  • WordPress – 가장 인기 있는 CMS 및 블로깅 플랫폼
  • PHP – 서버 측 스크립팅 언어
  • Apache HTTP Server – 인터넷에서 가장 널리 사용되는 웹 서버
  • Asterix – 오픈 소스 PBX 및 VoIP 플랫폼
  • Squid – 확장 가능한 캐싱, DNS 및 웹 프록시 플랫폼
  • CloudStack 및 OpenStack – 컴퓨터 클라우드 생성 및 관리를 위한 플랫폼

오픈 소스 소프트웨어 라이선스

많은 조직에서 오픈 소스 철학을 구현하는 다양한 라이선스를 제시했습니다. 대부분의 프로젝트는 완전히 새로운 라이선스를 제공하는 대신 이러한 라이선스를 사용합니다.

여기에서 이러한 라이선스에 대한 자세한 내용을 읽을 수 있습니다. 가장 인기있는 것은 다음과 같습니다.

  • GNU 일반 공중 사용 허가서(GPL)
  • MIT 라이선스
  • 아파치 라이선스
  • BSD 라이선스
  • 모질라 공중 라이선스

정부 채택

전 세계의 많은 정부와 정부 기관은 수년 동안 어떤 형태로든 오픈 소스 소프트웨어를 채택했습니다. 독일의 바이에른 도시 뮌헨과 같은 사람들에게 이는 수백만 유로의 비용 절감을 의미합니다. 다른 사람들에게는 보안, 선전 및 문화적 무결성이 더 중요합니다.

전 세계적으로 주목할만한 채택 목록은 다음과 같습니다.

  1. 중국 – Ubuntu Kylin은 Canonical과 중국 정부가 공동 제작한 것으로 중국 사용자와 군대를 위해 설계되었습니다.
  2. 러시아 – Astra Linux는 "일급 비밀" 데이터 관리 기능을 포함하여 러시아 군대의 요구를 충족하도록 개발되었습니다. Gazprom, 러시아 철도 및 러시아 및 중국 원자력 발전소에서 사용됩니다.
  3. 네덜란드 – 네덜란드 경찰의 인터넷 연구 및 조사 네트워크는 2,200개의 Ubuntu 워크스테이션을 실행하며 2013년부터 FOSS만 사용했습니다.
  4. 루마니아 – 국가의 공공 도서관은 IOSSPL(공공 도서관을 위한 통합 오픈 소스 시스템)에서 운영됩니다.
  5. 미국 – 미국 백악관은 2009년 웹사이트를 Linux 서버로 이전했습니다. 또한 Drupal을 사용하여 유지 관리합니다. 또한 2016년 정책에서는 정부 프로젝트에 대해 20%의 오픈 소스 소프트웨어 정책을 의무화했습니다.
  6. 프랑스 – 프랑스 Gendarmerie 국군은 2005년에 OpenOffice로 전환했으며 GendBuntu Linux로 마이그레이션 활동을 계속했으며 그 과정에서 다른 정부 기관에 영향을 미쳤습니다.
  7. 독일 – 뮌헨 시는 2013년에 15,000대의 기계를 데비안 기반 LiMux로 전환하기 시작했습니다. Schwabisch Hall은 또한 2002년에 400개의 스테이션을 마이그레이션했으며 연방 고용 사무소는 openSUSE Linux를 실행합니다.
  8. 브라질 – 브라질의 주 및 연방 기관은 대부분 오픈 소스 소프트웨어에서 실행됩니다.
  9. 이탈리아 – 이탈리아 군대는 2015년에 6,000대 이상의 시스템을 LibreOffice로 전환하기 시작했습니다.
  10. 페루 – 페루 정부는 2005년에 오픈 소스 소프트웨어를 완전히 채택하기로 투표했습니다.

결론

자유 소프트웨어와 오픈 소스 운동이 얼마나 멀리 왔고 그들이 우리 삶을 얼마나 풍요롭게 했는지는 분명합니다.

그래도 이것은 시작에 불과할 수 있습니다. 무료 또는 오픈 소스 소프트웨어에 의해 어떤 식으로든 구동되는 더 많은 시장 혼란이 진행 중일 수 있습니다.