Spacc BBS Spacc BBS
    • Categorie
    • Recenti
    • Tag
    • Popolare
    • Mondo
    • Utenti
    • Gruppi
    • Registrati
    • Accedi
    La nuova BBS è in fase Alpha. I post precedenti al 22 luglio 2024 potrebbero non essere trasferibili, ma rimarranno disponibili per la lettura su /old/.

    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.

    Pianificato Fissato Bloccato Spostato Uncategorized
    activitypub
    61 Post 19 Autori 22 Visualizzazioni
    Caricamento altri post
    • Da Vecchi a Nuovi
    • Da Nuovi a Vecchi
    • Più Voti
    Rispondi
    • Topic risposta
    Effettua l'accesso per rispondere
    Questa discussione è stata eliminata. Solo gli utenti con diritti di gestione possono vederla.
    • hugh@ausglam.spaceH Questo utente è esterno a questo forum
      hugh@ausglam.space
      ultima modifica di

      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.

      skyfaller@jawns.clubS julian@community.nodebb.orgJ chrastecky@phpc.socialC rwg@aoir.socialR cascode@mkiii.amplifie.redC 8 Risposte Ultima Risposta Rispondi Cita 0
      • skyfaller@jawns.clubS Questo utente è esterno a questo forum
        skyfaller@jawns.club @hugh@ausglam.space
        ultima modifica di

        @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."

        Link Preview Image
        [feature] Dedicated GoToSocial client

        gotosocial - Fast, fun, small ActivityPub server.

        favicon

        Codeberg.org (codeberg.org)

        hugh@ausglam.spaceH smallcircles@social.coopS unexpectedteapot@social.linux.pizzaU 3 Risposte Ultima Risposta Rispondi Cita 0
        • hugh@ausglam.spaceH Questo utente è esterno a questo forum
          hugh@ausglam.space @skyfaller@jawns.club
          ultima modifica di

          @skyfaller Thanks. I guess I’m looking for more detail on what is meant by “underdefined” and “relies on the client to do almost everything” because my reading of the spec is that it relies on the server to do almost everything! I assume I’m missing something, but everything I’ve read about it is very vague.

          skyfaller@jawns.clubS 1 Risposta Ultima Risposta Rispondi Cita 0
          • smallcircles@social.coopS Questo utente è esterno a questo forum
            smallcircles@social.coop @skyfaller@jawns.club
            ultima modifica di

            @skyfaller @hugh

            Also #SocialHub #ActivityPub developer forum has a bunch of C2S-related topic. You can use the forum search facility.

            https://socialhub.activitypub.rocks

            A very detailed investigation on what is needed client-side can be found in the #AndStatus project. It was never completed AFAIK as there were among others no server implementations to test against.

            Link Preview Image
            Basic implementation of "client to server" ActivityPub protocol · Issue #499 · andstatus/andstatus

            Note on current state (as of 2020-05-24) Pleroma Minimal "client to server" #ActivityPub implementation is available. It is tested at https://queer.hacktivis.me/AndStatus (that site has the latest Pleroma builds... some requests work at ...

            favicon

            GitHub (github.com)

            strypey@mastodon.nzoss.nzS 1 Risposta Ultima Risposta Rispondi Cita 0
            • julian@community.nodebb.orgJ Questo utente è esterno a questo forum
              julian@community.nodebb.org @hugh@ausglam.space
              ultima modifica di

              @hugh@ausglam.space investigation into the use of C2S for cross-instance posting is one of our goals for 2025 with support from @nlnetlabs@fosstodon.org

              But yes, there's most likely a reason why it hasn't been adopted widely...

              1 Risposta Ultima Risposta Rispondi Cita 0
              • chrastecky@phpc.socialC Questo utente è esterno a questo forum
                chrastecky@phpc.social @hugh@ausglam.space
                ultima modifica di

                @hugh ActivityPub is very badly defined, I wrote an article about it (about s2s, but all of that applies to c2s as well): https://chrastecky.dev/technology/activity-pub-the-good-the-bad-and-the-ugly

                Additionally, it's a very chatty api with a lot of http requests, that's fine for s2s, but for c2s it makes the app much slower.

                smallcircles@social.coopS 1 Risposta Ultima Risposta Rispondi Cita 0
                • skyfaller@jawns.clubS Questo utente è esterno a questo forum
                  skyfaller@jawns.club @hugh@ausglam.space
                  ultima modifica di

                  @hugh What bugs me about "underdefined" is it seems to me someone should just go define it.

                  hugh@ausglam.spaceH 1 Risposta Ultima Risposta Rispondi Cita 0
                  • hugh@ausglam.spaceH Questo utente è esterno a questo forum
                    hugh@ausglam.space @skyfaller@jawns.club
                    ultima modifica di

                    @skyfaller Well one person’s “under-defined” is another person’s “flexible and simple”. If people get their heads out of micro-blogging it becomes clearer why a more rigid definition becomes limiting, IMO.

                    trwnh@mastodon.socialT 1 Risposta Ultima Risposta Rispondi Cita 0
                    • rwg@aoir.socialR Questo utente è esterno a questo forum
                      rwg@aoir.social @hugh@ausglam.space
                      ultima modifica di

                      @hugh In addition to the concerns expressed here, I argue in my book that Mastodon's status as the single largest ActivityPub implementer back in 2017 is a factor -- after all, Mastodon had an API at that point. People making clients chose to make them compatible with Mastodon's API instead of redoing everything for the then-new C2S spec.

                      csarven@w3c.socialC 1 Risposta Ultima Risposta Rispondi Cita 0
                      • nlnetlabs@fosstodon.orgN Questo utente è esterno a questo forum
                        nlnetlabs@fosstodon.org
                        ultima modifica di

                        @julian @hugh We will forward your credits to @nlnet, which supports #opensourcesoftware. Although the name is similar, we are a different foundation that develops open source software.

                        julian@community.nodebb.orgJ 1 Risposta Ultima Risposta Rispondi Cita 0
                        • julian@community.nodebb.orgJ Questo utente è esterno a questo forum
                          julian@community.nodebb.org @nlnetlabs@fosstodon.org
                          ultima modifica di

                          @nlnetlabs@fosstodon.org oh! Oops 😅 unfortunate name collision.

                          1 Risposta Ultima Risposta Rispondi Cita 0
                          • cascode@mkiii.amplifie.redC Questo utente è esterno a questo forum
                            cascode@mkiii.amplifie.red @hugh@ausglam.space
                            ultima modifica di

                            @hugh@ausglam.space some mastodon dev discussion re: c2s implementation, a while back:
                            https://github.com/mastodon/mastodon/issues/10520

                            "The ActivityPub C2S spec is incredibly barebones. No notifications (as separate from home feed -- it's all mixed together in "inbox"), no search, no autocomplete, no domain blocking, no muting (as opposed to blocking), etc etc. You'd end up defining so much custom vocabulary and endpoints that you might as well just use the Mastodon REST API."
                            - gargron
                            "The activitypub c2s api is cool but it comes from a wildly different perspective, and it would be a lot of work to write clients that support that, with no real clear benefit to the mastodon user experience. Furthermore, it would be incredibly hard for the mastodon code base as it exists today to support a good implementation of C2S and the mastodon API side-by-side—practically, it would mean basically re-writing the mastodon server from the ground-up. And even once you've done all of that work, there aren't any existing C2S clients out there that provide a comparable user experience to the mastodon front-end."
                            - nightpool

                            cascode@mkiii.amplifie.redC 1 Risposta Ultima Risposta Rispondi Cita 0
                            • cascode@mkiii.amplifie.redC Questo utente è esterno a questo forum
                              cascode@mkiii.amplifie.red @cascode@mkiii.amplifie.red
                              ultima modifica di

                              @hugh@ausglam.space (no comment from me as to the accuracy of those perspectives, just figured worth sharing as stated reasoning from one project's devs at the time)

                              steve@social.technoetic.comS 1 Risposta Ultima Risposta Rispondi Cita 0
                              • smallcircles@social.coopS Questo utente è esterno a questo forum
                                smallcircles@social.coop @chrastecky@phpc.social
                                ultima modifica di

                                @chrastecky @hugh

                                Thanks for writing this article! I tooted about it:

                                just small circles 🕊 (@smallcircles@social.coop)

                                #ActivityPub "The Good, the Bad and the Ugly" is a good article by @dominik@chrastecky.dev https://chrastecky.dev/technology/activity-pub-the-good-the-bad-and-the-ugly The two mentioned examples in "The Bad" are long-time issues that were also discussed at #SocialHub. I just responded to one of them on the forum.. The #Mastodon Update(Note) quirk. https://socialhub.activitypub.rocks/t/update-note-quirk/4545/14 The other one is around Direct Messages which are a hack (a Note with special sauce). #LitePub specifies ChatMessage object type here, which is the intended way to extend the protocol. #FEP

                                favicon

                                social.coop (social.coop)

                                And it was good opportunity to follow-up on two #SocialHub threads relating to your examples in "The Bad":

                                Link Preview Image
                                Exposing edit history via Activitystreams

                                Per expose edit history in ActivityPub representation · Issue #23292 · mastodon/mastodon · GitHub @Johann150 raises a feature request for being able to view earlier versions of an activity or object before an Update was…

                                favicon

                                SocialHub (socialhub.activitypub.rocks)

                                Link Preview Image
                                `Update(Note)` quirk

                                Today I tagged the v4.0.0-beta.2 release purely to fix a single issue — Update(Note) federation. It turns out that just sending the Update(Note) activity was not enough, the underlying object needed to also have the upd…

                                favicon

                                SocialHub (socialhub.activitypub.rocks)

                                Link Preview Image
                                Distinguish between posts and direct messages

                                Hi, ActivityPub seems to be mainly focused on posts, but some applications also make it possible to send direct messages, which I also want to make possible in my own application. Unfortunately posts and direct message…

                                favicon

                                SocialHub (socialhub.activitypub.rocks)

                                1 Risposta Ultima Risposta Rispondi Cita 0
                                • steve@social.technoetic.comS Questo utente è esterno a questo forum
                                  steve@social.technoetic.com @cascode@mkiii.amplifie.red
                                  ultima modifica di

                                  @cascode @hugh gargron's perspectives are still accurate and gives a good (partial) list of the many underdefined aspects of C2S. Related discussion at SocialHub: https://socialhub.activitypub.rocks/t/nextgen-activitypub-social-api/4733/4

                                  1 Risposta Ultima Risposta Rispondi Cita 0
                                  • deadsuperhero@social.wedistribute.orgD Questo utente è esterno a questo forum
                                    deadsuperhero@social.wedistribute.org @hugh@ausglam.space
                                    ultima modifica di

                                    @hugh@ausglam.space A few do, Pleroma historically supported it. Not sure if they still do.

                                    Part of the problem is that it's kind of unwieldy to work with. C2S apparently requires developers to handle all logic on the client side, rather than the server. I've also heard that there's vagueness in the spec on how to do certain things.

                                    The Mastodon API ended up being a lot easier to work with, and overtook the client ecosystem. It actually ended up becoming so popular that most Fediverse clients and platforms have adopted it. It's also one of the factors as to why so many Fediverse platforms are full-stack servers, rather than clients.

                                    I personally still think that C2S has potential, it just requires capable hands to implement.

                                    1 Risposta Ultima Risposta Rispondi Cita 0
                                    • csarven@w3c.socialC Questo utente è esterno a questo forum
                                      csarven@w3c.social @rwg@aoir.social
                                      ultima modifica di

                                      @rwg @hugh Pragmatically speaking, that's true because people needed to build/show something. But there are gaps in the specs such that broad interop is technically not possible as it stands ( https://w3c.social/@csarven/114178482096355457 ). I'm not saying this to dismiss any work (especially one I was involved in since the days of Laconica/StatusNet). I'm coming from the perspective of how different classes of products can interoperate, regardless of the umbrella or spec "camp" they're part of on the web platform.

                                      1 Risposta Ultima Risposta Rispondi Cita 0
                                      • strypey@mastodon.nzoss.nzS Questo utente è esterno a questo forum
                                        strypey@mastodon.nzoss.nz @smallcircles@social.coop
                                        ultima modifica di

                                        @smallcircles
                                        > what is needed client-side can be found in the AndStatus project ... there were among others no server implementations to test against

                                        Seems like Pleroma had it working before mid-2020;

                                        Link Preview Image
                                        Pleroma security release: 2.0.4

                                        favicon

                                        (pleroma.social)

                                        The Epicyon server has support for AP C2S too, so that could also be used to test apps trying to implement it;

                                        Link Preview Image
                                        Epicyon ActivityPub server

                                        ActivityPub server written in Python, HTML and CSS, and suitable for self-hosting on single board computers

                                        favicon

                                        (libreserver.org)

                                        Was any of this mentioned in the SH thread?

                                        #ActivityPub #APC2S

                                        @skyfaller @hugh
                                        @bob

                                        naturzukunft@mastodon.socialN smallcircles@social.coopS 2 Risposte Ultima Risposta Rispondi Cita 0
                                        • naturzukunft@mastodon.socialN Questo utente è esterno a questo forum
                                          naturzukunft@mastodon.social @strypey@mastodon.nzoss.nz
                                          ultima modifica di

                                          @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 1 Risposta Ultima Risposta Rispondi Cita 0
                                          • smallcircles@social.coopS Questo utente è esterno a questo forum
                                            smallcircles@social.coop @strypey@mastodon.nzoss.nz
                                            ultima modifica di

                                            @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 strypey@mastodon.nzoss.nzS 2 Risposte Ultima Risposta Rispondi Cita 0
                                            • Primo post
                                              Ultimo post