Computer >> 컴퓨터 >  >> 시스템 >> Linux

자유 소프트웨어(Free Software)란? 개념, 조건, 대표 사례까지 한눈에

자유 소프트웨어의 정의

자유 소프트웨어(Free Software)는 누구나 자유롭게 사용하고, 수정하고, 재배포할 수 있는 소프트웨어를 의미합니다. 단 하나의 제약이 있는데, 바로 재배포되는 모든 버전은 원래의 자유로운 사용·수정·배포 조건을 그대로 유지해야 한다는 것입니다. 이러한 조건은 흔히 카피레프트(Copyleft)라고 불립니다.

자유 소프트웨어의 정의는 GNU 프로젝트와 자유소프트웨어재단(FSF, Free Software Foundation)에 의해 공식적으로 규정되어 있습니다.

'무료'가 아니라 '자유'를 뜻하는 Free

흔히 오해하기 쉽지만, 여기서 말하는 'Free'는 무료(공짜)를 의미하는 것이 아닙니다. 자유 소프트웨어는 패키징하여 판매할 수도 있습니다. '자유(free)'라는 단어는 수정 여부와 관계없이 다른 소프트웨어 패키지의 일부로 재사용할 수 있는 권리를 가리킵니다.

또한 소스 코드에 접근하여 이를 연구하고 학습할 수 있다는 점도 자유 소프트웨어의 핵심적인 특징입니다. 사용자는 코드를 열람함으로써 프로그램이 어떻게 작동하는지 이해하고, 필요에 따라 개선할 수 있습니다.

리처드 스톨먼과 GNU 프로젝트

자유 소프트웨어 개념은 GNU 프로젝트의 창시자인 리처드 스톨먼(Richard Stallman)이 처음 제안했습니다. 그는 소프트웨어가 모든 사용자에게 열려 있어야 한다는 철학을 바탕으로 자유 소프트웨어 운동을 이끌었습니다.

대표적인 사례: 리눅스(Linux)

자유 소프트웨어의 가장 잘 알려진 예는 운영체제 리눅스(Linux)입니다. 리눅스는 윈도우(Windows) 등 독점적(proprietary) 운영체제에 대한 대안으로 널리 사용되고 있습니다. 데비안(Debian)은 리눅스 패키지를 배포하는 배포판의 대표적인 예입니다.

프리웨어(Freeware)와의 차이점

자유 소프트웨어는 종종 프리웨어(Freeware)와 혼동됩니다. 프리웨어는 무료로 다운로드해 사용할 수 있는 소프트웨어를 말하지만, 수정이나 재배포에는 제한이 있을 수 있습니다. 즉, 프리웨어는 '비용이 없는' 소프트웨어일 뿐, 자유 소프트웨어처럼 수정·재배포의 자유를 보장하지 않습니다.

핵심 요약

  • 자유 소프트웨어: 사용·수정·재배포의 자유 보장 (카피레프트 조건 유지 필수)
  • 프리웨어: 무료로 사용 가능하나 수정·재배포 제한 가능
  • 대표 사례: 리눅스, GNU 프로젝트 소프트웨어

오픈 소스(Open Source)와의 관계

자유 소프트웨어와 매우 유사한 개념으로 오픈 소스(Open Source) 정의가 있습니다. 두 개념은 소스 코드의 공개를 중시한다는 점에서 비슷하지만, 오픈 소스는 실용적인 개발 방법론에 초점을 두는 반면, 자유 소프트웨어는 사용자의 자유라는 윤리적·철학적 가치를 강조한다는 차이가 있습니다.