Mion-fhiosrachadh teicnigeach mu na tuilleadain a chuir dheth o chionn ghoirid ann am Firefox

Thoir an aire eadar-theangair: airson goireasachd luchd-leughaidh, tha cinn-latha air an toirt seachad ann an àm Moscow

O chionn ghoirid chaill sinn crìoch air aon de na teisteanasan a chaidh a chleachdadh gus tuilleadan a shoidhnigeadh. Dh'adhbhraich seo gun deach tuilleadan a chur à comas airson luchd-cleachdaidh. A-nis gu bheil an duilgheadas air a rèiteachadh sa mhòr-chuid, bu mhath leam mion-fhiosrachadh a roinn mu na thachair agus an obair a chaidh a dhèanamh.

Cùl-fhiosrachadh: cuir-ris agus ainmean-sgrìobhte

Ged a bhios mòran dhaoine a’ cleachdadh a’ bhrobhsair a-mach às a’ bhogsa, tha Firefox a’ toirt taic do leudachaidhean ris an canar “add-ons.” Le an cuideachadh, bidh luchd-cleachdaidh a’ cur diofar fheartan ris a’ bhrobhsair. Tha còrr air 15 mìle tuilleadan ann: bho bacadh sanasachd gu riaghladh ceudan de tabaichean.

Feumaidh tuilleadan stàlaichte a bhith aca ainm-sgrìobhte digiteach, a dhìonas luchd-cleachdaidh bho thuilleadan droch-rùnach agus a dh’ fheumas glè bheag de lèirmheas air tuilleadan le luchd-obrach Mozilla. Thug sinn a-steach an riatanas seo ann an 2015 oir bha sinn a’ fulang duilgheadasan mòra le tuilleadan droch-rùnach.

Mar a tha e ag obair: Tha “teisteanas freumh” aig gach leth-bhreac de Firefox. Tha an iuchair don “root” seo air a stòradh a-steach Modal Tèarainteachd Bathar-cruaidh (HSM)às aonais ruigsinneachd lìonra. Gach beagan bhliadhnaichean, thèid “teisteanas eadar-mheadhanach” ùr a shoidhnigeadh leis an iuchair seo, a thèid a chleachdadh nuair a bhios tu a’ soidhnigeadh tuilleadan. Nuair a chuireas leasaiche a-steach tuilleadan, cruthaichidh sinn “teisteanas crìochnachaidh” sealach agus cuiridh sinn ainm ris le teisteanas eadar-mheadhanach. Tha an tuilleadan fhèin an uairsin air a shoidhnigeadh leis an teisteanas deireannach. Gu sgeamach tha e coltach ri seo.

Thoir an aire gu bheil “cuspair” aig gach teisteanas (don deach an teisteanas a thoirt seachad) agus “neach-aithris” (a chuir a-mach an teisteanas). Ann an cùis teisteanas freumha, "subject" = "neach-sgaoilidh", ach airson teisteanasan eile, 's e foillsichear an teisteanais cuspair an teisteanais phàrant leis a bheil e air a shoidhnigeadh.

Puing chudromach: tha gach tuilleadan air a shoidhnigeadh le teisteanas crìochnachaidh sònraichte, ach cha mhòr an-còmhnaidh bidh na teisteanasan crìochnachaidh sin air an soidhnigeadh leis an aon teisteanas eadar-mheadhanach.

Nòta an ùghdair: Is e an eisgeachd a tha ann an seann chur-ris. Aig an àm sin, chaidh diofar theisteanasan eadar-mheadhanach a chleachdadh.

Dh’adhbhraich an teisteanas eadar-mheadhanach seo duilgheadasan: tha gach teisteanas dligheach airson ùine sònraichte. Ro no às dèidh na h-ùine seo, tha an teisteanas mì-dhligheach agus cha chleachd am brabhsair tuilleadan air an soidhnigeadh leis an teisteanas seo. Gu mì-fhortanach, thàinig an teisteanas eadar-mheadhanach gu crìch air 4 Cèitean aig 4m.

Cha do nochd na builean sa bhad. Cha bhith Firefox a’ sgrùdadh ainmean-sgrìobhte nan tuilleadan stàlaichte gu cunbhalach, ach timcheall air aon uair gach 24 uair, agus tha an ùine dearbhaidh fa leth airson gach neach-cleachdaidh. Mar thoradh air an sin, bha duilgheadasan aig cuid de dhaoine sa bhad, agus bha duilgheadasan aig cuid eile mòran nas fhaide air adhart. Dh’ aithnich sinn an toiseach mun duilgheadas mun àm a thàinig an teisteanas gu crìch agus sa bhad thòisich sinn a’ coimhead airson fuasgladh.

