Getting Started with Open Source
오픈소스의 정의
오픈소스란?
: Source code가 무료로 공개되어 누구나 자유롭게 사용
, 수정
, 배포
할 수 있는 S/W
OSI (Open Source Initiative) 정의
OSI: 오픈소스 라이선스의 기준을 정의하고 기분에 부합하는 license에 대해서 오픈소스로 인증해주는 단체
자유롭게
배포
할 수 있어야 한다소스코드가 제공되어야 하며 소스코드의 재배포도 허용해야 한다
소스코드를
수정
하여 파생 저작물을 만들 수 있어야 한다변경된 소프트웨어는 다르 이름이나 버전을 부여함으로써 원작자의 코드를 보장해야 한다
특정인이나 특정 그룹에 대해서 차별이 없어야 한다
특정 분야에 대해서 차별이 없어야 한다
소스코드를 받는 사용자가 동일한 license로 사용할 수 있어야 한다
license는 특정 제품에 국한되어서는 안된다
license가 파생 저작물이 아닌 다른 소프트웨어를 제한해서는 안된다
license는 기술에 대해서 중립적이어야 한다
개발 시스템
Issue Tracker (PLM)
형상관리 툴 (git, perforce)
코드 리뷰 (gerrit, swarm)
CI (Jenkins)
개발 (Doc, Comments, Tests)
Last updated