SlideShare a Scribd company logo
1 of 22
Download to read offline
오픈소스 SW 라이선스
2017.01
NAVER
박은정
안녕하세요
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
오픈소스 운영관리 업무를 담당하고 있습니다.
• NAVER SW에 사용되는 오픈소스 SW를 검수하고
• NAVER 오픈소스 프로젝트를 외부에 공개하며
• NAVER 개발자들의 오픈소스 활동을 지원하고 있습니다.
이번 발표에서는..
오픈소스 SW 라이선스를 어떻게 결정하고 실제 개발에 적용하는지 설명합니다.
다른 사람들이 내 오픈소스 SW를 잘 사용하기 위해서 어떤 내용을 제공해야 하는지 알아봅니다.
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
Quick Review
라이선스란?
5 / 19
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
오픈소스에 라이선스가 왜 필요할까?
6 / 19
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
오픈소스 라이선스 - MIT
Copyright (c) 2017 fuzzythecat, juice500ml, punkyoon
Permission is hereby granted, free of charge, to any person obtaining a copy of this
software and associated documentation files (the "Software"), to deal in the Software
without restriction, including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to
whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
OR OTHER DEALINGS IN THE SOFTWARE.
저작권 선언
사용/복제/수정/배
포/라이선스 변경,
판매 등에 제한 없
음
저작권/라이선스를
명시할 의무
품질 보증을 하지
않으며, 사용에 대
한 책임을 지지 않
음
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
MIT license @ choosealicense.com
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
오픈소스 라이선스 – GPL v3
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided
that you conspicuously and appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any non-permissive terms added in accord with section
7 apply to the code;
keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along
with the Program.
You may charge any price or no price for each copy that you convey, and you may offer support or warranty
protection for a fee.
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
오픈소스 라이선스 – GPL v3
5. Conveying Modified Source Versions.
a) The work must carry prominent notices stating that you modified it, and giving a relevant date.
b) The work must carry prominent notices stating that it is released under this License and any
conditions added under section 7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this License to anyone who comes into
possession of a copy. This License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts, regardless of how they are
packaged. This License gives no permission to license the work in any other way, but it does
not invalidate such permission if you have separately received it.
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
오픈소스 라이선스 – GPL v3
Copyright (C) {year} {name of author}
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
저작권 선언
GPL v3 또는 이후
버전 라이선스 조항
에 따라 수정/재배
포 가능
GPL 전문 위치 안내
품질 보증을 하지
않으며, 사용에 대
한 책임을 지지 않
음
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
GPL v3 @ chooaslicense.com
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
오픈소스를 사용할 때
라이선스 의무조항 확인
오픈소스 SW를 사용하는 데 따르는 의무조항 확인
• 대부분의 라이선스는 copyright와 license를 사용자에게 명시하는 것을 기본 의무조항으로 명시한다
 사용한 오픈소스 SW의 copyright/license 문구 유지
 일부 코드만 가져온 경우 코드 상단에 출처 및 copyright, license를 명시
 여러 개의 오픈소스 SW를 사용한 경우, 각 SW의 라이선스를 명시한 문서를 별도 관리하는 것을 추천
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
라이선스 conflict 확인
의무조항의 충돌으로 함께 사용할 수 없는 라이선스가 있는 지 확인
• GPL 계열 라이선스와 Apache License v2를 함께 사용할 때에는 compatibility 확인이 필요하다.
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
Apache 2 software can therefore be included in GPLv3 projects, because the GPLv3 license accepts our software
into GPLv3 works. However, GPLv3 software cannot be included in Apache projects. The licenses are incompatible in
one direction only, and it is a result of ASF's licensing philosophy and the GPLv3 authors' interpretation of copyright
law.
This licensing incompatibility applies only when some Apache project software becomes a derivative work of some
GPLv3 software, because then the Apache software would have to be distributed under GPLv3. This would be
incompatible with ASF's requirement that all Apache software must be distributed under the Apache License 2.0.
…
Despite our best efforts, the FSF has never considered the Apache License to be compatible with GPL version 2,
citing the patent termination and indemnification provisions as restrictions not present in the older GPL license.
[출처: https://www.apache.org/licenses/GPL-compatibility.html ]
배포 라이선스 결정
사용한 오픈소스 SW들의 라이선스를 고려해서 결정
• 가장 엄격한 라이선스를 기준으로 따르는 것이 좋다
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
오픈소스를 운영할 때
README
프로젝트에 대한 기본적인 정보와 함께 배포 라이선스를 명시 #
• Copyright와 라이선스 문구를 함께 명시하는 것이 좋다
• 라이선스 전체 문구가 길 때는 boilerplate로 명시한다
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
LICENSE
오픈소스 SW의 배포 라이선스 전문(full text)을 명시 #
• 보통 README에는 간단하게 boiler plate를 적고, full text는 LICENSE에 적는다
• 내부 코드에 사용된 third party SW의 라이선스를 고려하여 conflict가 없는 라이선스로 배포해야 한다
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
NOTICE
오픈소스 SW 내에서 사용된 third party SW 정보 #
• DEPENDENCY와 무엇이 다른가?
- DEPENDENCY에는 프로젝트를 실행하는 데 필요한 package들에 대한 정보를,
- NOTICE에는 프로젝트 소스코드 내에 포함되어 재배포되는 third party SW들에 대한 정보를 넣는다.
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
COMMENTS
소스 코드의 copyright와 라이선스 명시 #
• LICENSE/NOTICE 파일 이외에도 각 파일마다 상단에 copyright 정보를 표기한다
• 오픈소스 SW를 사용한 경우, 원본에 copyright/license 정보가 표시되어 있다면 그대로 유지한다.
명시되어 있지 않다면, 해당 SW의 출처, copyright과 라이선스를 코드 최상단에 명시한다
• 외부 오픈소스 SW의 일부분만 가져왔다면, 해당 부분에 대한 출처 및 copyright, 라이선스 정보를
해당 코드 시작점에 주석으로 명시한다
D2 CAMPUS FEST 2016
결승팀 오리엔테이션
감사합니다

More Related Content

What's hot

오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점
오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점
오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점
Opennaru, inc.
 
GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기
Lee Geonhee
 

What's hot (20)

오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점
오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점
오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점
 
제 5회 D2 CAMPUS FEST O.T - 오픈소스 라이선스
제 5회 D2 CAMPUS FEST O.T - 오픈소스 라이선스제 5회 D2 CAMPUS FEST O.T - 오픈소스 라이선스
제 5회 D2 CAMPUS FEST O.T - 오픈소스 라이선스
 
오픈소스 라이선스
오픈소스 라이선스오픈소스 라이선스
오픈소스 라이선스
 
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
 
devon2013: 사내Git저장소개발사례
devon2013: 사내Git저장소개발사례devon2013: 사내Git저장소개발사례
devon2013: 사내Git저장소개발사례
 
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
공개SW와 개발방법론(오픈소스 성공요인 사례)
공개SW와 개발방법론(오픈소스 성공요인 사례)공개SW와 개발방법론(오픈소스 성공요인 사례)
공개SW와 개발방법론(오픈소스 성공요인 사례)
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용
 
OSS SW Basics Lecture 14: Open source hardware
OSS SW Basics Lecture 14: Open source hardwareOSS SW Basics Lecture 14: Open source hardware
OSS SW Basics Lecture 14: Open source hardware
 
GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기
 
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
 
네이버 오픈소스 세미나 - 오픈소스 프로젝트 참여하기 NAVER 박은정
네이버 오픈소스 세미나 - 오픈소스 프로젝트 참여하기 NAVER 박은정네이버 오픈소스 세미나 - 오픈소스 프로젝트 참여하기 NAVER 박은정
네이버 오픈소스 세미나 - 오픈소스 프로젝트 참여하기 NAVER 박은정
 
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQtPyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
 
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)
 
