Bien que XulRunner soit déjà utilisable (de gros projets l'utilisent déjà, comme joost, songbird...), il a quelques défauts.
Défauts de la version 1.8.0
Voici les défauts de la version 1.8.0 dont certains seront peut être corrigés dans la version 1.9 :
- Le système d'aide dans une appli XulRunner (qui est celui de Firefox) est trop compliqué (à base de RDF...)
- Peu d'intégration dans les environnements. Il manque par exemple en standard un systray (même si un patch existe, fonctionnant sous windows),
- Pas de système de mise à jour pour une application (on ne peut pas mettre à jour seulement le chrome, comme pour une extension), sauf à utiliser le système complet (utilisé dans Firefox), à base de fichier "mar" (patchs binaires) qui est compliqué à mettre en oeuvre.
- manque de documentations, manque d'outils de développements. Les outils actuels ne sont pas assez matures.
- Difficulté d'intégrer des extensions comme le DOM Inspector ou le debugger javascript Venkman
- difficulté pour debuguer : il y a pas assez d'informations quand il y a un problème avec une entité, un overlay, un template, enregistrement de composants etc..
- le système de template, puisque basé sur RDF, est compliqué. Il faudrait intégrer les "drivers" pour d'autres sources de données (sqlite, mysql etc) pour le nouveau système de template
Si vous avez rencontré d'autres manques, n'hesitez pas à le signaler ci-dessous :