Hello,
There are a lot of browsers out there and supporting them all in all
versions is just too hard to be done in a quality manner with the number of
committers we have. In addition we should try to explicitly list the level
of support we have for each browser on
xwiki.org so that users know what to
expect, on a release by release basis.
Thus I believe that we need a strategy and a general agreement about what
browsers we want to support. I propose that by "supporting" we mean:
- issues created for these browsers in jira are not closed as won't fix and
we make a best effort to fix them
- we include these browsers in our tests (be them automated or manual)
- when we create new features or modify existing features we make a best
effort to verify that they work on the supported list of browsers
So here's a proposal:
* Drop IE6 support - Dropping IE6 will provide a lot of benefits: 1) allow
us to use newer technologies which are more useful, 2) remove lots of hacks
we've accumulated over the years and 3) have more time to work on more
relevant browser versions. A lot of products have now dropped support for
IE6 and it's time we do it too.
* Drop IE7 support - Currently, IE7's market share is similar to the one of
IE6. They are both considered obsolete browsers for the same reasons as IE6
* Support IE8 - currently IE8 has the largest market share of all IEs and it
is widely used in enterprise environments.
* Support IE9 starting with 3.3 release - IE9 is slowly getting ground in
front of IE8
* Support Mozilla Firefox 3.6 - even with the new release stragtegy of
Mozilla, Firefox 3.6 still has aprox. 50% of all Mozilla browsers. This
browser is still supported officially by Mozilla
* Support Mozilla Firefox 4 and newer - The proposal is to support only the
latest stable Firefox release since FF4+ have automatic upgrades.
* Support Google Chrome 13 an newer - support the latest stable version of
Chrome released as with FF4+
* Support Safari 5 in XWiki 3.3 and newer.
* Don't officially support Opera - This means that we don't test against it
all the time, we don't ensure that new feature work on it but if someone
raises an issue in jira and it's easy to fix (or if someone provides a
patch) then we fix it.
* For all other non mentioned browsers - We don't officially support them
(same strategy as for Opera above)
I also propose that in the Release notes for each version of XWiki we
mention the list of browsers we have tested against and that we "support".