#melvsteragree, but as I say, that's been hoped for, for 5 years already, it would be easier to do if the dependencies were also approved use cases
#ben_thatmustbemeits on my list of things, is to start adding m-card to my micropub endpoint, and start being able to 'follow' that way, hopefully i can use that list as input to readers *hint hint aaronpk/monocle*
#aaronpkalso note that there is only one "following" relationship in swat0, and it's actually called "subscribed"
#aaronpki think the point is that swat0 works even if the "subscribed" is something dumb like a script polls Dave's site and sends an SMS to Evan on new posts
#melvsteror if there's another spec that describes it
#melvster"Evan, who is subscribed to Dave" -- i dont unambiguously know what this means
#rhiaro<rhiaro> so when A comments on B's post, A's server notifies B's server, so that B's server can propagate the activity to the receivers of the original post
#rhiaro<rhiaro> Does that mean B republishes the *same* activity A published, or does B make a new one?
#rhiaro<paroneayea> rhiaro: B publishes a new activity, referencing the old one
#cwebber2rhiaro: I made a mistake in my user story example, hold on I'm updating it
#cwebber2hilariously I included the object only, and not the activity ;p
#cwebber2note, there may still be things missing, I wrote this as an example late at night, and obviously I already had the activity missing. But I think it's right
#melvsterlooks like quite a complicated way to do a share, i dont really like the acct: uris because that dereferences to a whole other JSON language to support, which doesnt interoperate with AS2
#melvsterhaving said that, it's possible to write a translator in many cases
#cwebber2melvster: I think we agreed in the group that the acct: stuff wouldn't be supported
#cwebber2so a lot of this stuff can change from pump api -> activitypump
#cwebber2I'd also like to be less "duplicate all the data recursively in a payload" and more "linked data implies that the other end has that data anyway" where possible!
#cwebber2I think one reason pump copies stuff recursively so much is to save the other server round trips in fetching it, or to preserve the old state of things, or something
#aaronpkI don't want the API to require that objects from other domains is sent in a payload
#aaronpkor at the very least, it should require that a dereferencable URL is sent
#aaronpke.g., if you see something in my stream that says "ben liked aaron's photo", you might get all the details about ben and ben's like, but you need to be able to go look at ben's URL to verify it
#oshepherdI think its' one thing to say "For HTTP(s) URIs, follow your nose" and another to say "We aren't going to support the account naming format that the vast majority of distributed social systems use today"
#oshepherdOne thing that early ActivityPump drafts mandated was that for any object with an acct: /ID/ the object references must also contain a self: URI
#oshepherdThis reduces the need to do any "out-of-band" dereferences to "user types name into UI"
#aaronpkoshepherd: sure but i was talking about my server reading a stream from someone else's server
#oshepherdaaronpk: In the case of pump.io, all server-to-server interaction is push. But yes, in the case of reading from another server, be conservative in what you accept
#aaronpki'm thinking of the case when pump.io is sending push data to another server
tilgovi joined the channel
#cwebber2let's add an activitypump "strict" mode where it's http urls only ;)
#oshepherdaaronpk: In that case it doesn't matter if it's verbose or not; you have to be conservative anyway
#oshepherdBut anyway, as I originally drafted the spec WebFinger or any other such name resolution system was confined to a very tiny corner (to the point that, if you are doing your own implementation for you only, it's probably unnecessary)
#cwebber2oshepherd: maybe you should weigh in here:
#cwebber2I do agree with your corporate rollout point.
#melvsterim not sure it's a great idea to prioritize a new uri scheme (acct:) on top of http: and it even has a dependency on yet another JSON serialization (JRD) which must be supported and parsed, with some strange rules such as forcing results to be in order of 'preference' ... I think it's adding a big new dependency to the WG which may put the deliverables at risk
#melvsterat the same time, there's no reason to exclude it I dont think
#melvsterthese points were brought up during webfinger standardization
#melvsterhowever i do think complete interoperability with acct: uris is an *impossibility* -- id be very happy to be proved wrong
#melvstertechnical reasons: it doesnt handle numbers, all uri lists are ordered specifically in order of 'preference' (no other serialization does that), literal properties can contain at most one value (other serializations can contain many) ... there's a few other things that came up when I tried to write a convertor
tantek joined the channel
#melvsterthis is the web, we really should be using HTTP when we can
#melvsterboth indieweb and SoLiD do that, and what I saw of mediagoblin I think that could be the case too
bengo, bengo_ and bblfish joined the channel
#oshepherdmelvster: Uh, prioritize? Who said prioritize?
#oshepherdAnd what do you mean complete interoperability is an "impossibility"?
#oshepherdAre you thinking we are proposing to encode the entirty of people's profiles in a JRD document? (Nobody is)
#oshepherdAnd, as a *pure consumer* of webfinger, why would any of the properties stuff matter? Surely the preference order actually makes things easier? (Grab the first link)
#melvsterwriting a two way bridge i found impossible, id love to see how it could be done tho
#oshepherdIn the early ActivityPump drafts there was *one single defined use* of JRD/WebFinger: If a user types in "name@domain.com" to a "username" box and clicks follow/login/whatever, then you do webfinger query https://domain.com/.well-known/webfinger?q=acct:name@domain.com[&rel=profile-whatever], grab the first rel=profile-whatever link which either matches "application/activitystreams+json" or has unspecified type, and then follow that link and proceed as if
#oshepherdIt's simply a "human name/canonical name" to "URI" mapping
#melvsteri think jrd only breaks at the edges, for some stuff it will interop fine, with a library, lets see if we can get interop working tho
#oshepherdFor all I care you'd do .well-known/asprofile?q=acct:name@domain.com and get a HTTP redirect, but I'd rather we avoided *yet* *another* bikeshed on how to turn name@domain into domain.com/~name or whatever