This is still very much early-days, but I’m thinking about building a distributed link aggregator. Some notes:

  • no servers (all P2P) except to connect peers
  • no “instances” so everything is in one namespace (so like reddit /r/community, not lemmy instance/c/community)
  • everyone is a moderator - moderation based on a web of trust type system
  • desktop first, mobile/web later - web would require servers, mobile may have platform-specific issues
  • no plans to integrate with fediverse, but could be possible
  • initial intent is to be text-only - file storage could be supported later in an opt-in basis (for now, just link to an external img host), but I’m worried about disk storage since there’s no central data lake and everyone needs to chip in some storage space

Some technical details:

  • written in Rust and ReactJS - Tauri-based
  • uses Iroh for data synchronization
  • looking into Appleseed and maybe TrustNet for moderation

Current status:

  • rewrote Appleseed and part of TrustNet to Rust for perf testing last weekend (Rust is waaay faster) - will probably rewrite again once I finish reading the paper (current code is a direct port)
  • have basic Tauri+Iroh app, but it’s a glorified chat app w/ no syncing between peers (a peer can join a chat, but will lose access if the host goes down)
  • reading source code for SimpleX (re-learning Haskell too) - could be interesting for DMs or something

I’m not sure how long I’ll work on this, but I’ll probably release some libraries under a relatively liberal license, so something like LGPL at the most stringent, but probably Apache/MIT (depends on if I need to clean-room the appleseed implementation).

So, if there’s interest here, I’m happy to post updates for discussion periodically.

  • @[email protected]
    link
    fedilink
    English
    18 months ago

    This sounds very interesting. I am also working on a p2p based social network that tries to bring the idea and framework of social norms into a digitized format and it seems very inline with what you are trying to achieve. I already have a prototype up and running so it would be cool if we talked more about our ideas.

    DM me if you want to talk more.

    • @[email protected]OP
      link
      fedilink
      English
      28 months ago

      Yeah, I’m interested, but I’m not sure how much I’ll commit to it. If I’m still interested in this project in a couple weeks once I’ve solved the fun problems, I’ll probably be interested in helping out with another project.

      I hope to post some source code soon, at which point I think I’d be ready to discuss other projects and whatnot.

      If you post something, I’ll definitely look at it. Otherwise, I’ll try to reach out in a week or two once I’ve gotten my current project out of my head.