Top
Best
New

Posted by robalni 6 hours ago

Debian must ship reproducible packages(lists.debian.org)
180 points | 62 comments
uecker 1 hour ago|
This is a huge achievement for Debian and the free software world.

It took a while though until this was understood. In 2007 when pointing out on debian-devel that this is needed, I was still told what huge waste of time this would be. And indeed it took a huge amount of work by many people to get there, but it is well worth it.

PunchyHamster 1 hour ago|
There was no bug or attack on Debian since 2007 that reproducible packages would prevent.

"Well worth it" is not correct. And it just ups the the contribution barrier to Debian higher, I already heard a lot of people complaining that contributing to Debian is hard and while in past I defended it by "they need all the checks and bounds to make sure packages play with eachother nicely", this is just step that makes it hard for no reason and little benefit.

savolai 54 minutes ago|||
” If you are wondering why we are doing this at all, then hopefully the Reproducible Builds website will explain why this is useful.”

https://reproducible-builds.org/

Could you perhaps respond to the argumentation here?

azkalam 52 minutes ago||||
Reproducible builds reduce the need for trusted parties.

Have many organizations produce the binaries independently and post the arifacts.

Once n of m parties agree on the arifact hash, take that as the trusted build.

If every party reaches a different hash then we cannot build consensus.

MomsAVoxell 25 minutes ago||||
Reproducible builds are applicable not only to respond to ‘attacks’, a subject you seem to be bikeshedding, but also for other reasons too.

Anyone having to maintain a code base or a distributed fleet of devices will gain from this decision, immensely, as their operational periods come and go.

Reproducible builds are about longevity as much as they are about security.

Please don’t make bold claims about ‘no reason and little benefit’ while demonstrating ignorance of this hard fact: reproducible builds should have been the norm, in computing, from the get-go.

eptcyka 42 minutes ago||||
It makes shipping backdoors a whole lot harder, yes.
aborsy 1 hour ago|||
There was perhaps no detected bug or attack. There have most likely been bugs or attacks that reproducible builds would have prevented.
PunchyHamster 1 hour ago||
And you base it on what exactly ? It's "just" making sure the build process is always ordered.

If anything it will make attacker's job easier, as Ubuntu package will have same files structured exactly same way as Debian one.

perlgeek 2 hours ago||
https://wiki.debian.org/ReproducibleBuilds has some more infos; some is outdated, but it also has a chart showing how many packages are built in the CI, and how many of those are reproducible builds.

(Orange = FTBR = "failed to build reproducibly")

I'm not good at reading numbers from charts, but I'd guess it's a few percent (4-5ish?).

bpavuk 1 hour ago|
all I get is this:

> Forbidden

> <p>You are not allowed to access this!</p>

(yes, with HTML tags on display) :)

EDIT: I also found a "I Challenge Thee" page in history. did I just get blocked by antibot measures? why???

unleaded 42 minutes ago||
Do you have JavaScript disabled? They put one of those anti-scraper things on it.
suprjami 27 minutes ago||
I am always surprised Debian are leading this and not the commercial vendors. You'd think big organisations paying for RHEL and Ubuntu would be beating down the door for verifiable binaries.
tremon 40 seconds ago|
If a competitor can prove that their packages are bit-for-bit identical to what a big organization is shipping, that allows the competitor to benefit from the security assurances of the big org. This is great for software freedom, not so great for wannabe monopolists.
Zopieux 3 hours ago||
A great milestone, congrats Debian on taking a stance and holding high standards for yourself, especially in the current era.
jaypatelani 4 hours ago||
Good thing. NetBSD has fully reproductible build since 2017. https://blog.netbsd.org/tnf/entry/netbsd_fully_reproducible_...
idoubtit 3 hours ago||
As pointed in your link, NetBSD achieved this with some help from Debian. If I understand correctly, it's not that NetBSD tried harder, it's that their problem was easier: fewer packages which change less (they still use CVS, "stability" is an understatement!).

BTW, most Debian packages have reproducible builds. Those which have not (I'd say 5%) are shown in orange in the graph there: https://wiki.debian.org/ReproducibleBuilds

kakwa_ 1 hour ago||
Also, the *BSD are structured somewhat differently to a Linux distro.

It's not like the Linux world where you have distinct projects like the Kernel, GNU, OpenSSL, and then it's the distributions job to assemble everything.

In the BSD projects, the scope is developing and distributing an entire base system, i.e., the kernel but also the libc, the shell/all posix utilities, and a few third parties like OpenSSH (which are usually "softforked").

It's quite visible in the sources, it's a lot more than just a kernel: https://github.com/NetBSD/src

Additional packages you could get from pkg_in/pkgsrc (NetBSD), pkg-ng/ports (FreeBSD) or pkg_add (OpenBSD) are clearly distinct from the base system, installed in a dedicated subtree (/usr/src in NetBSD, /usr/local/ OpenBSD/FreeBSD), and provided in a best effort manner.

The reproducible build target was almost certainly only for the base system, which is a few percent of what Debian tries to achieve, and on which NetBSD has a tighter control over (developer + distributor instead of downstream assembler+distributor).

A reproducible base system is useful, but given how quickly you typically need to install packages from pkgsrc, it's not quite enough.

lrvick 1 hour ago||
While we are bragging, stagex was the first to hit 100% full source bootstrapped deterministic and hermetic builds last year and the first to make multiple signed reproductions by different maintainers on their own hardware mandatory for every release.

Debian has come along way, but when Debian says reproducible they mean they grab third party binaries to build theirs. When we say reproducible we mean 100% bootstrapped from source code all the way through the entire software supply chain.

We think that distinction matters.

https://stagex.tools

PunchyHamster 1 hour ago||
That distro has smaller codebase than Debian Installer.
micw 1 hour ago||
I wonder why this is a thing nowadays. I use yocto for embedded devices and it was almost a no-brainer to implement reproducible builds. I can also easily enable Debian package management, so everything is already available.
MomsAVoxell 22 minutes ago|
What do you mean why is it a thing nowadays?

Reproducible builds are an essential method in industrial computing - Debian isn’t at the forefront of this, it is merely adopting industry wide techniques also applied to other operating systems in use in long-term and safety-related applications.

Certainly, a lot of the hard work of the Yocto and Debian developers is already in your hands.

What is interesting is that this is now being applied in a more forward-focused policy by the Debian developers, that it will now be the norm rather than an option…

pixel_popping 2 hours ago||
Forbidden

You don't have permission to access this resource. Apache Server at lists.debian.org Port 443

:/

ameliaquining 1 hour ago|
I can see it just fine; maybe an overzealous firewall thinks you're a bot? At any rate, the Wayback Machine has it: https://web.archive.org/web/20260510074120/https://lists.deb...
baranul 6 minutes ago||
Unfortunately, many of these "protections" don't know what is a bot or a human. Many clueless websites are often just blocking huge swaths of legitimate readers and customers.
Hendrikto 12 minutes ago||
Why the fuck does that site break the back button? DO NOT do that.
einpoklum 30 minutes ago||
Debian must ship packages without the hard dependence on systemd.
inglor_cz 3 hours ago|
Has anyone fought Microsoft Visual Studio successfully to produce reproducible builds of C++ programs? From what I have heard, it is one of the worst contexts to do it.
azkalam 56 minutes ago||
Probably easiest way is to use Bazel to leverage the effort that has gone in there
einpoklum 27 minutes ago||
Well, you can't build MSVS yourself, reproducibly or otherwise, so this is a less appealing endeavor I would think.
More comments...