A 'lùghdachadh milleadh

Cho luath ‘s a thuig sinn na bha air tachairt, dh’ fheuch sinn ri casg a chuir air an t-suidheachadh bho bhith a’ fàs nas miosa.

An toiseach, sguir iad a bhith a’ gabhail ri agus a’ soidhnigeadh leasachaidhean ùra. Chan eil feum sam bith ann a bhith a’ cleachdadh teisteanas a dh’ fhalbh gu crìch airson seo. A’ coimhead air ais, chanainn gum faodadh sinn a bhith air a h-uile càil fhàgail mar a bha e. Tha sinn a-nis air tòiseachadh a’ gabhail ri stuthan-taic.

San dàrna h-àite, chuir iad a-mach sa bhad fuasgladh a chuir casg air ainmean-sgrìobhte a bhith air an sgrùdadh gach latha. Mar sin, shàbhail sinn an luchd-cleachdaidh sin aig nach robh ùine aig a bhrobhsair fhathast sùil a thoirt air na tuilleadan anns na XNUMX uairean mu dheireadh. Tha an suidheachadh seo a-nis air a tharraing air ais agus chan eil feum air tuilleadh.

Obrachadh co-shìnte

Ann an teòiridh, tha am fuasgladh don duilgheadas a’ coimhead sìmplidh: cruthaich teisteanas eadar-mheadhanach dligheach ùr agus ath-shoidhnigeadh gach tuilleadan. Gu mì-fhortanach chan obraich seo:

  • chan urrainn dhuinn 15 mìle tuilleadan ath-shoidhnigeadh gu sgiobalta aig an aon àm, chan eil an siostam air a dhealbhadh airson a leithid de luchd
  • Às deidh dhuinn ainm a chuir ris na h-atharrachaidhean, feumar na dreachan ùraichte a lìbhrigeadh do luchd-cleachdaidh. Tha a’ mhòr-chuid de thuilleadan air an stàladh bho luchd-frithealaidh Mozilla, mar sin lorgaidh Firefox ùrachaidhean taobh a-staigh na h-ath XNUMX uairean, ach bidh cuid de luchd-leasachaidh a’ sgaoileadh tuilleadan soidhnichte tro shianalan treas-phàrtaidh, agus mar sin dh'fheumadh luchd-cleachdaidh na tuilleadan sin ùrachadh le làimh.

An àite sin, dh'fheuch sinn ri fuasgladh a leasachadh a ruigeadh a h-uile neach-cleachdaidh gun a bhith feumach air mòran no gnìomh sam bith air an taobh aca.

Gu math luath thàinig sinn gu dà phrìomh ro-innleachd, a chleachd sinn aig an aon àm:

  • Ùraich Firefox gus ùine dligheachd an teisteanais atharrachadh. Bheir seo air tuilleadan gnàthaichte obrachadh gu draoidheil a-rithist, ach feumar togalach ùr de Firefox a leigeil ma sgaoil agus a chuir air falbh
  • Cruthaich teisteanas dligheach agus dòigh air choireigin toirt air Firefox gabhail ris an àite an tè a th’ ann mu thràth a tha air tighinn gu crìch

Chuir sinn romhainn a’ chiad roghainn a chleachdadh an toiseach, a bha a’ coimhead gu math obrachail. Aig deireadh an latha, chuir iad a-mach dàrna fuasgladh (teisteanas ùr), air am bi sinn a’ bruidhinn nas fhaide air adhart.

A 'cur an àite teisteanas

Mar a thuirt mi gu h-àrd, bha feum air:

  • cruthaich teisteanas dligheach ùr
  • stàlaich e air astar ann am Firefox

Gus tuigsinn carson a tha seo ag obair, leig dhuinn sùil nas mionaidiche a thoirt air pròiseas dearbhaidh nan tuilleadan. Tha an tuilleadan fhèin a’ tighinn mar sheata de fhaidhlichean, a’ toirt a-steach sreath de theisteanasan a chleachdar airson soidhnigeadh. Mar thoradh air an sin, faodar an tuilleadan a dhearbhadh ma tha fios aig a’ bhrobhsair air an teisteanas freumh, a tha air a thogail a-steach do Firefox aig àm togail. Ach, mar a tha fios againn mu thràth, tha an teisteanas eadar-mheadhanach air tighinn gu crìch, agus mar sin tha e do-dhèanta an tuilleadan a dhearbhadh.

