오픈 소스 란 무엇입니까? 오픈 소스 소프트웨어는 누구나보고 사용할 수 있도록 소스 코드를 무료로 제공하는 소프트웨어입니다. 회사, 개인, 대학 및 기타 여러 기관이 전체 프로젝트를 구축하고 오픈 소스 라이센스를 사용하면 코드를 사용하려는 모든 사람에게 제공합니다. 사용 된 라이센스에 따라이 코드를 사용하는 다른 사람이 수정 사항을 공유하는 방법이 결정됩니다.
GPL (GNU General Public License)에서 "추가 개발 및 응용 프로그램이 동일한 라이센스하에있는 조건 하에서 무료 배포"를 통해 사용 조건이 다른 다양한 오픈 소스 라이센스가 있습니다. Apache 라이센스 (여기서 수정하지 않아도되고 소스 코드를 사용할 수 있음) Android는이 두 가지 라이센스를 모두 사용하므로 차례대로 살펴 보겠습니다.
Android에서 사용되는 Linux 커널은 GPL에 포함됩니다. 즉, 바이너리 (컴파일 된, 실행 가능한 소프트웨어 조각을위한 괴짜)는 공개적으로 공개 될 때 소스 코드에 대한 모든 변경 사항을 사용할 수 있어야합니다. 즉, HTC, Samsung, Motorola 및 기타 제조업체는 판매를 시작하는 동시에 판매하는 모든 장치에 대해 커널 소스 코드를 공개해야합니다. 물론, 이것은 거의 일어나지 않으며 우리는 팀이 메모, 출처 주석 및 기타 유용한 것들을 제거하기 전에 기다릴 수 있습니다. 이들은 인터넷에서 언급 된 코드 릴리스이며 GPL에서 다루는 커널 소스 및 기타 오픈 소스 "비트"로 구성됩니다.
Android 자체의 소스 코드는 대부분 Apache 라이센스에 따라 릴리스됩니다. 누구나 소스 코드를 다운로드하여 원하는대로 변경할 수 있지만 변경 사항을 소스 코드 형식으로 공개 할 필요는 없습니다. 그렇기 때문에 삼성의 Touchwiz를 쉽게 수정할 수 없습니다 (예: 기본 Android 소스 코드에 대한 변경 사항을 사용할 수 없음). 많은 사람들 (자체 포함)은이 상황을 매우 좋아하지 않지만 비즈니스 관점에서는 의미가 있습니다. 제조업체가 모든 비밀을 공유해야한다면 혁신에 대한 금전적 인센티브가 많지 않기 때문에 훨씬 더 자유로운 라이센스가 제공됩니다. 우리는 전자 세계의 많은 주요 플레이어의 장치를 볼 때 확실히 작동했습니다.
Google의 다른 주요 소비자 제품인 Chrome OS는 Chromium 소스에서 작성되었습니다. Chromium에서 Google이 작성한 부분은 BSD 라이센스에 따라 공개 소스입니다. 다른 기고자들은 MIT 라이센스 또는 GPL과 같은 다양한 오픈 소스 라이센스를 사용합니다.
여기서 기억해야 할 것은 Android 및 Chromium은 오픈 소스이지만 Nexus 기기 및 Chromebook에 사용되는 운영 체제는 그렇지 않다는 것입니다. 그것들은 오픈 소스 프로젝트로 만들어졌지만 각 특정 장치의 소프트웨어를 개선하기 위해 독점적 인 부분을 포함 할 수 있습니다. Nexus 휴대 전화의 경우이 독점 비트는 Android 개발자 사이트에서 출시되며 AOSP에서 빌드 한 모든 항목에 동일한 경험을 제공 할 수 있습니다. 크롬 북은 완전히 개방 된 Chromium 빌드에서 실행되지만 일부 폐쇄 된 Google API 또는 전체 제품군 비디오 및 오디오 코덱이 없습니다.
또한 Google은 오픈 소스 라이센스가 아닌 응용 프로그램을 출시합니다. 휴대 전화에 제공되는 Gmail, 지도 및 기타 여러 Google 앱은 AOSP의 일부가 아니며 Android, Chrome, iOS 및 웹용으로 독립적으로 개발되었습니다. 인터넷이 "공개"되지 않은 것에 대한 인터넷 문제를들을 때, 이것이 그들이 말하는 것입니다. Android 및 Android 앱을 설치하고 실행하는 데 필요한 모든 것은 완전히 오픈 소스이지만 인기있는 응용 프로그램은 그렇지 않습니다. 이것은 변경되지 않을 것입니다.