Logo sk.androidermagazine.com
Logo sk.androidermagazine.com

Čo je vidlička 'vidlička'?

Obsah:

Anonim

Za posledných pár dní ste pravdepodobne počuli slovo „vidlička“ viackrát, ako si môžete spočítať. Facebook to videl (aj keď sa tak nestalo), Amazon vidličky, tím Chrome videl celý web atď. A tak ďalej. Zatiaľ čo všetci hovoria o tom, kto to kto videl, nikto sa neobťažuje presne vysvetliť, čo je to vidlička a prečo toľko ľudí má problém.

Vidlica alebo rozbiť sa dostali pred 20 rokmi trochu zlého opakovania, pretože to malo tendenciu rozdeliť vývojárov na samostatné frakcie, ktoré si navzájom nezdieľali kód. V dňoch vecí, ako je rozdelenie Gnu-Emacs / XEmacs, to bolo dôležité, pretože nebolo tak veľa ľudí, ktorí boli schopní pracovať na týchto veľkých projektoch s otvoreným zdrojovým kódom, a mať dve vetvy alebo vidličky znamenalo, že pridávanie trvá dlhšie. funkcie a riešiť problémy pre obe strany. V niektorých prípadoch som si istý, že sa to stále deje, ale z väčšej časti existuje veľa vývojárov, ktorí môžu vyplniť medzeru, ktorú zanechajú tí, ktorí majú samostatnú víziu, a odhodia ju, aby ju nasledovali. Ale niektorí ľudia nikdy nezabudnú a stigma spojená s vidličkami sa dostane dole. Po tom všetkom však nemôžeme predstierať, že sa zlé vidlice nestávajú. Skôr ako sa rozhodneme, musíme sa pozrieť na samotný akt.

Viem, že pár z vás vie, čo to všetko znamená, a len sa snaží ignorovať všetok hluk, ale pre mnohých je to mätúce. Pokúsme sa to napraviť.

Čo je to softvérová vidlička a ako to ovplyvňuje Android?

Pomyslite na Android aa veľa kódu. Existujú dve časti - časti s otvoreným zdrojom, čo je to, čo je AOSP, a chránené časti, ktoré si spoločnosť Google ponecháva pre seba. Ak chce niekto prevziať Google Android a vykonať v ňom zmeny, stiahne kód, ktorý bude používať ako základňu, a vytvorí s ním vlastný projekt. Samsung to robí, HTC to robí a váš obľúbený vývojár ROM to môže urobiť. Kedykoľvek niekto vezme existujúci kód a založí na ňom nezávislý (to je dôležitý rozdiel) projekt, vytvorili vidličku. Mnoho vývojárov bude kontrolovať kód, upravovať jeho časti a potom odosielať svoje zmeny späť proti smeru toku v celom rozsahu, čo nie je vidlička.

Amazon zdvihol pomerne málo obočia, keď rozvetvil Android, aby postavil OS pre linku Kindle Fire. Čo sa však týka vecí s otvoreným zdrojom, nebolo to nič iné ako to, čo urobila Motorola s Cliq alebo HTC s Hero - alebo čo teraz spoločnosť Samsung robí pre zariadenia série Galaxy. Takto funguje veľa veľkých open-source projektov. Každý predajca (s výnimkou spoločnosti Amazon) pracuje s rovnakými základmi, pravdepodobne hlási chyby a odosielajú opravy späť proti prúdu, keď idú, aby si vytvoril vlastný pohľad na konečný produkt.

Facebook nerozvetvil Android. Využívala systém zámeru systému Android (spôsob, akým môžu aplikácie navzájom spolupracovať a zdieľať ho v systéme Android) a vytvoril veľkú aplikáciu, ktorá navyše obsahuje náhradný domov. Vo vnútri karantény môžu robiť všetko, čo chcú alebo potrebujú, a pokiaľ používajú zámery systému Android, môžu komunikovať so zvyškom systému. Ak chcete získať technické informácie, spoločnosť HTC pravdepodobne vytvorila Android, aby lepšie fungoval s aplikáciou Facebook Home v zariadení HTC First, pretože spomína niektoré zmeny, ktoré boli vykonané kvôli lepšej kompatibilite. Dozvieme sa viac o tom, čo urobili, keď telefón stekal.

