Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • 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

Darkscribes Community

  1. Home
  2. Uncategorized
  3. As far as I understand, most (all?) fediverse #ActivityPub software does not use the Client-to-server protocol from the specs (https://www.w3.org/TR/activitypub/#client-to-server-interactions) but rather use custom APIs instead.

As far as I understand, most (all?) fediverse #ActivityPub software does not use the Client-to-server protocol from the specs (https://www.w3.org/TR/activitypub/#client-to-server-interactions) but rather use custom APIs instead.

Scheduled Pinned Locked Moved Uncategorized
activitypub
62 Posts 19 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.
  • smallcircles@social.coopS [email protected]

    @strypey @skyfaller @hugh @bob

    I did not mention a #SocialHub thread. There are multiple discussions where various aspects were discussed, that might still be useful. The search facility is best way to find them.

    As for AndStatus the github issue lists their step-by-step progress in investigating what was needed, and what the challenges were. One of them was unavailibility of appropriate server back-ends to test against, mentioned *at the time* as challenge.

    Would ❤️ more #ActivityPub C2S dev.

    hugh@ausglam.spaceH This user is from outside of this forum
    hugh@ausglam.spaceH This user is from outside of this forum
    [email protected]
    wrote last edited by
    #21

    @smallcircles @strypey @skyfaller @bob My original question came from the POV of maintaining a, uh, server/client project and wanting to understand why projects aren’t providing server-side interfaces for clients to talk to using the C2S standard. It’s unsurprising there aren’t client projects if there’s nothing to talk to.

    But the widely varying perspectives I’ve received are interesting. I was thinking more about pushing data to the server, many of the perceived problems seem to be more concerned with receiving data from the server.

    smallcircles@social.coopS 1 Reply Last reply
    0
    • hugh@ausglam.spaceH [email protected]

      @smallcircles @strypey @skyfaller @bob My original question came from the POV of maintaining a, uh, server/client project and wanting to understand why projects aren’t providing server-side interfaces for clients to talk to using the C2S standard. It’s unsurprising there aren’t client projects if there’s nothing to talk to.

      But the widely varying perspectives I’ve received are interesting. I was thinking more about pushing data to the server, many of the perceived problems seem to be more concerned with receiving data from the server.

      smallcircles@social.coopS This user is from outside of this forum
      smallcircles@social.coopS This user is from outside of this forum
      [email protected]
      wrote last edited by
      #22

      @hugh @strypey @skyfaller @bob

      There's renewed interest in C2S and it makes sense wrt current tech trends (local-first, p2p). Can be very useful if you kept a log of your adventures and observations to stimulate others. Would be great to have fresh discussions on SocialHub (where various categories are also federated via the Discourse AP plugin).

      julian@community.nodebb.orgJ 1 Reply Last reply
      0
      • smallcircles@social.coopS [email protected]

        @strypey @skyfaller @hugh @bob

        I did not mention a #SocialHub thread. There are multiple discussions where various aspects were discussed, that might still be useful. The search facility is best way to find them.

        As for AndStatus the github issue lists their step-by-step progress in investigating what was needed, and what the challenges were. One of them was unavailibility of appropriate server back-ends to test against, mentioned *at the time* as challenge.

        Would ❤️ more #ActivityPub C2S dev.

        strypey@mastodon.nzoss.nzS This user is from outside of this forum
        strypey@mastodon.nzoss.nzS This user is from outside of this forum
        [email protected]
        wrote last edited by
        #23

        @smallcircles
        > I did not mention a #SocialHub thread

        True. My mistake : )

        > Would ❤️ more #ActivityPub C2S dev

        Am I right in thinking SocialCG have been looking at improving standardisation on that front?

        @skyfaller @hugh @bob

        smallcircles@social.coopS 1 Reply Last reply
        0
        • strypey@mastodon.nzoss.nzS [email protected]

          @smallcircles
          > I did not mention a #SocialHub thread

          True. My mistake : )

          > Would ❤️ more #ActivityPub C2S dev

          Am I right in thinking SocialCG have been looking at improving standardisation on that front?

          @skyfaller @hugh @bob

          smallcircles@social.coopS This user is from outside of this forum
          smallcircles@social.coopS This user is from outside of this forum
          [email protected]
          wrote last edited by
          #24

          @strypey @skyfaller @hugh @bob

          > SocialCG

          Certainly. And SocialHub with the FEP process. And countless other parties where people give their utmost to improve things. Very valiant efforts.

          However there are 2 realities on fedi. One the near stalled (for 6 years!) open standards evolution. And the other where people implement new stuff that introduces protocol decay and tech debt. This increases 'whack-a-mole driven development' that's counter to and detrimental for broad interoperability.

          1 Reply Last reply
          0
          • naturzukunft@mastodon.socialN [email protected]

            @strypey @smallcircles @skyfaller @hugh @bob https://rdf-pub.org is providing c2s. I started Testung with #andstatus but there where open questions regarding oauth if i remember right.

            strypey@mastodon.nzoss.nzS This user is from outside of this forum
            strypey@mastodon.nzoss.nzS This user is from outside of this forum
            [email protected]
            wrote last edited by
            #25

            @naturzukunft
            > rdf-pub.org is providing c2s

            Awesome, so that's at least 3 server packages to test clients against. Pleroma, Epicyon, and rdf-pub.org.

            #ActivityPub #C2S

            @smallcircles @skyfaller @hugh @bob

            steve@social.technoetic.comS julian@community.nodebb.orgJ 2 Replies Last reply
            0
            • skyfaller@jawns.clubS [email protected]

              @hugh According to one dev for GoToSocial:

              "Implementing the C2S API is, I'm afraid, really out of the question, as it's totally underdefined, relies on the client to do almost everything, and would be an absolute nightmare project for us. That's a non-starter."

              https://codeberg.org/superseriousbusiness/gotosocial/issues/3846#issuecomment-4018586

              unexpectedteapot@social.linux.pizzaU This user is from outside of this forum
              unexpectedteapot@social.linux.pizzaU This user is from outside of this forum
              [email protected]
              wrote last edited by
              #26

              @skyfaller @hugh relying on the client IS the point. It gives people sovereignty over their Fedi presence, and leaves the processing and other server things for the server.

              1 Reply Last reply
              0
              • strypey@mastodon.nzoss.nzS [email protected]

                @naturzukunft
                > rdf-pub.org is providing c2s

                Awesome, so that's at least 3 server packages to test clients against. Pleroma, Epicyon, and rdf-pub.org.

                #ActivityPub #C2S

                @smallcircles @skyfaller @hugh @bob

                steve@social.technoetic.comS This user is from outside of this forum
                steve@social.technoetic.comS This user is from outside of this forum
                [email protected]
                wrote last edited by
                #27

                @[email protected] @naturzukunft @smallcircles @skyfaller @hugh @bob There are other servers that implement C2S support (ActivityPods, Vocata, onepage.pub, ...). Lack of servers implementing C2S is not the problem. See the many other issues described in this thread for examples of why one can't built an *interoperable* AP C2S client with features a typical user would expect.

                smallcircles@social.coopS 1 Reply Last reply
                0
                • smallcircles@social.coopS [email protected]

                  @hugh @strypey @skyfaller @bob

                  There's renewed interest in C2S and it makes sense wrt current tech trends (local-first, p2p). Can be very useful if you kept a log of your adventures and observations to stimulate others. Would be great to have fresh discussions on SocialHub (where various categories are also federated via the Discourse AP plugin).

                  julian@community.nodebb.orgJ This user is from outside of this forum
                  julian@community.nodebb.orgJ This user is from outside of this forum
                  [email protected]
                  wrote last edited by
                  #28

                  @[email protected] said in As far as I understand, most (all?) fediverse #ActivityPub software does not use the Client-to-server protocol from the specs (https://www.w3.org/TR/activitypub/#client-to-server-interactions) but rather use custom APIs instead.:
                  > Would be great to have fresh discussions on SocialHub (where various categories are also federated via the Discourse AP plugin).

                  Why? This discussion is already on fedi, so posting it to SocialHub to get it on fedi is just a roundabout way to do the same thing...

                  1 Reply Last reply
                  0
                  • strypey@mastodon.nzoss.nzS [email protected]

                    @naturzukunft
                    > rdf-pub.org is providing c2s

                    Awesome, so that's at least 3 server packages to test clients against. Pleroma, Epicyon, and rdf-pub.org.

                    #ActivityPub #C2S

                    @smallcircles @skyfaller @hugh @bob

                    julian@community.nodebb.orgJ This user is from outside of this forum
                    julian@community.nodebb.orgJ This user is from outside of this forum
                    [email protected]
                    wrote last edited by
                    #29

                    @[email protected] fwiw I'm thinking that C2S might be applicable in an S2S-like setting where a user "logs in" to instance B using instance A's credentials, and B can do limited actions as the user on A. Essentially A would act as the server, B is the "client".

                    1 Reply Last reply
                    0
                    • hugh@ausglam.spaceH [email protected]

                      As far as I understand, most (all?) fediverse #ActivityPub software does not use the Client-to-server protocol from the specs (https://www.w3.org/TR/activitypub/#client-to-server-interactions) but rather use custom APIs instead.

                      Any fediverse devs able to explain why? Is there a technical reason/limitation, or is it more about other considerations?

                      I'm looking for information here rather than speculation, thanks.

                      evan@cosocial.caE This user is from outside of this forum
                      evan@cosocial.caE This user is from outside of this forum
                      [email protected]
                      wrote last edited by
                      #30

                      @hugh Mastodon already had an API when they adopted the ActivityPub protocol, and they did not want to use the ActivityPub API.

                      I think they made the mistake of thinking that a standard API had to replace their app-specific API, rather than being complimentary.

                      This is too bad; ActivityPub was designed to make clients innovative and interesting, and let servers concentrate on performance and reliability.

                      I think as we get more ActivityPub API clients, servers will start supporting the API.

                      evan@cosocial.caE 1 Reply Last reply
                      0
                      • evan@cosocial.caE [email protected]

                        @hugh Mastodon already had an API when they adopted the ActivityPub protocol, and they did not want to use the ActivityPub API.

                        I think they made the mistake of thinking that a standard API had to replace their app-specific API, rather than being complimentary.

                        This is too bad; ActivityPub was designed to make clients innovative and interesting, and let servers concentrate on performance and reliability.

                        I think as we get more ActivityPub API clients, servers will start supporting the API.

                        evan@cosocial.caE This user is from outside of this forum
                        evan@cosocial.caE This user is from outside of this forum
                        [email protected]
                        wrote last edited by
                        #31

                        @hugh I should also say that my book for O'Reilly Media has really good coverage of the ActivityPub API.

                        https://evanp.me/activitypub-book

                        1 Reply Last reply
                        0
                        • hugh@ausglam.spaceH [email protected]

                          As far as I understand, most (all?) fediverse #ActivityPub software does not use the Client-to-server protocol from the specs (https://www.w3.org/TR/activitypub/#client-to-server-interactions) but rather use custom APIs instead.

                          Any fediverse devs able to explain why? Is there a technical reason/limitation, or is it more about other considerations?

                          I'm looking for information here rather than speculation, thanks.

                          julia@eepy.moeJ This user is from outside of this forum
                          julia@eepy.moeJ This user is from outside of this forum
                          [email protected]
                          wrote last edited by
                          #32

                          @[email protected] it's because clients can't make any assumptions about ActivityPub data using the C2S model. They have to perform full client side parsing and linking, then figure out some way to display this graph structure of data they've been given. The fact of the matter is that ActivityPubs design is overly broad, and no client could account for this. So, instances implement an API offering a simple, watered down format, plus the benefit of having stability even if the software moves to another federation protocol down the line.

                          There's also the matter that almost all ActivityPub implementations do not store posts in their database as JSON-LD, instead they unmarshal the data from it and store it in a concise format. Reconstructing it for the purposes of C2S would be inefficient and clunky.

                          erincandescent@akko.erincandescent.netE 1 Reply Last reply
                          0
                          • smallcircles@social.coopS This user is from outside of this forum
                            smallcircles@social.coopS This user is from outside of this forum
                            [email protected]
                            wrote last edited by
                            #33

                            @julian imho..

                            Pros and cons of decentralization + current state of fedi as a microblogging dominant thing.

                            We're on a fragmentiverse,where community waters down, what you send today is lost in history tomorrow. There is no search, no archive.

                            We are on a good path but the kind of organization we need to mature social web open standards and enabling technologies is not well supported on fedi.

                            Barrier to sign up to a single forum removed, easier access, but dispersal of the community efforts.

                            smallcircles@social.coopS 1 Reply Last reply
                            0
                            • smallcircles@social.coopS [email protected]

                              @julian imho..

                              Pros and cons of decentralization + current state of fedi as a microblogging dominant thing.

                              We're on a fragmentiverse,where community waters down, what you send today is lost in history tomorrow. There is no search, no archive.

                              We are on a good path but the kind of organization we need to mature social web open standards and enabling technologies is not well supported on fedi.

                              Barrier to sign up to a single forum removed, easier access, but dispersal of the community efforts.

                              smallcircles@social.coopS This user is from outside of this forum
                              smallcircles@social.coopS This user is from outside of this forum
                              [email protected]
                              wrote last edited by
                              #34

                              @julian

                              To get things on a forum archive in the right place, I'd have to mention that place in my mastodon toot. And then the next place too, unless they happen to be cross-federated with the other one.

                              One thing we discussed in the path was Unbound Groups brought in a FEP by Diogo of GNU Social, whereby the groups aren't bound to a single server instance where they are defined as an actor. This might help give the same community belonging that is more stimulating for collaborative actions.

                              smallcircles@social.coopS 1 Reply Last reply
                              0
                              • smallcircles@social.coopS [email protected]

                                @julian

                                To get things on a forum archive in the right place, I'd have to mention that place in my mastodon toot. And then the next place too, unless they happen to be cross-federated with the other one.

                                One thing we discussed in the path was Unbound Groups brought in a FEP by Diogo of GNU Social, whereby the groups aren't bound to a single server instance where they are defined as an actor. This might help give the same community belonging that is more stimulating for collaborative actions.

                                smallcircles@social.coopS This user is from outside of this forum
                                smallcircles@social.coopS This user is from outside of this forum
                                [email protected]
                                wrote last edited by
                                #35

                                @julian

                                And a deeper discussion is that there really is no "the fedi", or they shouldn't be that notion for our future of social networking. Unless you want to refer to some broad category. I see 'fediverse' the same as internet and web, category names.

                                What do we want to DO on this fedi of ours? What needs do we have wrt communications online?

                                Microblogging certainly nice, I am doing it right now. But is shouldn't be the only hammer and everything nails. Enfin, you know the discussion 🙂

                                evan@cosocial.caE 1 Reply Last reply
                                0
                                • smallcircles@social.coopS [email protected]

                                  @julian

                                  And a deeper discussion is that there really is no "the fedi", or they shouldn't be that notion for our future of social networking. Unless you want to refer to some broad category. I see 'fediverse' the same as internet and web, category names.

                                  What do we want to DO on this fedi of ours? What needs do we have wrt communications online?

                                  Microblogging certainly nice, I am doing it right now. But is shouldn't be the only hammer and everything nails. Enfin, you know the discussion 🙂

                                  evan@cosocial.caE This user is from outside of this forum
                                  evan@cosocial.caE This user is from outside of this forum
                                  [email protected]
                                  wrote last edited by
                                  #36

                                  @smallcircles @julian It's ok for people to have conversations they want in the places they already are.

                                  jwildeboer@social.wildeboer.netJ smallcircles@social.coopS 2 Replies Last reply
                                  0
                                  • evan@cosocial.caE [email protected]

                                    @smallcircles @julian It's ok for people to have conversations they want in the places they already are.

                                    jwildeboer@social.wildeboer.netJ This user is from outside of this forum
                                    jwildeboer@social.wildeboer.netJ This user is from outside of this forum
                                    [email protected]
                                    wrote last edited by
                                    #37

                                    @evan @smallcircles @julian This. And it is our task as developers to make all those places safe by default. When we fail to protect our users, we are to blame.

                                    smallcircles@social.coopS 1 Reply Last reply
                                    0
                                    • evan@cosocial.caE [email protected]

                                      @smallcircles @julian It's ok for people to have conversations they want in the places they already are.

                                      smallcircles@social.coopS This user is from outside of this forum
                                      smallcircles@social.coopS This user is from outside of this forum
                                      [email protected]
                                      wrote last edited by
                                      #38

                                      @evan @julian

                                      For sure. Federating SocialHub was a long-term desire, and we got called out for being on a non-decentralized forum software talking decentralization. Rightfully so. But it is not all roses. There is more to do, which is nice as we are slowly doing it together 🙂

                                      1 Reply Last reply
                                      0
                                      • jwildeboer@social.wildeboer.netJ [email protected]

                                        @evan @smallcircles @julian This. And it is our task as developers to make all those places safe by default. When we fail to protect our users, we are to blame.

                                        smallcircles@social.coopS This user is from outside of this forum
                                        smallcircles@social.coopS This user is from outside of this forum
                                        [email protected]
                                        wrote last edited by
                                        #39

                                        @jwildeboer @evan @julian

                                        💯 Write software for online spaces where people can be safe!

                                        Though I have a slight issue with 'users', and feel that with that terminology you already lose the first round, esp. in social networking.

                                        https://social.coop/@smallcircles/114398657997240357

                                        "The farmer protects the hens against the fox by building a fence around them". A single word puts so much distance between people.

                                        jwildeboer@social.wildeboer.netJ 1 Reply Last reply
                                        0
                                        • smallcircles@social.coopS [email protected]

                                          @jwildeboer @evan @julian

                                          💯 Write software for online spaces where people can be safe!

                                          Though I have a slight issue with 'users', and feel that with that terminology you already lose the first round, esp. in social networking.

                                          https://social.coop/@smallcircles/114398657997240357

                                          "The farmer protects the hens against the fox by building a fence around them". A single word puts so much distance between people.

                                          jwildeboer@social.wildeboer.netJ This user is from outside of this forum
                                          jwildeboer@social.wildeboer.netJ This user is from outside of this forum
                                          [email protected]
                                          wrote last edited by
                                          #40

                                          @smallcircles @evan @julian Feel free to find a better term to define the people that use the technology we developers give them. Doesn't change the fact the we developers are responsible for our code, not those that use it.

                                          smallcircles@social.coopS 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
                                          • Users
                                          • Groups