Why use git
Why use gitWhy use git
Why use git
 
[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy
 
Swift package manager
Swift package managerSwift package manager
Swift package manager
 
팀 개발을 위한 GitHub 사용법
팀 개발을 위한 GitHub 사용법팀 개발을 위한 GitHub 사용법
팀 개발을 위한 GitHub 사용법
 

Viewers also liked

JavaScript로 오픈소스를 해보자. bsJS
JavaScript로 오픈소스를 해보자. bsJSJavaScript로 오픈소스를 해보자. bsJS
JavaScript로 오픈소스를 해보자. bsJS
NAVER D2
 

Viewers also liked (20)

JavaScript로 오픈소스를 해보자. bsJS
JavaScript로 오픈소스를 해보자. bsJSJavaScript로 오픈소스를 해보자. bsJS
JavaScript로 오픈소스를 해보자. bsJS
 
[124]자율주행과 기계학습
[124]자율주행과 기계학습[124]자율주행과 기계학습
[124]자율주행과 기계학습
 
밑바닥부터시작하는360뷰어
밑바닥부터시작하는360뷰어밑바닥부터시작하는360뷰어
밑바닥부터시작하는360뷰어
 
[141]네이버랩스의 로보틱스 연구 소개
[141]네이버랩스의 로보틱스 연구 소개[141]네이버랩스의 로보틱스 연구 소개
[141]네이버랩스의 로보틱스 연구 소개
 
[143]알파글래스의 개발과정으로 알아보는 ar 스마트글래스 광학 시스템
[143]알파글래스의 개발과정으로 알아보는 ar 스마트글래스 광학 시스템 [143]알파글래스의 개발과정으로 알아보는 ar 스마트글래스 광학 시스템
[143]알파글래스의 개발과정으로 알아보는 ar 스마트글래스 광학 시스템
 
[131]chromium binging 기술을 node.js에 적용해보자
[131]chromium binging 기술을 node.js에 적용해보자[131]chromium binging 기술을 node.js에 적용해보자
[131]chromium binging 기술을 node.js에 적용해보자
 
[141] 오픈소스를 쓰려는 자, 리베이스의 무게를 견뎌라
[141] 오픈소스를 쓰려는 자, 리베이스의 무게를 견뎌라[141] 오픈소스를 쓰려는 자, 리베이스의 무게를 견뎌라
[141] 오픈소스를 쓰려는 자, 리베이스의 무게를 견뎌라
 
[132]웨일 브라우저 1년 그리고 미래
[132]웨일 브라우저 1년 그리고 미래[132]웨일 브라우저 1년 그리고 미래
[132]웨일 브라우저 1년 그리고 미래
 
[123]동네 커피샵도 사이렌 오더를 쓸 수 있을까
[123]동네 커피샵도 사이렌 오더를 쓸 수 있을까[123]동네 커피샵도 사이렌 오더를 쓸 수 있을까
[123]동네 커피샵도 사이렌 오더를 쓸 수 있을까
 
what is_tabs_share
what is_tabs_sharewhat is_tabs_share
what is_tabs_share
 
[112]clova platform 인공지능을 엮는 기술
[112]clova platform 인공지능을 엮는 기술[112]clova platform 인공지능을 엮는 기술
[112]clova platform 인공지능을 엮는 기술
 
[125] 머신러닝으로 쏟아지는 유저 cs 답변하기
[125] 머신러닝으로 쏟아지는 유저 cs 답변하기[125] 머신러닝으로 쏟아지는 유저 cs 답변하기
[125] 머신러닝으로 쏟아지는 유저 cs 답변하기
 
[113]how can realm_make_efficient_mobile_database
[113]how can realm_make_efficient_mobile_database[113]how can realm_make_efficient_mobile_database
[113]how can realm_make_efficient_mobile_database
 
[135] 오픈소스 데이터베이스, 은행 서비스에 첫발을 내밀다.
[135] 오픈소스 데이터베이스, 은행 서비스에 첫발을 내밀다.[135] 오픈소스 데이터베이스, 은행 서비스에 첫발을 내밀다.
[135] 오픈소스 데이터베이스, 은행 서비스에 첫발을 내밀다.
 
[142] 생체 이해에 기반한 로봇 – 고성능 로봇에게 인간의 유연함과 안전성 부여하기
[142] 생체 이해에 기반한 로봇 – 고성능 로봇에게 인간의 유연함과 안전성 부여하기[142] 생체 이해에 기반한 로봇 – 고성능 로봇에게 인간의 유연함과 안전성 부여하기
[142] 생체 이해에 기반한 로봇 – 고성능 로봇에게 인간의 유연함과 안전성 부여하기
 
웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화
 
[115]14일만에 깃헙 스타 1,000개 받은 차트 오픈소스 개발기
[115]14일만에 깃헙 스타 1,000개 받은 차트 오픈소스 개발기[115]14일만에 깃헙 스타 1,000개 받은 차트 오픈소스 개발기
[115]14일만에 깃헙 스타 1,000개 받은 차트 오픈소스 개발기
 
유연하고 확장성 있는 빅데이터 처리
유연하고 확장성 있는 빅데이터 처리유연하고 확장성 있는 빅데이터 처리
유연하고 확장성 있는 빅데이터 처리
 
[244]네트워크 모니터링 시스템(nms)을 지탱하는 기술
[244]네트워크 모니터링 시스템(nms)을 지탱하는 기술[244]네트워크 모니터링 시스템(nms)을 지탱하는 기술
[244]네트워크 모니터링 시스템(nms)을 지탱하는 기술
 
[216]네이버 검색 사용자를 만족시켜라! 의도파악과 의미검색
[216]네이버 검색 사용자를 만족시켜라!   의도파악과 의미검색[216]네이버 검색 사용자를 만족시켜라!   의도파악과 의미검색
[216]네이버 검색 사용자를 만족시켜라! 의도파악과 의미검색
 

Similar to 오픈소스 SW 라이선스 - 박은정님

[uengine.org-uEngine Day] Open Source SW 활용방안및 uEngine BPMS V.4 발표자료
[uengine.org-uEngine Day] Open Source SW 활용방안및 uEngine BPMS V.4 발표자료[uengine.org-uEngine Day] Open Source SW 활용방안및 uEngine BPMS V.4 발표자료
[uengine.org-uEngine Day] Open Source SW 활용방안및 uEngine BPMS V.4 발표자료
Hannah Kim
 
대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주
ETRIBE_STG
 
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
Hojoong Kim
 

Similar to 오픈소스 SW 라이선스 - 박은정님 (20)

The practice of handling with FOSS by GPL v2inthe automotive
The practice of handling with FOSS by GPL v2inthe automotiveThe practice of handling with FOSS by GPL v2inthe automotive
The practice of handling with FOSS by GPL v2inthe automotive
 
02.[참고]오픈소스sw라이선스가이드라인
02.[참고]오픈소스sw라이선스가이드라인02.[참고]오픈소스sw라이선스가이드라인
02.[참고]오픈소스sw라이선스가이드라인
 
OpenSource License
OpenSource LicenseOpenSource License
OpenSource License
 
[uengine.org-uEngine Day] Open Source SW 활용방안및 uEngine BPMS V.4 발표자료
[uengine.org-uEngine Day] Open Source SW 활용방안및 uEngine BPMS V.4 발표자료[uengine.org-uEngine Day] Open Source SW 활용방안및 uEngine BPMS V.4 발표자료
[uengine.org-uEngine Day] Open Source SW 활용방안및 uEngine BPMS V.4 발표자료
 
D2 CAMPUS FEST 2015 오리엔테이션 session1
D2 CAMPUS FEST 2015 오리엔테이션 session1D2 CAMPUS FEST 2015 오리엔테이션 session1
D2 CAMPUS FEST 2015 오리엔테이션 session1
 
오픈소스를 사용하고, 준비하는 개발자를 위한 가이드
오픈소스를 사용하고, 준비하는 개발자를 위한 가이드오픈소스를 사용하고, 준비하는 개발자를 위한 가이드
오픈소스를 사용하고, 준비하는 개발자를 위한 가이드
 
[공간정보연구원] 1일차 - 오픈소스GIS 개요
[공간정보연구원] 1일차 - 오픈소스GIS 개요[공간정보연구원] 1일차 - 오픈소스GIS 개요
[공간정보연구원] 1일차 - 오픈소스GIS 개요
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1]
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1][개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1]
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1]
 
