Mozilla atmet XUL, maina Firefox API; izstrādātāji neapmierināti

  • Oct 29, 2023

Mozilla vēlas modernizēt Firefox paplašinājumu un pievienojumprogrammu sistēmas, taču tās ir pēdējās lietas, ko daudzi programmētāji vēlas.

Mozilla, Firefoxmātes organizācija maina veidus programmētāji var pievienot pārlūkprogrammai paplašinājumus. Tajā pašā laikā Mozilla tiks pārtraukta XPCOM un XUL, tās paplašināšanas sistēmas pamati, un daudzi Firefox izstrādātāji ir atzīmēti ar ķeksīti pie šiem soļiem.

firefox-xul.png

Mozilla atteiksies no XUL, tās pamata paplašinājumu valodas.

Kevs Nīdhems, Mozilla Firefox darbvirsmas vadītājs, paskaidroja, ka Mozilla maina Firefox, lai tā varētu atbalstīt jaunas tehnoloģijas, piemēram, Elektrolīze un Servo, aizsargā lietotājus no spiegprogrammatūras un reklāmprogrammatūras un saīsina pievienojumprogrammu pārskatīšanai nepieciešamo laiku.

Mozilla to darīs četros veidos:

  • Jauna paplašinājuma lietojumprogrammu saskarnes (API) ieviešana, ko sauc Web Extensions -- lielā mērā saderīgs ar Chrome un Opera izmantoto modeli, lai atvieglotu paplašinājumu izstrādi vairākās pārlūkprogrammās. Tas ir
    Mirkšķiniet- saderīga API. Blink ir Google WebKit dakša. Ar to pārlūkprogrammai Chrome, Opera vai, iespējams, nākotnē Microsoft Edge rakstītie paplašinājumi darbosies pārlūkprogrammā Firefox ar nelielām izmaiņām. Šai modernajai un uz JavaScript orientētajai API ir vairākas priekšrocības, tostarp vairāku procesu pārlūkprogrammu atbalsts pēc noklusējuma un nepareizas pievienojumprogrammu un ļaunprātīgas programmatūras riska mazināšana.
  • Iepazīstieties ar drošāku, ātrāku, vairāku procesu Firefox versiju ar elektrolīzi. Izstrādātājiem tas ir jāizmanto ar Firefox papildinājumi.
  • Lai nodrošinātu, ka trešo pušu paplašinājumi nodrošina pielāgošanu, nezaudējot drošību, veiktspēju vai nepakļaujot lietotājus ļaunprātīgai programmatūrai, Mozilla prasīs, lai visi paplašinājumi būtu apstiprināts un parakstīts Mozilla, sākot ar Firefox 41, kas tiks izlaista 2015. gada 22. septembrī.
  • Uz XPCOM un XUL balstīto papildinājumu novecošana.

Needham apgalvo, ka:

Mūsu papildinājumu izstrādes kopienai šīs izmaiņas sniegs priekšrocības, piemēram, lielāku vairāku pārlūkprogrammu pievienojumprogrammu savietojamību, taču tām būs arī jāpārstrādā vairāki esošie papildinājumi. Mēs veicam lielu ieguldījumu, paplašinot inženieru, papildinājumu recenzentu un evaņģēlistu komandu, kas strādā pie papildinājumiem un atbalsta kopienu, kas tos izstrādā. Viņi sadarbosies ar sabiedrību, lai uzlabotu un pabeigtu WebExtensions lietojumprogrammu saskarni (API) un palīdzēs neatbalstītu papildinājumu izstrādātājiem veikt pāreju uz jaunākām API un vairāku procesu atbalsts.

Runājot par to, kāpēc Firefox atsakās no XUL, XPCOM un ar tiem saistītās pieļaujamās pievienojumprogrammas, Nīdhems rakstīja, ka, lai gan XPCOM un XUL ir divas no Firefox svarīgākajām tehnoloģijām... spēja rakstīt lielu daļu pārlūkprogrammas JavaScript ir bijusi milzīga Mozilla priekšrocība. Tas arī padara Firefox daudz pielāgojamāku nekā citas pārlūkprogrammas. Tomēr papildu modelis, kas dabiski radās no šīm tehnoloģijām, ir ārkārtīgi pieļaujams. Papildinājumiem ir pilnīga piekļuve Firefox iekšējai ieviešanai. Šis modularitātes trūkums rada daudzas problēmas."

