SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
오픈소스의 이해

      허광남
 kenu@okjsp.pe.kr
오픈 소스

•   Open Source Software; OSS

•   Free and Open Source Software; FOSS

•   공개SW(대한민국 정부)

•   Free SW와 구분
오픈 소스 프로그램

•   소스가 버전관리 시스템 등을 통해서 공개되어
    있는 프로그램

•   라이선스에 따라 자유롭게 사용 가능

•   개발자의 참여로 발전 속도가 빠름 빠름 빠름
FSF


•   Free Software Foundation

•   지식 발전을 위한 공개
오픈소스는 공짜?


• 세상에 공짜는 없다.
오픈소스 비용(Cost)
• Poor Manual
• Few Experts
• Trials & Errors
• Patches
   – Securities
   – Vulnerabilities
   – Performance Better
이 모든 것을

• 사람이
• No Vendor
오픈 소스 생태계
                          Commiters


                         Contributors
• It’s own position.
                          Configurer
• Step by Step growing
                            User


                          End User
Commiters


• 소스의 변경권한
Contributors

• Mailing Lists
• Bug/Issue Reports
• Documentation
• Patches
Configurer

• Setting Change
• Performance Factor
• Tuner
User

• Beginner
• Service Provider
• No Feedback
• Search Issues/Troubles
End User

• Person who has only time and money.
• Target of Internet Business.
• Finally, Open Source is for these people.
개발팀에 오픈소스 방식 적용하기



• 핵심은 ?
소통

• 메일링을 통해 의사소통하고,
• 이슈트래커를 통해서 소스에 기여하고,
• 변경된 소스에 대해서 문서화하고 전파함.
Step Up
• 더 나은 개발자가 되기 위해서는
• 애플리케이션 코드 한 줄 보다
• 이 애플리케이션이 제대로 쓰일 수 있도록
• 외부 사람들과 소통하는 것이 중요합니다.
기존 마인드
• 소스에 숨겨둔 자신의 약점
• 지키기 힘든 약속
 – 시간 나면 ...
• 남는 시간에 소스 고치면 지는 거다.
열린 마인드

• 동료의 코드
• 소스 변경의 어려움
• 개발 스타일의 타협점
주요 오픈소스 그룹
•   리눅스

•   아파치

•   모질라

•   이클립스

•   안드로이드

•   오픈스택
리눅스
아파치
모질라
이클립스
안드로이드
오픈스택
스프링 프레임워크
jQuery
오픈소스 애플?
프로젝트 호스팅

•   소스포지

•   구글코드

•   기트허브

•   n포지
프로젝트 지원 기능
•   버전 관리

•   위키

•   이슈 트래커

•   멤버 관리

•   메일링리스트(외부)
오픈소스와 ALM

•   Application Lifecycle Management

•   코드 이상의 관리 기법

•   요구사항부터 개발, 배포, 업그레이드 포함
버전
•   0.1 major, minor

•   0.9 -> 0.10 -> 0.11

•   alpha

•   Milestone

•   beta

•   Release Candidate
버전 의미
•   Milestone

    •   기능 추가 변경

•   Release Candidate

    •   기능 고정, 버그 픽스, 성능 개선

•   Generally Available

    •   안정화된 정식 버전

•   Service Release

    •   유지보수, 버그 픽스, 성능 개선
도입 이슈


•   문제가 발생하면, 누가 책임질 것인가?
오픈소스와 벤더
•   IBM 서버

•   IBM 이클립스

•   아파치 재단에 기부

•   애플 웹킷 브라우저 엔진

•   삼성SDS anyframejava

•   전자정부 표준프레임워크
오픈소스 라이선스
•   GPL, LGPL

•   MIT

•   Apache License

•   CPL, EPL

•   BSD

•   ...
라이선스

•   저작권, 사용/복제/배포/수정의 자유

•   특허, 상표

•   저작물에 대한 책임
Dual License


•   MySQL, ExtJS

•   GPL or Commercial
오픈소스의 가치

•   TCO는 줄지 않는다 - Microsoft

•   결국 엔지니어 비용

•   기술 발전의 방법
Q&A
감사합니다

Contenu connexe

En vedette

[웹기반시스템 3조]e govframe
[웹기반시스템 3조]e govframe[웹기반시스템 3조]e govframe
[웹기반시스템 3조]e govframe구 봉
 
Gov3.0 자료집 제1회_스마트_전자정부_추진계획
Gov3.0 자료집 제1회_스마트_전자정부_추진계획Gov3.0 자료집 제1회_스마트_전자정부_추진계획
Gov3.0 자료집 제1회_스마트_전자정부_추진계획Gori Communication
 
GFW-official-list-cashed in Google
GFW-official-list-cashed in GoogleGFW-official-list-cashed in Google
GFW-official-list-cashed in GoogleAkkad
 
전자정부표준프레임워크=오픈소스+Alpha
전자정부표준프레임워크=오픈소스+Alpha전자정부표준프레임워크=오픈소스+Alpha
전자정부표준프레임워크=오픈소스+AlphaKenu, GwangNam Heo
 
표준프레임워크와 이클립스
표준프레임워크와 이클립스표준프레임워크와 이클립스
표준프레임워크와 이클립스Kenu, GwangNam Heo
 
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안Suji Lee
 
Json view 예제 설명
Json view 예제 설명Json view 예제 설명
Json view 예제 설명Hyung Eun Jin
 
Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)Junsu Kim
 
03.[참고]표준프레임워크기반 개발방법
03.[참고]표준프레임워크기반 개발방법03.[참고]표준프레임워크기반 개발방법
03.[참고]표준프레임워크기반 개발방법Hankyo
 
01.표준프레임워크개요
01.표준프레임워크개요01.표준프레임워크개요
01.표준프레임워크개요Hankyo
 

En vedette (15)

[웹기반시스템 3조]e govframe
[웹기반시스템 3조]e govframe[웹기반시스템 3조]e govframe
[웹기반시스템 3조]e govframe
 
Gov3.0 자료집 제1회_스마트_전자정부_추진계획
Gov3.0 자료집 제1회_스마트_전자정부_추진계획Gov3.0 자료집 제1회_스마트_전자정부_추진계획
Gov3.0 자료집 제1회_스마트_전자정부_추진계획
 
GFW-official-list-cashed in Google
GFW-official-list-cashed in GoogleGFW-official-list-cashed in Google
GFW-official-list-cashed in Google
 
전자정부표준프레임워크=오픈소스+Alpha
전자정부표준프레임워크=오픈소스+Alpha전자정부표준프레임워크=오픈소스+Alpha
전자정부표준프레임워크=오픈소스+Alpha
 
표준프레임워크와 이클립스
표준프레임워크와 이클립스표준프레임워크와 이클립스
표준프레임워크와 이클립스
 
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안
 
Json view 예제 설명
Json view 예제 설명Json view 예제 설명
Json view 예제 설명
 
Social Dev Trend
Social Dev TrendSocial Dev Trend
Social Dev Trend
 
Eclipse web
Eclipse webEclipse web
Eclipse web
 
Java start01 in 2hours
Java start01 in 2hoursJava start01 in 2hours
Java start01 in 2hours
 
Elastic stack
Elastic stackElastic stack
Elastic stack
 
Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)
 
Ch02
Ch02Ch02
Ch02
 
03.[참고]표준프레임워크기반 개발방법
03.[참고]표준프레임워크기반 개발방법03.[참고]표준프레임워크기반 개발방법
03.[참고]표준프레임워크기반 개발방법
 
01.표준프레임워크개요
01.표준프레임워크개요01.표준프레임워크개요
01.표준프레임워크개요
 

Similaire à 오픈소스의 이해

오픈소스 개요
오픈소스 개요오픈소스 개요
오픈소스 개요Kenu, GwangNam Heo
 
공개SW와 개발방법론(오픈소스 성공요인 사례)
공개SW와 개발방법론(오픈소스 성공요인 사례)공개SW와 개발방법론(오픈소스 성공요인 사례)
공개SW와 개발방법론(오픈소스 성공요인 사례)mosaicnet
 
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)Channy Yun
 
IT서비스업체에서의 공개SW 1부
IT서비스업체에서의 공개SW 1부IT서비스업체에서의 공개SW 1부
IT서비스업체에서의 공개SW 1부mosaicnet
 
Understanding of Open Source
Understanding of Open SourceUnderstanding of Open Source
Understanding of Open SourceKevin Kim
 
오픈 소스와 독점소프트웨어 : 그 이해와 전략적 활용
오픈 소스와 독점소프트웨어 : 그 이해와 전략적 활용 오픈 소스와 독점소프트웨어 : 그 이해와 전략적 활용
오픈 소스와 독점소프트웨어 : 그 이해와 전략적 활용 SANGHEE SHIN
 
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략Ji-Woong Choi
 
Open Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code reviewOpen Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code reviewMinsuk Lee
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
Open Source License 101
Open Source License 101Open Source License 101
Open Source License 101Juwon Kim
 
Open source community Building
Open source community BuildingOpen source community Building
Open source community BuildingKevin Kim
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발Terry Cho
 
출연연의 공개소프트웨어 연구개발 프로젝트 관리
출연연의 공개소프트웨어 연구개발 프로젝트 관리출연연의 공개소프트웨어 연구개발 프로젝트 관리
출연연의 공개소프트웨어 연구개발 프로젝트 관리Kevin Kim
 
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축Kevin Kim
 
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)Channy Yun
 
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화KTH, 케이티하이텔
 
오픈소스 프로젝트 따라잡기_공개
오픈소스 프로젝트 따라잡기_공개오픈소스 프로젝트 따라잡기_공개
오픈소스 프로젝트 따라잡기_공개Hyoungjun Kim
 

Similaire à 오픈소스의 이해 (20)

오픈소스 개요
오픈소스 개요오픈소스 개요
오픈소스 개요
 
