Thanks for clarifying. Based on this, it seems like another way to solve this would be to simply stop worrying about breaking comm-central. Wouldn't that be even easier?
-Ekr On Fri, Oct 23, 2015 at 3:38 PM, Gregory Szorc <g...@mozilla.com> wrote: > On Fri, Oct 23, 2015 at 11:13 PM, Eric Rescorla <e...@rtfm.com> wrote: > >> >> >> On Fri, Oct 23, 2015 at 3:11 PM, Gregory Szorc <g...@mozilla.com> wrote: >> >>> On Fri, Oct 23, 2015 at 10:08 PM, Mike Hommey <m...@glandium.org> wrote: >>> >>> > On Fri, Oct 23, 2015 at 01:22:35PM -0400, Benjamin Smedberg wrote: >>> > > I support going back to a giant monolithic repository if we can >>> cleanly >>> > > delineate the code for various projects. >>> > > >>> > > We know that the searchability and readability of our code is a major >>> > > barrier to some kinds of participation. We should continue to >>> optimize >>> > > ourselves around that workflow. >>> > > >>> > > Does this proposal come with a plan to check out subsets of the >>> code? In >>> > > particular, I want to express the following as something inbetween >>> > "serious >>> > > concerns" and "requirements": >>> > > >>> > > * The default view of dxr.mozilla.org should not include >>> non-Firefox >>> > code >>> > > * The default checkout should not include non-Firefox code. (Note: >>> > > this is about the working tree: I don't think the space in the .hg >>> > > directory matters enough to worry about). >>> > > >>> > > >- TTBOMK, Thunderbird is Mozilla's second largest project in terms >>> of >>> > > > number of users, behind Firefox, and before Firefox for Android >>> and >>> > > > Firefox OS. Many of those users may legitimately want to >>> contribute >>> > > > to Thunderbird, and the bar to entry is made much higher by the >>> > > > multi-repository setup and the extra complexity it entails. >>> Mozilla >>> > is >>> > > > actively making the bar to entry for Firefox/Firefox for >>> > > > Android/Firefox OS contributions lower, at the expense of >>> Thunderbird >>> > > > contributors. This is a sad state of affairs. >>> > > >>> > > I'm sorry that it makes you sad, but Mozilla has explicitly decided >>> to >>> > > prioritize the bar to entry for Firefox development, and the speed of >>> > > development of Firefox, at the expense of Thunderbird (and >>> seamonkey). >>> > >>> > What's even more sad is that it's at the expense of Thunderbird (and >>> > SeaMonkey) *and* at the expense of Firefox build system changes. >>> >>> >>> I want to reiterate my original response and what Mike said in the >>> original >>> post. >>> >>> We'll be investing pretty heavily in the Firefox build system in 2016. I >>> cannot stress enough the pain comm-central's existence as a separate >>> repository gives us when trying to make build system, mach, and >>> automation >>> changes. It slows us down and makes our lives (and code!) more painful >>> than >>> they could be. >>> >> >> Can you explain why this is? Is it that the Firefox build system does not >> build the artifacts you would need to then build TB or is it that you need >> to somehow figure out how to make TB build alongside Firefox? >> > > comm-central's build system and tools are bolted on extensions to > mozilla-central's corresponding tools, which aren't really meant to be > extended in that way. mozilla-central's build system and tools like mach > have to make special considerations for running inside comm-central. The > relationships are hacky, not very well defined, don't have much visibility, > hard to debug, and are prone to breakage. The extra code complexity to > support running things from a separate repository (which means things like > teaching tools about the existence of multiple source directories) really > weighs us down. I've lost several days to "because comm-central" issues. > > As a concrete example that's come up in the past few weeks, we can't > easily make wanted changes to jar.mn files or packaging of add-ons/XPIs > because it means developing, testing, and coordinating landing of changes > across mozilla-central and comm-central. It's much easier to let > sub-optimal patterns linger in mozilla-central because the overhead of > developing a parallel set of changes for comm-central is too high. I dare > say the knowledge of impending dread from having to deal with comm-central > fallout has discouraged me from making major build system and tooling > changes. This situation passively hurts everyone. > > >> >>> Continued existence of comm-central as a separate repository will slow >>> down >>> build system, tools, and automation progress. The developer productivity >>> survey results say that Mozilla staff overwhelmingly want these things to >>> be much better. A vote against this proposal is a vote against making the >>> jobs of "toolers" easier and a vote delaying the progress of improvements >>> to developer workflows, infrastructure, productivity, and happiness. >>> >>> As a "tooler" who wants to make your lives better, I emphatically support >>> merging comm-central into mozilla-central. >>> _______________________________________________ >>> dev-platform mailing list >>> dev-platform@lists.mozilla.org >>> https://lists.mozilla.org/listinfo/dev-platform >>> >> >> > _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform