Re: Planned obsolescence ? (*BSD, Rust)
Jan-Daniel Kaplanski <[email protected]> Mon, 3 Nov 2025 01:04:52 +0100
| Newsgroups | gmane.linux.debian.ports.bsd |
|---|---|
| Message-ID | <37905678-6efb-40d1-8acb-525cbb1d2f74__26442.1975168929$1762128368$gmane$org@aol.de> |
This is a cryptographically signed message in MIME format.
--------------ms010000060703030402090108
Content-Type: multipart/alternative;
boundary="------------3nuXAdsG7VtTh5K5sGd5GSRn"
--------------3nuXAdsG7VtTh5K5sGd5GSRn
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64
PiBPcGVuQlNEIGhhcyB0aGUgZXhwcmVzcyBnb2FsIG9mIHN1cHBvcnRpbmcgYW5jaWVudCBo
YXJkd2FyZS4NCg0KQXMgaGFzIE5ldEJTRCBmb3IgdGhhdCBtYXR0ZXI6DQoiKkNvbnRpbnVp
bmcgc3RhYmxlIHN1cHBvcnQgKiBmb3IgYSB3aWRlIHJhbmdlIG9mICJsZWdhY3kiIGhhcmR3
YXJlIGFuZCANCkFCSXMuIFRoZXJlJ3MgbG9uZy10ZXJtIGJhY2t3YXJkcyBjb21wYXRpYmls
aXR5IHRvIGV2ZW4gdGhlIGVhcmxpZXN0IA0KTmV0QlNEIHJlbGVhc2VzIHdpdGhvdXQgY29t
cHJvbWlzaW5nIG9uIGZlYXR1cmUgbGlrZSA2NC1iaXQgdGltZS4gV2UgDQppbnRlbmQgdG8g
a2VlcCB0aGVzZSBzeXN0ZW1zIHJ1bm5pbmcgbG9uZyBhZnRlciBZZWFyIDIwMzguICJbMV0N
Cg0KVGhhdCBzYWlkLCAyMCB5ZWFyIG9sZCBoYXJkd2FyZSB0aGF0IGlzIHN0aWxsIGluLXVz
ZSB0b2RheSBieSBhIA0KcmVhc29uYWJseSBsYXJnZSBhbW91bnQgb2YgdXNlcnMgaXNuJ3Qg
c29tZXRoaW5nIEknZCBjb25zaWRlciBhbmNpZW50IG9yIA0KcmV0cm8uDQoNCj4gVGhlcmUg
aXMgZGlzYWdyZWVtZW50IGJldHdlZW4gT3BlbkJTRCdzIHZpZXcgb24gUnVzdCdzIGNvc3Qv
YmVuZWZpdCANCj4gd2l0aCBhIHN0YWJsZSwgcmV2aWV3ZWQgYW5kIG1haW50YWluZWQgQyBj
b2RlYmFzZSBhbmQgbW9zdCBvZiB0aGUgcmVzdCANCj4gb2YgdGhlIGluZHVzdHJ5LCAoYW5k
IHdpdGhpbiBhcHQpIC0tIGJ1dCBhZ2FpbiwgdGhhdCdzIG5vdCBpbXBvcnRhbnQgaGVyZS4N
Cg0KSXQncyBub3QgbGltaXRlZCB0byBPcGVuQlNEIHRvIGJlIHNjZXB0aWMgYWJvdXQgUnVz
dCBpbXBsZW1lbnRhdGlvbnMuIA0KRm9yIG9uZSwgTGludXMgVG9ydmFsZHMgaGFzIHJlY2Vu
dGx5IGV4cHJlc3NlZCBoaXMgZnJ1c3RyYXRpb24gb24gdGhlIA0KTGludXgga2VybmVsIG1h
aWxpbmcgbGlzdCB3aXRoIHRoZSBib3JrZWQgcnVzdCBmb3JtYXQgY2hlY2tpbmcgd2hpY2gg
bWF5IA0KcmVzdWx0IGluIHVubmVjZXNzYXJ5IG1lcmdlIGNvbmZsaWN0cy4gWzJdWzNdDQoN
CkFsc28sIGxldCdzIG5vdCBmb3JnZXQgdGhhdCB3aGlsZSBSdXN0IGlzIG1lbW9yeSBzYWZl
IHBlciBkZWZhdWx0LCBpdCANCmlzbid0IGEgYnVnLWZyZWUgcGFyYWRpc2UuIFlvdSBjYW4g
c3RpbGwgaGF2ZSBsb2dpYyBidWdzLiBPZiB3aGljaCB0aGVyZSANCndhcyBvbmUgcmVjZW50
bHkgaW4gdGhlIFJ1c3QgaW1wbGVtZW50YXRpb24gb2YgY29yZXV0aWxzLCBzcGVjaWZpY2Fs
bHkgDQonImRhdGUgLXIgZmlsZSIgcmV0dXJucyBhIHdyb25nIGRhdGUnWzRdLCB3aGljaCBk
aXJlY3RseSBjYXVzZWQgDQp1bmF0dGVuZGVkIHVwZ3JhZGVzIHRvIGJyZWFrIGluIFVidW50
dSAyNS4xMCBbNV0gKG9yIGFueSBvdGhlciBwcm9ncmFtIA0KdGhhdCByZWxpZWQgb24gYSBk
YXRlIGNoZWNrIG9mIGEgZmlsZSBmb3IgdGhhdCBtYXR0ZXIpLiBJdCBnb2VzIHRvIHNob3cg
DQp0aGF0IGEgcmV3cml0ZSBpbnRyb2R1Y2VzIGEgcG90ZW50aWFsIGZvciBuZXcgYnVncyB0
aGF0IGFyZSB1bnJlbGF0ZWQgdG8gDQp0aGUgb3JpZ2luYWwgaW1wbGVtZW50YXRpb24sIGV2
ZW4gaWYgdGhhdCByZXdyaXRlIGhhcHBlbnMgdG8gYmUgaW4gUnVzdC4NCg0KSXQgZmVlbHMg
bGlrZSB0aGUgbW92ZW1lbnQgdG8gaW50cm9kdWNlIFJ1c3QgZXZlcnl3aGVyZSBpcyBtb3Jl
IGJlY2F1c2UgDQpSdXN0IGhhcyBiZWNvbWUgc3VjaCBhIGJ1enp3b3JkIHRoYXQgZXZlcnlv
bmUgbXVzdCB1c2UgaXQgbm93IGFuZCBsZXNzIA0KYmVjYXVzZSBvZiB0aGUgY2FwYWJpbGl0
aWVzIG9mIFJ1c3QuwqBOb3QgdG8gdGhyb3cgc2hhZGUsIGJ1dCBpZiB0aGUgb25seSANCmJl
bmVmaXQgaXMgbWVtb3J5IHNhZmV0eSB5b3UgbWlnaHQgYXMgd2VsbCBkbyBhIHJld3JpdGUg
aW4gYW55IG90aGVyIA0KbWVtb3J5IHNhZmUgbGFuZ3VhZ2UgdGhhdCBwcm92aWRlcyBJL08g
YWNjZXNzIChlLmcuIEhhc2tlbGwpIGluc3RlYWQuDQoNCkNoZWVycywgSkQNCg0KWzFdOiBo
dHRwczovL3d3dy5uZXRic2Qub3JnL2Fib3V0Lw0KWzJdOiANCmh0dHBzOi8vbG9yZS5rZXJu
ZWwub3JnL2xrbWwvQ0FIay09d2dPN1NfRlpVU0JibmdHNXZ0ZWpXT3B6RGZUVEJrVnZQM195
akptRmRkYnpBQG1haWwuZ21haWwuY29tLw0KWzNdOiBodHRwczovL25ld3MuaXRzZm9zcy5j
b20vbGludXMtdG9ydmFsZHMtY3JpdGljaXplcy1kcm0tbWVyZ2UvDQpbNF06IGh0dHBzOi8v
YnVncy5sYXVuY2hwYWQubmV0L3VidW50dS8rc291cmNlL3J1c3QtY29yZXV0aWxzLytidWcv
MjEyNzk3MA0KWzVdOiANCmh0dHBzOi8vYnVncy5sYXVuY2hwYWQubmV0L3VidW50dS8rc291
cmNlL3VuYXR0ZW5kZWQtdXBncmFkZXMvK2J1Zy8yMTI5NjYwDQo=
--------------3nuXAdsG7VtTh5K5sGd5GSRn
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF=
-8">
</head>
<body>
<p>
<blockquote type=3D"cite">
<pre wrap=3D"" class=3D"moz-quote-pre">OpenBSD has the express go=
al of supporting ancient hardware.</pre>
</blockquote>
</p>
As has NetBSD for that matter:<br>
"<span class=3D"bold"><strong>Continuing stable support </strong></sp=
an>
for a wide range of "legacy" hardware and ABIs. There's long-term
backwards compatibility to even the earliest NetBSD releases without
compromising on feature like 64-bit time. We intend to keep these
systems running long after Year 2038. "[1]<br>
<p>That said, 20 year old hardware that is still in-use today by a
reasonably large amount of users isn't something I'd consider
ancient or retro.</p>
<p>
<blockquote type=3D"cite">There is disagreement between OpenBSD's
view on Rust's cost/benefit with a stable, reviewed and
maintained C codebase and most of the rest of the industry, (and
within apt) -- but again, that's not important here.</blockquote>=
</p>
<p>It's not limited to OpenBSD to be sceptic about Rust
implementations. For one, Linus Torvalds has recently expressed
his frustration on the Linux kernel mailing list with the borked
rust format checking which may result in unnecessary merge
conflicts. [2][3]</p>
<p>Also, let's not forget that while Rust is memory safe per
default, it isn't a bug-free paradise. You can still have logic
bugs. Of which there was one recently in the Rust implementation
of coreutils, specifically '"date -r file" returns a wrong
date'[4], which directly caused unattended upgrades to break in
Ubuntu 25.10 [5] (or any other program that relied on a date check
of a file for that matter). It goes to show that a rewrite
introduces a potential for new bugs that are unrelated to the
original implementation, even if that rewrite happens to be in
Rust.</p>
<p>It feels like the movement to introduce Rust everywhere is more
because Rust has become such a buzzword that everyone must use it
now and less because of the capabilities of Rust.=C2=A0Not to throw=
shade, but if the only benefit is memory safety you might as well
do a rewrite in any other memory safe language that provides I/O
access (e.g. Haskell) instead. </p>
<p>Cheers, JD</p>
[1]: <a class=3D"moz-txt-link-freetext" href=3D"https://www.netbsd.or=
g/about/">https://www.netbsd.org/about/</a><br>
[2]:
<a class=3D"moz-txt-link-freetext" href=3D"https://lore.kernel.org/lkml/C=
AHk-=3DwgO7S_FZUSBbngG5vtejWOpzDfTTBkVvP3_yjJmFddbzA@mail.gmail.com/">htt=
ps://lore.kernel.org/lkml/CAHk-=3DwgO7S_FZUSBbngG5vtejWOpzDfTTBkVvP3_yjJm=
[email protected]/</a><br>
[3]: <a class=3D"moz-txt-link-freetext" href=3D"https://news.itsfoss.=
com/linus-torvalds-criticizes-drm-merge/">https://news.itsfoss.com/linus-=
torvalds-criticizes-drm-merge/</a><br>
[4]:
<a class=3D"moz-txt-link-freetext" href=3D"https://bugs.launchpad.net=
/ubuntu/+source/rust-coreutils/+bug/2127970">https://bugs.launchpad.net/u=
buntu/+source/rust-coreutils/+bug/2127970</a><br>
[5]:
<a class=3D"moz-txt-link-freetext" href=3D"https://bugs.launchpad.net/ubu=
ntu/+source/unattended-upgrades/+bug/2129660">https://bugs.launchpad.net/=
ubuntu/+source/unattended-upgrades/+bug/2129660</a>
</body>
</html>
--------------3nuXAdsG7VtTh5K5sGd5GSRn--
--------------ms010000060703030402090108
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: Kryptografische S/MIME-Signatur
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
dGFsaXMgUy5wLkEuMSwwKgYDVQQDDCNBY3RhbGlzIENsaWVudCBBdXRoZW50aWNhdGlvbiBD
QSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAO3mh5ahwaS27cJCVfc/Dw8i
YF8T4KZDiIZJkXkcGy8aUA/cRgHu9ro6hsxRYe/ED4AIcSlarRh82HqtFSVQs4ZwikQW1V/i
cCIS91C2IVAGa1YlKfedqgweqky+bBniUvRevVT0keZOqRTcO5hw007dL6FhYNmlZBt5IaJs
1V6IniRjokOHR++qWgrUGy5LefY6ACs9gZ8Bi0OMK9PZ37pibeQCsdmMRytl4Ej7JVWeM/Bt
NIIprHwO1LY0/8InpGOmdG+5LC6xHLzg53B0HvVUqzUQNePUhNwJZFmmTP46FXovxmH4/SuY
5IkXop0eJqjN+dxRHHizngYUk1EaTHUOcLFy4vQ0kxgbjb+GsNg6M2/6gZZIRk78JPdpotIw
HnBNtkp9wPVH61NqdcP7kbPkyLXkNMTtAfydpmNnGqqHLEvUrK4iBpUPG9C09KOjm9OyhrT2
uf5SLzJsee9g79r/rw4hAgcsZtR3YI6fCbROJncmD+hgbHCck+9TWcNc1x5xZMgm8UXmoPam
kkfceAlVV49QQ5jUTgqneTQHyF1F2ExXmf47pEIoJMVxloRIXywQuB2uqcIs8/X6tfsMDynF
mhfT/0mTrgQ6xt9DIsgmWuuhvZhLReWS7oeKxnyqscuGeTMXnLs7fjGZq0inyhnlznhA/4rl
+WdNjNaO4jEvAgMBAAGjggH0MIIB8DAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFFLY
iDrIn3hm7YnzezhwlMkCAjbQMEEGCCsGAQUFBwEBBDUwMzAxBggrBgEFBQcwAYYlaHR0cDov
L29jc3AwNS5hY3RhbGlzLml0L1ZBL0FVVEgtUk9PVDBFBgNVHSAEPjA8MDoGBFUdIAAwMjAw
BggrBgEFBQcCARYkaHR0cHM6Ly93d3cuYWN0YWxpcy5pdC9hcmVhLWRvd25sb2FkMB0GA1Ud
JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDCB4wYDVR0fBIHbMIHYMIGWoIGToIGQhoGNbGRh
cDovL2xkYXAwNS5hY3RhbGlzLml0L2NuJTNkQWN0YWxpcyUyMEF1dGhlbnRpY2F0aW9uJTIw
Um9vdCUyMENBLG8lM2RBY3RhbGlzJTIwUy5wLkEuJTJmMDMzNTg1MjA5NjcsYyUzZElUP2Nl
cnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q7YmluYXJ5MD2gO6A5hjdodHRwOi8vY3JsMDUuYWN0
YWxpcy5pdC9SZXBvc2l0b3J5L0FVVEgtUk9PVC9nZXRMYXN0Q1JMMB0GA1UdDgQWBBS+l6mq
hL+AvxBTfQky+eEuMhvPdzAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIBACab
5xtZDXSzEgPp51X3hICFzULDO2EcV8em5hLfSCKxZR9amCnjcODVfMbaKfdUZXtevMIIZmHg
kz9dBan7ijGbJXjZCPP29zwZGSyCjpfadg5s9hnNCN1r3DGwIHfyLgbcfffDyV/2wW+XTGbh
ldnazZsX892q+srRmC8XnX4ygg+eWL/AkHDenvbFuTlJvUyd5I7e1nb3dYXMObPu24ZTQ9/K
1hSQbs7pqecaptTUjoIDpBUpSp4Us+h1I4MAWonemKYoPS9f0y65JrRCKcfsKSI+1kwPSanD
DMiydKzeo46XrS0hlA5NzQjqUJ7UsuGvPtDvknqc0v03nNXBnUjejYtvwO3sEDXdUW5m9kjN
qlQZXzdHumZJVqPUGKTWcn9Hf3d7qbCmmxPXjQoNUuHg56fLCanZWkEO4SP1GAgIA7SyJu/y
ffv0ts7sBFrSTD3L2mCAXM3Y8BfblvvDSf2bvySm/fPe9brmuzrCXsTxUQc1+/z5ydvzV3E3
cLnUoSXP6XfXNyEVO6sPkcUSnISHM798xLkCTB5EkjPCjPE2zs4v9L9JVOkkskvW6RnWWccd
fR3fELNHL/kep8re6IbbYs8Hn5GM0Ohs8CMDPYEox+QX/6/SnOfyaqqSilBonMQBstsymBBg
dEKO+tTHHCMnJQVvZn7jRQ20wXgxMrvNMYIE4DCCBNwCAQEwgZYwgYExCzAJBgNVBAYTAklU
MRAwDgYDVQQIDAdCZXJnYW1vMRkwFwYDVQQHDBBQb250ZSBTYW4gUGlldHJvMRcwFQYDVQQK
DA5BY3RhbGlzIFMucC5BLjEsMCoGA1UEAwwjQWN0YWxpcyBDbGllbnQgQXV0aGVudGljYXRp
b24gQ0EgRzMCECgK/50qH34w57jNwiIBYtcwDQYJYIZIAWUDBAIBBQCgggMaMBgGCSqGSIb3
DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTI1MTEwMzAwMDQ1MlowLwYJKoZI
hvcNAQkEMSIEIMYqiucBYL/Z/3bhYb7n9fAv9Xu0JoknJb+FJDmcR8dmMIGnBgkrBgEEAYI3
EAQxgZkwgZYwgYExCzAJBgNVBAYTAklUMRAwDgYDVQQIDAdCZXJnYW1vMRkwFwYDVQQHDBBQ
b250ZSBTYW4gUGlldHJvMRcwFQYDVQQKDA5BY3RhbGlzIFMucC5BLjEsMCoGA1UEAwwjQWN0
YWxpcyBDbGllbnQgQXV0aGVudGljYXRpb24gQ0EgRzMCECgK/50qH34w57jNwiIBYtcwgakG
CyqGSIb3DQEJEAILMYGZoIGWMIGBMQswCQYDVQQGEwJJVDEQMA4GA1UECAwHQmVyZ2FtbzEZ
MBcGA1UEBwwQUG9udGUgU2FuIFBpZXRybzEXMBUGA1UECgwOQWN0YWxpcyBTLnAuQS4xLDAq
BgNVBAMMI0FjdGFsaXMgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIENBIEczAhAoCv+dKh9+MOe4
zcIiAWLXMIIBVwYJKoZIhvcNAQkPMYIBSDCCAUQwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQB
AjAKBggqhkiG9w0DBzANBggqhkiG9w0DAgIBBTANBggqhkiG9w0DAgIBBTAHBgUrDgMCBzAN
BggqhkiG9w0DAgIBBTAHBgUrDgMCGjALBglghkgBZQMEAgEwCwYJYIZIAWUDBAICMAsGCWCG
SAFlAwQCAzALBglghkgBZQMEAgQwCwYJYIZIAWUDBAIHMAsGCWCGSAFlAwQCCDALBglghkgB
ZQMEAgkwCwYJYIZIAWUDBAIKMAsGCSqGSIb3DQEBATALBgkrgQUQhkg/AAIwCAYGK4EEAQsA
MAgGBiuBBAELATAIBgYrgQQBCwIwCAYGK4EEAQsDMAsGCSuBBRCGSD8AAzAIBgYrgQQBDgAw
CAYGK4EEAQ4BMAgGBiuBBAEOAjAIBgYrgQQBDgMwDQYJKoZIhvcNAQEBBQAEggEAofzftDmu
jcuiMpRTVpsZnj20f50WIo4K3uxF9cOXrDt3y0iVpfllLcJhFclMpe8X8pfXRnf1W56sPKhI
rhDX6bKAigMFt8YPyM8OgaCf8JbLJvoB/XEWZw92NKmRuAoptJQKefgsKhBLEmxxkquqnYjJ
SWlYExL7q42DzYm7fonPGDxAh47fpKmH4Eeh4/RGztA+HMkr46VsY8MaJXjuo44HiQuTs+t0
12FTJEXj+ZlSBOusxRYk1fWBfiHfHfd74BokgDVescINpnfE8WSdINVzRyh5WDknXDD/8guj
OYs1Wr7PUlgEQCFV37D+HkG13Cb+YgHzoq3TxXoH6WwnVwAAAAAAAA==
--------------ms010000060703030402090108--