오픈소스 이야기

조회 수 395 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

오픈소스에 대한 이해를 만화로 쉽게 할 수 있는 블로그가 있어서 원작자 님의 허락을 얻고 공유합니다. 공유를 허락해주신 원작자님에게 감사 드립니다.
원작자 : https://joone.net/

자유 소프트웨어 재단
리차드 스톨만(이하 RMS)이 GNU 이맥스 편집기를 공개한 후, GNU 프로젝트에 참여하는 사람들이 생겨났다.

이후 자유 소프트웨어를 개발과 이용을 장려하기 위해 1985년 자유 소프트웨어 재단(FSF: Free Software Foundation)을 설립한다.

FSF는 이맥스 편집기 배포 사업과 메뉴얼 판매등 여러 사업을 진행했고 기부금도 받기 시작했다.

“이번에 기부금으로 유닉스 시스템을 보냈어요. ”
“AT&T 유닉스는 독점 소프트웨어인데, 우리가 유닉스에서 자유 소프트웨어를 만들어야 할까?”

“유닉스에서 구현하면 우리가 만든 자유 소프트웨어를 유닉스에서 사용할 수 있잖아요”
“하지만, 자유 소프트웨어를 독점 소프트웨어인 유닉스에서 만드는 것은 윤리적인 문제가 있어…”

“그래, 우리가 폭력에 대해 자기방어가 필요하듯이, 독점 소프트웨어를 막을 대체물을 개발해야한다면 독점 소프트웨어 사용도 정당화할 수 있지. 자, 기증 받은 유닉스 컴퓨터도 개발에 사용합시다.”

GCC 출시
FSF는 기부금과 여러 수익을 바탕으로 개발자를 고용했는데, 이들은 여러 종류의 GNU 소프트웨어 패키지를 만들고 관리했다. GNU 컴파일러 모음(GCC)개발도 다시 진행할 수 있었고, 1987년 3월 첫번째 버전을 출시한다.

GNU C 라이브러리와 배시 쉘 개발

1998년 당시 15세였던 롤런드 맥 그래스(Roland McGrath)도 FSF에 채용되어 glibc개발을 시작하고[3], 같은해에 첫번째 버전을 릴리스한다.

브라이언 폭스는 AT&T 유닉스에서 사용되고 있는 본 셸을 대치하기 위해 배시 셸(Bash shell)을 개발했는데, 이렇게 만들어진 GNU C 라이브러리와 배시 셸은 리눅스에서 사용되었다. 이후, GNU 프로젝트는 GNU tar, GDB, GNU Make를 개발했다. gzip의 경우 LZW의 특허 문제를 피하기 위해 새롭게 개발한 압축 프로그램이였다,

“LZW 특허 때문에 자유 소프트웨어 진영에 압축 프로그램이 없다니… 자 gzip을 만들자!”

이처럼 RMS는 FSF지원 아래 부족한 자유 소프트웨어를 하나 하나 개발하기 시작하였고, 1990년 마침내 꿈에 그리던 OS 커널 개발에 착수한다.

“이제 커널을 개발할 때가 온 것 같다.”

Qt의 자유 소프트웨어 전환
데스크탑 진영에도 자유 소프트웨어 바람이 불었는데, 당시 독점 소프트웨어였던 CDE 데스크탑과 이를 구현한 모티프를 대체할 툴킷을 찾기 시작했다. 그 결과, 1996년 KDE 공동체가 생겨났고, Qt GUI 툴킷을 이용하여 KDE 데스크탑을 개발하기 시작했다. Qt는 소스코드가 공개되어 있었지만 2차 저작을 허용하지 않아 자유 소프트웨어 진영으로 공격을 받았다.

“소스코드가 공개되었다고 모두 자유 소프트웨어는 아니지. 그놈(GNOME) 공동체와 함께 Qt의 자유 소프트웨어 버전을 만들어야겠다.”

Qt 사용을 반대해온 사람들이 그놈 공동체를 만들었고 FSF와 함께 하모니라는 Qt의 자유 소프트웨어 버전을 만들기 시작한다.

Qt를 만든 Haavard Nord와 Eirik Chambe-Eng

“그 이야기 들었어? FSF와 GNOME이 하모니라는 Qt 호환 GUI 툴킷을 만든다는 소식”
“이런 RMS가 라이선스 문제로 계속 뭐라하더니만”

