For example, for me, here are some things I wish to see (or would implement in my design) :

  • design around ease of self-hosting. A non technical user must be able to self host easily and at a very low cost.
  • Embrace content sorting and filtering algorithms, but on the client side, with optional control by the user.
  • Standardize tags on all content. So many of the different ways different platforms classify or organize content can be implemented as tags, which increases interoperability between them.
  • Abandon obsession with real-time-first implementations for use cases that don’t explicitly need it.
  • Transferable user identity (between instances)
  • User identity and authentication as separate service from social network instance

Would love to hear yours!

  • rako@tarte.nuage-libre.fr
    link
    fedilink
    Français
    arrow-up
    1
    ·
    2 days ago

    I’ve been thinking about that a lot and plan to build something I’m more interested in:

    • powerless instances where all you can do is create accounts and store stuff to be served but every logic and integrity is done by clients
    • anonymous account creation so that everyone can participate -> freedom of speech …
    • follow-based interaction: if I don’t follow you, you cannot send me anything -> … not freedom of reach
    • because instances are powerless they do not define community anymore. Communities are good old accounts, created, managed and animated by users directly
    • because clients have all the power, they are the primary storage source
    • Communities are the primary dissemination vector. If I don’t follow you but we’re both part of the same community and you post something to that community, I’ll see it
    • when I block someone, that block can be propagated to others so they can automatically block that same account. This works for communities as well.

    Hopefully a design like this should empower users and communities by letting them focus on the social aspect of building the group, nurturing it, instead of the technical parts that constrain users into artificial uses

    • poVoq@slrpnk.net
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      2 days ago

      Sounds a lot like Nostr, no?

      Edit: or maybe SimpleX? I keep confusing various implementation details between the two.

      • rako@tarte.nuage-libre.fr
        link
        fedilink
        Français
        arrow-up
        1
        ·
        2 days ago

        Neither nostr nor simplex make “community building” a thing. The most important defining point is the ability to have communal intermediaries. All protocols can do a forwarding bot, starting with the good old mailing-list, but anything more complicated than that is rare. In nostr that would be running a full relay (which is just out of the question if you’re not technical). Simplex isn’t much better. Both are built for individualistic purposes, so it’s not really surprising.

        ActivityPub isn’t perfect but it has Groups, with some people working on making them controllable. XMPP has highly configurable pubsub. Those are proper foundations for billions of people building billions of communities