<<<<<<< HEAD
한국인터넷진흥원에서 오픈소스에 대한 소개 및 오픈소스의 역사를 다루는 소책자를 출판하는 작업을 오픈소스커뮤니티들에게 요청하였다. 오픈소스를 공부하는 커뮤니티의 운영진인 우리는 이 과제를 수주하였다. 한 달이라는 제한된 시간 안에 오픈소스에 관한 소개 및 역사를 담은 온오프라인 매체인 웹페이지 및 소책자를 제작해야 한다.
한국인터넷진흥원은 소책자를 만드는 과정 또한 기존의 출판 형식이 아닌 오픈소스 작업 방법론을 따라 공개하는 것을 제안하였다. 기존 출판의 경우 직렬화되어 있는 초고,교정 및 조판 과정을 어떻게 공개 가능한 오픈소스 방법론으로 만들어 진행할 것인지도 결정해야 한다.
형상 관리 도구인 git을 사용하여 웹페이지 및 소책자를 온라인 및 오프라인으로 출판하는 과정을 설계하고 소책자를 제작하라.
오픈소스 어쩌구 저쩌구
어쩌구저쩌구
오픈소스란, 소프트웨어 혹은 하드웨어가 모두가 접근이 가능하도록 설계되어 사람들이 수정할 수 있고 공유할 수 있는 소프트웨어, 하드웨어를 지칭한다. 이 문서에선 특히 소프트웨어 분야에서의 오픈소스와 그것의 역사를 소개할 것이다.
오픈소스 소프트웨어란, 소프트웨어와 소스코드(원시코드)가 공개되어있어서 누구나 열람할 수 있고 수정할 수 있고, 그렇기에 누구나 향상시킬 수 있는 소프트웨어를 지칭한다.
그렇다면 소스코드만 공개되어 있으면 오픈소스인건가?
- 결론부터 말하자면 아니다. 대표적인 사례로 마이크로소프트사의 윈도우 시리즈는 다국적 기업, 혹은 대학교들에게 오로지 보안 유지,보수를 위한 목적으로만 소스코드를 공개했다. 이는 후술할 오픈소스의 의의에 반하는 것이기 때문에 "소스코드"만 공개되어있다해서 오픈소스 소프트웨어인 것은 아니다.
어떤 소프트웨어는 소스코드를 개인 혹은 단체가 소유하고 그 단체, 혹은 개인이 독점적으로 유지, 보수하는 소프트웨어가 있는데 이를 "클로즈드소스 소프트웨어" 혹은 "상용 소프트웨어"라 부른다. 우리가 살펴볼 오픈소스 소프트웨어는 전술한 소프트웨어와는 대척점에 있는 소프트웨어로서, 소스코드를 보고자 하는 어떤 사람에게든\(그것이 개발자건, 해커건 상관없이\) 공개되어 있을뿐더러, 복사, 공부, 변경, 공유가 자유롭게 허용되어있는 소프트웨어이다. 이러한 특성 때문에 유지, 보수는 경직된 특정한 단체가 주관하는 것이 아닌 그 소프트웨어를 유지, 보수하길 원하는 개발자들이 자발적으로 모여 유연한 팀을 이루어 유지, 보수하는 경우가 많다.
오픈소스 기술과 오픈소스에 대한 생각은 프로그래머들과 프로그래머가 아닌 사람들 모두에게 이득이다. 왜냐하면 인터넷에 관련된 기술들은 오픈소스 기술에 기반한 것들이 많기 때문이다. 예를 들어, 리눅스 운영체제 라던지, 아파치 웹서버 프로그램 같은 것들이 대표적이다. 컴퓨터 사용자들은 항상 웹펭이지를 보고, 친구들과 채팅하고, 음악을 스트리밍하며, 비디오 게임을 친구들과 함께한다. 이런 커뮤니케이션에 관련된 기술들은 많은 부분들이 오픈소스 프로젝트에 의해 이루어져있다. 더군다나, 온라인 워드프로세서\(예를 들어, Office 365\), 이메일 관리 프로그램 같은 것이 로컬 컴퓨터에 설치되어있지 않고 웹 브라우저에서 이용할 수 있는 클라우드 컴퓨팅 또한 오픈소스 소프트웨어가 많은 부분을 차지하고 있다.\(예를 들어 오픈스택 같은 것들 말이다.\) 이런 점을 들어 오픈소스 소프트웨어는 우리 생활과 밀접한 관계를 맺고 있다고 볼 수 있다.
-
이용에 비용이 들지 않거나 적다.
-
이용자가 원하는 대로 맞춤 설정이 가능하다.
-
보안 취약점이 쉽계 발견되어 빠른 피드백이 가능하다.
-
특정 회사에 의존적이지 않다.
-
비숙련 사용자들은 사용이 어렵다.
-
문서화가 제대로 되어 있지 않은 경우가 있다.
-
핵심 프로젝트 보다 주변에 집중해야하는 경우가 더러있다.
-
이미 표준적으로 사용되는 소프트웨어가 있는 경우 호환성 문제가 발생할 수 있다.
-
고객지원이 불리하다.
-
제품은 2개 이상의 프로세서를 가진 제품엔 사용될 수 없다.
-
제품이 설치된 워크스테이션 하나당 최대 10개의 장치만 연결될 수 있다.
-
마이크로소프트는 귀하에게 명시적으로 부여되지 않은 모든 권리를 보유한다.
-
기기를 변경할 수 있는 횟수는 한 번으로 제한된다. 또한 타인에게 양도, 렌탈은 허용되지 않는다.
-
리버스 엔지니어링, 디컴파일, 디스어셈블은 허용되지 않는다.
-
마이크로소프트는 귀하가 이 라이센스를 준수하지 않을 경우, 사용자에 대한 동의\(EULA\)를 철회할 수 있는 권리가 있다.
-
GNU 범용 라이센스는 귀하의 소프트웨어의 배포, 수정의 자유를 보장하기 위해 쓰였다.
-
우리가 자유소프트웨어를 말할 때, 단지 "무료"만을 뜻하는 것이 아니라 그 소프트웨어 전반의 "자유"에 대하여 말하고 있다.
-
재배포, 수정에 관해선 이 라이센스만 준수하면 자유롭게 가능하다.
-
우린 당신의 권리를 소프트웨어의 저작권, 합법적인 복사, 배포, 혹은 수정의 권한을 부여함으로써 보호할 것이다.
refs/remotes/origin/master

