https://redmine.replicant.us/https://redmine.replicant.us/favicon.ico?15984615062021-02-25T18:29:07ZReplicantReplicant - Issue #2224: Ship sources tarball along with the images and verify if we can fetch all the releases at the timehttps://redmine.replicant.us/issues/2224?journal_id=85822021-02-25T18:29:07ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul><li><strong>Subject</strong> changed from <i>Ship sources tarball along with the images</i> to <i>Ship sources tarball along with the images and verify if we can fetch all the releases at the time</i></li></ul><p>We probably need to ship the source code along with the binaries as per <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt" class="external">GPLv2</a> as:</p>
<blockquote>
<p>If distribution of executable or object code is made by offering<br />access to copy from a designated place, then offering equivalent<br />access to copy the source code from the same place counts as<br />distribution of the source code, even though third parties are not<br />compelled to copy the source along with the object code.</p>
</blockquote>
Because:
<ul>
<li>We host our releases at OSUOSL</li>
<li>We host our source code inside our VM</li>
</ul>
<p>So I'm not sure that both counts as "<code>the same place</code>".</p> Replicant - Issue #2224: Ship sources tarball along with the images and verify if we can fetch all the releases at the timehttps://redmine.replicant.us/issues/2224?journal_id=86112021-02-27T09:07:40ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul></ul><p>Status:</p>
<table>
<tr>
<td> Release </td>
<td> Fetches </td>
<td> Tarball </td>
<td> Uploaded </td>
</tr>
<tr>
<td> Replicant 6.0 0004 RC4 </td>
<td> Yes </td>
<td> DONE </td>
<td> <a href="https://ftp.osuosl.org/pub/replicant/sources/replicant-6.0/replicant-6.0-0004-rc4.tar.xz" class="external">DONE</a> </td>
</tr>
<tr>
<td> Replicant 6.0 0004 RC3 </td>
<td> Yes </td>
<td> DONE </td>
<td> <a href="https://ftp.osuosl.org/pub/replicant/sources/replicant-6.0/replicant-6.0-0004-rc3.tar.xz" class="external">DONE</a> </td>
</tr>
<tr>
<td> Replicant 6.0 0004 RC2 </td>
<td> Yes </td>
<td> DONE </td>
<td> <a href="https://ftp.osuosl.org/pub/replicant/sources/replicant-6.0/replicant-6.0-0004-rc2.tar.xz" class="external">DONE</a> </td>
</tr>
<tr>
<td> Replicant 6.0 0004 RC1 </td>
<td> Yes </td>
<td> DONE </td>
<td> <a href="https://ftp.osuosl.org/pub/replicant/sources/replicant-6.0/replicant-6.0-0004-rc1.tar.xz" class="external">DONE</a> </td>
</tr>
<tr>
<td> Replicant 6.0 0003 </td>
<td> Yes </td>
<td> DONE </td>
<td> <a href="https://ftp.osuosl.org/pub/replicant/sources/replicant-6.0/replicant-6.0-0003.tar.xz" class="external">DONE</a> </td>
</tr>
<tr>
<td> Replicant 6.0 0002 </td>
<td> Yes </td>
<td> DONE </td>
<td> <a href="https://ftp.osuosl.org/pub/replicant/sources/replicant-6.0/replicant-6.0-0002.tar.xz" class="external">DONE</a> </td>
</tr>
<tr>
<td> Replicant 6.0 0001 </td>
<td> Yes </td>
<td> DONE </td>
<td> <a href="https://ftp.osuosl.org/pub/replicant/sources/replicant-6.0/replicant-6.0-0001.tar.xz" class="external">DONE</a> </td>
</tr>
<tr>
<td> Replicant 4.2 0004 </td>
<td> With patch<sup><a href="#fn1">1</a></sup> </td>
<td> DONE </td>
<td> <a href="https://ftp.osuosl.org/pub/replicant/sources/replicant-6.0/replicant-4.2-0004.tar.xz" class="external">DONE</a> </td>
</tr>
<tr>
<td> Replicant 4.2 0003 </td>
<td> No<sup><a href="#fn2">2</a></sup> </td>
<td colspan="2">Should be removed? </td>
</tr>
<tr>
<td> Replicant 4.2 0002 </td>
<td> No<sup><a href="#fn2">2</a></sup> </td>
<td colspan="2">Should be removed? </td>
</tr>
<tr>
<td> Replicant 4.2 0001 </td>
<td> No<sup><a href="#fn2">2</a></sup> </td>
<td colspan="2">Should be removed? </td>
</tr>
<tr>
<td> Replicant 4.0 0005 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 4.0 0004 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 4.0 0003 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 4.0 0002 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 4.0 0001 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 2.3 0005 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 2.3 0004 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 2.3 0003 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 2.3 0002 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 2.3 0001 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 2.2 0009 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 2.2 0008 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 2.2 0007 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 2.2 0006 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 2.2 0005 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 2.2 0004 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 2.2 0003 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 2.2 0002 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Replicant 2.2 0001 </td>
<td> no tags </td>
<td> </td>
<td> </td>
</tr>
</table>
<p id="fn1" class="footnote"><sup>1</sup> <a href="https://git.replicant.us/replicant/vendor_replicant-release-scripts/commit/?id=96026118aab2869b67d0e58fe3df18706d4d2756" class="external">make_source_tarball.sh: add support for git:// for Replicant <= 4.2-0004</a></p>
<p id="fn2" class="footnote"><sup>2</sup> During the fetch we have: <pre>
CyanogenMod/android_external_svox:
remote: Repository unavailable due to DMCA takedown.
remote: See the takedown notice for more details:
remote: https://github.com/github/dmca/blob/master/2014/2014-12-22-Cambridge-Mobile.md.
fatal: Authentication failed for 'https://github.com/CyanogenMod/android_external_svox/'
</pre> In addition, there is more details in the <a href="https://forum.xda-developers.com/t/q-repository-unavailable-due-to-dmca-takedown-doing-repo-sync-cm11.2982172/" class="external">[Q] Repository unavailable due to DMCA takedown. Doing Repo sync cm11</a> forum thread, but beside that we have no way of verifying that DMCA claim ourselves.</p>
Older versions:
<ul>
<li>Replicant 2.3 and 4.0 have the infos necessary to make tarballs in infos/git_versions.txt and in infos/manifest_version.txt</li>
<li>In Replicant 2.2 they are directly with the images in git_versions.txt and manifest_versions.txt</li>
</ul>
<p>So we could simply make a script to checkout theses versions.</p>
<p>Then we'd retrospectively tag the tree with the release scripts and then use the same tool to release tarballs.</p>
<p>PS: Note that this post is constantly updated.</p> Replicant - Issue #2224: Ship sources tarball along with the images and verify if we can fetch all the releases at the timehttps://redmine.replicant.us/issues/2224?journal_id=86352021-03-07T11:13:42ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul><li><strong>Type of work</strong> <i>Any programming languages (scripts, C, etc), System administration</i> added</li></ul>Add type of work:
<ul>
<li>programming for the script that reconstruct Replicant < 6.0 source code</li>
<li>sysadmin for people needing access to the infrastructure to upload the result</li>
</ul> Replicant - Issue #2224: Ship sources tarball along with the images and verify if we can fetch all the releases at the timehttps://redmine.replicant.us/issues/2224?journal_id=86362021-03-07T11:14:05ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul><li><strong>Device</strong> <i>Not device specific</i> added</li><li><strong>Device</strong> deleted (<del><i>Unknown</i></del>)</li></ul> Replicant - Issue #2224: Ship sources tarball along with the images and verify if we can fetch all the releases at the timehttps://redmine.replicant.us/issues/2224?journal_id=86532021-03-07T17:19:06ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul><li><strong>Category</strong> changed from <i>Freedom</i> to <i>Legal</i></li></ul> Replicant - Issue #2224: Ship sources tarball along with the images and verify if we can fetch all the releases at the timehttps://redmine.replicant.us/issues/2224?journal_id=86612021-03-07T17:24:57ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul></ul><p>In the <a href="https://git.replicant.us/replicant/manifest/tree/default.xml?h=replicant-4.2-0004#n13" class="external">Replicant 4.2 0004 Manifest</a> we have the following issue:<br /><pre>
<remote name="replicant"
fetch="git://git.replicant.us/" />
</pre></p>
<p>We have git redirects in place but they only work for http...</p>