맨위로가기

자유 소프트웨어의 정의

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

자유 소프트웨어의 정의는 자유 소프트웨어 재단(FSF)이 제시한 것으로, 소프트웨어 사용, 복제, 수정 및 재배포의 자유를 강조한다. 이 정의는 4가지 자유를 보장하며, 프로그램 실행의 자유(자유 0), 소스 코드 연구 및 수정의 자유(자유 1), 복제 및 배포의 자유(자유 2), 프로그램 개선 및 공유의 자유(자유 3)를 포함한다. 자유 소프트웨어는 1980년대 리처드 스톨먼과 FSF에 의해 시작되었으며, 오픈 소스 소프트웨어와 유사한 점이 많지만 철학적인 차이를 보인다.

더 읽어볼만한 페이지

  • 자유 소프트웨어 재단 - 리처드 스톨먼
    리처드 스톨먼은 자유 소프트웨어 운동의 창시자이자 GNU 프로젝트 설립자로서, Emacs 편집기 개발, GNU 운영 체제 개발, 자유 소프트웨어 재단 설립, 카피레프트 개념 대중화, GNU 일반 공중 사용 허가서 개발 등 자유 소프트웨어 운동을 이끌었으나, 논쟁적인 발언으로 FSF 회장직에서 사임 후 복귀하기도 한 미국의 컴퓨터 프로그래머, 해커, 사회 운동가이다.
  • 자유 소프트웨어 재단 - GNU 프로젝트
    GNU 프로젝트는 리처드 스톨먼이 1983년 시작한 자유 소프트웨어 운동의 핵심 프로젝트로서, 자유 소프트웨어 운영체제 구축을 목표로 GPL 등의 라이선스를 통해 소프트웨어의 자유로운 사용을 보장하며, GNU/리눅스 시스템 구축에 기여하고 자유 소프트웨어 철학을 널리 알리는 데 중요한 역할을 한다.
  • 자유 및 오픈 소스 소프트웨어 사용권 - GNU 약소 일반 공중 사용 허가서
    GNU 약소 일반 공중 사용 허가서(LGPL)는 GPL과 달리 비(L)GPL 프로그램에 저작물을 링크할 수 있도록 허용하는 자유 소프트웨어 라이선스로, 자유 및 사유 소프트웨어에 적용 가능하며 특정 조건 하에 배포를 허용하고, 라이브러리 사용 프로그램이 LGPL의 새 버전과 링크될 수 있도록 공유 라이브러리나 소스 코드 제공 방법을 활용한다.
  • 자유 및 오픈 소스 소프트웨어 사용권 - 카피레프트
    카피레프트는 저작권자가 저작물의 복제, 배포, 수정의 자유를 사용자에게 부여하고, 2차 저작물에도 동일한 라이선스를 적용하여 자유로운 공유와 발전을 장려하는 개념으로, 리처드 스톨만이 자유 소프트웨어 운동의 일환으로 알렸으며 GNU 일반 공중 사용 허가서가 대표적이다.
  • 자유 소프트웨어 - 김프
    김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다.
  • 자유 소프트웨어 - PHP
    PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다.
자유 소프트웨어의 정의
자유 소프트웨어 정의
정의자유 소프트웨어는 사용자에게 소프트웨어를 실행, 복사, 배포, 연구, 변경 및 개선할 수 있는 자유를 보장하는 소프트웨어이다.
자유의 종류0번 자유: 어떤 목적으로든 프로그램을 실행할 자유
1번 자유: 프로그램의 작동 방식을 연구하고 필요에 따라 변경할 자유 (소스 코드에 대한 접근이 선행되어야 함)
2번 자유: 다른 사람을 돕기 위해 프로그램을 복제 및 배포할 자유
3번 자유: 개선된 버전의 프로그램을 배포할 자유 (다른 사람이 혜택을 받을 수 있도록)
상세 내용
네 가지 자유0번 자유: 프로그램을 원하는 대로 실행할 자유.
1번 자유: 프로그램의 소스 코드를 연구하고 수정하여 자신의 필요에 맞게 변경할 자유.
2번 자유: 프로그램을 복사하여 다른 사람에게 나누어 줄 자유.
3번 자유: 프로그램을 개선하고 개선된 버전을 배포하여 커뮤니티 전체가 혜택을 받을 수 있도록 할 자유.
자유 소프트웨어의 중요성사용자에게 소프트웨어에 대한 통제권을 제공하고 협력적인 개발을 장려한다.
자유 소프트웨어와 오픈 소스자유 소프트웨어와 오픈 소스는 유사한 개념이지만 철학적 기반에서 차이가 있다. 자유 소프트웨어는 사용자의 자유를 강조하는 반면, 오픈 소스는 실용적인 개발 방법론을 강조한다.
GNU 프로젝트자유 소프트웨어 운동을 주도하는 프로젝트.
Free Software Foundation (FSF)자유 소프트웨어 운동을 지원하는 비영리 단체.

