Post AqTyAp34HUDw6DNdOy by steve@social.technoetic.com
 (DIR) More posts by steve@social.technoetic.com
 (DIR) Post #AqS8VGn9S6dXA1P80O by silverpill@mitra.social
       2025-01-25T20:07:51.377533Z
       
       0 likes, 0 repeats
       
       @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
       
 (DIR) Post #AqTqpcrZgw0mXwwxI8 by steve@social.technoetic.com
       2025-01-26T05:58:30Z
       
       0 likes, 0 repeats
       
       @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).
       
 (DIR) Post #AqTqpdpU6BvxXkynfk by silverpill@mitra.social
       2025-01-26T17:10:07.135856Z
       
       0 likes, 0 repeats
       
       @steve The statement about null IDs is now considered incorrect, and an erratum was proposed: https://github.com/w3c/activitypub/issues/476#issuecomment-2563909463As 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
       
 (DIR) Post #AqTyAp34HUDw6DNdOy by steve@social.technoetic.com
       2025-01-26T17:55:18Z
       
       0 likes, 0 repeats
       
       @silverpill @naturzukunft @julian @evanprodromou I agree “transient” not clear at all. Theerrata you’re referring to is for C2S Partial Updates (Section 6.3.1) rather than anonymous objects, right?
       
 (DIR) Post #AqTyAqjzzM9tLeTQxM by silverpill@mitra.social
       2025-01-26T18:29:26.872010Z
       
       0 likes, 0 repeats
       
       @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