[Pkg-utopia-maintainers] Bug#1099068: RFH: ostree -- content-addressed filesystem for operating system binaries

Simon McVittie smcv at debian.org
Thu Feb 27 20:38:13 GMT 2025


Package: wnpp
Severity: normal
X-Debbugs-Cc: ostree at packages.debian.org, debian-devel at lists.debian.org, sjoerd at debian.org, mak at debian.org
Control: affects -1 + src:ostree

I request assistance with maintaining the ostree package.
(Other Uploaders cc'd.)

Package description:

 libostree provides a library and tools for managing bootable, immutable,
 versioned filesystem trees. It is like git in that it checksums
 individual files and has a content-addressed object store; unlike git,
 it "checks out" the files using hardlinks into an immutable directory
 tree. This can be used to provide atomic upgrades with rollback, history
 and parallel-installation, particularly useful on "fixed purpose"
 systems such as embedded devices.

src:ostree currently has one RC bug, #1098951, a test failure involving
its interaction with GPG signature verification: updates to GPG
have caused it to report a missing key (GPGME_SIGSUM_KEY_MISSING,
OSTREE_GPG_ERROR_MISSING_KEY, "Can't check signature: public key not
found") instead of an expected failure mode like "key expired". I have
been unable to identify whether this is a GPG bug or an ostree bug, and
would particularly welcome help with this.

I first uploaded this package in 2016 as a dependency of Flatpak. It
is team-maintained by the Utopia team (approximately a "freedesktop.org
stuff" team) and has other Uploaders, but in practice I have effectively
been maintaining it alone, which was not really my intention.

Some Debian-derived operating systems like Endless OS (and
non-Debian-derived OSs like Fedora Silverblue) make use of ostree for
their OS binaries, but I don't use it in that mode myself and have no
particular expertise in how that works, so it would be helpful if someone
who *is* using it in that mode could assist.

The upstream developer is helpful and pleasant to work with, but does not
always prioritize the same things that Debian requires us to prioritize.
The library is written in a fairly conventional GLib/GNOME style that
will be familiar to developers of GTK-based desktops. It currently still
uses Autotools; I suspect that upstream would be receptive to the idea
of porting the build system to Meson if someone did the work, but I have
been unable to allocate time to do that myself.

One potential future direction is that the upstream developer is putting a
lot of work into Rust bindings, and it is possible that libostree itself
might eventually contain (or even consist entirely of) Rust code. I do
not know Rust and realistically I am unlikely to find the time to learn
it any time soon, so if that rewrite does occur, I will be unable to
maintain the package competently.

Thanks,
    smcv



More information about the Pkg-utopia-maintainers mailing list