자유 소프트웨어와 오픈소스
쉽게 말하면
프로그램을 만드는 설계도(사람이 읽을 수 있는 원본 글, 소스 코드)를 모두에게 공개하자는 생각이에요. 공개하는 이유를 '모두가 자유롭게 쓰고 고칠 권리가 있어서'라고 보면 자유 소프트웨어, '여럿이 보면 더 좋아져서'라고 보면 오픈소스예요. 여기서 Free는 '공짜'가 아니라 '자유'라는 뜻이에요.
시험용 정의
자유 소프트웨어는 FSF(자유 소프트웨어 재단)가 정의한 네 가지 자유를 보장하는 소프트웨어이고, 오픈소스는 OSI(Open Source Initiative)가 정의한 기준을 만족해 소스 코드를 공개하는 소프트웨어다. 둘은 결과물은 비슷하지만 강조점이 다르다.
비유로 이해하기
레시피 공개에 비유하면, 자유 소프트웨어는 "레시피를 고치고 나눌 권리는 모두의 것"이라는 신념이고, 오픈소스는 "레시피를 공개하면 더 맛있어진다"는 실용적 방법론이다.
자세히
먼저, 두 단체
- FSF (Free Software Foundation, 자유 소프트웨어 재단): 리처드 스톨먼, 1985년
→ 하는 일: GNU 프로젝트를 뒷받침하는 비영리 단체. 자유 소프트웨어의 정의(네 가지 자유)를 정하고 GPL을 만들어 관리한다. 소프트웨어의 자유를 윤리·권리 문제로 본다
→ 쓰는 말: 자유 소프트웨어(Free Software) - OSI (Open Source Initiative): 에릭 레이먼드·브루스 페런스, 1998년
→ 하는 일: 오픈소스의 기준인 오픈소스 정의(OSD)를 관리하고, 그 기준에 맞는 라이선스를 승인한다. 소스 공개를 개발 방식의 장점(품질·속도)으로 설명해 기업이 받아들이기 쉽게 했다
→ 쓰는 말: 오픈소스(Open Source)
FSF의 네 가지 자유 (0번부터 센다)
| 자유 0 | 어떤 목적으로든 프로그램을 실행할 자유 |
| 자유 1 | 작동 방식을 연구하고 수정할 자유 (소스 코드 접근 필요) |
| 자유 2 | 복사본을 재배포할 자유 |
| 자유 3 | 수정한 버전을 배포해 공동체에 기여할 자유 |
카피레프트
카피레프트(copyleft)는 저작권(copyright)을 이용해 오히려 자유를 지키는 방식이다. 자유 소프트웨어를 고쳐서 배포할 때도 같은 자유를 보장하도록 강제한다. 대표가 GPL이다.
OSI 오픈소스 정의의 주요 조건
- 자유로운 재배포, 소스 코드 공개, 2차적 저작물 허용
- 개인·집단·사용 분야에 대한 차별 금지
- 특정 제품에 종속되지 않는 라이선스, 다른 소프트웨어를 제한하지 않음
1998년 넷스케이프 소스 공개를 계기로 에릭 레이먼드·브루스 페런스 등이 OSI를 세웠다.
소프트웨어 분류
| 상용(독점) 소프트웨어 | 소스 비공개, 사용권만 판매 |
| 프리웨어 | 무료지만 소스 비공개일 수 있음 (자유 소프트웨어와 다름) |
| 셰어웨어 | 기능·기간 제한 후 구매 유도 |
| 퍼블릭 도메인 | 저작권이 포기·소멸된 소프트웨어 |
시험에 이렇게 나와요
- 자유 소프트웨어의 Free = 자유(무료가 아님), 네 가지 자유(실행·연구·재배포·개선)
- 오픈 소스 정의(OSD)와 OSI, FSF 설립자 → 리처드 스톨먼
1차 출제기준 · 공개 기출 없음
확인 문제
Q1. 자유 소프트웨어(Free Software)의 "Free"는 무엇을 뜻할까?
- 광고 없음
- 설치가 자유로움
- 무료(가격이 0원)
- 자유(실행·연구·수정·배포할 자유)
정답 보기
4번 자유(실행·연구·수정·배포할 자유)
스톨먼은 "공짜 맥주(free beer)가 아니라 언론의 자유(free speech)의 free"라고 설명했다. 자유 소프트웨어도 돈을 받고 팔 수 있다. 핵심은 사용자의 자유다.
Q2. FSF가 정의한 자유 소프트웨어의 자유에 해당하지 않는 것은?
- 재배포할 자유
- 수정할 자유
- 무료로 받을 권리
- 실행할 자유
정답 보기
3번 무료로 받을 권리
가격은 자유와 무관하다. 판매도 가능.
Q3. 수정한 소프트웨어를 배포할 때 원래와 같은 자유를 보장하도록 강제하는 개념은?
- 프리웨어
- 퍼블릭 도메인
- 셰어웨어
- 카피레프트
정답 보기
4번 카피레프트
카피레프트다. 고쳐서 배포하더라도 받은 사람에게 똑같은 자유(소스 공개)를 주게 한다. 퍼블릭 도메인은 저작권을 아예 포기한 것이다.
Q4. 오픈소스 정의(OSD)를 관리하는 단체는?
- W3C
- OSI
- IEEE
- FSF
정답 보기
2번 OSI
OSI(Open Source Initiative). FSF는 자유 소프트웨어.
헷갈리기 쉬운 O·X
자유 소프트웨어는 반드시 무료로 배포해야 한다.
정답 보기
X 판매할 수 있다. free는 자유의 뜻.
프리웨어는 모두 소스 코드가 공개되어 있다.
정답 보기
X 프리웨어는 무료일 뿐 소스 공개는 보장하지 않는다.
FSF는 리처드 스톨먼이 설립했다.
정답 보기
O 1985년.