오픈 소스: 의미, 장점, 예 및 기타

오픈소스 소프트웨어와 그 배후에 있는 운동에 대해 얼마나 알고 계신가요? 인터넷의 주요 세력 중 하나를 살펴보며 계속 읽어보세요.

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

OSS 문화는 컴퓨터 프로그래밍의 초기부터 그 뿌리를 찾아볼 수 있다. 프로그래머 모두가 기꺼이 코드를 공유하였고, 이를 통해 서로에게서 배우고 기술을 발전시킬 수 있었습니다.

소프트웨어 코드를 공개하는 또 다른 목표는 그것을 더 좋게 만드는 것입니다. 적절한 기술을 가진 사람이라면 누구나 그것을 수정하고 재배포할 수 있기 때문입니다. 이것은 결국 더 나은 소프트웨어로 이어지고, 그것은 종종 저렴하거나 무료이기도 합니다.

이 글에서는 오픈소스 소프트웨어 전반에 대해 살펴보고, 이 운동의 초창기와 성과, 그리고 소프트웨어 엔지니어링 산업에 미친 영향에 대해 알아보겠습니다.

우리가 아는 인터넷은 주로 오픈소스 소프트웨어에 기반을 두고 있습니다. 따라서 OSS가 없다면 우리는 완전히 다른 웹을 갖게 될 것입니다.

웹 서버에서 아파치 그리고 Nginx에서 PHP, JavaScript, Python과 같은 스크립팅 환경까지. 그리고 MySQL과 같은 고성능 데이터베이스 서버까지, 오픈소스 운동의 결실은 인터넷 어디에나 있습니다.

무료 오픈소스 소프트웨어 덕분에 소규모 사업자가 이전에는 자금이 풍부한 대기업만 사용할 수 있었던 강력한 도구를 사용할 수 있게 되었습니다. 이는 다시 훨씬 더 흥미로운 개발의 문을 여는 데 도움이 되었습니다.

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

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

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

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

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

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

많은 기업이 자유 소프트웨어 재단의 접근 방식과 "무료 소프트웨어"라는 용어를 싫어했습니다. 이러한 소프트웨어 공급업체 중 다수는 소프트웨어의 일부를 무료 프로그램으로 출시하고 다른 일부는 독점 프로젝트로 유지하기를 원했기 때문에 대안이 있어야 했습니다.

오픈소스 이니셔티브

Bruce Perens와 "Cathedral and the Bazaar"의 저자인 Eric S. Raymond도 Netscape가 브라우저 코드를 공개한 데 영감을 받아 1998년에 오픈 소스 이니셔티브를 설립했습니다.

이 이니셔티브는 이제 실행됩니다 오픈소스.org 웹사이트였으며 "오픈소스 소프트웨어"라는 용어와 그러한 프로그램의 사용을 홍보하는 데 있어 기본이 되었습니다.

오픈소스 이니셔티브는 정치적으로 더 올바른 조직으로 여겨진다. 그래서 수년에 걸쳐 더 많은 프로젝트, 개발자, 기업 지원을 유치했다. 여기에는 Linux부터 WordPress, Wikimedia, Mozilla, 그리고 다른 많은 대규모 조직이 포함된다.

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

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

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

누구에게 묻느냐에 따라 오픈소스 소프트웨어에 대한 정의가 다를 수 있습니다. 어떤 사람들은 무료 소프트웨어를 의미한다고 말하고, 다른 사람들은 오픈소스 개발에서 얻은 장점이나 가치에 초점을 맞춥니다.

현재 상황에서는 무료가 아닌 오픈소스 소프트웨어를 가질 수 있는데, 지불이 필요하지 않기 때문입니다. 오픈소스가 아닌 무료 소프트웨어도 있습니다.

그러나 FSF의 자유 소프트웨어 운동은 소프트웨어에 대한 사용자의 자유에 초점을 맞춥니다. 이는 종종 "자유로운 언론의 자유"로 불리며 "무료 맥주"로 불리지 않습니다. 이는 관심 있는 모든 사람이 소프트웨어를 복사, 수정 및 배포할 수 있도록 허용해야 합니다.

일반적으로 "FOSS"(자유 및 오픈 소스 소프트웨어)라는 용어가 자주 사용됩니다. 이는 FSF의 네 가지 자유를 충족하는 프로그램에 대한 포괄적 정의로 작용하며, 다음과 같습니다.

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

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

오픈소스 접근 방식에는 장단점이 있습니다. 하지만 전자가 수년에 걸쳐 후자보다 더 큰 것으로 입증되어 더 많은 사람, 조직 및 정부가 이 운동에 참여하게 되었습니다.

오픈소스 소프트웨어의 주요 장점은 다음과 같습니다.

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

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

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

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

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

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

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

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

  • Linux – 세계에서 가장 인기 있는 오픈소스 OS.
  • LibreOffice – 생산성 제품군, OpenOffice에서 포크되었습니다. 스프레드시트, 라이터, 데이터베이스 관리가 포함됩니다.
  • 모질라 파이어 폭스 – 귀하의 개인 정보를 존중하는 인기 있고 안전한 웹 브라우저입니다.
  • 안드로이드 OS – 세계를 석권한 리눅스 기반 모바일 OS.
  • 주말라 & 드루팔 – 콘텐츠 관리 시스템
  • 워드프레스(WordPress) – 가장 인기 있는 CMS 및 블로깅 플랫폼
  • PHP – 서버 측 스크립팅 언어
  • Apache HTTP Server – 인터넷에서 가장 인기 있는 웹 서버
  • 아스테릭스 – 오픈소스 PBX 및 VoIP 플랫폼
  • 오징어 – 확장 가능한 캐싱, DNS 및 웹 프록시 플랫폼
  • 클라우드스택 & 오픈스택 – 컴퓨터 클라우드를 생성하고 관리하기 위한 플랫폼

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

많은 조직이 오픈소스 철학을 구현하는 다양한 라이선스를 내놓았습니다. 대부분 프로젝트도 완전히 새로운 라이선스를 내놓는 대신 이러한 라이선스를 사용합니다.

이러한 라이센스에 대해 자세히 알아볼 수 있습니다. LINK. 가장 인기있는 것은 다음과 같습니다.

  • GNU 일반 공중 라이센스(GPL)
  • MIT 라이센스
  • 아파치 라이센스
  • BSD 라이선스
  • 모질라 공중 라이선스

정부 채택

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

전 세계의 주요 입양 사례는 다음과 같습니다.

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

결론

자유 소프트웨어와 오픈 소스 운동이 얼마나 멀리 왔는지, 그리고 그것들이 우리의 삶을 얼마나 풍요롭게 했는지는 쉽게 알 수 있습니다.

하지만, 이것은 시작에 불과할 수 있습니다. 무료 또는 오픈 소스 소프트웨어에 의해 어떤 식으로든 더 많은 시장 혼란이 다가올 수 있기 때문입니다.

남디 오케케

남디 오케케

Nnamdi Okeke는 다양한 책을 읽는 것을 좋아하는 컴퓨터 애호가입니다. 그는 Windows/Mac보다 Linux를 선호하며
Ubuntu는 초창기부터 그랬습니다. Twitter에서 그를 만날 수 있습니다. 봉고트랙스

기사: 297년

기술적인 자료를 받으세요

기술 동향, 스타트업 동향, 리뷰, 온라인 수입, 웹 도구 및 마케팅은 한 달에 한두 번입니다.