I think the relationship between Thunderbird/SeaMonkey and gecko-dev should be like the relation ship between Atom editor vs Electron. So there is no need that Thunderbird/SeaMonkey chasing the mozilla-central. And considerate the hard for contributing code in mozilla infrastructure for thunderbird, I suggest to completely to leave the mozilla infrastructure. To reach this target, we need to do the following things. 1、All the repos are git based and hosted on github I've already writing scripts to mirror all branches/tags of comm & gecko-dev, They are now placed at https://github.com/mail-apps/comm https://github.com/mail-apps/gecko-dev I have the scripts to do that. After the migration, we only need to maintain the gecko-dev mirror 2、Thunderbird/SeaMonkey bugs moved to github. I didn't write the scripts yet, 3、The leaving Makefile.in should be clear up, 4、Removing all the #if #endif in xul/js/mozilla files. This is not a must be procedure We may hack the mozbuild system that generate install_manifests for those files. 5、Leaving the C/C++ building system from moz.build This is very important, cause the current moz.build for building are to tight with the lowering mozilla building infrastructure, and if we want to leaving the mozilla source tree, this would be a unavoidable step. For building C/C++, we may choose gyp/cmake/qbs or other means that's was a self-contained echo-system and that's doesn't depends on the complicated mozbuild eco-system. For example: LLVM are leaving autoconf to CMake. We may choose, cause Thunderbird/SeaMonkey is much smaller than gecko-dev, so that's won't be a big deal.
6、 Building the All Thunderbird C/C++ compoents as a single thunderbird.dll or other things. I've already implement that, and doesn't need to modify much of the source code. 7、Getting all the locales install to be build with pure python. This is necessary, and because of this, we may also need to convert all the locales repo from hg to git. Or we may using a much simpler method. place all the locales files into the comm source-tree. 8、Building xulrunner distribution for Thunderbird/Gecko like https://github.com/atom/electron/releases, so we only need to downloading those binaries. 9、Packaging the mozbuild building system into the xulrunner, so that we won't need the whole mozilla source-tree. 10、 The xulrunner only chasing for stable version of firefox, unless there is much need of new functional, then the xulrunner only based on ESR version of firefox. -- 此致 礼 罗勇刚 Yours sincerely, Yonggang Luo _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform