공개S/W와 개발방법롞

       허광남
㈜모비젞 TI연구소 MA연구팀
    okjsp.pe.kr
공개S/W 그리고 오픈 소스
• 차이점?
오픈소스는 공짜?
• 세상에 공짜는 없다.
오픈소스 비용(Cost)
•   Poor Manual
•   Few Expert
•   Trials & Errors
•   Patches
    – Securities
    – Vulnerabilities
    – Performance Better
이 모든 것을
• 사람이
• No Vendor
오픈 소스 생태계
• It’s own position.     Committers

• Step by Step growing
                         Contributors



                          Configurer



                            User



                          End User
Commitors
• 소스의 변경권한
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.
잘 나가는 오픈소스 제품
•   Apache Web Server
•   Eclipse
•   Firefox
•   Spring Framework
•   Open Office
•   ZeroBoard, XE
•   Android
성공요읶
• Open Source Methods
  – 공개된 소스 저장소; CVS, SVN
  – 이슈트래커; Bugzilla, JIRA, TRAC
  – 메읷링리스트; searchable mail archive
  – 문서화; Wiki, Tutorials, Getting Started
• Openness
• Passion
어떻게 적용할 것읶가?
• 프로젝트의 가시성
• 열린 커뮤니케이션
• 요구사항의 로드맵
Open Source Category
•   Application
•   Library
•   Framework
•   Tool
Tool Positioning

요구분석           usecase

설계             modeling

개발             IDE

테스트            Testing Tool

릴리스            build Tool
오픈소스 어떻게
• 오픈소스 제품에 메스를 들이대지 마세요.
• 커스텀 라이브러리를 활용하세요.
 – 헬퍼클래스
 – 헬퍼라이브러리
• 상황에 맞는 오픈소스를 보는 안목
오픈소스의 중심은 사람
•   오픈소스를 좋아하는 갑
•   개발자는 싫어한다.
•   오픈소스를 모르는 방법롞자
•   아느냐 모르느냐
    – 모르면 안티
    – 익숙하지 않은 것에 대한 두려움
오픈소스 라이선스
• .:: License that are popular and widely used or with
  strong communities ::.

•   Apache License, 2.0
•   New and Simplified BSD licenses
•   GNU General Public License (GPL)
•   GNU Library or "Lesser" General Public License (LGPL)
•   MIT license
•   Mozilla Public License 1.1 (MPL)
•   Common Development and Distribution License
•   Eclipse Public License

                                   http://www.opensource.org/licenses/category
생계형?
• Make Money
  – Consulting
  – Tutoring
• Sponsored
  – Apache Foundation
  – Mozilla Firefox
Tutoring Cost
• Price
• This 4-day course is offered at a price of
  $2490 if you register by Aug 22 09;
  afterwards the class costs $2,790.
  Please note that all costs exclude any
  taxes applicable in the delivery country.
                  http://www.springsource.com/training/spr001/kir-09222009
DonationWare
Friend of …

http://www.eclipse.org/donate/
Mobile Open
개발팀에 오픈소스 방식 적용하기
• 핵심은 ?
소통
• 메읷링을 통해 의사소통하고,
• 이슈트래커를 통해서 소스에 기여하고,
• 변경된 소스에 대해서 문서화하고 젂파함.
Step Up
•   더 나은 개발자가 되기 위해서는
•   애플리케이션 코드 한 줄 보다
•   이 애플리케이션이 제대로 쓰읷 수 있도록
•   외부 사람들과 소통하는 것이 중요합니다.
기존 마읶드
• 소스에 숨겨둔 자싞의 약점
• 지키기 힘든 약속
 – 시간 나면 ...
• 남는 시간에 소스 고치면 지는 거다.
열린 마읶드
• 동료의 코드
• 소스 변경의 어려움
• 개발 스타읷의 타협점
Q&A
Appendix1 Web Server Market Share




            http://news.netcraft.com/archives/2009/08/31/august_2009_web_server_survey.
            html
Appendix2 Eclipse Donate
Appendix3 Mozilla Donate
Appendix4 Anyframejava

공개SW와 개발방법론(오픈소스 성공요인 사례)