#rhiaros/partially/we've seen other pumpio implementations
#aaronpks/seems OK/I wouldn't do it that way, but i'm not going to try to convince you to change to the other model. however this doesn't feel like it's been fully thought out all the way through
#annbass... tsyesika sugg we include history, but now we think that makes it too complicated
#annbasssandro: I'm hesitant about the Note only being informative .. esp if user is going to lose source
#annbasscwebber2: I'm hesitant to specify a UI when it might be improved
#annbasssandro: is there an idea about ActivityPub UI?
#annbasscwebber2: partially, "conformant client" ... could do this as "should"; don't think it should be "must"
#annbassrhiaro: what about doing something on server?
#rhiaroarnaud: You sai dyesterday from a process point of view you can do the resolution liek this which is fine, I still think it's good to have the proposal listed in IRC before you do that
#rhiarotantek: I called for objections, didn't get minuted..
#rhiarotantek: you don't have to figure it out right now
#rhiarocwebber2: I think the general plan is since there are a billion different systesm we can't touch UIs. We don't know the platform, we can't touch all those toolkits. What we can do is provide some sort of lightweight server that a client connects to, you get some prompts about the actiosn you were supposed to do and it asks you whether or not the expected behaviour happens
timbl joined the channel
#rhiaroaaronpk: if it's like micropub where most of the spec is around CUD posts, my plan was to create a reference server that behaves the way that I expect a server to behave and have a bunch of tests that, eg. tell the client to create a post with these properties, to run it however they want to run it no under your control
#rhiaro... on the serverside you can check did these properties come through
#rhiaro... you tell the user your client needs to blah, and the server can check
#rhiarotantek: can you write that down for micropub
#rhiaro... it's in CR, your test suite plan is up but not that level of detail
#rhiarocsarven: We're doing this as well, do you throw an error as to where they failed or what they should do?
#rhiaroaaronpk: I did a lot of error rpeoritng with webmention in very fine detail in a way I would not do in a live implementation
#rhiaro... REsponses come back with here is exactly where you failed
#rhiarotantek: You said you would have a couple of tests for mp by october 4, canyou include this elvel of detail in your plan for how to do the tests?
#rhiaro... Sounds like you have thought about it, I didn't hear chris object to the methodology
#rhiarocwebber2: checking another server is behaving correctly was easy to figure it, it was just when you can't touch the client I was struggling with
#rhiaro... So we can have everything in place to go to CR
#rhiarosandro: I always thought you should have at least one test working... we don' thave to do that now. THe bar is technically test plan
#rhiarotantek: He can work on that while we're dealing with transition call stuff
#rhiaro... I'd like for us to be able to propose to the group asap
#rhiarocwebber2: I know how intesne these few months are gonna be, I'm going to be starting tests as soon as I can
#rhiaro... One reason I wrote pubstrate this way was to be the basis for something like this
#rhiarosandro: CR is you're telling the world please try to implement this. If you tell me it's ready to implement I'm gonna say I'll wait til I have the test suite before I implement. I like test driven development.
#rhiarotantek: That's your feedback as a propsective developer
#rhiaro... With mp we entered CR with how many implmentations?
#rhiaroaaronpk: A dozen clients, handful of servers
#rhiaro... I need to test it more to make sure it expands correctly
#rhiarotantek: is this beyond the context for as2?
#sandros/compared to the first W3C spec I implemented (OWL Full) so my perspective may be a bit different/
#rhiarocwebber2: We have a a few additional things
#sandros/compared/compared to the first W3C spec I implemented (OWL Full) so my perspective may be a bit different/
#rhiaro... We have an inbox endoint, outbox, followers, following, they're not defined in AS2 because they're applicable to APIs which talk to each other
#rhiaro... So ours imports the AS2 context, so you only need to put one on there
#rhiaro... Maybe if the namespaces thing turns out we can put it in AS2
#rhiaro... I would be totally happy to have it in AS2. I'ts likely to hit rec before AP does
#rhiaro... Putting it in the AS2 spec would require another CR
#rhiarotantek: putting in the namespace is different because AS2 is not at rec
#rhiarorhiaro: I don't understand how that's different
#rhiarocwebber2: If we can put this in AS2 that would simplify a lot o fthings
#rhiaro... I feel I need to talk to Evan and jasnell to find out what their feeling on it is
#rhiarotantek: and you need to talk to sandro about the implications
#rhiaro... because there's not a consensus in the community about what adding to namespaces means
#rhiarocwebber2: And it impacts one thing, currently we say the ld+json with profile, but having the as2 profile means it should be AP. It would be great if we didn't have that question, it would make things a lot easier if we could do things in AS2 namespace
#rhiaro... I've always felt this way. I just thought it wasn't possible
#rhiarosandro: the whole community issue is about letting a WG defend its territory. Nobody would object if we said the AS2 ns is world writeable
#rhiaro... So that we can add to the ns in other specs, but also that other groups can
#rhiaro... I almost object to AS2 last december when we discussed CR, saying how to define the extension mechanism
#rhiarosandro: Right. The default is in the spec is use another namespace
#rhiaro... But that is totally messy because you have to use a bunch of namespaces, when you could just put them in if you agreed to do that
#rhiaro... So something with a community process that says this is okkay put it in the namespace. We couldd o that
#rhiarotantek: we as a WG might not be arround, so we need to define a community process
#rhiarocwebber2: I hope we find out soon what that process is
#rhiarotantek: we need a resolution to this before we enter CR
#rhiarocwebber2: If it's possible to get a resolution before CR great, but the reason I used our own namespace is because I thought that was unlikely
#rhiaro... I don't want to end up having.. it would be worse to me to be caught up trying to negotiate vocab sutff which seems to be really complex in w3c right now, than to have a separate context
#rhiaro... I did write up a separate context file. AP in theory works if we can put this context file somewhere. I would like us ot put it somewhere in the meanwhile, and is it possible to put it out there and then remove it?
#rhiarosandro: let's try to figure this out more through the day
#rhiarocwebber2: I really don't want to be blocked on CR by this
#rhiarosandro: from your perspective you can say you'll use your own context..
#rhiarotantek: anyone have a objection to doing it either way?
#rhiarocwebber2: So oct 11 if we can find out by then that we can put these terms in AS2 ns, we'll do that
#rhiaro... If we find out then we can't, I'll put AP ns
#rhiaroPROPOSAL: We'll wait until October 11 to find out if we can put these in AS2 vocab. If we can do that, we will. If not, I'll use AP's own namespace.
#rhiaroRESOLVED: We'll give until October 11 to find out if we can put these in AS2 vocab. If we can do that, we will. If not, I'll use AP's own namespace.
annbass joined the channel
#rhiarorhiaro: Preference to add to AS2. Preference to make our namespaces extensible according to some sensible process (CG, W3C ns extensibility policy) in the future.
#rhiaro... Something I'd like to do, this is pointed out to me with tremendous irony that I'm suggesting this, but I'd like to put the binary data stuff at risk, even though mediagoblin needs that
#rhiaro... Becasuse I think it might be the one thing that I'm least comfindent that other implementations that are not mediagoblin might get in on time
#rhiaro... I notice that micropub has a much more fleshed out version of the media endpoint than we do. I took a look at ours again, and I'd like to clarify before I publish to new WD that section
#rhiaro... I'll look at micropub and what's happening in mediagoblin currently
#rhiarotantek: do you have an issue to track that?
#KjetilKcsarven, I started a quickhack of LDN on the plane home last night: https://github.com/kjetilk/p5-rdf-linkeddata-notifications I had hoped to finish it on the plane, but the offline situation impeded the progress somewhat due to the lack of some documentation
#KjetilKnow, I'm back to proposal writing, so I don't know when I'll more hacking time
dan and jasnell joined the channel
#ben_thatmustbemeis connected from his brand new system76 lemur laptop
#aaronpk... the current ED has these changes which are largely editorial
#aaronpktantek: these look great. would you like to publish this as a new WD today?
#aaronpkrhiaro: yes but let's do that at the end in case other things come up today
#aaronpkrhiaro: summary of LDN. there are three parts to LDN. one is a receiver, this is like a webmention receiver. it's an endpoint that accepts POST requests from senders. it also exposes the stuff it receives so that other things can read it
#aaronpk... we have the capacity to add acces control so the receiver can filter what it accepts so it can do spam control for example
#aaronpk... the activitypub use case is you'd expect your app to authenticate to read things from the endpoint
newton joined the channel
#aaronpk... every existing LDP server can act as a receiver
#aaronpksandro: can i try my soundbite version of this?
#aaronpk... in my mind, this differs from webmention in two ways. this relies on authentication so i can just send the content rather than sending a link to the content
#aaronpk... the second is it as the GET so you can see the content from the receiver, whereas webmention is a blind dropbox
#aaronpkrhiaro: it's not that it relies on authentication, it's that the verification process is up to the receiver. so you can have a publicly writable endpoint you can post to and do the verification by fetching, or you can do the verification by checking a signature, or whatever. so it handles any kind of notification payload
#aaronpksandro: but if i didn't have any authentication, and if webmention had rel=mentions like ahs been brainstormed, then it seems almost equivalent to webmention
#aaronpkrhiaro: webmention requires you publish something at a URL whereas LDN does not
#aaronpksandro: so you can send a notification from a browser, but you can't do that with webmention
#aaronpkbigbluehat: just to be clear. with webmention, you'd write to some write storage you have and then send that URL to the endpoint, and the endpoint would go fetch that from the URL. with LDN, either the sender can write to the inbox directly, or can still tell you about a URL.
#aaronpkrhiaro: yes and you can also include other information that the receiver can use to filter things out
#aaronpkcwebber2: to clarify the relationship between LDN and activitypub, AP says our delivery mechanism is the same. target->inbox is the same thing.
#aaronpkrhiaro: the mechanism is the same, but AP requires you use an activitystreams activity as the notification. LDN says you can use any payload.
#aaronpktantek: the problem was raised about servers talking to servers, that was the real world thing happening
paulj joined the channel
#aaronpk... but the scope of the actual problem was specifically servers talking to servers
kaorumaeda joined the channel
#aaronpk... but don't make the error that discovery is the problem
#aaronpksandro: i think the reason is one server can hammer another without a human having a clue. whereas if a browser is happening something the browser will start being slow
#aaronpkcsarven: they're both valid, what we're addressing here is one way of getting to it from the client, but from implementation experience it doesn't seem necessary for arbitrary user agents
#aaronpkbigbluehat: in this case the webmention endpoint can control its user agent, but with this, anything can post to the inbox
#aaronpktantek: i'm saying by doing that you're making an empirical error you're going beyond the bounds of the problem being solved
#aaronpkbigbluehat: with the annotation protocol we'd like a notification system to publish a notation in the browser and notify arbitrary servers
#aaronpktantek: the problem being describde was one server hammering another server
#aaronpkrhiaro: the sender could be another server
#aaronpkcsarven: we added text to rely on existing cache headers
#aaronpkaaronpk: yes this is the same conclusion webmention came to, which is URL-based throttling makes sense to respect cache headers, but that doesn't solve host-based throttling
#aaronpksandro: we're all agreed about respecting cache headers, but we still haven't solved host-level throttling
#aaronpkcsarven: how do we actually address the problem of getting senders to not hammer a host in the first place
#aaronpk... what the receiver should do whether the sender is following that or not is a different issue
#aaronpk... adding a requirement that helps the receiver solve its problem in our case is not a requirement we want to introduce
#aaronpktantek: this entire scenario is about naive receivers
#aaronpk... so any requirements we put in the spec does not solve this problem
#aaronpksandro: if you are being hammered ,you look at the user agent to discover why you're being hammered, so then you want to find out what you can do to stop being hammered
#aaronpktantek: i made a request of webmention. to add an informative paragraph that says if you are receiving webmention requests and you don't want to handle them, then blank
#aaronpksandro: it seems like whatever the solution there we can do with LDN too
#aaronpksandro: let's say i'm yahoo, and i'm getting all these LDN discovery requests and for some reason it's annoying me
#tantekwhere "blank" is left up to webmention editorial description
#aaronpkaaronpk: but how does the receiver know it's an LDN discovery request, that's what the user agent is for, and i haven't heard LDN say they want to recommend using the user agent
#aaronpkrhiaro: maybe the JS user agents will not be causing problems at this scale because of their nature so them being unable to set their user agent is okay
#aaronpksandro: once the user agent tells you the request is an LDN request, then what do I do to stop that
#aaronpkrhiaro: an OPTIONS request with a retry-after
#aaronpksandro: so are clients required to do an OPTIONS request then?
#ben_thatmustbemecsarven, rhiaro, just noticed there is a broken link to pubsHubhubbub in ldn ED
#aaronpksandro: we can make this a little fuzzy. we can say if you're being hammered, set this OPTIONS header. and then if you think you're hammering someone, say you should respect the OPTIONS header
#aaronpkcsarven: what are the other specs doing in similar situations? not necessarily within this WG
#aaronpkcsarven: given the web architecture, is there a particular reason to mention this in the spec?
#aaronpktantek: no, this was an empirically discovered problem
#aaronpksandro: we could publish a WG note that talks about this problem in general and both LDN and webmention could link to it, which is about possible failure modes in discovery
#aaronpkbigbluehat: i would think this exists, because the RDF world scrapes things all the time so someone has to have dealt with this at scale before
#aaronpktantek: i appreciate your optimism, do you want to find that?
#aaronpkcsarven: i don't know if SWP would be the best place to mention this
#aaronpksandro: i would think a specific note about backing off in discovery
#aaronpktantek: sarven made a proposal, which is that SWP add a section about this
#aaronpkrhiaro: i wouldn't be opposed to putting it in SWP, and fine with separating it out if it's worth it
paulj joined the channel
#aaronpkPROPOSED: add a section to SWP describing the likely potential for server-to-server heavy load from discovery requests and approaches to mitigating
#aaronpkcsarven: it's not necessarily server-to-server
#aaronpkcwebber2: i've been trying to figure out if there's any context in which this applies to activitypub. but activitypub is much more specific about recipients. but bigbluehat hit on a good example of where this has heppened, which is a client to server scenario where someone is trying to extract their whole history
#aaronpkbigbluehat: the reason i believe this document already exists is before this there was atom and RSS which use the same discovery mechanism so they were doing the same thing about discovering feeds
#aaronpktantek: i agree, but there should have been evidence of this happening before
#aaronpkbigbluehat: david, as standin for all of RDF at the moment...
#aaronpk... the case we're dealing with is doing discovery...
#aaronpk... are there known ways to encourage a backoff strategy from the client
#aaronpkdavid: sure, but that's not an RDF issue, that's an HTTP issue
#aaronpk... sure there are HTTP status codes, like "slow down your requests"
#aaronpkArnaud: do we even need to say anything about this? HTTP is there, you can use those codes, we can just say this is not really our problem. it's a quality of the implementation problem
#aaronpkdavid: the bigger issue in the RDF world is the ease at which it is to write a SPARQL query that will hammer the server. but in the world of query languages there isn't a way to solve that.
#aaronpkbigbluehat: is there a client need to point out always be carefule
#aaronpkdavid: maybe there is. an in-javascript implementation, the idea is you'd do federated queries but all the joins are done in browser, so all the subqueries going off are much less likely to be complex.
#aaronpktantek: okay we have a proposal on the table, i'm not hearing any objections
#aaronpkbigbluehat: this was about should we point out to clients while they're being built that they should be careful
#cwebber2I'll note that this is why when we get people telling MediaGoblin that we should abandon http and use $SOME_P2P_SYSTEM, while they're entirely wrong, they're also kind of right :)
#aaronpksandro: the idea is we put this in SWP and have all the specs reference it
#aaronpktantek: it sounds like you'd be okay contributing to that
#aaronpkRESOLVED: add a section to SWP describing the likely potential for server-to-server heavy load from discovery requests and approaches to mitigating
#aaronpkrhiaro: so we will remove the link in LDN until the SWP note exists?
#aaronpk... we can definitely say this has been widely reviewed as a specific issue
#aaronpksandro: can we say from this WG's perspective it's a trivial issue, we know LDN needs to use a namespace but that this group doesn't really care
#aaronpkcwebber2: side note, if we find out activitystreams is willing to add a property then you could just use that
#aaronpk... we were planning on sharing their terms
#aaronpkcsarven: why LDN decided to use LDP inbox is we figured any out of the box LDP server should be compliant with LDN as a receiver.
#aaronpk... the only thing we needed to add was something like an "inbox" property, let's just reuse an existing namespace
#aaronpk... we have the opportunity to create our own namespace for the spec but for the LD community it doesn't make a lot of sense to introduce a new namespace for a single property
#aaronpktantek: what do you think of chris' counterproposal
#sandrorhiaro: We don;t want to use a W3C namespace if that's also going to be frozen forever
#aaronpkcsarven: sidenote about moving it down to AS... what i would worry is the type of things that vocabulary may have to indicate for things to have an inbox
#aaronpk.. for example the domain of some of these is an as object. we don't want that for LDN
#aaronpkrhiaro: we just need to ensure when we put it into AS that nobody puts it in a domain that we don't agree with
#sandrorhiaro: IF this ends up in AS2, we'll be sure not to include an overly-restricting domain or range
#aaronpktantek: just to be clear you have two weeks to figure this out, we don't need to solve it in this meeting
#aaronpk...my request is the three of you have a decision by the 11th
#aaronpkrhiaro: are we going to change how we discuss the namespace in the spec right now?
#aaronpkcsarven: there's already a note in the spec abotu this issue
#aaronpktantek: as an aside, i'm going to ask that chris open similar i18n/security/accessibilty issues on activitypub
#aaronpkrhiaro: question. when we were going through our privacy/security section, we had some subsections marked as non normative. how do you decide if something is normative or not.
#aaronpk... we would like feedback on whether this is right
#aaronpksandro: the one simple thing is if there are any 2119 things then it's a normative section.
#aaronpktantek: it doesn't make sense to use normative langauge in a non normative section
#aaronpkrhiaro: some of this stuff feels normative but is optional and we don't know how to test it
#aaronpktantek: normative optional things are fine
#aaronpktantek: specific example, why is paging non normative
#aaronpkrhiaro: we took this out of the main spec and moved it to a non normative section. it was normative because i wanted to point to consumers to be aware of paging.
#aaronpk... dmitri said we don't hve scope to deal with this
#aaronpksandro: i look at this and i don't know what to do with it
#aaronpkcsarven: we have this subscription mechanism thing. we didn't want to favor one.
#Loqi[Steve Speicher] Linked Data Platform Paging 1.0
#aaronpkaaronpk: better to include the note at the specific point in the spec where the reader will be confused about it. like you said, they will be confused when they make a GET request and only see 10 items, so add the note there
#aaronpkrhiaro: can we look at the rest of this section?
#aaronpktantek: you could move the rest of the "content" considerations inline
#aaronpktantek: it's unusual to have subsections that flip between normative and non normative
#aaronpktantek: in general, entire security and privacy sections are non normative. "fyi"
#aaronpkrhiaro: we don't specify a way to do verification, but say you SHOULD do verification but don't specify how
#aaronpktantek: that's similar to the vouch extension to webmention
#aaronpksandro: you could rewrite 5.4 to say "ways of verifying" instead of "SHOULD"
#aaronpkrhiaro: i feel like making verification required is good
#aaronpksandro: that's not security considerations, that's basic protocol
#aaronpktantek: it sounds like there are pieces in here that should be moved inline
#aaronpktantek: what sandro is getting at is if there is normative text in the "consideration" section then you should move those into the spec
#aaronpkcsarven: what i'm worried about is are we supposed to have a test for that
#aaronpkrhiaro: we say you "should" do verification but don't specify how, so how do we test that
#aaronpktantek: the HTML spec required image formats, but didn't specify which formats
#aaronpkrhiaro: how about we make a text box and say "paste some JSON here that you will reject and we will send it to you and test that you reject it"
#aaronpkcsarven: there's some repetition in the spec about things like discovery in the sender and receiver. if you're only reading the sender section then it makes sense. but we don't want to repeat that again, so part of having that consideration section is so we can refer to it from both
#aaronpktantek: so you can still put that in a separate section, but call it something other than "consideration" so it sounds normative
#aaronpktantek: did you consider filling out the security and privacy questionnaire
#aaronpktantek: they don't yet, all they have is the horizontal review processes. my experience is they want issues to be fixed inline rather than a considerations section
#aaronpkrhiaro: do they have a checklist we should go through before asking them for feedback?
#aaronpktantek: what is your approach to get wide review?
#aaronpkcsarven: we have a list of people to contact
#aaronpkrhiaro: we have a cursory list of implementations that exist
#aaronpkcsarven: we think these are fairly close to passing but are obviously not tested
#aaronpktantek: yeah that's similar to where micropub got to
#aaronpktantek: are there any at risk features in LDN?
#aaronpkrhiaro: the activitystreams equivalency media type thing
#aaronpk... about interop between LDN and naive json implementations
#aaronpksandro: basically if you're thikning in activitystreams and you're trying to post somewhere
#aaronpkrhiaro: according to AS, if you make a GET request wtih an activitystreams accept header, and get back LD json, instead of rejecting it you can ____ to make them accept it
#aaronpksandro: that sounds like it should be a SHOULD
#aaronpkrhiaro: we originally had that, but some people were not happy because it's not a real media type
#aaronpksandro: the problem is this SHOULD does not apply to social web people, it applies to LD people
#aaronpkrhiaro: you can say i don't care about activitystreams and i'm going to reject them...
#aaronpktantek: here's what you can do, if you want to interoperate with LDN then you MUST...
#aaronpkrhiaro: LDN shoudln't really be caring about this specific vocabulary. SWP does care about it.
#aaronpktantek: it's an easy detail to miss since it's out of band
#aaronpksandro: LDN is trying to be a cleanly orthogonal technology not actually tied to activitystreams
#aaronpksandro: can you tell the story of when this would matter
#aaronpk... as a developer i'm trying to do something, how is this text going to affect me
#aaronpkrhiaro: if i'm an activitypub developer, like a client written in C that doesn't have a JSONLD library, so it uses plain JSON.
#aaronpkcwebber2: this happens in a lot of applications
#aaronpk... existing pump.io implementations, many people are not tuned into the JSONLD world
#aaronpk... so they are going to send JSON and not pay attention to the JSONLD
#aaronpkrhiaro: i'm chris' friend and i have my own stupid php implementation of an inbox. chris' server wants to send me a notification. it can discover my inbox just fine, and send a post just fine, even though i don't care about activitypub and his doesn't care about LDN.
#aaronpkrhiaro: this is like a bridge between worlds where people don't care about each others' specs
#csarven"my own stupid php implementation" -- got URL?
#aaronpktantek: we had a request to do this in webmention
#aaronpk... i think it's reasonable to add a non normative activitystreams considerations section in the appendix
#aaronpkrhiaro: so that someone can come to LDN and search for "activitystreams" in the document
#aaronpk... right now this is jammed normatively in the spec which is i think the problem
#sandrotantek: So make this an "Activity Streams Interoperability Appendix"
#aaronpkcsarven: alternatives. i would prefer not to have it at all
#aaronpk... for the greater good i can see how it helps bridge tooling
#sandro(or sections: LDP Compatibility; and Activity Streams Compatibility
#aaronpk... but it seems to single out one particular way of doing things with LDN, and LDN's position has always been generic
#aaronpk... the spec isn't going to talk about any particular spec
#aaronpktantek: in my experience the more of those you add in an appendix the more people are interested
#aaronpksandro: i would expect to see a "Activity Streams Compatibility" section
#aaronpkcsarven: but we don't single out any particular vocabulary to keep it open
#aaronpkcwebber2: one argument for it is we've explicitly called out the two specs
#aaronpkrhiaro: this increases the chances of an activitystreams person finding LDN
#aaronpkcsarven: i'm okay with an appendix, just trying to get this across
#aaronpkdavid: in relation to amy's concern, until we get some way of updating stuff like this routinely, the conclusion we came to was for WGs to make it clear what their intentions are
#aaronpk... so it woudl be great if this document said "here is a mechanism for dealing with updates in the future". it's a legitimate problem that we don't know what we're doing
#aaronpktantek: okay i added a comment to the issue
#aaronpk... i feel like the spec is pretty stable, i'm going to update it over time with what implementations do
#aaronpk... there was a comment amy made in a blog post. that amy implemented something similar based on the UI fields
#aaronpkrhiaro: i made something similar but has different priorities
#aaronpktantek: can i ask you to file an issue and mention the priority order you came to?
#aaronpkrhiaro: yes but i don't want to commit to an order myself
#aaronpktantek: sure but i'd like to capture the data point of what you implemented as implementation feedback
#aaronpkrhiaro: it means i don't agree with tantek's order of what properties mean what post
#aaronpktantek: i accept your implementation came to a different conclusion, and want to capture that in an issue
#aaronpkrhiaro: i feel like there is no right way to do this and that's why i feel weird about it being a spec
#aaronpktantek: the spec is largely a documentation of what various implementations were converging on
#aaronpksandro: there's no way for me publishing content whether someone's going to use this algorithm or not, right?
#aaronpktantek: right. as a publisher, you by publisihng the semantics you think are right, that the right thing happens
#aaronpkrhiaro: i see this as a fallback for people who don't have specific opinions
#aaronpktantek: as a content provider, you care about what implementations will do. this spec is doing your homework for you so you know what the majority of implementations are doing
#aaronpksandro: so if i post something with a like-of and video, then it's a "like". but if i hear that amy is doing something different, now I don't know what to publish
#aaronpktantek: this is like browsers and search engines, you don't know how the consumer is using it
newton joined the channel
#aaronpkArnaud: i want to ask amy, you don't want to do it this way?
#aaronpkrhiaro: my implementation predates the spec, and then this was written up and it's not how I want to do it.
#aaronpktantek: this is the gathering of commonalities, so that's why i'm asking you to describe what you do
#aaronpkbigbluehat: what track is this on? cause there are no SHOULDs/MUSTs/MAYs at all
#aaronpk... eventually it has to have a MUST in it otherwise it's a note
#aaronpkArnaud: i think what ben is asking is what does it mean to be conformant
#aaronpktantek: there's a conformance classes issue that has been filed
#aaronpksandro: you can have a spec like a vocabulary spec that doesn't have any MUSTs that is still normative
shepazu joined the channel
#aaronpkArnaud: amy, would you be willing to change your implementation to follow this algorithm?
#aaronpkrhiaro: there are some things that are weird, like the reply, since a reply could also be a photo
#aaronpk... i sort my post types by intention rather than by content
#aaronpk... a "photo" post doesn't make sense to me
#aaronpkcwebber2: AS2 dropped having a specific reply post type in favor of having a reply-to property
#aaronpkbigbluehat: are these post types defined in microformats spec?
#aaronpkcwebber2: when this originally came up, my original reason was being all for it was i was excited to have a route for mapping non-typed microformats to activitystreams
#aaronpk... so it would be useful if it specifically called out which activitystreams types it mapped to
#aaronpk... for example "Then it is an RSVP post" and then also which particular AS2 object
#aaronpktantek: i think there was an outstanding issue for this
#aaronpk... the plan is to resolve it in the way you described
#aaronpkArnaud: amy is your desire that the spec change to how you do it?
#aaronpkrhiaro: no, i think it's fine that there are different ways to do it
#aaronpkbigbluehat: i was expecting this was note track. "this is a way to do it" rather than MUST/SHOULD and some other people do it differently
#aaronpkArnaud: this is describing how *some* implementations do it
#aaronpkrhiaro: this would feel sounder if the implementations referenced had been developed in isolation instead of within one community
#aaronpkArnaud: amy is saying she doesn't even care to have a recommended way to do this
#aaronpkcsarven: it seems like you're using AS2 as an example. how would I know that when I read "rsvp" in a post that is' the same concept of an RSVP in the vocabulary i'm using
#aaronpktantek: it references the microformats meaning of rsvp
#aaronpk...but i would like input if there is some other meaning of rsvp
#bigbluehatwill note that we're at 20 minutes and lunch is only available for "so long" (exact time unknown...but probably 13:00)
#sandrosandro: How about specifically flagging that a post uses this particular algorithm? eg type=auto-algo-1
#aaronpktantek: in practice, almost every webmention receiver has implemented at least part of this algorithm based on which type of responses they display on their site
#aaronpkannb: what i'm hearing is that tantek says a community has agreed to this, and amy is saying there is a much bigger world, so there are likely other possibilities
#aaronpktantek: and my request was to give me that input
#aaronpkbigbluehat: if this algorithm is run, what is the expected output
#aaronpkcwebber2: you're saying these are more abstract types, you will call out how these will map to activitystreams but also how these map to other abstract types
#aaronpkbigbluehat: what i'm concerned about is that this spec is creating a new vocabulary
#aaronpk... so why is there a need for an intermediate vocabulary that is more vague
#aaronpk... is it okay for the WG to spend its time on another vocabulary right now
#aaronpk... if there is a reason for this, it sounds like it's microformats mapping to AS2
#aaronpkcwebber2: [to tantek] how open to this idea are you?
#aaronpktantek: my first cut will be to document that mapping. if it turns out that's enough then there's no need to add more vocabulary
#aaronpkaaronpk: my concern is that then my implementation wouldn't be using this spec since i don't use the activitystreams vocabulary
#aaronpkbigbluehat: this seems better as something living on a wiki where it's a continuous documentation of what people are doing, rather than a technical recommendation
#aaronpktantek: i think i understand what you're saying by not introducing a vocabulary and not wanting to make it a rec. i would say first use AS2, if your needs go beyond that then document that somewhere else. the only remaining piece that is left is the algorithm that is doing the mapping
#aaronpkbigbluehat: right now it feels like colloquial oral history that needs to be documented, you'll find what overlaps and then you can spec that in the middle. but i don't feel like a w3c technical recommendation is appropriate, it has too much weight. if it's taking this set of conversations, and here's the bit of the venn diagram and how it maps into a particular w3c vocabulary then that's valuable.
#aaronpk... if you zero'd in with that as the use case for the document then you have a specific recommendation that we can ship in 3 months
#aaronpktantek: i think i would agree with that assessment
#aaronpk... with one caveat, is that there are activities beyond what's in AS2 and i would want to add those
#aaronpkbigbluehat: what you do if that happens is say we don't know the future and have an extensibility section
#cwebber2will be greatly entertained if the terms not defined in as2 are ones we removed in the interest of pairing down as2
#aaronpktantek: i've made some editorial changes and addressed an issue, i would like to request publishing a new WD
#rhiaro... This WG can make decisions from the beginning, and as we wind down we spin up a CG
#rhiaro... I propose the bar at, like ietf fo rmost new things, somebody proposes it and if there's no good reason not to lget it go forward after a few weeks of discussion it is improved
#rhiaro... There's a danger of you end up with a bunch of things that aren't used, but that's less dangerous than setting the bar too high
#rhiaro... Being more welcoming toe xtensions is the right attitude to take
#rhiarocsarven: jasnell mentioned a while back that not everything is backwards compatible, so wehther this is one of those things we want to carry forward, bigbluehat said it was must before, whehter that's even a concern at this point
#rhiarobigbluehat: the ohter option is to make it a may
#rhiaro... sounds nice, th eonly problem is now we have given a fake name ????
#rhiaro... If we have a publisher assign that fake name 'a comment by chris' we've given it the same kind of meaning as a name that was assigned by a user
#cwebber2q+ to say that "if we're saying it's a SHOULD so it's not required enough, every client has to produce a fallbck anyway"
#rhiaro... we would expect that consumers should be very respectful of names and titles created by a user, but not need to be as respectful as made up names
#rhiaro... I see the point that chris has that leaving out a name says that this object doesn't have a meaningful name, and you can use any kind of context clues liek it's type or it's author in order to create a name
#rhiaro... and you can internationalise that, you can call it a tweet instead of a comment, or a status update instead of a note
#rhiaro... so it actually gives consumers, even though they have that burden, it gives them freedom
#rhiarocwebber2: You started to say the other side of things, which is we want to give them something, so fill in something... and that's why publishers sholud give the name. BUT it was also previously said that this is a should so don't die on that hill
#rhiarotantek: implementaiton experience with this.. when consuming code designers start out requiring a name, and people or algorithms start making up names. Then consumers would rather know if names came fro the user or were made up
#rhiaro... and the information as to whether it's made up or real turned out to be crucial
#cwebber2+1, knowing whether it's synthetic or intentional is good
#rhiaro... and they went to great contortions to detect if it was made up or not and decide what to display it
#rhiaro... the consumers thought they wanted something, but givne the interactions that occurred they ended up not wanting the name unless it was from the user
#rhiaro... and rather than show a synthesised name they would show nothing and that tells me that it is bad advice to lean on the should
#rhiaro... the bigger question is over what types should the publisher have authority even if they send you crap
#rhiaro... and at what point does the client need to care whether or not there must or may not be a name, and trust that even if the publisher does soething insane it should still display it
#rhiaro... and which you want to encourage more to do the right thing
#rhiaro... do you encourage the client to ignore name on Like
#rhiarobigbluehat: I'm talking about testing to pass rec
#rhiarocsarven: in response to tantek's proposal here and what bigbluehat has been saying about whether some of the properties would fall under musts or shoulds
#rhiaro... in some cases it seems like it makes sense, some cases you can get away without
#rhiaro... what I'd like to know is the cost of those differentiations.. if I have this vocabulary in mind and I"m implementing would I always think name is a global thing I can apply to everything, or is it only applicable to some of those objects
#rhiaroeprodrom: I think I agree with making this a may and should on article
#rhiaro... The only reservation I have is that james has a strong opinion about this
#rhiaro... he's made some pretty stroing points about it before so I"d like to get his opinoin before we change it
#bigbluehatcurrent spec text on the topic: "While all properties are optional (including the id and type), all Object instances should at least contain a name (or equivalent nameMap)."
#jasnellcan't at the moment, will just comment here: the whole reason it's a SHOULD is because implementation are not expected to understand all @types
#jasnellif the implementation wants to be able, at a bare minimum to say "Sally uploaded a thing", the name gives a minimal bit of display for the "a thing" part
#rhiaro<rhiaro> I would say that if you're making an extension, and you don't think people will be able to figure out how to lable it, *put a name there*
#rhiaro<rhiaro> but not that everyone is required ot put *something*
#rhiaro<rhiaro> we're not saying Article is the only thing that can have a name
#jasnellif we want to say that for any type NOT in the core vocabulary, make it a should, but for everything in the core vocabulary it's a may, then I can live with that
#sandrojasnell, the problem seems to be that publication software will machine-generate a name which isn't as good as what the consuming-machine would generate (eg in the local language) --- always in the case where the human author didn't provide a name.
#rhiarobigbluehat: Shane of the testing group who said all the things about must and should, is available to explain w3c process + testing requirements to exit cr, and how heavy handed we should or should not be with should, if we care to hear from him
#jasnellbut it's quite likely that the consuming machine will have no idea what type of object it is
#rhiaro... it will matter shortly we should get that right
#Zakimsees cwebber, tantek, rhiaro on the speaker queue
#jasnellat least when we're talking about extension types
#rhiarotantek: we have evidence showing that it's harmful
#jasnellwhich means that the consuming end won't know what name to pick in any language
#rhiarocwebber2: I want to discuss this, but not right now
#sandrojasnell, for extension types, get that from the definition of the extension type. It's goofy to say every use of an extension has to give a name to the extension type, which is conflated with the human generated name.
#jasnellhaving the publisher give a human readable name in any language at least gives the consuming end something it can translate if it has no idea what this thing is
#Zakimtantek, you wanted to also note we don't require HTML publishers to provide all languages
#rhiaro... since you can infer something there stick it on there.. but I want my application to have better i18n than the publisher to be able to do the right thing
#sandro+1 cwebber2 the format shouldn't confuse human-generated-data from machine-guessed-data
#rhiarotantek: tryign to cram the fallback behaviour and the syntehseising behaviour and the user chosen title behaviour into one property, take this with whatever salt you want, we've found in indieweb that it gets too overloaded and couldn't come up with a sensible arguement to try to figure out when it is what
#jasnellfwiw, AS1 also had separated displayName and title... also for this reason
#rhiaro... the alternative approach we have that seems to be working is to prefer name to be a user significant thing, rather than synthesised
#jasnelldisplayName holding the simple displayable, and possibly machine generated name, title for holding more complex markup
#rhiaro... and if a publisher wants to provide a text alternative to a type of post that they think consumers might not understand, that the summary field or property is a good place to do that
#cwebber2jasnell, I think that's what's causing all this trouble
#rhiaro... Second point is that the entire discussion of providing dozens of translations is a bit of a red herring because there's no expectation or requirement of anyone publishing html to provide nuemrous languages
#aaronpkjasnell, and also recommend that the *software* generate that name, and NEVER use user-entered content in the name?
#sandroMakes sense.... requires another CR unless we consider title an extension.
#tantekjasnell, except "name" is the more meaningful / semantically relevant term (i.e. a person's name). whereas "title" has tended to be more presentational.
#jasnellI don't think we can say never user user-entered content there
#jasnellbecause it simply may not be possible for the application to generate a reasonable name
#rhiaroaaronpk: if we have different properties for these uses, then the problem goes away
#rhiarorhiaro: we could use a different property isntead of summary because we might just push the same problem onto summary ifwe use that
#rhiaroaaronpk: then if you use property b over name the consumer can know that it was probably syntehsised
#rhiaro... So consumers can rely on the two different uses of the name
#cwebber2rhiaro: so saying name as a 5kb thing is not just a red herring, if you always provide name/nameMap, you expect publishers to always provide translations for the type, but you also won't know when it's user provided, which makes correct translation impossible
#rhiaro<rhiaro> aaronpk - it does'nt necessarily have to include the class name, but just somethign that makes sense for that extension
#rhiaro<rhiaro> I dont' think we should overprescribe that in general
#jasnelladding title back and adding some recommendation text around it saying to use title for human-provided title and name for simple label is the way I'd go. For linked data based implementations, as:name can be mapped to rdfs:label if it makes things easier
#tantekjasnell, I'd reverse that since name is meaningful and title is presentational
#cwebber2PROPOSED: Return distinction between "user entered or otherwise significant name" and "text fallback" and shift SHOULD from meaningful name to text fallback.
#sandrojasnell, the rdfs:label I'm suggesting is from the CLASS not the INSTANCE
#jasnell{"id": "http://abc", "type": "http://abc/thing", "name": "My thing", "label": "thing"}
#cwebber2RESOLVED: Return distinction between "user entered or otherwise significant name" and "text fallback" and shift SHOULD from meaningful name to text fallback.
#sandrojasnell, that makes sense in that framing. The examples being spoken in the room have been different.
#jasnell{"type": "add", "actor": {"name": "James", "type": "Person"}, {"type": "http:/abc/thing", "name": "My thing", "label": "thing"}} == James added a thing or James added "My Thing"
#aaronpkjasnell, that makes sense. i could see a consumer that's generating a notification do something like "james posted {if strlen($name) > 100 then "a" $label else "$name"}"
#sandrojasnell, we're going to break. Do you want to +1 or -1 that resolution?
#ben_thatmustbemeby the way, i noticed that monday is cwebber2's birthday (assuming my calendar is telling me the truth) so wish him a happy early birthday
#ben_thatmustbemeeprodrom, it messed with me that you had your camera on and at some point turned it off and i didn't realize, i was like "Why is he constantly smiling at the camera? Thats kinda creepy"
#rhiaro... I'm still not sure whether this is the right appraoch for ?? ... more clear on how the thing works with different types of content, and I'm not sure how to do that in the spec
#rhiaro... Simple fix is to switch it with sha256 or sha512
#rhiaro... Not changing how spec works, but fixing broken algorithm
#rhiarojulien: I'm fine with changing it. I think the spec allows, the signature starts with a type of algorithm that is in use
#rhiaro... I think we should make the spec more ?? and specify that hte signature is a combination of a key and a value and the key shoulld be the address and the value should be the signature
#rhiaroaaronpk: that's dfeinitely not how the spec is writtne, it looks like it's hard coded to sha1
#rhiaro... that's fine to make it explicit that the first part of that parameter is the algorithm
#rhiaro... I belive jwt has a similar mechanism of sepcifying the hasing algorithm so we could look at tha tfor some text
#cwebber2rhiaro: aaronpk is going to start raising issues, then it'll become more clear
#cwebber2sandro: we'll start getting issues filed, have i18n issues checked, have a tester, then start to get people to report implementations and list those
#cwebber2PROPOSED: Close pubsubhubbub community group with "mission accomplished", draft incubated, it's now a rec-track working draft as part of socialwg.
#cwebber2RESOLVED: Close pubsubhubbub community group with "mission accomplished", draft incubated, it's now a rec-track working draft as part of socialwg.
#cwebber2tantek: it's always good to compliment someone before you hand them a heap of work
#aaronpkshould I register pubsub.rocks to host the test suite? :D
#cwebber2... we are going back to as2 next steps, thank you julien... I hope you can join us on tuesday, sounds like we have critical mass of things to discuss
#sandrosandro: you could ask implementors who report results to try to help a bit, contributing tests
#eprodromLet's just say that we haven't had anyone who's running the tests say, "I had a feature I wanted to test but there wasn't a test document for it."
#cwebber2tantek: on that note, one thing we've discussed in previous meetings is narrowing types of actions we accept as we get closer to group close. So I think we said "try to bring to CR by this meeting-ish"
#cwebber2... I think by spirit of that, we're on track, based on everything we saw
#cwebber2... I think we should adopt a policy of doing no more rec-track working drafts
#cwebber2tantek: this still leaves the door open to note-track working drafts and I think that's fine
#cwebber2... so if you want to merge namespaces or discover links and back off, those are potentially acceptable, no need to restrict till end of charter
#cwebber2tantek: are you going to bring social web protocols to CR?
#cwebber2sandro: so one place it would get left off of is the proposed recommendatoin list for the advisory committee
#cwebber2... and it seems like having the social web protocols in the CR
#cwebber2tantek: I would like social web protocols in the PR transition request, and I would even say the PR WBS
#cwebber2sandro: I think WBS is "web based strawpoll"
#cwebber2rhiaro: I'm conflicted, if there's no problem with having no-normative content as rec track, great, but if people find it weird, I'm fine with a note
#cwebber2AnnBass: I wanted to ask if we agree that the goal is to understand how the specs work together?
#cwebber2... do we also agree that whatever format if rec/note/etc is somehow that document gets advertised/published/etc such that anyone who sees these specs sees that too
#cwebber2PROPOSED: We will move Social Web Protocols to a note, with the condition that all rec-track documents reference it informatively.
#cwebber2AnnBass: I think I'm skeptical... there's lots more that can be done in the social web space... I hear we would not be easily recharted... I've suggested we move the social interest group to a new CG, and we start tossing around ideas there, and if there's interest/energy/etc, then we can move to a rec-track group etc
#cwebber2PROPOSED: We create a social web incubator CG and that we basically say we're creating it to at least incubate things that would have otherwise been developed in this group or the social web interest group
#cwebber2PROPOSED: Somebody create a social web incubator CG and that we basically say we're creating it to at least incubate things that would have otherwise been developed in this group or the social web interest group
#cwebber2PROPOSED: AnnB will research creating a social web incubator CG and that we basically say we're creating it to at least incubate things that would have otherwise been developed in this group or the social web interest group
#cwebber2SORTA-RESOLVED: AnnB will research creating a social web incubator CG and that we basically say we're creating it to at least incubate things that would have otherwise been developed in this group or the social web interest group
#ZakimAs of this point the attendees have been rhiaro, cwebber, tantek, KjetilK, aaronpk, tsyesika, Benjamin_Young, csarven, newton, Arnaud, Ann, Bassetti, AnnBass, ben_thatmustbeme,