GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    naturzukunft (naturzukunft@mastodon.social)'s status on Sunday, 26-Jan-2025 05:08:23 JST naturzukunft naturzukunft

    somehow i have the feeling that mastodon has a lot of transient objects without id. too many. And many for which there is even an image url that does not appear to be transient.

    or is it just my feeling that an icon of the actor should have an id ?

    #mastodon #activitypubdev #activitypub #rdfpub

    In conversation Sunday, 26-Jan-2025 05:08:23 JST from mastodon.social permalink
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Sunday, 26-Jan-2025 05:08:23 JST silverpill silverpill
      in reply to

      @naturzukunft They are not transient, they are "anonymous". AP spec says that an anonymous object is "a part of its parent context". This is quite vague, but the only interpretation that makes sense to me is "embedded objects", such as icons, attachments and tags.

      This is not specific to Mastodon, other applications do this too.

      But Mastodon also has transient objects. For example, its Add and Remove activities don't have an id. I reported this as a bug, but they still haven't fixed it.

      @julian

      In conversation Sunday, 26-Jan-2025 05:08:23 JST permalink
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Monday, 27-Jan-2025 02:10:41 JST silverpill silverpill
      in reply to
      • Steve Bate
      • Evan Prodromou

      @steve The statement about null IDs is now considered incorrect, and an erratum was proposed: https://github.com/w3c/activitypub/issues/476#issuecomment-2563909463

      As for "transient", the spec says "MUST have ... identifiers unless intentionally transient", but it doesn't define "transient". I think if you don't know what it means, you can't do it intentionally. Therefore, "transient" objects are not possible. Problem solved!

      @naturzukunft @julian @evanprodromou

      In conversation Monday, 27-Jan-2025 02:10:41 JST permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: opengraph.githubassets.com
        Conflicts with JSON-LD specification regarding object identifiers for anonymous objects · Issue #476 · w3c/activitypub
        The AP spec states the following: 3.1 Object Identifiers All Objects in [ActivityStreams] should have unique global identifiers. ActivityPub extends this requirement; all objects distributed by the...
    • Embed this notice
      Steve Bate (steve@social.technoetic.com)'s status on Monday, 27-Jan-2025 02:10:42 JST Steve Bate Steve Bate
      in reply to
      • silverpill
      • Evan Prodromou

      @silverpill @naturzukunft @julian The AP spec conflates the "anonymous object" and "transient object" concepts. To be precise, an anon object explicitly has a JSON `null` for an id rather than not having an id property at all. (In JSON-LD, it's the same thing, but.... AP should primarily be interpreted as JSON, per @evanprodromou). I've seen very few anonymous objects in the wild (given that definition).

      In conversation Monday, 27-Jan-2025 02:10:42 JST permalink
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Monday, 27-Jan-2025 03:32:56 JST silverpill silverpill
      in reply to
      • Steve Bate
      • Evan Prodromou

      @steve No, a different one

      >Section 3.1 "Object identifiers", first paragraph, should read in part: ActivityPub extends this requirement; all objects distributed by the ActivityPub protocol MUST have unique global identifiers, unless they are intentionally transient or anonymous, in which case the identifier MAY be omitted. The identifiers must be a publicly dereferencable URIs, such as HTTPS URIs, with their authority belonging to that of their originating server. (Publicly facing content SHOULD use HTTPS URIs).

      @naturzukunft @julian @evanprodromou

      In conversation Monday, 27-Jan-2025 03:32:56 JST permalink
    • Embed this notice
      Steve Bate (steve@social.technoetic.com)'s status on Monday, 27-Jan-2025 03:32:57 JST Steve Bate Steve Bate
      in reply to
      • silverpill
      • Evan Prodromou

      @silverpill @naturzukunft @julian @evanprodromou I agree “transient” not clear at all. The
      errata you’re referring to is for C2S Partial Updates (Section 6.3.1) rather than anonymous objects, right?

      In conversation Monday, 27-Jan-2025 03:32:57 JST permalink

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.