Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
We Distribute
  1. Home
  2. General Discussion
  3. There's a lot of energy on the #Fediverse right now to discuss/find a #Federated alternative to #Discord using #ActivityPub.

There's a lot of energy on the #Fediverse right now to discuss/find a #Federated alternative to #Discord using #ActivityPub.

Scheduled Pinned Locked Moved General Discussion
fediversefederateddiscordactivitypubemissary
38 Posts 9 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • mick_collins@toot.communityM mick_collins@toot.community

    @strypey
    I Am Not A Coder, but @laurenshof pointed out that all the pieces that make up a Discord replacement are already in the Fediverse (article here: https://connectedplaces.online/reports/fr153-what-does-a-discord-replacement-look-like/), just not in one app. It occurs to me that someone could write a front-end that calls those apps as if they were the same app, and the end user wouldn't need to know

    strypey@mastodon.nzoss.nzS This user is from outside of this forum
    strypey@mastodon.nzoss.nzS This user is from outside of this forum
    strypey@mastodon.nzoss.nz
    wrote last edited by
    #29

    (1/2)

    @mick_collins
    > someone could write a front-end that calls those apps as if they were the same app, and the end user wouldn't need to know

    Ooh, you're wading into murky waters here Mick ; ) Here be (komodo) dragons!

    Putting aside the messy details, you're right that one app could present a unified interface on top of a bunch of different components. In fact, most apps do that, we're just so used to seeing certain features bundled together that we don't notice.

    @laurenshof

    strypey@mastodon.nzoss.nzS 1 Reply Last reply
    0
    • strypey@mastodon.nzoss.nzS strypey@mastodon.nzoss.nz

      (1/2)

      @mick_collins
      > someone could write a front-end that calls those apps as if they were the same app, and the end user wouldn't need to know

      Ooh, you're wading into murky waters here Mick ; ) Here be (komodo) dragons!

      Putting aside the messy details, you're right that one app could present a unified interface on top of a bunch of different components. In fact, most apps do that, we're just so used to seeing certain features bundled together that we don't notice.

      @laurenshof

      strypey@mastodon.nzoss.nzS This user is from outside of this forum
      strypey@mastodon.nzoss.nzS This user is from outside of this forum
      strypey@mastodon.nzoss.nz
      wrote last edited by
      #30

      (2/2)

      But the devil is in the details. Specifically, what kind of plumbing is the most efficient, most maintainable way to connect all the bits together?

      Up until 2020, when it died without warning, I had the #Disintermedia blog and wiki on CoActivate.org. A site based on OpenPlans, a Free Code project creates by welding together WordPress and a bunch of other software with a Python framework (Django, I think?). The UX was pretty good for the time, but performance and maintenance were hell.

      1 Reply Last reply
      0
      • strypey@mastodon.nzoss.nzS strypey@mastodon.nzoss.nz

        @zicklag
        > we don't have backups yet, but probably will have them soon

        The blog post I just read and posted a quote from says you'll only be able to backup public data in PDS (for now, at least). That's a pretty serious limitation.

        I wonder if Solid pods could be used as PDS? Maybe by creating a fenced off area within a pod, containing only public data, readable and writable via the PDS API?

        I'd love to get some comment from @activitypods team on all this.

        @FenTiger @benpate @erlend

        zicklag@mastodon.socialZ This user is from outside of this forum
        zicklag@mastodon.socialZ This user is from outside of this forum
        zicklag@mastodon.social
        wrote last edited by
        #31

        Yeah, it looks like it's possible that ATProto might get private data this year, which we could use for private backups, but until then they'll have to stay public.

        It's also quite easy to make small tools / services that replicate a Roomy space to any other kind of backup target.

        I made a proof-of-concept that could replicate our wiki pages to markdown files in a git repo.

        @strypey @FenTiger @benpate @erlend

        zicklag@mastodon.socialZ 1 Reply Last reply
        0
        • zicklag@mastodon.socialZ zicklag@mastodon.social

          Yeah, it looks like it's possible that ATProto might get private data this year, which we could use for private backups, but until then they'll have to stay public.

          It's also quite easy to make small tools / services that replicate a Roomy space to any other kind of backup target.

          I made a proof-of-concept that could replicate our wiki pages to markdown files in a git repo.

          @strypey @FenTiger @benpate @erlend

          zicklag@mastodon.socialZ This user is from outside of this forum
          zicklag@mastodon.socialZ This user is from outside of this forum
          zicklag@mastodon.social
          wrote last edited by
          #32

          Even if you didn't login to Roomy directly with solid / ActivityPub, we could still have a backup service that replicates to a Solid pod.

          Or even just an app you run on your computer that backs up your data.

          @strypey @FenTiger @benpate @erlend

          strypey@mastodon.nzoss.nzS 1 Reply Last reply
          0
          • zicklag@mastodon.socialZ zicklag@mastodon.social

            Even if you didn't login to Roomy directly with solid / ActivityPub, we could still have a backup service that replicates to a Solid pod.

            Or even just an app you run on your computer that backs up your data.

            @strypey @FenTiger @benpate @erlend

            strypey@mastodon.nzoss.nzS This user is from outside of this forum
            strypey@mastodon.nzoss.nzS This user is from outside of this forum
            strypey@mastodon.nzoss.nz
            wrote last edited by
            #33

            (1/3)

            @zicklag
            > Even if you didn't login to Roomy directly with solid / ActivityPub, we could still have a backup service that replicates to a Solid pod

            Oh absolutely, please consider doing a PoC! @activitypods is an experimental project to see how Solid can work in combination with ActivityPub. But they're separate protocols, doing different things, and you can totally use one without the other.

            @FenTiger @benpate @erlend

            strypey@mastodon.nzoss.nzS 1 Reply Last reply
            0
            • strypey@mastodon.nzoss.nzS strypey@mastodon.nzoss.nz

              (1/3)

              @zicklag
              > Even if you didn't login to Roomy directly with solid / ActivityPub, we could still have a backup service that replicates to a Solid pod

              Oh absolutely, please consider doing a PoC! @activitypods is an experimental project to see how Solid can work in combination with ActivityPub. But they're separate protocols, doing different things, and you can totally use one without the other.

              @FenTiger @benpate @erlend

              strypey@mastodon.nzoss.nzS This user is from outside of this forum
              strypey@mastodon.nzoss.nzS This user is from outside of this forum
              strypey@mastodon.nzoss.nz
              wrote last edited by
              #34

              (2/3)

              I'm bullish on Solid though, because it's supported by TBL, and offers a standardised way for social web apps to store user data in a protocol-neutral way. I see a potential social web where apps can choose whatever server-to-server and client-to-server protocols best suit their use cases, but identity and data storage are unified and under the control of the people who identity and data it is.

              strypey@mastodon.nzoss.nzS 1 Reply Last reply
              0
              • strypey@mastodon.nzoss.nzS strypey@mastodon.nzoss.nz

                (2/3)

                I'm bullish on Solid though, because it's supported by TBL, and offers a standardised way for social web apps to store user data in a protocol-neutral way. I see a potential social web where apps can choose whatever server-to-server and client-to-server protocols best suit their use cases, but identity and data storage are unified and under the control of the people who identity and data it is.

                strypey@mastodon.nzoss.nzS This user is from outside of this forum
                strypey@mastodon.nzoss.nzS This user is from outside of this forum
                strypey@mastodon.nzoss.nz
                wrote last edited by
                #35

                (3/3)

                So in theory, an app like Roomy could authenticate a person joining with an ATProto ID, store their posts in a Solid pod, and federate them over ActivityPub. Another app could authenticate them with their fediverse or matrix @handle, retrieve those same posts from the Solid pod, and relay them over Nostr.

                I'm still learning about the nuts and bolts of these protocols, maybe this is impractical. But what projects like ActivityPods and Roomy are doing is a great way to explore this.

                1 Reply Last reply
                0
                • maddyunderstars@aus.socialM maddyunderstars@aus.social

                  @benpate Thanks! Your e1ee library will be helpful! Is it public right now? I had started playing with libsignal after seeing @HolosSocial use it

                  Edit: Ah I see your comments on GitHub, thanks!

                  benpate@mastodon.socialB This user is from outside of this forum
                  benpate@mastodon.socialB This user is from outside of this forum
                  benpate@mastodon.social
                  wrote last edited by
                  #36

                  @maddyunderstars @HolosSocial

                  Sorry I missed your note until now. My work is still very much "in progress" but it's all public. For now, you can see it here: https://github.com/EmissarySocial/emissary/tree/dev-e2ee/_embed/templates/user-conversations/resources/app

                  ... but it will likely me moving to a better home later this week 🙂

                  1 Reply Last reply
                  0
                  • strypey@mastodon.nzoss.nzS strypey@mastodon.nzoss.nz

                    @benpate
                    > We could probably rebuild most of Discord's features as an Emissary inbox without doing a lot of back end code

                    One way to rapid prototype this would be to cheat. Copy as much as Discord's HTML/CSS/JS as you can get hold of. Chuck it in a private repo, accessible only to you/ your team.

                    Then you only need to build a layer of scripting glue and gaffer tape between that and an existing AP back-end (#Emissary, @Bonfire, dealer's choice).

                    (1/2)

                    #Discord

                    crft@mastodon.socialC This user is from outside of this forum
                    crft@mastodon.socialC This user is from outside of this forum
                    crft@mastodon.social
                    wrote last edited by
                    #37

                    @strypey just commenting about copying JS. It might be helpful to be mindful that some users disable all JavaScript, like in Tor Browser. 🙂

                    strypey@mastodon.nzoss.nzS 1 Reply Last reply
                    0
                    • crft@mastodon.socialC crft@mastodon.social

                      @strypey just commenting about copying JS. It might be helpful to be mindful that some users disable all JavaScript, like in Tor Browser. 🙂

                      strypey@mastodon.nzoss.nzS This user is from outside of this forum
                      strypey@mastodon.nzoss.nzS This user is from outside of this forum
                      strypey@mastodon.nzoss.nz
                      wrote last edited by
                      #38

                      @crft
                      > It might be helpful to be mindful that some users disable all JavaScript

                      I use NoScript, so I'm aware. But I doubt there's a big overlap between people blocking JS and people depending on Discord and needing a replacement ; )

                      Also these 2 posts were proposing a rapid prototyping experiment. A proper long term Discord replacement for the fediverse would need native apps etc.

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      Powered by NodeBB Contributors
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups