Getting Started with Open Source

오픈소스의 정의

오픈소스란?

: Source code가 무료로 공개되어 누구나 자유롭게 사용, 수정, 배포 할 수 있는 S/W

OSI (Open Source Initiative) 정의

OSI: 오픈소스 라이선스의 기준을 정의하고 기분에 부합하는 license에 대해서 오픈소스로 인증해주는 단체

  1. 자유롭게 배포 할 수 있어야 한다

  2. 소스코드가 제공되어야 하며 소스코드의 재배포도 허용해야 한다

  3. 소스코드를 수정 하여 파생 저작물을 만들 수 있어야 한다

  4. 변경된 소프트웨어는 다르 이름이나 버전을 부여함으로써 원작자의 코드를 보장해야 한다

  5. 특정인이나 특정 그룹에 대해서 차별이 없어야 한다

  6. 특정 분야에 대해서 차별이 없어야 한다

  7. 소스코드를 받는 사용자가 동일한 license로 사용할 수 있어야 한다

  8. license는 특정 제품에 국한되어서는 안된다

  9. license가 파생 저작물이 아닌 다른 소프트웨어를 제한해서는 안된다

  10. license는 기술에 대해서 중립적이어야 한다

개발 시스템

  • Issue Tracker (PLM)

  • 형상관리 툴 (git, perforce)

  • 코드 리뷰 (gerrit, swarm)

  • CI (Jenkins)

  • 개발 (Doc, Comments, Tests)

Last updated