오픈 소스 대 폐쇄형 소스 소프트웨어

오픈 소스 방식은 오픈 소스 커뮤니티 내의 사고 및 협업 양식입니다. 이러한 철학은 지적 자유와 다음과 같은 핵심 원칙에 기반을 두고 있습니다. 투명성, 협업, 제공, 포함 및 공동체. 커뮤니티에서 개발된 아이디어와 소프트웨어를 교환함으로써 다음과 같은 업종에서 창의적이고 과학적이며 기술적인 발전을 이끌어낼 수 있었습니다. 교육, 정부, 법률, 의료 및 제조 등이 이에 해당합니다. 이러한 운동은 글로벌 커뮤니티가 소스 코드를 통해 개인과 그룹의 목표에 대해 협업하고 공유하며 이를 지원하는 방안을 마련했습니다.

오픈 소스 소프트웨어는 협업 방식이며, 서로 간에 소스 코드를 사용, 변경 및 공유할 수 있도록 커뮤니티 프로덕션과 동료 평가에 의존합니다. 개발자들은 포괄적으로 및 개별적으로 보다 혁신적인 소프트웨어 솔루션을 만들기 위해 인사이트, 아이디어 및 코드를 공유합니다. 이러한 확장 가능하고 유연한 소프트웨어는 소스 코드를 보유한 모든 사용자가 재활용성과 접근성을 향상시키기 위해 이를 수정, 개선 및 재분배할 수 있도록 보장합니다. 오픈 소스 소프트웨어는 피어 프로덕션과 대규모 협업의 기본 원칙으로 운용됨으로써 일반 사용자를 위한 보다 지속 가능한 소프트웨어 개발을 구축합니다.  

폐쇄형 소스 소프트웨어(CSS)는 공용으로 배포되지 않는 독점 소프트웨어입니다. 소프트웨어가 암호화되어 있으므로, 코드를 작성한 원래 작성자만이 소스 코드를 합법적으로 복사, 수정, 업데이트 및 편집할 수 있는 권한을 독점적으로 보유합니다. 폐쇄형 소프트웨어는 일반 사용자가 애플리케이션에 대해 수행할 수 있는 작업을 제한함으로써 사용자가 소스 코드를 수정, 공유, 복사 또는 재공개할 수 없도록 차단합니다.

오픈 소스와 폐쇄형 소스에 추가하여, FOSS(Free/Open Source Software)를 사용하면 사용자가 보다 철학적인 관점에서 소프트웨어에 액세스할 수 있습니다. FOSS 내에는 신뢰할 수 있는 소프트웨어의 기술적 가치를 보장하기 위한 OSI(Open Source Initiative)와 사용자의 자유를 보호하기 위한 FSF(Free Software Foundation)가 있습니다. 다음을 포함하여 상용으로 사용, 수정 및 판매가 가능한 매우 다양한 무료 소프트웨어 라이센스가 있습니다. GPL, LGPL 및 BSD 라이센스 등이 이에 해당합니다.

가장 인기 있는 오픈 소스 소프트웨어 라이센스 중 일부는 다음과 같습니다.

  • MIT License©: MIT License는 사용자가 최소의 제한사항으로 원래 코드를 수정할 수 있도록 허용하는 무료 소프트웨어 라이센스입니다.  
  • GNU General Public©(GPL): GNU는 소프트웨어를 실행, 학습, 공유 및 수정할 수 있는 기능을 일반 사용자에게 보장하는 일련의 무료 소프트웨어 라이센스입니다.  
  • Apache®: Apache License 2.0은 사용자가 임의의 용도로 소프트웨어를 사용, 수정 및 배포할 수 있도록 허용하는 무료 소프트웨어 라이센스입니다.  
  • BSD: 이 라이센스에는 개발자에 대한 제한사항이 더욱 적습니다. 따라서 사용자는 수정사항을 공유하지 않고도 코드를 사용 및 수정할 수 있습니다.
  • MySQL™: MySQL은 다음 두 개의 개별 라이센스가 있는 오픈 소스 데이터베이스 관리 시스템입니다. 바로 MySQL Standard Edition 및 MySQL Enterprise Edition입니다.
  • SUSE: SUSE Linux는 오픈 소스 Linux 커널 위에서 구축되었으며, 시스템 및 애플리케이션 소프트웨어와 함께 배포됩니다.
  • Ubuntu®: Ubuntu는 데스크탑, 클라우드 및 사물인터넷(IoT)에서 릴리스된 무료의 오픈 소스 소프트웨어로 구성된 Linux 배포판입니다.

Unix® 및 Linux의 히스토리

Unix는 독점적이면서도 라이센싱 가능한 제품으로서 1969년에 AT&T® Bell Labs에서 개발이 시작되었습니다. 향후 10년 동안, Unix의 개발을 통해 Bell Labs 외부에서 최초로 사용 가능했던 V6를 포함한 다수의 버전이 발표되었습니다.

신규 언어의 특성상 이 코드는 곧 학계 커뮤니티의 주목을 끌었습니다. 버클리의 캘리포니아 대학교는 자체 Unix의 개발을 시작했으며, 곧 BSD(Berkley Software Distribution) 라이센스라고 부르는 아카데미 버전을 개발했습니다. 이와 동시에, AT&T는 자체 Unix 버전을 System V로 발전시켰습니다. 이러한 두 개의 버전은 결국 병합이 되어 7차 통합 Unix 버전이 탄생했으며, 이후에는 Sun Solaris, FreeBSD, NetBSD 및 OpenBSD와 같은 프로그램으로 더욱 발전했습니다.

