한국공간정보학회 2013년 1월 25일 공간정보포럼 발표 자료.
오픈 소스와 독점 소프트웨어라는 이분법적 사고를 넘어서, 이 둘을 어떻게 전략적으로 잘 활용할 것인지에 대한 내용을 담고 있습니다.
그리고 이런 배경 속에서 한국의 GIS 회사가 어떤 독점 소프트웨어를 만드는 게 현재와 같이 빠른 시장 변화 속에서 살아남을 수 있는지에 대해서도 언급하였습니다.
한국공간정보학회 2013년 1월 25일 공간정보포럼 발표 자료.
오픈 소스와 독점 소프트웨어라는 이분법적 사고를 넘어서, 이 둘을 어떻게 전략적으로 잘 활용할 것인지에 대한 내용을 담고 있습니다.
그리고 이런 배경 속에서 한국의 GIS 회사가 어떤 독점 소프트웨어를 만드는 게 현재와 같이 빠른 시장 변화 속에서 살아남을 수 있는지에 대해서도 언급하였습니다.
<p>[데브멘토 동영상] 허광남 모비젠 TI연구소 MA연구팀</p><p>공개SW와 오픈소스, 잘 나가는 오픈SW 제품의 성공요인</p><p>2010 공개SW 개발자대회 1차 기술세미나</p><p>주최: 지식경제부</p><p>주관: 정보통신산업진흥원, 한국공개SW협회</p>
쫄지마,글로벌! 평범한 개발자의 좌충우돌 글로벌 오픈소스 도전하기Sangmin Shim
영어를 몰라 해외 사이트는 눈팅만 하셨다고요? 내가 만든 라이브러리가 해외에서도 통할 것 같다고요? 오픈소스 프로젝트에 도움만 받아보셨다고요? 해외에서 발표도 해보고 싶으시다고요?
우리나라에는 국내에서만 활동하기에는 너무 아까운 프로젝트와 인재가 많습니다. 하지만 일이 바빠서, 영어를 못해서 시도하지 못하는 수 많은 개발자들을 위해서 좌충우돌 그 흔한 토익 점수도 없는 평범한 개발자의 글로벌 오픈소스 라이브러리 콜리(Collie)를 통한 도전기를 전해 드립니다.
이 시간에는 개발을 잘하는 법도, 영어를 잘하는 법도 없습니다. 대신, 그 모든걸 할 수 있는 용기를 드리겠습니다.
DEVIEW 2013 DAY1 Track3 - 6세션에 발표한 내용 입니다.
http://deview.kr/2013/detail.nhn?topicSeq=16
2018년 서울시 앱 공모전 (URL: https://mplatform.seoul.go.kr )에서 GitHub 설명을 위한 자료입니다. 이전 https://www.slideshare.net/ianychoi/git-github-46020592 자료에 모바일 앱 개발 환경 및 GitHub Desktop 프로그램에 대한 부분을 추가하였습니다.
이 문서는 최근 대두되는 개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축하기 위하여 필요한 요소를 알아봅니다. 다양한 핵심 산업에서 사실상의 표준으로 자리잡은 많은 오픈소스 프로젝트들을 중심으로 성공적인 오픈소스 프로젝트로 가능 여정에 어떤것이 필요한지 이야기합니다.
<p>[데브멘토 동영상] 허광남 모비젠 TI연구소 MA연구팀</p><p>공개SW와 오픈소스, 잘 나가는 오픈SW 제품의 성공요인</p><p>2010 공개SW 개발자대회 1차 기술세미나</p><p>주최: 지식경제부</p><p>주관: 정보통신산업진흥원, 한국공개SW협회</p>
쫄지마,글로벌! 평범한 개발자의 좌충우돌 글로벌 오픈소스 도전하기Sangmin Shim
영어를 몰라 해외 사이트는 눈팅만 하셨다고요? 내가 만든 라이브러리가 해외에서도 통할 것 같다고요? 오픈소스 프로젝트에 도움만 받아보셨다고요? 해외에서 발표도 해보고 싶으시다고요?
우리나라에는 국내에서만 활동하기에는 너무 아까운 프로젝트와 인재가 많습니다. 하지만 일이 바빠서, 영어를 못해서 시도하지 못하는 수 많은 개발자들을 위해서 좌충우돌 그 흔한 토익 점수도 없는 평범한 개발자의 글로벌 오픈소스 라이브러리 콜리(Collie)를 통한 도전기를 전해 드립니다.
이 시간에는 개발을 잘하는 법도, 영어를 잘하는 법도 없습니다. 대신, 그 모든걸 할 수 있는 용기를 드리겠습니다.
DEVIEW 2013 DAY1 Track3 - 6세션에 발표한 내용 입니다.
http://deview.kr/2013/detail.nhn?topicSeq=16
2018년 서울시 앱 공모전 (URL: https://mplatform.seoul.go.kr )에서 GitHub 설명을 위한 자료입니다. 이전 https://www.slideshare.net/ianychoi/git-github-46020592 자료에 모바일 앱 개발 환경 및 GitHub Desktop 프로그램에 대한 부분을 추가하였습니다.
이 문서는 최근 대두되는 개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축하기 위하여 필요한 요소를 알아봅니다. 다양한 핵심 산업에서 사실상의 표준으로 자리잡은 많은 오픈소스 프로젝트들을 중심으로 성공적인 오픈소스 프로젝트로 가능 여정에 어떤것이 필요한지 이야기합니다.
Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)Channy Yun
- 발표 영상: https://www.youtube.com/watch?v=mLWD4KCQuT4
카오스 엔지니어링(Chaos Engineering)을 테스트해 볼 수 있는 각종 도구에 대해 최신 업데이트를 해드립니다. 로컬 장애 주입용 도구 부터, AWS System Manager기반 Runcommand 도구, AWS Lambda 도구, 그리고 ToxiProxy, ChaosToolkit 같은 오픈 소스 기반 도구와 간단한 데모를 함께 보여드립니다.
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...Channy Yun
Developer relations are an impactable to generate business values in many software companies who hope to gain mindshare of developers in various approaches from contributing open sources to gaining meaningful sales leads. In this session, you’ll learn about how to measure the perfomrmance of developer relations for building community, increasing impacts and generating leads for sales.
https://tokyo-2018.devrel.net/speakers/yun/
카오스 엔지니어링(Chaos Engineering)이란 프로덕션 서비스의 각종 장애 조건을 견딜 수 있는 시스템의 신뢰성을 확보하기 위해 분산 시스템을 실험 하고 배우는 분야입니다. 즉, 개발자들이 현실 세계에서 발견되는 시스템 장애를 미리 탐지하여 복원성 높은 아키텍처를 구성하는 방법을 공유합니다.클라우드 컴퓨팅의 발전과 데브옵스 방법론을 기반으로 자동화를 통해 좀 더 쉽게 개발자들이 직접 분산 시스템을 통제된 환경에서 실험을 하는 동안 나오는 결과를 관찰함으로써 현실에서 실제 행동 방법을 배울 수 있습니다. 본 세션에서는 카오스 엔지니어링의 기본 개념과 함께 Kubernetes용 Chaos Tool인 KubeMonkey를 통해 무작위로 클러스터의 포드를 삭제하여 장애 복구 서비스 아키텍처를 검증하는 방법을 설명합니다.
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013) Channy Yun
출처: http://www.koren.or.kr/board/board.php?task=view&db=data2&no=44
<개발자에서>
최근에 클라우드 기술이 부각되면서 다음에서도 발빠르게 사내 프라이빗 클라우드 서비스를 준비중이다. 가장 먼저 한 일은 사내 개발자들이 언제든지 자신의 가상머신(VM)을 할당 받아 테스트해 볼 수 있는 사내 클라우드 플랫폼 구축이었다.
2011년 초 오픈소스인 클라우드스택을 최적화해 구축했으며, 개발자들은 공용 테스트 서버나 서비스 서버에서 못하던 자신만의 최신 기술 습득이나 테스트를 아무 구애 받지 않고 자기 서버에서 해 볼 수 있게 됐다. 이 플랫폼은 앞으로 클라우드 파운더리 기반의 사내 PaaS과 하둡 테스트베드로도 활용하고 있으며, 실제 다음 서비스에서 클라우드 컴퓨팅 기술을 활용하는 기초가 되고 있다.
- http://www.bloter.net/archives/107844
DockerCon 2014에서 Adrian Cockcroft가 발표한 The state of the art in Microservice 중 해외 사례 발췌본
https://blog.docker.com/2014/12/dockercon-europe-keynote-state-of-the-art-in-microservices-by-adrian-cockcroft-battery-ventures/
2005년 구글맵으로 부터 시작된 웹 기반 지도 API 서비스는 웹 2.0의 데이터 플랫폼 서비스의 주요 사례로 떠올랐다. 그 이후 야후!, 마이크로소프트 등에서 지도 플랫폼 서비스와 API 제공이 잇달았으며, 국내에서도 다음이 최초로 항공 사진(스카이뷰)과 거리 사진(로드뷰)을 제공하고 네이버도 참여함으로서 로컬 기반 서비스의 폭발적 성장의 견인차 역할을 하였다. 노키아의 Here 및 오픈스트릿맵 등 제 3의 사업자 및 협업 기반 플랫폼이 성장하였으며, Open Layer 라이브러리 및 Open GIS 등 다양한 공개 소프트웨어 들도 함께 성장하였다.
특히, 스마트폰의 보급과 아울러 모바일용 지도 SDK를 적극 보급 및 지원하는 추세로 기존의 Ajax 기반의 이미지 기반 웹 지도 표현 기술은 WebGL 혹은 Canvas를 통해 3차원 기술을 도입하면서 웹 호환성 및 성능을 동시에 높히고 있다. 구글 스케치업을 통해 시작된 공간 3차원 서비스는 약간 주춤하지만 45도 이미지너리 및 DEM 기반 데이터는 계속 추가되고 있다.
최근에는 구글맵 엔진 서비스와 같은 전문 사용자의 참여를 이끌어 내어 클라우드 소싱 형태의 지도 데이터 생성 커뮤니티를 통해 저개발 국가 및 북한과 같은 미공개 지도 데이터 생산을 만들고 있다.
2011년부터 구글 부터 지도 API 서비스 유료화를 단행하여 보안 강화 및 품질 및 성능 향상을 통해 제 3자 재판매를 통한 사업을 진행하고 있다. 또한, 최근 많은 기업들이 글로벌 홈페이지에 자사의 위치나 고객센터를 이용자들이 찾는데 활용하고 있으며, 이를 활용해 물류•관제•입지분석•위험관리•마케팅 등에 활용하고 있다.
현재 글로벌 지도 API 플랫폼은 단순히 베이스맵을 지원하는데 그치지 않고 공간 정보를 시각화 및 표현하는데 필요한 다양한 기능을 제공하면서, 정보 전달 역할을 강화하고 있다. 또한, Mapbox 등 지도 타일의 다양한 스타일과 테마 기능을 통해 좀 더 미려한 지도를 제공하기도 한다.
향후 글로벌 지도 API 플랫폼은 단보다 고도화된 시스템을 활용해 데이터 분석 및 2차원 시각화 그리고 3차원 공간 정보 활용으로 진화하고 있다.
5. 오픈 소스는 누구의 아이디어입니까?
브루스 펀 오픈 소스의 정의 저자 리차드 스톨만 자유소프트웨어 창시자
사실 컴퓨터의 시작과 함께였습니다. 다른 사람과 공유하지 말아야 한다는
왜냐하면 그 당시에 소프트웨어는 그냥 사람들 사이에서 계약에 서명해야 한다고 말하면서 말입니다.
돌아다니고 있었거든요. 나에게 그것은 본질적으로 나쁜 사람이 되기를 강요하해
내 주변 세계의 여러 부분을 속이고 나 스스로를
70년대 후반에서 80년대 초반이 되어서야 협동적인 공동체 사회로부터 단절시키라는 계약이었습니다.
비로소 사람들이 자신의 소프트웨어를 감추며 …
"안됩니다. 당신은 절대로 소스 코드를 볼 수 없습니다 저는 그래서 그러지 않기로 했죠.
직접 고치고 싶더라도, 당신만의 활용을 위해 변경할 수는 "이건 잘못되었어!" 이렇게 살지는 않겠다고 생각했습니다.
없습니다." 라고 말하기 시작했습니다.
6. – 누구나 쉽게 개발에 참여할 수 있는 다양한 개발 소스 제공
– 데이터를 다룰 수 있는 각종 오픈 소스 및 라이브러리의 무료 제공
– 참여 문화 구조의 원동력
7. It’s “impossible to avoid”.
By 2011, 80% of all commercial software
will contain open source code.
Open source impossible to avoid, Gartner says”, Network World
http://www.networkworld.com/news/2007/092007-open-source-
unavoidable.html
13. Benefits for students
Why do you join Open Source?
• Intellectually stimulating : 44.9%
• Personal Skill-up : 41.3%
• Supporting to be public source code : 33.1%
• Non-work functionality : 29.7%
• Work functionality : 33.8%
• Pleasure on community : 20.3%
• Improving career : 17.5%
• Reputation : 11.0%
• Hating commerce software : 11.1%
Reference: Boston Consulting Group (2002)
http://www.bcg.com/publications/publication_view.jsp?pubID=935&language=English
23. Google Highly Open Participation Contest
• 방식
– 중고등학생을 대상
– 오픈 소스 프로젝트에서 참가자에게 1
주일 정도에 가능한 참여 과제 제공
– 참여자가 있는 경우 상금 쿠폰을 제공.
• 결과
– Apache 등 10개 프로젝트가 참여하여
400여명이 1,200여개 과제 수행.
24. Google code-in (aka, Google Highly Open Participation Contest)
• 중고등학생 대상
• 361명 참여 (48개국)
• 7주 동안 2,167개 과제 수행
• 완료 후, 상금 쿠폰을 제공
28. Linux 2.0.26
• 50% of the changes where made by 2.5%
of the developers
• 50% of the changes were made by 97.5%
of the developers
Who Wrote 2.6.20? http://lwn.net/Articles/222773/ by corbet
33. 대세는 Github http://github.com
Open Source Developer’s Social Networks
34. Project management
Code review, Pull request
Code hosting
Online editing, annotation, IDE integration
Community
Developer Karma system
Social graph
35. GitHub 새로운 오픈 소스 문화
• 자기 중심적 개발 문화
– GitHub에서 자유롭게 Fork한다.
– 자신의 PC에 로컬 레포지터리를 만든다.
– 원하는 기능을 만들고 테스트를 한다.
– 자신의 레포지터리에 커밋 한다.
• 개발자들 빠른 의사 소통
– 원래 개발자에게 Pull 요청을 한다.
– Pull 하면 좋고 아니면 말고!
37. 오픈 소스 교육 과정의 필요성
• 컴퓨터 전공 학과목 중 프로그래밍, 네트웍, 운영 체제, 분산 컴퓨
팅 시간에 오픈 소스 소프트웨어를 활용하는 중.
– 구글의 경우 별도의 강의 교재를 제공하고 있음.
– http://code.google.com/edu/resources/index.html
• 오픈 소스에 대한 수업은 지속적이지 않음
– http://www.cs.pdx.edu/user/coursedetails/110
– http://www2.sims.berkeley.edu/academics/courses/is296a-2/f05/
– http://wiki.cs.rpi.edu/trac/rcos/wiki/
– http://www.cs.umd.edu/class/fall2007/cmsc433/projects/os/index.html
• 오픈 소스 프로젝트 참여에 대한 수업은 없거나 실제 커뮤니티 연
계가 되고 있지 않는 문제가 있음.
38.
39. OpenSource@Seneca
• 특징
– 오픈 소스 커뮤니티로서는 최초로 대학과 연계.
– 캐나다 세네카 대학에서 Mozilla 프로젝트 기술을 이용하여 참여형 “오픈
소스 개발 방법론” 수업 개설
• 방식
– 정규 교과목 개설 (2006년 부터)
• DPS909: Topics in Open Source Development
• DPS911: Open Source Project
• 기타 총 10여 개 과목 개설
• http://zenit.senecac.on.ca/wiki/index.php/Main_Page
– 오픈 소스 프로젝트 개발자들이 직접 강의 참여.
• Mozilla, Fedora, OpenOffice 프로젝트 참여 중
– 학생들에게 직접 커뮤니티 프로젝트에 참여하도록 독려
• http://zenit.senecac.on.ca/wiki/index.php/Project_List
42. • WebMaker는?
– 오픈 웹을 실행하기 위한 다양한 도구
및 교육 프로그램 운영
– 아이디어에 대해 직접 제안하고 함께
실행하는 DrumBeat의 결과물을 이용
• 주요 도구
– 해커사우르스: 아이들용 웹 교육 도구
– 팝콘JS: 인터랙티브 HTML5 동영상
콘텐츠 제작 도구
– Mozilla Festival: 미디어, 웹 기반 행사
• 활동 방법
– 아이들 및 일반인을 위한 웹 교육
및 행사 수행 가능
46. 한국의 현실?
• 우분투 사용자 모임
• Go 언어 한국 사용자 모임
• 한국데비안사용자모임
• J 언어 그룹
• 페도라 한국 사용자 모임
• 한국 Groovy & Grails 사용자 그룹
• Gentoo user group
• PHPSchool
• 아치리눅스 한국사용자모임
•
너무 많은
데브피아
• 그놈한국 사용자 모임
• KDDG 한국 델파이 개발자 그룹
• 한국KDE
• 델마당
•
•
•
Mozilla 한국 포럼
오픈오피스 게시판
김프코리아
•
•
Javastudy
KSUG 한국스프링사용자모임
사용자
• CodeIgniter 한국사용자포럼
•
•
KTUG 한국 TEX 사용자 그룹
XBMC 사용자 모임
•
•
KODE: Korean OS Developer's Engine
데이터베이스사랑넷
커뮤니티
• Cubrid: Naver 개발자 센터 sourcefourge
• GPG 스터디
• XE Community
• 검색엔진 개발자 그룹
• Textcube
• OKJSP
• 한국 워드프레스 블로그 사용자
• 커널연구회
• Drupal Korea
• 한국무들사용자모임
• 한국 파이썬 사용자 모임
• 한국 루비 사용자 모임
• Korea Tcl/TK Community
• PHP User Group
52. The Story of Mozilla
함께 해 주세요! http://www.mozilla.or.kr
http://www.youtube.com/watch?v=YibglpsnfNQ
http://www.youtube.com/watch?v=wjHQ7NRGQL4
http://www.youtube.com/watch?v=AQuOhrXINiM
53. Thanks for Listening!
Q&A
@mozillakr
@channyun
channy@mozilla.or.kr
http://forums.mozilla.or.kr
http://facebook.com/mozillakr