Posledních pár dní jste pravděpodobně slyšeli slovo „Vidlička"vícekrát, než dokážete spočítat." Facebook to rozdvojil (i když to neudělal), Amazon to rozdvojil, tým Chrome rozdvojil celý web atd. A tak dále. Zatímco všichni mluví o tom, kdo rozdvojuje koho, nikdo se neobtěžuje přesně vysvětlit, co to rozdvojení je a proč tolik lidí s tím má problém.
Forking, nebo shattering, dostal trochu špatnou pověst před 20 lety, protože to mělo tendenci rozdělit vývojáře do samostatných frakcí, kteří navzájem nesdíleli kód. V dobách věcí, jako je rozdělení Gnu-Emacs / XEmacs, to bylo důležité, protože tam nebylo téměř tolik lidí schopných pracovat na těchto velkých projektech s otevřeným zdrojovým kódem a mít dvě větve nebo vidličky znamenalo, že přidávání funkcí a řešení problémů u obou trvá déle strany. V některých případech se to stále děje, jsem si jistý, ale z velké části existuje spousta vývojářů, kteří mohou zaplnit prázdnotu zanechanou těmi, kteří mají samostatnou vizi a odříznou kód, aby ji mohli sledovat. Někteří lidé však nikdy nezapomenou a stigma spojené s vidlicovými vidlicemi se dostane dolů. Když už jsme to řekli, nemůžeme předstírat, že se špatné vidličky nestávají. Než se rozhodneme, musíme se podívat kolem samotného aktu.
Vím, že pár z vás venku ví, co to všechno znamená, a snaží se ignorovat veškerý hluk, ale pro mnohé je to matoucí. Zkusme to opravit.
Co je softwarová vidlice a jak ovlivňuje Android?
Přemýšlejte o Androidu spoustu kódu. Existují dvě části - části s otevřeným zdrojovým kódem, což je AOSP, a patentované části, které si Google ponechává pro sebe. Pokud si někdo chce vzít Google Android a provést v něm změny, stáhne si kód, který použije jako základ, a vytvoří s ním svůj vlastní projekt. Samsung to dělá, HTC to dělá a váš oblíbený vývojář ROM by to mohl udělat. Kdykoli někdo vezme existující kód a spustí nezávislý (to je důležitý rozdíl) projekt založený na tom, že vytvořili vidličku. Mnoho vývojářů zkontroluje kód, upraví jeho části a poté odešle změny zpět v celém rozsahu, což není vidlice.
Amazon zdvihl pár obočí, když rozdvojil Android, aby vytvořil OS pro linku Kindle Fire. Ale na straně open-source věcí se nelišilo od toho, co Motorola udělala s Cliq, nebo HTC s Hero - nebo co Samsung nyní dělá pro zařízení řady Galaxy. Takto funguje mnoho velkých open-source projektů. Každý prodejce (s výjimkou Amazonu) pracuje se stejnými základy, pravděpodobně hlásí chyby a odesílá opravy zpět proti proudu, aby si vytvořili vlastní pohled na finální produkt.
Facebook nerozpoznal Android. Využil systém Android Intent (způsob, jakým mohou aplikace navzájem spolupracovat a sdílet na Androidu) a vytvořil velkou aplikaci, která navíc obsahuje náhradní domov. Uvnitř svého karantény mohou dělat, co chtějí nebo potřebují, a pokud používají záměry systému Android, mohou komunikovat se zbytkem systému. Pokud chcete získat technické informace, společnost HTC možná rozvětvila Android, aby lépe fungoval s Facebook Home v HTC First, protože zmiňuje některé změny, které byly provedeny kvůli lepší kompatibilitě. Budeme vědět víc o tom, co udělali, když telefon vytéká.
V každém případě není forkování kódu vždy špatná věc a nezaslouží si veškerou negativitu, kterou slyšíte, když ji někdo zmíní. Průmyslový analytik Stephen O'Grady to shrnuje pěkně Myslím:
Stojí za zmínku, že z pohledu zákazníka nejsou vidlice nebo varianty obecně špatné. Zatímco různé verze systému Android mohou představovat nešťastná rozhodnutí o designu na straně odpovědných prodejců aplikace jsou v drtivé většině případů kompatibilní mezi zařízeními za předpokladu verze rovnocennost.
Mít aplikace kompatibilní od zařízení k zařízení je důvod, proč byl Android navržen. Forkingový kód to nedělá. Ale jiné věci ano.
Druhá strana rozvětvení Androidu
V Číně si můžete koupit telefon od operátora, který používá Android, ale nemá žádné služby Google? Stejně jako Kindle Fire je vytvořen z kódu Google pro Android (někdy nezměněný), ale nebyl odeslán a testován, aby byl kompatibilní s Google a obsahoval věci jako Gmail nebo Google Play. Tyto aplikace a nejrůznější systémové soubory, které potřebují ke spuštění, nejsou open-source a nelze je zahrnout pouze bez povolení od společnosti Google.
Kromě „jiného“ (nebudu říkat, že je „horší“, pouze jiného) uživatelského prostředí bez těchto aplikací, mohou vypadat a vypadat jako telefon Android, který si koupíte od společnosti Verizon nebo AT&T. Mohou také vypadat a cítit se velmi odlišně, jako to udělal Amazon. Nic z toho ale není proto, že rozdvojili kód pro Android od Googlu - bylo vědomým rozhodnutím nevyrobit „certifikované“ zařízení Google. Google představuje Android jako aplikační platformu a sadu aplikačních rámců. Nezahrnutí aplikačních služeb Google z ní nijak neomezuje platformu aplikací. Samozřejmě si představujeme, že Google by raději nechal všechny služby Android a zařízení se systémem Android využívat služby Google, ale neexistuje žádné tvrdé a rychlé pravidlo, které říká, že to musí udělat prodejce.
Vytváření zařízení bez aplikací Google nemá nic společného s rozvětvením Androidu. Může to způsobit, že zařízení budou méně žádoucí, nebo jednoho dne bude možné postavit dokonalý telefon Android bez aplikací Google, ale může k tomu dojít i bez rozvětvení jakéhokoli kódu. Všichni jsme vinni ze spojení těchto dvou věcí dohromady, ale neměli bychom to dělat.
Vidlice je jen věc
Není dobré, aby výrobci OEM rozdělili Android a pracovali na vlastním projektu s kódem. Není špatné, že výrobci OEM rozdvojují Android a pracují na vlastním projektu s kódem. Je to jen věc, kterou všichni dělají.
Fanklub Nexus stranou, nemůžete mi říct, že společnost Samsung nebo HTC zničila Android rozvětvením kódu a jeho vybudováním. Přidali funkce a přitom zachovali vše kompatibilní, takže aplikace vytvořené pro „Android“ podle pokynů pro vývojáře budou fungovat dobře. A důsledně dodávají zařízení, která si lidé chtějí koupit. Myslím, že to je přesně to, co měl Google na mysli pro Android. Věděli, že nakonec někdo půjde trochu dále a vytvoří něco, co není plně kompatibilní s „Androidem“, ale to je v pořádku. Uživatelé těchto zařízení jsou stále na internetu a mobilní webové aplikace Google jsou celkem slušné.
Doufejme, že teď víte něco víc o tom, co lidé myslí, když mluví o rozvětvení Androidu.
Jedná se o nejlepší bezdrátová sluchátka, která si můžete koupit za každou cenu!
Nejlepší bezdrátová sluchátka jsou pohodlná, skvěle znějí, nestojí příliš mnoho a snadno se vejdou do kapsy.
Vše, co potřebujete o PS5 vědět: Datum vydání, cena a další.
Společnost Sony oficiálně potvrdila, že pracuje na PlayStation 5. Tady je vše, co o tom zatím víme.
Nokia uvádí na trh dva nové levné telefony Android One s cenou do 200 $.
Nokia 2.4 a Nokia 3.4 jsou nejnovější přírůstky do řady levných smartphonů HMD Global. Jelikož jsou obě zařízení Android One, je zaručeno, že budou dostávat dvě hlavní aktualizace operačního systému a pravidelné aktualizace zabezpečení až na tři roky.
Zabezpečte si svůj domov pomocí těchto zvonků a zámků SmartThings.
Jednou z nejlepších věcí na SmartThings je, že můžete ve svém systému použít spoustu dalších zařízení třetích stran, včetně zvonků a zámků. Vzhledem k tomu, že všichni v zásadě sdílejí stejnou podporu SmartThings, zaměřili jsme se na to, která zařízení mají nejlepší specifikace a triky, aby bylo možné je přidat do vašeho arzenálu SmartThings.