결국, 2000년 Qt도 GPL 라이선스를 지원하기로 결정한다.

이처럼 RMS는 FSF지원 아래 부족한 자유 소프트웨어를 하나 하나 개발하기 시작하고, 회사들을 압박해서 독점 소프트웨어를 자유 소프트웨어로 만들었다.

참고

  1. 리차드 스톨만, GNU 운영체제와 자유 소프트웨어 운동, 오픈소스 혁명의 목소리, 한빛출판사, 2013
  2. History of free and open-source software, Wikipedia
  3. Roland McGrath steps down as glibc maintainer after 30 years

참고로, 등장 인물 간 대화는 자료를 바탕으로 재구성되었습니다.

만화 중 잘못된 부분이나 추가할 내용이 있으면 만화 원고에 직접 의견을 남겨주시면 고맙겠습니다. 그 외 전반적인 만화 후기는 블로그에 바로 답글로 남겨주세요.

  • ?
    krhamoni 2018.04.20 11:37

    커뮤니티 활성화를 위해 지속적으로 노력 해주시는 케빈님 감사합니다.


    무미건조한 글만 보다가 삽화를 보게 되니 흥미롭고 집중도가 높아지는 것 같습니다.


    한국에도 "딴" 생각을 하는 사람이 많아진다면  스톨만 같은 인물도 볼 수 있게 되지 않을까요?


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 최준호 - 프로그래밍의 깊은 세계로 들어가는 길 file Kevin 2018.04.22 1159
공지 허준회 - 더 나은 세상을 위한 소통 file Kevin 2018.04.22 678
공지 류창우 - 그냥 부담 없이 취미로 2 file Kevin 2018.04.22 566
공지 이희승 - 도전과 점진적 개선, 그리고 변화에 열린 마음 1 file Kevin 2018.04.22 1179
공지 김정균 - 자신을 발전시키는 소중한 공부 file Kevin 2018.04.22 499
공지 허태준 - 가장 의미 있고 즐거운 개발 file Kevin 2018.04.22 2604
공지 오픈소스 이야기 게시판 이용안내 3 file Kevin 2018.04.13 1642
19 유닉스 철학 - 함께 동작할 수 있는 프로그램을 만들 것 3 Kevin 2018.04.13 753
18 해커문화의 탄생 1 Kevin 2018.04.13 476
17 BSD 유닉스 6화 – 자유로의 투쟁 2 Kevin 2018.04.13 481
16 BSD 유닉스 5화 – TCP/IP 개발 1 Kevin 2018.04.13 471
15 BSD 유닉스 4화 – CSRG(Computer Systems Research Group) 결성 1 Kevin 2018.04.13 333
14 BSD 유닉스 3화 – BSD 유닉스 시작 1 Kevin 2018.04.13 431
13 BSD 유닉스 2화 – vi 에디터의 탄생 1 Kevin 2018.04.13 949
12 BSD 유닉스 1화 – UC 버클리로 간 유닉스 코드 1 Kevin 2018.04.13 509
11 라이온스 교수의 유닉스 해설서 1 Kevin 2018.04.13 430
10 리차드 스톨만과 자유소프트웨어 이야기 1 Kevin 2018.04.13 527
9 GNU Project - ‘GNU’s Not Unix 1 Kevin 2018.04.13 429
» 자유 소프트웨어 재단을 아시나요? 1 Kevin 2018.04.13 395
7 리눅스 생존 가이드 (리눅스 데스크탑 적응기) 2 file 행복한펭귄 2017.01.25 7201
6 리누스 토발즈 강연 The mind behind linux 행복한펭귄 2017.01.19 5394
5 왜 굳이 리눅스를 써야하나? 행복한펭귄 2016.08.31 5614
4 꾸준히, 자유롭게, 즐겁게 : 한국 오픈 소스 개발자들 이야기 2 행복한펭귄 2016.08.24 5415
3 리누스 토르발즈 기조연설 (리눅스 25년을 말하다) 2 행복한펭귄 2016.05.13 6919
2 깃허브, 오픈소스 소식 알리는 팟캐스트 ‘온에어’ 행복한펭귄 2016.03.23 5722
1 2015년 주목받은 신인 오픈소스 SW 11선 행복한펭귄 2016.03.23 5812
Board Pagination Prev 1 ... 2 3 4 Next
/ 4
CLOSE