GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    Wolf480pl (wolf480pl@mstdn.io)'s status on Tuesday, 09-Jan-2024 03:47:30 JST Wolf480pl Wolf480pl

    I've said this before but

    Software freedom is not when the source code for the program you use is somewhere on github, has 5000 dependencies and doesn't build outside of CI

    Software freedom is when you have the source on your computer, modify it, build it, and run a modified version

    How much of the software you use on a daily basis would you be able to build from source? How many urls does that require fetching, and how many of these can stop working any time without prior notice?
    1/

    In conversation Tuesday, 09-Jan-2024 03:47:30 JST from mstdn.io permalink
    • Haelwenn /элвэн/ :triskell:, Alexandre Oliva and snacks like this.
    • Embed this notice
      gentoobro (gentoobro@shitpost.cloud)'s status on Saturday, 27-Jul-2024 06:40:34 JST gentoobro gentoobro
      in reply to

      There are far too many needless dependencies these days. I swear, people have become allergic to actually writing code. It's especially bad in languages with standard or semi-standard package managers. Is a simple wrapper arounf print() too hard for you? Gotta pull in a "logging library" that itself has a few dozen deps. Fucking pad a string? npm install lpad.

      The needless deps make everything brittle.

      In conversation Saturday, 27-Jul-2024 06:40:34 JST permalink
      ✙ dcc :pedomustdie: :phear_slackware: likes this.
    • Embed this notice
      Wolf480pl (wolf480pl@mstdn.io)'s status on Wednesday, 16-Oct-2024 02:51:04 JST Wolf480pl Wolf480pl
      in reply to

      I remember my dad's RedHat came on 4 CDs: 2 Binary Discs, one Source Disc and one Documentation Disc.

      If it worked the way I think, you could take it to a desert island and rebuild everything from source, with just those 4 CDs and an x86 computer.

      Today a Debian mirror has 100+ GB of source packages and 600+ GB of binaries just for amd64.

      But at least it's one place, heavily replicated. And IIRC it's supposed to work on a desert island.

      2/

      In conversation Wednesday, 16-Oct-2024 02:51:04 JST permalink
      Haelwenn /элвэн/ :triskell: likes this.
    • Embed this notice
      Haelwenn /элвэн/ :triskell: (lanodan@queer.hacktivis.me)'s status on Wednesday, 16-Oct-2024 02:58:48 JST Haelwenn /элвэн/ :triskell: Haelwenn /элвэн/ :triskell:
      in reply to
      • nytpu
      • LisPi
      @wolf480pl @lispi314 @nytpu Gentoo is still prepared for an internet-apocalypse. In fact I ended up discovering some weeks ago that the dev-util/yacc package could easily mean having the last easily available copy (short of hunting for source CD/tapes/…) of what seems to be the original yacc.
      In conversation Wednesday, 16-Oct-2024 02:58:48 JST permalink
    • Embed this notice
      Wolf480pl (wolf480pl@mstdn.io)'s status on Wednesday, 16-Oct-2024 02:58:49 JST Wolf480pl Wolf480pl
      in reply to
      • nytpu
      • LisPi

      @lispi314 @nytpu I think another way to become resilient against link rot is to have all the source code of the packages you use in one place.

      There used to be source CDs but most distros don't fit on a CD or a DVD anymore. So either mirrors like Debian does, or keeping the source code of everything you install on your local disk (or a NAS).

      A while ago I was of the opinion that Gentoo users are uniquely well prepared for an apocalypse, but that may've changed recently

      In conversation Wednesday, 16-Oct-2024 02:58:49 JST permalink
    • Embed this notice
      LisPi (lispi314@udongein.xyz)'s status on Wednesday, 16-Oct-2024 02:58:50 JST LisPi LisPi
      in reply to
      • nytpu
      @wolf480pl @nytpu That last one is one reason why Guix's work on alternate download sources is quite important, I think.
      In conversation Wednesday, 16-Oct-2024 02:58:50 JST permalink
    • Embed this notice
      Haelwenn /элвэн/ :triskell: (lanodan@queer.hacktivis.me)'s status on Wednesday, 16-Oct-2024 03:18:40 JST Haelwenn /элвэн/ :triskell: Haelwenn /элвэн/ :triskell:
      in reply to
      • Haelwenn /элвэн/ :triskell:
      • nytpu
      • LisPi
      @wolf480pl @lispi314 @nytpu And one thing I quite like with Gentoo is not having to deal with build-essentials or -dev packages, all you need is the stage3 as a binary seed, portage tree (git repo also available as tarball snapshots) and then it's upstream tarballs.
      And given the recipes+patches are all in one place, even if Gentoo would get compromised somehow, you could still recover. While Debian… ouch.
      In conversation Wednesday, 16-Oct-2024 03:18:40 JST permalink
    • Embed this notice
      Haelwenn /элвэн/ :triskell: (lanodan@queer.hacktivis.me)'s status on Wednesday, 16-Oct-2024 03:30:40 JST Haelwenn /элвэн/ :triskell: Haelwenn /элвэн/ :triskell:
      in reply to
      • nytpu
      • LisPi

      @wolf480pl @nytpu @lispi314 That or "woups, backups weren't made properly and we lost part of our infra".
      A rogue debian developer would mean at least few lost packages as I doubt most debian developers have enough of a local copy to recover the whole distro.

      In conversation Wednesday, 16-Oct-2024 03:30:40 JST permalink
    • Embed this notice
      Wolf480pl (wolf480pl@mstdn.io)'s status on Wednesday, 16-Oct-2024 03:30:41 JST Wolf480pl Wolf480pl
      in reply to
      • Haelwenn /элвэн/ :triskell:
      • nytpu
      • LisPi

      @lanodan @nytpu @lispi314
      (assuming by compromise you mean "someone tried to put a backdoor in the source packages")

      In conversation Wednesday, 16-Oct-2024 03:30:41 JST permalink
    • Embed this notice
      Wolf480pl (wolf480pl@mstdn.io)'s status on Wednesday, 16-Oct-2024 03:30:42 JST Wolf480pl Wolf480pl
      in reply to
      • Haelwenn /элвэн/ :triskell:
      • nytpu
      • LisPi

      @lanodan @nytpu @lispi314
      IIRC (some?) Debian source packages use an upstream source tarball + -debian tarball (containing the debian/ directory, including patches and buildscripts) that gets extracted on top of it, and then patches get applied.

      It's not as clean as I would like, but in principle the stuff authored by Debian is separate from upstream code.

      You just need pre-compromise build-essential, upsteram tarballs, and audited *-debian tarballs.

      In conversation Wednesday, 16-Oct-2024 03:30:42 JST permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: www.applied.it
        Applied • Innovation Makers
        from Hotminds Srl
        Applied applica le tecnologie più avanzate al mondo della digital transformation, proponendo servizi e soluzioni innovative per l’industria 4.0.
    • Embed this notice
      Haelwenn /элвэн/ :triskell: (lanodan@queer.hacktivis.me)'s status on Wednesday, 16-Oct-2024 03:33:57 JST Haelwenn /элвэн/ :triskell: Haelwenn /элвэн/ :triskell:
      in reply to
      • Haelwenn /элвэн/ :triskell:
      • nytpu
      • LisPi
      @wolf480pl @lispi314 @nytpu Which also incidentally means that one doesn't simply forks Debian.
      In conversation Wednesday, 16-Oct-2024 03:33:57 JST permalink
    • Embed this notice
      Wolf480pl (wolf480pl@mstdn.io)'s status on Wednesday, 16-Oct-2024 03:49:16 JST Wolf480pl Wolf480pl
      in reply to
      • Haelwenn /элвэн/ :triskell:
      • nytpu
      • LisPi

      @lanodan @nytpu @lispi314
      yeah, you typically become a debian downstream instead of forking it

      In conversation Wednesday, 16-Oct-2024 03:49:16 JST permalink
    • Embed this notice
      Wolf480pl (wolf480pl@mstdn.io)'s status on Wednesday, 16-Oct-2024 03:49:16 JST Wolf480pl Wolf480pl
      in reply to
      • Haelwenn /элвэн/ :triskell:
      • nytpu
      • LisPi

      @lanodan @nytpu @lispi314
      also being a debian downstream distro is one of the sanest ways of doing infrastructure-as-code with Debian

      In conversation Wednesday, 16-Oct-2024 03:49:16 JST permalink
      Haelwenn /элвэн/ :triskell: likes this.
    • Embed this notice
      Haelwenn /элвэн/ :triskell: (lanodan@queer.hacktivis.me)'s status on Wednesday, 16-Oct-2024 05:43:33 JST Haelwenn /элвэн/ :triskell: Haelwenn /элвэн/ :triskell:
      in reply to
      • nytpu
      • LisPi
      @lispi314 @wolf480pl @nytpu Well neither do current AAA video games either, so fair enough if the much more useful thing that is a full distro mirror takes something like a few hundred gigs.

      And I think the best you can currently get on Debian side is a mirror of what's basically ftpmaster@ uploads rather than source repos?
      In conversation Wednesday, 16-Oct-2024 05:43:33 JST permalink
    • Embed this notice
      LisPi (lispi314@udongein.xyz)'s status on Wednesday, 16-Oct-2024 05:43:34 JST LisPi LisPi
      in reply to
      • Haelwenn /элвэн/ :triskell:
      • nytpu
      @wolf480pl @nytpu @lanodan There are a few packages for repository mirroring.

      It definitely doesn't fit on anything except BD-XL discs.
      In conversation Wednesday, 16-Oct-2024 05:43:34 JST permalink
    • Embed this notice
      Wolf480pl (wolf480pl@mstdn.io)'s status on Wednesday, 16-Oct-2024 05:43:35 JST Wolf480pl Wolf480pl
      in reply to
      • Haelwenn /элвэн/ :triskell:
      • nytpu
      • LisPi

      @lanodan @nytpu @lispi314
      oh, in the sense that it's not a single git repo everyone has - yes, that would be a problem.

      I wish they were still doing source CDs :/

      In conversation Wednesday, 16-Oct-2024 05:43:35 JST permalink
    • Embed this notice
      Wolf480pl (wolf480pl@mstdn.io)'s status on Wednesday, 25-Jun-2025 23:25:40 JST Wolf480pl Wolf480pl
      in reply to

      But also, it's very accessible:
      apt-get source -> apt-get builddeps -> make changes -> dpkg-buildpackage -> dpkg -i your-freshly-built.deb

      I'm sure many other distros provide a similar solution. Some default to downloading sources as part of building the package, but AFAIK most still require that the actual build doesn't rely on internet.

      Can you say the same about your average docker image? Flatpak? Android app? Rust crate? Golang module?

      3/

      In conversation about a year ago permalink
    • Embed this notice
      SuperDicq (superdicq@minidisc.tokyo)'s status on Wednesday, 25-Jun-2025 23:25:40 JST SuperDicq SuperDicq
      in reply to

      @wolf480pl@mstdn.io This is one of my main issues I have with Rust actually. Building most Rust software depends on an active internet connection.

      In conversation about a year ago permalink
    • Embed this notice
      SuperDicq (superdicq@minidisc.tokyo)'s status on Wednesday, 25-Jun-2025 23:34:40 JST SuperDicq SuperDicq
      in reply to
      • Pi_rat

      @Pi_rat@freesoftwareextremist.com @wolf480pl@mstdn.io This is indeed the case with many Rust software you download from the internet.

      In order to fix this you have to manually edit your .cargo/config to explicitly say to use your local version of the library (or "crate" as rust calls them, ugh) instead of the one from the internet.

      For example Debian has patched all the Rust software available in their repository to be buildable offline in this way, as Debian does not allow software that can not be built without an internet connection.

      It is described here: https://wiki.debian.org/Rust

      In conversation about a year ago permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: wiki.debian.org
        Rust - Debian Wiki
    • Embed this notice
      Pi_rat (pi_rat@freesoftwareextremist.com)'s status on Wednesday, 25-Jun-2025 23:34:43 JST Pi_rat Pi_rat
      in reply to
      • SuperDicq
      @SuperDicq @wolf480pl That is extremely shit design if it requires constant internet connection
      In conversation about a year ago permalink
    • Embed this notice
      SuperDicq (superdicq@minidisc.tokyo)'s status on Wednesday, 25-Jun-2025 23:42:43 JST SuperDicq SuperDicq
      in reply to
      • Pi_rat

      @Pi_rat@freesoftwareextremist.com @wolf480pl@mstdn.io it was not completely source available even.Wait what?

      In conversation about a year ago permalink
    • Embed this notice
      Pi_rat (pi_rat@freesoftwareextremist.com)'s status on Wednesday, 25-Jun-2025 23:42:45 JST Pi_rat Pi_rat
      in reply to
      • SuperDicq
      @SuperDicq @wolf480pl Common debian W, I have needed some dpkgs and love them for being hassle free. I liked rust until suiseiseki pointed out it was not completely source available even.
      In conversation about a year ago permalink
    • Embed this notice
      SuperDicq (superdicq@minidisc.tokyo)'s status on Wednesday, 25-Jun-2025 23:50:33 JST SuperDicq SuperDicq
      in reply to
      • 翠星石
      • Pi_rat

      @Pi_rat@freesoftwareextremist.com @wolf480pl@mstdn.io @Suiseiseki@freesoftwareextremist.com I don't think that's true?

      In conversation about a year ago permalink
    • Embed this notice
      Pi_rat (pi_rat@freesoftwareextremist.com)'s status on Wednesday, 25-Jun-2025 23:50:34 JST Pi_rat Pi_rat
      in reply to
      • 翠星石
      • SuperDicq
      @SuperDicq @wolf480pl

      It cannot be bootstrapped without a blob iirc

      cc @Suiseiseki
      In conversation about a year ago permalink
    • Embed this notice
      翠星石 (suiseiseki@freesoftwareextremist.com)'s status on Thursday, 26-Jun-2025 21:59:45 JST 翠星石 翠星石
      in reply to
      • SuperDicq
      • r
      • Pi_rat
      @Pi_rat @r @SuperDicq @wolf480pl I didn't claim that rustc "couldn't be compiled without a blob".

      I previously pointed out that the compilation process from source is insane, with it being required that you first bootstrap a C++ compiler, then compiling a C++ rust implementation of an old version and then compiling every single rust version in sequence, with hundreds of gigabytes of source files and days of compilation required.

      It is extremely likely that rustc has had multiple backdoors inserted into it at different times, as good luck finding them out of the hundreds of gigabytes of source files and the ridiculous amounts of object code output.


      If there was a working gcc implementation of rust, there could be some confidence that there isn't a backdoor, but rust is such a rusting dumpster of a language that gccrs still cannot compile hello world after 7+ years of work.
      In conversation about a year ago permalink
    • Embed this notice
      Pi_rat (pi_rat@freesoftwareextremist.com)'s status on Thursday, 26-Jun-2025 21:59:47 JST Pi_rat Pi_rat
      in reply to
      • 翠星石
      • SuperDicq
      • r
      @r @Suiseiseki @SuperDicq @wolf480pl Trusting trust eh, https://www.cs.cmu.edu/~rdriley/487/papers/Thompson_1984_ReflectionsonTrustingTrust.pdf

      I would like Suiseiseki to clarify this because he was very sure about this(but when is he not about anything), he could have meant they did not share the code for the blob. Ill defer from posting furthur as Im confused.
      In conversation about a year ago permalink

      Attachments


    • Embed this notice
      r (r@freesoftwareextremist.com)'s status on Thursday, 26-Jun-2025 21:59:49 JST r r
      in reply to
      • 翠星石
      • SuperDicq
      • Pi_rat
      @Pi_rat @SuperDicq @Suiseiseki @wolf480pl That's a chicken egg problem and applies to all the self-hosting compilers, not just the rustc.
      In conversation about a year ago permalink
    • Embed this notice
      SuperDicq (superdicq@minidisc.tokyo)'s status on Thursday, 26-Jun-2025 22:01:37 JST SuperDicq SuperDicq
      in reply to
      • 翠星石
      • r
      • Pi_rat

      @Suiseiseki@freesoftwareextremist.com @Pi_rat@freesoftwareextremist.com @r@freesoftwareextremist.com @wolf480pl@mstdn.io Yeah that's exactly how I thought Rust worked. It doesn't require blobs and is not nonfree, but bootstrapping Rust is a lot more complicated than it has to be, especially when compared to GNU C.

      In conversation about a year ago permalink
    • Embed this notice
      翠星石 (suiseiseki@freesoftwareextremist.com)'s status on Thursday, 26-Jun-2025 22:08:24 JST 翠星石 翠星石
      in reply to
      • SuperDicq
      • r
      • Pi_rat
      @SuperDicq @r @wolf480pl @Pi_rat >It doesn't require blobs and is not nonfree
      It's hard to arrive at such a conclusion with certainty, as the core language requires a ridiculous amount of "rust crates" (literally rusty crates), even if you want to do something as simple as print "hello world", which seem to be primarily developed on github and some of which possibly containing object code without source code (the number you would need to check to make sure is unreasonable).
      In conversation about a year ago permalink
    • Embed this notice
      SuperDicq (superdicq@minidisc.tokyo)'s status on Thursday, 26-Jun-2025 22:36:03 JST SuperDicq SuperDicq
      in reply to
      • 翠星石
      • r
      • Pi_rat

      @Suiseiseki@freesoftwareextremist.com @r@freesoftwareextremist.com @wolf480pl@mstdn.io @Pi_rat@freesoftwareextremist.com The amount of code to check is always unreasonable, this is also the case in GCC. Nobody is going to manually read the entire codebase of GCC from front to back before using it.

      I mean I probably trust the maintainers of GCC enough that they would never implement proprietary blobs into their compiler's source tree and that is good enough for me to call it free software, unless someone proves. Same can be said for Rustc I think.

      In conversation about a year ago permalink
    • Embed this notice
      翠星石 (suiseiseki@freesoftwareextremist.com)'s status on Thursday, 26-Jun-2025 22:39:54 JST 翠星石 翠星石
      in reply to
      • SuperDicq
      • r
      • Pi_rat
      @SuperDicq @r @wolf480pl @Pi_rat The codebase of GCC has been checked thoroughly by the GCC maintainers and it is actually possible for one individual to read the C compiler component.

      The rust programmers cannot be trusted as like GNU programmers, as they clearly love proprietary software due to their use of github.
      In conversation about a year ago permalink

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.