Salta al contenuto
0
  • Home
  • Piero Bosio
  • Blog
  • Mondo
  • Fediverso
  • News
  • Categorie
  • Old Web Site
  • Recenti
  • Popolare
  • Tag
  • Utenti
  • Home
  • Piero Bosio
  • Blog
  • Mondo
  • Fediverso
  • News
  • Categorie
  • Old Web Site
  • Recenti
  • Popolare
  • Tag
  • Utenti
Skin
  • Chiaro
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Scuro
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Predefinito (Cerulean)
  • Nessuna skin
Collassa

Piero Bosio Social Web Site Personale Logo Fediverso

Social Forum federato con il resto del mondo. Non contano le istanze, contano le persone
  1. Home
  2. Categorie
  3. Fediverso
  4. I think the #ActivityPub client-to-server API is extremely important and underrated.

I think the #ActivityPub client-to-server API is extremely important and underrated.

Pianificato Fissato Bloccato Spostato Fediverso
activitypubfediverse
133 Post 13 Autori 1.1k Visualizzazioni
  • Da Vecchi a Nuovi
  • Da Nuovi a Vecchi
  • Più Voti
Rispondi
  • Risposta alla discussione
Effettua l'accesso per rispondere
Questa discussione è stata eliminata. Solo gli utenti con diritti di gestione possono vederla.
  • deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
    deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
    deadsuperhero@social.wedistribute.org
    scritto su ultima modifica di
    #1

    I think the #ActivityPub client-to-server API is extremely important and underrated. I'm glad to see the SWF and W3C group prioritizing it, because I think it has the potential to fix something that's kind of broken on the #Fediverse: too many accounts, on too many platforms that really ought to be clients.

    Here's the rub, though: you need the big players in the space to support it. Mastodon needs to support it. Pixelfed and PeerTube need to support it.

    So, how do you get the big existing projects to all implement it? How do you justify it?

    deadsuperhero@social.wedistribute.orgundefined django@social.coopundefined 3 Risposte Ultima Risposta
    0
    • deadsuperhero@social.wedistribute.orgundefined deadsuperhero@social.wedistribute.org

      I think the #ActivityPub client-to-server API is extremely important and underrated. I'm glad to see the SWF and W3C group prioritizing it, because I think it has the potential to fix something that's kind of broken on the #Fediverse: too many accounts, on too many platforms that really ought to be clients.

      Here's the rub, though: you need the big players in the space to support it. Mastodon needs to support it. Pixelfed and PeerTube need to support it.

      So, how do you get the big existing projects to all implement it? How do you justify it?

      deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
      deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
      deadsuperhero@social.wedistribute.org
      scritto su ultima modifica di
      #2

      Would love to hear what @evan@cosocial.ca thinks about this.

      1 Risposta Ultima Risposta
      0
      • deadsuperhero@social.wedistribute.orgundefined deadsuperhero@social.wedistribute.org

        I think the #ActivityPub client-to-server API is extremely important and underrated. I'm glad to see the SWF and W3C group prioritizing it, because I think it has the potential to fix something that's kind of broken on the #Fediverse: too many accounts, on too many platforms that really ought to be clients.

        Here's the rub, though: you need the big players in the space to support it. Mastodon needs to support it. Pixelfed and PeerTube need to support it.

        So, how do you get the big existing projects to all implement it? How do you justify it?

        deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
        deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
        deadsuperhero@social.wedistribute.org
        scritto su ultima modifica di
        #3

        Here's the thing: Mastodon already has a really good API. There's a whole ecosystem of clients around it, to the point that many other Fediverse implementations adopted it, so that they can use the apps.

        I don't think this is a bad thing in and of itself. But, if we want projects like Mastodon to support it, the value proposition has to provide things that the Mastodon API does not.

        I think a killer feature to focus on would be identity management.

        deadsuperhero@social.wedistribute.orgundefined smallcircles@social.coopundefined 2 Risposte Ultima Risposta
        0
        • deadsuperhero@social.wedistribute.orgundefined deadsuperhero@social.wedistribute.org

          Here's the thing: Mastodon already has a really good API. There's a whole ecosystem of clients around it, to the point that many other Fediverse implementations adopted it, so that they can use the apps.

          I don't think this is a bad thing in and of itself. But, if we want projects like Mastodon to support it, the value proposition has to provide things that the Mastodon API does not.

          I think a killer feature to focus on would be identity management.

          deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
          deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
          deadsuperhero@social.wedistribute.org
          scritto su ultima modifica di
          #4

          Bluesky absolutely got it right with ATproto: you can make any kind of client, not just microblogging, and it will seamlessly work with your Bluesky identity. Everything you post goes into your personal storage, and the clients that know how to interpret special data types are able to reach into your PDS and the timelines you're following to present that stuff.

          ActivityPub API needs to follow a similar story.

          deadsuperhero@social.wedistribute.orgundefined 1 Risposta Ultima Risposta
          0
          • deadsuperhero@social.wedistribute.orgundefined deadsuperhero@social.wedistribute.org

            Bluesky absolutely got it right with ATproto: you can make any kind of client, not just microblogging, and it will seamlessly work with your Bluesky identity. Everything you post goes into your personal storage, and the clients that know how to interpret special data types are able to reach into your PDS and the timelines you're following to present that stuff.

            ActivityPub API needs to follow a similar story.

            deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
            deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
            deadsuperhero@social.wedistribute.org
            scritto su ultima modifica di
            #5

            Why do I care so much about this? A few reasons.

            One, I don't want to have a dozen different accounts across separate types of applications on the same network. I really hate that, it's messy and does nothing to unify my identity across all the spaces I'm active on.

            Two, a seamless login across the entire network could be very powerful for discovery. Instead of having to find people to follow on Pixelfed and PeerTube, the folks I'm already connected to would already be there, right when I sign in.

            Three, we could develop a new generation of rich clients that all do really different things, but all tie back to a singular identity. "Sign In With ActivityPub" could work for the entire network, and it wouldn't have to be a hack using Mastodon's API.

            deadsuperhero@social.wedistribute.orgundefined 1 Risposta Ultima Risposta
            0
            • deadsuperhero@social.wedistribute.orgundefined deadsuperhero@social.wedistribute.org

              Why do I care so much about this? A few reasons.

              One, I don't want to have a dozen different accounts across separate types of applications on the same network. I really hate that, it's messy and does nothing to unify my identity across all the spaces I'm active on.

              Two, a seamless login across the entire network could be very powerful for discovery. Instead of having to find people to follow on Pixelfed and PeerTube, the folks I'm already connected to would already be there, right when I sign in.

              Three, we could develop a new generation of rich clients that all do really different things, but all tie back to a singular identity. "Sign In With ActivityPub" could work for the entire network, and it wouldn't have to be a hack using Mastodon's API.

              deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
              deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
              deadsuperhero@social.wedistribute.org
              scritto su ultima modifica di
              #6

              Finally, I think there are some serious improvements we can bring to fill the gaps that the current spec is missing. What if we had a standard endpoint for notifications?

              Suppose we also developed a standard way of doing timelines as well, and used it as a springboard for custom feeds that could work with any app, any client, and any server?

              There's a lot of useful stuff we could do here to make the whole thing extremely compelling for anyone building on this network.

              julian@activitypub.spaceundefined 1 Risposta Ultima Risposta
              0
              • deadsuperhero@social.wedistribute.orgundefined deadsuperhero@social.wedistribute.org

                Finally, I think there are some serious improvements we can bring to fill the gaps that the current spec is missing. What if we had a standard endpoint for notifications?

                Suppose we also developed a standard way of doing timelines as well, and used it as a springboard for custom feeds that could work with any app, any client, and any server?

                There's a lot of useful stuff we could do here to make the whole thing extremely compelling for anyone building on this network.

                julian@activitypub.spaceundefined Questo utente è esterno a questo forum
                julian@activitypub.spaceundefined Questo utente è esterno a questo forum
                julian@activitypub.space
                scritto su ultima modifica di
                #7

                @deadsuperhero@social.wedistribute.org thanks for posting.

                I think what makes it hard for existing implementations to support it is that if you're not AS-native (that is, consuming ActivityStreams activities directly without converting to some normalized form for your software), then it's possibly a big lift to "level up" your code to do it that way.

                Like Mastodon, NodeBB ingests the activity, extracts the juicy bits, and discards the rest. It makes it hard to later on recall an activity because they were ephemeral (at least in our chain of custody).

                So an entire new middleware layer needs to be built for NodeBB to catalog and store (and later, recall) these activities for ActivityPub API support.

                Correct me if I'm wrong @evan@cosocial.ca!

                1 Risposta Ultima Risposta
                0
                • evan@cosocial.caundefined evan@cosocial.ca

                  @deadsuperhero so, here's my best bet. I can be wrong!

                  1. Get some servers to implement the API well.
                  2. Get some must-have clients that run on those servers. This shows the value of the API.
                  3. Our leading servers shift to supporting it.

                  That may work; I don't know. It's my best bet right now!

                  I want to note that WordPress is working on the API!

                  deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
                  deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
                  deadsuperhero@social.wedistribute.org
                  scritto su ultima modifica di
                  #8

                  @evan@cosocial.ca Yeah, I mostly agree with this. It's just that the buy-in is a little bit of a chicken and egg problem. You need servers to adopt it, but you need a compelling first mover. Bonfire, maybe?

                  The spec definitely needs love, too. I think one of the harder things is building a timeline out of inbox activities. I feel like maybe a future version of the API could specify timelines somehow, whether it's an endpoint or some kind of basic query? Maybe there's even a way to implement alternative timelines at that level?

                  These are all just guesses on my part, but I feel like this could be a gateway to universal custom feeds.

                  julian@activitypub.spaceundefined evan@cosocial.caundefined 2 Risposte Ultima Risposta
                  0
                  • deadsuperhero@social.wedistribute.orgundefined deadsuperhero@social.wedistribute.org

                    @evan@cosocial.ca Yeah, I mostly agree with this. It's just that the buy-in is a little bit of a chicken and egg problem. You need servers to adopt it, but you need a compelling first mover. Bonfire, maybe?

                    The spec definitely needs love, too. I think one of the harder things is building a timeline out of inbox activities. I feel like maybe a future version of the API could specify timelines somehow, whether it's an endpoint or some kind of basic query? Maybe there's even a way to implement alternative timelines at that level?

                    These are all just guesses on my part, but I feel like this could be a gateway to universal custom feeds.

                    julian@activitypub.spaceundefined Questo utente è esterno a questo forum
                    julian@activitypub.spaceundefined Questo utente è esterno a questo forum
                    julian@activitypub.space
                    scritto su ultima modifica di
                    #9

                    Does the inbox have to map to a timeline, specifically? Mastodon called this out as being difficult to do because you would have to real-time parse the inbox every time you wanted to load the timeline.

                    Of course one could always reduce the inbox into a single timeline and serve that instead, but then we're braching out with our own proprietary APIs again.

                    Is that ok?

                    @deadsuperhero@social.wedistribute.org @evan@cosocial.ca

                    1 Risposta Ultima Risposta
                    0
                    • deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
                      deadsuperhero@social.wedistribute.orgundefined Questo utente è esterno a questo forum
                      deadsuperhero@social.wedistribute.org
                      scritto su ultima modifica di
                      #10

                      @julian@activitypub.space @general@activitypub.space @evan@cosocial.ca Again, this is sort of why I'm advocating for supporting timelines as a concept in the ActivityPub API. Instead of repeatedly parsing the inbox, we could do exactly what you're saying with some kind of representation of a timeline. Even if it's just plain old algorithmic time-sort.

                      julian@activitypub.spaceundefined evan@cosocial.caundefined trwnh@mastodon.socialundefined 3 Risposte Ultima Risposta
                      0
                      • deadsuperhero@social.wedistribute.orgundefined deadsuperhero@social.wedistribute.org

                        @julian@activitypub.space @general@activitypub.space @evan@cosocial.ca Again, this is sort of why I'm advocating for supporting timelines as a concept in the ActivityPub API. Instead of repeatedly parsing the inbox, we could do exactly what you're saying with some kind of representation of a timeline. Even if it's just plain old algorithmic time-sort.

                        julian@activitypub.spaceundefined Questo utente è esterno a questo forum
                        julian@activitypub.spaceundefined Questo utente è esterno a questo forum
                        julian@activitypub.space
                        scritto su ultima modifica di
                        #11

                        On the other hand, however... If the ActivityPub API were used in an S2S context, enabling something like NodeBB to send activities on behalf of a Mastodon user, then it wouldn't matter that there is no GET /timeline, because all you need is POST /outbox and the Mastodon API handles their end.

                        Vice versa, NodeBB would use its own API to render a /world feed.

                        @deadsuperhero@social.wedistribute.org @evan@cosocial.ca

                        1 Risposta Ultima Risposta
                        0
                        • deadsuperhero@social.wedistribute.orgundefined deadsuperhero@social.wedistribute.org

                          I think the #ActivityPub client-to-server API is extremely important and underrated. I'm glad to see the SWF and W3C group prioritizing it, because I think it has the potential to fix something that's kind of broken on the #Fediverse: too many accounts, on too many platforms that really ought to be clients.

                          Here's the rub, though: you need the big players in the space to support it. Mastodon needs to support it. Pixelfed and PeerTube need to support it.

                          So, how do you get the big existing projects to all implement it? How do you justify it?

                          django@social.coopundefined Questo utente è esterno a questo forum
                          django@social.coopundefined Questo utente è esterno a questo forum
                          django@social.coop
                          scritto su ultima modifica di
                          #12

                          @deadsuperhero I don’t necessarily think we need the big players. Especially where those projects have stated their intent to stick to micro, or photo -blogging, with limited interop.

                          django@social.coopundefined 1 Risposta Ultima Risposta
                          0
                          • django@social.coopundefined django@social.coop

                            @deadsuperhero I don’t necessarily think we need the big players. Especially where those projects have stated their intent to stick to micro, or photo -blogging, with limited interop.

                            django@social.coopundefined Questo utente è esterno a questo forum
                            django@social.coopundefined Questo utente è esterno a questo forum
                            django@social.coop
                            scritto su ultima modifica di
                            #13

                            @deadsuperhero imho, building out c2s will allow new projects to bootstrap the front end, and focus on new application domains, or support multiple activity/object types.

                            1 Risposta Ultima Risposta
                            0
                            • deadsuperhero@social.wedistribute.orgundefined deadsuperhero@social.wedistribute.org

                              @julian@activitypub.space @general@activitypub.space @evan@cosocial.ca Again, this is sort of why I'm advocating for supporting timelines as a concept in the ActivityPub API. Instead of repeatedly parsing the inbox, we could do exactly what you're saying with some kind of representation of a timeline. Even if it's just plain old algorithmic time-sort.

                              evan@cosocial.caundefined Questo utente è esterno a questo forum
                              evan@cosocial.caundefined Questo utente è esterno a questo forum
                              evan@cosocial.ca
                              scritto su ultima modifica di
                              #14

                              @deadsuperhero @general @julian yeah, I think custom timelines are great. Some good issues in here on the topic:

                              https://github.com/swicg/activitypub-api/issues

                              1 Risposta Ultima Risposta
                              0
                              • evan@cosocial.caundefined evan@cosocial.ca

                                @julian @deadsuperhero We actually have a meeting tomorrow if either of you wants to come.

                                https://www.w3.org/events/meetings/3432cf4c-a9fe-4f72-8de5-fa6809b57767/20260219T110000/

                                julian@activitypub.spaceundefined Questo utente è esterno a questo forum
                                julian@activitypub.spaceundefined Questo utente è esterno a questo forum
                                julian@activitypub.space
                                scritto su ultima modifica di
                                #15

                                @evan@cosocial.ca okay, I'll see you there!

                                1 Risposta Ultima Risposta
                                0
                                • evan@cosocial.caundefined evan@cosocial.ca

                                  @deadsuperhero so, here's my best bet. I can be wrong!

                                  1. Get some servers to implement the API well.
                                  2. Get some must-have clients that run on those servers. This shows the value of the API.
                                  3. Our leading servers shift to supporting it.

                                  That may work; I don't know. It's my best bet right now!

                                  I want to note that WordPress is working on the API!

                                  django@social.coopundefined Questo utente è esterno a questo forum
                                  django@social.coopundefined Questo utente è esterno a questo forum
                                  django@social.coop
                                  scritto su ultima modifica di
                                  #16

                                  @evan @deadsuperhero there are also a number of frameworks that have already signalled interest or intent in supporting the API:
                                  #Bonfire #FedBox #Fedify #Emissary

                                  mariusor@metalhead.clubundefined 1 Risposta Ultima Risposta
                                  0
                                  • django@social.coopundefined django@social.coop

                                    @evan @deadsuperhero there are also a number of frameworks that have already signalled interest or intent in supporting the API:
                                    #Bonfire #FedBox #Fedify #Emissary

                                    mariusor@metalhead.clubundefined Questo utente è esterno a questo forum
                                    mariusor@metalhead.clubundefined Questo utente è esterno a questo forum
                                    mariusor@metalhead.club
                                    scritto su ultima modifica di
                                    #17

                                    @django I would object to FedBOX having "signaled interest or intenent".

                                    FedBOX, and the GoActivityPub library that's been built upon, simply "support" client to server and have been since it's inception 7-8 years ago.

                                    @evan @deadsuperhero

                                    1 Risposta Ultima Risposta
                                    0
                                    • deadsuperhero@social.wedistribute.orgundefined deadsuperhero@social.wedistribute.org

                                      Here's the thing: Mastodon already has a really good API. There's a whole ecosystem of clients around it, to the point that many other Fediverse implementations adopted it, so that they can use the apps.

                                      I don't think this is a bad thing in and of itself. But, if we want projects like Mastodon to support it, the value proposition has to provide things that the Mastodon API does not.

                                      I think a killer feature to focus on would be identity management.

                                      smallcircles@social.coopundefined Questo utente è esterno a questo forum
                                      smallcircles@social.coopundefined Questo utente è esterno a questo forum
                                      smallcircles@social.coop
                                      scritto su ultima modifica di
                                      #18

                                      @deadsuperhero

                                      Yes. Mastodon has always given their own product decisions precedence over healthy evolution of the ecosystem as a whole. And despite many people being very frustrated about that, I think this is perfectly valid decision. After all choosing to implement an open standard should not come with the obligation to maintain/evolve that standard. It is only smart to do so, and Mastodon did this with an eye on their own product development.

                                      Imho it is really the broader dev ecosystem that is at fault in letting the fedi be taken hostage by past Mastodon decisions, making them the post-facto #interoperability leader. As for Mastodon API I'd argue that its users are not on the fediverse. They are on Mastodon.

                                      Identity management may be killer feature, but only when first a sound #ActivityPub foundation is in place. AS/AP isn't as-yet robust enough to be the future of social networking. I'd say the extensibility mechanism is killer feature, and having SDK's and devtools for that.

                                      smallcircles@social.coopundefined 1 Risposta Ultima Risposta
                                      0
                                      • smallcircles@social.coopundefined smallcircles@social.coop

                                        @deadsuperhero

                                        Yes. Mastodon has always given their own product decisions precedence over healthy evolution of the ecosystem as a whole. And despite many people being very frustrated about that, I think this is perfectly valid decision. After all choosing to implement an open standard should not come with the obligation to maintain/evolve that standard. It is only smart to do so, and Mastodon did this with an eye on their own product development.

                                        Imho it is really the broader dev ecosystem that is at fault in letting the fedi be taken hostage by past Mastodon decisions, making them the post-facto #interoperability leader. As for Mastodon API I'd argue that its users are not on the fediverse. They are on Mastodon.

                                        Identity management may be killer feature, but only when first a sound #ActivityPub foundation is in place. AS/AP isn't as-yet robust enough to be the future of social networking. I'd say the extensibility mechanism is killer feature, and having SDK's and devtools for that.

                                        smallcircles@social.coopundefined Questo utente è esterno a questo forum
                                        smallcircles@social.coopundefined Questo utente è esterno a questo forum
                                        smallcircles@social.coop
                                        scritto su ultima modifica di
                                        #19

                                        @deadsuperhero

                                        Right now extensibility of #ActivityPub shapes up as custom app-by-app app-centric development where individual devs just pragmatically throw new stuff on the wire, and when their app gains any popularity or other apps to integrate in a similarish application, things are bolted onto that in random ways. That whole story really constitutes a Big Ball of Mud anti-pattern that only introduces protocol decay, tech debt, and whack-a-mole programming, that is very hard to get rid of once there exists an installed base.

                                        The reason that we do things that way is very understandable. It works in a grassroots environment where indivualist devs find it very hard and not valuable to collaborate at scale in what amounts to a kind of design-by-consensus process. But it comes at a high cost, where interoperability is basically out the door and any app has to be shaped as a pretzel and adopt all the quirks introduced by predecessors in a particular app domain to fit itself on the wire.

                                        smallcircles@social.coopundefined 1 Risposta Ultima Risposta
                                        0
                                        • smallcircles@social.coopundefined smallcircles@social.coop

                                          @deadsuperhero

                                          Right now extensibility of #ActivityPub shapes up as custom app-by-app app-centric development where individual devs just pragmatically throw new stuff on the wire, and when their app gains any popularity or other apps to integrate in a similarish application, things are bolted onto that in random ways. That whole story really constitutes a Big Ball of Mud anti-pattern that only introduces protocol decay, tech debt, and whack-a-mole programming, that is very hard to get rid of once there exists an installed base.

                                          The reason that we do things that way is very understandable. It works in a grassroots environment where indivualist devs find it very hard and not valuable to collaborate at scale in what amounts to a kind of design-by-consensus process. But it comes at a high cost, where interoperability is basically out the door and any app has to be shaped as a pretzel and adopt all the quirks introduced by predecessors in a particular app domain to fit itself on the wire.

                                          smallcircles@social.coopundefined Questo utente è esterno a questo forum
                                          smallcircles@social.coopundefined Questo utente è esterno a questo forum
                                          smallcircles@social.coop
                                          scritto su ultima modifica di
                                          #20

                                          @deadsuperhero

                                          It does not need to be that way. I am quite happy after all (after being initially frustrated) by how #ATProto has disrupted things, and opened the eyes of devs in the #ActivityPub ecosystem that we must act or lose out (stay niche, which may be fine too) to the Atmoshpere and how it enables devs to focus on service and product delivery instead of low-level wire plumbing and continuous breakages.

                                          ATProto also shows the way that we can now follow on the #fediverse to catch up again: cocreate a similar robust basis for people to build on. #Bluesky had the advantage of a greenfield start and dedicated team unburdened by past decisions. And they build this whole Lexicon system and ways to introspect functionality.

                                          We can do that too, solve the #LinkedData conundrum, and create an extensibility mechanism that allows devs to focus on service modeling. The more introspection this mechanism allows for, the less design-by-consensus is required, easing expansion to new domains.

                                          thisismissem@hachyderm.ioundefined 1 Risposta Ultima Risposta
                                          0

                                          Ciao! Sembra che tu sia interessato a questa conversazione, ma non hai ancora un account.

                                          Stanco di dover scorrere gli stessi post a ogni visita? Quando registri un account, tornerai sempre esattamente dove eri rimasto e potrai scegliere di essere avvisato delle nuove risposte (tramite email o notifica push). Potrai anche salvare segnalibri e votare i post per mostrare il tuo apprezzamento agli altri membri della comunità.

                                          Con il tuo contributo, questo post potrebbe essere ancora migliore 💗

                                          Registrati Accedi
                                          Rispondi
                                          • Risposta alla discussione
                                          Effettua l'accesso per rispondere
                                          • Da Vecchi a Nuovi
                                          • Da Nuovi a Vecchi
                                          • Più Voti


                                          • 1
                                          • 2
                                          • 3
                                          • 4
                                          • 5
                                          • 6
                                          • 7
                                          Feed RSS
                                          I think the #ActivityPub client-to-server API is extremely important and underrated.
                                          @pierobosio@soc.bosio.info
                                          V4.10.1 Contributors
                                          • Accedi

                                          • Accedi o registrati per effettuare la ricerca.
                                          • Primo post
                                            Ultimo post