Зашто Фирефок мора да убије ваше омиљене екстензије
Фирефок 57, или Куантум, је ту, и то је велики напредак. Фирефок је коначно сустигао Цхроме у смислу брзине, интерфејс је много чишћи, а постоје и неке нове нове могућности за покретање. Овде се не може много жалити.
Само се шалим. На интернету, увек постоји нешто на шта се треба жалити.
Са Фирефок квантом, жалба де јоур је да одређена проширења више не функционишу. Бројне екстензије високог профила, укључујући ДовнТхемАлл и Греасемонкеи, тренутно не раде са Куантумом. Други, укључујући Фиребуг и СцрапБоок, вероватно никада неће поново радити.
Ово је фрустрирајуће ако сте корисник једне од ових услуга и можда мислите да је то донекле произвољно. Није. Свидјело нам се или не, Мозилла је осјећала да немају избора него да напусте оно што назива „наслијеђеним“ додацима како би напредовали. Ево зашто.
Како функционишу Легаци Фирефок проширења
Традиционална Фирефок проширења су углавном писана у КСМЛ корисничком интерфејсу (КСУЛ). Ово је језик на којем је Фирефок кориснички интерфејс изграђен, а проширења заснована на КСУЛ-у могу директно да модификују тај интерфејс. Ови додаци су такође имали потпуни приступ КСПЦОМ-у, моћном компонентном објектном моделу који користи Фирефок.
Ако је то прошло кроз вашу главу, само знајте ово: Фирефок проширења су имала више или мање укупне способности да промене ваш прегледач, и направили су те промене директно. Зато су та проширења била толико моћна: није постојао прописани скуп ствари које су могли и нису могли да промене. То је такође разлог зашто су ове екстензије склоније прекиду са новим Фирефок издањима.
Проширења за Цхроме или Сафари не функционишу на овај начин. Ови претраживачи нуде специфичне АПИ-јеве програмерима за проширење које могу користити, што значи да постоји скуп листа ствари које екстензије могу и не могу контролирати. Већ две године Фирефок нуди сличан АПИ зван ВебЕктенсионс, који је подстакао програмере да усвоје.
Традиционална проширења која су побољшала Фирефок
Фирефок Куантам није прво ажурирање које прекида проширење: ово је проблем који траје већ годинама. Пошто проширења Фирефока могу директно утицати на Фирефок, било је могуће да чак и мање измене у самом Фирефок-у потпуно прекину додатке или само уведу грешке које сапуњавају перформансе.
Корисници Фирефок-а, који не знају да су проширења узроковали проблем, претпоставили су да је нова верзија Фирефока лупа, и из њихове перспективе. Фирефок тим ће дати све од себе да обезбеди да популарне екстензије раде пре него што ставе нову верзију, али лако је замислити све то успоравање развоја.
ВебЕктенсионс АПИ све ово олакшава тако што специфично дефинише шта екстензије могу да ураде и како то могу да ураде. То значи да програмери морају само да осигурају да АПИ функционише исправно, и да не брину да ће подешавање перформанси или промена корисничког интерфејса покварити одређена проширења. Резултат би требало да буде мање проширења на дуже стазе, али да би то било могуће, Мозилла је морала да напусти стари екосистем проширења.
Промена такође чини неке од најбољих могућности Куантама могућим. Могућност вишеструких процеса је, на примјер, велики дио Фирефок Куантам-а. Четири засебна процеса обрађују Фирефоков интерфејс и картице, што значи да Фирефок може да користи сва четири језгра вашег процесора уместо само једног. Ово је реалност у којој традиционални екосистем проширења једноставно није изграђен, и тешко је замислити како би он функционисао без много слојева апстракције који би неизбјежно успорили ствари. Многе надолазеће измене у Фирефок-у су на сличан начин задржане због старих додатака, што значи да се екосистем морао промијенити како би се Фирефок развио.
Проблем је компатибилност међу платформама
Једном давно, додаци су људима дали изузетан разлог да користе Фирефок преко Цхроме-а. Ових дана, Цхроме је далеко лидер у погледу додатака, док Фирефок може да се осећа као гробље непромењених проширења из прошлих година.
Наравно, постоји неколико Фирефок проширења које не можете добити у Цхроме-у, али Цхроме има далеко већи екосистем. Нови ВебЕктенсионс АПИ неће поправити ово преко ноћи, али чини га много лакшим да се Цхроме проширења пренесу у Фирефок, јер је језик који се користи за писање екстензија довољно сличан да портирање учини површним. У многим случајевима потребно је само неколико подешавања да би се Цхроме проширење покренуло у Фирефоку, што значи да нема разлога да се ваши омиљени Цхроме прошириви сада не могу појавити у Фирефоку ако га довољно добро питате. То би требало да доведе до поплаве нових проширења у екосистему који би то искрено користили.
Фирефок је већ изгубио кориснике
Неки могу тврдити да ће Фирефок изгубити кориснике због неисправних проширења, али вриједи напоменути да Фирефок већ губи кориснике на Цхроме-у уз алармантну стопу, и то већ годинама. Компаративна брзина и недостатак одређених додатака нису помогли на том фронту, а Фирефок Куантум има за циљ да реши оба проблема..
Постоји ли шанса да ће се ово обити о главу? Наравно. Неки људи ће прескочити брод на Цхроме, а други ће можда тражити древне вилице које одржавају стари екосистем. Али то није као да су ствари ишле много раније. Фирефок је морао да се развија како би остао релевантан, и тако су одлучили да то ураде.
Програмери су имали времена да се пребаце на нови АПИ
Неки корисници неће приметити да се овај прекидач чак десио, јер проширења која већ користе користе ВебЕктенсион АПИ. Друга проширења нису промењена.
То може бити због тога што је програмер одавно напустио проширење или не жели да га поново напише да би користио АПИ. У неким случајевима АПИ не нуди довољно контроле за поновно креирање оригиналног проширења, тако да програмери напуштају своје пројекте. И у многим случајевима, конверзија једноставно још није завршена.
У сваком случају, екстензије се не прекидају јер је Мозилла изненада промијенила нешто. ВебЕктенсионс је део Фирефок-а две године, а рок за ажурирање проширења је најављен пре годину дана:
До краја 2017. и са објављивањем Фирефок-а 57 прећи ћемо искључиво на ВебЕктенсионс и престат ћемо учитавати све друге типове проширења на радној површини.
Још увек недостаје екстензија на коју се ослањате? Овај Гоогле документ прати неколико популарних проширења и нуди алтернативе за неколико уобичајених. Ова листа је такође корисна.