De markt voor browsers is een stuk meer aan competitie onderhevig dan vroeger, en het web is een stuk complexer geworden. Dat is eigenlijk alleen maar goed, maar het kan natuurlijk ook voor meer problemen zorgen. De instalibiteit is niet echt de schuld van Firefox - als je naar de statistieken kijkt zal je zien dat de browser eerder veel stabieler is geworden (er wordt veel systematischer omgegaan met crashes dan een paar jaar geleden sinds de start van het crashkill project). Flash is (zeker sinds 11.3) nog altijd een groot probleem, daar zal helaas waarschijnlijk geen verandering in komen tot we volledig over kunnen stappen op HTML5, maar waar de ontwikkelaars van Firefox iets aan de stabiliteit van Flash in Firefox
kunnen doen, wordt dat natuurlijk gedaan.
Het is natuurlijk wel zo dat Firefox niet perfect is. Dat komt door allerlei problemen van buitenaf (kapotte extensions of plugins, malware, virusscanners et cetera), maar ook is het zo dat ontwikkelaars niet altijd zicht hebben op problemen die het grotere publiek wel degelijk ervaart. Daarvoor zijn echter sinds de start van het Memshrink project iets meer dan een jaar geleden, sinds het begin van het verzamelen van 'telemetry' gegevens, en sinds het begin van het Snappy project zo'n 9 maanden geleden een heleboel nieuwe tools ontwikkeld. Zo heeft Firefox nu een uitgebreide profiler om inzicht te kunnen krijgen in problemen met performance, worden automatisch statistieken verzameld over momenten waarop de browser even niet meer reageert, is een tool in ontwikkeling die videos maakt van hoe de browser reageert en die kan koppelen aan de profiler.. en zo gaat het lijstje nog wel even door.
Om specifiek de problemen aan te pakken zijn verscheidene projecten onderweg zoals een Compacting en Generational GC (die laatste heeft Chrome al een tijd en dat is waarschijnlijk zijn grootste voordeel), Off Main Thread Compositing, Off Main Thread Animation, Off-Thread Compilation voor IonMonkey (de nieuwe JIT compiler voor JavaScript), werk om zo'n beetje alle I/O asynchroon te maken (veel van die code stamt nog uit de Netscape tijd!) enzovoort.
Die projecten zijn helaas vrij grote ondernemingen en de tijd van Mozilla-werknemers is beperkt. Uiteraard krijgen ze ook veel hulp van vrijwilligers, maar dat zijn natuurlijk geen fulltime werknemers. Maar ik hoop dat ik je hiermee in ieder geval kan overtuigen dat er niet zomaar met de pet naar gegooid wordt!
[Reactie gewijzigd door Mitsuko op 25 juli 2024 02:50]