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

Reply via email to