본문 바로가기

Home > 열린마당 > 공개SW 소식

공개SW 소식

기업이 오픈소스를 좋아하는 10가지 이유

OSS관리자 게시글 작성 시각 2019-07-10 13:52:17 게시글 조회수 8863

7월 9일

ⓒCIO Korea, Scott Carey, Tom Macaulay | Computerworld UK

 

오픈소스 소프트웨어는 느리긴 하지만 기업 영역에 확실히 침투했고 많은 대형 IT 조직들이 리눅스, 하둡, 쿠버네티스, 텐서플로 등에 의존하는 수준까지 기술에 익숙해졌다.

 

2019년 4월에 공개된 레드햇의 기업 오픈소스 실태 조사에 따르면 IT 리더 중 99%가 오픈소스 소프트웨어가 최소한 자신의 기업 IT 전략에서 "상당히 중요"하게 여기는 것으로 나타났다. 심지어 2016년의 오픈소스 소프트웨어 광고 사이클(Hype Cycle for Open-Source Software)에서도 가트너는 "주류 IT 조직의 95%가 인지하는지 그렇지 않은지 상관없이 업무에 필수적인 IT 포트폴리오 내에서 적지 않은 오픈소스 소프트웨어 자산을 활용하고 있음"을 발견했다.

 

오랫동안 오픈소스와의 전쟁을 선포했으며 전 CEO 스티브 발머는 리눅스를 ‘암’이라고까지 지칭했던 마이크로소프트를 포함한 기존 기업용 소프트웨어 업체들의 오픈소스 도입으로 이것이 입증되고 있다. 마이크로소프트는 현재 자사를 세계 최대 규모의 오픈소스 기여 기업으로 믿고 있으며 IBM과 SAP 또한 상위 10위권을 유지하고 있고 2018년에는 75억 달러를 들여 오픈소스 소프트웨어의 초기 주창 기업 중 하나인 깃허브와 그 방대한 코드 저장소를 인수했다.

 

포레스터의 부사장 겸 수석 애널리스트 디에고 로 주디체는 오픈소스에 대한 세계적인 기업들의 태도가 "임원 수준에서도 완전히 바뀌어 내부 IT에서 오픈소스를 사용하고 소비하는 것이 더 이상 CIO와 임원에게 위협이 되지 않는 수준에 이르렀다"라고 말했다.

 

왜 오픈소스인가(Why Open Source, 데이비드 휠러의 세미나 논문 왜 오픈소스 소프트웨어인가(Why Open Source Software)에서 파생)라는 주제에 대한 자신의 영향력 있는 에세이에서 벤 발터는 이렇게 밝혔다. "오픈소스는 유행이나 불법 물질처럼 홀치기 염색한 노트북을 지나치는 캘리포니아의 히피들과는 다르다. 오픈소스는 현대 조직들 그리고 점차 더욱 전통적인 조직들이 소프트웨어를 개발하는 방법이다."

기업이 오픈소스 소프트웨어를 도입할 때 얻을 수 있는 10가지 이점은 다음과 같다.

 

1. TCO가 낮다 
오픈소스 소프트웨어의 가장 확실한 이점은 스토리지 및 컴퓨팅 파워 등 운영비가 발생하지만 일반적으로 제품을 무료로 다운로드할 수 있다는 점이다. 보기 드문 유형 오픈소스 제품도 여전히 비 오픈소스 대안보다 훨씬 저렴한 경향이 있다. 사실 레드햇의 조사에서 더 낮은 총소유비용(TCO)은 오픈소스 소프트웨어를 도입하는 확실한 주요 이점으로 나타났다.

 

발터는 자신의 2015년 에세이에서 "일반적으로 오픈소스 소프트웨어를 도입하면 (소프트웨어가 무료이거나 상대적으로 비용이 낮기 때문에) 초기 비용이 낮고 비용의 중심도 라이선스(운영 비용)에서 사용자 정의 및 이행(자본 비용)으로 옮겨간다"라고 밝혔다. 그는 "교육, 유지보수, 지원 등의 추가 비용은 매몰 비용이다. 소프트웨어가 오픈소스인지 비 오픈소스인지 상관없이 둘 다 지불해야 한다"라고 전했다. 

 

