Introduction to �Open Source Software
Kwanghoon Choi
Chonnam National University
1
The State of Open Source Software (OSS)
2
(*) GitHub : https://ko.wikipedia.org/wiki/깃허브
People | Projects | Platform |
Location | Repositories | App Ecosystem |
Time | Programming Languages | Marketplace |
Learning | Communication | Security |
Repositories / Octoverse / 2018
3
Repositories / Octoverse / 2018
4
An Open Source Project
5
src
MIT license
Community
An Open Source Project(cont.)
6
vscode / src / main.js
MIT License
Copyright
OSS in Top SW Companies
7
Uber | |
AWS (Amazon Web Service) | |
Microsoft | |
Kakao Tech | |
Naver |
(참고) 개발자 기술 블로그 모음 : https://github.com/innovationacademy-kr/software-resources
What is Open Source Software?
(소프트웨어 저작권 소유자가 모든 사람에게 소스 코드를 게시, 사용, 복사, 수정 및 배포할 권리를 부여한 소프트웨어)
(OSS라이선스 : 오픈소스 소프트웨어의 사용, 복제, 수정, 배포 권한의 범위를 지정)
8
What is Open Source Software? (cont.)
9
Commercial SW (E.g. Windows)
Open Source SW
(개별 이용허락)
(실행 바이너리만 제공)
(복제, 배포, 수정 불가)
(사용 기간과 목적 제한)
(일괄 사전 이용허락)
(소스 코드 제공)
(복제, 배포, 수정 허용)
(*) EULA: End-User License Agreement
(**) 지적재산권 (저작권, 특허권 등)
Protected by Intellectual Property Rights(지적재산권)
참고) 법무법인 광장, 공개SW특허, 라이선스 분쟁 사례와 법적 대응방안, 2018년11월30일.
What is Open Source Software? (cont.)
10
Ref. Categories of free and nonfree software – GNU Project – Free Software Foundation
(*) Some proprietary software
can be open source software
But it can’t be free software.
E.g., Qt
http://www.qt.io
(사유 私有 SW)
Free Software vs. Open Source Software
11
vs.
Free Software vs. Open Source Software (cont.)
12
(공짜 소프트웨어)
Open Source Software License
(OSS라이선스 : 오픈소스 소프트웨어의 사용, 복제, 수정, 배포 권한의 범위를 지정)
13
Open Source Software License
14
Licenses | Linking with Proprietary SW | Must publish Modification | Patent Protection |
GPL 2.0 | No | Yes | No* |
LGPL | Yes | Yes | No |
MIT BSD | Yes | No | No |
Apache 2.0 MPL 1.0/1.1 | Yes | Yes | Yes |
Ref. https://en.wikipedia.org/wiki/Comparison_of_free_and_open-source_software_licenses
https://www.olis.or.kr
(*) GPL 3.0 Patent Protection
Open Source Software License
15
Open Source Software License
16
Open Source Software License
17
Open Source Software License
18
[참고]
: https://joone.net/
19
오픈소스 소프트웨어 공통 주제
- Octoverse
20