Salta al contenuto
0
  • Home
  • Piero Bosio
  • Blog
  • Mondo
  • Fediverso
  • News
  • Categorie
  • Recenti
  • Popolare
  • Tag
  • Utenti
  • Gruppi
  • Home
  • Piero Bosio
  • Blog
  • Mondo
  • Fediverso
  • News
  • Categorie
  • Recenti
  • Popolare
  • Tag
  • Utenti
  • Gruppi
Skin
  • Light
  • Brite
  • 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

  • Predefinito (Nessuna skin)
  • Nessuna skin
Collassa

Piero Bosio Web Site

Forum federato con il resto del mondo. Non contano le istanze, contano le persone

  1. Home
  2. Categorie
  3. Fediverso
  4. FEP 11dd: Context Ownership and Inheritance

FEP 11dd: Context Ownership and Inheritance

Pianificato Fissato Bloccato Spostato Fediverso
fepactivitypub
9 Post 4 Autori 3 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

    This is a discussion topic for the aforementioned FEP.

    FEP 7888 (trwnh@mastodon.social) defines the use of context to group reply-associated objects together.
    FEP f228 (silverpill@mitra.social) defines how a context resolves to a collection of posts or activities, and how this can be used to backfill a conversational context.

    This proposal aims to extend these guidelines further by codifying:

    1. That a context declares an owner via context.attributedTo.
    2. The situations where a context may be inherited by new objects.

    This FEP is a descendant of 7888 and sits alongside f228.

    Until it is merged into the main repository, this FEP can be viewed here:

    https://codeberg.org/devnull/feps/src/branch/fep-11dd/fep/11dd/fep-11dd.md

    silverpillundefined 1 Risposta Ultima Risposta
    • julianundefined julian

      This is a discussion topic for the aforementioned FEP.

      FEP 7888 (trwnh@mastodon.social) defines the use of context to group reply-associated objects together.
      FEP f228 (silverpill@mitra.social) defines how a context resolves to a collection of posts or activities, and how this can be used to backfill a conversational context.

      This proposal aims to extend these guidelines further by codifying:

      1. That a context declares an owner via context.attributedTo.
      2. The situations where a context may be inherited by new objects.

      This FEP is a descendant of 7888 and sits alongside f228.

      Until it is merged into the main repository, this FEP can be viewed here:

      https://codeberg.org/devnull/feps/src/branch/fep-11dd/fep/11dd/fep-11dd.md

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

      The object SHOULD inherit a context other than its own.

      I don't quite understand what "its own context" means here. Do root (top-level) objects have their own contexts?

      When publishing an object with a context property outside the local domain, the context owner SHOULD be addressed (to, cc, bto, bcc).

      I think the owner should be addressed even if the context is local, because to and cc are important for access control.

      julianundefined julianundefined 2 Risposte Ultima Risposta
      • silverpillundefined silverpill

        The object SHOULD inherit a context other than its own.

        I don't quite understand what "its own context" means here. Do root (top-level) objects have their own contexts?

        When publishing an object with a context property outside the local domain, the context owner SHOULD be addressed (to, cc, bto, bcc).

        I think the owner should be addressed even if the context is local, because to and cc are important for access control.

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

        silverpill@mitra.social You're right! I should be clearer in my wording on both those points 💯

        1 Risposta Ultima Risposta
        • silverpillundefined silverpill

          The object SHOULD inherit a context other than its own.

          I don't quite understand what "its own context" means here. Do root (top-level) objects have their own contexts?

          When publishing an object with a context property outside the local domain, the context owner SHOULD be addressed (to, cc, bto, bcc).

          I think the owner should be addressed even if the context is local, because to and cc are important for access control.

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

          > I don't quite understand what "its own context" means here.

          This line was lifted from an earlier draft where additional examples of defining ones own context, removing a context, or inheriting a context, is spelled out explicitly.

          I realized after drafting that that was already more or less described in 7888 and so brevity won out.

          I will need to reword that.

          1 Risposta Ultima Risposta
          • infinite love ⴳundefined Questo utente è esterno a questo forum
            infinite love ⴳundefined Questo utente è esterno a questo forum
            infinite love ⴳ
            scritto su ultima modifica di
            #5

            @julian i am still kind of confused what this fep adds over 7888 which already describes ownership and inheritance. i guess upgrading some SHOULDs to MUSTs? which i don't think are actually MUSTs in practice... any missing info can be skipped over.

            julianundefined 1 Risposta Ultima Risposta
            • infinite love ⴳundefined infinite love ⴳ

              @julian i am still kind of confused what this fep adds over 7888 which already describes ownership and inheritance. i guess upgrading some SHOULDs to MUSTs? which i don't think are actually MUSTs in practice... any missing info can be skipped over.

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

              Good question — in my opinion, 7888 serves as a gentle introduction into the entire concept of conversational contexts. It's meant to be descriptive in order to capture the variety of existing implementations of context that are found in the wild (e.g. Pleroma context which doesn't resolve, contexts that are not URLs, etc.)

              Each subsequent FEP "down the tree" (or up, depending on how you look at it) narrows the scope and upgrades verbiage in order to enable additional functionality.

              Specifically pertaining to 11dd:

              • Ownership is explicitly defined and is now a requirement, 7888 mentioned attributedTo and context ownership as examples only.
                • This upgrade was done to set the stage for subsequent FEPs for forking, merging, moving, etc.
              • Activities should be sent to the context owner. This is identical to 7888, but re-stated as a reminder.
              • A specific recommendation for inheritance is included (adopt the immediate parent's context, more if able), while 7888 allows for one to drop context altogether, inherit, or create your own.

              This is not to say that 7888 is deficient in any manner. On the contrary, it's working entirely as intended!

              In practice, Lemmy has adopted 7888, but at this time will not adopt 11dd. nutomic@lemmy.ml creates a context local to the instance, for each post because each instance is expected to be the canonical representation of the context, even if they are cached representations of remote federated content.

              It means it would preclude Lemmy from adopting further upgrades like forking/merging/moving/locking, but it doesn't mean they are wrong in doing so.

              trwnh@mastodon.social

              1 Risposta Ultima Risposta
              • infinite love ⴳundefined Questo utente è esterno a questo forum
                infinite love ⴳundefined Questo utente è esterno a questo forum
                infinite love ⴳ
                scritto su ultima modifica di
                #7

                @julian @nutomic i think it's unavoidable that at some point you will end up having to recognize that two context ids may be equivalent, perhaps with one of them being canonical. "cached representation of remote content" is fine and there isn't necessarily a problem there. it depends on how much you embrace the idea of each publisher being allowed to make their own claims (and how much you allow "clean up" after the fact)

                infinite love ⴳundefined 1 Risposta Ultima Risposta
                • infinite love ⴳundefined infinite love ⴳ

                  @julian @nutomic i think it's unavoidable that at some point you will end up having to recognize that two context ids may be equivalent, perhaps with one of them being canonical. "cached representation of remote content" is fine and there isn't necessarily a problem there. it depends on how much you embrace the idea of each publisher being allowed to make their own claims (and how much you allow "clean up" after the fact)

                  infinite love ⴳundefined Questo utente è esterno a questo forum
                  infinite love ⴳundefined Questo utente è esterno a questo forum
                  infinite love ⴳ
                  scritto su ultima modifica di
                  #8

                  @julian @nutomic for example, some impls attach replies even if they do not share the same context, as a compatibility measure. that kind of stuff

                  julianundefined 1 Risposta Ultima Risposta
                  • Piero Bosioundefined Piero Bosio ha spostato questa discussione da Technical Discussion
                  • infinite love ⴳundefined infinite love ⴳ

                    @julian @nutomic for example, some impls attach replies even if they do not share the same context, as a compatibility measure. that kind of stuff

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

                    trwnh@mastodon.social Yes you're right, some messiness is bound to happen.

                    I'm not trying to force all implementations into a specific inheritance pattern, that's why it's a "should", not a "must".

                    Even then one of my concerns is that while in an ideal scenario, everybody inheriting their parent context leads to an entire collection all referencing the same context... in reality a lot of messiness will occur, objects will reference other contexts all over the place, etc.

                    At the end of the day it's best effort, and if we are able to handle all that and still get to a point where backfill is achievable, then that's a win in my books.

                    > it depends on how much you embrace the idea of each publisher being allowed to make their own claims (and how much you allow "clean up" after the fact)

                    Part of me would like this to not happen, but it is unavoidable.

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


                    Gli ultimi otto messaggi ricevuti dalla Federazione
                    • Piero Bosioundefined
                      Piero Bosio

                      @notizie@poliverso.org Infatti. I relay consumano risorse e hanno senso per istanze tematiche non troppo grandi.

                      per saperne di più

                    • Enzo A24undefined
                      Enzo A24

                      @notizie @FediTips @max

                      Aggiornamento: Da qualche mese sto usando Mastodon da browser. Stasera ho scoperto che, così facendo, i feed che vedo sono addirittura quattro: "Home", "Questo server", "Altri server" e "Tutto".

                      per saperne di più

                    • Enzo A24undefined
                      Enzo A24

                      @notizie @FediTips @max Comunque molto dipende anche dall'app che l'utente usa per vedere Mastodon. Alcune danno la possibilità di vedere due o tre feed diversi, altre no.

                      per saperne di più

                    • Enzo A24undefined
                      Enzo A24

                      @notizie @FediTips @max Allora ho sbagliato ad usare la parola "locale". Non mi ricordo. Era il linguaggio che usava un'app che però non uso più da tanti anni.

                      per saperne di più

                    • julianundefined
                      julian

                      Super stoked that Mastodon is rolling this out after many months of testing.

                      That even a modicum of effort was put in to address the social failings of quote posting (as implemented on X/Twitter) is already a huge win for online public discourse.

                      per saperne di più

                    • julianundefined
                      julian

                      trwnh@mastodon.social Yes you're right, some messiness is bound to happen.

                      I'm not trying to force all implementations into a specific inheritance pattern, that's why it's a "should", not a "must".

                      Even then one of my concerns is that while in an ideal scenario, everybody inheriting their parent context leads to an entire collection all referencing the same context... in reality a lot of messiness will occur, objects will reference other contexts all over the place, etc.

                      At the end of the day it's best effort, and if we are able to handle all that and still get to a point where backfill is achievable, then that's a win in my books.

                      > it depends on how much you embrace the idea of each publisher being allowed to make their own claims (and how much you allow "clean up" after the fact)

                      Part of me would like this to not happen, but it is unavoidable.

                      per saperne di più

                    • Fedizen ⁂ Fediverse Newsundefined
                      Fedizen ⁂ Fediverse News

                      »Mastodon rolls out quote posts with protections to prevent ‘dunking’« https://techcrunch.com/2025/09/12/mastodon-rolls-out-quote-posts-with-protections-to-prevent-dunking/?Fedizen.EU #Fedizen #Fediverse #ActivityPub #News

                      per saperne di più

                    • Poliverso - notizie dal Fediverso ⁂undefined
                      Poliverso - notizie dal Fediverso ⁂

                      @piero

                      Non credo che i i post scritti da una istanza raggiungano le altre istanze se non c'è un server relay che prende i post provenienti da tutte le istanze e li ridistribuisca a tutte le altre istanze in una timeline globale

                      È giusto così: non tutti i post devono essere distribuiti in tutte le altre istanze, ma soltanto quelli degli utenti che sono connessi ad altri utenti appartenenti a tali istanze.

                      I relay sono comodi Se vuoi creare un network di istanze, Oppure se vuoi Popolare artificialmente la tua istanza con determinati contenuti provenienti da determinate istanze.
                      Ma i relay comportano un carico di lavoro per il server che è assolutamente ingiustificabile. Per una questione puramente statistica, più della metà dei contenuti prodotti in una istanza sono insignificanti per un utente qualsiasi. È proprio per questo che la distribuzione dei messaggi viene focalizzata in base al rapporto tra follower

                      @max

                      per saperne di più
                    • Accedi

                    • Accedi o registrati per effettuare la ricerca.
                    Powered by NodeBB Contributors
                    • Primo post
                      Ultimo post