Není. Resp. zvedli počítání verzí z X.X na XX, aby každá verze byla "major" a "bylo ok", že to něco rozbije:
https://www.root.cz/zpravicky/kompatibilita-rozsireni-od-gnome-45/#o1125425
GNOME Shell Extensions nejsou nic jiného než patche samotného kódu. Není tam žádné API, u kterého by se mohla držet stabilita. Jediný způsob rozšíření nerozbíjet je GNOME Shell vůbec neměnit a zastavit vývoj jaksi není možné. Rozšíření by se daly omezit, vymezit jim určité pole působnosti a udělat pro ně API, ale to by pak bylo jak třeba staré GNOME Panel applety, které mohly jen přidávat prvky na panel. Řada užitečných rozšíření by přestala existovat.
Je to prostě řešení, které má své plusy a mínusy. Rozšíření díky tomu můžou měnit v GNOME Shellu prakticky cokoliv, ale zároveň to znamená, že se neustále musí aktualizovat a přizpůsobovat změnám v GNOME Shellu a zároveň chyba v nich může ovlivnit stabilitu celého GNOME Shellu.
Tohle se uz asi tak po celou historii SW vyvoje dela tak, ze v kodu jsou definovany hacky, tedy mista kam lze napojit dalsi kod, a u kazdeho je zjevne, k jakym datum/funkcim v tom miste je pristup, takze zmena kodu to neovlivni. Typicky to je vzdy na zacatku a konci nejake funkce = lze zmenit vstup a vystup.
Ale nekdo hotlt potrebuje vymyslet stale dokola kolo.
Prave ze nelimituje. Funkce ma nejaky vstup, s tim neco udela, a vysledek posle na vystup. Ty muzes zmenit vstup i vystup. Nevim co bys chtel delat vic. Muzes tim nalozit zcela dle libovule.
Chroma zilla zcela zmenoznila spostu funcionality, a jako nahradu neposkytla nic. Tedy vlastne ano, nejhorsi browser na trhu. Cemuz presne odpovida trvale rostouci podil ze?
Chtěla
Ano, ale i to znamená stabilní rozhraní na vstupu i výstupu funkce, na kterou se navěsím, což je doslova definice stabilního api. Pokud mají mít extensions možnost defakto přepsat celý shell, což teď mají, definované stabilní hooky tohle limitují.
Já fakt nevím jak si představuješ možnost neomezeně modifikovat shell se stabilním rozhraním. Jasně, jde to když zakonzervujem celý shell.