Android-kehitys on nyt yksityistä

Android-kehitys on nyt yksityistä

Muutama päivä sitten Uutiset uudesta muutoksesta julkaistiin jonka Google on toteuttanut Android-kehityksessä, ja nyt uusi malli Androidin kehitys poistamalla väliraporttien julkaiseminen julkisessa käytössä ja rajoittaa sen osien muutosten avointa tarkastelua. Vaikka Android pysyy avoimen lähdekoodin alustana, joka on lisensoitu Apache 2.0:lla, koodi julkaistaan ​​vasta AOSP (Android Open Source Project) -tietovarastoon, kun jokainen uusi versio on täysin valmis.

Tähän asti Android-kehitys on seurannut sekalaista mallia, joissa jotkin osat, kuten Bluetooth-pino, kehitettiin julkisesti, kun taas toiset säilytettiin Googlen sisäisissä arkistoissa julkaisuun asti. Lisäksi GMS (Google Mobile Services) -lisensoiduilla laitevalmistajilla oli pääsy sisäiseen haaraan ennen virallista lähdekoodin julkaisua.

Kuitenkin, Google on päättänyt luopua tästä strategiasta ja siirtää kaiken kehitystyön omalle sisäiselle haaralleen., poistamalla julkisen ja yksityisen koodin välisen jaon. Jatkossa kaikki panokset ja parannukset ovat suljetun lähdekoodin, ja koodi julkaistaan ​​vasta, kun lopullinen versio on valmis jakeluun.

Mainitaan se Tämä muutos ei vaikuta koodin saatavuuteen kehittäjille. laiteohjelmistopohjainen AOSP:ssä, koska ne toimivat yleensä jo merkityissä versioissa eivätkä pääkehityshaarassa. Se tuo kuitenkin haasteita niille, jotka ovat kiinnostuneita muutosten seurannasta reaaliajassa, sillä he eivät enää pysty seuraamaan yksittäisten komponenttien kehitystä, vaan joutuvat analysoimaan muutoksia täysversion julkaisun jälkeen.

Miksi jotkin Androidin osat on kehitetty yksityisesti?
Laitteen markkinoille saattaminen kestää yleensä yli vuoden. Ja tietysti laitevalmistajat haluavat toimittaa uusimman mahdollisen ohjelmiston. Samaan aikaan kehittäjät eivät halua seurata jatkuvasti uusia alustaversioita kirjoittaessaan sovelluskoodia. Jännitteet syntyvät molemmissa ryhmissä tuotteiden toimittamisen ja sen välillä, ettei halua jäädä jälkeen.

Tämän ongelman ratkaisemiseksi osia Androidin seuraavasta versiosta, mukaan lukien ydinalustasovellusliittymiä, kehitetään yksityisellä haaralla. Nämä API:t muodostavat seuraavan Android-version. Tavoitteemme on keskittyä Android-lähdekoodin nykyiseen vakaaseen versioon, kun rakennamme alustan seuraavaa versiota.

jotkut Kehittäjät mainitsevat, että tämä uusi malli vaikeuttaa myös osallistumista. projektin ulkopuolella, koska AOSP-koodikanta on aina vanhentunut sisäisen haaran suhteen, mikä rajoittaa yhteisön mahdollisuuksia osallistua aktiivisesti Androidin kehitykseen.

Kohteita, joita ei enää kehitellä avoimesti ja jotka siirretään kokonaan sisäiseen haaraan, ovat:

  • Android-rakennusjärjestelmä
  • Päivitysmoottori
  • Bluetooth-pino
  • Virtualisointikehys
  • SELinux-asetukset

Googlen päätöksen syyt

Suurin syy tähän muutokseen Googlen mukaan ons yksinkertaistaa kehitysprosessia. Kahden rinnakkaisen haaran ylläpitäminen synnytti eron kertymisens niiden välillä, mikä vaati lisäponnisteluja muutosten synkronoimiseksi ja korjaustiedostojen yhdistämiseksi julkisten ja sisäisten versioiden välillä. Tämä ero tulee selväksi, kun verrataan puhdasta AOSP:n rakennetta Android 16:n uusimpiin betaversioihin, jotka perustuvat Googlen sisäiseen haaraan.

Vaikka siirtyminen runkopohjaiseen kehitysmalliin on auttanut vähentämään tätä eroa, se jatkuu edelleen ja on edelleen haaste Googlelle.

Lisäksi, koska suurin osa API-kehityksestä tehtiin jo sisäisessä haarassa, julkinen haara usein vanhentui, mikä aiheutti ristiriitoja muutosten siirtämisessä näiden kahden välillä. Uudella mallilla Google pyrkii optimoimaan koodinhallinnan ja vähentämään integroinnin monimutkaisuutta, vaikka tämä vähentäisi yhteisön läpinäkyvyyttä.