7. 네이버 오픈소스 세미나
오픈소스 바르게 사용하기공개된 소스 코드는 모두 사용할 수 있을까요
공개되어있다고, 자유롭게 사용할 수 있는 것은 아닙니다.
공개되어 있는데 왜 자유롭게 사용하지 못하나요?
소스 코드도 창작과 동시에 창작자가 갖는 권리인 저작권이 발생합니다.
공개되어 있더라도 저작권자의 허락이 없다면 사용할 수 없습니다.
오픈소스 라이선스!
저작권자(개발자)가 자신의 소스 코드에 대해 사용 조건 및 범위를 명시한 계약
8. 네이버 오픈소스 세미나
오픈소스 바르게 사용하기오픈소스는 ‘무료’일까요
저작권자가 라이선스에 명시한 사용조건과 의무 사항을 지키는 경우에만!
오픈소스는 대체로 라이선스 의무만 준수한다면
복사, 읽기, 배포가 자유롭기 때문에 ‘무료’로 제공되는 경우가 많을 뿐
Source
http://syeopub.com/free-is-dead/
9. 네이버 오픈소스 세미나
오픈소스 바르게 사용하기오픈소스를 사용할 때 주의할 점
저작권과 라이선스 주석을 유지해야 합니다
pinpoint/web/src/main/webapp/components/jquery-ui/ui/jquery.ui.datepicker.js
10. 네이버 오픈소스 세미나
오픈소스 바르게 사용하기오픈소스를 사용할 때 주의할 점
파일 단위나 함수 단위의 오픈소스도 출처를 꼭 명시해야 합니다.
12. 네이버 오픈소스 세미나
오픈소스 바르게 사용하기
오픈소스를 사용하여 만든 파생 저작물의 소스코드도
함께 배포하도록 요구
이용자들이 소프트웨어를 수정한 후 배포하고자 할 때 수정
된 소프트웨어도 동일한 라이선스로 배포하도록 요구
이용자가 소스코드를 수정하였을 때에는 수정한 사람,
일자 등에 대한 내용을 포함하여 원본과 구별
오픈소스에 대한 권리를 잘 이해할 수 있도록 라이선스
의 사본을 함께 첨부할 것을 요구
개발자, 컨트리뷰터에 관한 사항과 저작권에 관한사항을
제품에 표시하거나 포함
오픈소스와 라이선스
오픈소스 라이선스 주요 요구사항
• 동일한 라이선스로 재배포
• 소스 코드의 제공
• 저작권, 개발자 및 컨트리뷰터 정보의 표시
• 소스 코드를 수정한 정보의 표시
• 라이선스 정보의 제공
13. 네이버 오픈소스 세미나
오픈소스 바르게 사용하기오픈소스와 라이선스
주요 오픈소스 라이선스 특징 비교
무료 이용 가능 배포 허용 가능
소스 코드
취득 가능
소스 코드
수정 가능
2차적 저작물
재공개 의무
독점 SW
결합 가능
MIT X O
BSD X O
Apache-2.0 X O
GPL O X
LGPL O O
MPL O O
15. 네이버 오픈소스 세미나
오픈소스 바르게 사용하기오픈소스 라이선스 확인
별도의 홈페이지가 있는 경우
LICENSE 메뉴
소프트웨어 설명 내 표기
소스 코드 내 COPYING 문서, README 문서
소스 코드 내 주석
혹은 footer에서
http://tomcat.apache.org/
16. 네이버 오픈소스 세미나
오픈소스 바르게 사용하기오픈소스 라이선스 확인
GitHub 저장소가 있는 경우
README 문서
소스 코드 내 COPYING 문서, LICENSE 문서
소스 코드 내 주석
이슈 내 질문과 답변에서 확인 가능할 때도…
https://github.com/twbs/bootstrap
17. 네이버 오픈소스 세미나
오픈소스 바르게 사용하기오픈소스 라이선스 확인
검색으로 찾은 소스 코드인 경우
소스 코드 내 주석
개발자의 답변
https://github.com/twbs/bootstrap
18. 네이버 오픈소스 세미나
오픈소스 바르게 사용하기의무 사항 준수
애플리케이션으로 배포하는 경우
iOS용 네이버 지도 앱의 설정 > 오픈소스 라이선스 메뉴
표기방법이 정해져있지는 않지만
대부분 ‘설정’ 메뉴에서
확인할 수 있는 경우가 많습니다.