Feature #5548

Research ways to distribute source

Added by Tails 2013-07-18 07:42:37 . Updated 2016-06-29 05:27:28 .

Target version:
Start date:
Due date:
% Done:


Feature Branch:
Type of work:

Affected tool:
Deliverable for:


Let’s first list pros & cons of the various solutions in more details.

Possible implementations

live-build —source

live-build’s --source option allows to build a source image corresponding to the binary image that is being built. The default source image format is tar.

It would not be too much work to upload such a source image along with a newly released Tails ISO. On the other hand:

  • our sometimes scarse upload bandwidth would feel even more painful that it currently does;
  • on the long run, doing this without any de-duplication would waste big amounts of storage space, especially considering a big set of packages is shared between quite a few Tails releases, during a given Debian stable release life-cycle.


Our own APT repository uses reprepro. reprepro knows how to partially mirror APT repositories, so we could use it to inject, at release time, the needed list of source packages.

direct offer of source upon request

See Finnix and GPL compliance.

The relevant parts of the GPL are section 3(b) of the GPLv2 and section 6(b) of the GPLv3.

grml source-report

See their Gitweb, especially the get_sources script. Seems clever, as usual.


Related issues

Related to Tails - Feature #10748: Generate a manifest of packages used at build time Resolved 2015-12-13
Follows Tails - Feature #5681: Offer to provide the source of packages included in Tails upon request Resolved


#1 Updated by Tails 2013-07-18 10:36:28

#2 Updated by intrigeri 2013-12-29 03:41:51

  • Subject changed from research ways to distribute source to Research ways to distribute source
  • Starter set to No

#3 Updated by intrigeri 2016-03-25 23:02:37

  • related to deleted (Feature #6297: Save list of packages used at ISO build time)

#4 Updated by intrigeri 2016-03-25 23:03:00

  • related to Feature #10748: Generate a manifest of packages used at build time added

#5 Updated by intrigeri 2016-06-01 12:25:09

  • Status changed from Confirmed to Resolved
  • % Done changed from 0 to 100

We’ll use our tagged APT snapshots.

#6 Updated by BitingBird 2016-06-29 05:27:28

  • Target version deleted (Hole in the Roof)

It’s resolved, so I remove the “Hole in the Roof” target version :)