Collaborative Working Sessions - Source mirrors

Reproducible Builds Summit 2022

The problem: Building old software and/or building current software far in to the future

This isn’t strictly a build reproducibility problem, but more of a practical problem. If you have software that builds reproducibly, but loose the source material, then you can’t build it.

Current approaches (with disadvantages):

Proposed basic API interface:

This leaves quite a few things undefined, but is simple enough that it should be possible that archives supporting this simple interface are generally useful

Following on from this, here are some related problems:

We consider that a well-designed standard for a transparency log with serial messaging format may solve several of these problems at once time.

In a meta-analysis of the conversation we had: we notice that in general, a great deal of conversation and interesting topics was generated after we identified the requirement of easily mirroring subsets of the archive. For projects in this space, we would recommend that a central consideration be designing (and clearly communicating) the mechanism for supporting mirroring of the primary index (both complete, partial, and incremental).