This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------n6AsFOSQ5I0aWNoWRcqhTy8W
Content-Type: multipart/alternative;
boundary="------------a63dpTlVbkCLL0aWJoYKGFLK"
--------------a63dpTlVbkCLL0aWJoYKGFLK
Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64
T24gMTUuMDYuMjQgMDk6MDMsIFNpbW9uIEpvc2Vmc3NvbiB3cm90ZToNCj4gQXMgZmFyIGFz IEkgY2FuIHRlbGwsIHRhZzJ1cGxvYWQgd2lsbCBtYWtlIHJlcHJvZHVjaWJsZSBzb3VyY2Ug YXJ0aWZhY3RzDQo+IGhhcmRlciB0byBhY2hpZXZlIChnaXQtYXJjaGl2ZSBpcyBydW4gYXMg YSBTYWFTLCBhbmQgbWF5IG5vdCBtYXRjaCB3aGF0DQo+IHVwc3RyZWFtIHB1Ymxpc2gpIGFu ZCB2ZXJpZnkgKGFueSBQR1Agc2lnbmF0dXJlcyBmcm9tIHVwc3RyZWFtIG9uIHRoZQ0KPiBn aXQtYXJjaGl2ZSBpcyB0aHJvd24gYXdheSksIGJ1dCBpbiBEaWRpZXIncyBhcHByb2FjaCBi b3RoIHByb3BlcnRpZXMNCj4gc2VlbXMgbmF0aXZlIGFuZCBidWlsdCBpbiBmcm9tIHRoZSBz dGFydC4NCg0KWW91J3JlIGFzc3VtaW5nIHRoYXQgVXBzdHJlYW0gYWN0dWFsbHkgcHVibGlz aGVzIHRhcmJhbGxzLiBUaGF0IA0KYXNzdW1wdGlvbiBiZWNvbWVzIG1vcmUgYW5kIG1vcmUg dW5saWtlbHksIHRoZXNlIGRheXMuDQoNCk9uIHRoZSBvdGhlciBoYW5kLCBVcHN0cmVhbSBo YXMgcHJlc3VtYWJseSB0YWdnZWQgdGhlaXIgcmVsZWFzZTsgYSB0YWcgDQp3aGljaCB0aGVu IHdhcyB1c2VkIHRvIGJ1aWxkIHRoZWlyIHRhcmJhbGwsIGlmIGl0IGV4aXN0cy4gVGhleSBt aWdodCANCmV2ZW4gaGF2ZSBzaWduZWQgdGhhdCB0YWcuIDotUA0KDQpTbyB3aHkgd291bGQg d2Ugd2FudCB0byB1c2UgdGhlIHRhcmJhbGwgaW5zdGVhZCBvZiB0aGUgdGFnPw0KDQoNCldo ZW4gSSB3b3JrIHdpdGggZ2l0IChpLmUuIGFsbCB0aGUgdGltZSwgdGhlc2UgZGF5cykgSSB3 YW50IHRoZSBzb3VyY2VzIA0KdG8gYmUgaW4gZ2l0LiBJIHdhbnQgImdpdCBibGFtZSIgdG8g d29yay4gSSB3YW50IHRvIGJlIHN1cmUgdGhhdCB3aGF0J3MgDQppbiBteSBnaXQgdHJlZSBj b3JyZXNwb25kcyB0byB3aGF0IHRoZSBidWlsZCBzeXN0ZW0gc2F3LiBBbmQgc28gb24uIEkg ZG8gDQoqbm90KiB3YW50IHRvIG1hbnVhbGx5IGNoZWNrIHRoYXQgdGhlIFVwc3RyZWFtIHRh cmJhbGwgY29ycmVzcG9uZHMgdG8gDQp0aGUgVXBzdHJlYW0gdGFnLCBtdWNoIGxlc3MgYmVp bmcgZm9yY2VkIHRvIGRvIHNvIGJlY2F1c2UgRGViaWFuIGNob29zZXMgDQp0byB1c2UgdGhl IGxhdHRlci4NCg0KVGhhdCB1cHN0cmVhbSB0YXJiYWxsIG1pZ2h0IHdlbGwgYmUgc2lnbmVk LCBidXQgSSBrbm93IG5vdGhpbmcgYWJvdXQgaG93IA0KY2xlYW4gaXQgaXMgYW5kIHdoZXRo ZXIgaXQgY29udGFpbnMgYW55IGFydGlmYWN0cyB0aGF0IGFyZW4ndCBpbiBnaXQgYnV0IA0K aGF2ZSBiZWVuIGFkZGVkIGJ5IHNvbWUgcmFuZG9tIGJ1aWxkIHN5c3RlbSAobm90IHRvIHNw ZWFrIG9mIG1hbGljaW91cyANCmFnZW5jeSwgYXMgaW4gdGhlIHh6IGNvbXByb21pc2UpLg0K DQpUbyBtZSB0aGUgc291cmNlIHRhcmJhbGwgaXMgYSBuZWNlc3NhcnkgZXZpbCwgcmVxdWly ZWQgYnkgb3VyIGJ1aWxkZXJzIA0KYmVjYXVzZSB0aGV5IGhhdmVuJ3QgeWV0IGxlYXJuZWQg dG8gc2ltcGx5ICJnaXQgY2xvbmUiIHRoZSBEZWJpYW4gYnJhbmNoIA0KZnJvbSBTYWxzYSwg cHVzaCB0byBhbiBhcHBlbmQtb25seSBnaXQgc3RvcmUgZm9yIGFyY2hpdmluZyBhbmQgDQpy ZXByb2R1Y2liaWxpdHksIGFuZCBiZSBkb25lIHdpdGggaXQuDQoNClRvIG1lLCB0YWcydXBs b2FkIGlzIG9uZSBzdGVwIHRvd2FyZHMgdGhhdCBnb2FsLCBmcmFua2x5IHdlIGNhbid0IGdl dCANCnRoZXJlIGZhc3QgZW5vdWdoIElNSE8uIE9uZSB0aGluZyB3ZSBkZWZpbml0ZWx5IGRv ICpub3QqIG5lZWQgb24gdGhlIHdheSANCnRoZXJlIGlzIGluY3JlYXNlZCByZWxpYW5jZSBv biB1cHN0cmVhbSB0YXJiYWxscywgd2hldGhlciBpbXBsaWVkIG9yIA0KZXhwbGljaXQuDQoN Ci0tIA0KLS0gcmVnYXJkcw0KLS0gDQotLSBNYXR0aGlhcyBVcmxpY2hzDQoNCg== --------------a63dpTlVbkCLL0aWJoYKGFLK
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div class="moz-cite-prefix">On 15.06.24 09:03, Simon Josefsson
wrote:<br>
</div>
<blockquote type="cite" cite="mid:
[email protected]">
<pre>As far as I can tell, tag2upload will make reproducible source artifacts
harder to achieve (git-archive is run as a SaaS, and may not match what upstream publish) and verify (any PGP signatures from upstream on the git-archive is thrown away), but in Didier's approach both properties
seems native and built in from the start.</pre>
</blockquote>
<p>You're assuming that Upstream actually publishes tarballs. That
assumption becomes more and more unlikely, these days.<br>
</p>
<p>On the other hand, Upstream has presumably tagged their release;
a tag which then was used to build their tarball, if it exists.
They might even have signed that tag. :-P</p>
<p>So why would we want to use the tarball instead of the tag?</p>
<p><br>
</p>
<p>When I work with git (i.e. all the time, these days) I want the
sources to be in git. I want "git blame" to work. I want to be
sure that what's in my git tree corresponds to what the build
system saw. And so on. I do *not* want to manually check that the
Upstream tarball corresponds to the Upstream tag, much less being
forced to do so because Debian chooses to use the latter.<br>
</p>
<p>That upstream tarball might well be signed, but I know nothing
about how clean it is and whether it contains any artifacts that
aren't in git but have been added by some random build system (not
to speak of malicious agency, as in the xz compromise).</p>
<p>To me the source tarball is a necessary evil, required by our
builders because they haven't yet learned to simply "git clone"
the Debian branch from Salsa, push to an append-only git store for
archiving and reproducibility, and be done with it.</p>
<p>To me, tag2upload is one step towards that goal, frankly we can't
get there fast enough IMHO. One thing we definitely do *not* need
on the way there is increased reliance on upstream tarballs,
whether implied or explicit.<br>
</p>
<pre class="moz-signature" cols="72">--
-- regards
--
-- Matthias Urlichs</pre>
</body>
</html>
--------------a63dpTlVbkCLL0aWJoYKGFLK--
--------------n6AsFOSQ5I0aWNoWRcqhTy8W--
-----BEGIN PGP SIGNATURE-----
wsF5BAABCAAjFiEEr9eXgvO67AILKKGfcs+OXiW0wpMFAmZvS9gFAwAAAAAACgkQcs+OXiW0wpNh yg//VyQFwOkrnhjA+ZUqOR46oAi5CfEnJoM6fxt6PeuZdXEE6tZB26cWBzK7UN4DNXOrpeNtRwkj Je1WdIwLY+phPg20OUXoKARzMDen1+4nUcyHDarehZIIKw5kPZHD3Y9DzGQmvckt8U7XG6IJW6V/ Qn4h81mb8DH3ebdx6Qag8x8JdtJfggJjhN6Ly5S6TD2xWkD5BG5O8jRZ7haN4TaKATVEHquyqvue YPUCEy0n8KEWRkZjKxV8iKHRgALwu5IUPMr+VzS9jRfhKVlf08ZvySK810T4ZxTHpiRAR4mpcYdz tbbyuBlwd0X6DzQRcBz2Zx1Fb6KfqZduTrlV+TY1tonQcNEaUhf0FivR3MFY7ycDPafWRTnUk4hQ BEixgI8Ol4zTvFoJ5boj9UK9e2uahafIvSEUf9uZHp2o0hwQuQ8GFrBRECFJveKgE/VSVyEBGrAR 2Dg3X+FrNrqCR9c3Jjg/LHBRdJk1lXybujT9oBcJ49mIEZ9Tglar/bZ/OlViy1WE3Ftjh4F8NN/q 74mqVJdg28HBuu0Iu92iNIBiA47PgxbVfxtI+ekxizP3JUkYu+t9FGERX9vObXXtFiUP5vUvC1B+ tCu8uSpz/SLDgV/FcBZWUdJMN5YoSW6xJ37Z83m8TAfyVUGPM7KXKM2U5rIUnoDKdxgEdCRlv6Kv f8k=
=eVCx
-----END PGP SIGNATURE-----
--- SoupGate-Win32 v1.05