상용 소프트웨어 업체들은 구매한 제품에 대해서만 비용을 청구하지 않는다. 그들은 값비싼 업그레이드, 지원 서비스, 벤더 종속 비용도 요구할 수 있다.

 

"오픈소스 도입에 대해 전략적인 접근방식을 취하는 기업들은 유지보수 비용, 교육, 기타 비용에도 불구하고 오픈소스가 충분히 안전하고 효율적이며 전반적으로 덜 비싸다고 주장한다"라고 포레스터의 부사장 겸 수석 애널리스트 디에고 로 주디체가 말했다.

 

헬레클라우드(HeleCloud)의 수석 경영 컨설턴트 니코스 테리자키스는 다음과 같이 이야기했다. "이런 제품은 초기 라이선스 구매 비용이 없기 때문에 TCO가 더 낮다. 또한 지원 계약을 구매하지 않는 한 상용 제품의 경우 값비싼 유지보수 또는 연간 오리지널 라이선스 구매 비용의 20%~30%일 수 있는 라이선스 갱신 비용이 없다."

 

2. 혁신에 대한 접근성 올라간다
그렇기는 해도 기업의 오픈소스 도입에 관해 이야기할 때 비용 절감부터 언급하지는 않으며 혁신과 최고의 기술에 대한 접근성이라는 메시지가 확산시키기에 좀 더 긍정적이다.

 

포레스터의 부사장 겸 수석 애널리스트 디에고 로 주디체는 "오픈소스로 실험하는 것은 상용 제품보다 쉽다. 개발자는 기존의 무료 소스를 다운로드하여 시도한 후 해당 기술이 실험에 적합한지 판단할 수 있으며, 적합하지 않은 경우 다른 구성요소로 신속하게 변경하게 실험할 수 있다"라고 이야기했다.

 

깃허브의 EMEA 솔루션 엔지니어링 이사 카이 힐튼 존스는 “오픈소스가 혁신을 가능하게 한다"라고 강조했다. "이제 기업들은 오픈소스 커뮤니티와 같은 문화 그리고 빠르게 혁신을 유도하는 업무 방법론도 조직 내에서 더욱 신속한 혁신에 기여한다는 사실을 알고 있다."

 

웹 서버 전문 기업 NGINX의 CMO 롭 휘틀리는 이렇게 덧붙였다. "오픈소스 소프트웨어는 혁신과 동의어에 가깝다. 개발자들의 사랑을 받고 있기 때문에 새롭고 창의적인 에너지의 대부분을 받고 있다."

 

3. 특정 업체에 종속되지 않는다
보통 소프트웨어 업체는 아이디어에 자체 비즈니스의 필요에 따라 소프트웨어를 개발한다. 이런 것들이 고객의 필요와 직접적으로 일치하지 않는 경우가 많다. 또한 업체들은 더 이상 투자를 정당화할 만큼 충분한 수익을 발생시키지 못하며 제품 제작이나 지원을 중단하는 경우 고객에 피해를 보게 되는 상용 소프트웨어의 지원과 업데이트를 줄일 수도 있다. 오픈소스 소프트웨어는 이러한 일반적인 비즈니스의 이윤 추구 방식을 추종하지 않아 이러한 위험을 낮춘다.

 

또한 사용자가 독점 가격 정책과 호환성 문제에서 벗어나는 데 도움이 될 수도 있다. 경쟁자를 배제하는 상용 데이터 형식과 시스템은 상호운용성을 지원하려는 의지가 큰 오픈소스 소프트웨어 개발자에게 이점이 거의 없다.

 

오픈소스 업체 수세(SUSE)의 CTO 제랄드 파이퍼는 이렇게 말했다. "오늘날 개방성의 아이디어는 지대한 영향을 끼치고 있다. 모두가 대중에 무료로 지식을 제공하는 위키피디아에 관해 알고 있다. 원본 형식의 오픈소스는 소스 코드로써 무료로 제공되는 소프트웨어에 적용된다. "

 

"업체가 자신들의 고객을 종속시켜 이를 통해 이익을 얻는 메커니즘으로써 '폐쇄형' 코드를 사용하기 시작하면서 이 부분이 기술 커뮤니티에 특히 중요해졌다." 한편, 오픈소스를 통해 모두가 소프트웨어를 검토하고 원하는 대로 사용 및 수정하며 집합적으로 새로운 것을 창조하고 결과를 공유할 수 있다. 이를 통해 개발과 혁신을 중심으로 성장하는 커뮤니티의 기초가 형성되는 경우가 많다.

 