Nuair a dh'fheuchas Firefox ri tuilleadan a dhearbhadh, chan eil e cuingealaichte ri bhith a' cleachdadh nan teisteanasan a tha taobh a-staigh an tuilleadain fhèin. An àite sin, feuchaidh am brabhsair ri sèine teisteanais dligheach a chruthachadh, a’ tòiseachadh leis an teisteanas deireannach agus a’ leantainn gus an ruig e am freumh. Aig a 'chiad ìre, bidh sinn a' tòiseachadh leis an teisteanas crìochnachaidh agus an uairsin lorg sinn an teisteanas leis a bheil an cuspair a 'toirt seachad an teisteanas crìochnachaidh (is e sin, an teisteanas eadar-mheadhanach). Mar as trice bidh an teisteanas eadar-mheadhanach seo air a thoirt seachad leis an tuilleadan, ach faodaidh teisteanas sam bith bho stòradh a’ bhrobhsair a bhith na theisteanas eadar-mheadhanach seo cuideachd. Mas urrainn dhuinn teisteanas dligheach ùr a chur ri stòr nan teisteanasan air astar, feuchaidh Firefox ri a chleachdadh. An suidheachadh ro agus às deidh teisteanas ùr a chuir a-steach.

Às deidh dhut an teisteanas ùr a chuir a-steach, bidh dà roghainn aig Firefox nuair a dhearbhas tu an t-sreath teisteanais: cleachd an t-seann teisteanas mì-dhligheach (nach obraich) no an teisteanas dligheach ùr (a ​​dh’ obraicheas). Tha e cudromach gum bi an aon ainm cuspair agus iuchair phoblach air an teisteanas ùr agus a tha air an t-seann theisteanas, agus mar sin bidh an ainm-sgrìobhte air an teisteanas deireannach dligheach. Tha Firefox tapaidh gu leòr airson an dà roghainn fheuchainn gus an lorg e fear a dh’obraicheas, gus an tèid na tuilleadan a dhearbhadh a-rithist. Thoir an aire gur e seo an aon reusanachadh a bhios sinn a’ cleachdadh gus teisteanasan TLS a dhearbhadh.

Nòta an ùghdair: Bheir luchd-leughaidh a tha eòlach air WebPKI an aire gu bheil tar-theisteanasan ag obair san aon dòigh.

Is e an rud sgoinneil mun rèiteachadh seo nach eil e ag iarraidh ort ath-shoidhnigeadh a dhèanamh air tuilleadan gnàthaichte. Cho luath 's a gheibh am brabhsair an teisteanas ùr, obraichidh a h-uile tuilleadan a-rithist. Is e an dùbhlan a tha air fhàgail an teisteanas ùr a lìbhrigeadh do luchd-cleachdaidh (gu fèin-ghluasadach agus air astar), a bharrachd air toirt air Firefox ath-sgrùdadh a dhèanamh air tuilleadan ciorramach.

Normandy agus an siostam rannsachaidh

Gu h-ìoranta, tha an duilgheadas seo air fhuasgladh le tuilleadan sònraichte ris an canar “siostam”. Gus rannsachadh a dhèanamh, leasaich sinn siostam ris an canar Normandy a lìbhrigeas rannsachadh do luchd-cleachdaidh. Thèid na sgrùdaidhean sin a dhèanamh gu fèin-ghluasadach sa bhrobhsair, agus tha iad air ruigsinneachd àrdachadh gu APIan a-staigh Firefox. Faodaidh rannsachadh teisteanasan ùra a chur ris a’ bhùth theisteanasan.

Nòta bhon ùghdar: Chan eil sinn a' cur teisteanas le sochairean sònraichte sam bith ris; tha e air a shoidhnigeadh leis an teisteanas root, agus mar sin tha earbsa aig Firefox ann. Bidh sinn dìreach ga chur ris a’ chruinneachadh de theisteanasan a dh’ fhaodas am brabhsair a chleachdadh.

Mar sin is e am fuasgladh sgrùdadh a chruthachadh:

  • a’ stàladh an teisteanais ùr a chruthaich sinn dha luchd-cleachdaidh
  • a' toirt air a' bhrabhsair ath-sgrùdadh a dhèanamh air tuilleadan ciorramach gus an obraich iad a-rithist

“Ach fuirich,” tha thu ag ràdh, “chan obraich tuilleadan, ciamar as urrainn dhomh tuilleadan siostam a chuir air bhog?” Nach cuir sinn ainm ris le teisteanas ùr!

A' cur a h-uile càil ri chèile... carson a tha e a' toirt cho fada?

