이미 소장하고 있다면 판매해 보세요.
|
1. 해커문화의 짧은 역사 - 에릭 레이몬드
2. 버클리 유닉스의 20년 : AT&T 소유에서 자유로운 재배포가 가능하기까지 - 마샬 커크 맥퀴식 3. 인터넷 엔지니어링 태스크 포스 - 스코트 브래드너 4. GNU 운영체제와 자유 소프트웨어 운동 - 리차드 스톨만 5. 시그너스 솔루션스의 미래 - 마이클 티만 6. 소프트웨어 공학 - 폴 빅시 7. 첨단의 리눅스 - 리누스 토발즈 8. 무료 공개 레드햇 소프트웨어사의 새로운 경제 모델과 산업발전에의 기여 - 로버트 영 9. 근면, 인내, 그리고 겸손 - 레리 월 10. 비즈니스 전략으로서의 오픈 소스 - 브라이언 벨렌도프 11. 오픈 소스에 대한 정의 - 브루스 페런스 12. 하드웨어, 소프트웨어, 인포웨어 - 팀 오렐리 13. 소스를 자유롭게 : 모질라 이야기 - 짐 하멀리, 톰 패퀸, 수산 왈톤 14. 해커들의 반란 - 에릭 레이몬드 15. 부록 A : 타넨바움 - 토발즈 논쟁 16. 부록 B : The Open Source Definition(버전1.7) |
|
한 과학자가 프로젝트를 그만두었다고 해서 과학의 진전이 멈춰지지는 않는다. 결과가 가치 있는 것이라면 다른 과학자가 뒤따라 연구할 것이다. 마찬가지로 오픈 소스 개발 모델에서 소스 코드 공유는 창조성을 촉진시킨다. 서로 보완해 줄 수 있는 프로젝트를 수행하는 프로그래머들은 서로의 결과를 높여 주거나 또는 자원들을 결합하여 하나의 프로젝트로 만들 수 있다. 한 프로젝트가 다른 프로젝트에 대한 영감을 줄 수도 있다. 어느 한 프로그래머가 빠진다고 해서 가치 있는 프로젝트가 방치되지는 않는다. 소스 코드를 구할 수 있다면 다른 프로그래머가 참여하여 프로젝트를 이끌어 갈 수 있다.
프로그래밍은 주고받는 선물 문화이다. 프로그래머가 이룩한 작업의 가치는 오로지 다른 사람과 공유하는 데에서 나온다. 일이 널리 공유될수록 그 가치는 더욱 커지며 그냥 미리 컴파일된 바이너리에 의한 결과만이 아니라 소스를 보여 줌으로써 좀 더 완전히 공유하게 될 때 그 가치는 더더욱 커진다. --- p.24, ---p.34 |
|
하지만 복잡성이 항상 우리가 지양해야할 대상은 아니다. 중요한 것은 단순성이냐 복잡성이냐가 아니라 그 둘을 어떻게 잇는가이다. (래리 월: Larry Wall)
--- p.234 |
|
오늘날 리눅스는 수백만의 사용자와 수천 명의 개발자, 그리고 성장하는 시장을 가지고 있다. 리눅스는 임베디드 시스템에서 사용되기도 하고 로봇 장치를 제어하는 데 사용되기도 한다. 그리고 우주선에서 실리기도 했다. 나는 이미 이런 일이 일어날 것이라고 예상하고 있었으며, 이것은 모두 세계 정복 계획의 일부였다고 말하고 싶다. 하지만 솔직히 말해 이 모든 사실에 약간 놀랐다. 원래 백 명의 사용자에서 백만명의 사용자로 늘었을 때보다 한 명의 사용자에서 백명의 사용자로 늘어났을 때 더욱 실감나기 마련이다.
리눅스는 폭넓게 이식하고 사용할 수 있도록 만들고자 했던 원래의 목표 때문이 아니라 훌륭한 설계 원칙과 좋은 개발 모델 기반 때문에 성공 할 수 있었다. 이 튼튼한 기반이 이식성과 유용성을 쉽게 달성할 수 있도록 해 준 것이다. 잠시 상업적으로 강력하게 뒷받침되고 있는 자바나 윈도우 NT와 리눅스를 비교해 보자. 자바에 대한 열광은 많은 사람들로 하여금 '한 번 작성하여 모든 곳에서 실행한다'는 목표가 가치 있는 것이라고 확신하도록 만들었다. 우리는 컴퓨팅 분야에서 더더욱 폭넓은 하드웨어가 사용되고 있는 시대로 이동하고 있으며 따라서 그 목표는 중요한 가치이다. 그러나 썬이 '한 번 작성하여 모든 곳에서 실행한다'는 아이디어를 발명해 낸 것은 아니다. 이식성은 컴퓨터 산업의 성배와 같은 것이다. 예를 들어, 마이크로소프트는 원래 윈도우 NT가 인텔 머신에서도 운영되면서 동시에 워크스테이션 시장에서 흔히 볼 수 있는 RISC 머신에서도 운영될 수 있는 이식성 있는 운영체제가 되길 희망했다. 그러나 리눅스는 그러한 야망에 찬 목표를 처음부터 가져 본 적이 없었다. 하지만 아이러니하게도 리눅스는 다중 플랫폼 코드의 성공적인 모델이 되었다. 원래 리눅스는 인텔 386 아키텍처 하나를 목표로 하였다. 오늘날 리눅스는 팜파일럿부터 알파 워크스테이션에 이르는 모든 플랫폼에서 동작하는, PC에 사용할 수 있는 운영체제 중 가장 폭 넓게 이식된 운영체제이다. 리눅스에서 작동하는 프로그램을 작성하면 그 프로그램이 바로 폭넓은 하드웨어에 대하여 '한 번 작성하여 모든 곳에서 실행한다'가 된다. 리눅스가 어떻게 처음 예상과는 다른 것이 되었는지 이해하기 위해서 리눅스 설계에 어떤 결정 사항들이 영향을 미쳤고, 어떻게 리눅스 개발 노력이 진전되었는지에 대해 살펴 보자. ---p.191~p.192 |
|
과학은 결국 오픈 소스 엔터프라이즈라고 말할 수 있다. 과학적인 방법이란 발견과 증명의 과정에서 비롯한다. 과학적인 결과를 입증하기 위해서는 그 결과를 재현할 수 있어야 하며, 재현은 소스(source)가 공유되지 않는 한 불가능하다. 그 소스란 바로 가설, 실험 조건, 결과이다. 발견의 과정 다음에는 많은 길이 놓여 있으며 때로는 서로 고립된 채로 과학적 발견이 이루어지기도 한다. 하지만 발견의 과정은 정보 공유를 통해 이루어져야 한다. 즉 혼자서도 갈 수 없는 곳까지 다른 과학자들이 전진할 수 있도록 하는 것이다. 다른 사람의 아이디어에 수분됨으로써 고립된 상태로는 불가능한 새로운 무언가가 자랄 수 잇도록 하는 것이다.
--- p.15 |