Logo lv.androidermagazine.com
Logo lv.androidermagazine.com

Kas dakša ir “dakša”?

Satura rādītājs:

Anonim

Pēdējo pāris dienu laikā jūs, iespējams, esat dzirdējis vārdu “dakša” vairāk reizes, nekā varat saskaitīt. Facebook to forks (pat ja tas nenotika), Amazon to dakšas, Chrome komanda dakšoja visu tīmekli utt. Un tā tālāk. Kamēr visi runā par to, kas dakšas, kurš, neviens neuztraucas precīzi izskaidrot, kas ir dakšošana un kāpēc tik daudziem cilvēkiem tā ir problēma.

Forking vai sagraujot, ieguva mazliet sliktu rep apmēram pirms 20 gadiem, jo ​​tas bija tendence sadalīt izstrādātājus atsevišķās frakcijās, kas nebija dalīties kodu savā starpā. Tādu lietu kā Gnu-Emacs / XEmacs laikos tas bija svarīgi, jo nebija gandrīz tik daudz cilvēku, kas būtu spējīgi strādāt pie šiem lielajiem, atvērtā pirmkoda projektiem, un, ja tiem bija divas filiāles vai dakšiņas, tas prasīja ilgāku laiku. funkcijas un adreses jautājumi abām pusēm. Es esmu pārliecināts, ka dažos gadījumos tas joprojām notiek, taču lielākoties ir daudz izstrādātāju, kas var aizpildīt tukšumu, ko atstājuši tie, kuriem ir atsevišķs redzējums un kuri to izmanto. Bet daži ļaudis nekad neaizmirst, un ar dakšveida satvērējiem saistītā stigma tiek zaudēta. To visu sakot, mēs nevaram izlikties, ka sliktas dakšas nenotiek. Pirms pieņemam lēmumus, mums vienkārši jāraugās uz pašu aktu.

Es zinu, ka daži no jums zina, ko tas viss nozīmē, un tikai cenšas ignorēt visu troksni, bet daudziem tas rada mulsumu. Mēģināsim to labot.

Kas ir programmatūras dakša un kā tā ietekmē Android?

Iedomājieties Android kā kodu kopu. Ir divas daļas - atvērtā koda daļas, kas ir tas, kas ir AOSP, un patentētās daļas, kuras Google patur sev. Ja kāds vēlas izmantot Google Android un veikt tajā izmaiņas, viņš lejupielādēs kodu, ko izmantot kā bāzi, un izveidos ar to savu projektu. Samsung to dara, HTC to dara, un jūsu mīļākais ROM izstrādātājs to varētu darīt. Ikreiz, kad kāds paņem esošo kodu un, pamatojoties uz to, sāk neatkarīgu (tā ir svarīga atšķirība) projektu, viņi ir izveidojuši dakšiņu. Daudzi izstrādātāji pārbaudīs kodu, rediģēs tā daļas, pēc tam visas izmaiņas nosūtīs atpakaļ augšup pa straumi, kas nav dakša.

Amazon pacēla diezgan daudz uzacu, kad tā dakšoja Android, lai izveidotu operētājsistēmas Kindle Fire līniju. Bet, runājot par atvērtā koda lietām, tas neatšķīrās no tā, ko Motorola darīja ar Cliq vai HTC ar Hero - vai arī to, ko Samsung tagad dara Galaxy sērijas ierīcēm. Tas darbojas, cik daudz lielu atklātā pirmkoda projektu strādā. Ikviens pārdevējs (izņemot varbūt Amazon) strādā ar vieniem un tiem pašiem pamatiem, iespējams, ziņojot par kļūdām un iesniedzot labojumus augšup pa straumi, kad tie iet līdzi, lai paši izveidotu galaproduktu.

Facebook nav dakša Android. Tas izmantoja Android nodomu sistēmu (veids, kā lietotnes var sadarboties un dalīties ar Android) un izveidoja lielu lietotni, kurā papildus ir mājas aizstājējs. Smilšu kastes iekšpusē viņi var darīt visu, ko vēlas vai ir jādara, un, kamēr viņi izmanto Android nodomus, viņi var sazināties ar pārējo sistēmu. Ja vēlaties iegūt tehnisku informāciju, iespējams, HTC ir licis Android darboties labāk ar vietni HTC First Facebook Facebook Home, jo tajā ir minētas dažas izmaiņas, kas veiktas labākas savietojamības nodrošināšanai. Mēs uzzināsim vairāk par to, ko viņi izdarīja, kad tālrunis parādījās.

