Straipsnis

Kas yra šakutė?

protection click fraud
Šakės

Pastarąsias kelias dienas tikriausiai girdėjote žodį „šakutė„daugiau kartų, nei galite suskaičiuoti. „Facebook“ tai sutvarkė (nors taip ir nebuvo), „Amazon“ - tai, „Chrome“ komanda - visą internetą ir t.t. Kol visi kalba apie tai, kas kas šakojasi, niekas nesivargina paaiškinti, kas yra šakės ir kodėl tiek daug žmonių turi problemų.

„Forking“ arba „sutriuškinimas“ prieš kiek daugiau nei 20 metų gavo šiek tiek blogų atstovų, nes kūrėjai buvo suskirstyti į atskiras grupes, kurios nesidalijo kodu tarpusavyje. Tais laikais, kaip „Gnu-Emacs“ / „XEmacs“ padalijimas, tai buvo svarbu, nes nebuvo beveik tiek žmonių, kurie galėtų dirbti šiuose dideliuose atvirojo kodo projektuose ir turint du padalinius ar šakutes, reikėjo daugiau laiko pridėti funkcijų ir spręsti abiejų problemas šonus. Kai kuriais atvejais tai vis dar pasitaiko, esu tikras, bet dažniausiai yra daugybė kūrėjų, kurie gali užpildyti tuštumą, kurį palieka tie, kurie turi atskirą viziją ir išsijungia kodą, kad juo vadovautųsi. Tačiau kai kurie žmonės niekada nepamiršta, o šakinių šakių šakelėms būdinga stigma perduodama. Visa tai pasakę, negalime apsimesti, kad blogų šakių neatsitinka. Prieš priimdami sprendimus, turime tiesiog pažvelgti į patį veiksmą.

Aš žinau, kad nedaugelis iš jūsų žino, ką visa tai reiškia, ir bandote ignoruoti visą triukšmą, tačiau daugeliui tai kelia painiavą. Pabandykime tai išspręsti.

Kas yra programinės įrangos šakutė ir kaip ji veikia „Android“?

„Android“

Pagalvokite apie „Android“ daugybę kodų. Yra dvi dalys - atvirojo kodo dalys, kas yra AOSP, ir nuosavybės dalys, kurias „Google“ pasilieka sau. Jei kas nors nori naudoti „Google Android“ ir atlikti pakeitimus, jis atsisiųs kodą, kurį naudos kaip pagrindą, ir su juo suformuos savo projektą. Tai daro „Samsung“, tai daro „HTC“ ir tai gali padaryti jūsų mėgstamiausias ROM kūrėjas. Bet kada kas nors paima esamą kodą ir pradeda nepriklausomas (tai yra svarbus skirtumas) projektas, pagrįstas juo, jie sukūrė šakę. Daugelis kūrėjų patikrins kodą, redaguos jo dalis, tada savo pakeitimus išsiųs atgal prieš srovę, o tai nėra šakutė.

„Amazon“ pakėlė nemažai antakių, kai paragino „Android“ sukurti OS, skirtą „Kindle Fire“ linijai. Tačiau atvirojo šaltinio pusėje tai niekuo nesiskyrė nuo to, ką padarė „Motorola“ su „Cliq“ ar „HTC“ su „Hero“ - ar „Samsung“ dabar daro „Galaxy“ serijos įrenginiams. Taip veikia daug didelių atvirojo kodo projektų. Kiekvienas pardavėjas (išskyrus galbūt „Amazon“) dirba su tais pačiais pagrindais, tikriausiai pranešdamas apie klaidas ir pateikdamas pataisas atgal prieš tiekdamas, kad galėtų sukurti savo galutinio produkto pasirinkimą.

„Facebook“ šakutė

„Facebook“ nesutapo „Android“. Ji naudojo „Android“ ketinimų sistemą (tai, kaip programos gali dirbti tarpusavyje ir dalytis „Android“) ir sukūrė didelę programą, kurioje papildomai yra pakaitiniai namai. Savo smėlio dėžėje jie gali daryti viską, ką nori ar turi daryti, ir tol, kol naudojasi „Android“ ketinimais, gali bendrauti su likusia sistema. Jei norite patekti į techniką, „HTC“ galbūt paskatino „Android“ geriau dirbti su „Facebook Home“ „HTC First“, nes jame paminėti keli pakeitimai, kurie buvo padaryti siekiant geresnio suderinamumo. Apie tai, ką jie padarė, sužinosime daugiau, kai telefonas išspruks.

Bet kokiu atveju šakinis kodas nėra visada blogas dalykas ir nenusipelno viso negatyvo, kurį girdi, kai kas nors jį pamini. Pramonės analitikas Stephenas O'Grady jį gražiai apibendrina Aš manau:

Tačiau verta paminėti, kad žiūrint iš kliento pusės, šakės ar variantai nėra visuotinai blogi. Nors įvairios „Android“ versijos gali būti nelaimingi atsakingų pardavėjų dizaino sprendimai Daugeliu atvejų programos yra suderinamos kiekvienam įrenginiui, atsižvelgiant į jo versiją lygiavertiškumas.

„Android“ buvo sukurta todėl, kad programos yra suderinamos kiekviename įrenginyje. Šakinis kodas neleidžia to padaryti. Bet daro kiti dalykai.

Kita „Android“ šakės pusė

Pakurti ugnį