오픈소스 연구개발의 성공을 위한 전략 Next Level 성장 가이드라인
오픈소스 연구개발의 성공을 위한 전략 Next Level 성장 가이드라인오픈소스 연구개발의 성공을 위한 전략 Next Level 성장 가이드라인
오픈소스 연구개발의 성공을 위한 전략 Next Level 성장 가이드라인
 
Explanation of Software License explained in Korean
Explanation of Software License explained in KoreanExplanation of Software License explained in Korean
Explanation of Software License explained in Korean
 
OpenChain Curriculum Training Slides 1.1
OpenChain Curriculum Training Slides 1.1OpenChain Curriculum Training Slides 1.1
OpenChain Curriculum Training Slides 1.1
 
10월06일오픈소스라이센스도팀
10월06일오픈소스라이센스도팀10월06일오픈소스라이센스도팀
10월06일오픈소스라이센스도팀
 
오픈 소스와 독점소프트웨어 : 그 이해와 전략적 활용
오픈 소스와 독점소프트웨어 : 그 이해와 전략적 활용 오픈 소스와 독점소프트웨어 : 그 이해와 전략적 활용
오픈 소스와 독점소프트웨어 : 그 이해와 전략적 활용
 
Introduction to FOSS4G & OSGeo for KRIHS
Introduction to FOSS4G & OSGeo for KRIHSIntroduction to FOSS4G & OSGeo for KRIHS
Introduction to FOSS4G & OSGeo for KRIHS
 