Jebkurā gadījumā koda viltošana ne vienmēr ir slikta lieta un nav pelnījusi visu negatīvo, ko dzirdat, kad kāds to piemin. Nozares analītiķis Stefans O'Grady to labi apkopo, es domāju:

Tomēr ir vērts pieminēt, ka no klienta viedokļa dakšas vai varianti nav vispārēji slikti. Lai gan dažādas Android versijas var pārstāvēt par to atbildīgo pārdevēju neveiksmīgus dizaina lēmumus, lietojumprogrammas pārsvarā gadījumu ir saderīgas no vienas ierīces uz citu, pieņemot versiju līdzvērtību.

Tā kā Android tika izstrādātas, lai lietotnes būtu savietojamas no vienas ierīces uz otru. Forking kods nepadara to nenotiek. Bet citas lietas dara.

Otra Android dakšas darbība

Ķīnā jūs varat iegādāties tālruni no operatora, kas darbojas ar Android, bet kuram nav Google pakalpojumu? Tāpat kā iekurt uguni, tas ir veidots no Google Android koda (dažreiz nemodificēts), taču netika iesniegts un pārbaudīts, vai tas ir saderīgs ar Google, un tajā ir iekļautas tādas lietas kā Gmail vai Google Play. Šīs lietotnes un asortimenta sistēmas faili, kas tām jāpalaiž, nav atvērtā koda, un jūs tās nevarat vienkārši iekļaut bez Google atļaujas.

Izņemot “atšķirīgu” (es neteikšu, ka tā ir “sliktāka”, tikai atšķirīga) lietotāja pieredzi bez šīm lietotnēm, viņi var izskatīties un justies tāpat kā Android tālrunis, kuru iegādājaties no Verizon vai AT&T. Viņi var arī izskatīties un justies ļoti atšķirīgi, kā to ir izdarījis Amazon. Bet tas nav tāpēc, ka viņi izmanto Google Android kodu - tas bija apzināts lēmums neizveidot Google “sertificētu” ierīci. Google piedāvā Android kā lietojumprogrammu platformu un lietotņu ietvaru kopu. Neiekļaujot Google pakalpojumu lietojumprogrammas, tas nemazina lietojumprogrammu platformu. Protams, mēs iedomājamies, ka Google drīzāk gribētu, lai visas Android un Android balstītas ierīces izmantotu Google pakalpojumus, taču nav stingru noteikumu, kas paredz, ka pārdevējam tas ir jādara.

Ierīču izgatavošanai bez Google lietotnēm nav nekā kopīga ar Android darbības pārtraukšanu. Tas var padarīt ierīces mazāk vēlamas, vai arī kādu dienu Android tālruni varētu izveidot bez Google lietotnēm, taču tas var notikt, nevienu kodu nenosakot. Mēs visi esam vainīgi pie tā, ka abas lietas ir sasaistītas, bet mums to nevajadzētu darīt.

Dakšēšana ir tikai lieta

Nav labi, ka oriģinālo ierīču ražotāji izmanto Android un strādā pie sava projekta ar kodu. Nav slikti, ka oriģinālo ierīču ražotāji izmanto Android un strādā pie sava projekta ar kodu. Tā ir tikai lieta, ko viņi visi dara.

Nexus fanklubs malā, jūs nevarat man pateikt, ka Samsung vai HTC ir izpostījis Android, sakodot kodu un balstoties uz to. Viņi pievienoja funkcijas, vienlaikus saglabājot visu saderīgu, lai programmas "Android", kas izstrādātas saskaņā ar izstrādātāja vadlīnijām, darbotos tikai lieliski. Un viņi pastāvīgi piegādā ierīces, kuras cilvēki vēlas iegādāties. Es domāju, ka tas ir tieši tas, ko Google paturēja prātā operētājsistēmai Android. Viņi zināja, ka galu galā kāds nonāks mazliet tālāk un izveidos kaut ko tādu, kas pilnībā neatbilst "Android", bet tas ir labi. Šo ierīču lietotāji joprojām izmanto internetu, un Google mobilās tīmekļa lietotnes ir diezgan pieņemamas.

Cerams, ka tagad jūs zināt mazliet vairāk par to, ko cilvēki domā, runājot par Android darbības pārtraukšanu.