Avoiding breaking extensions
Wednesday, May 4th, 2005Some Firefox users (I don't know how many) refuse to upgrade to new major versions because their favorite extensions break. Users who don't upgrade miss out on new features, new extensions, and security fixes. What can be done to reduce the number of extensions that break when a new version of Firefox is released? Some ideas:
- Make sure extension authors know when all the major changes for a release have happened, so they have plenty of time to test their extension against the trunk/alpha/beta and bump maxVersion. Ensuring that all major changes for Firefox 1.1 happen before Firefox 1.1 beta might be a good way to accomplish this.
- Ensure that mozilla.org has permission to distribute new versions of extensions listed on UMO that authors abandon.
- Make maxVersion optional (bug 251148).
- Let users override a specific extension's maxVersion through the Extension Manager UI.
- Broken XUL overlays should not break XUL windows with XML errors. Instead, they should disable the extension or make the overlay be ignored.
- Try to freeze interfaces that extensions use.