|Robert Kaiser||Jun 12, 2008 10:10 am|
|Simon Paquet||Jun 12, 2008 1:26 pm|
|Justin Wood (Callek)||Jun 12, 2008 8:29 pm|
|Robert Kaiser||Jun 13, 2008 9:29 am|
|Mark Banner||Jun 14, 2008 3:15 am|
|Justin Wood (Callek)||Jun 14, 2008 5:01 pm|
|Robert Kaiser||Jun 15, 2008 4:59 pm|
|Robert Kaiser||Jun 15, 2008 5:03 pm|
|Simon Paquet||Jun 16, 2008 1:04 am|
|Robert Kaiser||Jun 16, 2008 6:37 am|
|Michiel van Leeuwen||Jun 16, 2008 8:59 am|
|Simon Paquet||Jun 16, 2008 9:18 am|
|Mark Banner||Jun 16, 2008 10:08 am|
|Michiel van Leeuwen||Jun 16, 2008 10:38 am|
|Robert Kaiser||Jun 17, 2008 3:46 am|
|Robert Kaiser||Jun 17, 2008 3:49 am|
|Robert Kaiser||Jun 17, 2008 3:52 am|
|Simon Paquet||Jun 17, 2008 4:46 am|
|Michiel van Leeuwen||Jun 17, 2008 2:29 pm|
|Justin Wood (Callek)||Jun 17, 2008 2:50 pm|
|David Ascher||Jun 17, 2008 3:44 pm|
|Joey Minta||Jun 17, 2008 3:53 pm|
|Justin Wood (Callek)||Jun 17, 2008 4:12 pm|
|David Ascher||Jun 17, 2008 5:50 pm|
|Robert Kaiser||Jun 17, 2008 6:18 pm|
|Philip Chee||Jun 18, 2008 5:42 am|
|Robert Kaiser||Jun 18, 2008 5:52 am|
|Subject:||Plans for moving SeaMonkey and Thunderbird to Mercurial|
|From:||Robert Kaiser (kai...@kairo.at)|
|Date:||Jun 12, 2008 10:10:44 am|
As the Mozilla platform (together with Firefox) has moved trunk to Mercurial now, and 1.9.1 will be released off that, the SeaMonkey< and Thunderbird teams are looking to possibly do such a move as well before our next major releases, as we might want to base them on 1.9.1 instead of 1.9.0.x.
I wrote up a blog post titled "A Possible Way For Hosting SeaMonkey And Thunderbird In Mercurial" (<http://home.kairo.at/blog/2008-06/a_possible_way_for_hosting_seamonkey_and>) which describes how we could do this, using "the best of both worlds from Benjamin Smedberg's <http://wiki.mozilla.org/SeaMonkey/1.9.1_Repository_Options> wiki document. Basically we would be taking the directory structure from "option A" there (which perfectly fits us going XULRunner some time in the future) and still riding on the Mozilla build system like described in "option B" of that doc.
The core point of all this is that we want to share a repository between SeaMonkey and Thunderbird, because we quite often have changes that span all of mailnews/, mail/ and suite/ directories (e.g. a backend change in the former dir needs locale changes in both the latter ones), and we want those to be one single changeset or else our respective trees would probably change too often and easily. This is different for built-in extensions (like ChatZilla, venkman, DOMi or even Lightning), as even in integration code, there's rarely breakage on either side when we commit independently, so they can easily live in their own repositories.
My wiki description of how to get our currently still cvs-hosted source to build with mozilla-central at http://wiki.mozilla.org/SeaMonkey:hg-based_build is now free of any hacks to be done, with the exception of LDAP (directory/), which is one last point we need to solve.
Apart form that, https://bugzilla.mozilla.org/show_bug.cgi?id=437896 needs to fix make-makefile and I need to see how we build L10n, but everything else works pretty cleanly now in my local tree.
I'm trying to get Thunderbird and SeaMonkey decisionmakers to officially agree that we want to go that path in the future, so it makes sense to investigate further details, i.e. what state (with what history) to import, what timeframes we have and how the transition (period) will look like.
Additionally, we need to figure out what to do with directory/ - this discussion might need to involve Firefox/platform people, Mark Banner knows more about that and probably will write something up about that soon.
What's your opinion about that? Is this a way we can/should go? If yes, in what timeframe? How would you solve the transition? What problems do you see with that (if any)?
(Followup to .planning as it probably is of interest to more than one of the other groups)