Salta al contenuto
0
  • Categorie
  • Recenti
  • Tag
  • Popolare
  • Mondo
  • Utenti
  • Gruppi
  • Categorie
  • Recenti
  • Tag
  • Popolare
  • Mondo
  • Utenti
  • Gruppi
Collassa

Forum Federato

Di Piero Bosio
  1. Home
  2. Categorie
  3. Technical Discussion
  4. Topic removal from a category/community

Topic removal from a category/community

Pianificato Fissato Bloccato Spostato Technical Discussion
piefed
10 Post 5 Autori 0 Visualizzazioni
  • 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.
  • julianundefined Questo utente è esterno a questo forum
    julianundefined Questo utente è esterno a questo forum
    julian
    scritto su ultima modifica di
    #1

    Hey rimu@piefed.social question to you about post removal...

    If a remote user posts to a local community, and the local mod deletes it (let's say it's spam of off topic), does the local community federate a delete out?

    Technically you're not deleting the content, just removing it from the community.

    Is there a different action Piefed takes?

    Seth of the Fediverseundefined Rimuundefined 2 Risposte Ultima Risposta
    • julianundefined julian

      Hey rimu@piefed.social question to you about post removal...

      If a remote user posts to a local community, and the local mod deletes it (let's say it's spam of off topic), does the local community federate a delete out?

      Technically you're not deleting the content, just removing it from the community.

      Is there a different action Piefed takes?

      Seth of the Fediverseundefined Questo utente è esterno a questo forum
      Seth of the Fediverseundefined Questo utente è esterno a questo forum
      Seth of the Fediverse
      scritto su ultima modifica di
      #2

      @julian @rimu Always wondered about that. Is that the same for other AP sites?

      1 Risposta Ultima Risposta
      • julianundefined julian

        Hey rimu@piefed.social question to you about post removal...

        If a remote user posts to a local community, and the local mod deletes it (let's say it's spam of off topic), does the local community federate a delete out?

        Technically you're not deleting the content, just removing it from the community.

        Is there a different action Piefed takes?

        Rimuundefined Questo utente è esterno a questo forum
        Rimuundefined Questo utente è esterno a questo forum
        Rimu
        scritto su ultima modifica di
        #3

        Yes, a Delete activity is sent to all instances with actors that follow the category/community. Those instances then delete their local copy. In Lemmy/PieFed there is no distinction between deletion and removal.

        The deletes are soft so it is possible to un-delete by sending an Undo activity. PieFed keeps soft-deleted posts (topics, in NodeBB language) for a few days then after a week deletes the content from the database.

        All of these activities are enclosed in an Announce and the http POST is signed using the community key. So in a way the content 'belongs' to the community, not to the original author. With that model of ownership the idea of removal redundant - a post without a community is not a post.

        Tangentially - it would be good to come up with a way to move a topic to another category and federate that so the move can happen on other instances, too. We could go off-piste and create a Move activity, or use Remove (from old topic/comm) followed by Add (to new topic/comm) to do the same thing. I feel more inclined to go with Move as it's a single atomic operation that either succeeds or fails, despite it not being in the spec.

        The AP spec is so badly stretched by various implementation-specific differences that I don't think it's worth being ideological about adherence to it it anymore.

        Rimuundefined julianundefined silverpillundefined 3 Risposte Ultima Risposta
        • Rimuundefined Rimu

          Yes, a Delete activity is sent to all instances with actors that follow the category/community. Those instances then delete their local copy. In Lemmy/PieFed there is no distinction between deletion and removal.

          The deletes are soft so it is possible to un-delete by sending an Undo activity. PieFed keeps soft-deleted posts (topics, in NodeBB language) for a few days then after a week deletes the content from the database.

          All of these activities are enclosed in an Announce and the http POST is signed using the community key. So in a way the content 'belongs' to the community, not to the original author. With that model of ownership the idea of removal redundant - a post without a community is not a post.

          Tangentially - it would be good to come up with a way to move a topic to another category and federate that so the move can happen on other instances, too. We could go off-piste and create a Move activity, or use Remove (from old topic/comm) followed by Add (to new topic/comm) to do the same thing. I feel more inclined to go with Move as it's a single atomic operation that either succeeds or fails, despite it not being in the spec.

          The AP spec is so badly stretched by various implementation-specific differences that I don't think it's worth being ideological about adherence to it it anymore.

          Rimuundefined Questo utente è esterno a questo forum
          Rimuundefined Questo utente è esterno a questo forum
          Rimu
          scritto su ultima modifica di
          #4

          There are lots of other uses for Move. A community whole could move instances, a user could move instances, etc.

          julianundefined 1 Risposta Ultima Risposta
          • Rimuundefined Rimu

            There are lots of other uses for Move. A community whole could move instances, a user could move instances, etc.

            julianundefined Questo utente è esterno a questo forum
            julianundefined Questo utente è esterno a questo forum
            julian
            scritto su ultima modifica di
            #5

            Yeah you're right, Move has some prior art for account migrations so it's worth some thinking through.

            I'd like to work together on this though. I'm working through context ownership and inheritance first, but once that FEP is drafted I can move on to this.

            1 Risposta Ultima Risposta
            • Rimuundefined Rimu

              Yes, a Delete activity is sent to all instances with actors that follow the category/community. Those instances then delete their local copy. In Lemmy/PieFed there is no distinction between deletion and removal.

              The deletes are soft so it is possible to un-delete by sending an Undo activity. PieFed keeps soft-deleted posts (topics, in NodeBB language) for a few days then after a week deletes the content from the database.

              All of these activities are enclosed in an Announce and the http POST is signed using the community key. So in a way the content 'belongs' to the community, not to the original author. With that model of ownership the idea of removal redundant - a post without a community is not a post.

              Tangentially - it would be good to come up with a way to move a topic to another category and federate that so the move can happen on other instances, too. We could go off-piste and create a Move activity, or use Remove (from old topic/comm) followed by Add (to new topic/comm) to do the same thing. I feel more inclined to go with Move as it's a single atomic operation that either succeeds or fails, despite it not being in the spec.

              The AP spec is so badly stretched by various implementation-specific differences that I don't think it's worth being ideological about adherence to it it anymore.

              julianundefined Questo utente è esterno a questo forum
              julianundefined Questo utente è esterno a questo forum
              julian
              scritto su ultima modifica di
              #6

              rimu@piefed.social said in Topic removal from a category/community:
              > All of these activities are enclosed in an Announce and the http POST is signed using the community key. So in a way the content 'belongs' to the community, not to the original author.

              Oh that's right! That makes sense. Having the community sign the activity (and the Announce wrapper) would effectively differentiate it from a simple author-initiated content deletion.

              The impetus for this question was that occasionally I will move topics out of a category for being off topic. Federated copies don't see this change reflected, so both Move and Delete are things I want to federate out in lockstep with Piefed and Lemmy.

              1 Risposta Ultima Risposta
              • Rimuundefined Rimu

                Yes, a Delete activity is sent to all instances with actors that follow the category/community. Those instances then delete their local copy. In Lemmy/PieFed there is no distinction between deletion and removal.

                The deletes are soft so it is possible to un-delete by sending an Undo activity. PieFed keeps soft-deleted posts (topics, in NodeBB language) for a few days then after a week deletes the content from the database.

                All of these activities are enclosed in an Announce and the http POST is signed using the community key. So in a way the content 'belongs' to the community, not to the original author. With that model of ownership the idea of removal redundant - a post without a community is not a post.

                Tangentially - it would be good to come up with a way to move a topic to another category and federate that so the move can happen on other instances, too. We could go off-piste and create a Move activity, or use Remove (from old topic/comm) followed by Add (to new topic/comm) to do the same thing. I feel more inclined to go with Move as it's a single atomic operation that either succeeds or fails, despite it not being in the spec.

                The AP spec is so badly stretched by various implementation-specific differences that I don't think it's worth being ideological about adherence to it it anymore.

                silverpillundefined Questo utente è esterno a questo forum
                silverpillundefined Questo utente è esterno a questo forum
                silverpill
                scritto su ultima modifica di
                #7

                @rimu Still, I think it would be nice to deprecate Delete and slowly migrate to Remove(target: context), since both PieFed and Lemmy implement the context collection now.

                My server rejects Delete if its actor is different from object's owner, and I have to treat Announce(Delete) as a special case where the normal processing logic doesn't apply.

                Rimuundefined 1 Risposta Ultima Risposta
                • silverpillundefined silverpill

                  @rimu Still, I think it would be nice to deprecate Delete and slowly migrate to Remove(target: context), since both PieFed and Lemmy implement the context collection now.

                  My server rejects Delete if its actor is different from object's owner, and I have to treat Announce(Delete) as a special case where the normal processing logic doesn't apply.

                  Rimuundefined Questo utente è esterno a questo forum
                  Rimuundefined Questo utente è esterno a questo forum
                  Rimu
                  scritto su ultima modifica di
                  #8

                  Possibly although the differences of federation between the threadiverse and the rest of the fediverse go way beyond deletes. FEP 1b12 is a whole thing, chipping away at it piece by piece would be slow going.

                  julianundefined 1 Risposta Ultima Risposta
                  • Rimuundefined Rimu

                    Possibly although the differences of federation between the threadiverse and the rest of the fediverse go way beyond deletes. FEP 1b12 is a whole thing, chipping away at it piece by piece would be slow going.

                    julianundefined Questo utente è esterno a questo forum
                    julianundefined Questo utente è esterno a questo forum
                    julian
                    scritto su ultima modifica di
                    #9

                    Personally I think 1b12 doesn't need to be changed or hacked around. It doesn't specifically call for federating out deletes so I'd think any solution we come up with together would work with that FEP, not go against it.

                    cc silverpill@mitra.social (if your app notifies you of new replies without a direct mention I'll stop tagging you too)

                    julianundefined 1 Risposta Ultima Risposta
                    • julianundefined julian

                      Personally I think 1b12 doesn't need to be changed or hacked around. It doesn't specifically call for federating out deletes so I'd think any solution we come up with together would work with that FEP, not go against it.

                      cc silverpill@mitra.social (if your app notifies you of new replies without a direct mention I'll stop tagging you too)

                      julianundefined Questo utente è esterno a questo forum
                      julianundefined Questo utente è esterno a questo forum
                      julian
                      scritto su ultima modifica di
                      #10

                      I also think that backfill will have a side effect of connecting the threadiverse and the rest of the fediverse.

                      Exposing context collections will mean consumers will be able to see both *verses. Once Mastodon starts consuming them I predict you will start seeing much more engagement from the microblogs.

                      The same would apply if Piefed or Lemmy begin consuming them as well.

                      That is an angle I had not even considered until now!

                      1 Risposta Ultima Risposta
                      Rispondi
                      • Topic risposta
                      Effettua l'accesso per rispondere
                      • Da Vecchi a Nuovi
                      • Da Nuovi a Vecchi
                      • Più Voti


                      • Accedi

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