Open Source License
Open Source LicenseOpen Source License
Open Source License
 
대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주
 
OSS SW Basics Lecture 04: OSS Licenses and documentation
OSS SW Basics Lecture 04: OSS Licenses and documentationOSS SW Basics Lecture 04: OSS Licenses and documentation
OSS SW Basics Lecture 04: OSS Licenses and documentation
 
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
 
Open Source and the License
Open Source and the LicenseOpen Source and the License
Open Source and the License
 
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
 

More from NAVER D2

More from NAVER D2 (20)

[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다
 
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
 
[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기
 
[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발
 
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
 
[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A
 
[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기
 
[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning
 
[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications
 
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingOld version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
 
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
 
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
 
[224]네이버 검색과 개인화
[224]네이버 검색과 개인화[224]네이버 검색과 개인화
[224]네이버 검색과 개인화
 
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
 
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
 
[213] Fashion Visual Search
[213] Fashion Visual Search[213] Fashion Visual Search
[213] Fashion Visual Search
 
[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화
 
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
 
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
 
[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?
 

오픈소스 SW 라이선스 - 박은정님

  • 2. 안녕하세요 D2 CAMPUS FEST 2016 결승팀 오리엔테이션 오픈소스 운영관리 업무를 담당하고 있습니다. • NAVER SW에 사용되는 오픈소스 SW를 검수하고 • NAVER 오픈소스 프로젝트를 외부에 공개하며 • NAVER 개발자들의 오픈소스 활동을 지원하고 있습니다.
  • 3. 이번 발표에서는.. 오픈소스 SW 라이선스를 어떻게 결정하고 실제 개발에 적용하는지 설명합니다. 다른 사람들이 내 오픈소스 SW를 잘 사용하기 위해서 어떤 내용을 제공해야 하는지 알아봅니다. D2 CAMPUS FEST 2016 결승팀 오리엔테이션
  • 5. 라이선스란? 5 / 19 D2 CAMPUS FEST 2016 결승팀 오리엔테이션
  • 6. 오픈소스에 라이선스가 왜 필요할까? 6 / 19 D2 CAMPUS FEST 2016 결승팀 오리엔테이션
  • 7. 오픈소스 라이선스 - MIT Copyright (c) 2017 fuzzythecat, juice500ml, punkyoon Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 저작권 선언 사용/복제/수정/배 포/라이선스 변경, 판매 등에 제한 없 음 저작권/라이선스를 명시할 의무 품질 보증을 하지 않으며, 사용에 대 한 책임을 지지 않 음 D2 CAMPUS FEST 2016 결승팀 오리엔테이션
  • 8. MIT license @ choosealicense.com D2 CAMPUS FEST 2016 결승팀 오리엔테이션
  • 9. 오픈소스 라이선스 – GPL v3 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. D2 CAMPUS FEST 2016 결승팀 오리엔테이션
  • 10. 오픈소스 라이선스 – GPL v3 5. Conveying Modified Source Versions. a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. D2 CAMPUS FEST 2016 결승팀 오리엔테이션
  • 11. 오픈소스 라이선스 – GPL v3 Copyright (C) {year} {name of author} This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. 저작권 선언 GPL v3 또는 이후 버전 라이선스 조항 에 따라 수정/재배 포 가능 GPL 전문 위치 안내 품질 보증을 하지 않으며, 사용에 대 한 책임을 지지 않 음 D2 CAMPUS FEST 2016 결승팀 오리엔테이션
  • 12. GPL v3 @ chooaslicense.com D2 CAMPUS FEST 2016 결승팀 오리엔테이션
  • 14. 라이선스 의무조항 확인 오픈소스 SW를 사용하는 데 따르는 의무조항 확인 • 대부분의 라이선스는 copyright와 license를 사용자에게 명시하는 것을 기본 의무조항으로 명시한다  사용한 오픈소스 SW의 copyright/license 문구 유지  일부 코드만 가져온 경우 코드 상단에 출처 및 copyright, license를 명시  여러 개의 오픈소스 SW를 사용한 경우, 각 SW의 라이선스를 명시한 문서를 별도 관리하는 것을 추천 D2 CAMPUS FEST 2016 결승팀 오리엔테이션
  • 15. 라이선스 conflict 확인 의무조항의 충돌으로 함께 사용할 수 없는 라이선스가 있는 지 확인 • GPL 계열 라이선스와 Apache License v2를 함께 사용할 때에는 compatibility 확인이 필요하다. D2 CAMPUS FEST 2016 결승팀 오리엔테이션 Apache 2 software can therefore be included in GPLv3 projects, because the GPLv3 license accepts our software into GPLv3 works. However, GPLv3 software cannot be included in Apache projects. The licenses are incompatible in one direction only, and it is a result of ASF's licensing philosophy and the GPLv3 authors' interpretation of copyright law. This licensing incompatibility applies only when some Apache project software becomes a derivative work of some GPLv3 software, because then the Apache software would have to be distributed under GPLv3. This would be incompatible with ASF's requirement that all Apache software must be distributed under the Apache License 2.0. … Despite our best efforts, the FSF has never considered the Apache License to be compatible with GPL version 2, citing the patent termination and indemnification provisions as restrictions not present in the older GPL license. [출처: https://www.apache.org/licenses/GPL-compatibility.html ]
  • 16. 배포 라이선스 결정 사용한 오픈소스 SW들의 라이선스를 고려해서 결정 • 가장 엄격한 라이선스를 기준으로 따르는 것이 좋다 D2 CAMPUS FEST 2016 결승팀 오리엔테이션
  • 18. README 프로젝트에 대한 기본적인 정보와 함께 배포 라이선스를 명시 # • Copyright와 라이선스 문구를 함께 명시하는 것이 좋다 • 라이선스 전체 문구가 길 때는 boilerplate로 명시한다 D2 CAMPUS FEST 2016 결승팀 오리엔테이션
  • 19. LICENSE 오픈소스 SW의 배포 라이선스 전문(full text)을 명시 # • 보통 README에는 간단하게 boiler plate를 적고, full text는 LICENSE에 적는다 • 내부 코드에 사용된 third party SW의 라이선스를 고려하여 conflict가 없는 라이선스로 배포해야 한다 D2 CAMPUS FEST 2016 결승팀 오리엔테이션
  • 20. NOTICE 오픈소스 SW 내에서 사용된 third party SW 정보 # • DEPENDENCY와 무엇이 다른가? - DEPENDENCY에는 프로젝트를 실행하는 데 필요한 package들에 대한 정보를, - NOTICE에는 프로젝트 소스코드 내에 포함되어 재배포되는 third party SW들에 대한 정보를 넣는다. D2 CAMPUS FEST 2016 결승팀 오리엔테이션
  • 21. COMMENTS 소스 코드의 copyright와 라이선스 명시 # • LICENSE/NOTICE 파일 이외에도 각 파일마다 상단에 copyright 정보를 표기한다 • 오픈소스 SW를 사용한 경우, 원본에 copyright/license 정보가 표시되어 있다면 그대로 유지한다. 명시되어 있지 않다면, 해당 SW의 출처, copyright과 라이선스를 코드 최상단에 명시한다 • 외부 오픈소스 SW의 일부분만 가져왔다면, 해당 부분에 대한 출처 및 copyright, 라이선스 정보를 해당 코드 시작점에 주석으로 명시한다 D2 CAMPUS FEST 2016 결승팀 오리엔테이션