[질문]
오픈소스형이 나중에 다른제작자한테도 맡길수 있어서 무조건좋다는데 그럼 독립형의 장점은 뭔가요? 개발자본인만 아는소스니 보안에 좋은건가요??
[답변]
독립형.. 오픈소스형.. 도대체 누가 그 정의를 내린건지 궁금하네요.
흔히 시스템을 구축하거나 홈페이지를 제작하는것을 건물을 짓는것과 많이 비교를 합니다.
건물을 짓는 방법은 몇가지나 될까요?. 오픈소스형과 독립형에 대한 부분은 특정 솔루션 위주의 전략을 구현하는 회사들에서 사용하는 용어일뿐입니다.
대략적으로 오픈소스형이라는 형태는 기존에 있는 소스를 짜집기 하여 사용하는 방식입니다.
즉 개발자가 개발에서 사용한 소스를 공개하고, 사용자들이 그 소스를 활용하여 가공할수 있는 방식이죠.
개발자가 인류애가 넘쳐서 (널리 인간을 이롭게 하기 위해서) 소스 코드를 공개할 이유가 있을까요? 많은 시행착오와 학습을 통해서 자신만의 노하우를 축적하려고 하는것이 일반적일것입니다. 물론 그 중에서 가치 있는 소스들도 있을수 있지만 기대를 하는것이 무리한 생각이 아닐까 합니다. 취지는 좋습니다. 예를들어 구구단을 생각해보면, 모든 개발자들이 구구단을 짤 필요없이, 선배개발자가 작업한 구구단을 활용해서 여러 응용 프로그램을 개발하는것이 사회적으로는 이익이겠죠. 만약 구구단이 아니라 정말쓸만한 노하우를 쉽게 내어놓을까요?. 누구나 손쉽게 대용량 포털사이트를 만들수 있는 소스라든지, 유투브나 아프리카 같은 동영상 사이트를 구축할수 있는 소스라든지. 옥션이나 11번과 같은 대형 쇼핑몰을 구축할수 있는 소스라든지... 불가능에 가깝겠죠.
정리를 해보면 오픈소스는 그만그만한 소스들이 대부분입니다.
그 반대로 생각해 보겠습니다.
개발자가 많은 공부와 시행착오와 경험을 토대로 소스를 자체적으로 개발했다고 가정해 보겠습니다. 그러면 개발한 소스의 가치는 얼마일까요?. 여기에 개발을 위해서 투입한 장비, 소프트웨어, 재경비 등을 고려한다면 그 가치는 얼아일까요? 대부분의 소프트웨어 및 웹에이전시들은 이 기준에서 견적을 산출합니다.
당연히 난이도가 높고 많은 경험이 필요한 소스라면 그 가치는 높아지겠죠.
그래서 견적금액이 수배에서 수백배 이상의 차이가 날수 있는 상황입니다.
비즈니스의 가치로 생각을 해보겠습니다.
레드오션이라 불리는 시장상황이 쉽게 생기는 이유가 오픈소스에 있습니다. 누구나 쉽게 시장에 진입하고, 소스를 통해서 결과물을 만들수 있다면, 후발주자들이 자연스럽게 생성될수 밖에 없는 시장이 형성될것입니다. 반면에 쉽게 만들수 없고, 진입장벽이 높다면 그만큼의 후발주자들이 발생할 가능성이 낮아지겠죠. 선두를 달리는 서비스가 있을때, 2위 3위 업체들이 쉽게 따라잡을수 없는 이유는 현재 순간에도 1위 업체는 고객들의 요구사항을 읽어들여서 서비스에 반영할 가능성이 높습니다. 후발주자들과의 격차가 그만큼 벌어질수 밖에 없으며, 이 현상에서 중요한 역할을 하는것이 자체적으로 운영가능한 소스의 유무입니다. 만약 특정한 인력을 통해서만 수정해야 하는 상황이 되거나, 소스알고리즘이나 DB구조상의 한계로 인해서 서비스의 확장이 불가능하더나, 타 시스템과의 호환성이 떨어진다면 경쟁구도에서 승산이 없을것입니다.
이런 이유에서 많은 성공하는 기업들은 오픈소스나, 특정회사의 솔루션을 가지고 진행하는 사업이 아니라, 자체적인 구축이나 믿을만한 협력개발사를 통해서 구축하는 전략을 사용합니다.
오픈소스의 가치는 높습니다. 많은 사람들이 해당 소스를 활용하면서 쌓아온 문제점들을 해결하면서 많은 시간동안 수정을 거듭해온 소스라면 더 욱더 그렇겠죠. 하지만, 이 현상은 긍정적인 예시일 뿐입니다. 핵심적인 소스를 오픈소스를 활용해서 구축했는데, 시장변화가 생겨서 기능을 추가해야 할때, 해당 오픈소스의 지원을 받을수 없는 상황이라면 어떻게 될까요? 흔히 제로데이라 불리는 시장상황은 이런 상황을 의미합니다. 예를들어 소스상의 결함이 발생했는데, 개발자가 A/S를 해주지 않는다면 어떻게 될까요?. 상용소스라면 판매한 회사에서 의무적으로 A/S를 진행하기때문에 큰 문제가 발생하지 않지만, 결재나 유료비즈니스를 운영하는 상황에서 이런 일이 발생한다면 치명적일것입니다. 소스가 공개되어있기때문에 취약점 분석을 통한 2차 3차 해킹또한 흔히 들리는 이야기 입니다.
독립형 소스는 개발한 회사에서 소스의 변경에 대한 권리를 넘겨주는것을 말하는듯 합니다. 핵심적인 알고리즘이나 DB구조를 변경할수도 없는데 권한을 가져가서 뭘할수가 있을까요?. 2층건물의 도면을 포함해서 건물을 샀다고 가정해 보겠습니다. 10층 건물을 해당 도면을 가지고 지을수 있을까요?. 아니면 백화점이나 도서관 같은 많은 사람들이 사용하는 건물을 해당도면으로 지을수 있을까요? 불가능할듯 합니다. 심지어 저작권법 관련한 규정으로 인해서 해당 도면을 본 목적이 아닌 용도로 활용할수도 없습니다. 도면을 제 3자에게 팔아서 수익을 남기는 행동이나 협의되지 않은 활용또한 마찬가지 입니다.
[IT컨설턴트의 생각]
시스템은 구축하는 방법이 다양합니다.
처음부터 단계별로 기획/디자인/개발의 과정을 밟을수도 있으며, 어느정도의 경험을 활용해서 몇몇의 절차를 줄일수도 있습니다. 세상은 빠르게 변화하고 있으며, IT기반 기술은 더 빠르게 발전하고 있습니다. 각 분야의 IT전문가들의 다양한 경험을 토대로 시장에 도전해 본다면, 남들보다 조금 더 경쟁력을 가진 시장진입이 되지 않을까 합니다.
위에서도 말씀드렸듯이 건물을 짓는 방법이 많듯이, 홈페이지 및 시스템을 구현하는 방법또한 다양합니다.
고층건물을 짓는 노하우가 쉽게 유출되지 않듯이 시스템 또한 마찬가지 입니다.
중요한 것은 용도와 예산규모, 시장성 등에 맞게 설계하고 짓는것이 아닐까요?
'ToTb Story > ToTb 네이버지식 Story' 카테고리의 다른 글
전자입찰 사이트 제작 관련 질의(조달청,나라장터) (0) | 2020.07.22 |
---|---|
쇼핑몰 창업을 준비중입니다. 경험자들의 의견이 궁금해요 (0) | 2020.07.22 |
스타트업 창업에 대한 두려움 (조언 좀 부탁드려요) (0) | 2020.07.20 |
싸이월드같은 웹사이트개발문의? (0) | 2020.07.20 |
앱 백엔드(서버) 외주 개발 (0) | 2020.07.20 |
바코드,QR코드 활용하는 법이 궁금해요 (0) | 2020.07.15 |
생산관리 컨설팅 (0) | 2020.07.14 |
스타트업 창업 해보려는데 (0) | 2020.07.10 |
온라인쇼핑몰 창업아이템 (0) | 2020.07.09 |
용접봉, 용접기 인터넷 사이트 홍보, 판매 (0) | 2020.07.08 |
최근댓글