2. 정의와 네 가지 자유

자유 소프트웨어 재단(FSF)은 1986년 2월에 "자유(Free)"가 가격이 아닌 자유를 의미하며, 프로그램을 복제, 재배포, 수정할 수 있는 자유를 강조하는 정의를 발표했다. 이 정의에는 소스 코드 공개가 필수적이라는 내용이 포함되었다.[17]

1996년 gnu.org 웹사이트가 공개되면서, 프로그램을 연구할 자유가 명시적으로 추가되어 "세 가지 수준의 자유"를 언급하는 것으로 정의가 확장되었다.[19][20] 그러나 리처드 스톨먼은 이후 모든 자유가 필요하며, "수준"이라는 단어는 오해를 일으킬 수 있다고 설명했다.

이후 사용자가 프로그램을 실행할 수 있는 자유를 명시하기 위해 "자유 0"이 추가되었다.[21]

2. 1. 네 가지 자유

자유 소프트웨어는 다음 네 가지 자유를 보장한다.[22]

  • 프로그램을 어떠한 목적을 위해서도 실행할 수 있는 자유 (자유 0).
  • 프로그램의 작동 원리를 연구하고 이를 자신의 필요에 맞게 변경시킬 수 있는 자유 (자유 1). 이러한 자유를 위해서는 소스 코드에 대한 접근이 선행되어야 한다.
  • 이웃을 돕기 위해서 프로그램을 복제하고 배포할 수 있는 자유 (자유 2).
  • 프로그램을 향상시키고 이를 공동체 전체의 이익을 위해서 다시 환원시킬 수 있는 자유 (자유 3). 이러한 자유를 위해서는 소스 코드에 대한 접근이 선행되어야 한다.


자유 1과 3은 소스 코드 없이 소프트웨어를 연구하거나 수정하는 것이 매우 비현실적이기 때문에 소스 코드 공개를 요구한다.

2. 2. 소스 코드 공개의 중요성

자유 1과 자유 3은 소스 코드가 공개될 것을 요구하는데, 이는 소스 코드 없이는 소프트웨어를 연구하거나 수정하는 것이 매우 비현실적이기 때문이다.[22]

3. 역사

리처드 스톨먼은 1986년에 "자유 소프트웨어의 정의"가 지면으로 발행된 ''GNU's Bulletin''의 첫 번째 호에 포함되어 출판되었다고 한다[11]. 그러나 해당 문서는 정의로 제시되지 않았고, 리처드 스톨먼이 후에 만들어낸 정의와는 크게 달랐다.

자유 소프트웨어 재단의 대표 리처드 스톨먼은 데비안 자유 소프트웨어 지침을 자유 소프트웨어의 훌륭한 정의로 받아들였다. 그러나 "데비안 자유 소프트웨어 지침"과 "오픈 소스 정의"의 유사성으로 인해 자유 소프트웨어를 오픈 소스와 구별할 필요성을 느껴, 현재는 자유 소프트웨어의 정의를 추진하고 있다.

제0의 자유는 나중에 추가된 것으로, 실행할 수 있는 것이 가장 중요했기 때문에 처음에 붙이려고 하여 제0이 되었다[15].

4. 오픈 소스와의 비교

자유 소프트웨어 운동과 오픈 소스 소프트웨어 운동은 철학적으로 근본적인 차이가 있지만, 자유 소프트웨어 재단자유 소프트웨어 정의와 오픈 소스 이니셔티브오픈 소스 소프트웨어 정의는 몇 가지 사소한 예외를 제외하고는 기본적으로 같은 소프트웨어 라이선스를 가리킨다.[10] 1997년 7월, 브루스 페렌스는 데비안 자유 소프트웨어 지침을 발표했는데,[9] 이는 오픈 소스 이니셔티브(OSI)에서 "오픈 소스 정의"라는 이름으로 사용되었다. 이때 "자유 소프트웨어"라는 용어 대신 "오픈 소스 소프트웨어"라는 용어를 사용한 것 외에는 변경된 점이 없다.