Piedāvātie

  • iPhone 15 Pro pārskats: sagatavojieties apžilbināšanai
  • Ģeneratīvais AI daudzkārt pārspēs to, ko spēj ChatGPT. Šeit ir viss par tehnoloģiju attīstību
  • Google Pixel 8 vs. Google Pixel 8 Pro: kurš no tiem ir piemērots jums?
  • Labākie USB-C kabeļi iPhone 15: ko iesaka eksperti

Šādas problēmas ar "ciešu savienojumu starp pārlūkprogrammu un tās papildinājumiem" radīja Firefox kļūmes. Piemēram, "Tas nav nekas neparasts, ka Firefox izstrāde tiek aizkavēta bojātu papildinājumu dēļ. Ārkārtējos gadījumos izmaiņas metodes formatējumā pārlūkprogrammā Firefox var izraisīt problēmas, ko izraisa pievienojumprogrammas, kas modificē mūsu kodu, izmantojot regulārās izteiksmes. Papildinājumi var izraisīt arī Firefox avāriju, ja tie neparedzētā veidā izmanto API."

Tātad nākamo 12–18 mēnešu laikā Firefox vairs neatbalstīs XUL, XPCOM un saistītās programmas. Nīdhems paskaidroja: "Liels izaicinājums, ar kuru mēs saskaramies, ir tas, ka daudzus Firefox papildinājumus nevar izveidot, izmantojot ne Web Extensions, ne SDK, kā tie pašlaik pastāv. Nākamā gada laikā mēs meklēsim atsauksmes no izstrādes kopienas un turpināsim attīstīties un paplašināties WebExtension API, lai atbalstītu tik daudz funkcionalitātes, kas nepieciešamas populārākajiem Firefox paplašinājumiem iespējams."

Daži Firefox izstrādātāji nav apmierināti ar šīm izmaiņām. Nils Maiers, populārā Firefox paplašinājuma autors, DownThemAll, rakstīja "Uz XUL balstītu pievienojumprogrammu "novecošana" ar XPCOM piekļuvi ir veiksmīga. Kad tas notiks, es noteikti pametīšu kuģi. Vienkārši tāpēc, ka es vispār nevaru turpināt izstrādāt lielāko daļu papildinājumu, jo tie neietilps un nevar iekļauties nevienā "WebExtensions" API. Uz XUL balstītu papildinājumu elastība IR Firefox papildinājumu ekosistēmas galvenais pārdošanas punkts, un tāpēc IR viens no pēdējiem atlikušajiem Firefox pārdošanas punktiem.

Citi stingri iebilst ne tikai pret Firefox atteikšanos no vecajiem programmēšanas modeļiem, bet arī pret to, ka tas izmanto to, ko viņi uzskata par Google paplašinājumu sistēmu. Kā rakstīja kāds plakāts: “Migrācija prom no Firefox būs pēc iespējas nesāpīgāka. Es ceru, ka Google viņiem nosūtīs kūku, kad tie būs zem 5 procentiem."

Reddit viens komentētājs paziņoja: "Tas spraudņu izstrādes kopiena ir vienīgā lieta, kas joprojām saglabā Firefox pastāvīgu. Kā jūs domājat, cik daudzi joprojām turpinās darboties pēc tam, kad būsiet novecojis visu API un ierobežosiet piekļuvi pārlūkprogrammas funkcijām?

Tajā pašā laikā Y kombinatorā kāda cita persona uzskatīja, ka šis solis nozīmēs, ka Mozilla "atbrīvosies no [tās kopienas] cilvēki, kuri ir gatavi ienirt dziļi iekšējās būtībās, lai izstrādātu kaut ko tādu, par ko neviens neiedomājās pirms tam."

Mēs to jau zinām Firefox tirgus daļa ir samazinājusies kopš 2012. gada jūlija. Saskaņā ar precīzākajiem pieejamajiem tīmekļa pārlūkprogrammas datiem no federālās valdības Digitālās analīzes programma (DAP), tikai 11 procenti ASV lietotāju atbild uz Firefox. Mozilla bija kaut kas jādara, lai padarītu Firefox populārāku, tāpēc šī darbība, lai mainītu tās pamata programmēšanas saskarnes, nevarētu būt nekāds pārsteigums.

Tātad Firefox zaudēs savu mojo? Vai Firefox izstrādātāji no tā atteiksies? Vai lietotāji turpinās atstāt Firefox pārlūkprogrammai Chrome? To rādīs tikai laiks.

Saistītie stāsti:

  • Mozilla vēlas atteikties no XUL pārlūkprogrammai Firefox
  • Šķiet, ka Mozilla atsakās no Firefox izsekošanas aizsardzības iniciatīvas: vai privātuma aizsardzība nav iespējama?
  • Firefox tagad pēc noklusējuma bloķē visas Flash Player versijas