우리가 쓰는 소프트웨어는 크게 두 갈래입니다. 누구나 들여다보고 고칠 수 있는 오픈소스, 그리고 기업이 소유하고 관리하는 독점 소프트웨어입니다. 이 대립은 1980년대 자유 소프트웨어 운동에서 시작되어 지금도 이어지고 있습니다.
두 모델의 근본 차이
오픈소스는 코드를 공개해 누구나 검증하고 개선하도록 합니다. 리눅스와 안드로이드의 뿌리가 여기에 있습니다. 독점 소프트웨어는 코드를 닫아 기업이 품질과 보안, 저작권을 직접 책임집니다. 한쪽은 공유의 논리로, 다른 쪽은 통제의 논리로 움직입니다. 무엇을 신뢰의 근거로 삼느냐가 갈린 것입니다. 오픈소스에도 규칙이 있습니다. 대표적인 GPL 같은 라이선스는 코드를 가져다 쓰면 그 결과물도 공개하도록 요구합니다. 자유에는 자유를 지키기 위한 약속이 따르는 셈입니다. 독점 진영은 반대로 계약과 저작권으로 사용 범위를 명확히 정합니다.
서로를 보는 편견
여기서도 미러 이미징이 등장합니다. 독점 진영은 "공짜 코드는 책임자가 없어 위험하다"고 보고, 오픈소스 진영은 "닫힌 코드는 사용자를 가두고 착취한다"고 봅니다. 각자 자신의 가치 기준을 절대화하면 상대의 강점은 보이지 않습니다. 그러나 두 모델은 다른 문제를 풀기 위해 다른 길을 택했을 뿐입니다.
저는 두 진영의 코드를 모두 쓰며, 우월한 모델이 아니라 적합한 모델이 있을 뿐임을 느꼈습니다.
두 모델이 실제로 추구하는 가치
알로센트리즘으로 보면 오픈소스의 무기는 투명성에서 오는 신뢰이고, 독점의 무기는 명확한 책임 주체입니다. 문제가 생겼을 때 책임을 물을 대상이 분명하다는 것은 특히 기업 고객에게 큰 가치입니다. 구글과 애플의 수익 철학을 다룬 글에서 보았듯, 기업이 코드를 닫는 데에는 수익과 책임이라는 분명한 이유가 있습니다. 개방과 통제는 선악이 아니라 전략의 차이입니다. 누군가는 코드를 열어 신뢰를 얻고, 누군가는 코드를 닫아 책임을 약속합니다. 사용자가 어느 신뢰를 택하느냐의 문제일 뿐입니다.
공존하는 현실
오늘날 두 모델은 적이 아니라 공존합니다. 마이크로소프트는 오픈소스를 끌어안았고, 안드로이드는 개방형 기반 위에 독점 서비스를 얹었습니다. 현실의 소프트웨어 대부분은 두 모델을 섞은 하이브리드입니다. 우리가 매일 쓰는 도구만 봐도 그렇습니다. 개발자들이 애용하는 코드 편집기나 협업 플랫폼은 오픈소스 기반 위에 기업의 유료 서비스가 얹혀 있습니다. 안드로이드 역시 개방형 핵심 위에 구글의 독점 앱이 올라간 구조입니다. 대립의 언어를 넘어서면 더 나은 도구가 보입니다.
결론
오픈소스와 독점의 논쟁은 공유와 통제, 두 가치의 균형 찾기입니다. 상대의 논리를 이해할 때 우리는 더 자유롭게 도구를 고를 수 있습니다. 중요한 것은 어느 편에 서느냐가 아니라, 무엇을 위해 그 도구를 쓰느냐입니다. 다음에는 가장 일상적인 도구, 메신저의 세계로 들어가 카카오톡과 텔레그램을 비교하겠습니다.
댓글
댓글 쓰기