Logo da.androidermagazine.com
Logo da.androidermagazine.com

Hvad er open source?

Anonim

Hvad er open source? Open-source software er software, der gør kildekoden frit tilgængelig, for alle at se og bruge. Virksomheder, enkeltpersoner, universiteter og en masse andre enheder bygger hele projekter og bruger en open source-licens, så giver de koden væk til alle, der vil bruge den. Den anvendte licens bestemmer, hvordan andre, der bruger denne kode, deler deres ændringer.

Der er forskellige open source-licenser, der har forskellige anvendelsesbetingelser, fra GPL (GNU General Public License) - som tillader "fri distribution under forudsætning af, at yderligere udviklinger og applikationer er underlagt den samme licens" - til mere liberale licenser som Apache-licens, som ikke kræver ændringer for at være åben og have kildekoden tilgængelig. Android bruger begge disse licenser, og vi vil se dem igen.

Linux-kernen, der bruges i Android, er dækket af GPL. Dette betyder, at alle ændringer, der er foretaget i kildekoden, skal gøres tilgængelige, når en binær (geek-speak for et samlet, eksekverbart stykke software) frigives til offentligheden. Dette betyder, at producenter som HTC, Samsung, Motorola og resten skal frigive kerne-kildekoden for alle enheder, de sælger på samme tid, som de begynder at sælge dem. Selvfølgelig sker dette sjældent, og vi ender med at vente på, at et team fjerner noter, kildekommentarer og andre nyttige ting, før det kommer til os. Dette er de kodeudgivelser, du kan se nævnt på internettet, og består af kernekilden og andre open-source "bits", der er dækket af GPL.

Kildekoden til selve Android frigives for det meste under Apache-licensen. Alle har tilladelse til at downloade kildekoden og ændre den, ligesom de vil, men de er ikke forpligtet til at gøre deres ændringer tilgængelige i kildekodeform for offentligheden. Dette er grunden til, at vi ikke let kan ændre Samsungs Touchwiz (for eksempel) - ændringerne, de har foretaget til Android-basiskildekoden, er ikke tilgængelige for os. Mens mange mennesker (selv inkluderet) ikke kan lide denne situation meget, giver det mening fra et forretningsmæssigt synspunkt. Hvis fabrikanter skulle dele alle deres hemmeligheder, ville der ikke være lige så stort monetært incitament til at innovere, så kilden blev tilbudt med en langt mere liberal licens. Det fungerede bestemt, som vi ser enheder fra mange store spillere i elektronikverdenen.

Googles andet store forbrugerprodukt - Chrome OS - er skrevet fra Chromium-kilden. De Google-skrevne dele af Chromium er open source under BSD-licensen. Andre bidragydere bruger forskellige open source-licenser såsom MIT-licensen eller GPL.

En vigtig ting at huske her er, at Android og Chromium er open source, men de operativsystemer, der bruges til Nexus-enheder og Chromebooks, er det ikke. De er bygget fra open source-projekter, men kan indeholde proprietære dele til at forbedre softwaren til hver enkelt enhed. For Nexus-telefoner frigives disse proprietære bits på Android Developer-webstedet og er klar til at falde ind i alt, hvad du måtte bygge fra AOSP for at få den samme oplevelse. Chromebooks kører på en helt åben bygning af Chromium, men har ikke nogle lukkede Google API'er eller den fulde suite video- og lydkodeker.

Google frigiver også applikationer, der ikke er open source-licenseret. Gmail, Maps og masser af andre Google-apps, der kommer på vores telefoner, er ikke en del af AOSP, og de er udviklet uafhængigt til Android, Chrome, iOS og internettet. Når du hører internettet kæmpes om, at Android ikke er "åben", er det her, de taler om. Android, og alt det, der kræves for at installere og køre Android-apps, er fuldstændig open source, men de populære applikationer, der gør det bedre, er det ikke. Dette vil sandsynligvis ikke ændre sig.