On 8/25/2016 1:38 AM, Henri Sivonen wrote:
> Does Thunderbird expect to be a consumer of m-c trunk after 52 ESR?
TL;DR Yes.
You brought this up mostly in the context of Rust, but that is only one
of many issues. Recently, MoFo offered to provide a consultant to advise
Thunderbird on possible alternative platforms to migrate away from m-c.
Ultimately I advised against that, and this is what I wrote:
"I have enough experience myself in this that I can give a SWAG estimate
of the time it would take to convert the existing Thunderbird C++
codebase into JS as being about 10 person-years of effort, or $2,000,000
at Mozilla payscales. That is only one step of a complex conversion
(from C++ XPCOM to JS XPCOM). Then there is the XUL conversion of the UI
to something else, and migration of the XPCOM code to some other
platform, with accompanying infrastructure changes. Maintaining SWAG
standards, let's say 30 person-years of effort, or $6,000,000 at Mozilla
payscales.
"The harsh reality is that is not going to happen without major
innovation in the funding or staffing methods of Thunderbird. Trying to
imagine migrating the Thunderbird code to another platform is just a
pipe dream without accompanying funding or staffing innovations. So the
question of the proper platform is not really the critical issue going
forward.
"So where does that leave us? For now, Thunderbird is largely in
maintenance mode. We've actually become pretty good at that, though.
We're in a stronger position code-wise for our next major release than
we were this time last cycle, thanks to the efforts of several people
who are amazingly devoted to keeping up with mozilla-central driven
problems. A year ago I thought that at this point we would be barely
keeping up with mozilla-central changes, and ready to abandon
mozilla-central sync. But we are doing much better than that.
"So what that means is that for the foreseeable future, barring any
major funding or staffing innovations, Thunderbird is going to remain a
C++, XUL and XPCOM-based application. We will use what resources and
assistance that we can muster to migrate our code base to follow
whatever direction Firefox goes. We would hope that the platform folks
would be willing to accommodate minor hooks in the platform to allow us
to continue to do that, but we understand that they are free to make
breaking changes, and we have to adapt. If Firefox itself ever
successfully migrates away from XUL and XPCOM, yes that will create big
issues for us. But so far those who bet on that happening sooner have
lost big money, and it is quite probable that we could follow Firefox in
any case."
Thunderbird as a project is not very good at making or stating
decisions, but the above statements I believe largely reflect the
current thinking of Thunderbird leadership.
:rkent