공개SW와 개발방법론(오픈소스 성공요인 사례)
공개SW와 개발방법론(오픈소스 성공요인 사례)공개SW와 개발방법론(오픈소스 성공요인 사례)
공개SW와 개발방법론(오픈소스 성공요인 사례)
 
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
 
IT서비스업체에서의 공개SW 1부
IT서비스업체에서의 공개SW 1부IT서비스업체에서의 공개SW 1부
IT서비스업체에서의 공개SW 1부
 
Understanding of Open Source
Understanding of Open SourceUnderstanding of Open Source
Understanding of Open Source
 
오픈 소스와 독점소프트웨어 : 그 이해와 전략적 활용
오픈 소스와 독점소프트웨어 : 그 이해와 전략적 활용 오픈 소스와 독점소프트웨어 : 그 이해와 전략적 활용
오픈 소스와 독점소프트웨어 : 그 이해와 전략적 활용
 
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
 
Open Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code reviewOpen Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code review
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
 
Open Source License 101
Open Source License 101Open Source License 101
Open Source License 101
 
Open source community Building
Open source community BuildingOpen source community Building
Open source community Building
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발
 
OSS and R&D
OSS and R&DOSS and R&D
OSS and R&D
 
출연연의 공개소프트웨어 연구개발 프로젝트 관리
출연연의 공개소프트웨어 연구개발 프로젝트 관리출연연의 공개소프트웨어 연구개발 프로젝트 관리
출연연의 공개소프트웨어 연구개발 프로젝트 관리
 
Oce products and services
Oce products and servicesOce products and services
Oce products and services
 
about Programmer 2018
about Programmer 2018about Programmer 2018
about Programmer 2018
 
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
 
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
 
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
 
오픈소스 프로젝트 따라잡기_공개
오픈소스 프로젝트 따라잡기_공개오픈소스 프로젝트 따라잡기_공개
오픈소스 프로젝트 따라잡기_공개
 

Plus de Kenu, GwangNam Heo

이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼Kenu, GwangNam Heo
 
채팅 소스부터 Https 주소까지
채팅 소스부터  Https 주소까지채팅 소스부터  Https 주소까지
채팅 소스부터 Https 주소까지Kenu, GwangNam Heo
 
개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018Kenu, GwangNam Heo
 
오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼Kenu, GwangNam Heo
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategyKenu, GwangNam Heo
 
오픈소스 개발도구 2014
오픈소스 개발도구 2014오픈소스 개발도구 2014
오픈소스 개발도구 2014Kenu, GwangNam Heo
 
모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정Kenu, GwangNam Heo
 
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰Kenu, GwangNam Heo
 
01이제는 모바일 세상이다
01이제는 모바일 세상이다01이제는 모바일 세상이다
01이제는 모바일 세상이다Kenu, GwangNam Heo
 
"협동조합, 참 좋다" 독후감
"협동조합, 참 좋다" 독후감"협동조합, 참 좋다" 독후감
"협동조합, 참 좋다" 독후감Kenu, GwangNam Heo
 
무료클라우드호스팅
무료클라우드호스팅무료클라우드호스팅
무료클라우드호스팅Kenu, GwangNam Heo
 

Plus de Kenu, GwangNam Heo (20)

이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼
 
About Programmer 2021
About Programmer 2021About Programmer 2021
About Programmer 2021
 
채팅 소스부터 Https 주소까지
채팅 소스부터  Https 주소까지채팅 소스부터  Https 주소까지
채팅 소스부터 Https 주소까지
 
Java in 2 hours
Java in 2 hoursJava in 2 hours
Java in 2 hours
 
Dev team chronicles
Dev team chroniclesDev team chronicles
Dev team chronicles
 
개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018
 
오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼
 
Cloud developer evolution
Cloud developer evolutionCloud developer evolution
Cloud developer evolution
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy
 
Developer paradigm shift
Developer paradigm shiftDeveloper paradigm shift
Developer paradigm shift
 
Social Coding GitHub 2015
Social Coding GitHub 2015Social Coding GitHub 2015
Social Coding GitHub 2015
 
오픈소스 개발도구 2014
오픈소스 개발도구 2014오픈소스 개발도구 2014
오픈소스 개발도구 2014
 
Mean stack Start
Mean stack StartMean stack Start
Mean stack Start
 
모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정
 
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰
 
jQuery 구조와 기능
jQuery 구조와 기능jQuery 구조와 기능
jQuery 구조와 기능
 
01이제는 모바일 세상이다
01이제는 모바일 세상이다01이제는 모바일 세상이다
01이제는 모바일 세상이다
 
Eclipse code quality
Eclipse code qualityEclipse code quality
Eclipse code quality
 
"협동조합, 참 좋다" 독후감
"협동조합, 참 좋다" 독후감"협동조합, 참 좋다" 독후감
"협동조합, 참 좋다" 독후감
 
무료클라우드호스팅
무료클라우드호스팅무료클라우드호스팅
무료클라우드호스팅
 

오픈소스의 이해