2016-11-17 UTC
KevinMarks, jasnell, KevinMarks2, timbl, tantek and jasnell__ joined the channel
KevinMarks, KevinMarks2, tantek, shepazu, timbl, swwg_laptop and swwg_laptop_ joined the channel
julien and sandro_ joined the channel
mattl joined the channel
# 14:25 Loqi [Christopher Allan Webber] ActivityPub
# 14:29 cwebber2 hm, can't find my webcam... talky.io doesn't seem to want to let me in with just microphone...
RRSAgent joined the channel
Zakim joined the channel
# 14:32 Loqi Social Web WG Face to Face Meeting at MIT (F2F8)
# 14:33 ben_thatmustbeme tantek: we have 5 clusters of topics to discuss, PR transitions, CR transitions, WD updates or note transitions, group continuity or transition to CG, or other business
# 14:33 ben_thatmustbeme ... we have one request form csarven to discuss LDN tomorrow, that seems fine since he is only here tomorrow
# 14:34 csarven Not present completely. Will watch out for keyword highlights.,
# 14:34 ben_thatmustbeme evan: if its okay i'd like to discuss AS2 tomorrow as well so i can handle some issues first
# 14:34 cwebber2 I have to drive my wife to an event tomorrow, but let me check the time
# 14:35 ben_thatmustbeme eprodrom: i think we should discuss contintuity to inform our other decisions on what we are doing with these in the future
# 14:35 aaronpk cwebber2, I opened an appear.in URL (see above) if you want to try that
# 14:36 ben_thatmustbeme ... anotherway to look at things is to tackler harder things in the morning since we are all fresh
# 14:36 ben_thatmustbeme julien: there is one issue that is a bit complicated, but it would be good for group feedback
eprodrom joined the channel
# 14:37 cwebber2 I'm not on audio unfortunately, I can't seem to get my setup working
# 14:37 cwebber2 my fault for running a fringe GNU/Linux distribution using modified browsers and missing my webcam :P
# 14:38 cwebber2 I will watch irc closely and participate here, sorry for the non-ideal participation :(
# 14:38 mattl cwebber2: try your phone with talky? assuming you have a camera there
# 14:38 cwebber2 mattl, my phone's microphone broke! but I'll try my wife's
# 14:45 ben_thatmustbeme eprodrom: for those of us not as familliar with the process, whats the process from here?
# 14:46 ben_thatmustbeme tantek: the voting period is open, its closes on the 30th and it goes by one formal objection can slow it or potentially kill it
# 14:47 ben_thatmustbeme ... usually its pretty bad form to have problems raised at that point unless its more beurocratic
# 14:50 ben_thatmustbeme tantek: cwebber2, aaronpk, eprodrom, any preference for which we talk about first and how much time?
# 14:52 ben_thatmustbeme tantek: ok, i think we have everything through lunch scheduled, lets go ahead and start with that, if we need more time on things we can take more time and movethings around
# 14:53 ben_thatmustbeme tantek: we already resolved to create the group and Ann offered to do that, and consolidate all the other community groups
# 14:54 ben_thatmustbeme aaronpk: cwebber2 and I offered to chair the group. I am happy to do the actual submission, write up the group description
# 14:56 ben_thatmustbeme ... web platform incubater community group. look at them for an example, look at existing groups and try to incorporate them
jasnell and timbl joined the channel
# 14:57 ben_thatmustbeme ... the activitypub one should probably be closed. the activity streams one could still be open since we have work to do
# 14:57 ben_thatmustbeme ... well these are at CR, but if there are things we think should be included and incubated, those would be good for the community group.
jasnell_ joined the channel
# 14:58 ben_thatmustbeme ... the incubator group can continue to add extensions and add features to the specs we've defined
# 14:58 cwebber2 I can't hear anything, though I see the other webcam visually moving still
# 14:59 ben_thatmustbeme eprodrom: with AS, when we talked about extensibility, we talked about adding it to the namespace, which means there is some document maintinance
# 15:00 ben_thatmustbeme tantek: so part of it should probably be messaging all those other groups to tell them there is a community group that was not active and they may want to look at this group
# 15:00 ben_thatmustbeme sandro: I can imagine ppl being annoyed by that because they only want to follow one technology
# 15:00 ben_thatmustbeme tantek: i don't think anyone will really care since these groups are pretty much dead
# 15:01 ben_thatmustbeme sandro: if someone complains i think it would be good to keep the group open and maybe just have some major updates
# 15:02 ben_thatmustbeme tantek: i think that makes it worse as it looks like the discussion is there, but it isn't
# 15:03 ben_thatmustbeme tantek: in this group most of the discussion takes place on github, is that something we want to keep for the CG?
# 15:04 rhiaro tantek: THe web platform incubator group is not using the email list for the CG as well. That's clearly an option for us
# 15:04 cwebber2 I'm talking, not sure I'm heard, but I'm not saying anything other than trying to be heard
# 15:05 rhiaro ... We also had tension in this group over use or non-use of email, so we should be explicit rather than ambiguous about it
# 15:06 tantek apparently both talky and appear in didn't work for us for different reasons
# 15:08 aaronpk cwebber2, does hangouts work for you? or even a phone number?
# 15:08 cwebber2 how about I call in for activitypub and then closely track irc otherwise
# 15:11 sandro existing CG that look related to me: activitypub, fed soc web, pubsubhubbub, ostatus, microposts, social business
# 15:13 ben_thatmustbeme ... i think that gives you enough time to write everything up and we can take a look tomorrow possibly
# 15:14 ben_thatmustbeme sandro: one thing is that when we took on pubsub, we are legally required to extend the group
# 15:14 ben_thatmustbeme ... we don't actually have to do anything other than the mechanical things (assuming no issues come up)
# 15:16 ben_thatmustbeme tantek: the publication morritorium starts the 18th, which means the last day ........ etc etc
# 15:17 ben_thatmustbeme tantek: you need at least a week before to schedule transition calls, plus the CRs don't end until the 13th for LDN and AP
# 15:18 ben_thatmustbeme sandro: we can probably find out more about what exactly we need for that in the next day or two
# 15:20 ben_thatmustbeme sandro: do we want to try to do a webinar. tutorials on what exists already, "this is what webmention is, heres how to use it" etc for each of our specs?
# 15:21 ben_thatmustbeme aaronpk: this sounds like my talk at open source bridge, i went through a brief overview of the group
# 15:21 ben_thatmustbeme tantek: i think for the rest of the agenda, we talkabout how much we want to go past the end of the year
# 15:22 ben_thatmustbeme eprodrom: so we are expecting to go to at least april with our group, and we expect to have a CG that will continue indefinitely
# 15:23 ben_thatmustbeme tantek: i think we should be clear that everything else should be finished up by january, and the rest is really just for pubsub mainly. its not like we are trying to cram a bunch of other things in there
# 15:24 ben_thatmustbeme sandro: I don't think so, the big question, what happens if someone points out a BIG issue with one of our specs that has to go through the whole cycle again
# 15:24 ben_thatmustbeme eprodrom: for us as a group, would it be fair to say, after jan 1, we have telcons as needed
# 15:25 ben_thatmustbeme tantek: presumably we can still get staff contact time for the extension? and the chairs will be able to commit to having time?
# 15:27 ben_thatmustbeme cwebber2: we can ge tto this in the AP time, but as AP has the most amount of work to do, i don't want to completely discount work on AP after Jan1
# 15:27 ben_thatmustbeme tantek: thats certainly something we need to talk about, and making that kind of request is important, we'll go over that schedule when we get to AP
# 15:28 ben_thatmustbeme ... as we discussed, any impact on continuity is something the editor should bring up when we discuss them
# 15:28 csarven [16:22:41] <ben_thatmustbeme> eprodrom: so we are expecting to go to at least april with our group, and we expect to have a CG that will continue indefinitely --- Is this agreed? April is the extension?
# 15:29 tantek csarven: we will be requesting a charter extension for PubSub in particular
# 15:30 tantek per IP requirements for PubSub FPWD + CR disclosure periods
# 15:30 tantek given that, we need to be specific about how much time (if any) any of our other specs need to complete CR & PR
# 15:30 tantek and we will be discussing that, per spec, while we are discussing next steps for each spec during its slot on the agenda
# 15:31 tantek there was a vague discussion about trying to get everything else (not yet in PR) into PR in January
# 15:31 tantek but we'll figure out the specifics for each spec in depth during today & tomorrow
# 15:32 csarven ok, so all specs need to wrapup by April or wahtever
# 15:32 csarven and that it is PubSub that needs the most time.. hence the extension being that long..
# 15:32 csarven otherwise it is maybe another month or so.. did I understand that correctly?
# 15:37 tantek that's roughly correct. there's a strong preference to wrap up our other specs in January, however we will discuss each spec in particular and figure out its particular needs.
# 15:38 ben_thatmustbeme <ben_thatmustbeme> its not like the arbitrarily chose April, we have to give a certain amount of time for IP exclusions, since that period is still going on for pubsub, we need to extend
# 15:39 ben_thatmustbeme <ben_thatmustbeme> that gives us the opportunity to finish dotting i's and crossing t's on other specs, but we want to be clear that we are not just trying to cram a bunch of other new stuff in by extending
# 15:39 cwebber2 btw, I assume #social is a pretty welcome place in general to invite people hoping to implement socialwg specs?
# 15:40 ben_thatmustbeme cwebber2, i would say thats fine, especially if we are going to suggest this as the IRC for the CG
jasnell joined the channel
# 15:55 rhiaro ... How do we ensure that requests coming from the hub to the subscribers (that are not content) are actually coming from the hub
# 15:55 rhiaro ... It was suggested that we use a signature mechanism, except we don't have a body, so nothing tos ign
# 15:56 rhiaro ... I think (and aaronpk agrees) is to not provide a signature mechanism but strongly incentivise subscribers to use complex urls that are not guessable
# 15:56 rhiaro julien: if we go in that direction, which I think is safe in terms of security, is why do we even need to sign notifications? If we have https and complex urls, that should be secure enough
# 15:57 rhiaro julien: I still think we should allow for non-https, that adds complexity, and I think we need the signature for the case where you could have a man in the middle thing where someone could alter the content and you would not know that they had
# 15:57 rhiaro ... The confirmation that the hub sends is a GET request, here is: 'yes the subscrption has been activated'
# 15:58 rhiaro ... For that it's using a complex URL, because there's no body you can't sign the payload
# 15:58 rhiaro ... Some alternatives could be come up with a signature method based on query strings.. sounds like oauth1, or sign the headers... whatever..
# 15:58 rhiaro ... But a much simpler solution is use a 128 bit capability url
# 15:58 rhiaro ... That url is never exposed because it's sent in the POST body over https to the hub
# 15:59 rhiaro ... With that in mind, totally separate issue: why do we even have signature son the body?
# 15:59 rhiaro ... If you assume the URL is secret and nobody can send forged requests to it, why does the hub need to sign the payload?
# 15:59 rhiaro ... One reason to continue using signatures is it does allow subscribers to not support https if they are willing to take the risk of forged confirmations
# 15:59 Loqi [Jeni Tennison] Good Practices for Capability URLs
# 15:59 rhiaro ... but when they get the delivery they know the payload was not forged so they can check the signatures
# 15:59 cwebber2 I guess if you don't trust certificate authorities too :)
# 16:00 rhiaro ... Second, it secures against mitm over https, which is a thing in corporate network environments
jasnell joined the channel
# 16:00 rhiaro aaronpk: the subscriber sent the secret to the hub during subscription over https
# 16:00 rhiaro tantek: the other reason even in https is the general concept of defense in depth
# 16:00 rhiaro ... Multiple levels of things to use as defenses
# 16:01 rhiaro julien: technically the payload is more important than the confirmation
# 16:01 rhiaro aaronpk: if you intercept a confirmation the worst thing that happens is the system thinks it is subscribed and it's not
# 16:01 rhiaro ... whereas the payload could have real consequuences
# 16:01 rhiaro julien: so the right thing is to not change the spec at this point, but to use capability urls
# 16:01 Zakim sees cwebber, eprodrom on the speaker queue
# 16:01 rhiaro aaronpk: it's essentially a bearer token in a URL
# 16:02 rhiaro ... Not change the normative spec, but the suggestion in security considerations would be to put a strong recommendation to use these URLs
# 16:02 rhiaro ... It doesn't affect interop, but for your own good you sholuld be doing this
# 16:02 rhiaro aaronpk: woodwind does and my switchbaord does
# 16:02 rhiaro tantek: strong enough that you can make it a must?
# 16:03 rhiaro tantek: if you can make it a MUST it's good for the future
# 16:03 rhiaro aaronpk: you don't want to put a specific length.. how do you define what's strong enough?
# 16:03 rhiaro sandro: you could say it has to be unique for every subscription?
# 16:03 rhiaro aaronpk: the hub could deny a request if it's seen the URL before
# 16:04 Zakim sees cwebber, eprodrom on the speaker queue
# 16:04 Loqi [Jeni Tennison] Good Practices for Capability URLs
# 16:04 rhiaro eprodrom: W3C note on capability URLs that is very thorough
# 16:04 rhiaro ... WD from 2014, so maybe not quite... oh now I found Jan 7 2015
# 16:04 rhiaro ... Can't be normative, we can use as informative reference
# 16:05 rhiaro aaronpk: So then the issue is do we require unique URLs for subscription, which would be a testable implementation change
# 16:05 rhiaro ... These are things that protect you, do them, if you don't you're the one who is going to suffer
# 16:05 rhiaro tantek: for new implementations and new subscribers it is a MUST
# 16:05 rhiaro aaronpk: I have a hard tiem justifying it as a MUST
# 16:05 rhiaro ... It works just as well with all the peices together whether or not subscribers do this
# 16:06 rhiaro ... I have a hard time saying it's a MUST because of that
# 16:06 rhiaro ... but if someone is implementing this.. I opened this issue because I was writing the test subscriber, and I was like 'wait a second what is stopping someone else from making this request?' there wasn't something in the spec to tell me how to protect myself
# 16:06 rhiaro ... I think just at that point the implementer will go to the spec and see the recommendation to make it a unique URL
# 16:06 rhiaro aaronpk: I can make the test suite measure that too
# 16:07 rhiaro tantek: if it becomes common practice we can chane it to a MUST and tighten the security of the whole system
# 16:07 Zakim sees cwebber, eprodrom on the speaker queue
# 16:07 rhiaro aaronpk: Right now signatures are a optional for the subscriber
# 16:07 rhiaro julien: the subscriber can take the risk to receive forged content
# 16:07 rhiaro aaronpk: or they can ignore the payload and go fetch the content themselves
# 16:08 rhiaro julien: very few implementations actually check the signatures
# 16:08 rhiaro ... so in practice even though the signature is safer, people will use the URL
# 16:08 rhiaro ... the reason is because the signature mechanism I felt people have had trouble coding
# 16:09 rhiaro ... THe hub will compute the signature at the byte level, the subscriber will use a different encoding and compute the siganture on the string version of this, and get a different result
# 16:09 rhiaro aaronpk: shouldn't hte hub compute it on the string level then?
# 16:09 rhiaro sandro: In JS you oculdn't do it until recently
# 16:10 rhiaro julien: the hub is the party signing the content, not th epublisher
# 16:10 rhiaro ... it would be more secure for the publisher to sign and the hub just transmit it, and be agnostic of the content
# 16:11 rhiaro ben_thatmustbeme: but then you're starting to define the publishing
# 16:11 rhiaro julien: right htat's a completely different thing
# 16:11 rhiaro sandro: In the current model the hub has to sign it differently for each user (per secret)
# 16:11 rhiaro eprodrom: one of the problems iwth capability urls is as soon as you publish anything across security boundaries you've started yoru clock ticking. Somebody is going to get to it at some piont, whether it's 100 years from now or next week
# 16:12 rhiaro julien: We should have a requirement, when the subscription expires, don't reuse your callbacks
# 16:12 rhiaro ... So you are exposed for the duration of your lease, when the lease is over you can start fresh
# 16:12 rhiaro julien: start with 20, then 50, then 200, then 2000...
# 16:12 rhiaro eprodrom: if you can do it in a way that your window is small enough then you have enough time
# 16:12 rhiaro julien: someone has asked about unbound leases before, I think no this is wrong. You need to provide a maximum period
# 16:13 rhiaro sandro: does the spec now say 'we know it's ugly?'
# 16:13 rhiaro sandro: I would like it to say that it recognises that it's in violation of web arch
# 16:13 rhiaro aaronpk: it's important to put that in there because other people will think that and raise issues or try to reinvent
# 16:14 rhiaro julien: I think it's elegant to have a different verb for the handshake thing and the notification
# 16:14 rhiaro ... On the implementer level it's easier to just say it's a GET, or a POST
# 16:14 rhiaro aaronpk: It is easier. And for the payload, the post body is the document, it's not a wrapper
# 16:14 rhiaro ... If it was one of the form params it would be much easier on implementer level to use the hub.mode to swithc on that
# 16:14 rhiaro ... but as an implementor if I have to handel reading the raw POST body to understand what type of ..
# 16:15 rhiaro sandro: if they were both POST I'd use two URLs ors omething
# 16:15 rhiaro julien: SO I understand it's not the nice way of doing http things, but it makes implementers job much asier
# 16:15 rhiaro sandro: how do you tell whether you're getting a diff or full content
# 16:16 rhiaro ... You can have that in the subscription request
# 16:16 rhiaro ... For instance when you do the confirmation, on that GET the return header could be Accept-Patch
# 16:17 rhiaro ... You could also, the hub could just send a patch and see what status code it gets back
# 16:17 rhiaro ... A server is not going to give a 200 on a patch unless it's handling it
# 16:17 rhiaro julien: I was hoping to be using a content type header
# 16:17 rhiaro sandro: or you could do it after the first post to a subscriber
# 16:18 rhiaro ... they can say they accept patch for future reference
# 16:18 rhiaro julien: there's a continue http code, 100 or something, the subscriber can say hey send me the patch
# 16:18 rhiaro sandro: I think continue is in response to a get
# 16:18 rhiaro aaronpk: All these things are nice to do, but nobody has implemented any of them
# 16:19 rhiaro julien: when we went with fat ping we talked about ability to have extensions
# 16:19 rhiaro ... Hubs MUST NOT issue unlimited subscriptions?
# 16:19 rhiaro julien: if the subscriber does not submit one the hub will tell you what it is
# 16:20 rhiaro aaronpk: I don't think the hub should decide the limit
# 16:20 rhiaro ... Can test that a subscriber is using unique urls, that the hub is returning lease seconds
# 16:21 rhiaro sandro: if it's more than a year you can give a warning
# 16:21 rhiaro aaronpk: That's basically going to resolve these two issues
# 16:21 rhiaro ... And then signatures on the notification not changing, because it is implemented some people are doing things with it, if you don't want to use it you don't have to, and you can always go fetch the original content if you don't trust the hub's payload
# 16:22 ben_thatmustbeme julien, aaronpk, i think i found an issue, but i'm not sure, i feel like i might be missing something
# 16:22 rhiaro tantek: are any of these SHOULDs currently unimplemented
# 16:22 rhiaro julien: we dont' check that you're using a differnet URL
# 16:22 rhiaro ... but I know that mine does use a unique one
# 16:22 rhiaro ... We don't know how widely, but we can test it
# 16:22 rhiaro tantek: that sounds like we can make a SHOULD and see what happens
# 16:23 rhiaro ... if everyone is doing it, we can make it a MUST
# 16:23 rhiaro aaronpk: could you check that on superfeedr's end?
# 16:23 rhiaro julien: wordpress and google doesn't do it either
# 16:24 rhiaro ... and raise it with them as a security concern
# 16:24 Zakim sees cwebber, eprodrom on the speaker queue
# 16:25 rhiaro ... People open issues, I close them, what should I do?
# 16:25 rhiaro tantek: what we've been doing so far is to try to reach a conclusion that the person who opened the issue has been happy with, and ask them to close it
# 16:25 rhiaro sandro: We don't want to have the situation where someone feels like they haven't been heard
# 16:26 rhiaro ... If you do exactly what they ask for it should be fine to close
# 16:26 rhiaro julien: Same with PRs, I just merge them myself
# 16:27 rhiaro tantek: You said you're opening PRs. If you get PRs from people who are outside of the WG we actually need to get them to agree to the contributor's agreement before we merge them
# 16:27 rhiaro julien: okay I think I merge da couple of things..
# 16:27 rhiaro sandro: there's the patent and copyright question
# 16:27 rhiaro ... if it's editorial it could be a copyright issue
# 16:28 rhiaro ... if the person belongs to a W3C member company that's okay too
# 16:29 rhiaro sandro: the peopel who have already contributed, we can get them to confirm it
# 16:29 rhiaro ... It's part of the IE agreement, but not the whole IE sign up
# 16:29 rhiaro tantek: We should put the IE agreement into the contributions.md
# 16:30 rhiaro ... rhiaro can find the links to the agreements
# 16:30 rhiaro ... You need to ask tony to check he's agreed to the following
# 16:30 rhiaro ... If it's not okay you'll have to remove his changes. Hopefully won't coem to that
# 16:32 rhiaro ... I opened this one as I was writing the subscriber
# 16:33 rhiaro ... Right now the discovery steps in the specs say check the http headers and then if it's xml or html then look for the link tag, and then lastly check host-meta
# 16:33 rhiaro ... The spec doesn't say much about how that part works
# 16:33 rhiaro ... IT's sort of left as go read about host meta and figure it out
# 16:33 rhiaro ... I supsect there's not much implementation of it
# 16:33 rhiaro ... I suggest to drop it if there's no known implementations
# 16:33 rhiaro julien: I initially agreed and then changed my mind. There's a use case that's very useful - github pages
# 16:33 rhiaro aaronpk: a hosting environment that doens't le tyou set http headers, for document types that don't support embedded links
# 16:34 rhiaro aaronpk: host meta turns out to be a weird rabbithole
# 16:35 rhiaro ... hostmeta is a specific part under .well-known
# 16:35 rhiaro ... In my opinion, the best way to do it for pubsub (and possibly webmention) is to define a pubsub .well-known
# 16:35 rhiaro ... where the pubsub spec defines the document inside there
# 16:36 rhiaro tantek: that's not unique to pubsub, adding one more step to discovery
jasnell joined the channel
# 16:37 rhiaro aaronpk: we solved for webmention with not supporting wellknown, and whole domain delegation, at an http header level
# 16:37 rhiaro ... We don't support per-document discovery on non-xml content types, but the assumption was the majority of the use cases for that could be solved with headers
# 16:37 cwebber2 that requires that you control the web server, so it wouldn't work with something like github pages right? which is probably fine
# 16:38 rhiaro eprodrom: What we're trying to do is do discovery on name.example/something.jpg
# 16:38 rhiaro ... Can we say that if you can'tn do any discovery on something.jpg you can do it at the host name leveL?
# 16:38 rhiaro ... If you can't do discovery on name.example/something.jpg try doing discovery on name.example/
# 16:39 rhiaro sandro: you don't seperate subscribing to root from subscribing to everything else
# 16:39 rhiaro julien: why do we have to define discovery, why isn't there a discovery spec?
# 16:40 rhiaro tantek: we did roughly define our own discovery guidelines in this group, across all the different approaches
# 16:40 rhiaro aaronpk: that doesn't solve this particular use case
# 16:40 rhiaro tantek: I think that was considered, this isn't a new use case
# 16:40 rhiaro ... There's not enough new information to bring it up from two years ago
# 16:40 rhiaro eprodrom: Link header and then link tag is going to discover somewhere north of 95% of cases
# 16:41 rhiaro ... So it might not be worth doing anything more than punting and saying go look around the web and see what other discovery mechanisms there are
# 16:41 rhiaro aaronpk: Here's my concern. It makes writing subscribers harder. As a subscriber it's nice ot know when you've checked all the possible ways to find a thing
# 16:41 rhiaro julien: a long time ago, the discovery mechanism itself can be extracted into a custom service. Can just be a library that people can reuse
# 16:41 rhiaro ... I wrote a service a couple of years ago called feed discovery..
# 16:42 rhiaro ... It's harder to implement, but it's a matter of just using a library that does it
# 16:42 rhiaro aaronpk: the reason that we have to talk about it is because it is in the spec already
# 16:42 rhiaro ... hostmeta has been in the spec since the beginning
# 16:42 rhiaro julien: a lot of peopel who host a jekyll site on github have asked about it
# 16:42 rhiaro sandro: one other discoveyr technqiue, used in csv on the web recs, is
# 16:42 rhiaro ... if you have a cvs file you're suppose dto look for -metadata.json
# 16:44 rhiaro tantek: So who implements hostmeta discovery for pubsub?
# 16:44 rhiaro ... I have email of people asking me how I do this on github with jekyll
# 16:44 rhiaro ... I say you can't. it's excluding them, and then saying oh well nobody is doing it
# 16:44 rhiaro ben_thatmustbeme: It's the subscribers we need to know if they do it
# 16:45 rhiaro ... With webmention we don't want to add it cos every single implementation would have to update
# 16:45 rhiaro ... But with pubsub if it's been in the spec since the beginning that's not the case
# 16:45 rhiaro aaronpk: My issue is as an implementor I look at this sentence I don't immediately see how to implement it
# 16:45 rhiaro ... I want to see the URL I request, the response body taht I get, and then I'll understand the question
# 16:46 rhiaro tantek: I'm asking are there any implementations of subscribers that do discovery this way
# 16:46 rhiaro ... We knew for webmention was 0 so we could easily make a decision
# 16:46 rhiaro tantek: are there any publishers that implement this?
# 16:46 rhiaro aaronpk: hard to know, we'd have to survey the whole web..
# 16:47 rhiaro tantek: follow up is that are these publishers depending on it
# 16:47 rhiaro julien: people are asking me about it because it's the only option for them
# 16:49 rhiaro sandro: it's a thing that's in the spec but there's not enough guidence
# 16:49 rhiaro aaronpk: looks like hostmeta was added in 0.4
# 16:50 rhiaro ... The other thing is that it doesn't link to the hostmeta spec, it links to the wellknown spec
# 16:50 rhiaro aaronpk: So I suspect there are few imlpementations because of that
# 16:50 rhiaro tantek: so it's underspecified. Implementation status is unknown. We can specify it in more detail and put it at riks.
# 16:51 rhiaro tantek: that's an exception from the prior resolution of FYN
# 16:51 rhiaro aaronpk: It's an exception becasue it was already in the spec
# 16:51 cwebber2 of course, At Risk, it's not very at risky, because it has implementations :)
# 16:51 rhiaro ... Putting it at risk is bringing it closer to our earlier resolution
# 16:52 rhiaro ... and I'll check in the test suite if people ar eusing it
# 16:53 tantek cwebber2: in the room we have no knowledge of any PuSH publishers or subscribers that implement host meta discovery
# 16:53 tantek if you know of one, definitely say something!
# 16:55 eprodrom I need to step away at noon for 15 minutes
wilkie, jasnell and KevinMarks joined the channel
# 16:57 rhiaro aaronpk: My problem with hostmeta is the spec gives you 5 different ways to find the hostmeta
# 16:58 rhiaro ... Conneg, there may be a .json version fo the file
# 16:58 rhiaro ... I don't feel comfortable recommending that to people using pubsub
# 16:58 rhiaro ... there are so many way sit can work, makes discovery very difficult
# 16:58 rhiaro ... I think there are much better ways to solve the use case the hostmeta is tryign to do
timbl joined the channel
# 16:58 rhiaro ... One of those is to define our own pubsub .well-known
# 16:59 rhiaro ... But that is a better solution to the technical problem
# 16:59 rhiaro ... However completely delegating to the hostmeta spec is also a terrible solution
# 16:59 rhiaro ... The only solution that doesn't break *possible* implementations that we haven't confirmed, is to harden the aspect of hostmeta that the spec does *already* refer to
# 16:59 rhiaro ... Only looking for the xml format in the hostmeta file
# 16:59 rhiaro ... If there are implementations they did it that way, cos that's all the spec hinted at
# 17:00 rhiaro aaronpk: Or because we don't know any implementations we drop it from the spec
# 17:00 rhiaro sandro: Sounds like the right solution is a .well-know extra headers
# 17:00 rhiaro ... as a workaround for these stupid things that don't let you provide headers
# 17:00 rhiaro aaronpk: where you can put in literal text of http headers
# 17:01 rhiaro aaronpk: I would rather drop it, but am okay with restricting to xml, to support the use case that has technically been supported before this group adopted it
# 17:01 rhiaro julien: I want the mechanism to exist for these people
# 17:02 rhiaro tantek: cwebber2 do you have an objection to either way?
# 17:03 rhiaro ... I'm going to declare consensus on aaronpk's proposal, of restricting the scope to what it seems the pubsubhubbub spec intended, and marking it as at risk
# 17:03 rhiaro ... And indicate in the spec that we know of no known implementations, and if you have an implementation the group stronglyr equests your input on this issue in particular
# 17:03 rhiaro ben_thatmustbeme: I think the most important feedback is from subscribers to know that they're all checking for it
# 17:04 rhiaro ... If nobody is checking for it, what's the point of specifying it?
# 17:04 rhiaro aaronpk: we can solve it a better way in a future version
# 17:04 rhiaro tantek: we're asking for an extension for this spec in particular, so if anyone decides to look through with a fine tooth comb, one they will look for is narrowing scope, not adding new features
# 17:06 Loqi [@sandhawke] Any workaround for sites (@github) which don't let you set HTTP Link headers? I find myself sadly wanting .well-known/extra-http-headers.txt
# 17:06 rhiaro ... So.. what do we need to get to CR? Have we covered all issues?
# 17:06 rhiaro tantek: Continue with taking pubsub to CR discussion after lunch
KevinMarks2 and KevinMarks joined the channel
jasnell and jasnell_ joined the channel
KevinMarks joined the channel
# 18:21 rhiaro hey cwebber2 we're doing the group photo, any chance we can get you on video?
# 18:21 rhiaro otherwise we'll hold a laptop with a blank screen and shop you in later :)
# 18:22 cwebber2 no viable webcam option right now, so if yer gonna fake it, post-production is just as good
# 18:26 cwebber2 wilkie: yeah it was for a 3d print from the mediagoblin campaign rewards
# 18:28 rhiaro tantek: A test suite, or plan, or start, which we have
# 18:28 rhiaro aaronpk: yeah the publisher and subscriber tests are done, the hub is in progress
# 18:30 rhiaro tantek: You can use the CR to go to implementors and say you need ti either implement this to the spec or say why you can't
# 18:30 rhiaro ... The implementation report template is a requirement to enter CR in other specs
# 18:31 rhiaro ... So that as soon as we ask for impleemntations they have a way to provide reports
# 18:31 rhiaro sandro: Do we have the three conformance classes of publishers, subscriber and hub?
# 18:32 rhiaro ... It's actually pretty small. Not a lot of options for each of them. Conformance criteria is not much more than the spec itself
# 18:32 Zakim excuses himself; his presence no longer seems to be needed
# 18:32 rhiaro aaronpk: sometimes it's more obvious that some parts of the spec are optional or only apply to certain roles
Zakim joined the channel
# 18:33 rhiaro tantek: Is there CR exit criteria in the spec?
# 18:33 rhiaro sandro: Our standard boilerplate is two implementations of every feature passing the tests
# 18:34 rhiaro sandro: the higher bar we could go for is two implementation with all the features
# 18:34 rhiaro ... 2 hubs that do everything a hub is supposed to do
# 18:34 rhiaro aaronpk: a great example of criteria for the hub is that it must support signatures, whereas the subscribers doesn't
# 18:35 rhiaro tantek: file issue for CR exit criteria in the spec
# 18:37 rhiaro aaronpk: example of feature is hostmeta discovery
# 18:37 rhiaro ... we might not get two implementations of that
# 18:37 rhiaro ... 4 discovery methods, headers xml tags html tag, hostmeta
# 18:39 rhiaro ... Let's set the bar of two implementations of each feature
# 18:45 rhiaro ben_thatmustbeme: cwebber2 gave them to me in Lisbon :)
# 18:47 cwebber2 ben_thatmustbeme: softflex gloves from the ergoguys store; you can also get them on amazon
# 18:47 rhiaro varoius: *discussion about publication process*
# 18:48 cwebber2 ben_thatmustbeme, very useful if you have wrist / typing pain
# 18:49 rhiaro various: *discussion of github's partial implementation of pubsub*
# 18:50 rhiaro tantek: it's almost like a different class of conformance that's beyond the scope of the spec
# 18:50 rhiaro ... a future version of pubsub could specify if you want to only allow authenticated subscribers, here are some mechanisms
# 18:50 rhiaro ... sounds like their use case is different from what we're speccing
# 18:50 rhiaro julien: requiring authentication makes a lot of the things we do irrelevant
# 18:51 rhiaro ... facebook do the verification step even though they know you did it with your credentials
# 18:51 rhiaro ... In the past, it works to say this will make their thing work with other apis
# 18:51 rhiaro ... Github could let you subscribe to a repo by html without authentication
# 18:51 rhiaro ... But currently the API is behind authentication
# 18:52 rhiaro sandro: for github pages, they could provide a link header to their own hub
# 18:52 rhiaro julien: medium has its own hub for all of the feeds (superfeedr)
# 18:52 rhiaro ... We don't have an API for reading, we just have feeds
# 18:53 rhiaro ... I can see where we might eventually have some things not available as feeds to be available through pubsub. I'm fighting hard against auth for that
# 18:54 rhiaro aaronpk: There was text modified to make it clear to send the full page as the notification payload. Are will leaving it open to send diffs?
# 18:54 rhiaro julien: diffs are the widest thing implemented
# 18:54 rhiaro aaronpk: you still send an atom feed, it just only has one item in it
# 18:54 rhiaro ... So the actual diffing mechanism is not in the spec
# 18:55 rhiaro julien: I think we should remove it from the spec, but I still want a trace in here because people will ask about it
# 18:55 rhiaro aaronpk: Add it to the test tool to check if it's being done, so we can keep track of it
# 18:55 rhiaro ... If the actual diffing mechanism is not in the spec, how do people know what to do and what to expect from the payload
# 18:56 rhiaro ... Can we say here is where to go to learn about what to expect?
# 18:56 rhiaro sandro: in practice, when people get the new version of an rss feed, they don't actually get it, they get a stripped down verson that only has the new stuff?
# 18:56 rhiaro aaronpk: 0.3 specified diffing for rss and atom
# 18:56 rhiaro ... it said send the feed with only new items
# 18:57 rhiaro ... so now there's no clue what to expect about a diffd payload
# 18:57 rhiaro aaronpk: Right now as the spec is written it's not clear what implementors should expect
# 18:57 rhiaro sandro: sounds like it's not in conformance to the spec
# 18:57 rhiaro ... I imagine it says the fat ping is the content that is being published
# 18:57 rhiaro ... It sholud say it's either the content being published, or the subset appropriate for that media type
julien joined the channel
# 18:58 julien <p>A content distribution request is an HTTP [[!RFC7231 ]] POST request from hub to the subscriber's callback URL. The HTTP body of the POST request MUST include the payload of the notification. This request MUST have a <samp>Content-Type</samp> Header corresponding to the <samp>Content-Type</samp> of the topic, and SHOULD contain the full contents of the topic URL. The hub MAY reduce the payload to a diff between two consecutive versions if its format al[CUT]
# 18:59 rhiaro aaronpk: the point is that the actual, now you can't even tell what the payload is going to be
# 18:59 rhiaro ... "subset or diff" are not actual spec words (not defined)
# 19:00 wilkie RSS/Atom is fairly straightforward, too. if you know what RSS is, then you can tell when an entry is an entry you've never seen before. So you just always treat the incoming data from PuSH as a subset and just take what you need.
# 19:00 rhiaro sandro: so, for formats that are a set of items, this may be reduced to only the changed items
# 19:00 rhiaro aaronpk: to better define the 'diffing mechanism' in generic terms?
# 19:00 rhiaro eprodrom: what about defining the diff for... it's such a common use case that we've got, using rss items and atom entries, it seems worthwhile to.. it would take two sentences to define it
# 19:00 rhiaro aaronpk: the problem is that for the content types that aren't those, what is expected?
# 19:01 rhiaro eprodrom: it could be a subset. For rss it's an item, for atom it's an entry, for AS2 it could be a single activity
# 19:01 wilkie if you let people know that a subset that is based on the content type is how it is expected to work, I don't think people will be confused to that purpose
# 19:02 wilkie if you understand the content type (RSS or AS2) you won't find a subset surprising or hard to deal with, basically
# 19:02 rhiaro sandro: if the topic is a json document and the top level si an object and one key value has changed can you just send that key value?
# 19:02 rhiaro aaronpk: what I would like to see from the spec and as an implementor, I want to see exactly what to do and I don't want any wriggle room
# 19:02 Zakim sees rhiaro, eprodrom on the speaker queue
# 19:03 Zakim sees rhiaro, eprodrom on the speaker queue
# 19:03 rhiaro eprodrom: RSS, Atom and undefined would get us pretty far
# 19:03 tantek q+ to mention implementations of specific subset items vs at-risk for anything else
# 19:03 rhiaro aaronpk: I would say RSS, Atom and "don't do it" is a better option
# 19:04 rhiaro julien: Do we even want to open the door for RSS/Atom?
# 19:04 rhiaro eprodrom: yeah. Subscribers SHOULD be able to the whole content, or a subset
# 19:04 rhiaro sandro: but the subscriber doesn't get to pick, and can't tell what it's getting
# 19:04 wilkie yeah, a general diff may just be too complicated to get right. noting that a formalized subset defined elsewhere is to be expected seems to be a good note in the spec, giving RSS/Atom as an example.
# 19:04 rhiaro julien: you havea feed with ten entries, all new you get ten. You have a feed with 100, 10 new, you get 10. The subscriber doesn't know
# 19:05 rhiaro tantek: sounded like consensus forming about what to specify for rss/atom vs other formats
# 19:05 rhiaro aaronpk: I want clarity on th enotification payload when it's not the full contents
# 19:05 rhiaro ... We know that we have implementations of hubs that send individual entries within an RSS/Atom feed
# 19:06 rhiaro ... We don't know and I doubt there are implementations of other diffing mechanisms
# 19:06 rhiaro ... I think it would be very reasonable to put in a setnece or two for RSS/Atom
# 19:06 rhiaro julien: practically it doesn't change anything for the subscriber
# 19:06 rhiaro sandro: they ahve to not delete what they've already got and replace it
# 19:06 wilkie brand new subscriptions only got the latest 3 entries for my implementation as their initial data, and then just the new ones.
# 19:07 rhiaro sandro: I could have a completely broken implementation without realising it. I might think th ehub is broken because it's sending only soe of it
# 19:07 rhiaro ... Every consumer has to be written with this awareness, that if it's RSS/Atom it might not be getting the full content
# 19:08 rhiaro aaronpk: the alternate is that you assume you're getting the complete feed and don't dedup
# 19:08 rhiaro sandro: I could be building a subsystem, a fetch module, you give it a url and it gives you back the content, and I want to add pubsub discovery rather than a polling mechanism
# 19:09 rhiaro ... not rss/atom. A web mirroring system. It turns out that pubsubhubbub on two media types do somethign different than pure mirroring
# 19:09 rhiaro tantek: if you're looking to mirror you have to go get the actual resource
# 19:09 rhiaro sandro: the point of fat pings in pubsub is I don't have to do that
# 19:09 rhiaro tantek: but the point of fat pings is not to support mirrors
# 19:09 Zakim sees rhiaro, tantek, cwebber on the speaker queue
# 19:09 rhiaro julien: you're never able to guarantee you get the full mirror of a feed
# 19:10 rhiaro sandro: as someone writing a consumer I just have to know that for rss/atom the hub is not bit true
# 19:10 rhiaro sandro: there are no bits if it's not fat pings
# 19:10 rhiaro ... fat pings for feed formats, the hub messes with you (in a good way)
# 19:10 Zakim sees rhiaro, tantek, cwebber on the speaker queue
# 19:10 rhiaro julien: if you ask for a feed then you sholuld expect a window in a stream
# 19:10 rhiaro ... whether one or ten is not something you can control
# 19:10 cwebber2 I forget, can pubsubhubbub be reasonably used for delivering private data? it needs salmon for that to work, right?
# 19:10 rhiaro ... It's hard to build a mirror of an infinite stream
# 19:10 wilkie this has nothing to do with the protocol itself, either. my implementations may only choose to publish a max number of entries to a hub.
# 19:11 rhiaro tantek: sounds like an informative note in the section on fat pings could address this
# 19:11 Zakim sees rhiaro, tantek, cwebber on the speaker queue
# 19:11 rhiaro cwebber2: can pubsubhubbub be reasonably used for delivering private data?
# 19:11 rhiaro aaronpk: implementaitons so far have only used it for public feeds
# 19:12 rhiaro cwebber2: if there's an expectation that you have to jump back to very correctly get the content if it's somethign that was private I guess it has to be both private and transient for that to be an issue
# 19:12 rhiaro ... But if that's an issue there's not any guarantee you can fetch it again
# 19:12 rhiaro ... It's an issue we have in AP, but I don't htink pubsub is bein gused for this
# 19:13 rhiaro julien: there is a lot of private data, obfuscated not behind authn
# 19:13 rhiaro ... you had an rss feed in your gmail inbox, that was a public url, a capability url
# 19:13 rhiaro ... peopel plugged that into services like superfeedr
# 19:13 rhiaro ... we were technically accessing thousands of people's emails as rss
# 19:13 rhiaro ... it's private because of the content, but not behind authentication
# 19:14 rhiaro tantek: facebook, foursquare, still have stuff like this
# 19:14 cwebber2 so, the reason I raised this was we realized if you had private *and* transient data flying across the wire, you won't be able to fetch it again... which is possible in activitypub
# 19:14 cwebber2 which means that a partial update would have to be sure how it worked
# 19:14 cwebber2 which, we dropped partial updates for federation so its no problem
# 19:14 rhiaro ... We will add to notification payload section describing how to send changes in the feed for RSS and Atom specifically
# 19:15 ben_thatmustbeme cwebber2, thats what i was going to say, but i figured you were getting to understand that as well
# 19:15 rhiaro ... For any other content type you must send the full original content
# 19:15 cwebber2 but just saying to the "if you're mirroring you should go back and fetch"
# 19:15 rhiaro tantek: I heard a different suggestion from eprodrom
# 19:15 rhiaro ... In addition to those content types, to consider putitng in at risk how to also do it for AS2
# 19:15 rhiaro ... And frankly any other format that pubsub consumers are consuming right now
# 19:15 rhiaro ... You might get a subest h-feed with only h-entries
# 19:16 rhiaro aaronpk: the way sandro described it was a generic term for all of these things
# 19:16 rhiaro ... but it's very clear for implementors what to do for their content type
# 19:16 rhiaro ... If you are an ical feed of a bunch of events
# 19:16 rhiaro ... it's very obvious that you can send only the feed with the new events
# 19:16 rhiaro ... if you're an RSS feed it's very obvious that the items are the individual things to send
# 19:16 rhiaro ... ical there is the implicit assumption that if an event is not there it's not in your calendar
# 19:17 rhiaro ... it would just delete the event, it wouldn't treat it as an update mechanism
# 19:17 rhiaro ... The concrete example of rss/atom would be useful, and then the generic text about items in collections
# 19:17 rhiaro tantek: again I'm going to say that generic ttext is a bad idea
# 19:17 rhiaro julien: If peopel go away from RSS/Atom we can remove it from the spec?
# 19:17 rhiaro sandro: It'll be hard for peopel to go away from that
# 19:18 rhiaro julien: it was implemented becasue it was in the spec
# 19:18 rhiaro tantek: the could have always provided the full feed, they didn't need to do the subset thing
# 19:18 rhiaro julien: My point is in the end it's the same amount of processing for the subscriber whether it's a diff or the full feed
# 19:18 sandro "If the content type represents a 'feed' of items, such as RSS, Atom, and AS2, then the hub MAY trim pre-existing items from the feed."
# 19:18 rhiaro ... Except that it introduces uncertainty as sandro said
# 19:18 rhiaro ... The subscriber doesn't know if it's the content of the resource at this point
# 19:18 rhiaro ... that's where the generic terminology might be good
# 19:19 rhiaro sandro: If the content type represents a 'feed' of items, such as RSS, Atom, and AS2, then the hub MAY trim pre-existing items from the feed.
# 19:19 rhiaro aaronpk: I would still like to see the concrete description of RSS and Atom since they have been implemented
# 19:19 rhiaro tantek: for anything else we include we list as at risk
# 19:20 rhiaro aaronpk: we won't describe the specific mechanism for any other formats
# 19:20 rhiaro sandro: we have the uncertainty of all feeds, or only rss and atom
# 19:20 rhiaro eprodrom: one possibility is that people do implement it with one Activity in a feed, at which point we document it
# 19:21 rhiaro julien: there are things where the size of the feed is not fixed
# 19:21 rhiaro ... It's hard to know what the 'full feed' is
# 19:21 rhiaro ... I wish for RSS and Atom we consider it a subset of the global stream no matter what
# 19:22 rhiaro eprodrom: If I get 5 entries, i check each of their ids against what I already have, if I don't have it if it's new, if I do see if it changed
# 19:22 rhiaro julien: the subscriber can't rely on jus tgetting the new version from the hub
# 19:22 rhiaro tantek: I would agree with syndication feeds and search results
# 19:22 sandro tantek: syndication feeds and search results, not calendar events
# 19:23 rhiaro julien: you can have very large requests that need trimming
# 19:23 rhiaro tantek: I think the assumptions you have for rss and atom consumers for pubsub
# 19:24 rhiaro aaronpk: more challenging with h-feed because consumers of h-feed are usuallyd ealing with the parsed result of the page, not the html itself
# 19:24 rhiaro ... however it's challenging for the hub to reduce the html minus specific items, can't do it at the json level
# 19:24 rhiaro ben_thatmustbeme: extensions for how to handle certain content types in smarter ways
# 19:25 rhiaro tantek, julien: subscriber has the same code no matter what
# 19:25 rhiaro ... If the hub is going to manipulate the contents, it must do so in a way that the subscriber does not have to change its behaviour
# 19:25 rhiaro sandro: if the subscriber in the subscriptionr equest could say trim feeds yes/no/don't care
# 19:26 rhiaro ... Doesn't matter if the hub sends a full or truncated version
# 19:26 rhiaro sandro: if I get an html page I din't know it has hentries on it, but the hub knows that and trims it, but I don't know it has h-entry, I'm screwed
# 19:27 rhiaro julien: yeah. Subscribers SHOULD NOT care wehther the feed is truncated or full. For RSS and Atom
# 19:27 rhiaro aaronpk: subscribers should not make any assumptions about whether the feed has been truncated or not
# 19:27 rhiaro tantek: reducing the scope to two specific content types
# 19:27 sandro because it would screw up HTML without me knowing it
# 19:27 wilkie subscribers would just parse it and pull out anything it sees that's new
# 19:27 rhiaro ... The only potential situation where we may want to reconsider the feature is with AS2 feeds because they are intended to work like RSS/Atom feeds, only json
# 19:27 rhiaro sandro: we could do an at risk thing around as2 and get some experience
# 19:28 rhiaro aaronpk: An AS2 object has the same content type as a Collection
# 19:29 rhiaro aaronpk: just saying AS2 this is probably going to come up again
# 19:29 rhiaro julien: RSS/Atom are not a good role model, do not mimic them
# 19:29 rhiaro eprodrom: just document existing practice where people send entries, and don't recomend it for other mime types
# 19:29 rhiaro sandro: maybe a sentence about a patch based extension some day
# 19:29 rhiaro julien: I can see how we might have comments but it's the opposite of a good idea, it adds so much complexity
# 19:30 rhiaro eprodrom: It in no way makes up for the bandwidth
# 19:30 rhiaro sandro: where do we say we've thought about it and that it's a bad idea
# 19:30 rhiaro ben_thatmustbeme: we can say we included it for legacy reasons, but don't do it for other content types
# 19:31 rhiaro aaronpk: we're going to describe what RSS/Atom are doing for fat pings, describing actual thigns people may be receiving, and say they are there for legacy reasons and say you must not modify the topic URL for any other content types
# 19:31 rhiaro ... and subscriber sshould never assume it's truncated or not
# 19:31 Zakim tantek, you wanted to mention implementations of specific subset items vs at-risk for anything else
# 19:33 Zakim rhiaro, you wanted to say evidence of wide review
# 19:33 ben_thatmustbeme rhiaro: one of the things for getting to CR is we need evidence of getting wide-review
# 19:34 ben_thatmustbeme rhiaro: activitypub has a really good wiki page for that, that might bne good to copy
# 19:34 ben_thatmustbeme ... it would be good to start capturing those now so we don't lose track of any of them
# 19:36 sandro For RSS and Atom, we will add a sentence like 0.3 had, describing how to deliver partial feeds with only the new items.
# 19:36 sandro For other content types, the hub MUST NOT modify the document that it retrieved from the topic URL.
# 19:37 ben_thatmustbeme rhiaro: we need to find all the review from other groups and get those links together at least
# 19:38 ben_thatmustbeme tantek: note that this is in the IRC, and if that comment changes, they can see it there
# 19:40 ben_thatmustbeme rhiaro: i asked internationalization for review of the spec, we haven't done others yet
# 19:42 wilkie I like hubbub. it has grown on me immensely. or just keeping it PuSH. anything but pubsub lol
# 19:43 cwebber2 I'm ok with a change but I can live with pubsubhubbub :)
# 19:44 cwebber2 notes that we also have a spec named "activitystreams"
KevinMarks joined the channel
# 19:47 wilkie hi rhiaro. can you unmute the room? I'm now 99% convinced it isn't my fault. could be wrong.
# 19:48 eprodrom Unfortunately I have to step away for 1h
# 19:48 wilkie cwebber2, yeah. is it working for you? what I am doing wrong.
# 19:48 cwebber2 wilkie I moved to calling in directly to aaronpk's phone
# 19:49 cwebber2 wilkie good to know it wasn't just me, sad to know we don't have an answer setup then
# 19:49 aaronpk oh yeah sorry. i can try calling into the conference line
KevinMarks2 joined the channel
# 19:51 eprodrom tantek: unfortunately I have to step away until after 4
# 20:10 KevinMarks2 Hm, I'm late here, but didn't as1 solve pagination of a list of items with the subset expressed?
# 20:14 KevinMarks2 The discussion of feeds of items in pubsub
# 20:14 aaronpk oh, sure, but it's a new feature from the perspective of PubSub and we are trying to not add new features if possible
# 20:16 wilkie I think PuSH just needs to operate at the item level and not the feed level and that "fat pings" are just the sending of multiple yet distinct entries instead of trying to syndicate a feed which is apparently impractical/unnecessary
# 20:18 ben_thatmustbeme tantek: we are agreeing to reject all those others and we are not going to revisit those
# 20:18 wilkie I like hubbub. it sounds reasonably ambiguous and apolitical
julien and KevinMarks joined the channel
# 20:21 ben_thatmustbeme PROPOSED: We reject all pre-exisitng names before today, and we will pick from between WebSub, WebSubscribe, and WebFollow barring any new better names
# 20:22 ben_thatmustbeme RESOLVED: We reject all pre-exisitng names before today, and we will pick from between WebSub, WebSubscribe, and WebFollow barring any new better names
# 20:29 ben_thatmustbeme aaronpk: i think after we get through the stuff we discussed today, I publish a new WD
# 20:30 ben_thatmustbeme julien: i can probably get the changes proposed done for next tuesday which will then be available to publish a new WD
# 21:00 sandro aaronpk: I've let this sit while working on pubsub
# 21:02 sandro tantek: getting to CR seems like the priority
# 21:02 sandro tantek: implementation report templates set up, etc
# 21:03 Zakim sees cwebber, ben_thatmustbeme on the speaker queue
# 21:05 sandro sandro: I suggest we have the test suite in nice shape before we outreach to existing imeplentations
# 21:05 Zakim sees cwebber, ben_thatmustbeme on the speaker queue
# 21:05 Zakim sees ben_thatmustbeme on the speaker queue
# 21:05 Zakim sees ben_thatmustbeme on the speaker queue
# 21:05 sandro .. make the story be "There's finally a test suite! Try it!" No need to even read the spec.
# 21:06 sandro ben_thatmustbeme: Do we have an impl report for mp that's not in the test suite?
# 21:06 sandro aaronpk: If you go to the site you can see what everyeone's done.
# 21:07 sandro ben_thatmustbeme: if we have an offline one, a template, then people have more options
# 21:07 sandro aaronpk: I have to write it first anyway; I can publish it
# 21:09 sandro aaronpk: I'll write pubsub impl template first, then finish test suite for pubsub, then finishih autmatic impl report submission for pubsub,
# 21:09 sandro .. THEN go backt o micropub and add client tests
# 21:11 sandro tantek: goal one - get pubsub to CR, maybe with a nice test system
# 21:14 sandro julien: Google has a hub, and WordPress has multiple hubs
# 21:15 sandro julien: AMP might be a way to show Google the value here
# 21:15 sandro julien: AMP has no distribution mechanism -- it's aggressive fetching
# 21:16 sandro tantek: google is crawling amp pages, and if they could subscribe, that could be good
# 21:17 sandro julien: because they're serving the cached content, they crawl often, like on average four times per day
# 21:18 sandro tantek: I don't want to hold up for hub testing
# 21:18 sandro aaronpk: Yes, I'll focus on auto submission of consumer and producer tests.
# 21:18 sandro tantek: and they hub tests can be done during CR
# 21:19 sandro aaronpk: Yes. I can have this ready for users by Dec 15
# 21:20 sandro tantek: pubsub to CR is priority. then micropub.
# 21:22 sandro aaronpk: client test -- walks you through what you need to tell the client to do, and then knows on the server what's been done.
# 21:23 sandro aaronpk: yes, check boxes are very motivating
# 21:23 sandro aaronpk: five implementation reports. four other than me.
# 21:24 sandro aaronpk: interop : every feature has two or more implementations.
# 21:24 sandro .. everyone supports everything, except my server doesn't do alt text yet.
# 21:25 sandro aaronpk: still waiting for response about alt-text from a11y group
# 21:26 sandro tantek: Can you add to issue-34 what we just discussed about MP server implementations, and see if that spurs a response
# 21:28 sandro tantek: Our expectation is to exit CR on MP in January
# 21:28 sandro .. because we're there on the servers; don't yet know about the clients
# 21:29 sandro aaronpk: There are several clients, but I don't know if we have two that support editing
# 21:31 sandro cwebber2: I still need to write the test infrastructure
# 21:31 sandro .. we just hit CR and I haven't done that stuff
# 21:32 sandro eprodrom: Are you planning to use activtypub.rocks/test for the testing?
# 21:33 sandro cwebber2: I might have folks download stuff and run things locally, but I like what Aaron's been doing,
# 21:33 sandro eprodrom: esp with automated implementation report
# 21:33 sandro eprodrom: so you're building that out. do you need any guidance?
# 21:33 sandro cwebber2: I think I just need to do it. If I need to, I'll reach out.
# 21:35 sandro aaronpk: my testing tool can't always tell if the right end result happened, so it asks the user, with a check box, like "Does the photo now appear...."
# 21:35 sandro .. the test tool becomes the consisten payload sent to the server, then have the human check the box, if you can't tell
# 21:36 sandro cwebber2: Okay, I'm planning to move forward, now that other things are cleared off
KevinMarks joined the channel
# 21:37 sandro cwebber2: except for change tracking, which we said it out-of-scope, all of these are editorial
# 21:38 sandro cwebber2: could use clarification on questions from pump.io
# 21:39 sandro cwebber2: they're thinking of doing the re-write -- would that count as independent implementation?
# 21:40 sandro cwebber2: someone said something, ... hackertribe
# 21:40 sandro .. other than that, we also have Amy's work, and BenGo started something.
# 21:41 sandro sansdro: connection between MG and pubstrate?
# 21:41 sandro cwebber2: None. pubstrate is a clean codebase.
# 21:43 sandro cwebber2: Diaspora-- we had Jason Robinson for a while -- I think he lost some time, and was disappointed we didnt do signatures, but we did address some things, so they COULD implement them
# 21:43 sandro .. but I heard they were maybe doing their own stuff
# 21:44 sandro .. I got the impression they had gone a different direction
# 21:45 rhiaro cwebber2: mattl is in the WG and works for gitlab. He was here earlier but just left
# 21:47 sandro eprodrom: to implementations of each feature.... pubstrate + pump.io ...
# 21:48 sandro cwebber2: strugee sounds energized to run with it in pump.io
# 21:48 sandro eprodrom: think we'll have the testing system up in a couple weeks?
# 21:48 sandro cwebber2: that would be nice. I also have some contracting work.
# 21:49 sandro cwebber2: a couple weeks is probably over optimistic, but I'll try
# 21:51 sandro cwebber2: January for AP CR-exit, not impossible, but I wouldn't give a confident commitment.
# 21:51 sandro .. the whole gammut probably by the end of January, but probably not the beginning of January
# 21:53 sandro eprodrom: that's it for AP, and we're done for the day
# 21:54 sandro rhiaro: We've all been invited to an art party thing after dinner
# 21:55 Loqi aaronpk has 69 karma in this channel (1141 overall)
# 21:55 sandro rhiaro: dinner at VeggieGalaxy, then people can hop on T to party or wherever
# 21:55 KevinMarks I was going to suggest "flowpast" as a pubsubhubbub name, but looks like Google expired the domain on me
# 21:57 strugee eprodrom btw, since you're here - heard recently from cwebber2 that you were intending to be part of the AP implementation in pump.io, is that still accurate? I started work on it yesterday but can hold off if you want...
# 21:59 cwebber2 strugee: eprodrom said he'd stay out of your way so it can be an independent implementation :)
# 21:59 strugee excellent. I read some of the log but must have missed that part
# 22:00 sandro strugee, eprodrom says: "please thunder forward as fast as you can!"
# 22:02 Loqi eprodrom has 41 karma in this channel (42 overall)
jasnell and jasnell_ joined the channel