Mar sin, am plana: cuir a-mach teisteanas ùr an àite an t-seann fhear, cruthaich tuilleadan siostam agus stàlaich e do luchd-cleachdaidh tro Normandy. Thòisich na duilgheadasan, mar a thuirt mi, air 4 Cèitean aig 4:00, agus mu thràth aig 12:44 air an aon latha, nas lugha na 9 uairean às deidh sin, chuir sinn fuasgladh gu Normandy. Thug e 6-12 uair eile mus ruigeadh e a h-uile neach-cleachdaidh. Chan eil sin dona idir, ach tha daoine air Twitter a’ faighneachd carson nach b’ urrainn dhuinn a bhith air a bhith nas luaithe.

An toiseach, thug e ùine teisteanas eadar-mheadhanach ùr a chuir a-mach. Mar a thuirt mi gu h-àrd, tha an iuchair don teisteanas freumh air a stòradh far loidhne sa mhodal tèarainteachd bathar-cruaidh. Tha seo math bho shealladh tèarainteachd, leis gu bheil am freumh air a chleachdadh glè ainneamh agus bu chòir a dhìon gu earbsach, ach tha e beagan mì-ghoireasach nuair a dh’ fheumas tu teisteanas ùr a shoidhnigeadh gu h-èiginneach. Bha aig aon de na h-innleadairean againn ri siubhal gu goireas stòraidh HSM. An uairsin bha oidhirpean neo-shoirbheachail ann gus an teisteanas ceart a thoirt seachad, agus chosg gach oidhirp uair no dhà a’ dèanamh deuchainn.

San dàrna h-àite, thug leasachadh an tuilleadan siostam beagan ùine. Gu bun-bheachdail tha e gu math sìmplidh, ach feumaidh eadhon prògraman sìmplidh cùram. Bha sinn airson dèanamh cinnteach nach dèanadh sinn an suidheachadh nas miosa. Feumaidh rannsachadh a bhith air a dhearbhadh mus tèid a chuir gu luchd-cleachdaidh. A bharrachd air an sin, feumar ainm a chuir ris an tuilleadan, ach chaidh an siostam soidhnidh tuilleadan againn a chiorramachadh, agus mar sin bha againn ri dòigh-obrach a lorg.

Mu dheireadh, aon uair ‘s gu robh an rannsachadh deiseil airson a chuir a-steach, thug an cleachdadh ùine. Bidh am brabhsair a’ sgrùdadh airson ùrachaidhean Normandy gach 6 uairean. Chan eil a h-uile coimpiutair an-còmhnaidh air agus ceangailte ris an eadar-lìn, agus mar sin bheir e ùine airson an rèiteachadh sgaoileadh gu luchd-cleachdaidh.

Ceumannan deireannach

Bu chòir don rannsachadh an duilgheadas a cheartachadh airson a’ mhòr-chuid de luchd-cleachdaidh, ach chan eil e ri fhaighinn leis a h-uile duine. Feumaidh cuid de luchd-cleachdaidh dòigh-obrach sònraichte:

  • luchd-cleachdaidh aig a bheil rannsachadh no telemetry ciorramach
  • luchd-cleachdaidh an dreach Android (Fennec), far nach eil rannsachadh a’ faighinn taic idir
  • luchd-cleachdaidh toglaichean àbhaisteach de Firefox ESR ann an iomairtean far nach gabh telemetry a chomasachadh
  • luchd-cleachdaidh nan suidhe air cùl proxies MitM, leis gu bheil an siostam stàlaidh add-on againn a’ cleachdadh prìneadh iuchrach, nach obraich le leithid de luchd-ionaid
  • luchd-cleachdaidh dreachan dìleabach de Firefox nach eil a’ toirt taic do rannsachadh

Chan urrainn dhuinn dad a dhèanamh mun roinn mu dheireadh de luchd-cleachdaidh - bu chòir dhaibh fhathast ùrachadh chun dreach ùr de Firefox, leis gu bheil fìor chugallachd aig an fheadhainn as sine. Tha fios againn gum fuirich cuid de dhaoine air tionndaidhean nas sine de Firefox leis gu bheil iad airson seann tuilleadan a ruith, ach chaidh mòran de na seann tuilleadain a ghluasad gu dreachan nas ùire den bhrobhsair mu thràth. Do luchd-cleachdaidh eile, tha sinn air bad a leasachadh a stàlaicheas teisteanas ùr. Chaidh a leigeil ma sgaoil mar fhuasgladh bugfix (nota eadar-theangair: Firefox 66.0.5), agus mar sin gheibh daoine e - is dòcha a fhuair e mar-thà - tron ​​​​t-sianal ùrachadh cunbhalach. Ma tha thu a’ cleachdadh dreach gnàthaichte de Firefox ESR, cuir fios chun neach-gleidhidh agad.

