들어가며

안드로이드앱을 개발하다보면 필연적으로 여러 라이브러리를 사용하게 됩니다.

Android Support 부터 시작해서 다양한 기능을 제공하는 여러 라이브러리가 있고 이는 해당 라이브러리가 제공하는 기능을 구현할 능력이 안되는 저에게는 단비같은 존재입니다.

막강한 기능을 제공한다고 해서 유료냐고 물어보신다면 최소한 제 경험에서 유료는 없었습니다.(유료도 있겠죠?) 대부분 오픈소스였고 지금도 많은 수 가 오픈소스로 공개되어 있습니다. 우리는 사용하기 위해서 몇가지 과정만 거치면 됩니다.

  1. gradle에 추가
  2. 사용법에 맞게 사용
  3. 앱의 완성

..........여기 까지가 일반적인 사용 방법입니다

하지만 많은 앱에서 사용중인 라이브러리는 대부분 라이선스가 존재합니다. 가장 많이 사용되는건 Apache, MIT, BSD 등등 인데요 대부분의 라이선스는 라이선스 및 저작권 명시 를 요구하고 있습니다. (일부 라이센스는 소스의 공개도 강제합니다.)

라이선스 저작권 및 라이선스 명시
Apache O
GPL O
AGPL O
LGPL O
MIT O
Artistic O
Eclipse O
BSD O
MPL O

하지만 상당수의 서비스가 저작권 명시를 하고있지 않습니다. 간간히 보이는 IT기업에서도 지키지 않는 경우도 있고 스타트업, 개인 에서도 지키지 않는 경우가 많습니다. 실제로 대기업의 경우 별도 오픈소스 라이선스 고지 항목이 있지만 몇몇 서비스는 해당 화면을 찾기 어려웠습니다.

저는 오픈소스의 저작권은 이해하고 있었지만 고지여부는 잘 모르고있었고 최근 오픈소스 라이선스 고지에 대해 관심을 가지게 되었지만 어떻게 고지해야 하는지 몰랐습니다. 실 서비스의 고지를 보고 참고하려고 했지만 너무 많은 글자에 닫아버렸고(역시 대기업은 많은 라이브러리를 사용하는 것 같습니다.) 가이드를 찾아보기로 하였습니다.

그렇다면 기업들은 어떻게 명시하고 있는가

저는 이 해답을 위해 몇몇 대기업 서비스의 오픈소스 라이선스 고지를 찾아보았습니다.

Google의 경우

구글의 경우에는 앱 마다 방식이 달랐습니다.

플레이스토어, OTP의 경우에는 라이브러리 목록을 리스트로 보여주고 항목 선택시 해당 라이브러리의 라이선스를 보여줬습니다.

라이브러리 목록

라이선스 내용

크롬의 경우 라이브러리의 항목이 정리된 웹페이지를 보여줬습니다.

크롬의 라이브러리 목록

하지만 형식은 라이브러리의 목록 > (선택시) 해당 라이브러리의 라이센스 로 일관되었습니다.

삼성의 경우

삼성의 경우는 형식에서 방식과 형식 모두 일관되었습니다.

별도의 항목 구분없이 한번에 전체를 보여주는 형식을 취하고 있었습니다.

삼성의 고지 전 화면

삼성의 오픈소스 라이선스 고지

레진코믹스의 경우

레진코믹스는 다이얼로그에서

라이브러리명

라이선스 내용

형태로 전체를 한번에 보여주었습니다.

레진의 오픈소스 라이선스 고지

페이스북의 경우

삼성의 경우와는 큰 차이는 없었습니다. 다만 화면이 좀 멋있었습니다.

페이스북의 라이선스 고지 화면

페이스북의 라이선스 명시

다음카카오의 경우

다음 카카오의 경우에는 개인적으로는 가장 깔끔하게 보여줬습니다.

라이브러리명 라이선스 종류 > 선택시 해당 라이브러리의 페이지

다음카카오의 라이선스 명시

그 외

몇몇 기업은 표시가 없었습니다. 오픈소스 라이브러리를 사용했는지 안했는지는 잘 모르겠습니다.

그렇다면 명시하는 법은?

결국 라이선스 명시는 정해진 방법은 없다고 생각됩니다.

하지만 모든 앱에서 공통적으로 지키고 있는 것 은 라이브러리명 과 라이선스의 종류 명시입니다. 이 두가지만 준수해서 넣는다면 큰 문제는 되지 않나 싶습니다.

  1. BlogIcon clcell1646 2018.03.14 22:54

    감사합니다.
    많은 도움 되었습니다.

+ Recent posts