Mne mrzí, že to f čem Firefox vynikal, zabíjí. Jsou to add-ons.
Spousta nadšenců stvoří vynikající add-on, pak přijde nová verze Fky a add-on je nefunkční, buď se musí složitě v F konfigurovat nebo je konec.
Chybí nějaký retro-režim, ve kterém by add-on běžely.
Zrovna v s 39. je to u UnMHT
https://addons.mozilla.org/cs/firefox/addon/unmht/
Z dřívějška Accessibar
https://addons.mozilla.org/cs/firefox/addon/accessibar/?src=search
Již jsem jim to několikrát reportoval.
Jinak se autoři mohou zbláznit, většinou rezignují.
Tak tak. Třeba PDF Downloader byl super, na stahování nebo prohlížení datasheetů jak dělanej. Kde je mu konec... :( Autorovi se nedivím, že na to hodil bobek.
Pokud se FF prosadil jako jakási platforma pro pluginy (ať plánovaně nebo jenom mimochodem), měl by garantovat dlouhodobě (nebo aspoň střednědobě - řádově v desítkách měsíců) jejich funkčnost.
Při tom by stačilo dodržet jednoduchý pravidla:
1) Je možno přidávat funkce v API, pokud nenaruší funkčnost rozhraní.
2) Prototyp funkce se nikdy nemění, V případě potřeby je třeba vytvořit jinou funkci. (mimochdem, tohle bylo i v tom pitomým WinAPI - CreateTimer vs. CreateTimerEx apod.)
3) Funkce se nikdy neruší, pokud není k dispozici náhrada.
4) Před zrušením funkce je tato označena v dokumentaci jako obsolete jeden rok předem, a to včetně popisu, jak ji v aplikaci nahradit. Tři měsíce před trvalým odstraněním funkce vyhazuje chybu do logu v debuf módu, měsíc před smazýním vyhazuje i varování pro uživatele.
5) Aplikace má jendoduchou možnost zjistit verzi API.
Tyto jednoduchý pravidla samy o sobě zajistí, že revize API (vyházení obsolete a optimalizace) stačí 1x za 6-9 měsíců. To je dost času, aby to stíhal udržovat i "jednočlenný tým".
Když musí člověk co dva týdny přepisovat část své aplikace, tak nemá čas ji ani testovat, ani vylepšovat. A drží projekt při životě za cenu obětování času pro jiný zájmy nebo rodinu. A dřív nebo pozděj si položí otázku (nebo mu ji položí manželka), jestli je lepší trávit čas v klidu s rodinou, nebo furt ve stresu něco překopávat kvůli nesvéprávným debilům. A na takto položenou otázku existuje u většiny lidí jediná odpověď...
Jenomže potom se z údržby add-onu stává časově náročná dřina, ketrá se dá dělat jenom v případě, že
a) Jsi student a máš mraky času mezi přednáškama. Ale jako začátečník kvalitní a bezečný plugin nenapíšeš, kdyby ses na ptáka stavěl.
b) Nezaměstnaní programátoři. Ale ti, kdyby uměli programovat, nejsou nezaměstnaní.
c) Pracovníci na full time, ale ty musí někdo zaplatit, takže addon proloží spywarem nebo reklamou.
Kde je, sakra, to plus?
API má být stabilní sada volání, ne neustále se měnící změť. Časté změny API znamenají špatný počáteční návrh, nebo stupidní frikulínství. Vzhledem k tomu, ze trendem dnešní doby je domr*at vše, co funguje, bych spíš vsadil na to frikulínství.
"Alespoň se vyfiltruje jenom těch pár stovek rozšíření, na které jejich autoři nekašlou."
Většina autorů se na to vykašle, protože čas původně určený pro rozvoj musí věnovat neustálým úpravám kvůli změnám API. A to člověka přestane bavit.
"A to je snad plus, ne?"
Ne, to je mínus.