I wanted to make people aware that from my perspective as build config
module owner, the build config module and the Firefox build system are
under water. There are bugs coming in that aren't being addressed
because there aren't resources available to address them. Forward
progress has stalled to a snail's pace. We are effectively only triaging
the most important issues or performing reviews if someone writes a patch.
The severity of the problem depends on who you are. By some accounts,
the build system is staying afloat. We are fixing major issues
(especially if they impact automation). And, people are still scratching
itches here and there. People are still able to build Firefox. So, the
problem is easy to glance over. But, some people have expressed
complaints directly to me. Who knows how many more are silently
resenting the current status.
From my perspective as module owner, bugs that are impacting
productivity are falling through the cracks and a significant number of
people are impacted by this. Furthermore, forward progress in the build
system has stalled for the past 3 months or so. Our trajectory towards
faster builds has been suspended. This is really unfortunate, as we are
very close to addressing some of the big-ticket items that will enable
much faster "light builds" (such as optimizing linking, being smarter
about XPCOM manifest generation, and optimizing install manifests).
The root cause of all of this is that the main contributors to the build
system are currently all tasked with other things. I'm off doing Firefox
data metrics work. Mike Hommey and Mike Shal are busy making automation
better (which I consider work outside of the core build system even
though it's under the same "build" umbrella). All other peers are
non-active or only scratch itches when they need to. All other
contributors basically scratch itches as needed. There is nobody to tend
to the day-to-day bug squashing much less big-ticket features. From what
I know about goals and projects of build module peers, don't expect
anything to change for at least a few months.
To be clear, I'm not arguing that the core build system is more
important than whatever the previously-active build system contributors
are currently working on. What I am saying is that nobody is currently
working on things that I feel are needed for the build module to remain
healthy (notably bug triage and investment in the future). I also don't
mean to diminish the contributions of non-peers and non-active peers.
Your work is pretty much the only thing that's giving the build module
signs of life. Keep it up!
I regret having to write this post. Hopefully greater awareness will
bring change. Until then, I apologize for any discomfort an unattended
build system/module is bringing.
Gregory
_______________________________________________
dev-builds mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-builds