4. 커스터마이징 범위가 넓다
오픈소스 소프트웨어는 코드에 대한 접근으로 훌륭한 수준의 커스터마이징을 제공하며 일반적으로 제한적인 자원으로 세부적인 커스터마이징이 가능하다. 내부 기술이 부족한 경우 프로젝트의 개발자, 오픈소스 커뮤니티, 일자리를 원하는 상업적 전문가가 지원을 제공할 수 있다.

 

네트워킹 전문 기업 멜라녹스(Mellanox)의 마케팅 VP 케빈 디얼링에 따르면 고객은 커뮤니티와 업체의 지원을 받아 새로운 기능, 커스터마이징, 보안 개선 등을 신속하게 이행하고 이것들을 신속하면서 비용 효율적으로 배치 및 확대/축소할 수 있다.

 

스트림 처리 프레임워크 아파치 플링크의 개발사인 베르베리카(Ververica)의 소프트웨어 엔지니어 파비앙 휴스케는 "개발자는 소프트웨어를 커스터마이징해 기능을 추가하거나 불필요한 부분을 제거함으로써 구체적인 비즈니스 요건을 충족할 수 있다. 또한 소프트웨어가 이를 개발하는 업체와 개발자에 덜 의존하고 이 기술을 장기적으로 지원하는 사용자 및 개발자 커뮤니티를 의지하기 때문에 더 큰 안정성이 요구되는 장기적인 프로젝트에 가장 적합하다"라고 말했다.

 

5. 협업 문화를 조성한다
상업적인 경쟁자들은 결과에 집중할 수 있지만 오픈소스 개발자들은 주로 업무에 대한 자부심과 동료들의 의견으로부터 동기를 부여받기 때문에 제품의 품질에 더욱 집중하는 경향이 있다. 또한 그들은 서로를 지원하는 이점이 있는 커뮤니티의 일원이다. 많은 사용자가 버그를 스스로 해결한다.

 

발터는 자신의 에세이에서 이렇게 밝혔다. "오픈소스는 3가지 이점을 제공한다. 첫째, 조직에 소속된 사람들뿐 아니라 세계 최고 개발자의 지식을 이용할 기회가 있다. 둘째, 잠재적으로 기여하는 개발자의 수와 이로 인한 잠재적인 지식 풀이 더 많다.

 

"마지막으로 오픈소스는 공개한 사람이 본래 의도한 것뿐만이 아니라 다양한 사용례에 적용되기 때문에 전통적이고 예측할 수 있는 QA 프로세스보다 훨씬 신속하게 버그와 엣지 사례가 드러난다."

 

6. 버그가 적다
발터가 언급했듯이 오픈소스의 품질 지향성은 더 적은 버그로 이어지는 경우가 많다.


그는 "오픈소스 소프트웨어를 소비하는 경우 자신도 기여하는 것이 가장 이익이 된다. 기여는 버그 보고나 픽스 제안 제출 등일 수 있다"라고 밝혔다. "소프트웨어는 사람이 작성하기 때문에 완벽할 가능성이 작으며 그렇다 하더라도 모든 사용례를 충족할 가능성이 작다. 프로젝트를 나누고 자체 버전(비 오픈소스)에 변경사항을 이행하는 대신에 버그 보고서와 개선 업스트림(오픈소스)을 제출하면 다른 사람들이 제출한 이후의 수정과 개선사항을 더 쉽게 지속해서 이용할 수 있다."

 

새로운 '100% 오픈소스' 업체 퍼펫(Puppet)의 CTO 디팍 기리다라고팔은 이렇게 말했다. "커뮤니티는 순수하게 상업적인 경쟁자들보다 더 신속하게 프로젝트의 품질 개선을 유도할 수 있다. 라이너스의 법칙에서는 이렇게 밝혔다. "보는 눈이 충분히 많으면 모드 버그를 발견할 수 있다. 퍼펫에서 우리는 열성적인 커뮤니티 구성원들의 도움이 없었다면 거대한 플랫폼, 운영체제, 아키텍처를 효과적으로 지원하지 못했을 것이다."

 

