Android

Android 07. Android Open Source License 종류

shin96bc 2022. 6. 3. 16:53

(1) Apache License(아파치 라이선스)

     1) 이름 그대로 아파치 소프트웨어 재단에서 자체적으로 만든 라이선스입니다.

          안드로이드 프레임워크쪽의 대부분의 라이브러리가 이 라이센스 규정에 따르고 있습니다.

     2) 아파치 라이선스는 소스코드를 공개할 필요가 없습니다.

     3) 아파치 라이선스는 특허권 측면에서 좀더 완성도를 높여서 아파치 라이선스로 출원한 특허에

          대해서는 소스코드 사용자에게 특허의 무제한적 사용을 허가한다는 규정이 있습니다.

          즉, 어떤 소프트웨어가 아파치 라이선스를 채택해서 배포했다면 그 소프트웨어가 특허출원이 

          되어 있어도 사용자에게 특허 사용료를 요구할 수 없다는 의미 입니다.

 

(2) MIT License(MIT 라이선스)

     1) 이름 그대로 미국의 MIT 공대에서 만든 소프트웨어 라이선스 입니다.

           BSD 를 기반으로 만든 라이선스라 거의 규정은 BSD 와 비슷합니다.

     2) MIT 라이선스는 소스코드를 공개할 필요도 없고 동일한 라이센스를 적용할 필요도 없으며,

          이 소프트웨어를 사용해서 발생할 수 있는 손해에 대해서도 책임지지 않는다는 것 까지 

          동일합니다. 

 

(3) BSD License(BSD 라이선스)

     1) BSD 라이선스는 자유 소프트웨어 저작권의 한가지로 BSD 게열(미국 캘리포니아 대학 버클리에서 

          개발한 운영체제인 유닉스)에서 주로 채택하고 있는 라이선스 입니다.

     2) 규정은 위에 언급한것 처럼 MIT 와 유사하며, 이 오픈소스 라이선스를 가진 코드는 자유롭게

          사용할 수 있고 소스코드를 공개하지 않아도 되며 돈받고 팔아도 됩니다.

          물론 이 소프트웨어를 사용해서 발생하는 모든 리스크는 본인 책임이 됩니다.

 

(4) GPL License(GPL 라이선스)

     1) GNU 라고도 불리는 이 라이선스는 리눅스 커널에 기본 라이선스로 채택되면서 개발자들 사이에선

          유명한(악명높은) 라이선스가 되었습니다. 이 라이선스는 오픈소스의 철학에 기초해서 만들어진

          것이기 때문에 자유를 누린만큼 너의 코드도 공개하라는 원칙을 가지고 있습니다.

     2) 이 라이선스를 이용해서 만든 소프트웨어는 동일한 GPL 라이선스를 사용해야하고 모든 소스코드를

          공개해야 합니다. 핸드폰 제조사들이 다른 코드는 몰라도 리눅스 커널 소스코드는 공개할 수 밖에 

          없는 이유가 바로 GPL 라이선스를 사용하기 때문입니다.

 

참고자료:

https://source.android.com/setup/start/licenses?hl=ko 

 

https://onlyfor-me-blog.tistory.com/394