Tha sinn a’ tuigsinn nach eil seo air leth freagarrach. Ann an cuid de chùisean, chaill luchd-cleachdaidh dàta tuilleadain (mar eisimpleir, dàta tuilleadain Gabhail a-steach ioma-chunntas).

Cha b’ urrainnear an taobh-buaidh seo a sheachnadh, ach tha sinn den bheachd sa gheàrr-ùine gu bheil sinn air am fuasgladh as fheàrr a thaghadh airson a’ mhòr-chuid de luchd-cleachdaidh. San fhad-ùine, bidh sinn a’ coimhead airson dòighean-obrach ailtireachd eile, nas adhartaiche.

Leasanan

An toiseach, rinn an sgioba againn obair iongantach a’ cruthachadh agus a’ lìbhrigeadh fuasgladh ann an nas lugha na 12 uairean às deidh a’ chùis a lorg. Mar chuideigin a bha an làthair aig na coinneamhan, is urrainn dhomh a ràdh gun robh daoine ag obair gu math cruaidh anns an t-suidheachadh dhoirbh seo agus nach deach mòran ùine a chaitheamh.

Gu follaiseach, cha bu chòir dha seo a bhith air tachairt idir. Tha e follaiseach gum b’ fhiach ar pròiseasan atharrachadh gus an coltas gum bi leithid de thachartasan a’ lughdachadh agus leigheas a dhèanamh nas fhasa.

An ath sheachdain foillsichidh sinn post-mortem oifigeil agus liosta de na h-atharrachaidhean a tha sinn an dùil a dhèanamh. Airson a-nis, roinnidh mi mo smuaintean. An toiseach, feumaidh dòigh nas fheàrr a bhith ann airson sùil a chumail air inbhe boma ùine a dh’ fhaodadh a bhith ann. Feumaidh sinn a bhith cinnteach nach lorg sinn sinn fhìn ann an suidheachadh far a bheil fear dhiubh gu h-obann ag obair. Tha sinn fhathast ag obrachadh a-mach am mion-fhiosrachadh, ach aig a’ char as lugha, feumar suim a ghabhail de na rudan sin uile.

San dàrna h-àite, tha feum againn air dòigh gus ùrachaidhean a lìbhrigeadh gu luath do luchd-cleachdaidh, eadhon nuair - gu sònraichte nuair - a dh’ fhàilicheas a h-uile càil eile. Bha e math gun robh e comasach dhuinn an siostam “rannsachadh” a chleachdadh, ach tha e na inneal neo-fhoirfe agus tha cuid de bhuaidhean nach eileas ag iarraidh. Gu sònraichte, tha fios againn gu bheil ùrachaidhean fèin-ghluasadach aig mòran de luchd-cleachdaidh, ach b’ fheàrr leotha gun a bhith an sàs ann an rannsachadh (tha mi ag aideachadh, tha mi air an tionndadh dheth cuideachd!). Aig an aon àm, feumaidh sinn dòigh air ùrachaidhean a chuir gu luchd-cleachdaidh, ach ge bith dè an gnìomh teignigeach a-staigh, bu chòir gum biodh e comasach do luchd-cleachdaidh fo-sgrìobhadh a dhèanamh airson ùrachaidhean (a ’toirt a-steach fuasglaidhean teth) ach tarraing a-mach às a h-uile càil eile. A bharrachd air an sin, bu chòir don t-sianal ùrachaidh a bhith nas ciallaiche na tha e an-dràsta. Eadhon air 6 Cèitean, bha luchd-cleachdaidh ann fhathast nach do ghabh brath air an dàrna cuid an càradh no an dreach ùr. Chaidh obrachadh air an duilgheadas seo mu thràth, ach sheall na thachair cho cudromach sa tha e.

Mu dheireadh, bheir sinn sùil nas mionaidiche air ailtireachd tèarainteachd an tuilleadain gus dèanamh cinnteach gu bheil e a’ toirt seachad an ìre cheart de thèarainteachd le glè bheag de chunnart gun tèid dad a bhriseadh.

An ath sheachdain bheir sinn sùil air toraidhean mion-sgrùdadh nas mionaidiche air na thachair, ach san eadar-ama bidh mi toilichte ceistean a fhreagairt air post-d: [post-d fo dhìon]

Source: linux.org.ru

Cuir beachd ann