Looking at the above three long-term choices, it seems to me that
option 2 offers the best chance for long-term real-world
sustainability considering where we are starting with Thunderbird.
Clearly option 1 is unrealistic: Mozilla are moving away from what
made Firefox and Thunderbird successful. Thunderbird cannot
follow[1].
Option 3 on the other hand is a 'start over' solution: It risks what
seems to happen perhaps too often in some projects (but not this one
so far), where things get crufty and it seems tempting to start over
with the latest technologies. However, the latest fads and
technologies come and go. Stability is important and such
technologies do not tend to promote stability. Is there anything
special about the start over approach (other than that it is the
latest cool thing) to recommend it?
This leaves option 2, which is essentially (if I understand
correctly) to fork Gecko and the Mozilla platform as it currently
stands (before it is changed beyond what we can follow). And why
not? Mozilla may be moving away from Gecko/XUL for Firefox but it
works for Thunderbird. It essentially does what we need, doesn't it?
I asked the semi-rhetorical question above "And why not?" in
relation to going with option 2. I can see a couple of possible
reasons that might make option 2 difficult:
(1) Development resources to continue maintaining the forked Gecko
and Mozilla platform. Does (or will) the Thunderbird project have
adequate resources to do this? Of course, any brand new platform
will also need considerable development resources too (and will
become crufty in time), so worrying about maintaining Gecko/Mozilla
might be a straw man.
(2) Does the current Gecko/Mozilla platform impose any massive
limitations on Thunderbird that only an entirely new platform could
work around?
Whatever happens, let's not go down what seems to be the Mozilla
route of throwing away the hugely flexible extensions capability
that XUL/Gecko currently provides. This capability, above all else,
is what made Thunderbird and Firefox successful. We should never
underestimate the value of ecosystem.
(For the avoidance of doubt, I should add that I don't see
XUL/CSS/JS as necessarily the only way to provide ultimate
UI/extension flexibility; a UI written in HTML5[2]/CSS/JS could
provide similar flexibility, but equally I see no good reasons as
things stand to move away from XUL/CSS/JS if Gecko can be forked).
Footnotes:-
1: I think the pressure that Firefox is under is causing Mozilla to
make some foolish decisions but that's a different subject.
2: As HTML5 currently stands it would need to be HTML5 with some
extensions but that's still technically achievable.
--
Mark Rousell