Packaging and l10n repacks in particular continue to be a major thorn in our collective side. Their implementation constitutes a significant barrier to making builds and automation faster. I think it would be awesome if all the cooks could get together in Portland and bang out an ideal end state for packaging/l10n of Firefox. We would strive to produce a set of milestones for attaining real wins in 2015 or 2016.

Here are the people I think are most relevant:

* glandium
* mshal
* catlee
* jlund
* nalexander
* axel (or someone else who knows Firefox l10n processes and systems)
* (maybe) ted (for historical context)

I think most (all?) of us are in the Platform group, so we should all be in the same location. Should we set aside a few hours one day to collectively commit to a path forward?

====

For reference, here is a partial list of things that are broken or inefficient:

* jar.mn files aren't processed efficiently as part of the build (we process them every build and this isn't a no-op). (jar.mn files are used to define l10n files)

* The Makefile hackery for nearly everything packaging and l10n related is eye-gouging bad. See mozapps/installer/packager.mk and toolkit/locales/Makefile.in if you dare. There is essentially a shadow build system related to packaging and l10n repacks that makes optimizing or changing things extremely difficult.

* Testing around packaging and l10n is horrible to non-existent. l10n jobs can break and we won't find out until a train uplift.

* Separate automation jobs per locale can be grossly inefficient, slowing down the time it takes to produce a release (possibly a chemspill) and wasting infrastructure in the process.

* There are gazillions of l10n repositories on hg.mozilla.org. I think there is potential for consolidation.

* Very little developer visibility and understanding of how packaging works, especially l10n packaging (although I think this is getting better with code moving in tree).

* Some have questioned the necessity of multi-locale or single-locale packages on certain platforms (notably Android - Nick knows more).

Essentially, packaging and l10n is turtles all the way down. I don't think anybody who has worked with these systems wouldn't throw gasoline on and torch things if given the opportunity. Let's plan a bonfire.
_______________________________________________
dev-builds mailing list
dev-builds@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-builds

Reply via email to