V žiadnom prípade nie je kód rozvetvenia vždy zlá vec a nezaslúži si všetku negativitu, ktorú počujete, keď ju niekto spomenie. Priemyselný analytik Stephen O'Grady to pekne zhrnul:

Je však potrebné uviesť, že z pohľadu zákazníka vidlice alebo varianty nie sú všeobecne zlé. Aj keď rôzne verzie systému Android môžu predstavovať nešťastné rozhodnutia týkajúce sa dizajnu zo strany dodávateľov, ktorí za ne zodpovedajú, aplikácie sú v drvivej väčšine prípadov kompatibilné medzi jednotlivými zariadeniami, pričom sa predpokladá rovnocennosť verzií.

Aplikácia Android bola navrhnutá tak, že aplikácie boli kompatibilné medzi jednotlivými zariadeniami. Kód vidlice to neurobí. Ale iné veci áno.

Na druhej strane vidlice Android

V Číne si môžete kúpiť telefón od operátora, ktorý prevádzkuje Android, ale nemá žiadne služby Google? Rovnako ako Kindle Fire, je postavený z kódu Android od spoločnosti Google (niekedy nemodifikovaný), ale nebol odoslaný a testovaný ako kompatibilný so spoločnosťou Google a obsahuje veci ako Gmail alebo Google Play. Tieto aplikácie a najrôznejšie systémové súbory, ktoré potrebujú na spustenie, nie sú open-source a nemôžete ich iba zahrnúť bez povolenia spoločnosti Google.

Bez týchto aplikácií, okrem „iného“ (nebudem hovoriť, že je to „horšie“, iba odlišné), môžu vyzerať a cítiť sa rovnako ako telefón s Androidom, ktorý si kúpite od spoločnosti Verizon alebo AT&T. Môžu tiež vyzerať a cítiť sa veľmi odlišne, ako to urobila Amazonka. Nič z toho však nie je spôsobené tým, že odštartovali kód Android od spoločnosti Google - bolo to vedomé rozhodnutie nevykonať „certifikované“ zariadenie spoločnosti Google. Google predstavuje Android ako aplikačnú platformu a súbor aplikačných rámcov. Bez zahrnutia servisných aplikácií spoločnosti Google sa tým ešte viac nestane platforma aplikácií. Samozrejme si myslíme, že spoločnosť Google by radšej nechala všetky zariadenia so systémom Android a Android používať služby spoločnosti Google, ale neexistuje pevné a rýchle pravidlo, podľa ktorého by to mal predajca urobiť.

Výroba zariadení bez aplikácií spoločnosti Google nemá nič spoločné s rozvetvením systému Android. Môže to spôsobiť, že zariadenia budú menej žiaduce, alebo jedného dňa by sa konečný telefón s Androidom mohol vytvoriť bez aplikácií spoločnosti Google, ale môže sa to stať aj bez rozvetvenia akéhokoľvek kódu. Všetci sme vinní zo vzájomného prepojenia týchto dvoch vecí, ale nemali by sme to robiť.

Vidlica je len vec

Nie je dobré, aby OEM používali Android a pracovali na vlastnom projekte s týmto kódom. Nie je to zlé, že OEM vyrábajú Android a pracujú na vlastnom projekte s kódom. Všetci to robia.

Odhliadnuc od fanklubu Nexus, nemôžete mi povedať, že spoločnosť Samsung alebo HTC zničila Android tým, že ho rozvetvila a stavala na ňom. Pridali funkcie a zároveň udržali všetko kompatibilné, takže aplikácie vytvorené pre systém Android podľa pokynov pre vývojárov budú fungovať dobre. A neustále dodávajú zariadenia, ktoré ľudia chcú kúpiť. Myslím, že toto je presne to, čo mala spoločnosť Google na mysli pre systém Android. Vedeli, že nakoniec niekto pôjde ešte ďalej a vytvorí niečo, čo nie je úplne kompatibilné s Androidom, ale je to v poriadku. Používatelia týchto zariadení sú stále na internete a mobilné webové aplikácie spoločnosti Google sú celkom slušné.

Dúfajme, že teraz viete niečo viac o tom, čo ľudia myslia, keď hovoria o rozvetveních Android.