4. 하모니카 커뮤니티
하모니카 커뮤니티는 국내 오픈소스 이용환경을 확산하기 위해 필요한 프로젝트를 발굴하고 커뮤니티를 지원하여 건강한 오픈소스 생태계의 조성을 도
와서 오늘날 기술의 중심이 된 오픈소스를 누구나 쉽게 사용하도록 돕는 역할을 합니다. 현재 26개의 공식프로젝트와 5개의 인큐베이팅 프로젝트가 깃
헙에 공개되어 운영되고 있습니다. – https://hamonikr.org
0
20,000
40,000
60,000
80,000
100,000
120,000
140,000
1 2 3 4 5 6 7 8 9 10 11
129,773명
4
5. 주요 프로젝트
하모니카 커뮤니티에서는 개방형OS 하모니카, 화상회의 SW Hamonia, 클라우드 문서검색 프로그램 hamonikr-finder, 원격 데스크탑 접속 프로그
램 hamonikr-xrdp, 한글입력기 nimf, 사용자 기술지원 hamonikr-support 등 개방형OS 데스크탑 사용자를 위한 다수의 프로젝트 운영 중.
– https://github.com/hamonikr
개방형 OS 하모니카 클라우드 검색 플러그인 필요 없는 화상회의
원격 데스크탑 접속 시스템 모니터링 사용자 기술지원
5
6. 하모니카 OS
하모니카OS는 개인이나 기업 누구나 사용할 수 있는 데스크탑 운영체제입니다. 전 세계에 가장 많이 사용되는 우분투, 리눅스민트의 소프트웨어를 그
대로 사용할 수 있고 국내 사용자에게 필요한 카카오톡, 인터넷뱅킹을 지원하며 오피스, 그래픽, 멀티미디어 기능 등을 제공하는 80여개의 오픈소스 프
로그램을 기본으로 제공하고 7524개 추가 설치가능. 윈도우와 유사한 인터페이스를 제공하여 누구나 바로 사용할 수 있습니다.
하모니카OS 기술 아키텍처
6
2013년 ~ 2016년 2017년 ~ 2020년 2021년 ~ 2023년
하모니카 배포체계 구축
사용자 참여형 번역 시스템
기업 지원용 서비스 구축
클라우드 업무환경 지원
모바일 디바이스 지원
안드로이드 앱스토어 호환
7. 7천개 이상의 오픈소스 프로그램 사용 가능
하모니카는 윈도우 사용자가 별도의 학습없이 윈도우와 유사한 사용자 인터페이스를 제공하며, 수많은 오픈소스를 쉽게 사용해 볼 수 있도록 기본으로
제공되는 프로그램 이외에 소프트웨어 매니저를 통해 ubuntu , linuxmint, flatpack 등에서 제공되는 7천개 이상의 소프트웨어를 쉽게 이용 가능.
7
분야 프로그램 수
Accessories 941
Education 37
Games 627
Graphics 352
Internet 2657
Featured 14
Office 214
Science 134
Sound and video 108
System tools 797
Programming 5396
Other 2933
8. 2028년 까지 LTS(Long term support) 업데이트
• Linux Mint 미러 서버 : http://mirror.hamonikr.org/linuxmint
• Ubuntu Bionic 미러 서버 : http://mirror.hamonikr.org/ubuntu/
• 하모니카 APT 서버 : https://apt.hamonikr.org
8
10. 하모니카 OS 관리센터 “하모나이즈”
조직 내 전체 하모니카 사용자에 대한 자산 관리, 보안 관리, 사용자 관리, 활동 감사, 원격 제어 등을 수행할 수 있습니다. 하모나이즈는 인텔 AMT 기술
을 이용하여 현장의 방문없이 원격에서 운영체제의 재설치가 가능하며, PC가 꺼진 상태에서도 원격접속 기능을 제공합니다. 모든 데이터는 AES-
256-CBC(256Bit) 블록모드 암호화 알고리즘으로 암호화된 데이터를 Split Tunneling 로 제공하여 안전한 보안성을 제공합니다.
10
인터넷 뱅킹 카카오톡 메신저
4060개의 게임(스팀)
11. 하모니카 OS 보급 현황
개방형OS 하모니카는 민간 부문 12만 건 다운로드, 공공부문 국방부, 경찰청 등 국내 22개 공공기관 및 지자체, 학교 등에 도입되어 사용 중
11
전주 한국농수산대학교세종시 농림축산식품부
김천 국립농산물품질관리원 김천 농림축산검역본부
김천 국립종자원
나주 농식품공무원교육원
12. HamoniKR Committee
하모니카 커뮤니티는 오픈소스를 활용하여 제품을 개발하거나, 오픈소스를 보급 확산하고 사용자 지원을 제공하는 많은 기업들과 협력하여 국내 오픈
소스 기반의 소프트웨어들이 확산되도록 노력하고 있습니다.
- 대한민국 소프트웨어대전 SOFT WAVE 2019 / 코엑스 그랜드볼룸 하모니카 부스 전시 중 / 2019년 12월 4일(수) ~ 6일(금)
12
14. OPEN INNOVATION
개방형 혁신은 안으로의 지식 흐름
(inflow)과 밖으로의 지식 흐름
(outflow)을 적절히 활용하여 내부의
혁신을 가속화하고 혁신의 외부 활용
시장을 확대하는 것이다.
(Chesbrough, 2006)
출처: 국토정책(2016,국토연구원)
14
15. OPEN INNOVATION
지난 10년간 글로벌 Top 10 기업의 변화를 보면 전통산업에서 소프트웨어 기업들로 모두 자리가 바뀌고 있으며, 새롭게 왕자를 차지한 기업들은 모두
오픈소스를 활용한 개방형 혁신을 통해 성공하는 중.
2008 2018
Ranking of GitHub contributors
15
16. Revolution OS
오픈소스, 자유소프트웨어 운동의 20년을 추적한 다큐멘터리
- https://www.youtube.com/watch?v=4ZHloJVhcRY (1h 20m)
16
자유소프트웨어 운동이란 공개된 정보와 기술의 자유로운 교환을 통하여 컴퓨터 사용자를 해방시키려는 목적의 운동
17. Linux is everywhere
1991년 탄생한 리눅스는 2019년 현재 전세계 모든 슈퍼컴퓨터의 운영체제로 사용되고 있고, 전 세계에 서비스를 하고 있는 상위 100만개의 서버는
96.3%가 리눅스를 운영체제로 사용 중. 90%의 모든 클라우드 인프라는 리눅스를 운영체제로 사용하고 있고 스마트폰의 85%는 리눅스를 기반으로
사용되고 있다.
“open source leads the world”
machine learning, blockchains, IoT platforms, big data analytics, security, cloud computing
17
18. Contributions per Country
2018년 발표된 깃허브 보고서(State of the OCTOVERSE 2018)에 따르면 컨트리뷰터 1위는 미국, 그 뒤로 중국, 인도, 영국, 독일 등이 차지하고
있다. 성장세로 보면 홍콩, 싱가폴, 이집트, 나이지리아, 방글라데시 등의 국가들이 빠르게 오픈소스 활용이 증가하는 추세.
18
19. Community, The Root of Open source
글로벌 커뮤니티는 약 167,00개, 이 중 국내 커뮤니티는 약 200개로 조사 (NIPA 이슈리포트, 2018)
- 우리나라는 글로벌 대비 0.12% 수준의 커뮤니티 가 있으며, 0.06% 수준의 개발자
- 국내 커뮤니티 200개 중 개발자 커뮤니티는 34개
0
5000000
10000000
15000000
20000000
국외 국내
0
20000
40000
60000
80000
100000
120000
140000
160000
180000
국외 국내
0.06 % 0.12 %
19
20. 오픈소스에 대한 기업의 이해와 수용
오픈소스 프로젝트 참여자를 위한 기업의 지원 및 보상이 매우 부족한 현실
http://www.ddaily.co.kr/news/article/?no=187915 http://www.ddaily.co.kr/news/article/?no=188865
20
21. 국가 차원의 개방형OS 이용환경 조성
전 세계는 특정 기업에 종속되지 않는 운영체제의 원천기술 확보를 위해서 글로벌 커뮤니티와 협력하고 있다.
미국
Fedora
독일
OpenSUSE
인도
BOSS
중국
Kylin
러시아
Astra
일본
Turbo
북한
붉은별
한국
하모니카
21
22. 부족한 오픈소스 사용 경험을 확대
2019년 stack overflow 조사 자료를 보면, 전 세계 개발자의 53.3%는 리눅스를 플랫폼으로 사용. 데스크탑 으로 25.6% 사용 중
- https://insights.stackoverflow.com/survey/2019#technology-_-developers-primary-operating-systems
전 세계에 서비스를 하고 있는 상위 100만개의 서버는 96.3%가
리눅스를 운영체제로 사용 중. 90%의 모든 클라우드 인프라는 리눅스
그런데 왜 서비스 환경에서 개발을 경험하지 않나요?
리눅스 터미널 사용법을 직장에 취업해서 배우면 늦지 않을 까요?
22
23. WHY OPEN SOURCE
• 오픈소스 프로젝트는 사용자를 고려하지 않고는 배포할 수 없기 때문에 팀원들의 개발실력 향상에 도움이 된다.
• 왠만한 것들은 대부분 단시일내에 만들 수 있다. (이미 만들어져 있는 경우가 대부분)
• 잘 알면 우수한 기술력을 금방 보유할 수 있고 M&A에 유리
• 사람들에게 좋은 일을 하기 때문에 기업의 이미지가 긍정적으로 구축된다.
• 적은 인력으로 고객이 원하는 소프트웨어를 만들 다른 방법이 없다.
• 모든 것이 연결되는 기술 환경에서 오픈소스를 하지 않으면 표준을 주도할 수 없다.
• 재미있는 프로젝트가 너무 많아서 해 보는게 즐겁다.
• 직접 만든 소프트웨어로 즐거워하는 다른 사람을 보는게 좋다
• 세상을 확 바꾸지는 못하지만 오픈소스를 하면서 몇명은 바꾸고 있다.
• 처음보는 코드들을 매일 만나게 되어서 재미있다.
• 똑똑한 개발자들이 코드를 무료로 리뷰해준다.
• 생각보다 훨씬 친절한 친구들이 많아서 소통이 재미있다.
• 별거 아닌데 좋아하는 사람이 있어서 행복하다.
23
24. WHAT WE TO DO
• 관심 있는 프로젝트에서 눈에 보이는 것부터 일단 도와준다. (문서 오탈자
수정, 버그 제출, 새 기능 제안 등 아무거나 해도 도움이 된다)
• 모르면 물어봐도 괜찮다. 내 생각보다는 훨씬 친절하다
• 구글 번역기 다른 나라애들도 많이 쓰니까 걱정 말고 소통하자. 어차피
내 얼굴 볼 일도 거의 없다.
• 내가 만든 별거 아닌 스크립트도 누군가에게는 큰 도움이 된다. 일단 공개
해보자.
• 개발자들 칭찬에 약하다. 빨리 마스터 브랜치에 머지하고 싶으면 PR 날릴
때 우선 “멋진 프로젝트예요” 라고 칭찬하자.
• 최소한 리눅스 터미널 사용법은 익히자. 세상의 90% 이상 소프트웨어는
리눅스에서 운영되고 있다.
• 어디 갈 데 없으면 하모니카 커뮤니티에 와서 놀아도 됩니다.
(https://hamonikr.org)
24
26. 오픈소스 프로젝트의 성공이란?
스타가 많거나 포크를 많이 했거나 사용자가 많다고 해서 성공한 프로젝트는 아닐 수 있다.
오픈소스 프로젝트의 성공을 위해서는 기여자들이 모두 행복할 만 큼의 돈이 있어야 하고 그래서 협력 기업들을 모아서 잘 돌아가는 생태계를 구축해야
만 오래 지속되고 성공한 프로젝트가 되는 것.
Linux Mint는 매월 총 1,251 달러로 233 명의 후원자
2019년 2월 485 명의 기부자가 기부 총 11,225 달러 모금Docker needs more money.
26
27. 오픈소스 프로젝트 로드맵
Ecosystem Stage
• 내가 공개한 소스코드 저장소에 방문하는
방문자를 위해서 귀찮지만 약간 친절함을
발휘하자.
• 문서를 잘 작성해 두면 나중에 답변할 때
도움이 된다.
Open Source StageTechnology Stage
• 평소에 생각하던 내용 중 만들면 누군가는
사용할 것 같은 제품을 만든다.
• 혼자 쓰기 보다는 같이 쓸 수 있게 소스코
드를 공개
• 어떻게 이걸로 돈을 벌지 가족, 친구, 아는
사람을 총 동원해서 합류 시키자.
• 이제 다른 사람들이 꽤 모였으니 가끔 모
여서 세상 돌아가는 이야기를 하자.
27
28. 오픈소스 프로젝트 로드맵
Technology Stage
프로그램 소스코드
라이선스
데모
프로젝트 문서
빌드 파일
• 잘 동작하는 소프트웨어
• 소프트웨어를 경험할 수 있는 데모
• 라이선스 문서
28
29. 오픈소스 프로젝트 로드맵
개발환경구축
소스코드 포크
프로그램작성
기능 검증
디버깅
컴파일 빌드
Pull Request
품질 검사
안정버전 배포
컴파일 빌드
검증
소스코드 통합
릴리즈 테스트
품질 검사
피드백
반복
upstream 프로젝트 개발자커뮤니티에 협력하는 개발자
• 커뮤니티 거버넌스
• 제품 로드맵, 기여자 관리
• 커뮤니케이션 채널
Open Source Stage
29
31. 오픈소스 커뮤니티 성장 단계
https://www.youtube.com/watch?v=6Uxtg4A_Cu0&t=113s
ㅑ
오픈소스 커뮤니티 거버넌스
https://www.youtube.com/watch?v=Hn2maog4Nj4&t=8s
오픈소스 프로젝트 로드맵
Open Source Community Governance
31
32. 공개소프트웨어 관련 표준
Education Monitoring
Establish
policy
Acquisition Adoption
Operation and
Maintenance
Continuously improve
Compliance
Contract
Development
Packagin
g
Test
Deployment
Diagnosis or
consulting
Create policy
Build
Organization
Requirements
Analysis
Research
Analysis
Evaluation
Installation
Operation
Maintenan
ce
Technical
Support
Community
Design
TTAK.KO-11.0133/R1
Open Source Software
Maturity and Applicability
Assessment Model(OSMAAM)
TTAK.KO-11.0182
Open source
software package
data exchange
specification(SPDX)
TTAK.KO-11.0110
Open Source Software
Categorization &
Profile
TTAK.KO-11.0176
The Governance
framework for Open
Source Software
• 공개소프트웨어 보안취약점 관리 지침
• 개방형 데스크톱 운영체제 규격 1.0
• 개방형 연구개발을 위한 공개소프트웨어 커뮤니티 거버넌스 지침
• 공개소프트웨어 기반 개방형 혁신 연구개발 역량 성숙도 모델
• 공개소프트웨어 라이선스 정책 수립 모델
• 공공 공개소프트웨어 거버넌스 지침
• 공개소프트웨어 성숙도 및 적용성 평가 지침
• 오픈소스 라이선스 분류 기준
• 공개소프트웨어 거버넌스 프레임워크
• 공개소프트웨어 정보교환명세
• 공개소프트웨어 분류체계 및 프로파일
한국정보통신기술협회
32
33. HAMONIKR
함께 오픈소스의 미래를 믿고 달려가고 있는 멋진 팀원들
때문에 여기까지 오게 되었다고 생각합니다.
앞으로 더욱 좋은 오픈소스 생태계를 만들기 위해서 노력
하고 팀원들과 함께 돈도 많이 벌어서 오픈소스 개발자로
자부심을 느낄 수 있도록 만들겠습니다.
“하모니카OS” 유튜브 검색 후 채널 많이 이용해 주시구요
구독과 좋아요는 큰 힘이 됩니다.
감사합니다.
33