본문 바로가기
IT 정보

프리 소프트웨어와 오픈소스란 무엇인가? 어떻게 다른가?

by 도큐101 2023. 2. 9.
반응형

프리 소프트웨어란 무엇인가

프리 소프트웨어는 사용자가 마음대로, 임의의 목적으로 소프트웨어를 실행하거나 소프트웨어를 변경하여 배포할 수 있도록 하는 조건으로 배포되는 컴퓨터 소프트웨어이다. 프리 소프트웨어는 가격을 중시하지 않고, 자유가 중요하다고 한다. 모든 사용자는 프로그램을 입수하기 위해 얼마의 가격을 냈는지와 관계없이 소프트웨어 복사본으로 자신이 하고 싶은 일을 법적으로도 구애받지 않고 자유롭게 진행할 수 있다. 컴퓨터 프로그램은 최종으로 사용하는 사람에게(개발자 포함) 소프트웨어 및 디바이스에 대한 제어를 제공한다면 무료라고 간주한다.
"프리 소프트웨어"라는 용어는 이미 과거부터 자유롭게 사용되고 있으며 1970년대 말 발매된 버클리 프로그램 배포판과 같은 소프트웨어도 존재하고 있었다. 스톨먼은 그것을 논의 중인 것들과 연결해 1980년대 초에 GNU 프로젝트를 시작하고 프리 소프트웨어 운동을 개시했다. 자유를 존중하는 운영체제를 만들어 과거에 해커들 사이에 만연했던 협력 정신을 되살리기 위한 것이다.
컴퓨터 프로그램을 공부하고 및 변경할 수 있는 권리는 소스 코드를 해당 프로그램의 사용자가 이용할 수 있도록 허용하는 것이 필요하다. 이것은 "소스 코드 액세스" 또는 "퍼블릭 어베일러빌리티"라고 불린다. Free Software Foundation은 사용자에게 프로그램의 카피를 줄 의무가 있다는 인상을 줄 가능성이 있기 때문에 위와 같은 용어로 해석하는 것을 권장한다.

 

연관된 라이센스 관계들

저작권의 보호 아래 있는 소프트웨어가 무료라면 저자가 그에 따른 권리를 사용자에게 부여하는 프로그램 라이선스가 필요하다. 퍼블릭 도메인 내 소프트웨어와 같이 저작권법의 적용을 받지 않는 소프트웨어는 소스 코드가 퍼블릭 도메인 내에 있는 한 무료 또는 제한 없이 이용할 수 있다.
프리 소프트웨어는 영리적이든 상업적이든 관계없이 마음대로이다. 어떤 무료 프로그램은 자원봉사자 컴퓨터 프로그래머가 개발하기도 하고, 기업이 개발하는 것도 있고, 아니면 둘 다 개발하는 것도 있다.
개별 소프트웨어는 제한적 프로그램 라이선스를 사용하며 일반적으로 사용자에게 소스 코드를 제공하지 않는다. 그래서 사용자는 법적으로나 기술적으로도 소프트웨어를 변경할 수 없고, 그 결과 업데이트와 도움말 등 지원을 개발자에게 의존하게 된다. 대부분의 경우에 자체로 개발한 소프트웨어를 리버스 엔지니어링을 하거나, 변경하여 재배포할 수 없다. 저작권법, 계약, 소스 코드의 미제공 등과 함께, 소프트웨어 특허나 디지털 권리 관리와 같은 것들이 소프트웨어에 대해 사용자가 마음대로 자유를 행사하는 것을 제한한다.

 

오픈소스 프로그램과의 차이점

위에 말한 두 가지의 프로그램(오픈소스와 프리 소프트웨어) 정의 모두 프로그램의 거의 동등한 기업의 프로그램을 말하지만 둘의 목표와 개념이 다르므로 "프리 소프트웨어"라는 용어를 사용할 것을 권장한다. FSF(프리소프트웨어 재단)에 따르면 오픈소스와 관련한 프로젝트 캠페인들은 주로 공공개발의 기술성과 프리소프트웨어를 기업에 판매하는 데 초점을 맞춘다. 그래서 사용자의 권리문제를 윤리적으로 가볍게 여기고 적대적으로 받아들이기도 한다. FSF는 또 오픈소스에는 오픈된 영역에서 내부 소스 코드를 볼 수 있다는 하나의 의미가 있다.
프리 소프트웨어의 정식 정의는 1986년 FSF에 의해 발표되었다. 스톨먼에 의해 쓰인 이 정의는 소프트웨어 사본을 받은 사람들에게 다음과 같은 4가지 자유가 있는 경우 소프트웨어는 자유 소프트웨어라고 말한다.

자유도 0 : 프로그램을 임의의 목적으로 사용할 수 있는 자유도.
자유 1: 프로그램이 어떻게 작동하는지 공부하고 그것을 자신이 원하는 것을 실행할 수 있도록 변경할 자유.
자유 2: 남을 도울 수 있도록 사본을 재배포하거나 작성할 수 있습니다.
자유 3: 프로그램을 개선하고 개선점을 일반에 공개할 자유로 인해 커뮤니티 전체가 이익을 얻을 수 있도록 함.

반응형

댓글