Earlier quoted context omitted.
They must already be doing a full build, test, and benchmark for each platform for each PR to their codebase in CI, presumably in parallel to make it run reasonably fast. It doesn’t seem like much of an extra step to release those binaries they’re already building hundreds of times a day.
They already do that with Firefox Nightly. But most users expect a more stable product than that.
Firefox moving to 4 week releases
161–170 of 195 posts
Re: Firefox moving to 4 week releases
#162Earlier quoted context omitted.
> All of the various Linux distributions just repackage those binaries. Source please. Never mind, it's simply wrong so don't even worry about it!
Gentoo does it for firefox-bin: /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 )"
Re: Firefox moving to 4 week releases
#163Earlier quoted context omitted.
Firefox probably had bad memories of when they "released when it's ready" during the FF3 -> FF4 days where a couple of features held back everything. With fix released cycles, they have more of a motivator to cut off things that aren't ready yet so that the things that are can go out.
"probably had bad memories" Speaking as someone who was at Mozilla at that time, you can change "probably had" to "definitely has". In hindsight I'd go ahead and call it a disaster. The X weeks release cadence solves so many problems.
zach_galifianakis_laugh.mp4
Re: Firefox moving to 4 week releases
#164Earlier quoted context omitted.
They already do that with Firefox Nightly. But most users expect a more stable product than that.
How can it be more stable than a build that passes CI? If they have some extra tests to run to check it’s stable why aren’t those in CI?
Re: Firefox moving to 4 week releases
#165Wrong decision. Nobody wants to update their browser this frequently, and the release overhead is a constant factor. So you're basically having a lot less productive time where you actually produce value. But hey, not my call I guess.
Uhh really? Pretty sure "most people" don't even notice when their browser updates.
Re: Firefox moving to 4 week releases
#166Earlier quoted context omitted.
How can it be more stable than a build that passes CI? If they have some extra tests to run to check it’s stable why aren’t those in CI?
It can be more stable by having nightly users test it beforehand for a while and report any new bugs.
Re: Firefox moving to 4 week releases
#167Wrong decision. Nobody wants to update their browser this frequently, and the release overhead is a constant factor. So you're basically having a lot less productive time where you actually produce value. But hey, not my call I guess.
>Nobody wants to update their browser this frequently Uhh really? Pretty sure "most people" don't even notice when their browser updates.
Re: Firefox moving to 4 week releases
#168Earlier quoted context omitted.
It can be more stable by having nightly users test it beforehand for a while and report any new bugs.
What are those users doing that can’t be automated and run in CI?
Re: Firefox moving to 4 week releases
#169Earlier quoted context omitted.
Gentoo does it for firefox-bin: /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 )"
Doesn’t gentoo essentially do that for (most?) everything?
Re: Firefox moving to 4 week releases
#170Earlier quoted context omitted.
Firefox ships ~100 binaries for 100 different targets, from mobile phones, to desktops, tablets, ... x86, arm, sparc, ppc, riscv, ... X linux, windows, macos, freebds, openbsd, netbsd, .... X arch linux, debian, ubuntu .. 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 eve…
Mozilla only provides binaries for Linux 32-bit, Linux 64-bit, macOS, win32, and win64: 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-…
And to save you a click, they compile it from a source tarball.
[1] https://git.archlinux.org/svntogit/packages.git/tree/trunk/P...