음.. 처음에는 이거 뭐야 싶었는데... -_-;; ecampus 강의는 은근히 짜임새있게 잘 만드는 것 같다. 잘만 들으면 돈 값은 충분히 하는듯;;


1. 오픈소스 SW의 정의

오픈 소스 SW 란?
저작권이 있으면서 / 소스코드가 공개되어 누구나 복제 설치, 사용, 변경, 재배포가 가능한 소프트웨어를 말한다.

FreeSoftwareFoundation
리차드 스톨만에의해서 만들어진 단체이다. 여기서 말하는 Free라는 말은 영어의 무료라는 의미이전에 자유라는 의미를 의미한다. 원래의 의도와 다르게 사용되는 사람들의 이해때문에 에릭 레이먼드는 Open Source Software 라는 단어를 만들어냈다.

OSS의 조건
OSI(Open Source Initiative)라는 비영리 단체에서 정의한 오픈 소스는 단순히 소스 코드에 대한 접근에서 벗어나 아래의 조건들을 만족하는 소프트웨어를 의미한다.

자유배포, 2차적 저작물, 개인이나 단체에 대한 차별 금지, 소스코드, 소스코드 수정의 제한, 사용 분야에 대한 제한 금지

오픈 소스 라이센스가 적용된 소프트웨어는 모든 사람에게 개발되어 있다. 보통 프로젝트로 개발되며, 오류나 버그가 신속하게 발견되고 수정된다. 상용 비공개 소프트웨어는 저작물 자체가 개인의 소유물로 분류되어 제품으로 사람들에게 알려진다.

대표적인 특성
지속성, 구출비용절감, 호환성, 주기 및 속도, 구속 탈피, 수정 및 확장 권한, 정보 시스템 통합, 수요자 권리 확보

기능적 특이성
이식성, 안정성, 유연성, 신뢰성, 보안성

기타 소프트웨어와의 비교
Adware, Freeware, Shareware 와는 무료사용 및 복제, 배포가 가능하다는 공통점을 가진다. 하지만, 오픈소스와 다르게 이들 프로그램은 소스코드를 비공개하며, 수정이 불가하다.

2. 오픈 소스 소프트웨어의 역사
자유소프트웨어 운동에서 시작함. GNU라는 오픈 소스 SW 프로젝트를 시작했으며, 리눅스와 함께 발전하기 시작했다.

오픈 소스 SW 가 어떻게 발전해 왔는가?
오픈소스 소프트웨어의 중심에는 리눅스라는 OS가 존재하며, 이 운영체제는 유닉스를 기반으로 제작되었다.

1950~1960 :
이 시대 SW는 연구기관에 의해서 연구목적으로 제작되었다. 당시 소프트웨어는 소스 코드 형태로 배포되어 사용자들이 직접 프로그램의 버그를 수정해서 사용함.
ex) AT&T는 초기 유닉스 버전에 대해 정부 및 연구소에 무료 배포
(소스 코드의 수정 및 재배포는 불허하였음)

1970
소프트웨어 기업에서 소프트웨어를 상품화, USENET 출현에 따라 커뮤니티 활성화
해커라는 실력있는 프로그래머들이 등장.
소스는 공유해야하는가? 아니면 노력에 대한 정당한 대가를 받아야하는가?에 대한 논의가 나온다.

1980
리차드 스톨만에 의해서 free software 운동이 시작.
소스코드 사용에 제한이 없는 운영체제를 제작 시작. 자신이 제작하던 symbolics라는 OS를 공개하려고 했으나 제작사에 의해서 거부. FSF를 설립하고 GPL을 만들어서 자신의 사상을 전달하려 노력

1990
GNU GPL을 통해서 여러 소프트웨어가 만들어져 가고는 있었지만 정작 OS는 개발되지 못하고 있다가 드디어 리눅스 탄생가 탄생했다.
에릭 레이먼드의 '성당과 시장'이라는 책을 통해서 free software 에 대한 개념을 정립하고, free 라는 이중적인 단어를 지양하고 opensource initiative 를 설립.

2000
소프트웨어 기업들은 자의 및 타의에 의해서 자사의 소스를 공개 시작. 소프트웨어를 제품이 아닌 서비스 대상으로 인식이 변경되기 시작했다.
HP : 자사의 HP 서버와 Jboss등의 오픈소스를 스택형태의 제품으로 묶어서 배포. 제공하는 오픈 소스에 대한 서비스 서브스크립션 계약을 맺어서 고객의 오픈 소스 사용시 문제점을 지원 시작
ex) 파이어폭스, GPLv3, OpenJDK, 오픈 모바일 디바이스 안드로이드

2000이후
전세계 정부기관 민간 단체에서 사업화 추진.
국내의 경우 2002년 오픈 소스 SW 정책 추진을 위한 본격적인 사업 착수

주요 오픈 소스 SW 시작 시기 및 개략적 설명
IDE : eclipse, maven
OS : Linux
Webserver : Apache
WAS : jBoss, Tomcat
Webbrowser : Netscape, Firefox
DBMS : Ingres, MySQL
Application : Alfresco, Pentaho BI Project, SugarCRM, JBPM, OpenLDAP

더보기


크리에이티브 커먼즈 라이선스
Creative Commons License

설정

트랙백

댓글