@julian @silverpill the HTML discovery tf doc is filling in. There’s still a lot to do but maybe that’s a good place to ask questions.
He/him. Board member at CoSocial.ca.
Research Director, Social Web Foundation.
Director of Open Technology at Open Earth Foundation (OEF).
Author of “ActivityPub: Programming for the Social Web” from O’Reilly Media.
Founder of Wikitravel, StatusNet, identi.ca, Fuzzy.ai.
Creator of pump.io. Co-creator of GNU social.
Co-chair of the Social Web Working Group at W3C. Co-author of ActivityStreams 2.0. Co-author of ActivityPub. Co-author of OStatus.
Grad student in CS at Georgia Tech.
@julian @silverpill the HTML discovery tf doc is filling in. There’s still a lot to do but maybe that’s a good place to ask questions.
@erincandescent @julian @mikedev @silverpill @trwnh we have many orders of magnitude more AS2 objects in our future than in our past. I don’t think informal practices of existing software should keep us from implementing better formal systems in the future.
@erincandescent @julian @mikedev @silverpill @trwnh there are other uses called out in the AV spec. Someone using those would clash with the use for threads.
I recognize your aversion to change, but “don’t change anything” isn’t on the menu. We need a way to identify the thread relationship, and a dedicated property is much better than a duck-typing objects or making a new object type.
@julian @silverpill @trwnh @erincandescent @mikedev I think context
can be used as a fallback, which provides continuity for most of the legacy implementations.
@julian @silverpill @trwnh @erincandescent @mikedev I think most developers understand that the reply tree and the conversation are identical. The use cases a describes – forking, etc. – can be implemented with Announce
, perhaps with content
in the Announce
activity. I’ll add these next week and push a new draft.
@julian @silverpill @trwnh @erincandescent @mikedev @[email protected] obviously context
isn’t good enough to identify the thread relationship. Trying to hijack it is contrary to the AS2 spec and common interoperability. One proposal tries to specify it by duck-typing every object; the other by defining a new Collection type. The clearest way to define the relationship is with a property, thread
, which is specific, clear, and requires no other changes.
@[email protected] @theverge so, a direct benefit to consumer choice. It’s a win!
@deadsuperhero @julian @darius
thread
, to identify the conversation thread of an object, instead of the context
property, which can be used for other things besides threading.OrderedCollection
, for the thread, instead of creating a new type.root
property to quickly navigate from a thread collection to the root object.inReplyTo
property.@erincandescent @julian @darius I think the best followup might be commenting on the PR or filing an issue on Codeberg.
@erincandescent @julian @darius finally, if you’d like to talk to me as part of the Threads TF or even as part of the FEP process, where there’s a code of conduct, I’d appreciate it if you dial back your derisive tone. It’s not OK to talk to me or anybody else working on AP that way.
@erincandescent @julian @darius great. You can definitely use both.
context
is fine for any kind of grouping of objects, as is noted in AV.
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-context
If you want to specifically talk about a conversation tree, a more specific property is better.
@erincandescent @julian @darius you can also file an issue here:
@erincandescent @julian @darius it’s covered in the doc, which is free to read!
@wisdomchicken it’s funny that it seems like magic, since we’re all on the same Internet. We’ve been conditioned to have such low expectations!
@wisdomchicken @Hazzard absolutely! Hazzard, I’d love to discuss!
@julian @silverpill no recos for consumers yet, but: I’d start with content negotiation, then Link headers. From there, fallback to <link> elements in HTML. Last recourse, try Webfinger, especially for non-HTML resources like images.