23
Tizen, OCF 사례를 중심으로 … 오픈소스 프로젝트 설립 가이드 삼성전자 | S/W센터 오픈소스그룹 | 정윤환 변호사 2017년 10월 25일

오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

Tizen, OCF 사례를 중심으로 …

오픈소스 프로젝트 설립 가이드

삼성전자 | S/W센터 오픈소스그룹 | 정윤환 변호사

2017년 10월 25일

Page 2: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

1. 오픈소스 개요

- 오픈소스의 정의 / 역사 / 개발유형

2. 오픈소스 프로젝트 설립 목적

- Webkit vs. Blink 사례

3. 신규 오픈소스 프로젝트 설립 절차

- 목적 설정 → 타당성 검토 → 프로젝트 정책 수립

4. 신규 오픈소스 프로젝트 설립 사례

- TIZEN 사례

- OCF / IoTivity 사례

02

06

09

13

오픈소스 프로젝트 설립 가이드

Page 3: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

Copyright ⓒ 2017 SAMSUNG ELECTRONICS. ALL RIGHTS RESERVED

1. 오픈소스 개요

Page 4: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

오픈소스 개요 - 정의

Open Source Definition by OSI (Open Source Initiative)

1. 자유로운 배포 : 유상 판매 및 무상 배포 모두 허용

2. 소스코드 공개 : 소스코드 형태의 재배포 허용

3. 파생저작물 창작 허용 : 수정 허용

4. 소스코드 수정 제한 : 원저작자의 소스코드 보호

5. 개인 및 단체에 대한 차별 금지

6. 사용 분야에 대한 차별 금지

7. 라이선스의 배포 : 재배포를 받은 모든 사람에게 동일 적용

8. 특정 제품에만 한정 적용 금지

9. 함께 배포되는 다른 소프트웨어에 대한 제한 금지

10. 기술 중립성

“소스코드가 공개되어 누구나 자유롭게 사용∙수정∙배포할 수 있는 소프트웨어”

