On Tue, Mar 11, 2014 at 08:02:31AM -0700, Ryan VanderMeulen wrote:
> As some of you on this list are already aware of, I have recently been
> toying with the idea of overhauling MozillaBuild. I'm sending this
> message out to flesh out the plan more and collect some early feedback
> before moving forward formally with this.
> 
> As I see it, the current MozillaBuild has a few problems: * High
> barrier of entry for new contributors due to requiring a specialized
> build setup (or a custom VM image) to package * Difficulty updating
> core components due to being pinned to an extremely old revision of
> MSYS (version 1.0.11) - This leaves us unable to fix bugs like bug
> 703986 without jumping through hoops to do so * Inability to ship
> small incremental updates (even an update to just Hg requires a full
> 80+MB release) * Difficulty including git due to side-by-side MSYS
> versions
> 
> I think that the above issues are largely fixable, but difficult
> without a more extensive rebuild of MozillaBuild. Therefore, I would
> like to take this on as a Q2 project. The rewrite would be based
> around MSYS2 (http://sourceforge.net/projects/msys2/), a more recent
> cygwin fork.
> 
> MSYS2 offers many nice improvements to the current MSYS: * A built-in
> package manager (ported from Arch Linux -
> https://wiki.archlinux.org/index.php/pacman), enabling smaller updates
> of core components.  * Native builds of many core components included
> with MozillaBuild (or on the wish list), like Hg, git, python, etc. No
> more side-by-side installations, py2win, or other ugliness.  *
> Includes the mintty terminal, a very capable improvement over the
> native Windows command line.
> 
> In the end, I think the rebuilt MozillaBuild will end up being simpler
> than the current setup. Easier to package, easier to update, and
> easier to customize.
> 
> Let me know what you think :)

Here's a thought: how about just making things work with plain msys2 and
not require MozillaBuild at all anymore? We don't have a MozillaBuild
for mac, we just rely on homebrew or whatever else. Why not just aim
for the same?
What, in a msys2-based MozillaBuild would not come from msys2? The
environment scripts to find msvc? I'd argue that could/should be handled
by the build system.

Mike
_______________________________________________
dev-builds mailing list
dev-builds@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-builds

Reply via email to