Kinijoje galite nusipirkti telefoną iš operatoriaus, kuriame veikia „Android“, tačiau neturite „Google“ paslaugų? Kaip ir „Kindle Fire“, jis sukurtas iš „Google“ „Android“ kodo (kartais nemodifikuoto), tačiau nebuvo pateiktas ir išbandytas kaip suderinamas su „Google“ ir turi tokius dalykus kaip „Gmail“ ar „Google Play“. Tos programos ir įvairūs sistemos failai, kuriuos jiems reikia paleisti, nėra atvirojo kodo, todėl jų galite įtraukti ne tik be „Google“ leidimo.

Išskyrus „kitokią“ (nesakysiu, kad tai „blogesnė“, tik kitokia) vartotojo patirtį be šių programų, jie gali atrodyti ir jaustis kaip „Android“ telefonas, kurį perkate iš „Verizon“ ar „AT&T“. Jie taip pat gali atrodyti ir jaustis labai skirtingi, kaip tai padarė „Amazon“. Bet tai nėra dėl to, kad jie išsišakojo „Google“ „Android“ kodą - tai buvo sąmoningas sprendimas nepadaryti „Google“ „sertifikuoto“ įrenginio. „Google“ pristato „Android“ kaip programų platformą ir programų sistemų rinkinį. Neįtraukus „Google“ paslaugų programų, tai netampa mažesnė nei programų platforma. Žinoma, mes įsivaizduojame, kad „Google“ mieliau norėtų, kad visi „Android“ ir „Android“ pagrįsti įrenginiai naudotų „Google“ paslaugas, tačiau nėra griežtos taisyklės, pagal kurią pardavėjas turi tai padaryti.

Įrenginių gamyba be „Google“ programų neturi nieko bendro su „Android“ šakėmis. Tai gali padaryti prietaisus mažiau pageidaujamus, arba vieną dieną galutinis „Android“ telefonas gali būti sukurtas be „Google“ programų, tačiau tai gali atsitikti neuždarant jokio kodo. Mes visi kalti, kad sujungėme abu dalykus, bet neturėtume to daryti.

Šakės yra tik dalykas

Piktas minios

Nėra gerai, kad originalios įrangos gamintojai išstumia „Android“ ir dirba su savo projektu su kodu. Tai nėra blogai, kad originalios įrangos gamintojai išstumia „Android“ ir dirba su savo projektu su kodu. Tai tik dalykas, kurį jie visi daro.

Atmetus „Nexus“ gerbėjų klubą, negalite pasakyti, kad „Samsung“ ar „HTC“ sugadino „Android“, sugadindami kodą ir kurdami jį. Jie pridėjo funkcijų, išlaikydami viską suderinamą, kad programos, sukurtos „Android“, pagal kūrėjų gaires, veiktų puikiai. Jie nuolat tiekia prietaisus, kuriuos žmonės nori įsigyti. Manau, kad būtent tai „Google“ turėjo omenyje „Android“. Jie žinojo, kad galų gale kažkas eis šiek tiek toliau ir sukurs tai, kas nėra visiškai suderinama su „Android“, bet tai gerai. Šių įrenginių vartotojai vis dar naudojasi internetu, o „Google“ mobiliosios žiniatinklio programos yra gana padorios.

Tikimės, kad dabar jūs žinote šiek tiek daugiau apie tai, ką žmonės sako kalbėdami apie „Android“ šakės šakojimą.

Tai geriausios belaidės ausinės, kurias galite įsigyti už kiekvieną kainą!
Atėjo laikas nutraukti laidą!

Tai geriausios belaidės ausinės, kurias galite įsigyti už kiekvieną kainą!

Geriausios belaidės ausinės yra patogios, puikiai skamba, nekainuoja per daug ir lengvai telpa kišenėje.

Viskas, ką reikia žinoti apie PS5: išleidimo data, kaina ir dar daugiau
Kita karta

Viskas, ką reikia žinoti apie PS5: išleidimo data, kaina ir dar daugiau.

„Sony“ oficialiai patvirtino, kad dirba su „PlayStation 5“. Čia yra viskas, ką iki šiol apie tai žinome.

„Nokia“ išleidžia du naujus biudžetinius „Android One“ telefonus, kurių kaina mažesnė nei 200 USD
Naujos „Nokios“

„Nokia“ išleidžia du naujus biudžetinius „Android One“ telefonus, kurių kaina mažesnė nei 200 USD.

„Nokia 2.4“ ir „Nokia 3.4“ yra naujausi „HMD Global“ biudžetinių išmaniųjų telefonų asortimento papildymai. Kadangi jie abu yra „Android One“ įrenginiai, garantuojama, kad jie gaus du pagrindinius OS atnaujinimus ir įprastus saugos atnaujinimus iki trejų metų.

Apsaugokite savo namus šiais „SmartThings“ durų skambučiais ir spynomis
„Ding Dong“ - durys užrakintos

Apsaugokite savo namus šiais „SmartThings“ skambučiais ir spynomis.

Vienas geriausių „SmartThings“ dalykų yra tai, kad sistemoje galite naudoti daugybę kitų trečiųjų šalių įrenginių, įskaitant durų skambučius ir spynas. Kadangi visi jie iš esmės turi tą patį „SmartThings“ palaikymą, mes sutelkėme dėmesį į tai, kurie įrenginiai turi geriausias specifikacijas ir gudrybes, kad pateisintų jų įtraukimą į „SmartThings“ arsenalą.

instagram story viewer