• Re: Hard Rust requirements from May onward

    From Ivan Shmakov@ivan@siamics.netREMOVE.invalid to alt.os.linux.debian on Thu Nov 6 06:50:31 2025
    From Newsgroup: alt.os.linux.debian

    [This is a copy of my response to 20251031213541.GA73786@debian.org
    that was accepted by bendel.debian.org 2025-11-05 18:30 UTC,
    but so far didn't show up in the mailing lists. Perhaps it's
    stuck in the moderation queue, or perhaps it was silently
    discarded, as does occasionally happen. Either way, I post
    it here as well in case it might be of interest to anyone.]

    On 2025-10-31, Julian Andres Klode wrote:

    In particular, our code to parse .deb, .ar, .tar, and the HTTP
    signature verification code would strongly benefit from memory safe languages and a stronger approach to unit testing.

    If you maintain a port without a working Rust toolchain, please
    ensure it has one within the next 6 months, or sunset the port.

    It's important for the project as whole to be able to move forward
    and rely on modern tools and technologies and not be held back by
    trying to shoehorn modern software on retro computing devices.

    From where I stand, it's important for the project to stay true
    to its principles. I took time to carefully re-read [1], and
    what I do /not/ find there is something to the effect that "our
    priorities are memory safe languages and modern technologies."
    The document is no longer pointed to from http://debian.org/ ,
    granted, so perhaps it's not as important for Debian as it used
    to be. In which case take this remark with a grain of salt.

    [1] http://debian.org/social_contract

    (The essence of this has already been stated elsewhere in the
    thread, but I figure I'd rather speak up now, than regret
    "when they came for the hppa port..." later.)

    Now, more to the point. Over the past decade or so, I've
    been effectively maintaining my own private Debian derivative
    to use on machines that are either my own, or for which I'm
    otherwise responsible. In case Rust becomes a "hard requirement"
    for APT, I'll start maintaining a fork without such requirement.

    By necessity, it will be a minimalist fork; something that
    figures dependencies, downloads packages, and calls dpkg
    on them. Something that I can maintain 'while my boss
    isn't looking,' so to say. I will be updating it to remain
    interoperable with Debian repositories, and to run on as many
    of platforms as I can reach, but otherwise will very much
    prefer it in feature-frozen, "learn once, use forever" state.

    No idea if it would be of much help to the maintainers of the
    ports at risk, but either way, I'm willing to share.
    --- Synchronet 3.21a-Linux NewsLink 1.2