Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Wat is open source?

Anonim

Wat is open source? Open-source software is software die de broncode vrij toegankelijk maakt, zodat iedereen deze kan zien en gebruiken. Bedrijven, particulieren, universiteiten en veel andere entiteiten bouwen hele projecten en gebruiken een open-source licentie, waarna ze de code weggeven aan iedereen die deze wil gebruiken. De gebruikte licentie bepaalt hoe anderen die deze code gebruiken hun wijzigingen delen.

Er zijn verschillende open-source licenties met verschillende gebruiksvoorwaarden, van de GPL (GNU General Public License) - die "gratis distributie onder de voorwaarde dat verdere ontwikkelingen en toepassingen onder dezelfde licentie worden geplaatst" - tot meer liberale licenties zoals de Apache-licentie, waarvoor geen wijzigingen nodig zijn en de broncode beschikbaar moet zijn. Android gebruikt beide licenties en we zullen ze om de beurt bekijken.

De Linux-kernel die in Android wordt gebruikt, valt onder de GPL. Dit betekent dat alle wijzigingen in de broncode beschikbaar moeten worden gemaakt wanneer een binair getal (geek-speak voor een gecompileerd, uitvoerbaar stuk software) wordt vrijgegeven voor het publiek. Dit betekent dat fabrikanten zoals HTC, Samsung, Motorola en de rest de kernelbroncode moeten vrijgeven voor alle apparaten die ze verkopen, op hetzelfde moment dat ze beginnen met de verkoop ervan. Natuurlijk gebeurt dit zelden en wachten we uiteindelijk op een team om notities, bronreacties en andere nuttige dingen te verwijderen voordat het bij ons komt. Dit zijn de code-releases die u op internet zult zien en die bestaan ​​uit de kernelbron en andere open-source "bits" die onder de GPL vallen.

De broncode voor Android zelf wordt grotendeels vrijgegeven onder de Apache-licentie. Iedereen mag de broncode downloaden en wijzigen zoals zij willen, maar ze zijn niet verplicht om hun wijzigingen in de vorm van een broncode openbaar te maken. Dit is de reden waarom we de Touchwiz van Samsung bijvoorbeeld niet gemakkelijk kunnen aanpassen - de wijzigingen die ze in de basis Android-broncode hebben aangebracht, zijn niet beschikbaar voor ons. Hoewel veel mensen (waaronder ikzelf) deze situatie niet leuk vinden, is het vanuit zakelijk oogpunt wel logisch. Als fabrikanten al hun geheimen zouden moeten delen, zou er niet zoveel geldprikkel zijn om te innoveren, dus werd de bron aangeboden met een veel liberaler licentie. Het werkte zeker, zoals we apparaten van veel grote spelers in de elektronische wereld zien.

Het andere belangrijke consumentenproduct van Google - Chrome OS - is geschreven vanuit de Chromium-bron. De door Google geschreven delen van Chromium zijn open source, onder de BSD-licentie. Andere bijdragers gebruiken verschillende open-source licenties zoals de MIT-licentie of de GPL.

Een belangrijk ding om te onthouden is dat Android en Chromium open source zijn, maar de besturingssystemen die worden gebruikt voor Nexus-apparaten en Chromebooks niet. Ze zijn gebouwd op basis van open-sourceprojecten, maar kunnen eigen onderdelen bevatten om de software voor elk specifiek apparaat te verbeteren. Voor Nexus-telefoons worden deze gepatenteerde bits vrijgegeven op de Android Developer-site en zijn ze klaar om in alles wat je vanuit de AOSP bouwt te laten vallen om dezelfde ervaring te krijgen. Chromebooks werken op een volledig open build van Chromium, maar hebben geen enkele gesloten Google API's of de volledige suite video- en audiocodecs.

Google geeft ook applicaties vrij die geen open source-licentie hebben. Gmail, Maps en tal van andere Google-apps die op onze telefoons worden geleverd, maken geen deel uit van de AOSP en worden onafhankelijk ontwikkeld voor Android, Chrome, iOS en internet. Als je internetkibbels hoort over het feit dat Android niet 'open' is, hebben ze het hier over. Android en alles wat nodig is om Android-apps te installeren en uit te voeren is volledig open-source, maar de populaire applicaties die het beter maken, zijn dat niet. Dit zal waarschijnlijk niet veranderen.