• samc@feddit.uk
    link
    fedilink
    English
    arrow-up
    8
    arrow-down
    1
    ·
    12 hours ago

    The project’s official repo should probably exist in a single location so that there is an authoritative version. At that point p2p is only necessary if traffic for the source code is getting too expensive for the project.

    Personally I think the source hut model is closest to the ideal set up for OSS projects. Though I use Codeberg for my personal stuff because I’m cheap and lazy

    • daniskarma@lemmy.dbzer0.com
      link
      fedilink
      arrow-up
      4
      ·
      11 hours ago

      I’m wary of external dependencies. They are cool now, but will they be cool in the future? Will they even exist?

      One thing I think p2p excels is resiliance. People be still using eDonkey even if it’s abandoned.

      A repo signature should deal with “fake copies”. It’s true we have the problem that BitTorrent protocol is not though for updating files, so a different protocol would be needed. I don’t even know how possible/practical it is. It’s true that any big project should probably host their own remote repo, and copy it on other platforms as needed. Github only repos was always a dangerous practice.

      • Revan343@lemmy.ca
        link
        fedilink
        arrow-up
        2
        ·
        4 hours ago

        It’s true we have the problem that BitTorrent protocol is not though for updating files

        Bittorrent v2 has updatable torrents

      • samc@feddit.uk
        link
        fedilink
        English
        arrow-up
        2
        ·
        9 hours ago

        If you’re able to easily migrate issues etc to a new instance, then you don’t need to worry about a particular service providers getting shitty. At which point your main concern is temporary outages.

        Perhaps this is more of a concern for some projects (e.g. anything that angers Nintendo’s lawyers). But for most, I imagine that the added complexity of distributed p2p hosting would outweigh the upsides.

        Not saying it’s a bad idea, in fact I like it a lot, but I can see why it’s not a high priority for most OSS devs