카피레프트(Copyleft)란 무엇인가?
카피레프트(Copyleft)는 소프트웨어를 배포할 때 사용자가 프로그램을 자유롭게 복제하고, 소스 코드를 열람·수정할 수 있으며, 수정된 소프트웨어 역시 동일한 카피레프트 조건을 함께 전달하는 한 다른 사람들에게(무료 또는 유료로) 재배포할 수 있도록 규정한 개념이자 구체적인 라이선스 조항입니다. 이 용어는 리처드 스톨먼(Richard Stallman)과 자유소프트웨어재단(FSF, Free Software Foundation)이 처음 만들었습니다.
카피레프트의 기본 철학
카피레프트는 소프트웨어 제작자의 상업적 이익보다 사용자의 권리와 편의를 우선시합니다. 나아가 소프트웨어의 자유로운 재배포와 수정이 허용될수록 사용자들이 프로그램을 더 능동적으로 개선하고 발전시킬 것이라는 믿음을 담고 있습니다. 다만 '자유 소프트웨어(free software)'는 통상 저작권 제한과 함께 배포되는 '프리웨어(freeware)'와는 다른 개념이라는 점에 유의할 필요가 있습니다.
흥미로운 점은 스톨먼과 그 추종자들이 소프트웨어의 가격 책정이나 창작·재배포 과정에서 발생하는 수익 자체에는 반대하지 않는다는 사실입니다. 그들이 문제 삼는 것은 누가 몇 부의 소프트웨어 복제본을 사용할 수 있는지, 그리고 소프트웨어를 어떻게, 어디까지 수정·재배포할 수 있는지에 대한 기존의 제한뿐입니다.
GNU 프로젝트와 카피레프트의 탄생
유닉스(Unix) 등 여러 개발자들이 협업을 통해 함께 발전시켜 온 프로그램들의 사실상의 공동 작업 방식은 FSF에 '자유' 소프트웨어와 카피레프트라는 아이디어를 가져다주었습니다. 1983년 FSF는 이 개념을 직접 실증하고 사용자에게 실질적인 가치를 제공하기 위한 '자유 소프트웨어' 프로젝트 개발을 시작했는데, 이것이 바로 GNU입니다. GNU는 유닉스와 유사한 운영체제로, 오늘날 GNU와 그 다양한 구성 요소들은 카피레프트 조항과 함께 배포되고 있습니다.
대표적인 카피레프트 라이선스
카피레프트 개념을 법적으로 구현한 대표적인 라이선스로는 GNU 일반 공중 사용 허가서(GPL, General Public License)가 있습니다. GNU 구성 요소들을 활용해 만들어진 널리 사용되는 리눅스(Linux) 시스템 역시 카피레프트 조건에 따라 배포되며, 이를 통해 파생된 소프트웨어도 동일한 자유를 후대에 물려받도록 보장합니다.