소프트웨어 산업에서 무료 소프트웨어, 오픈소스 소프트웨어와 자유 소프트웨어의 개념은 종종 다양한 정도로 혼동됩니다. 일반인은 그중 논리적 관계를 정리하지 못해 일정한 오해를 일으키고, 적지 않은 잘못된 결정을 유발했습니다. 컴퓨터 전공 학생들에게는 이러한 개념에 대해 더 많은 생각이 필요하다고 봅니다. 여기서 벽돌을 던져 옥을 얻기를 바랍니다. 제가 말한 것도 틀릴 수 있습니다. 제 오류를 발견하면 증명해 주십시오. 감사합니다.

(표지 이미지 출처: opensource.com)
먼저, 무료 소프트웨어가 반드시 오픈소스인가, 오픈소스 소프트웨어가 반드시 무료인가? 답은 모두 아닙니다. 상기시켜 드리자면, Microsoft는 중국에서 대량의 불법 복제를 용인하고, 각 대학의 불법 복제 행위를 면제했으며, 대량으로 무료 시스템을 증정하는 행위가 일정 정도 무료입니다. 하지만 Microsoft의 시스템이 오픈소스라는 말은 들어본 적이 없습니다. 더 주목할 점은, 불법 복제이든 증정이든, 대량으로 무료 Microsoft 소프트웨어를 사용하는 것은 장기적으로 볼 때 중국 소프트웨어 시장에 헤아릴 수 없는 해를 끼쳤습니다. 제가 가장 싫어하는 MS Office 소프트웨어를 예로 들면, 각 대학과 출판사가 Word 소프트웨어 사용을 강제하는 행위는 이미 분노를 넘어섰습니다. 이른바 “무료”의 유일한 목표는 더 많은 경제적 가치를 벌어들이는 것이라고 할 수 있습니다. 오픈소스가 아니면 사용자가 더 많은 불안전하고 오류가 있는 소프트웨어를 사용하게 됩니다. 이러한 독소는 3대 안에 뒤집을 수 없습니다. 이것이 Microsoft의 “무료”이면서 오픈소스가 아닌 것이 초래한 해악입니다(실제로 많은 경우 무료도 아닙니다). 또한 지적해야 할 것은, 대량의 무료 소프트웨어는 실제로 강도, 깡패 소프트웨어로, 사람들의 자유를 납치했습니다. 우리는 그들의 무료가 필요 없으며, 납치를 피해야 합니다.
오픈소스 소프트웨어가 반드시 자유 소프트웨어인가? 답은 또 아닙니다. 그 미묘한 점은, 우리가 이해해야 할 것은, 이른바 오픈소스는 단지 한 형식이고, 자유는 하나의 관점과 태도라는 것입니다. 아마도 많은 웹사이트에서 대량의 소스 코드를 수집할 수 있을 것입니다. 모두 이른바 오픈소스 코드, 오픈소스 소프트웨어입니다. 당신이 사용할 수 있거나 사용할 수 없고, 이해할 수 있거나 이해할 수 없는 것은 당신 개인의 일이고, 코드를 제공한 사람에게는 전혀 관심이 없습니다. 예를 들어, 올해 발생한 두 가지 일이 모두 좋은 예증이 될 수 있습니다. 비트코인과 OpenSSL. 비트코인도 오픈소스 시스템으로, 시스템 취약점으로 인해 해커가 시스템의 비트코인을 훔쳐 어떤 회사가 직접 도산했고, 비트코인이 소멸할 수도 있습니다. OpenSSL도 최근 구현상의 오류로 인해 시스템 보안이 파괴되었습니다. OpenSSL이 보안 시스템 프레임워크에서 쫓겨날까요? 아닙니다. 앞으로 반드시 더 많은 보안 시스템이 사용할 것입니다. 왜냐하면 오픈소스일 뿐만 아니라 자유롭고, 매우 많은 팀이 분석, 유지 관리, 개선하고 있기 때문입니다. 왜 모두 오픈소스 코드인데 두 가지 완전히 다른 결론을 내릴까요? 간단합니다. 응용에 있어 단순히 오픈소스만으로는 턱없이 부족합니다.
자유 소프트웨어는 반드시 오픈소스입니다. 하지만 자유로운 시스템(코드)은 더 많은 것이 필요합니다: 더 많은 원리, 더 많은 도움, 더 많은 원칙, 더 많은 공유. 자유의 목적은 더 나은 효율, 더 높은 보안, 더 우수한 크로스 플랫폼을 위한 것입니다. 자유의 태도는 우리가 감옥을 깨고 담장을 넘어 사상의 개방을 맞이하도록 격려하고, 자신의 기술과 원리를 공유하고 보여주며, 작은 이익을 위해 자신의 이른바 “기술”에 대해 스스로 만족하며 안주하지 않는 것입니다. 뉴턴의 시대는 거인의 어깨 위에 서야 한다고 지적했고, 인터넷 시대에는 거인이 더 많은 사람이 그의 어깨 위에 서서 더 크고 심원한 초월을 할 수 있도록 하거나, 우리 모든 평범한 개체가 공유의 힘을 이용해 더 많은 초월을 촉생하는 것입니다. 자유, 본질적으로, 초월입니다.
자유 소프트웨어가 반드시 무료일까? 이것은 일괄적으로 말할 수 없습니다. 모든 자유 소프트웨어의 기여자는 물론 이 소프트웨어의 개발자이자 무료 사용자입니다. 하지만 일반 사용자에게는 그렇게 확정적이지 않습니다. 그들이 필요한 것은 소프트웨어가 아니라 서비스이고, 소프트웨어는 아마도 무료이지만, 서비스는 결코 무료가 아닙니다. 현재 보안 결제 시스템을 예로 들면, 서비스는 무료이지만 소프트웨어는 자유롭지 않습니다. 이것은 제 생각에 본말이 전도된 것으로, 우리가 필요한 것은 더 안전한 자유롭고 오픈소스인 시스템이며, 이를 위해 기꺼이 비용을 지불하겠습니다.
종합적으로, 이른바 무료 또는 유료는 장기적인 발전에서 볼 때 절대적으로 미미한 비용입니다. 오픈소스라는 형식은 장기적으로 볼 때 반드시 자유로 나아가고, 가치 없는 오픈소스는 도태되며, 가치 있는 오픈소스는 더 많은 공유와 발전을 얻게 됩니다. 자유 소프트웨어는 무료이든 유료이든, 소프트웨어 산업의 건전한 발전을 이끌 것입니다. 자유는 필연입니다!
재게시 출처: 개발자 관계 »