안드로이드 오픈소스 저작권 표시 방법

compile 'com.android.support:appcompat-v7:26.+'
compile 'com.android.support:design:26.+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'info.hoang8f:fbutton:1.0.5'
compile 'com.github.PhilJay:MPAndroidChart:v3.0.2'
compile 'info.hoang8f:android-segmented:1.0.6'
compile 'com.android.support:cardview-v7:23.4.0'
compile 'com.android.support:support-v4:26.+'
compile 'com.android.support:support-vector-drawable:26.+'

안녕하세요 처음으로 오픈소스 라이선스를 사용하고 있습니다.

현재 앱 공모전을 위해 개발 중입니다. 

현재 빨간 글씨는 아파치 2.0으로 license.txt 에 아파치 라이센스 표기 할 예정이고

해당 java 위 상단부에 

Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

으로 표기 하려 합니다. (각 해당 github 페이지에 글쓴이가 올려준 Copyright)

1. 만약 아파치 말고 다른 라이선스도 사용한다면 license.txt 한 파일에 다른 라이선스도 넣어도되는지?

2. license.txt에 라이선스 표기를 넣는건 알겠습니다. 하지만 사본을 첨부하라는 건 무슨 말인지 모르겠습니다.

3.  'com.android.support:design:26.+' 와 같은 안드로이드는 라이선스를 따로 표기해야하는지? 그냥 현 상태로 두어도 되는지 여쭤보고 싶습니다.

4. 구글에서 제공하는 무료 아이콘이라고 책에서 봤습니다. https://material.io/icons/

해당 홈페이지에는 이렇게 설명이 되어있는데요. 어떤식으로 표기해야할지 모르겠습니다.

Open Source

The icons are available under the Apache License Version 2.0. We'd love attribution in your app's "about" screen, but it's not required. The only thing we ask is that you not re-sell these icons.

오픈소스 라이선스에 관하여
1. 오픈소스 라이선스란 무엇인가?
2. 오픈소스 라이선스 종류
3. 오픈소스 라이선스 고지 방법

1. 서론

지난 포스팅까지 오픈소스 라이선스의 개념과 종류별 특징에 대해서 알아봤다. 이번에는 실제 모바일 애플리케이션에서의 고지 방법에 대해 알아보도록 하자.

2. 고지 방법 예시

카카오톡

카카오톡을 먼저 살펴보면 공통적으로 모든 오픈소스 라이선스를 표기하는 특징이 있다.

  • 오픈소스명
  • 공식 홈페이지 주소
  • 저작권
  • 라이선스 종류
안드로이드 오픈소스 저작권 표시 방법
[그림1] 카카오톡 오픈소스 라이선스 예시1

이렇게 어떤 오픈소스들을 사용했는지 표기를 한다. 하지만 이상한 점이 있다. 오픈소스는 항상 라이선스의 공식 문서 내용도 함께 기록되어 있어야 한다. 카카오톡의 경우 아래와 같이 사용한 라이선스의 문서를 따로 명시를 해두었다.

안드로이드 오픈소스 저작권 표시 방법
[그림2] 카카오톡 오픈소스 라이선스 예시2

Chrome

다음으로 구글의 크롬을 살펴보자. 구글은 각 오픈소스의 리스트를 보여준다. 링크 형태로 제공한다. 위의 카카오톡의 오픈소스 라이선스와 비교해보면 저작권 부분이 제외되어 있다. 

  • 오픈소스명
  • 공식 홈페이지 주소
  • 라이선스 종류
안드로이드 오픈소스 저작권 표시 방법
[그림3] Chrome 오픈소스 라이선스 예시1

또 다른 점을 찾자면, show license를 클릭하면 각각의 오픈소스의 라이선스를 별도로 표기하고 있다.

안드로이드 오픈소스 저작권 표시 방법
[그림4] Chrome 오픈소스 라이선스 예시2

3. 고지 방법

위의 예시들로 보아 반드시 포함되어야 할 정보는

  • 오픈소스명
  • 공식 홈페이지 주소
  • 라이센스 종류
  • 라이선스 공식 문서

로 보인다.

물론, 라이선스 별로 코드 공개 여부 등을 알아봐야 한다. 오픈소스를 사용할 때는 반드시 각각의 라이선스 별로 어떤 필수 및 의무사항이 있는지 확인하고 반드시 의무들을 이행해야 한다. 만약 궁금한 사항이 생긴다면,  이 사이트에 문의를 해보기 바란다.

4. 느낀 점

이로써 오픈소스 라이선스에 관한 포스팅은 끝났다. 워낙 라이선스의 종류가 다양하다 보니 지켜야할 의무 사항도 각각 다르다. 그래도 좋은 오픈소스를 공유하고 사용할 수 있다는 점을 생각하면 그렇게 밑 보는 장사는 아닌 듯하다. 이 포스팅을 보는 모든 사람들도 꼭 의무사항을 반드시 이행하여 법적인 문제가 생기지 않았으면 좋겠다.