상용오픈소스의물결 오픈소스라는말자체와그소프트웨어는이미일반화돼있다. 또한시중에도관련서적들이많아, 오픈소스를모르는엔지니어들은거의없을것이다. 그러나이글에서해설하는 상용오픈소스 라는말은모르는사람도많을것이다. 오픈소스의물결이업무애플리케이션에까지밀려오면서상용오픈소스라는카테고리의소프트웨어가각광받고있다. 본고에서는상용오픈소스의개요와비즈니스모델에대해해설하고자한다. 자료정리 : 편집부 상용오픈소스의개요그림 1은소프트웨어의개발방향의공개 ( 소스코드공개 )/ 비공개 ( 소스코드비공개 ), 그리고소프트웨어의유상 / 무상제공에따라단순구별한것이다. 그림 1의좌측위에있는 일반적오픈소스 란, 흔히말하는오픈소스소프트웨어를일컫는것이다. 소스코드의공개에대한라이선스조항은 GPL, MPL, 퍼블릭도메인 (public domain) 등여러가지가있지만, 일반적으로는 지적재산권을고유의사기업에독점시키는것이아니라개발자나이용자들이공유하거나, 임의의비영리단체에속하게하는것을일컫는다. 대부분의경우는무상으로제공하고있으며, 개별커뮤니티사이트나 SourceForge 등에서언제든다운로드할수있다. 같은무상소프트웨어라도비공개이면서주변기기의드라이버나 PC에서비스에부속되는애플리케이션등이있다. 또한, 유상이면서비공개인소프트웨어의카테고리에는유상소프트웨어패키지가포함된다. 오라클 (Oracle), 064
AROUND THE EMBEDDED FEATURE STORY GUSET ARTICLE PRODUCT FEATURE 마이크로소프트, SAP 등저명한소프트웨어벤더의제품은대부분여기에속한다. 상용오픈소스 는그림 1에서색깔있는카테고리부분이다. 오픈소스소프트웨어가무상인데에비해상용오픈소스소프트웨어는유상이다. 그리고대부분의경우공개돼있는소스코드의지적재산권은특정사기업에속해있다. 이것이이카테고리의특징이다. 공개 비공개 무상 일반오픈소스 - 카피레프트 - Sourceforge.org 등 드라이버, PC 부속소프트웨어 그림 1. 상용오픈소스의분류 유상 상용오픈소스 - 카피라이트 - SugarCRM, Alfresco 등 유상소프트웨어패키지 - Oracle, SAP 등 상용오픈소스의사례 소스코드가공개돼있으면서유상 이라는것은쉽게이해되지않는라이선스체계이다. 따라서구체적인사례를통해이라이선스체계의특징을설명한다. 유럽에는상용오픈소스소프트웨어를제공하는전문벤더가있는데, 이글에서는 SugarCRM과 Alfresco의소프트웨어를사례를통해설명한다. SugarCRM SugarCRM는미국 SugarCRM이제공하는상용오픈소스인 CRM( 고객관계관리 ) 소프트웨어이다. 이회사는무상이면서다운로드가자유로운 Sugar 오픈소스 라는기본제품과유상이면서소스코드가비공개인 Sugar Professional, Sugar Enterprise 두가지타입의제품을제공하고있다. 후자인유상버전은일반적으로소스코드를비공개로하고있는데, 구입한엔드유저에게는소스코드가제공되므로, 완전한비공개가아닌세미오픈소스라고할수있을것이다. 유상버전은기업에서본격적으로 CRM을사용하는유저를타깃으로하고있으며 Sugar Open Source에기업용기능을풍부하게부가시킨것이다. Suger 오픈소스는 Mozilla Public License에서파생된 SugarCRM 공식라이선스에기반하여일반에공개되고있으며, 유상버전은 SugarCRM 독자적인라이선스체계에의해제공되고있다. 이처럼 SugarCRM은소스코드의내용과라이선 스체계가전혀다른두가지계통의제품을제공하고있다. Alfresco Alfresco는영국의 Alfresco가제공하는상용오픈소스의콘텐츠관리소프트웨어이다. SugarCRM과같이무상버전과유상버전, 두가지라이선스체계로소프트웨어를제공하고있으며, 각각의차이는표1과같다. 두종류의라이선스사이에소스코드의차이는없지만부가되는서비스가다르다. 상용오픈소스모델의수익 Community Network Enterprise/Small Network ( 무상 ) ( 유상 ) 사전검증 보존 & 업그레이드서비스 구축어드바이스 소비자포털 트레이닝 라이선스비용 표 1. Alfresco 의라이선스체계 이러한사례들에서볼수있듯이상용오픈소스벤더는오픈소스버전에고도의기능과서비스를부가하여, 유상으로제공함으로써수익을얻고있다. 그러나상용오픈소스소프트웨어비용은기존의비공개된소프트웨어에비해대단히저렴하다는특징이있다. 065
(Large) enterprise readiness 5 Alfresco Plone 4 CPS 3 Contineo steam KnowledgeTree Owl 2 1 0 0 1 2 3 4 5 Legend Application Capabilities 무상 Community Version Architecture Licence Alfresco 1.2 Java Commercial/MPL Contineo 2.1 beta Java GPL CPS 3.4 Zope GPL Knowledge 3 PHP GPL Owl 0.8 PHP GPL Plone 2.1.1 Zope GPL Open steam 1.6.0 Pike/MUD GPL 그림 2. CMS의등급무상버전은커뮤니티에공개되어무급개발자의지혜를넓게흡수하는대신무상으로이용할수있다. SugarCRM은무상버전에기업용기능과서비스를부가한유상버전을개발하여, 기업유저에게판매함으로써수익을얻고, 그수익을기반으로더욱고도의기술을개발한다. 이러한비즈니스모델이전혀새로운것은아니다. 이형태는리눅스세계에서레드햇등의배급업체가제공하고있는모델과같다. SugarCRM과 Alfresco의새로운점은지금까지오픈소스화를할수없던업무용애플리케이션영역으로이러한비즈니스모델을전개하고있다는것이다. 소프트웨어는시장에서어떻게평가되고있을까. 그림 2는미국의신흥시스템통합사업자 (system integrator) 인 Optaros 사가밝힌오픈소스의콘텐츠관리시스템 (CMS) 의등급표이다. 그림 2의가로축은커버하는기능범위, 세로축은기업용기능과서비스를나타낸다. 유저기업에게는오른쪽위에위치할수록우수한애플리케이션이라고할수있을것이다. 저명한오픈소스의 CMS가많이포함돼있지만상용오픈소스의 Alfresco가가장높은평가를받고있다. 이는유상임에도불구하고 Alfresco의기업용서비스가높이평가되고있다는것을나타내고있다. 등급표에서흥미로운것은각각의원의크기가커뮤니티의크기를나타내고있다는점이다. 상용오픈소스는소스코드의전부혹은대부분이커뮤니티에공개되고있다. 나중에설명하겠지만, 유상서비스의질뿐아니라커뮤니티의크기가소프트웨어를더욱발전시키고양질의소프트웨어를만들어낸다. 따라서원의크기도중요한평가요소가된다. 이처럼상용오픈소스는 기업에서오픈소스를사용하는엔드유저 를목표로한소프트웨어상품과서비스제공모델이라고할수있으며, 그러한점이시장에서높이평가되고있다고할수있겠다. 유저와벤더가가지는메리트상용오픈소스를제공하는소프트웨어벤더와유저측의메리트를설명한다. 소프트웨어벤더에있어서의장점우선소프트웨어벤더측이가지는장점은다음과같다. 상용오픈소스의평가 오픈소스소프트웨어를유상으로판매하는상용오픈소스 영업 마케팅비용의저감업무용소프트웨어벤더의수익구조에서수익의약 70% 는판매관리비가차지하고있다. 즉유저가지불한비용의대부분 066
AROUND THE EMBEDDED FEATURE STORY GUSET ARTICLE PRODUCT FEATURE 이영업 마케팅, 혹은관리에사용되고있으며, 개발에사용되는비용은극히적다. 유저는벤더의영업뿐아니라구입한소프트웨어의보수와기능확장에비용을나누어써야하는데, 실제로는조금다르다. 왜벤더의판매관리비가높은것일까. 그원인으로, 유저가해당소프트웨어를여유있게조작하고평가한후소프트웨어를구입하기가어렵기때문에제품의설명은모두소프트웨어벤더측에서하고있다는것을들수있다. 즉, 소프트웨어벤더는여러차례유저를방문하여제품을설명하고, 시연해가면서최적화를제시하는등의작업을한다. 유저의인지도를높이기위해막대한비용을들여제품의광고 선전을한다는점도들수있다. 이런과정에서영업 마케팅비용이높아지는것이다. 그러나상용오픈소스로이러한문제를해결할수있다. 오픈소스의특징은언제라도무상으로소프트웨어를다운로드할수있다는것이다. 많은유저들이관심있는소프트웨어를다운로드하여동작시켜실제로사용하면서기능과품질을평가할수있다. 다시말해, 소프트웨어벤더측은제품의설명과시연에시간을들일필요가없기때문에영업단계가대단히짧아지는것이다. 따라서벤더의영업 마케팅비용이극적으로내려가, 라이선스비용이낮게책정된다. 대신, 상품의평가를유저가스스로하지않으면안된다. 말하자면유저에대한셀프서비스형평가에의해저비용이실현되고있는것이다. 최근리눅스서버는연간백수십만대나출하될만큼유저수가많아지고있다. 개발커뮤니티에서는상위 100명이전체 84% 의코드를개발하고, 그중 12명만이 44% 의코드를개발하고있다. 이 12 명중의대부분은레드햇과 IBM, 노벨등유명한배급업체와통합사업자에소속된개발자이다. 그들은왜무급개발자로리눅스커널의개발작업을하고있는것일까. 리눅스커널의개발커뮤니티를보면그들은확실히무급개발자이지만, 예를들면레드햇사측에서보면어디까지나레드햇엔터프라이즈리눅스를개발하고있는유급엔지니어로파악할수있다. 레드햇은전세계적으로많은무급개발자개발자를거느리고있으며대단히저비용으로레드햇엔터프라이즈리눅스를개발하고있기때문에, 대부분의시간을기초부분의리눅스커널개발에할애하고있다. 또그들이공헌함으로써개발커뮤니티에더욱많은개발자들이모여들고, 그것이개발비용의저감으로이어진다. 이는 IBM사도마찬가지다. IBM은상용오픈소스벤더는아니지만, 리눅스를활용한업무시스템을구축하는서비스 등을유상으로유저에게제공하고있다. 이유상서비스를지지하는리눅스커널이 IBM의하드웨어와소프트웨어에맞도록저비용으로개발하고있는것이다. 이같이유저에게부가가치서비스를제공하는벤더가적극적으로커뮤니티를리드하여, 더욱고도의소프트웨어를저비용으로개발해가는것이상용오픈소스의전형적인형태이다. 개발비용의극적인저감리눅스배급업체 (distribute) 인레드햇 (Red Hat) 과노벨 (Novell) 은리눅스커널에독자적인기술과보수서비스를부가하여제공하는상용오픈소스벤더라고할수있다. 여기서는리눅스의개발커뮤니티의예를통해, 개발비용이저감되는구조를해설한다. 제품기획비용의저하기존에는소프트웨어벤더가고용한사원들만소프트웨어를개발했기때문에기기확장의아이디어는모두사원들이가지고있었다. 그러나상용오픈소스의경우는, 소스코드의전체혹은대부분이커뮤니티에공개되고있기때문에커뮤니티멤버에의 067
유저에있어서의메리트 그러면, 소프트웨어를이용하는유저에게는어떤메리트가 특허권 (proprietary) 앤드유저 소프트웨어벤더 있을까. 상용수준의기능을저가격으로입수 오픈소스 엔드유저 커뮤니티 지금까지설명한바와같이상용오픈소스는오픈소스에의 한개발기법을도입했기때문에소프트웨어벤더측의비용이 상용오픈소스 엔드유저 소프트웨어벤더 커뮤니티 저감된다. 결과적으로유저는고기능 고품질의소프트웨어를저렴하게입수할수있다. 엔드유저가부담하는총비용 그림 3. 소프트웨어비용의내용한무한의이노베이션도가지게된다. SugarCRM의경우, 세계적으로 2만명의커뮤니티멤버가있으며, 그들이 24시간 365일, 아이디어를커뮤니티에제공하고있다. 개중에는기존코드의개선이나, 획기적인아이디어등여러가지가있으며아이디어의총량은기존의개발스타일에비해엄청나게많다. 이렇게아이디어의양과질이높아짐에따라제품기획에소비되는비용이대폭저감되어, 소프트웨어의품질을보존할수있는것이다. 높은보안성최근미국오리건주가 CRM 제품을선정할때가장보안성이높은제품으로상용오픈소스인 SugarCRM을선택했다. 예전에는소스코드가오픈되면, 악의를가진유저들로인해소프트웨어로의침입이증가하지않을까하고우려했지만실제로는그반대라는것을알수있었다. 커뮤니티멤버가많아지면취약성을개선할수있는숙달된엔지니어도늘기때문이다. 즉, 항상품질이나보안성을높이기위한개발자의노력이높아지기때문에소프트웨어는항상높은품질수준을유지할수있는것이다. 보수비용의저하상용오픈소스가일반오픈소스와가장다른점은소프트웨어벤더에의한전문보수서비스가제공된다는것이다. 일반적인오픈소스의경우, 책임지고해당소프트웨어의보수서비스를제공하는기업이없다. 따라서유저는커뮤니티에스스로참가하여버그의해결방법을조사하거나기능확대를다운로드하여검증해야한다. 또한요구사항을스스로제안하여커뮤니티가받아들이도록하지않으면안된다. ERP나 CRM 등과같이업무에사용되는소프트웨어의경우, 기능확장이여러분야에걸쳐대단히복잡하므로소스코드의양도가장방대하다. 이것을유저자신이커뮤니티와직접정보를주고받으며, 소스코드를보수하는것은대단히힘든일이며, 부담되는비용 ( 특히, 인건비 ) 도높아질것이다. 상용오픈소스는그러한부분을소프트웨어벤더가지원한다. 그러면유저가부담하는총비용은얼마나될까. 그림 3은소프트웨어제공스타일에따라비용이어디에들어가는지나타내고있다. 파란원이비용의크기를나타내고있으며, 유저는파란원의총비용을부담하게된다. 상용오픈소스에서는소프트웨어의보수서비스를라이선스비용에포함시켜, 전임엔지니어가기술적인지원을제공하여, 소스코드의기능을확장하거나불량을점검한다. 또한커뮤니티가커질수록소프트웨어벤더의보수비용이 068
AROUND THE EMBEDDED FEATURE STORY GUSET ARTICLE PRODUCT FEATURE 백만달러 12,000 10,000 기타 기술용 8,000 웹인프라스트럭처 6,000 4,000 IT 인프라스트럭처 애플리케이션개발 공동제작 2,000 결정지원 0 2000 2001 2002 2003 2004 2005 2006 2007 2008 업무진행 그림 4. 서버용리눅스의용도별판매고추이 낮아지기때문에결과적으로유저가부담하는보수비용도줄어든다. 기업유저를위한상용오픈소스오픈소스소프트웨어가대두함에따라유저와개발자가직결되어소프트웨어를개발하는스타일이현실화되고있다. 대부분의경우 sourceforge.net 등인터넷상의가상커뮤니티에무급개발자의개발자가모여자발적으로이루어진다. 그러나업무에사용되는소프트웨어의경우, 고차원의업무요건을만족하는기능의개발이나보수서비스, 문서제공이나연수실시등, 여러부가가치가추가로필요하기때문에무급개발자에의존하는커뮤니티만으로는기업유저의기대에충분히부응할수없다는문제가있었다. 이과제가상용오픈소스라는모델로해소됐다. 상용오픈소스는기업용소프트웨어벤더가지금까지제공해오던각종서비스와비슷한수준의서비스를유지하면서, 한편으로오픈소스라는개발기법을채택함으로써전체적인비용을대폭저감하는차세대애플리케이션제공스타일이라고할수있다. 공급자 2004~2005년매상성장률 (%) 오라클 7.8 IBM 6.3 마이크로소프트 16.6 상용오픈소스 (MySQL AB 등 ) 47 표 2. RDBM 시장의동향 종 류 공급자 유상지원서비스형 레드햇, Jboss, Alfresco 듀얼라이선스형 MySQL, Sleepycat 분리라이선스형 SugarCRM, Scalix 표 3. 상용오픈소스공급자상용오픈소스는오픈소스의물결이업무애플리케이션에까지도달함에따라요구되는 새로운시대의애플리케이션개발모델 이라고할수있을것이다. 소프트웨어개발스타일의미래마지막으로상용오픈소스의동향과국내의상용오픈소스의미래에대해설명한다. 069
상용오픈소스의동향미국 유럽에서시작된상용오픈소스는유저에게거부감없이받아들여지고있을까. 그림 4는서버용리눅스를유상으로제공하는벤더 ( 상용오픈소스벤더 ) 의판매고와그용도의추이를나타내고있다. 이그림에서, 서버용으로이용되는리눅스는매년급성장하고있으며, 그용도도당초의웹서버에서사내인트라넷으로크게변화하고있는것을알수있다 ( 파란색과녹색을제외한부분이사내용도 ). 서버용리눅스는대부분이레드햇엔터프라이즈리눅스 (Red hat Enterprise Linux) 와같은유상버전리눅스이기때문에 상용오픈소스리눅스 가사내시스템으로도입되는경향이정착되고있다고할수있다. RDBMS 시장에서도같은경향을보이고있다. 표2은가트너 (Gartner) 가정리한각 RDBMS 벤더의성장률이다. RDBMS 시장은전체적으로도성장률이좋으며, MySQL AB 등상용오픈소스벤더의성장률은다른벤더들보다도높다. 또한 InfoWorld의보고서에의하면 JBoss는 2005년부터 2006년에걸쳐 250~300% 의판매성장을넘을예정이라고발표했다. 어느수치를봐도기업용커머셜오픈소스소프트웨어가고객에게급속히받아들여지고있는것을나타내고있는것을알수있다. 미국에서는이외에도여러분야에서상용오픈소스벤더가활약하기시작하고있다. 표3은그대표적인예를타입별로정리한것이다. 유상지원서비스형 은소스코드를 GPL 등의라이선스로공개하고, 그지원서비스등을유상으로제공하는것이다. 듀얼라이선스형 은같은소스코드라도, 일반적인사용에는 GPL 등의무상라이선스를, 임베디드판매등의재버전벤더에는상용의유상라이선스로제공하는형태이다. 그리고 분리라이선스형 은무상으로공개한소스코드와달리기업용유상라이선스버전의소스코드를별도로제공한다. 2006년이후의 IT 시장을예측한결과, 마이크로소프트, IBM, 오라클, SAP와같이단독으로 IT 기술을개발하는기업은절멸할것 이라고대담하게선언했다. 기업이금방사라질리는없지만, 벤더를통한기술개발과지원서비스를제공하던스타일이앞으로는상용오픈소스와같은스타일로이동하리라는것을암시하고있다. 국내의상용오픈소스상용오픈소스에빼놓을수없는것은커뮤니티의존재이다. 커뮤니티가존재하고나서야비로소소프트웨어벤더측의비용이삭감되고유저도스스로검증할수있기때문이다. 국내에도상용오픈소스가보급됨에따라커뮤니티도증가하여커지고있다. 모든벤더의소프트웨어가, 다소기능은줄어들었지만, 무상인버전을제공하고있다. 관심있는분야의무상버전소프트웨어를다운로드하여스스로확인해보는건어떨까. 그리고커뮤니티에참가하여기능을점검하고커뮤니티활동을체험해보기바란다. 그럼으로써, 소프트웨어제공모델이지금까지의소프트웨어벤더와달리스트레스없는소프트웨어개발과보수서비스를제공하고있는것을실감할수있을것이다. 소프트웨어벤더의스타일도변한다미국 IDC는 2005년말에발표한 Predictions 2006 에서 070