Logo sr.androidermagazine.com
Logo sr.androidermagazine.com

Шта је вилица "вилица"?

Преглед садржаја:

Anonim

Протеклих пар дана сте вероватно чули реч „виљушка“ више пута него што можете да рачунате. Фацебоок је то форсирао (иако није), Амазон то форсира, Цхроме тим форкционирао је цео веб, и тако даље, и тако даље. Док сви причају о томе ко форкционира, нико се не труди да објасни шта је то форкинг и зашто толико много људи има проблема са тим.

Форкинг или дробљење, имало је мало лошег понављања уназад 20 година или више, јер је имало тенденцију да подели програмере у одвојене фракције које нису делиле код једни са другима. У данима ствари попут Гну-Емацс / КСЕмацс раздвојених, ово је било важно јер није било готово толико људи способних да раде на овим великим пројектима отвореног кода, а ако постоје две гране или виљушке требало је дуже да се додају карактеристике и адресирање проблема за обе стране. У неким се случајевима то још увијек догађа, сигуран сам, али у већини случајева постоји доста програмера који могу попунити празнину коју остављају они који имају засебну визију и који ће искључити код да га слиједе. Али неки људи никада не забораве, а стигма везана за виљушке пропада. Рекавши све ово, не можемо се претварати да се лоше вилице не дешавају. Треба само да погледамо поред самог чина пре него што донесемо своје одлуке.

Знам да неколико вас вани зна шта све ово значи и само покушавају да игноришу сву буку, али за многе је то збуњујуће. Покушајмо то да поправимо.

Шта је софтверски виљушка и како то утиче на Андроид?

Замислите Андроид као гомилу кода. Постоје два дела - делови отвореног кода, што је АОСП, и власнички делови које Гоогле задржава за себе. Ако неко жели да преузме Гоогле Андроид и направи измене на њему, преузет ће код који ће се користити као база и са њим ће формирати свој пројекат. Самсунг то чини, ХТЦ то чини, а можда би то могао учинити и ваш омиљени програмер РОМ-а. Кад год неко узме постојећи код и покрене независни (то је важно разликовање) пројекат на основу њега, креирао је форк. Многи програмери ће проверити код, уредити његове делове, а затим послати своје измене узводно у целости, што није форк.

Амазон је подигао прилично обрве када је форсирао Андроид да изгради ОС за Киндле Фире линију. Али што се тиче ствари отвореног кода, није се разликовало од онога што је Моторола урадила са Цлик-ом или ХТЦ-а са Херо-ом - или онога што Самсунг сада ради за уређаје серије Галаки. Ово је начин на који раде велики велики пројекти отвореног кода. Сваки добављач (осим можда Амазона) ради са истим основама, вероватно пријављује грешке и шаље исправке назад узводно док иду даље, како би створио сопствено преузимање коначног производа.

Фацебоок није форсирао Андроид. Користио је систем Андроид намера (начин на који апликације могу међусобно радити и делити на Андроиду) и изградио је велику апликацију која додатно укључује дом замене. Унутар своје кутије за песак могу радити све што желе или требају, и све док користе Андроидове намере, могу комуницирати са остатком система. Ако желите да добијете техничку технику, ХТЦ је можда затражио да Андроид боље сарађује са Фацебоок Хоме-ом у ХТЦ-у Прво, јер помиње неке промене које су направљене ради боље компатибилности. Знат ћемо више о томе шта су радили када се телефон огласи.

У сваком случају, форкинг код није увек лоша ствар и не заслужује сву негативност коју чујете када то неко спомиње. Индустријски аналитичар Степхен О'Гради то лијепо сажима:

Ипак, вреди напоменути да из перспективе купца виљушке или варијанте нису универзално лоше. Иако различите верзије Андроида могу представљати незгодне дизајнерске одлуке код добављача који су за њих одговорни, апликације су у огромној већини случајева компатибилне од уређаја до уређаја, претпостављајући еквивалентност верзије.

Зато је Андроид дизајниран да имају апликације компатибилне са уређаја на уређај. Код за форкинг не значи да се то не догађа. Али друге ствари се раде.

С друге стране форкинг Андроид

У Кини можете да купите телефон од оператера који ради Андроид, али нема Гоогле услуге? Баш као Киндле Фире, направљен је од Гоогле-овог Андроид кода (понекад непромењен), али није поднесен и тестиран као Гоогле компатибилан и садржи ствари попут Гмаил-а или Гоогле Плаи-а. Те апликације и изабране системске датотеке које су потребне за покретање нису отвореног кода и не можете их једноставно укључити без одобрења Гооглеа.

Осим „различитог“ (нећу рећи да је „горе“, само различитог) корисничког искуства без ових апликација, они могу изгледати и осећати се баш као Андроид телефон који купите од Веризон-а или АТ&Т-а. Они такође могу изгледати и осећати се врло различито, као што је то чинио Амазон. Али ништа од тога није, јер су одбацили Гоогле-ов Андроид код - била је то свесна одлука да се не направи Гоогле „цертифицирани“ уређај. Гоогле представља Андроид као платформу апликација и скуп оквира апликација. Ако не укључује Гооглеове апликације за услуге, ништа мање не чини платформом апликација. Наравно, претпостављамо да би Гоогле радије имао да сви Андроид и Андроид уређаји користе Гооглеове услуге, али не постоји чврсто и брзо правило које каже да добављач то мора учинити.

Прављење уређаја без Гооглеових апликација нема никакве везе са форкирањем Андроида. Уређаји могу учинити мање пожељним или ће једног дана моћи да се изгради врхунски Андроид телефон без Гооглеових апликација, али може се догодити без форсирања било каквог кода. Сви смо криви што повезујемо две ствари заједно, али то не би требало да радимо.

Форкинг је само ствар

Није добро да произвођачи оригиналних производа издвајају Андроид и раде на сопственом пројекту са кодом. Није лоше што ОЕМ произвођачи развијају Андроид и раде на свом пројекту са кодом. То је само ствар коју сви раде.

Поред Некус-овог навијачког клуба, не можете ми рећи да је Самсунг или ХТЦ уништио Андроид форсирањем кода и надоградњом на њега. Додали су функције задржавајући све компатибилно тако да ће апликације изграђене за "Андроид" према смерницама програмера функционисати сасвим у реду. И доследно испоручују уређаје које људи желе да купе. Мислим да је то управо оно што је Гоогле имао на уму за Андроид. Знали су да ће на крају неко отићи мало даље и створити нешто што није у потпуности "Андроид" компатибилно, али то је у реду. Корисници тих уређаја су и даље на Интернету, а Гоогле-ове мобилне веб апликације су прилично пристојне.

Надамо се да сада знате нешто више о томе шта људи мисле када причају о форкинг Андроид-у.