• The Go module system pulls dependencies from their sources. This should be interesting.

    Even if you host your project on a different provider, many libraries are on github. All those unauthenticated Arch users trying to install Go-based software that pulls dependencies from github.

    How does the Rust module system work? How does pip?

    • adarza@lemmy.ca
      link
      fedilink
      English
      arrow-up
      13
      ·
      10 months ago

      already not looking forward to the next updates on a few systems.

    • Ephera@lemmy.ml
      link
      fedilink
      English
      arrow-up
      5
      ·
      10 months ago

      For Rust, as I understand, crates.io hosts a copy of the source code. It is possible to specify a Git repository directly as a dependency, but apparently, you cannot do that if you publish to crates.io.

      So, it will cause pain for some devs, but the ecosystem at large shouldn’t implode.

      • I should know this, but I think Go’s module metadata server also caches, and the compiler(s) looks there first if you don’t override it. I remember Drew got pissed at Go because the package server was pounding on sr.ht for version information; I really should look into those details. It Just Works™, so I’ve never bothered to read up about how I works. A lamentable oversight I’ll have to correct with this new rate limit. It might be no issue after all.

        • Ephera@lemmy.ml
          link
          fedilink
          English
          arrow-up
          3
          ·
          10 months ago

          I also remember there being a tiny shitstorm when Google started proxying package manager requests through their own servers, maybe two years ago or so. I don’t know what happened with that, though, or if it’s actually relevant here…