Kopējās Fedora darbstaciju avārijas tika meklētas GNOME JavaScript paplašinājumos



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Nesenā Fedora darbstacijas avāriju un citu ar GNOME Shell saistītā problēma ir izsekota līdz GNOME Shell paplašinājumiem, kas rakstīti JavaScript, kā atklāja GNOME izstrādātājs un Red Hat inženierijas vadītājs Jiri Eischmann.



Spēja rakstīt GNOME Shell paplašinājumus JavaScript ir uzskatīta par interesantu koncepciju ar zemu šķērsli iekļūšanai, taču šķiet, ka tas faktiski rada problēmas lietotājiem GNOME darbvirsmas vidē. Vēl sliktāk ir tas, ka pašreizējā GNOME Shell vide pēc noklusējuma ir Wayland ar Mutter komponentu, tāpēc tas prasa diezgan smagas avārijas, salīdzinot ar GNOME X.Org sesijām, kurās reizēm ir tukšs ekrāns vai līdzīga problēma.



Par laimi Jiri Eischmann ir dažas idejas, kā uzlabot šo situāciju, kuras var apkopot šādi:



  1. Kādreiz paplašinājumi tika atspējoti, kad apvalks stipri avarēja (to nevarēja restartēt). Tā kā Veilendā tas ir katras avārijas rezultāts, mums tas jādara pēc katras GS avārijas. Kad lietotājs atgriežas GNOME Tweak rīkā, lai atkal iespējotu paplašinājumus, viņam / viņai jāpasaka, ka, iespējams, viens no trešās puses paplašinājumiem izraisīja darbvirsmas avāriju, un viņam / viņai vajadzētu būt piesardzīgiem, tos iespējojot.
  2. GNOME Shell un Mutter atdalīšana vai citi soļi, kas atjaunotu tādu pašu rīcību kā Xorg: GS avārija nenojauktu visu. Tam būtu nepieciešamas lielas izmaiņas arhitektūrā un daudz darba, un GNOME Shell un Mutter izstrādātāju kopienai jau ir daudz uz plāksnēm.
  3. Pārtraucot neierobežotos paplašinājumus, ieviešot ierobežotu API, ko viņi var izmantot, nevis paša GS koda labošana. Tas būtu ļoti nepopulārs solis, jo tas nozīmētu, ka daudzus no esošajiem paplašinājumiem vairs nebūtu iespējams ieviest. Bet nākotnē tas var kļūt neizbēgams.
1 minūte lasīta