Open Source Software & 관련 license


Open Source Software 정의

소스코드를 public domain과 같은 라이센스 또는 합의 하에 사용자에게 사용, 변경, 재배포를 허락하는 소프트웨어

OSS의 철학 - Eric Raymond의 성당과 시장
- 기존의 소프트웨어 개발 모델을 대변하는 성당 모델에 비해 개방형 개발 모델의 시장 모델이 오히려 더 효율적임을 강조.
- 독점적 소프트웨어에 비해 사회에 대한 더 많은 '선: 이익'을 창출해낼 수 있음을 역설.
- 개발자에게 금전적 이익을 제공하지 않아도 개발-피드백의 선순환을 이뤄낼 수 있음을 증명.

1. 소프트웨어 사용자는 공동 개발자이다(Users should be treated as co-developers) : 사용자가 소스코드에 접근 및 수정, 추가까지 가능하게 함으로써 소비자의 역할 뿐 아니라 버그 리포터, 나아가 공동 개발자의 역할까지 맡는 것이 가능하다.
2. 빨리 배포한다(Early Releases) : 더 빨리 공동 개발자를 영입할 수 있다.
3. 자주 통합한다(Frequent Integration) : 이렇게 함으로 버그 수정에 따르는 오버해드를 줄일 수 있다.
4. 여러개의 버전(Several Versions) : 기능은 적지만 안정적 버전, 기능은 많지만 버그가 (상대적으로) 많은 버전.
5. 높은 모듈성(High Modularization) : 다수의 개발 참여자로 인한 병렬 개발 가능성을 높이기 위해.
6. 구조를 만들어가는 역동적 결정(Dynamic decision making structure) : 사용자의 요구 및 기타 요인에 따라 전략적 결정을 이루게 하는 구조

- 리눅스, 아파치, GNU Compiler Collection, Perl, 넷스케이프 등의 유명 OSS가 본 모델을 따름.

more..

Posted by 어쨌건간에

트랙백 주소 :: http://anyflow.net/trackback/222 관련글 쓰기