Socialwg/2017-04-04-minutes
04 Apr 2017
See also: IRC log
Attendees
- Present
- aaronpk, eprodrom, julien, rhiaro, sandro, ben_thatmustbeme, tantek
- Regrets
Chair - eprodrom
- Scribe
- rhiaro, tantek
Contents
<eprodrom> All right
<Loqi> rhiaro: tantek left you a message 1 week, 3 days ago: what's the right thing to do here? https://www.w3.org/community/decentralizdcomm/ got created despite explicitly inviting the proposer and anyone else to join SWICG to participate in such topics: https://www.w3.org/community/blog/2017/03/23/proposed-group-decentralized-communications-community-group/#comment-62302
<rhiaro> My connection is a bit flaky
<sandro> See https://www.w3.org/wiki/Socialwg/WebSub_CR
<rhiaro> Sure I can
<rhiaro> scribenick: rhiaro
<julien> Thanks Amy!
though if my connectino drops, someone be backup
<sandro> evan: Is there a problem with quorum?
<sandro> sandro: I think we're okay, as long as we open the floor for objections via email afterwords
WebSub
eprodrom: Advancing WebSub to CR
aaronpk: We've addressed all the issues and closed them
... One not yet closed but most of the content was spun out into other issues so I don't think there's anything left there
<aaronpk> https://github.com/w3c/websub/issues/84
aaronpk: 84
... Pretty sure everything in there got turned into new issues and addressed
... But I didn't want to just close it
sandro: I read over it this morning and it seems clear to me that we addressed it elsewhere
... The content moved elsewhere
aaronpk: If that's the case then maybe I can ask the group to agree to close it saying all the content has been spun out?
... And then hopefully the originator won't be upset about that
sandro: yep
<eprodrom> PROPOSED: close issue #84 since all relevant points have been addressed in separate issues
<eprodrom> +1
<aaronpk> +1
<rhiaro> +1
<julien> +1
<sandro> +1
RESOLUTION: close issue #84 since all relevant points have been addressed in separate issues
<sandro> https://w3c.github.io/websub/#normative-references
My irc dropped on laptop but I'm scrbing offline btw
<sandro> https://www.w3.org/wiki/Socialwg/WebSub_CR
aaronpk: I reviewed the list of references and reviewed the list. Some incorrectly marked as normative. We were also referencing the URL spec and referenced HTML for the query string, so I switched that up. Fixed on ED.
sandro: One of the things in transition is making sure all the normative references point to thinks that are suitably stable. People often forget.
... What's the stable part of ??
aaronpk: We reference it just to say what utf-8 is.
sandro: we can change that reference if the director has a problem with it.
aaronpk: RFCs are always okay right?
sandro: I think so
aaronpk: They're stable..
sandro: 2616 is obsoleted right?
aaronpk: I went through this with webmention..
sandro: It's obsoleted by a bunch so you need to figure out which one
aaronpk: I can do that
... 2616 is conneg. I think i'ts not even worth referencing that. I'm going to delete that. It's just saying it's possible, not to follow it.
sandro: I think that's okay
... Capability URLs? could we swithc that to informative?
aaronpk: Callback URL should be capability URL... SHOULD is normative right?
sandro: *long sigh*
... some controversy there.
... Looks like a dead working draft.
aaronpk: Hmm. All it's really saying is use a really long token in the URL.
eprodrom: that's probably more informative
sandro: yeah I think we can say that
aaropk: We're saying 'capabilitiy URL as a shorthand' for those things that are unguessable with sufficient randomness, so we didn't have to spec what that meant?
sandro: I think just changing that to be
... we could rephrase it as "an unguessable URL, see capbability URL.."
aaronpk: We can say it's a unique unguessable URL
sandro: Let's say that. Then just have the link to capability URLs
aaronpk: That way it's informative
sandro: the danger is that if the capability URL spec changed to add some weird requirement that didn't make sense for websub they would break websub. So as long as we say what we mean and that just helps explain it we're safe. we don't want to delegate it entirely to something not promised to be stable.
... I think that's good for the references
<tantek> scribenick: tantek
sandro: abstract seems a bit out of date
<eprodrom> scribenick: eprodrom
<rhiaro> "WebSub provides a common mechanism for communication between publishers of any kind of Web content, and their subscribers. Subscription requests are relayed through hubs, which validate and verify the request. Hubs then distribute new and updated content to subscribers when it becomes available. WebSub was previously known as PubSubHubbub."
<tantek> aaronpk: sounds like we are trying to solve a problem that is no longer a problem
<scribe> scribenick: tantek
<julien> I like it
sandro: rhiaro has written a new abstract
<julien> I would just adds that it's based on HTTP
aaronpk: that's great, I'll paste that in
<julien> and maybe mention webhooks
<rhiaro> yeah
aaronpk: replace the whole thing?
sandro: yes
julien: I would mention HTTP in the abstract also
... as maybe webhooks because this is a pattern a lot of people know about
sandro: maybe in the first sentence
<sandro> sandro: first sentence, "... based on http webhooks"
julien: that would be perfect
aaronpk: I got it
sandro: moving along through the transition request. changes...
... I'm fuzzy at what changes at PR are supposed to be
... it is supposed to be changes since widely reviewed version
... could we have changes since versions of pubsubhubbub?
... if I was coming to this since reviewing PuSH I would want to see changes since that
aaronpk: FPWD was essentially PuSH 0.4
sandro: can we note that in the change long
tantek: sounds like what we did with AS with a Changes since AS1 summary section
aaronpk: maybe a section on changes since PuSH 0.4
... and then note that no changes since PuSH 0.4 and FPWD
sandro: as a user I want a short list of normative changes
... if I had old code, I would want to know
aaronpk: there may be changes that require more security
... but it will still work
sandro: is it safe to say that we expect all previous conforming implementations to be interoperable with this?
julien: not all versions of PuSH
... v0.4 probably. v0.3 probably not
sandro: does the spec for 0.4 say what needs to change since 0.3?
julien: the spec doesn't have it. I wrote it on the mailing list at the time
sandro: I just added to the transition request
... reload to see the changes section
aaronpk: should I add something to the document to that effect?
sandro: probably?
... it's hard without knowing how well we met that goal
... until we go through CR
... later on we can tell how true that turned out to be
... maybe I'll add during CRs testing phase we will gather feedback
... ... on how well this goal was met
... ... how completely
tantek: could we offer intent? fixing spec vs fixing impls if we find breaks during CR?
sandro: we don't really know.
... the real technical question here is, is there any change we've made that you're worried about might say make us not interoperable with ...
... for example there's a google hub running, I would hope we remain interop with them?
julien: I'm not sure google hub still runs, or is completely compliant with 0.4
... the capability URLs are good example of this
... it wouldn't break interop
aaronpk: another example of a change that might break things is the new stricter requirement for matching content-types
... that was something probably happening before
sandro: common cases we would expect to work the same
tantek: is it worth marking at risk
aaronpk: I don't think so
julien: I don't think so either
tantek: the point of at risk is not to say we would drop it, but rather that if we did not find 2+ implementations that support it, that we would consider dropping it
julien: we really should keep it
aaronpk: agreed
sandro: I'm inclined to agree
... anything else we would want to mark at risk?
tantek: marking it at risk gives us the option of droping it without going to another CR
... that is, we can make that change and still go directly to PR
sandro: is there anybody that might be attached to the link tags being in the body?
aaronpk: we said for HTML, link tags must be in the head
julien: I don't think anyone would be attached to it
... we might have people who are attached to it who are hosting their platforms where they do not have control over http headers like github
... it is theoretical, I haven't seen anyone in particular
aaronpk: it seems like HTML only allows link tags in the head element
note https://www.w3.org/wiki/Socialwg/WebSub_CR
https://www.w3.org/wiki/Socialwg/WebSub_CR
<aaronpk> https://www.w3.org/TR/html5/document-metadata.html#the-link-element
aaronpk: from what I can tell, link element must be used in the html head element
ben_thatmustbeme: that question is do you want the spec to still work even with non-conforming HTML
sandro: the link element is allowed in the body for certain contexts
<sandro> https://html.spec.whatwg.org/multipage/semantics.html#the-link-element
sandro: something about RDFa and/or, something
<aaronpk> https://github.com/w3c/websub/issues/67
aaronpk: this is regarding an issue I just dug up
... the concern is it would be possible to have someone inject a link tag into the body of the page that would hijack subscriptions
... limiting it to the head is a security precaution
sandro: why don't we mark this at risk in case we get harsh feedback during CR
aaronpk: that seems reasonable
julien: I'm ok with that
sandro: let's do a proposal
<sandro> PROPOSAL: Mark the change "Only allow <link> tags in the HTML <head> element" as At Risk for CR
<julien> +1
+1
<sandro> +1
<rhiaro> +1
<aaronpk> +1
RESOLUTION: Mark the change "Only allow <link> tags in the HTML <head> element" as At Risk for CR
<sandro> tantek: Mark it inline, AND in SOTD
<sandro> tantek: see example in other specs
tantek: two ways, one mark it inline with the feature, and two in a summary of At Risk items section as part of the status section
<ben_thatmustbeme> +1
<eprodrom> +1
sandro: we already have host meta discovery at risk
aaronpk: I'm going to do what CSS does
... which is a section inside the SOTD called "At Risk"
sandro: sounds good. almost like tantek was familiar with what CSS does :)
... these others it's hard to see how someone would disagree with them
tantek: it sounds like there are some at-risk items we expect to drop, vs others we don't expect to drop but are just unsure
sandro: where are we with host meta?
aaronpk: if there are no impls let's drop
sandro: it sounds like we'll probably drop host meta
eprodrom: statusnet does host meta
... but it will fall back to other techniques too
tantek: if we want to drop it, we should drop it from the CR version
eprodrom: should we have a motion to drop it from the CR version
<aaronpk> https://github.com/w3c/websub/issues/40
sandro: I'm a little worried because there are some people that like it
julien: it was previously in the spec
... people might have implemented it
sandro: let's not drop it yet
... is it an optional thing?
aaronpk: it's a negotiation between publishers and subscribers
... subscribers would have to check
sandro: that means we're not going to...
... we're going to gather implementation experience with the test suite
... it is likely we'll have some folks that implement it because of tests
tantek: is it must?
aaronpk: for subscribers it is a must
... otherwise they won't find some publishers
tantek: theoretical?
aaronpk: yes
... for publishers, it is the third recommended option, as a should
<rhiaro> the test suite can indicate what's at risk so people who hate it can be happy to fail that test and see it removed? Or we only care about the results of the publisher tests for this?
aaronpk: for subscribers, first check link header, then http body (XML payload or head of html page), then host meta
... it is entirely possible that publishers all advertise via http header or body, in which case clients will never hit 3rd case
sandro: we should keep it for now
tantek: do we know of any implementations that require it?
aaronpk: this would be are there any publishers that only advertise via host meta?
eprodrom: we don't know
julien: we don't know
sandro: I wouldn't use that as a publisher unless we knew most of the clients support that
tantek: it sounds like we should include a note in the spec and/or the test suite accordingly
<sandro> +1 test system indicating what's At Risk
tantek: and include what rhiaro wrote in IRC
sandro: particular in the at-risk language in description of host meta we should have an issue
... so people can weigh-in
tantek: could we also add a note that the WG knows of no publishers that depend on host-meta, that they offer discovery in other ways
eprodrom: I think we should leave it at risk at move on
... what else do we need to do for CR
sandro: have we satisfied our requirements
... what I've written is that no analysis was done
<rhiaro> We have like the user stories which has a subscription requirement
eprodrom: it is fair to say that part of our charter is to create a Federation protocol, and that PubSubHubbub was one of the inputs to that
<ben_thatmustbeme> was our only requirement to "standardize pubsubhubbub and not break current implementations"
<rhiaro> https://rhiaro.co.uk/2015/08/api-requirements
aaronpk: we have all the user stories which have subscription requirement
eprodrom: apologies pubsubhubbub was not one of the charter inputs
sandro: I'll figure out what the right thing to say is
<rhiaro> I did that I think with https://rhiaro.co.uk/2015/08/api-requirements..
sandro: going through the user stories and connecting this seems like quite a bit of work
... I'll add the sentence that this functional area is in the charter
tantek: sandro did you see rhiaro's document?
<rhiaro> that's on the wiki somewhere too, sorry all my things are lagging
sandro: I'm looking
<rhiaro> https://www.w3.org/wiki/Socialwg/Social_API/Requirements
sandro: oh ok
... I will link to that
... what I was saying is ...
<rhiaro> sandro, link to the wiki https://www.w3.org/wiki/Socialwg/Social_API/Requirements
sandro: we have 49 satisifed
<rhiaro> sandro, I just labelled them
<rhiaro> It seemed disingenuous to mark Rob's as satisfied, as he just closed it saying he won't implement https://github.com/w3c/websub/issues/82
tantek: rhiaro says she just labeled them
sandro: we have 50 ...
aaronpk: aha
sandro: is there a way to increase the page size on an issue list?
... magic ampersand pagesize is 100
<rhiaro> I don't think it affects anything wrt what the director would say about progressing
sandro: something weird going on where I'm not seeing ... oh I see
... there's an isopen that ended up in my link URL
... the timeout link comes up with no URLs, just two closed, they don't show up unless I click on them
... I need to add the isclosed
... we have two closed
... one closed not satisfied
... from azeroth
... and that gets us to 52
... when there are 57
... still 5 missing but we can nail those down after the call
... I think we're in good shape for the transition request
... short of deciding we are ready, Evan?
eprodrom: that sounds good
<julien> wooo!
eprodrom: are we ready for a motion to move WebSub to CR?
... I think we are
<julien> yes!
<aaronpk> I just pushed a new ED with the at risk features
eprodrom: I'd like PROPOSE: Recommend moving WebSub to Candidate Recommendation
... we have a couple of editorial changes from today
<ben_thatmustbeme> recommend or request?
<eprodrom> PROPOSED: recommend moving Websub to Candidate Recommendation
aaronpk: I think they're actually all done already
(laughter)
<sandro> +1 (With changed approved in this meeting)
<julien> +!
+1
<julien> +1
<rhiaro> +1
<eprodrom> +1
<ben_thatmustbeme> +1
<aaronpk> +1
eprodrom: if that is the case I think we are resolved
RESOLUTION: recommend moving Websub to Candidate Recommendation
sandro: excellent
<julien> :partyparrot:
eprodrom: that would mean we ...
... we limited the agenda to the WebSub CR
... we scheduled 2 hours but we got this done in an hour
... unless objections, I'd like to close up the call
sandro: sounds good
(no objection)
<eprodrom> trackbot, end meeting
eprodrom: thanks everyone
After Call
Some additional possibly relevant discussion after https://socialwg.indiewebcamp.com/irc/social/2017-04-04#t1491321791212
- 09:05: aaronpk i forgot to ask, is it worth publishing a new WD with these changes, or should this go straight to the CR version?
- 09:05: tantek prepare it as a CR
- 09:05: rhiaro I think I found the last of the unlabelled issues
- 09:06: rhiaro There is one waiting for commentor https://github.com/w3c/websub/issues/84 but I think Rob is not interested, so timeout?
- 09:06: tantek yes if the timeout period has expired
- 09:06: rhiaro oh wait that's the content moved one, I guess I can mark it satisfied on that basis
- 09:06: aaronpk yeah i believe nothing was left in that issue that wasn't moved to other issues
- ...
- 09:09: aaronpk CR is staged
- 09:09: aaronpk https://w3c.github.io/websub/cr.html