Bug#916347: epiphany-browser: Don't include in Buster
Simon McVittie
smcv at debian.org
Fri Dec 14 16:44:06 GMT 2018
On Fri, 14 Dec 2018 at 10:17:18 -0600, mcatanzaro at gnome.org wrote:
> On Fri, Dec 14, 2018 at 10:02 AM, Alberto Garcia <berto at igalia.com> wrote:
> > Notice however that the latest stable release of WebKitGTK+ is always
> > available in stable-backports at the same time as in testing, so it
> > is indeed possible to run Epiphany from Debian stable with the most
> > up-to-date WebKitGTK+.
>
> Perhaps the epiphany package could be made available only in backports?
This only works as long as the epiphany package is in testing, because the
backports team are unwilling to have packages that are in backports but
not in testing (they enforce this so that there is an upgrade path from
Debian 9 with backports to Debian 10, and from Debian 10 with backports
to Debian 11, and so on).
However, if it isn't going to be in the next stable Debian release, then
it needs to be kicked out of testing at some point, because testing *is*
(a candidate for) the next stable Debian release. After that point,
there cannot be any more backports to the previous stable release,
because there is nothing in testing to backport from.
Some possible routes out of this hole:
* Exclude epiphany from testing sometime around freeze time, at which
point its backports (if any) are EOL. Get it back into testing after
buster is released.
* Persuade the release team that updating through the next 2+ years of
new (stable) WebkitGTK+ versions is something they can include in stable
updates with confidence, and that it is not going to break existing
software in stable that uses them (including Evolution, Devhelp,
Balsa, Anjuta, etc. as well as browsers) or grow new dependencies on
lower levels of the stack like GTK+. The larger and more intrusive the
changes are (particularly if other packages need changes to keep up),
the more reluctant they will be.
(A prerequisite for this is that someone needs to have enough time and
expertise available to prepare the stable-updates.)
* Persuade the backports team to make an exception for certain packages
that aren't in testing but only in unstable, and in particular Epiphany.
* Have a third-party apt repository with semi-official backports onto
Debian stable, similar to mozilla.debian.net.
(A prerequisite for this is that someone needs to have enough time and
expertise available to operate it.)
* Make it possible to compile two parallel-installable copies of
WebkitGTK+: a slow-moving copy that is used by random non-Web,
non-security-sensitive apps like devhelp, and a fast-moving copy that
is used by Epiphany (and anything else that renders untrusted HTML and
can tolerate the possibility of regressions). Keep the slow-moving
copy mostly static, fixing serious bugs with reviewable patches but
not swapping between branches, analogous to what we do with
WebkitGTK+ now (and also analogous to what we do with e.g. glibc, GTK+
and dbus). Keep the fast-moving copy (and Epiphany) up to date,
analogous to what happens with Firefox and Chromium.
For example the slow-moving copy might be in the default linker path
(/usr/lib/MULTIARCH) and the fast-moving copy might be elsewhere and
used via -rpath, or they might both be in the default linker path but
have different SONAMEs.
(A prerequisite for this is that someone needs to have enough time and
expertise available to prepare the stable-update for the fast-moving
copy.)
None of those seem ideal but perhaps they give someone an idea?
smcv
More information about the pkg-gnome-maintainers
mailing list