자유 소프트웨어를 오해하는 방법
무료 소프트웨어에 대한 오해들을 바로 잡습니다.
프로그래머들이 보수를 받지 못하면 소프트웨어 산업은 계속될 수 없습니다
한 가지 간단한 사실부터 시작하겠습니다: 무료 소프트웨어 프로그래머들은 돈을 받고 싶어하고, 모두 언젠가는 점심을 사야 합니다.
우리가 무료 소프트웨어를 언급할 때, 우리는 가격이 아닌 자유를 말합니다. 실제로 무료 소프트웨어(또는 "오픈 소스" 소프트웨어 1)를 얻기 위해 비용을 지불할 수 있으며, 이를 마음대로 연구하고 변경하고 복사할 수 있습니다.
어떻게 작동할까요? 다음과 같은 방법으로 생각해 볼 수 있습니다: 소프트웨어는 그저 코드이고, 코드는 수학일 뿐이다. 소프트웨어를 일반적인 소유물이 아닌 정교한 언어인 유용한 수학으로 본다면, 다른 사람들의 사용을 제한할 이유가 없습니다.
(방정식에 대한 소유를 주장하는 사람이 아무도 없는) 수학과 마찬가지로, 소프트웨어도 올바르게 적용하고, 개선하고, 응용하기 위한 고급 지식이 필요합니다. 이 분야는 프로그래머들이 일반적으로 수익을 창출하는 곳입니다: 많은 고객들, 특히 기업들은 소프트웨어에 대한 정기적인 보안 업데이트와 개선에 기꺼이 비용을 지불합니다.
무료 소프트웨어 회사들은 많은 자발적인 기여자를 가진 매우 분산된 개발 시스템의 혜택을 받습니다. 무료 소프트웨어 업계 내부의 수익은 독점과 대조하여 작을 수 있지만, 결코 무시할 수 없습니다. 결국, 개인 사용자들은 일반적으로 무료 소프트웨어를 비용 없이 사용하게 됩니다.
무료 소프트웨어는 프로그래머를 위한 인센티브를 없애는 것이 아닙니다. 코드를 사용자에게 숨겨서는 안 되는 지식으로 보는 것입니다. 이미 많은 회사들이 잘하고 있는 다양한 비즈니스 모델과 함께 작동합니다.
무료 소프트웨어는 혁신을 망친다
누구나 아이디어를 따라할 수 있다면 혁신이 억제될 것이라는 것이 일반적인 인식입니다.
사실, 자유는 종종 혁신적이고 성공적인 소프트웨어의 열쇠가 됩니다.
- 누구든지 그것에 대해 작업할 수 있도록 허용되고 권장됩니다;
- 많은 사람들이 참여할 의향이 있습니다;
- 모든 것을 다시 발명할 필요는 없으며, 아이디어는 직접 개선될 수 있습니다.
비독점 소프트웨어는 여러 분야에서 눈에 띕니다: 몇 가지만 예를 들어보면:
- 응용프로그램:
- Visual Studio Code (텍스트 편집기)
- Chromium (웹 브라우저)
- Git (버전 컨트롤 시스템)
- Inkscape (벡터 드로잉)
- Kodi (미디어 센터)
- Mixxx (DJ 믹싱)
- Blender (3D 그래픽 생성)
- GIMP (이미지 편집기)
- LibreOffice (오피스 제품군)
- Firefox (웹 브라우저)
- TensorFlow (기계 학습)
- Thunderbird (이메일 클라이언트)
- VLC media player (멀티미디어 플레이어)
- 서버 응용프로그램:
- MediaWiki (콘텐츠 관리 시스템)
- Apache HTTP Server (웹 서버)
- Nginx (웹 서버)
- Node.js (자바스크립트 실행 환경)
- Apache Spark (대규모 데이터 처리)
- Discourse (게시판)
- Docker (가상화)
- MySQL (데이터베이스 관리 시스템)
- PostgreSQL (데이터베이스 관리 시스템)
- Wordpress (블로그)
- 포맷 및 프로토콜:
- BitTorrent (파일 공유)
- FLAC (무손실 오디오 코덱)
- gzip (데이터 압축)
- HTML (웹 페이지)
- OpenDocument Format (오피스 문서)
- Opus (오디오 포맷)
- WebM (비디오 파일 포맷)
- WebRTC (웹 실시간 커뮤니케이션)
- 완전한 시스템:
- OpenBSD (운영체제)
- 그리고 물론, GNU/Linux.
소프트웨어는 그냥 작동해야 합니다
누구나 그들의 소프트웨어가 무료인지에 대해 관심을 가져야만 합니다.
차량의 엔진 덮개를 여는 것이 금지된 차를 구입한다고 상상해보세요. 차가 어떻게 작동하는지를 알고 있는가는 중요하지 않습니다 – 핵심은 아무도 엔진을 점검할 수 없다는 것입니다. 여러분의 차가 신뢰할 수 있고, 누수가 없으며, 사회와 환경에 해롭지 않다는 것을 확실히 하도록 아무도 허용되지 않는다면, 여러분은 어떻게 여러분의 차를 믿을 수 있습니까?
이 개념은 소프트웨어에도 마찬가지입니다 – 코드가 자동차를 움직이는 것보다 훨씬 더 많은 것을 한다는 것을 제외하고. 소프트웨어는 우리의 컴퓨터, 전화기, TV, 미디어 플레이어 등을 작동시키며, 정보와 우리의 문화를 전달합니다.
무료 소프트웨어는 자유 시장으로 언론의 자유만큼이나 중요합니다. 소프트웨어가 무료라면 사용자들은 그것에 대한 통제권과 자유를 가집니다.
좋은 소식은: 무료 소프트웨어도 그냥 작동한다는 것입니다. 그리고 실제로, 종종 그냥 더 잘 작동합니다. 컴퓨터를 시작할 때 GNU/Linux 라이브 USB 스틱을 꽂으면, 설치 없이, 완벽한 기능을 갖춘, 잘 구성된 시스템을 사용해 볼 수 있으므로 직접 판단할 수 있습니다.
무료 소프트웨어는 저작자의 저작권 및 특허 받은 소프트웨어를 존중하지 않습니다
이에 정확하게 답하기 위해, 우리는 먼저 저작권과 특허를 명확히 구분해야 합니다. 저작권은 저작자에게 그의 창작물(예를 들어, 책의 텍스트 또는 프로그램의 소스 코드)에 대해 부여된 권리입니다. 반면에 특허는 아이디어의 적용인 프로세스에 대해 구매하고 등록한 독점적 통제권입니다.
저작권은 무료 소프트웨어에서 매우 중요합니다. 그것은 무료 소프트웨어가 무료로 유지되고 저작자가 그들의 작업에 대해 인정받는 것을 보장하는 GNU 일반 공중 라이선스의 중심인 바로 그 메커니즘입니다. 프로그램은 무료든 독점적이든 간에 저작권이 있습니다.
모든 독점 소프트웨어 작성자는 소스 코드를 쉽게 사용할 수 있기 때문에 무료 소프트웨어 응용 프로그램에서 자신의 저작권이 침해되지 않는지 쉽게 확인할 수 있습니다.
반면 소프트웨어의 특허는 매우 논란이 많은 개념입니다. 간단히 말하면: "특허받은 소프트웨어"라는 것은 없습니다. 그러나 특허를 등록함으로써 누군가는 프로세스에 대한 소유권을 주장할 수 있습니다. 그러면 특허는 독점적이든 무료이든 이 프로세스를 사용하는 모든 소프트웨어에 적용됩니다.
소프트웨어 특허:
- 비용이 많이 들고 신청 후 몇 년 후에야 부여됩니다;
- 지리적으로 제한되어 있습니다 (미국에서 부여된 특허는 유럽에서는 쓸모가 없습니다);
- 빠르게 변화하는 업계에서 긴 수명(보통 20년)을 유지해야 합니다;
- 종종 완전히 사소한 프로세스를 적용합니다.
따라서 혁신가에게 혜택을 주기 위해 사용되는 경우는 거의 없습니다 (실제로 혁신가 스스로도 거의 사용하지 않습니다).
여러 국가에서 무료이든 아니든 모든 중간 규모의 소프트웨어는 특허를 위반한다고 해도 과언이 아닙니다.
지주회사의 막대한 법률 비용 부담 능력이나 다른 특허 위협으로 보복할 수 있는 능력에 따라 이러한 특허에 대해 로열티 및 제한이 적용될 수 있습니다.
더 읽어보기:
무료 소프트웨어는 공산주의와 같습니다
이 아이디어를 지지하는 사람들은 무료(또는 "오픈 소스" 1) 소프트웨어에는 사적 소유권이 있을 수 없다고 주장합니다. 예를 들어 이에 대해 답변해 보겠습니다.
가정과 회사에서 무료 소프트웨어인 애플리케이션 하나를 사용한다고 가정해 봅시다. 여러분은 그것을 개선할 수 있는 좋은 방법을 찾았고, 그래서 이제 여러분의 수정된 버전으로, 여러분의 컴퓨터는 더 잘 작동하고 공장은 두 배 더 빠르게 가동됩니다!
이 수정 버전은 여러분 자신의 버전입니다. 다른 사람에게 알릴 필요도 없고, 이 버전을 사용하여 얻은 수익을 공유할 필요도 없습니다. 여러분은 단순히 무료 소프트웨어를 사용하고 수정할 자유를 행사하는 것입니다.
무료 소프트웨어 라이선스가 요구하는 것은 이 소프트웨어를 재배포하는 경우 반드시 무료로 유지해야 한다는 것입니다. 즉, 소프트웨어가 포함된 CD를 판매하거나 집이나 회사 외부의 사람들이 소프트웨어를 사용하도록 허용하기 시작하면 반드시 그래야 합니다:
- 여러분이 원본 소프트웨어를 얻었을 때 가지고 있던 동일한 권한, 즉 수정된 버전을 검사, 수정 및 재배포할 수 있는 자유를 모든 사람에게 부여하세요;
- 또는 원본 소프트웨어와 비밀리에 추가한 소프트웨어를 명확하게 분리하세요(즉, 추가한 소프트웨어에는 원본 저작물이 포함되지 않아야 합니다).
따라서 실제로는 독점 소프트웨어보다 무료 소프트웨어에 대한 "소유권"이 더 많습니다 – 프로그래머가 소프트웨어로 할 수 있는 것과 할 수 없는 모든 것을 결정합니다.
무료 소프트웨어는 정치 시스템과 관련이 없습니다. 독점 소프트웨어 위에 무료 소프트웨어를 실행할 수도 있고, 그 반대의 경우도 마찬가지입니다. 무료 소프트웨어 라이선스는 단순히 프로그래머와 최종 사용자 간의 법적, 윤리적 계약입니다.
무료 소프트웨어는 안전할 수 없습니다
일반적으로 무료 소프트웨어의 소스 코드를 사용할 수 있기 때문에 안전할 가능성이 더 적다는 주장이 있습니다.
짧은 답변: 대부분의 서버는 무료 소프트웨어를 실행합니다. 이러한 서버는 은행 정보나 영업 비밀과 같은 민감한 정보나 기밀 정보를 보관하고 있는 네트워크로 연결된 주요 컴퓨터입니다.
좀더 정확한 답은 소스 코드의 가용성은 보안의 보증이지 취약점이 아니라는 것입니다. 소프트웨어의 자유는 매우 광범위한 커뮤니티에 의해 검사, 테스트 및 개선될 수 있도록 보장합니다. 좋은 잠금 장치는 그것을 설계하는 데 사용된 기술이 공개되어 있지만, 열쇠를 가진 사람만 열 수 있기 때문에 안전합니다. 소프트웨어도 마찬가지입니다.
예시가 필요하신가요? 파이어폭스 웹 브라우저, 아파치 HTTP 서버, Nginx 웹 서버, Dovecot 이메일 서버, Exim 메일 전송 에이전트, OpenPGP 암호화 시스템 또는 OpenBSD 운영체제를 살펴보세요. 그리고 GNU/Linux에는 스파이웨어나 바이러스가 없습니다..
무료 소프트웨어를 단독으로 사용 중입니다
전혀 그렇지 않습니다.
- 도움이 되는 좋은 문서와 지원 포럼을 찾고 있다면 무료 ("오픈 소스") 소프트웨어가 많이 있습니다.
각 GNU/Linux 배포판에는 자체 커뮤니티가 있습니다 (예를 들어, Ubuntu에게 물어보기 또는 Fedora에게 물어보기), 또한 Unix & Linux Stack Exchange와 같은 일반적인 GNU/Linux 도움말 커뮤니티도 있습니다. - 무료 소프트웨어 커뮤니티를 위한 많은 실시간 토론 채널이 있습니다. IRC 또는 Internet Relay Chat은 실시간 텍스트 기반의 통신 방식입니다. 여러 사람과 오픈 채널에서 대화하거나 개인적으로 일대일로 채팅할 수 있습니다. 주요 GNU/Linux 배포판은 자체 전용 IRC 채널을 가지고 있어 사용자와 개발자들이 귀하의 질문에 답해 주는 곳입니다. 여기에서는 권장하는 배포판의 IRC 채널을 찾을 수 있습니다:
- 모든 주요 GNU/Linux 배포판은 메일링 리스트를 통해 무료로 도움을 제공합니다:
- 언제든지 전화로 도움을 받을 수 있는 누군가가 필요한 경우, 대부분의 배포판을 지원하는 회사들은 상업용 지원을 제공합니다. 예를 들면 Debian consultants, Ubuntu Commercial Suppor, 또는 Red Hat Enterprise Linux를 참조하세요.
- ^ a b 여기서 우리가 "무료 소프트웨어"라고 부르는 것은 흔히 "오픈 소스 소프트웨어"라고도 불립니다. 실제로 요구 사항은 동일하지만, "오픈"이라는 용어가 자유를 연상시키지 않기 때문에 요점을 놓치고 있습니다. FAQ 항목을 읽어보세요: “오픈 소스"와 "무료 소프트웨어"는 같은 건가요? .