5. History of Open Source Software
UNIX
(1970~)
Linux (1991)FSF(1984)
GNU
OSI (1998)
Mozilla
Foundation
Open Letter to
Hobbyists(1976)
미국 저작권법 개정
Richard Stallman Linus Torvalds Eric RaymondBill Gates
5
6. • 오픈소스 소프트웨어
• 오픈소스 하드웨어
• 오픈 콘텐츠
• 오픈 디자인
• 위키피디아
• 오픈소스 공간정보
• 오픈 API
• 개방형 교육환경 MOOC
• 개방,공유,참여에 의한 발전 - 정부3.0
Current of Open Source
출처: FabLife - デジタルファブリケ-ションから生まれる「つくりかたの未來(2012)
6
9. • 1984년 시작된 자유소프트웨어 운동에서 시작되어 1998년 넷스케이프 브라우저
의 원시 코드에 대해 어떠한 형태로 공개할까 하는 전략회의에서 붙여진 새로운 용어
로 오픈소스 소프트웨어(Open Source Software)라는 용어가 등장.
• 현재 국내에서는 FOSS, OSS, 자유소프트웨어, 오픈소스 소프트웨어, 오픈소스라는
용어가 현재 함께 사용되고 있어 다소 혼란이 있을 수 있으나, 이 용어들은 소스코드
를 공개하고 공유하자는 근본취지와 그 사상적 근원은 같다.
• 소프트웨어 사용의 라이선스 비용이 없으며 소프트웨어의 소스코드가 공개되어 있는
소프트웨어로서 누구나 자유롭게 사용할 수 있고, 활용할 수 있으며 배포
할 수 있는 소프트웨어를 의미.
Open Source Software
9
10. • 소프트웨어의 소스코드에 지불되는 라이선스 비용이 없다.
• 소프트웨어의 품질이 우수한 오픈소스SW가 많다.
• Linux, Apache, Android, Open Stack, Eclipse, MySQL, MongoDB 등의
오픈소스SW는 특정 기업이 주도하는 비공개SW에 비해 우수한 품질을 제공
• 보안성이 우수한 오픈소스SW가 많다
• 세계 10대 은행 중 9곳이 공개SW를 기반으로 한 자바 프레임워크를 활용하며
레드햇은 '뉴욕증권거래서(NYSE), 유로넥스트' 등 전 세계 28개 증권거래소,
미국연방항공국(FAA), 미해군 등 증권, 우주항공, 방위산업 부문에서 오픈소스
SW를 활용하여 사업을 수행 중이다.
• 오픈소스SW는 상호운용성이 우수하며 기술종속성이 낮다.
• 대부분의 기업은 상호운용성 확보를 위한 테스트를 수행할 인적자원이 부족하다.
반면 오픈소스SW는 소프트웨어의 특성상 많은 사용자 및 커뮤니티의 참여로 인
하여 상호운용성이 우수
전통적인 SW와 오픈소스 SW 차이점
10
14. •선진국 기술의 catch-up에 중점
- 초고속정보통신망기반구축 종합계획(’95), 정보화촉진기본계획(’96)
•전략기술 중심으로 대형 국책과제 집중 투자
- Cyber Korea 21(’99), e-Korea 21(’02)
•지속성장 견인을 위한 ICT 신성장동력 선정
- IT839전략(‘04), IT839전략 기술개발 Master Plan(‘05)
•ICT 융합 기술개발 중점 추진
- New IT전략(‘09), IT R&D 발전전략(’10)
•C-P-N-D-S별 도전적 핵심기술 개발
- 창조경제비타민프로젝트(‘13)
’93 ~ ’97
’98 ~ ’02
’03 ~ ’07
’08 ~ ’12
’13 ~ ’17
현재
•4차산업혁명 주도를 위한 ICT 강국실현
한국의 ICT R&D 정책
국가정보화
산업육성
ICT 융합
14
15. • 정부 R&D 예산은 17.7조 원으로 예산 대비 비중 세계 6위, GDP 대비로는
세계 2위 수준이다. 프로젝트 성공률은 90%를 상회한다.
• 반면 그 결과물로 사업화에 성공한 비중은 20% 수준으로 영국과 미국의 1/3
이하, 미국의 절반 이하에 그친다.
• 정부가 성과 활성화를 위한 정책을 계속 내놓고 있지만, 기술료 징수율을 보
면 2012년 기준 5547억 원으로 투입된 비용의 1.8%에 불과
• 한국은 국가경쟁력 순위에서 지난해 29위를 차지. 2012년 22위에서 7단계
나 하락 - 스위스 경영대학원 국제경영개발대학원(IMD) 조사
• 비현실적인 프로젝트 성공률을 바로잡기 위한 방안으로 R&D 원천 데이터와
관련 SW를 ‘공개SW’ 형태로 공개하는 방안 논의
ICT R&D 성과 및 시사점
15
16. • 미국, 영국, EU 등 정보화 선도 국가들은 전자정부의 구현, 공공정보의
개방, 클라우드 환경구성의 기술적 통합을 위한 재료로 오픈소스SW의
가치를 높게 인식하고 있으며, 공공 부문에서의 오픈소스SW 확산 속
도를 높여가고 있다.
해외 OPEN R&D 동향
미국의 오픈소스, 오픈 거버먼트, 클라우드 등에
대한 정보공유채널 OSFA, GovLoop
16
17. • 공개SW는 최단시간에 고품질 SW를 확보할 수 있는 최고의 수단으로
글로벌 비즈니스 기회 확대 가능
• 공개SW 공동체 기반의 협업형 SW R&D 강화
• 글로벌 시장진출을 촉진하고 개발된 SW의 경쟁력을 지속적으로 확보
하기 위해서 글로벌 공개SW 커뮤니티 활동 참여 지원
• 공개SW R&D 활성화를 위한 제도 개선
공개SW 방식을 통한 SW R&D 혁신
17
18. • “오픈소스 소프트웨어” 또는 “오픈 소스” 등 그 명칭과 상관없
이 소프트웨어 저작권자가 해당 소스코드를 공중에 공개하여 이를 사
용, 복제, 수정, 배포 할 수 있는 권한을 부여한 과제.
• 연구결과물에 대한 기존 평가지표 외에 공개SW특성을 반영하여 평가
하고, 연구결과물을 공개SW로 배포하는 경우 기술료를 면제할 수 있으
며, 사업비 전액을 정부출연금으로 지원 가능함
• 오픈소스SW에서 사용되는 성과지표 적용
• 「정보통신․방송 연구개발 관리규정」제27조 제4항, 제28조 제3
항, 제40조
오픈 R&D
18
19. 1) 사업을 수행하는 동안 기존의 인하우스 개발방식이 아닌 참여와 공
유를 통한 오픈소스SW 개발방식을 경험하면서 오픈소스SW 기술의
개발경험이 축적되어 기술력 제고
2) 연구한 사업의 결과물을 오픈소스SW로 누구나 사용할 수 있게 배포
함으로써 국가의 산업 활성화에 기여
오픈 R&D의 목적
19
20. • 연구개발 결과물의 공개를 통하여 국내 기업에게 최단시간에 고품질
SW를 확보할 수 있는 최고의 수단 제공
• 스리랑카 ‘랑카 개발재단’, 중국 cocos2d-x 오픈소스 게임엔진
• 오픈소스 커뮤니티 참여에 의하여 개발된 SW의 경쟁력을 지속적으로
확보 가능
• 미국 보훈처의 전자병원정보관리 SW프로젝트(www.osehra.org)
• 오픈소스 커뮤니티의 활성화에 따라 산업에서 표준으로 정착되어 시장
지배력 보유
• 리눅스, 아파치, 오픈스택, 안드로이드 등
오픈 R&D 기대효과
20
22. • Workflow + Architecture + Governance
오픈 R&D 구성요소
OPEN R&D
Open Source
Software
Development
Workflow
Open Source
Software
Development
Architecture
Open Source
Community
Governance
22
24. 계획수립
조직구성
오픈 R&D 환경
구축
오픈 R&D 수행
라이선스 검증
오픈소스 보안
점검
커뮤니티 운영
성과관리
오픈 R&D 사업 수행기관 담당자
의사결정체계
전략, OSS 선정, 타당성 분석, 기타 의
사결정은 총괄관리자 미래전략본부 본
부장이 전결
분석 및 평가
오픈소스 성숙도 및 적용성 평가 표준
(OSSMAAM) 적용
소스코드 형상관리
제품 릴리즈 시점까지는 내부 CI 사용,
git 와 jenkins
소스코드 공개 Git hub 사용
라이선스 검증 사용 OSS 라이선스 전문가 검토
커뮤니티 구축 및
운영
소극적 사용 우선(획득한 소스코드에 대
한 사용), 향후 점진적 개방
기술교육 페어로 구성된 도제식 교육방식 적용
유지보수
프로젝트 모니터링 담당자 배정 및 이슈
관리시스템 운영
보고 및 검토 데일리 미팅
오픈 R&D 관리정책의 예
24
25. • 오픈소스SW 배포계획 및 오픈 R&D 품질관리계획
계획수립
오픈소스SW 프로젝트 사이트
참여
활용
참여
활용
최종 결과물 배포
오픈 R&D 수행 컨소시엄
기업 연구소 대학
오픈 R&D 환경 구축
커뮤니티 구축, 운영
오픈 R&D 워크플로우
라이선스, 보안 검증
25
26. • 오픈소스SW의 검증 및 배포를 고려한 조직 구성
조직구성
R&R 수행 업무 담당자
총괄 비즈니스 전략, OSS 선정, 타당성 분석 김형채
기술총괄 OSS PoC, BMT, 아키텍처 설계 류경문
소스코드 형상관리 소스코드 획득, OSS 모니터링, 구현 이욱
커뮤니티 채널, 모바일 이슈트래킹, Q&A, 아이폰 App 탄냥
테스트 단위테스트, 성능테스트 김태웅
UI 사용자 웹 UI, 모바일 UI 김소현
프로젝트의 비즈니스 전략적 가치가 중요하게 인식되는 이유로, 전담부서로 조직을 구성하고 각 구성원
의 역할과 책임을 분장하는 수행체계를 구성
26
27. • 외부의 개발자가 참여할 수 있는 개발환경
오픈 R&D 환경구축
단
계
Task 내용
1 소스 수집 각 개발자들의 소스를 수집하고 정리함.
2
인증 및
접근제어
개발자와 관리자에 대한 인증 및 접근
제어, 컴파일에 대한 표준화
3
Commit
방안
Trunk와 Branch에 대한 정책과 연계된
Commit 정책
4
Trunk와
Branch
소스에 대한 작업 시 Trunk와 Branch
구분 정책
5
통합 빌드
방안
팀 프로젝트에 대한 소스들을 통합하여
빌드 수행.
패치보내기 코드리뷰 버그리포트 다국어지원 문서작업 웹사이트관리 커뮤니티응대
27
28. • 참여에 의한 협업이 가능한 개발 프로세스
오픈 R&D 수행
Forking Workflow
28
29. • 최종 결과물의 오픈소스 라이선스 검증
오픈소스 라이선스 검증
저작권위원회 라이선스 검증서비스공개SW역량프라자 라이선스 검증서비스
https://www.copyright.or.kr/fairuse/olis/codei/init.dohttp://www.oss.kr/oss_business9_2
29
31. • 활성화를 위한 오픈소스 커뮤니티 운영
커뮤니티 운영
•Wiki
•Blog
•Homepage
•Facebook
•Twitter
•JIRA
•Redmine
•Trac
•Git
•SVN
•CVS
저장소
이슈
관리
지식
관리
SNS
커뮤니티 조직 구성 커뮤니티 활동을 위한 도구
31
32. • 오픈소스SW에 적합한 평가지표 선정
오픈 R&D 성과관리
오픈소스 성숙도 및 적용성 평가 지침을 활용한 개방형 클라우드플랫폼 선정
32