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. Fediverse
  3. ActivityPub
  4. 1b12 vs Guppe groups

1b12 vs Guppe groups

Scheduled Pinned Locked Moved ActivityPub
activitypub1b12guppe
22 Posts 10 Posters 289 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.
  • julian@community.nodebb.orgJ This user is from outside of this forum
    julian@community.nodebb.orgJ This user is from outside of this forum
    julian@community.nodebb.org
    wrote on last edited by
    #1

    @panos brought up something interesting recently, which is that Lemmy communities don't boost everything (at least when viewed from Mastodon), but just the original post.

    I wasn't sure whether this was intentional (because 1b12 definitely specifies that everything is boosted, replies and all). The only explanation I can think of is that 1b12 boosts activities, and Mastodon doesn't understand that, so it's actually an implementation quirk that causes Mastodon to not actually see the entire conversation.

    NodeBB used to Announce(Note) and Announce(Create(Note)), and it meant that Mastodon was seeing everything. This was desirable from a synchronization standpoint, but it meant everything was going into Mastodon user feeds, which was @panos' concern.

    I think Guppe (which is kind of like 1b12? Not sure) boosts everything, but again, am not 100% sure.

    1 Reply Last reply
    0
    • sabrew4k3@lazysoci.alS This user is from outside of this forum
      sabrew4k3@lazysoci.alS This user is from outside of this forum
      sabrew4k3@lazysoci.al
      wrote on last edited by
      #2

      @nutomic@lemmy.ml could you provide some clarification/insight please

      nutomic@lemmy.mlN 1 Reply Last reply
      0
      • freamon@community.nodebb.orgF This user is from outside of this forum
        freamon@community.nodebb.orgF This user is from outside of this forum
        freamon@community.nodebb.org
        wrote on last edited by
        #3

        Guppe Announces the original post, and the replies to it, but doesn't Announce anything else. For the replies, it also does what PeerTube does and sends out them unsigned, for instances to verify using the LD signature in the activity, or to fetch from the source. If you want to meaningfully vote on something that came from a.gup.pe, you have to send it to the original author, not to a.gup.pe like you would if you were voting from something from Lemmy, because a.gup.pe will just silently drop it.

        Lemmy's communities Announce everything, but Mastodon only comprehends Announce as a Boost, so it just rejects the Announce of anything that's not a Page or a Note. There are other platforms though (e.g. Friendica) who will see the Announce of a Like, and go fetch it from it's source (most non-Lemmy platforms don't trust Lemmy-style Announces, because whilst it's against the spec for Announce contents not to be an exact copy of the original activity, there's nothing stopping a rogue community from misrepresenting users or undoing their intentions).

        1 Reply Last reply
        0
        • silverpill@mitra.socialS This user is from outside of this forum
          silverpill@mitra.socialS This user is from outside of this forum
          silverpill@mitra.social
          wrote on last edited by
          #4

          @julian FEP-1b12 only works with activities,
          but Lemmy also announces Page objects for (micro)blogs.

          https://socialhub.activitypub.rocks/ap/object/443fb143373ebc5a4df190cddcd2da1f

          julian@community.nodebb.orgJ 1 Reply Last reply
          0
          • silverpill@mitra.socialS silverpill@mitra.social

            @julian FEP-1b12 only works with activities,
            but Lemmy also announces Page objects for (micro)blogs.

            https://socialhub.activitypub.rocks/ap/object/443fb143373ebc5a4df190cddcd2da1f

            julian@community.nodebb.orgJ This user is from outside of this forum
            julian@community.nodebb.orgJ This user is from outside of this forum
            julian@community.nodebb.org
            wrote on last edited by
            #5

            @silverpill@mitra.social ah yes, thanks for reminding me of this.

            When I refactored my 1b12 implementation, I actually removed the second Announce(Object), but I think I will add it back.

            1 Reply Last reply
            0
            • nutomic@lemmy.mlN This user is from outside of this forum
              nutomic@lemmy.mlN This user is from outside of this forum
              nutomic@lemmy.ml
              wrote on last edited by
              #6

              Lemmy definitely sends Announce/Create/Note to all followers (but not Announce/Note). Maybe Mastodon made a change recently to ignore those, because people used to complain a lot about their timeline being full of comments after following a Lemmy community.

              1 Reply Last reply
              0
              • sabrew4k3@lazysoci.alS sabrew4k3@lazysoci.al

                @nutomic@lemmy.ml could you provide some clarification/insight please

                nutomic@lemmy.mlN This user is from outside of this forum
                nutomic@lemmy.mlN This user is from outside of this forum
                nutomic@lemmy.ml
                wrote on last edited by
                #7

                Thanks I replied above.

                1 Reply Last reply
                0
                • panos@community.nodebb.orgP This user is from outside of this forum
                  panos@community.nodebb.orgP This user is from outside of this forum
                  panos@community.nodebb.org
                  wrote on last edited by
                  #8

                  I have been following a Lemmy community from Firefish and I only get original posts, you can see this behaviour here: https://electricrequiem.com/[@comradeship@lemmygrad.ml](https://community.nodebb.org/user/comradeship%40lemmygrad.ml)
                  However Firefish has had problems with following Lemmy communities so this may not be the default behaviour from Mastodon.

                  Still, I do think that boosting all replies is not ideal, especially for busy forums. If a topic gets say 50 replies, it can really flood your timeline. Also personally I have set up my Firefish account to only show me original posts (and boosts), to have a cleaner and more compact timeline. With a forum account that boosts everything, you can't filter replies, they all end up in your timeline.

                  So my suggestion was to perhaps create two accounts for following a forum, one than boosts everything and one that boosts only original posts. This way users would get a choice, and if they find that following everything makes their timeline too busy, they can choose to get only original posts, instead of unfollowing the forum completely.

                  1 Reply Last reply
                  0
                  • angus@socialhub.activitypub.rocksA This user is from outside of this forum
                    angus@socialhub.activitypub.rocksA This user is from outside of this forum
                    angus@socialhub.activitypub.rocks
                    wrote on last edited by
                    #9

                    I recently switched the Discourse plugin back to only Announcing the first Create(Note) in a topic (Collection), but not replies, or updates, as announcing everything was causing issues with Mastodon.

                    1 Reply Last reply
                    0
                    • angus@socialhub.activitypub.rocksA This user is from outside of this forum
                      angus@socialhub.activitypub.rocksA This user is from outside of this forum
                      angus@socialhub.activitypub.rocks
                      wrote on last edited by
                      #10
                      julian:

                      When I refactored my 1b12 implementation, I actually removed the second Announce(Object), but I think I will add it back.

                      I would gently suggest that sending both Announce(Object) and Announce(Create(Object)) to all followers for the same content is not a good solution to the problem. Yes, other implementors can come up with ways to handle that (I just deployed the Discourse solution to this duplication to SoicalHub), but it's hardly ideal.

                      julian@community.nodebb.orgJ 1 Reply Last reply
                      0
                      • angus@socialhub.activitypub.rocksA angus@socialhub.activitypub.rocks
                        julian:

                        When I refactored my 1b12 implementation, I actually removed the second Announce(Object), but I think I will add it back.

                        I would gently suggest that sending both Announce(Object) and Announce(Create(Object)) to all followers for the same content is not a good solution to the problem. Yes, other implementors can come up with ways to handle that (I just deployed the Discourse solution to this duplication to SoicalHub), but it's hardly ideal.

                        julian@community.nodebb.orgJ This user is from outside of this forum
                        julian@community.nodebb.orgJ This user is from outside of this forum
                        julian@community.nodebb.org
                        wrote on last edited by
                        #11

                        @angus@socialhub.activitypub.rocks the other side of the coin is that Mastodon simply doesn't get the replies to a conversation, which decreases the utility of following a category, no?

                        Rock and a hard place.

                        Ironically this helps my case that Mastodon should implement conversational context and backfill 😏

                        1 Reply Last reply
                        0
                        • angus@socialhub.activitypub.rocksA This user is from outside of this forum
                          angus@socialhub.activitypub.rocksA This user is from outside of this forum
                          angus@socialhub.activitypub.rocks
                          wrote on last edited by
                          #12

                          You're not wrong. I would make a PR to mastodon, but I fear it would languish in review for years. There has to be a better solution to this though.

                          julian@community.nodebb.orgJ renchap@oisaur.comR 2 Replies Last reply
                          0
                          • angus@socialhub.activitypub.rocksA angus@socialhub.activitypub.rocks

                            You're not wrong. I would make a PR to mastodon, but I fear it would languish in review for years. There has to be a better solution to this though.

                            julian@community.nodebb.orgJ This user is from outside of this forum
                            julian@community.nodebb.orgJ This user is from outside of this forum
                            julian@community.nodebb.org
                            wrote on last edited by
                            #13

                            I have updated NodeBB (develop, so v4.1 whenever it drops) so that it conforms with 1b12 per spec:

                            • Only activities will be Announce'd
                            • The plain object will be Announce'd if the activity is of type Create, and it is the top level post
                            1 Reply Last reply
                            0
                            • julian@community.nodebb.orgJ This user is from outside of this forum
                              julian@community.nodebb.orgJ This user is from outside of this forum
                              julian@community.nodebb.org
                              wrote on last edited by
                              #14

                              > a PR to Mastodon

                              @angus@socialhub.activitypub.rocks I would hold off on that in favour of a PR to introduce context serving and consumption (a la 7888). There are still some issues to work through, but I intend to have it upstreamed (via @frequency@frequency.app) once we settle on a semi-final implementation.

                              1 Reply Last reply
                              0
                              • angus@socialhub.activitypub.rocksA angus@socialhub.activitypub.rocks

                                You're not wrong. I would make a PR to mastodon, but I fear it would languish in review for years. There has to be a better solution to this though.

                                renchap@oisaur.comR This user is from outside of this forum
                                renchap@oisaur.comR This user is from outside of this forum
                                renchap@oisaur.com
                                wrote on last edited by
                                #15

                                I would advise not to outright open a PR to Mastodon, but reach out to us first and discuss what can be done, and what the plan for action should be.

                                We want to solve this problem of replies, but it has many complex impacts (how do we represent a conversation in Mastodon ? What about backward compat ? What is required on upgrading ?)

                                A contributor is working on improving reply fetching (https://github.com/mastodon/mastodon/pull/32615) and we are making slow progress, but I guess this is orthogonal to those other context-related RFCs.

                                I am not an ActivityPub expert and not the best person to discuss this, but we can have a call together and see what needs to be done to improve the situation in Mastodon.

                                angus@socialhub.activitypub.rocksA 1 Reply Last reply
                                0
                                • renchap@oisaur.comR renchap@oisaur.com

                                  I would advise not to outright open a PR to Mastodon, but reach out to us first and discuss what can be done, and what the plan for action should be.

                                  We want to solve this problem of replies, but it has many complex impacts (how do we represent a conversation in Mastodon ? What about backward compat ? What is required on upgrading ?)

                                  A contributor is working on improving reply fetching (https://github.com/mastodon/mastodon/pull/32615) and we are making slow progress, but I guess this is orthogonal to those other context-related RFCs.

                                  I am not an ActivityPub expert and not the best person to discuss this, but we can have a call together and see what needs to be done to improve the situation in Mastodon.

                                  angus@socialhub.activitypub.rocksA This user is from outside of this forum
                                  angus@socialhub.activitypub.rocksA This user is from outside of this forum
                                  angus@socialhub.activitypub.rocks
                                  wrote on last edited by
                                  #16

                                  Hello @renchap, thanks for following up. I think the way to tackle this is a version of the following:

                                  1. We agree on a normative approach to the use of context. <--- Discourse, NodeBB, Wordpress and others essentially agree on this already, but it would be helpful to clarify and include folks from Mastodon.
                                  2. We develop a generalised implementation agenda. Generalised, but with the needs of different platforms in mind.
                                  3. Individual implementers adapted the generalised implementation agenda to their specific circumstances. However that works with their individual development cycles / practices.

                                  I suggest we start work on 1 and 2 now and discuss them both further in person at the next Threadiverse Working Group meeting at the start of March. The group was set up to address these questions.

                                  @devnull @trwnh @pfefferle If you're on board with this, let's seize this rare opportunity of having the relevant players involved and finally settle this question so we can move forward. If so, could one of you please start a new topic in #activitypub:threadiverse-wg addressing where we're currently at with 1 as you're both better across this currently than I am.

                                  cc @nutomic @silverpill

                                  silverpill@socialhub.activitypub.rocksS julian@community.nodebb.orgJ 2 Replies Last reply
                                  0
                                  • angus@socialhub.activitypub.rocksA angus@socialhub.activitypub.rocks

                                    Hello @renchap, thanks for following up. I think the way to tackle this is a version of the following:

                                    1. We agree on a normative approach to the use of context. <--- Discourse, NodeBB, Wordpress and others essentially agree on this already, but it would be helpful to clarify and include folks from Mastodon.
                                    2. We develop a generalised implementation agenda. Generalised, but with the needs of different platforms in mind.
                                    3. Individual implementers adapted the generalised implementation agenda to their specific circumstances. However that works with their individual development cycles / practices.

                                    I suggest we start work on 1 and 2 now and discuss them both further in person at the next Threadiverse Working Group meeting at the start of March. The group was set up to address these questions.

                                    @devnull @trwnh @pfefferle If you're on board with this, let's seize this rare opportunity of having the relevant players involved and finally settle this question so we can move forward. If so, could one of you please start a new topic in #activitypub:threadiverse-wg addressing where we're currently at with 1 as you're both better across this currently than I am.

                                    cc @nutomic @silverpill

                                    silverpill@socialhub.activitypub.rocksS This user is from outside of this forum
                                    silverpill@socialhub.activitypub.rocksS This user is from outside of this forum
                                    silverpill@socialhub.activitypub.rocks
                                    wrote on last edited by
                                    #17
                                    angus:

                                    We agree on a normative approach to the use of context. <β€” Discourse, NodeBB, Wordpress and others essentially agree on this already, but it would be helpful to clarify and include folks from Mastodon.

                                    I recently published a FEP that documents different implementations of context collection: https://codeberg.org/fediverse/fep/src/branch/main/fep/f228/fep-f228.mdDidn't know that Discourse also implements it. Just tested it - everything works as expected

                                    julian@community.nodebb.orgJ 1 Reply Last reply
                                    0
                                    • trwnh@socialhub.activitypub.rocksT This user is from outside of this forum
                                      trwnh@socialhub.activitypub.rocksT This user is from outside of this forum
                                      trwnh@socialhub.activitypub.rocks
                                      wrote on last edited by
                                      #18

                                      Doesn't this mean Mastodon users et al will no longer get boost notifications when their posts are reshared into a topic? If you’re never actually resharing the post itself, this prevents cleanly tracking all shares.

                                      julian@community.nodebb.orgJ 1 Reply Last reply
                                      0
                                      • silverpill@socialhub.activitypub.rocksS silverpill@socialhub.activitypub.rocks
                                        angus:

                                        We agree on a normative approach to the use of context. <β€” Discourse, NodeBB, Wordpress and others essentially agree on this already, but it would be helpful to clarify and include folks from Mastodon.

                                        I recently published a FEP that documents different implementations of context collection: https://codeberg.org/fediverse/fep/src/branch/main/fep/f228/fep-f228.mdDidn't know that Discourse also implements it. Just tested it - everything works as expected

                                        julian@community.nodebb.orgJ This user is from outside of this forum
                                        julian@community.nodebb.orgJ This user is from outside of this forum
                                        julian@community.nodebb.org
                                        wrote on last edited by
                                        #19

                                        Silverpill, thanks for sharing that it works. It's odd because it doesn't work with NodeBB (I woke up this morning missing 4 replies); pulling one should've gotten all of them but I had to pull them one by one (and one of @trwnh@socialhub.activitypub.rocks's still can't make it in).

                                        Sounds like an issue with me, but I'll take a closer look this morning.

                                        silverpill@socialhub.activitypub.rocksS 1 Reply Last reply
                                        0
                                        • angus@socialhub.activitypub.rocksA angus@socialhub.activitypub.rocks

                                          Hello @renchap, thanks for following up. I think the way to tackle this is a version of the following:

                                          1. We agree on a normative approach to the use of context. <--- Discourse, NodeBB, Wordpress and others essentially agree on this already, but it would be helpful to clarify and include folks from Mastodon.
                                          2. We develop a generalised implementation agenda. Generalised, but with the needs of different platforms in mind.
                                          3. Individual implementers adapted the generalised implementation agenda to their specific circumstances. However that works with their individual development cycles / practices.

                                          I suggest we start work on 1 and 2 now and discuss them both further in person at the next Threadiverse Working Group meeting at the start of March. The group was set up to address these questions.

                                          @devnull @trwnh @pfefferle If you're on board with this, let's seize this rare opportunity of having the relevant players involved and finally settle this question so we can move forward. If so, could one of you please start a new topic in #activitypub:threadiverse-wg addressing where we're currently at with 1 as you're both better across this currently than I am.

                                          cc @nutomic @silverpill

                                          julian@community.nodebb.orgJ This user is from outside of this forum
                                          julian@community.nodebb.orgJ This user is from outside of this forum
                                          julian@community.nodebb.org
                                          wrote on last edited by
                                          #20

                                          @angus@socialhub.activitypub.rocks will do. There has been some movement on this recently and I'd love to keep it going (and keep Mastodon in the loop).

                                          @renchap@oisaur.com, not to worry, I don't plan on making a PR without running it by your team first. I know these things take discussion πŸ˜…

                                          I have my own thoughts on Jonny's reply collection backfill, although I will put those thoughts to paper later on.

                                          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