You experience small issues, one by one, instead of a massive amount of bugs coming all of a sudden.
For example, last time I updated a Linux distribution with 6-month releases this was the case. Whereas with a rolling release one, it's just much more pleasant.
[1] - https://ftp.mozilla.org/pub/firefox/releases/68.1.0esr/linux...
Historically reducing your download size by a couple megabytes has had measurable positive impact on conversion rates (from webpage visit -> install) so I expect this tradeoff made a lot of sense in the past even if it's less important now.
EDIT: One other thing worth note is that there's zh-CN and zh-TW, and I can imagine the Chinese government being very irritated about the idea of their release having separate Taiwan loc text/images baked in since according to them Taiwan doesn't exist. Major software like Windows has already had CN-specific releases for this (among other) reason(s).
The current practice is really a dimension-reduction, where a N×2 matrix [(CN, TW, HK, SG, MY...) × (simplified, traditional)] collapsed into a 2×1 vector (TW, CN).
The language labels should have been `zh-hans` and `zh-hant` if one means to differentiate the writing systems, and not the underlying linguistic variants.
According to Beijing government, Taiwan absolutely exists, it's just that it is not a sovereign state. Hong Kong has been handed over to China for more than twenty years and people in Hong Kong continue to use zh-HK – Beijing government seems to be OK with that.
http://ftp.mozilla.org/pub/firefox/releases/69.0/
All of the various Linux distributions just repackage those binaries. iOS and Android are distributed only through the App Store and Google Play.
The BSDs and other ("tier 3") platforms have to compile from source and distribute their own packages:
https://developer.mozilla.org/en-US/docs/Mozilla/Supported_b...
Source please.
Never mind, it's simply wrong so don't even worry about it!
/usr/portage/www-client/firefox-bin/firefox-bin-69.0.ebuild
MOZ_HTTP_URI="https://archive.mozilla.org/pub/mozilla.org/${MOZ_PN}/releases/"
...
SRC_URI="${SRC_URI}
amd64? ( ${MOZ_HTTP_URI%/}/${MOZ_PV}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
x86? ( ${MOZ_HTTP_URI%/}/${MOZ_PV}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )"Debian and Ubuntu don’t build from sources?
You can notice by looking at the build time in the version string.
This makes it impossible to share a profile between two GNU/Linux distributions (or even the official binary and the distribution binary) without hacking with the current versions, even if they are effectively the same version: one will complain that the profile has been run with a more recent version.
(But I sure expect and want my distributions to rebuild Firefox - I trust Debian for making sure no bit of proprietary code is here, and makes tracking opt-in, more than Mozilla)
And to save you a click, they compile it from a source tarball.
[1] https://git.archlinux.org/svntogit/packages.git/tree/trunk/P...
https://git.archlinux.org/svntogit/packages.git/tree/trunk/P...
I've been using only this for the last 10 years or so (on windows, Linux, Mac and Android), and I can count the number of time things really broke on one hand.
We call these Firefox Nighly, and they are available at https://www.mozilla.org/en-US/firefox/nightly/all/.
Release notes at available at https://www.mozilla.org/en-US/firefox/71.0a1/releasenotes/, but they are not always updated for each version, sometimes batched (its quite some work due to the amount of commits that are pushed per day).
There is a cool blog at https://blog.nightly.mozilla.org/ that talks a bit about the new stuff.
All this is really experimental and probably not for everybody, but helps us to deliver something good at the end. Filing bugs and giving us feedback is of course particularly appreciated, as always!
*impossible with a limited constraint of time and/or money.
At some point you need to say this is what we want to ship, and branch, and make sure that not only all tests pass, but that the installers work, run the benchmark suite that might not be run on every PR, make sure the updates work on all systems, appstores, etc. Accept new patches to fix bugs, etc.
I suppose they might have a release team that does nothing but releases, and if creating a full release takes a week (no idea how long it takes honestly), then maybe they could release each week.
But I don't think they can release a new version every day, because probably running their whole CI takes longer.
E.g. before shipping a version of Rust, the RC is used to build and run tests of all packages in the Rust package repository. This takes 4 full days. One could probably throw money at the problem and speed it up, but at least right now, releases just cannot technically happen faster, unless you are willing to compromise on quality.