[출처 : http://opensource.org/]

Page 5: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

오픈소스 개요 - 역사

'83년 개념 등장 → '91년 커뮤니티 중심 확산 → '05년 이후 기업 참여로 급격 확대 中

• '83년 : 리차드 스톨만에 의해 오픈소스 개념 등장 (“Free Software”)

• '91년 : 리누스 토발즈가 리눅스 커널 공개, 개인 중심 참여자 확산

• '05년 : A社 Webkit, G社 안드로이드 등 기업 주도 프로젝트 등장

• '10년 : Openstack, AllSeen, OCF 등 기업 연합 프로젝트 등장

SW는 HW의 번들로 제공

~1960

최초의 상용SW 등장

1970 1980 1990 2000 2010

상용SW 확대

(UNIX, IBM)

'83, Free SW 개념 등장 (리처드 스톨만)

주요 오픈소스 프로젝트 시작

- '91, 리눅스 커널 공개 (리누스 토발즈)

기업의 오픈소스 참여 시작

- '01, IBM 이클립스 플랫폼 공개

'05, 애플 웹엔진 공개

'08, 구글 안드로이드 공개

기업 연합 오픈소스 프로젝트 등장

- '12, 클라우드 연합체 (OpenStack) 설립

- '13, IoT 연합체 (AllSeen Alliance) 설립

2015

삼성 갤럭시 출시 (안드로이드 적용)

기업 중심의 상업적 목적 참여, 기업간 연합 확대 개인 개발자의 자발적 참여, 커뮤니티 중심으로 성장

삼성 스마트 TV 출시 (전모델 타이젠 적용)

Page 6: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

오픈소스 개요 - 개발 유형

오픈소스의 활용 방식에 따라 세가지 유형으로 분류

① 오픈소스 사용 : 기존 오픈소스를 가져다 쓰기만 하는 모델

② 오픈소스 기여 : 사용하면서 수정한 부분을 오픈소스에 반영하는 모델

③ 신규 오픈소스 설립 : 자사 기술 기반의 신규 오픈소스를 만들어 주도하는 모델

오픈소스

자사 소스코드

오픈소스 V.1.0 V.2.0

자사 소스코드

오픈소스 V.1.0 V.2.0

자사 소스코드

v.1.0

[유형 ] 오픈소스 사용 [유형 ] 오픈소스 기여 [유형 ] 신규 오픈소스 설립

▶ 효과 : 외부 기술 무상 확보 ▶ 효과 : 중복 개발 비용 절감 ▶ 효과 : 기술 주도권 확보

Page 7: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

Copyright ⓒ 2017 SAMSUNG ELECTRONICS. ALL RIGHTS RESERVED

2. 오픈소스 프로젝트 설립 목적

Page 8: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

오픈소스 프로젝트 설립 목적 (1/2)

개발 기간 단축

유지보수 비용 절감

자사 기술 확산

외부 기술 확보

개발자 역량 강화

SW 품질강화

기술 주도권 확보

신규 비즈니스 창출

기술 생태계 구축

외부 협력 확대

특정 기술의 지배력 약화

∙∙∙

Page 9: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

오픈소스 프로젝트 설립 목적 (2/2)

Webkit vs. Blink 사례

• Apple, Webkit 오픈소스 배포 ('05)

• Google 의 Commit 수 Apple 추월 ('09)

• Apple, 소스코드 반영 권한 제한

• Google, Webkit을 forking 한 Blink 발표 (‘13.7)

*출처 : Copyright Aurich Lawson/Thinkstock

[Webkit 커뮤니티 변화] *출처 : Openhub.net (https://www.openhub.net/p/WebKit) Copyright 2014 - 2017 Black Duck Software, Inc. Creative Commons Attribution 3.0 License

Page 10: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

Copyright ⓒ 2017 SAMSUNG ELECTRONICS. ALL RIGHTS RESERVED

3. 신규 오픈소스 프로젝트 설립 절차

Page 11: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

신규 오픈소스 프로젝트 설립 절차 – Step 1. 목적 설정

대내외 환경 및 관련 기술 조사 → 공개 대상 및 목적 설정

• 목적에 따라 오픈소스 프로젝트의 정책이 달라지므로, 명확한 목적 설정 필요

표준 기술의 reference implementation

상용 기술 및 독점 기업 이미지 개선

폐쇄적 기술 이미지 개선

기술 호환성 확보

특정기술의 지배력 약화

특정 기업의 lock-in 해소

경쟁 기술의 견제

경쟁 기술의 통합을 통한 경쟁 구도 해소

경쟁 심화 유도

외부 기술/개발자 확보

개발 기간 단축

기업의 SW 개발 시스템 혁신

기업의 사업 전략 혁신

유지/보수 비용 절감

기술 주도권 확보

서비스 생태계 구축

외부 협력 대상 확보

오픈소스 개발자 community와 관계 구축

Open Source 기술 및 인적 역량 강화

자발적 개발자 유입 시도

시장 주도권이 약화된 잉여 기술의 처리

기업 이미지 개선 및 기술적 소통 가능성 제시

독점/경쟁 기술 대항

SW 기술 개발/혁신

기술/서비스 생태계 구축 및 확장

오픈소스화를 통한 새로운 가능성 타진

Page 12: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

신규 오픈소스 프로젝트 설립 절차 – Step 2. 타당성 검토

목적의 적합성 및 달성 가능성 분석 → 신규 오픈소스 프로젝트 설립 추진 여부 결정

• 고려 대상

- 공개 대상 기술의 경쟁력

- 해당 기술에 대한 시장의 수요

- 협력 대상 기업 및 단체 유무

- 경쟁 기술 및 관련 오픈소스 분석

- 업계 및 경쟁사 동향

- 자사 개발자의 역량

- 자사 보유 관련 특허 분석

※ 자사 보유 특허의 가치 vs. 오픈소스 기대효과

Legal Strategy

Development

[Open Source Review Board]

Page 13: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

신규 오픈소스 프로젝트 설립 절차 – Step 3. 프로젝트 정책 수립

거버넌스 정책 결정 → 목적 달성에 적합한 정책 수립

• 프로젝트의 명칭과 목적

• 조직 구조 및 의사결정 방법

• 참여자의 자격 요건 및 역할과 권한

• 프로젝트 개발 방법 및 개발 인프라

• 소스코드 기여 절차 (Commit / Approval 절차)

• 프로젝트 로드맵 (Version / Release 일정)

• 대표 라이선스 결정

• IP 정책 결정

Bylaws / Charter / Membership Agreement

Development Process / Guide / Coding Rule

IPR Policy / Contributor License Agreement (CLA)

Page 14: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

Copyright ⓒ 2017 SAMSUNG ELECTRONICS. ALL RIGHTS RESERVED

4. 신규 오픈소스 프로젝트 설립 사례

Page 15: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

신규 오픈소스 프로젝트 설립 사례 – (1) TIZEN

Page 16: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

신규 오픈소스 프로젝트 설립 사례 – (1) TIZEN

라이선스 정책 결정 시, 신규 라이선스 채택 : “Flora License”

• “Tizen Certified Platform” 정의를 추가

• Patent License 허여 범위 제한

"Tizen Certified Platform" shall mean a software platform that complies with the standards set forth in

the Tizen Compliance Specification and passes the Tizen Compliance Tests as defined from time to time

by the Tizen Technical Steering Group and certified by the Tizen Association or its designated agent.

제 3조. Grant of Patent License.

Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual,

worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent

license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work solely as

incorporated into a Tizen Certified Platform, where such license applies only to those patent claims

licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by

combination of their Contribution(s) with the Work solely as incorporated into a Tizen Certified

Platform to which such Contribution(s) was submitted. If You … (이하 중략)

Page 17: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

신규 오픈소스 프로젝트 설립 사례 – (2) OCF / IoTivity

Page 19: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

신규 오픈소스 프로젝트 설립 사례 – (2) OCF / IoTivity

AllSeen IP Policy

Outbound Distributions

The Alliance will release project code under the ISC License and provide no other rights for such code other

than those expressly granted in that license. For the text of the ISC License, please visit

http://opensource.org/licenses/ISC. Except as otherwise expressly stated in the ISC license, the Alliance does not

grant any licenses or other rights to any copyrights, patents or other intellectual property for project code.

ISC License : BSD 계열의 Permissive 라이선스

※ Patent에 대한 언급 無 → 묵시적 허여? → IP Policy 마지막 문장으로 특허 라이선스 부정

Copyright <YEAR> <OWNER> Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS…

Page 20: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

신규 오픈소스 프로젝트 설립 사례 – (2) OCF / IoTivity

[출처 : http://www.fiercewireless.com/wireless/intel-samsung-and-others-forge-open-source-internet-things-connectivity-group]

Page 21: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

신규 오픈소스 프로젝트 설립 사례 – (2) OCF / IoTivity

VS

Page 22: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

신규 오픈소스 프로젝트 설립 사례 – (2) OCF / IoTivity

[출처 : http://www.newspim.com/news/view/20161102000036]

Page 23: 오픈소스 프로젝트 설립 가이드1. 오픈소스 개요 - 오픈소스의 정의 / 역사 / 개발유형 2. 오픈소스 프로젝트 설립 목적 - Webkit vs. Blink 사례

Copyright ⓒ 2017 SAMSUNG ELECTRONICS. ALL RIGHTS RESERVED

THANK YOU