7. 우수 인력이 들어온다
오픈소스 소프트웨어를 도입하면 우수 개발자와 데이터 과학자 인재를 찾기 위해 전면전을 벌이고 있는 현 상황에서 필수적인 인재채용에도 도움이 될 수 있다.

 

"개발자들은 아직 해결되지 않은 문제를 해결하고 싶어 한다"라고 발터는 밝혔다. 이어서 "오픈소스를 통해 개발자 커뮤니티에 자신이 직면한 흥미로운 문제와 자신이 생각하는 해결 방법을 제시할 수 있다. 오픈소스 개발자들은 우연히 프로젝트에 기여하고 다른 사람의 작업 방식과 특정 문제에 대한 소프트웨어를 개발하는 것이 어떤지 배울 수 있다. 모든 것이 베일에 싸인 조직의 경우 그들의 마음에 들면 인재들이 지원할 수도 있다"라고 덧붙였다. 

 

깃허브의 힐튼 존스는 "개발자가 부족한 세상에서 오픈소스 커뮤니티에 기여하고 오픈소스 문화를 구축함으로써 기업이 최고의 인재에 접근하여 채용하고 유지하는 데 도움이 될 수 있다"라고 말했다.

 

8. 소프트웨어 품질을 높인다
가능한 한 최고의 소프트웨어를 개발할 동기가 있는 개발자가 많으면 더 뛰어난 제품으로 이어지는 경우가 많으며 재사용 가능한 구성요소를 확보함으로써 더 높은 가치의 기여에 집중할 수 있는 자유를 확보하는 경우가 많다.

 

발터는 "블로그 작성, 콘텐츠 관리, 운영체제는 모두 기존의 (주류) 오픈소스 솔루션의 문제이다. 개발자들이 시간을 들여 오픈소스 커뮤니티가 이미 완성한 바퀴를 다시 발명할 수 있지만 세계 최고의 바퀴를 사용하는 것이 훨씬 좋으며, 그 바퀴가 무료일 때는 더욱더 그렇다"라고 설명했다. 

 

9. 보안이 개선된다
오픈소스 소프트웨어(OSS)는 모두가 볼 수 있도록 취약성을 노출하는 경향이 있기 때문에 위험을 감시하는 눈이 많다.

 

NGINX의 휘틀리는 "OSS가 더 안전하다"라고 짧게 말했다. 이어서 "반직관적으로 보일 수 있지만 리누스 토발즈가 리눅스를 창시할 때 지지했던 핵심 원칙 중 하나인 대중의 지혜와 관련된 것이다. 소프트웨어를 보는 눈이 많으면 시험, 버그 해결, 개선도 증가한다. OSS 솔루션은 대부분 기업이 자체 개발한 소프트웨어나 구매한 상용 소프트웨어 등을 통해 따라갈 수 없는 보안 수준의 이점이 있다"라고 덧붙였다. 

 

10. SW 감사가 쉬워진다
소프트웨어 코드의 가용성 덕분에 오픈소스 소프트웨어 사용자는 보안 및 성능 기준을 검토할 수 있다. 이를 통해 독립적으로 결점을 발견하고 필요에 따라 변경할 수 있다.

 

오픈소스 매그놀리아 CMS의 책임자 대런 히치콕은 "내재된 개방성과 투명성 덕분에 오픈소스 소프트웨어는 기업 사용자에게 훨씬 큰 유연성과 함께 시스템에서 무엇이 작동하고 있는지에 대한 통찰을 제공할 수 있다. 전통적으로 오픈소스 플랫폼은 더욱 명확한 문서, 더욱 빈번한 업그레이드, 시험을 위한 정기적인 다운로드를 제공한다. 이 모든 것들은 기업의 팀들이 자체 기술 스택을 개발할 때 더욱 강력한 보안 감각을 확보하는 데 도움이 될 수 있다"라고 이야기했다.

 

 

※ 본 내용은 CIO Korea (http://www.ciokorea.com)의 저작권 동의에 의해 공유되고 있습니다.

Copyright ⓒ CIO Korea. 무단전재 및 재배포 금지

[원문출처 : http://www.ciokorea.com/ciostory/125841]

맨 위로
맨 위로