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/.

    What would cross-posting between instances look like in ActivityPub?

    Pianificato Fissato Bloccato Spostato Uncategorized
    threadiversecrosspostactivitypub
    17 Post 10 Autori 34 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.
    • ozzy@agora.cafeO Questo utente è esterno a questo forum
      ozzy@agora.cafe
      ultima modifica di

      @julian
      It is great to see NodeBB trying to work with other platforms to solve issues.

      It is supposed to be a federated network, cross-posting is important for many fedi users.

      also, if platforms intergrated better it would help discovery and help new and old users of fedi.

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

        @ludrol@szmer.info yes, you're right about that. The silver lining here is that we're at a point where the major players' implementations are local-only, so we don't have to work around with a pre-existing implementation and ensure compatibility.

        The second point is that a "cross-post" could have multiple meanings, including manually creating a new post about a link already present in multiple communities. What I'm hoping to describe is a common way that items can be cross-posted natively between instances, while hopefully preserving their reply-trees.

        1 Risposta Ultima Risposta Rispondi Cita 0
        • kirkmoodey@universeodon.comK Questo utente è esterno a questo forum
          kirkmoodey@universeodon.com
          ultima modifica di

          @julian @rimu @andrew_s @melroy @BentiGorlich @nutomic @angusmcleod

          I am posting to this from Mastodon, which interfaces with communities on lemmy/pie very awkwardly (but not zero percent).
          A good cross posting solution would be one where a user can simply tag the extra communities, like a reply, as then it would be relatively cross platform friendly, and the communities on the other side/server would look for in their database posts with the community tagged / mentioned group 'superuser', say @ examplecommunity @ server.com when they load the community page, regardless if on the actual creation event they only 'officially' store it under one community.
          IDK yet (I'll prolly look it up someday) how all these different platforms are organizing their database, but I'm imagining a table like poster | category | tags + msg + mentions | getting pulled when you go to a category; then you could turn off looking at cross-posts that are only in the category because of a tag/mention.

          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 @kirkmoodey@universeodon.com
            ultima modifica di

            @kirkmoodey@universeodon.com yes, Mastodon compatibility is lacklustre but that's partly because the architecture of Mastodon doesn't lend itself well to categorical organization. That's not a criticism, merely a difference that we have to consider.

            Currently, when a user addresses multiple communities, then the existing software (NodeBB included) uses the first one. How the rest of the addressed communities are handled is what's of interest here.

            1 Risposta Ultima Risposta Rispondi Cita 0
            • octarine_wiggle@mastodon.auO Questo utente è esterno a questo forum
              octarine_wiggle@mastodon.au
              ultima modifica di

              @julian @rimu @andrew_s @melroy @BentiGorlich @nutomic @angusmcleod say I make a video and post it somewhere I can set comments subject to approval. A forum or link aggregator whose moderation I trust posts a link to my video. I think I would like to approve a whole discussion that I am confident is moderated appropriately, but not all discussions, and also treat my reactions to individual comments as approvals for display at the publication site.

              So I think I would want granularity, deciding whether my content is linked or cross posted, and whether I want to treat the remote discussion as a cross post to my comments section. But I would definitely want it to be the same object. In as far as I would have any duplication the cross post would be best thought of as nested under the post object.

              1 Risposta Ultima Risposta Rispondi Cita 0
              • gunchleoc@mastodon.scotG Questo utente è esterno a questo forum
                gunchleoc@mastodon.scot
                ultima modifica di

                @julian @kirkmoodey Mastodon is currently working on a spec for their groups implementation. Maybe get everybody together to hash out a common spec, including those who already have a group implementation like Friendica/Hubzilla, Misskey/IceShrimp/Sharkey, Pleroma/Akkoma?

                jdp23@socialhub.activitypub.rocksJ 1 Risposta Ultima Risposta Rispondi Cita 0
                • rimu@piefed.socialR Questo utente è esterno a questo forum
                  rimu@piefed.social
                  ultima modifica di

                  IMO The simplest way would be to garnish a bit of extra data onto the normal FEP 1b12 process.

                  Create a new post (Create -> Page to the instance that hosts the community, which in turn does Announce -> Create -> Page to followers) and add an extra field to the Page which is the URL of the original post. That will establish the association.

                  To reject the cross-post, return HTTP 400 (403?) to the POST to the inbox on the initial Create -> Page ? Or send a Reject activity, either way is fine but the 400 seems easiest. Lemmy returns 400 for a lot of things so we have some prior art in that direction.

                  julian@community.nodebb.orgJ 1 Risposta Ultima Risposta Rispondi Cita 0
                  • jdp23@socialhub.activitypub.rocksJ Questo utente è esterno a questo forum
                    jdp23@socialhub.activitypub.rocks @gunchleoc@mastodon.scot
                    ultima modifica di

                    gunchleoc:

                    Mastodon is currently working on a spec for their groups implementation.

                    Any links to this and/or discussion of how it relates to other FEPs?

                    erlend_sh@socialhub.activitypub.rocksE 1 Risposta Ultima Risposta Rispondi Cita 0
                    • ludrol@szmer.infoL Questo utente è esterno a questo forum
                      ludrol@szmer.info
                      ultima modifica di

                      Duplicating the object would mean the discussion is split between objects. The ideal implementation would be the same object present in multiple categories/communities. Is there desire for this in the threadiverse?

                      If the link goes to a controversial news article and it's get posted into pro- and against- community/group the comments will spiral out of control and it won't be a pleasant place.

                      Maybe it could be implemented as a toggle per group/instance within one fedi software. It shouldn't be in Activity Pub protocol.

                      1 Risposta Ultima Risposta Rispondi Cita 0
                      • erlend_sh@socialhub.activitypub.rocksE Questo utente è esterno a questo forum
                        erlend_sh@socialhub.activitypub.rocks @jdp23@socialhub.activitypub.rocks
                        ultima modifica di

                        Link Preview Image
                        Add groups support by ClearlyClaire · Pull Request #19059 · mastodon/mastodon

                        ⚠️ Do not merge ⚠️ This PR is not intended to be merged outside of purely development environments until it's finished. While it has reached a pretty stable state, groups are a complicated topic, ...

                        favicon

                        GitHub (github.com)

                        jdp23@socialhub.activitypub.rocksJ 1 Risposta Ultima Risposta Rispondi Cita 0
                        • jdp23@socialhub.activitypub.rocksJ Questo utente è esterno a questo forum
                          jdp23@socialhub.activitypub.rocks @erlend_sh@socialhub.activitypub.rocks
                          ultima modifica di

                          THanks ... turns out I knew about that: the implementation for the NLNet grant, but never released. My impression is that it's been on hold since then, and there's so much other discussions of group-releated FEPs that I certainly hope they'll incorporate newer thinking if and when it moves forward.

                          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 @jdp23@socialhub.activitypub.rocks
                            ultima modifica di

                            I haven't looked into the differences between their implementation and how groups are implemented using 1b12, but what I have discovered is that the 1b12 community is much larger than I gave it credit for.

                            1 Risposta Ultima Risposta Rispondi Cita 0
                            • projectmoon@forum.agnos.isP Questo utente è esterno a questo forum
                              projectmoon@forum.agnos.is
                              ultima modifica di

                              How would this work on the NodeBB side? Multiple categories associated with one topic?

                              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 @projectmoon@forum.agnos.is
                                ultima modifica di

                                projectmoon@forum.agnos.is basically, yes. It would be a little too involved to upend the entire system to support multiple cids per topic — a lot of our existing code relies on cid being a single value.

                                This would be an add-on logic of sorts, where each topic has a canonical category, but can also be cross-posted to other communities/categories.

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

                                  Hey rimu@piefed.social thanks for responding (and sorry for the late reply!)

                                  I am not married to the Announce([Article|Note|Page]) approach, so I am definitely open to Create([Article|Note|Page]) with a back-reference. I think I went the former direction because there is a known fallback mechanism — the Announce is treated as a share/boost/repost as normal. However, sending the Create also is fine I think.

                                  1. However, do we need a backreference? In my limited research, it seems that Piefed, et al. picks the first Group actor and associates the post with that community. If I sent over a Create(Article) with two Group actors addressed, could Piefed associate the post with the first, and initiate a cross-post with the remaining Group actors?
                                  2. Secondly, is how to handle sync. 1b12 relies on communities having reciprocal followers in order for two-way synchronization to be established. On my end since I know it is cross-posted I will now send 1b12 activities to cross-posted communities, but can Piefed, et al. send 1b12 activities back as well, in the absence of followers?

                                  cc andrew_s@piefed.social nutomic@lemmy.ml melroy@kbin.melroy.org bentigorlich@gehirneimer.de

                                  1 Risposta Ultima Risposta Rispondi Cita 0
                                  • Primo post
                                    Ultimo post