Logo androidermagazine.com
Logo androidermagazine.com

Was ist Open Source?

Anonim

Was ist Open Source? Open-Source-Software ist eine Software, die den Quellcode für jedermann frei verfügbar macht. Unternehmen, Einzelpersonen, Universitäten und viele andere Unternehmen erstellen ganze Projekte und verwenden eine Open-Source-Lizenz. Anschließend geben sie den Code an alle weiter, die ihn verwenden möchten. Die verwendete Lizenz bestimmt, wie andere, die diesen Code verwenden, ihre Änderungen teilen.

Es gibt verschiedene Open-Source-Lizenzen mit unterschiedlichen Nutzungsbedingungen, angefangen von der GPL (GNU General Public License), mit der die "kostenlose Verteilung unter der Bedingung, dass Weiterentwicklungen und Anwendungen unter derselben Lizenz erfolgen", bis hin zu liberaleren Lizenzen wie der Apache-Lizenz, für die keine Änderungen erforderlich sind, um geöffnet zu sein und den Quellcode verfügbar zu haben. Android verwendet beide Lizenzen und wir werden sie uns der Reihe nach ansehen.

Der in Android verwendete Linux-Kernel wird unter der GPL behandelt. Dies bedeutet, dass alle am Quellcode vorgenommenen Änderungen zur Verfügung gestellt werden müssen, wenn eine Binärdatei (sprichwörtlich für eine kompilierte, ausführbare Software) für die Öffentlichkeit freigegeben wird. Dies bedeutet, dass Hersteller wie HTC, Samsung, Motorola und der Rest den Kernel-Quellcode für alle Geräte, die sie verkaufen, freigeben müssen, wenn sie mit dem Verkauf beginnen. Natürlich passiert dies selten und wir warten darauf, dass ein Team Notizen, Quellkommentare und andere hilfreiche Dinge entfernt, bevor sie uns erreichen. Dies sind die Code-Releases, die im Internet erwähnt werden. Sie bestehen aus der Kernel-Quelle und anderen Open-Source- "Bits", die unter die GPL fallen.

Der Quellcode für Android selbst wird hauptsächlich unter der Apache-Lizenz veröffentlicht. Jeder kann den Quellcode herunterladen und nach Belieben ändern, muss seine Änderungen jedoch nicht öffentlich im Quellcode zur Verfügung stellen. Aus diesem Grund können wir beispielsweise das Samsung Touchwiz nicht einfach ändern - die Änderungen, die sie am Basis-Android-Quellcode vorgenommen haben, stehen uns nicht zur Verfügung. Während viele Leute (ich eingeschlossen) diese Situation nicht sehr mögen, ist es aus geschäftlicher Sicht sinnvoll. Wenn die Hersteller alle ihre Geheimnisse teilen müssten, gäbe es nicht so viele finanzielle Anreize für Innovationen, sodass die Quelle mit einer weitaus liberaleren Lizenz angeboten würde. Es hat auf jeden Fall funktioniert, da wir Geräte von vielen großen Akteuren in der Elektronikwelt sehen.

Googles anderes Hauptprodukt für Endverbraucher - Chrome OS - stammt aus der Chromium-Quelle. Die von Google geschriebenen Teile von Chromium sind Open Source unter der BSD-Lizenz. Andere Autoren verwenden verschiedene Open-Source-Lizenzen wie die MIT-Lizenz oder die GPL.

Beachten Sie hierbei, dass Android und Chromium Open Source sind, die für Nexus-Geräte und Chromebooks verwendeten Betriebssysteme jedoch nicht. Sie basieren auf Open-Source-Projekten, können jedoch proprietäre Teile enthalten, um die Software für die einzelnen Geräte zu verbessern. Für Nexus-Telefone werden diese proprietären Bits auf der Android Developer-Website veröffentlicht und können in alle Elemente integriert werden, die Sie mit AOSP erstellen können, um die gleiche Erfahrung zu erzielen. Chromebooks können auf einer vollständig offenen Chromium-Version ausgeführt werden, verfügen jedoch nicht über einige geschlossene Google-APIs oder die vollständigen Video- und Audio-Codecs.

Google veröffentlicht auch Anwendungen, die keine Open Source-Lizenz haben. Google Mail, Google Maps und viele andere Google-Apps, die auf unseren Handys verfügbar sind, sind nicht Teil des AOSP und werden unabhängig für Android, Chrome, iOS und das Web entwickelt. Wenn im Internet gestritten wird, dass Android nicht "offen" ist, ist dies das, wovon die Rede ist. Android und alles, was zum Installieren und Ausführen von Android-Apps erforderlich ist, ist vollständig Open-Source, aber die beliebten Anwendungen, die es verbessern, sind es nicht. Dies wird sich wahrscheinlich nicht ändern.