자유 소프트웨어 재단은 이러한 철학적 차이를 강조하며 다음과 같이 언급했다.

> 어떤 사람들은 "오픈 소스" 소프트웨어라는 용어를 자유 소프트웨어와 거의 같은 범주를 의미하는 데 사용한다. 이것은 정확히 동일한 종류의 소프트웨어는 아니다. 그들은 우리가 너무 제한적이라고 생각하는 일부 라이선스를 수용하며, 그들이 수용하지 않은 자유 소프트웨어 라이선스가 있다. 그러나 범주의 확장에 있어서의 차이는 작다. 거의 모든 자유 소프트웨어는 오픈 소스이며, 거의 모든 오픈 소스 소프트웨어는 자유이다.

자유 소프트웨어 재단 대표 리처드 스톨먼데비안 자유 소프트웨어 지침을 자유 소프트웨어의 훌륭한 정의로 받아들였다. 그러나 "데비안 자유 소프트웨어 지침"과 "오픈 소스 정의"가 유사하여 자유 소프트웨어를 오픈 소스와 구별할 필요성을 느껴, 현재는 자유 소프트웨어의 정의를 추진하고 있다.

참조

[1] 웹사이트 What is free software? - GNU Project - Free Software Foundation https://www.gnu.org/[...] Gnu.org 2013-10-03
[2] 웹사이트 GNU's Bulletin, Volume 1 Number 1 https://www.gnu.org/[...] Gnu.org 2019-02-08
[3] 웹사이트 The Free Software Definition - Translations of this page https://www.gnu.org/[...] Free Software Foundation Inc 2013-10-03
[4] 웹사이트 What is Free Software? - GNU Project - Free Software Foundation (FSF) http://www.ru.j-npcs[...] Ru.j-npcs.org 2013-10-03
[5] 웹사이트 What is Free Software? - GNU Project - Free Software Foundation (FSF) https://www.gnu.org/[...] 2013-10-03
[6] 웹사이트 What is free software? - GNU Project - Free Software Foundation (Footnote) https://www.gnu.org/[...] 2018-07-21
[7] 웹사이트 The Four Freedoms http://ma.tt/2014/01[...] 2014-01-23
[8] 웹사이트 The Free Software Definition https://www.gnu.org/[...] Free Software Foundation 2013-10-15
[9] 웹사이트 Debian's "Social Contract" with the Free Software Community http://lists.debian.[...]
[10] 웹사이트 Categories of Free and Nonfree Software - GNU Project - Free Software Foundation https://www.gnu.org/[...]
[11] 웹사이트 GNU's Bulletin, Volume 1 Number 1 https://www.gnu.org/[...] 2008-04-09
[12] 웹사이트 GNUプロジェクトの理念 https://www.gnu.org/[...] フリーソフトウェアファウンデーション 2022-01-10
[13] 웹사이트 自由ソフトウェアとは? https://www.gnu.org/[...] フリーソフトウェアファウンデーション 2022-01-10
[14] 웹사이트 自由ソフトウェアとは? https://www.gnu.org/[...] フリーソフトウェアファウンデーション 2021-03-03
[15] 웹사이트 自由ソフトウェアとは? https://www.gnu.org/[...] フリーソフトウェアファウンデーション 2020-05-12
[16] 웹인용 What is free software? - GNU Project - Free Software Foundation https://www.gnu.org/[...] Gnu.org 2013-10-03
[17] 웹인용 GNU's Bulletin, Volume 1 Number 1, page 8 https://www.gnu.org/[...] Gnu.org 2013-10-03
[18] 웹인용 The Free Software Definition - Translations of this page https://www.gnu.org/[...] Free Software Foundation Inc 2013-10-03
[19] 웹인용 What is Free Software? - GNU Project - Free Software Foundation (FSF) http://www.ru.j-npcs[...] Ru.j-npcs.org 2013-10-03
[20] 웹인용 What is Free Software? - GNU Project - Free Software Foundation (FSF) http://www.gnu.org/p[...] Web.archive.org 2013-10-03
[21] 웹인용 The Four Freedoms http://ma.tt/2014/01[...]
[22] 웹인용 자유 소프트웨어의 정의 https://www.gnu.org/[...] 자유 소프트웨어 재단 2013-10-15
[23] 웹인용 Debian's "Social Contract" with the Free Software Community http://lists.debian.[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com