1984년에 Richard Stallman은 GNU(GNU’s Not Unix)라고 부르는 무료 Unix 복제본을 만들었습니다. 이는 필요에 따라 자유롭게 사용, 수정 및 재분배될 수 있는 개방형 버전이었습니다. 1991년에 Linus Torvalds는 "Linux" 또는 Linux 커널로 알려진 운영 체제 커널을 만들었습니다. FSF 및 BSD 컴포넌트와 결합된 Linux는 완벽한 운영 체제가 되었습니다. 현재 이는 다양한 아키텍처에서 실행되고 있으며, 전통 있는 Unix 벤더들에 의해 채택되거나 지원되고 있습니다.


엔터프라이즈의 오픈 소스

엔터프라이즈 오픈 소스는 단순한 오픈 소스 이상입니다. 이는 오픈 소스에서 실행되는 자유롭게 라이센싱된 단일 오픈 소스 라이브러리의 통합입니다. 엔터프라이즈 오픈 소스가 되려면, 보안 문제에 대한 대처가 가능한 보안 팀이 보안 결함과 관련하여 제품을 테스트, 수정 및 검사해야 합니다. 엔터프라이즈 오픈 소스에는 디렉토리 관리 및 SSO 플랫폼과의 통합과 싱글 사인온(SSO) 등의 편리한 기능도 있습니다.

엔터프라이즈 IT 환경에서는 많은 투자와 계획이 필요하며, 종종 애플리케이션이 설치되는 시점에는 소프트웨어가 구형이 되기도 합니다. 또한 이러한 애플리케이션에서는 종종 서비스 계약에 명시된 추가 교육과 인증을 요구할 수도 있습니다. 그러나 엔터프라이즈 오픈 소스에는 서로 다른 속도로 움직이는 컴포넌트와 정보의 예측 가능한 라이프사이클이 있습니다. 소프트웨어는 중요 애플리케이션의 경우 긴 수명을 갖습니다. 예를 들어, Red Hat® Enterprise Linux의 라이프사이클은 10년입니다.   

많은 기업과 개인들은 다양성, 보안, 진화, 커뮤니티, 교육 및 안정성 때문에 독점 또는 상용 소프트웨어보다는 오픈 소스 소프트웨어를 사용하기를 선호합니다. 오픈 소스를 사용하면 비용 및 절감, 코드 커스터마이징의 유연성, 그리고 단일 벤더 대신 커뮤니티를 활용하는 자유와 같은 장점이 있습니다. 반면에 오픈 소스에는 수준 이하의 지원, 부실한 문서, 지나친 복잡성, 거슬리는 광고 및 취약성 등의 단점도 있습니다.

여전히 독점 소프트웨어가 필요한 사용자의 경우에는 구형 소프트웨어, 벌크 제품, 고가의 예상치 못한 비용, 혼란스러운 라이센스 계약, 그리고 단일 벤더 종속성 등의 단점을 유념해야 합니다. 그러나 일부 회사들은 원스톱 쇼핑, 확장형 엔터프라이즈급 제품, 전문가 인터페이스, 주기적인 업데이트, 프로그래밍 불필요, 그리고 애플리케이션 및 제품과의 통합을 위해 단일 벤더를 선호합니다.  


히스토리 및 진화

오픈 소스에 헌신

IBM과 같은 다수의 엔터프라이즈 기업들은 신흥 커뮤니티의 후원에서부터 라이센스 개발에 기여, 그리고 거버넌스와 표준의 지지에 이르기까지 오픈 소스에 전념해 왔습니다.

유연한 블록체인 프레임워크

글로벌 비즈니스 혁신을 통해 혁신가들을 지원하는 블록체인 프레임워크인 Hyperledger Fabric에 대해 자세히 살펴봅니다.

리소스

엔터프라이즈 오픈 소스의 전문 지식

기업이 오픈 소스를 구축, 채택 및 확장하여 개방형 엔터프라이즈 환경을 강화하는 방법을 알아봅니다.

새로운 오픈 프로젝트

당사 개발자들은 블록체인, 컨테이너 및 AI용의 신규 오픈 소스 코드를 작성 중입니다.

Forrester 시장 연구

기업들이 대규모의 소프트웨어 채택을 위해 오픈 소스 기술을 활용하는 방법을 알아봅니다.

솔루션

Linux 서버 솔루션

유연성과 통제성을 개선하기 위해 온프레미스와 클라우드에서 IT 인프라에 Linux를 통합합니다.

Linux on IBM Z

IBM Z 메인프레임 플랫폼의 Linux 운영 체제는 하이브리드 멀티클라우드에서 데이터 개인정보 보호와 사이버 보안을 제공합니다.

IBM LinuxONE

중요 애플리케이션에 맞는 최적의 보안성과 확장성을 지닌 보안 오픈 소스 소프트웨어 서버를 살펴봅니다.

Enterprise Linux on Power Systems™

이러한 운영 서버와 개방형 인프라를 사용하여 최신형 워크로드의 대용량 데이터를 관리합니다.

IBM AIX® 운영 체제

신뢰할 수 있는 보안 설정, 탁월한 가동 시간 및 투자 보호 보장을 제공하는 확장형 표준 기반 운영 체제를 최대한 활용합니다.

IBM Cloud의 Red Hat 애플리케이션

Red Hat을 사용하면 IBM 퍼블릭 또는 프라이빗 클라우드에 배치할 애플리케이션을 구축 및 개발할 수 있습니다.