Talaan ng mga Nilalaman:
- Ano ang isang software tinidor, at paano ito nakakaapekto sa Android?
- Ang iba pang mga bahagi ng forking Android
- Ang pakikipag-usap ay isang bagay lamang
Ang nakaraang ilang araw na marahil ay narinig mo ang salitang "tinidor" nang maraming beses kaysa sa maaari mong mabilang. Itinaas ito ng Facebook (kahit na wala ito), tinatanim ng Amazon na, hinuhuli ng pangkat ng Chrome ang buong web, at iba pa. Habang pinag-uusapan ng lahat ang tungkol sa kung sino ang nagtuturo kung sino, walang nakakaabala na ipaliwanag nang eksakto kung ano ang tinidor, at bakit napakaraming tao ang may isyu dito.
Ang pakikipag-usap, o pagkabagbag-putol, ay nakuha ng kaunting isang masamang rep bumalik sa 20 taon o nakaraan, dahil ito ay may posibilidad na hatiin ang mga developer sa magkakahiwalay na mga paksyon na hindi nagbabahagi ng code sa bawat isa. Sa mga araw ng mga bagay tulad ng Gnu-Emacs / XEmacs split, ito ay mahalaga dahil walang halos maraming mga tao na may kakayahang magtrabaho sa mga malaki, bukas na mapagkukunan na mga proyekto, at ang pagkakaroon ng dalawang sanga o tinidor ay nangangahulugang mas matagal na idagdag tampok at tugunan ang mga isyu para sa magkabilang panig. Sa ilang mga kaso nangyayari pa rin ito, sigurado ako, ngunit para sa pinaka-bahagi ay maraming mga developer na maaaring punan ang walang bisa na naiwan ng mga may isang hiwalay na pananaw at makakakuha ng code upang sundin ito. Ngunit ang ilang mga tao ay hindi nakalimutan, at ang stigma na nakakabit sa mga forkers ay makakalimutan. Nang sabihin ang lahat ng ito, hindi namin maaaring magpanggap ng masamang mga tinidor na hindi mangyayari. Kailangan lang nating lumipas ang kilos mismo bago natin gawin ang ating mga desisyon.
Alam ko ang ilan sa iyo na nalalaman kung ano ang ibig sabihin ng lahat, at sinusubukan lamang na huwag pansinin ang lahat ng ingay, ngunit para sa marami ito ay nakalilito. Subukan nating ayusin iyon.
Ano ang isang software tinidor, at paano ito nakakaapekto sa Android?
Mag-isip ng Android aa bungkos ng code. Mayroong dalawang bahagi - ang mga bukas na mapagkukunan, na kung ano ang AOSP, at ang mga pagmamay-ari na bahagi na pinapanatili ng Google sa sarili nito. Kung nais ng isang tao na kunin ang Google Android at gumawa ng mga pagbabago dito, i-download nila ang code upang magamit bilang isang base, at bubuo ng kanilang sariling proyekto. Ginagawa iyon ng Samsung, ginagawa ito ng HTC, at maaaring gawin ito ng iyong paboritong developer ng ROM. Anumang oras na kukuha ng umiiral na code, at magsisimula ng isang independiyenteng (iyon ay isang mahalagang pagkakaiba) na proyekto batay dito, gumawa sila ng isang tinidor. Maraming mga developer ang susuriin ang code, i-edit ang mga bahagi nito, pagkatapos ay ipadala ang kanilang mga pagbabago pabalik sa kanilang kabuuan, na hindi isang tinidor.
Ang Amazon ay nakataas ng kaunting kilay nang maipasok nito ang Android upang magtayo ng OS para sa linya ng Kindle Fire. Ngunit sa bukas na mapagkukunan ng mga bagay, hindi ito naiiba sa ginawa ng Motorola sa Cliq, o ginawa ng HTC sa Bayani - o kung ano ang ginagawa ngayon ng Samsung para sa mga seryeng serye ng Galaxy. Ito ay kung gaano karaming mga malaking proyekto ang bukas na mapagkukunan. Ang bawat nagtitinda (maliban marahil sa Amazon) ay gumagana sa parehong mga pangunahing kaalaman, malamang na pag-uulat ng mga bug at pagsumite ng mga pag-aayos sa likod ng agos habang sumasabay sila, upang lumikha ng kanilang sariling kumuha sa pangwakas na produkto.
Hindi tinidor ng Facebook ang Android. Ginamit nito ang sistema ng intensyon ng Android (ang isang paraan ng app ay maaaring gumana sa bawat isa at magbahagi sa Android) at nagtayo ng isang malaking app na bukod dito ay may kasamang kapalit na bahay. Sa loob ng kanilang sandbox, maaari nilang gawin ang anuman o nais nilang gawin, at hangga't ginagamit nila ang mga intensyon ng Android, maaari silang makipag-usap sa natitirang bahagi ng system. Kung nais mong makakuha ng teknikal, ang HTC ay maaaring magkaroon ng forked Android upang gumana nang mas mahusay sa Facebook Home sa HTC Una, dahil binabanggit nito ang ilang mga pagbabago na ginawa para sa mas mahusay na pagkakatugma. Malalaman natin ang higit pa tungkol sa kanilang ginawa kapag gumulo ang telepono.
Sa anumang kaso, ang kodigo sa pagtatanggi ay hindi palaging masamang bagay at hindi karapat-dapat sa lahat ng negatibiti na naririnig mo kapag binanggit ito ng isang tao. Ang analyst ng industriya na si Stephen O'Grady ay nagbubuong mabuti sa palagay ko:
Gayunpaman, nagkakahalaga ng pagbanggit, na mula sa isang pananaw ng customer, mga tinidor o variant ay hindi masama sa buong mundo. Habang ang iba't ibang mga bersyon ng Android ay maaaring kumatawan sa kapus-palad na mga pasya sa disenyo sa bahagi ng mga nagtitinda na responsable para sa kanila, ang mga aplikasyon ay nasa labis na karamihan ng mga kaso na katugma mula sa aparato sa aparato, sa pagpapalagay na pagkakapantay-pantay ng bersyon.
Ang pagkakaroon ng mga katugmang apps mula sa aparato sa aparato ay kung bakit dinisenyo ang Android. Ang code ng pakikipag-usap ay hindi nagagawa. Ngunit ang iba pang mga bagay ay gawin.
Ang iba pang mga bahagi ng forking Android
Sa China maaari kang bumili ng telepono mula sa isang carrier na nagpapatakbo ng Android, ngunit walang mga serbisyo sa Google? Tulad ng Kindle Fire, ito ay itinayo mula sa Google code ng Google (kung minsan ay hindi binago) ngunit hindi naisumite at nasubok na maging katugma sa Google at may mga bagay tulad ng Gmail o kasama sa Google Play. Ang mga app na iyon, at ang mga iba't ibang mga file system na kailangan nilang patakbuhin, ay hindi bukas na mapagkukunan, at hindi mo maaaring isama ang mga ito nang walang pahintulot mula sa Google.
Maliban sa isang "magkakaiba" (Hindi ko sasabihin na "mas masahol", kakaiba lamang) karanasan ng gumagamit nang walang mga app na ito, maaari silang tumingin at pakiramdam tulad ng isang teleponong Android na binili mo mula sa Verizon o AT&T. Maaari rin silang tumingin at pakiramdam ibang-iba, tulad ng ginawa ng Amazon. Ngunit wala rito sapagkat ang mga ito ay nagtanggal sa Android code ng Google - ito ay isang malay na desisyon na hindi gumawa ng isang aparato na "sertipikadong" ng Google. Inihahatid ng Google ang Android bilang isang platform ng aplikasyon at hanay ng mga app frameworks. Hindi kasama ang mga application ng serbisyo ng Google ay hindi ginagawang mas kaunti sa isang platform ng app. Siyempre, iniisip namin na mas gugustuhin ng Google na ang lahat ng mga aparato ng Android at batay sa Android ay gumagamit ng mga serbisyo ng Google, ngunit walang matigas na panuntunan na nagsasabing gagawin ito ng isang vendor.
Ang paggawa ng mga aparato nang walang mga app ng Google ay walang kinalaman sa forking Android. Maaari itong gumawa ng mga aparato na hindi gaanong kanais-nais, o isang araw na ang tunay na telepono ng Android ay maaaring itayo nang walang mga app ng Google, ngunit maaaring mangyari nang walang pagtataya ng anumang code. Lahat tayo ay nagkasala ng pag-alaala sa dalawang bagay na magkasama, ngunit hindi natin ito dapat gawin.
Ang pakikipag-usap ay isang bagay lamang
Hindi maganda na ang mga OEM ay nakakakuha ng Android at gumana sa kanilang sariling proyekto gamit ang code. Hindi masama na ang mga OEM ay nakakakuha ng Android at gumana sa kanilang sariling proyekto gamit ang code. Ito ay isang bagay lamang ang kanilang ginagawa.
Maliban sa Nexus fanclub, hindi mo masabi sa akin ang Samsung o HTC ay sinira ang Android sa pamamagitan ng pagtataksil ng code at pagbuo dito. Nagdagdag sila ng mga tampok habang pinapanatili ang lahat ng bagay na katugma upang ang mga application na binuo para sa "Android" ayon sa mga alituntunin ng developer ay gagana lamang ng maayos. At palagi silang naghahatid ng mga aparato na nais bilhin ng mga tao. Sa palagay ko ito mismo ang nasa isip ng Google para sa Android. Alam nila na sa kalaunan ay may isang taong pupunta pa nang kaunti at lumikha ng isang bagay na hindi ganap na "Android" na sumunod, ngunit OK lang iyon. Ang mga gumagamit ng mga aparatong iyon ay nasa Internet pa rin, at ang mga mobile web apps ng Google ay medyo disente.
Sana, ngayon alam mo nang kaunti pa tungkol sa kung ano ang ibig sabihin ng mga tao kapag pinag-uusapan nila ang tungkol sa forking Android.