먼저 Google의 Android 코드와 Linux 커널 코드가 분리되어 있어야합니다. Android 자체는 Apache License 2.0에 따라 라이센스가 부여되며 Wikipedia 의 말에 따라 허용됩니다.
Apache 라이센스는 동일한 라이센스를 사용하여 소프트웨어를 파생하거나 원본을 수정하지 않아도된다는 점에서 허용됩니다.
따라서 공급 업체의 Android 수정은 일반적으로 제공되지 않습니다.
둘째, Linux 커널의 경우 GPLv2에 따라 라이센스가 부여 된 경우 코드가 공개적으로 공개되어 장치 내 어딘가에 묻히거나 (아마도) 공개 소스 코드 전용 공급 업체 웹 사이트의 모호한 페이지에서 다운로드 할 수 있습니다. 그들의 제품.
그러나 공개적으로 사용 가능한 Linux 커널 코드 (유일한 드라이버 및 유사한 기능의 커널 모듈)에 대한 주요 경고 사항이 있습니다. Linux 커널은 독점 라이센스로 배포 된 이진 Blob을로드 할 수 있으며 장치를 실행하는 데 필요한 이러한 Blob의 소스 코드는 자연스럽게 배포되지 않습니다. 결론은 장치에 맞는 커널 소스를 사용하더라도 자신의 기능을 갖춘 Linux 기반 OS를 컴파일하는 데 반드시 사용할 수있는 것은 아닙니다.
문맥 상 허용
허가 라이센스 란 정확히 무엇을 의미 합니까? 귀하의 의견에 따르면, 귀하는 다른 허가 된 또는 독점적으로 라이센스가 부여 된 다른 소프트웨어를 실행할 수있는 능력을 의미한다고 생각합니다. 그러나 그것은 잘못이다.
이 맥락에서 허용한다는 것은 소스 코드로 원하는대로 할 수 있다는 것을 의미합니다.
GPL 라이센스 코드에 대한 수정 사항을 공개 할 법적 의무 가 있다는 의미에서 GPL은 허용되지 않습니다 . 그것은 당신이 모든 사람의 공헌을 받아들이고, 그것을 더 좋든 나쁘게 만들 든 변경하고, 숨길 수 없습니다. 바이너리를 배포하려는 경우 소스 코드도 배포해야합니다. 그것은 않기 때문에 하지 개인 변경을 할 수 있도록 허용 그것은 그러므로 허용하지 .
Apache 라이센스 및 BSD 라이센스는 허용 라이센스의 예입니다. 엄격히 허용되지 않는 GPL과는 반대로 라이센스가 부여 된 코드를 수정하여 자신에게 유지할 수 있습니다. 즉, 허용 됩니다. 다시 말해, 안드로이드 코드를 인식 할 수 없을 정도로 변경하더라도 자신을 자유롭게 유지할 수 있습니다. 바로 이것이 Android 기기 공급 업체가하는 일입니다.