#social 2016-06-06

2016-06-06 UTC
KevinMarks2, KevinMarks, bblfish, ben_thatmustbeme, jasnell, tantek, jasnell_ and bblfish_ joined the channel
#
tantek
good morning #social!
#
tantek
wrapping things up here and heading to venue soon
eprodrom joined the channel
#
aaronpk
here's a hangouts URL for the people participating remotely: https://hangouts.google.com/call/u6fcfqgoozgrnpb3g4ru3eqc6ye
#
cwebber2
morning
#
eprodrom
Hello, all
#
eprodrom
We're t-5minutes to get started
paul, Lloyd_Fassett and taehwan joined the channel
#
eprodrom
trackbot, start meeting
#
trackbot
is preparing a teleconference.
RRSAgent joined the channel
#
trackbot
RRSAgent, make logs public
#
RRSAgent
I have made the request, trackbot
Zakim joined the channel
#
Lloyd_Fassett
>> Evan: We'll start, Tantek is on the way
#
trackbot
Zakim, this will be SOCL
#
Zakim
ok, trackbot
#
trackbot
Meeting: Social Web Working Group Teleconference
#
trackbot
Date: 06 June 2016
#
eprodrom
scribe: Lloyd_Fassett
#
eprodrom
chair: eprodrom
#
eprodrom
PROPOSED: approve minutes for 2016-05-31
#
eprodrom
+1
#
Lloyd_Fassett
eprodrom: 7 resolutions in the last minutes
#
paul
+1
#
taehwan
+1
#
eprodrom
RESOLVED: approve minutes for 2016-05-31
#
Lloyd_Fassett
eprodrom: next important thing is to build the agenda for the next 16 hours of F2F.
#
Lloyd_Fassett
eprodrom: Review documentation
#
Lloyd_Fassett
eprodrom:Implementations
#
Lloyd_Fassett
eprodrom:Are there preferences on time for thosse?
#
Lloyd_Fassett
eprodrom: ...sounds like not...editing wiki
#
Lloyd_Fassett
with schedule details
#
Lloyd_Fassett
eprodrom: maybe we should do a strategic review 9:30 - 10..or once Tantek arrives..strategy for next 6 months. Then 30 minutes for future development of IG.
#
ben_thatmustbeme
is listening, has no mic or cam right now
#
aaronpk
can you hear okay?
#
Lloyd_Fassett
eprodrom: <scheduling and updating tomorrow's schedule>
#
Lloyd_Fassett
eprodrom: As chair I approve the agenda..I don't think we need a vote..we'll see what Tantek thinks when he arrives
#
Lloyd_Fassett
Sandro: We don't have pubsubhubbub on the list.
#
Lloyd_Fassett
Rhiaro: or a subscription service
#
ben_thatmustbeme
tries to remember the exact format of telling trackbot to span midnight
#
Lloyd_Fassett
eprodrom: we'll put that on tomorrow afternoon with a question mark...it seems to come up a lot without a lot of action
#
aaronpk
trackbot, this meeting spans midnight
#
trackbot
Sorry, aaronpk, I don't understand 'trackbot, this meeting spans midnight'. Please refer to <http://www.w3.org/2005/06/tracker/irc> for help.
#
aaronpk
RRSAgent, this meeting spans midnight
#
RRSAgent
ok, aaronpk; I will not start a new log at midnight
#
Lloyd_Fassett
eprodrom: where we get into PSHB is IP issues with Google...they were going to put the IP under public license but their isn't documentation that they've done so...conversation seems to get into a grey area around IP.
#
Lloyd_Fassett
eprodrom: that leaves us about 3 hrs of buffer tomorrow afternoon
#
Lloyd_Fassett
eprodrom: anymore agenda building or agenda issues?
#
Lloyd_Fassett
eprodrom: I have 9:20 lets talk about our strategy for the next 6 months. I can start with a STate of the State on WG
#
Lloyd_Fassett
eprodrom: As of now we have 4 specs on track for recomendation
#
Lloyd_Fassett
Snadro: formally we're keepoing Social WEb protocos on Rec Track
#
Lloyd_Fassett
eprodrom: One has made the transition to recommendation (Webmention)...one that we are moving AS2 is being moved to Recommendation
#
aaronpk
s/Snadro/Sandro
#
Lloyd_Fassett
eprodrom: Question for Sandro, we have 7 months left on our charter, is it reasonable to get it done?
#
Lloyd_Fassett
Sandro: if we stay on target, yes.
#
Lloyd_Fassett
eprodrom: If we throw something over at last second...
#
Lloyd_Fassett
Sandro: I'm not sure, management is getting more strict.
#
Lloyd_Fassett
eprodrom: The clock is ticking, good
#
ben_thatmustbeme
according to the process doc (from memory) anything not a REC when the group closes, becomes a note
#
Lloyd_Fassett
eprodrom: It seems like we have the documents with the most momentum have made it. There is some issue if we should keep supporting all 4, or select 1 or 2 or 3. I think it's unlikely
#
Lloyd_Fassett
Sandro: We don't have a lot of resource contention
#
Lloyd_Fassett
eprodrom: We have a F2F in SEpt
#
Lloyd_Fassett
Sandro: this is important. It's in Lisbon. Who will be there? I will go if we meet there.
#
Lloyd_Fassett
Sandro: 22 - 23 Sept
#
sandro
(but go for the 21st if you're going)
#
Lloyd_Fassett
eprodrom: It would be useful for our group to have a presence there and promote documents to CR status.
#
Lloyd_Fassett
Sandro: We should be at CR for all the documents in this meeting
#
Lloyd_Fassett
Sandro: might be an issue is AS2 doesn't include all the vocabulary terms.
#
Lloyd_Fassett
Aaronpk: How much of a document can change after CR?
#
Lloyd_Fassett
Sandro: editoriral...anything that changes an implementation is not ok.
#
Lloyd_Fassett
eprodrom: It's a catch 22..we'd only drop vocab if they weren't being implemented...
#
ben_thatmustbeme
that was going to be my next question, marking at risk
#
Lloyd_Fassett
Sandro: We used an At Risk flag before to signify things that might come out after CR
#
Lloyd_Fassett
<Tantek arrived>
#
rhiaro
ben_thatmustbeme: a guy who looked just enough like you for me to doubletake just walked past the door
#
Lloyd_Fassett
Tanktek: I thought that was only for the first CR?
#
Lloyd_Fassett
Sandro: possibly
#
ben_thatmustbeme
rhiaro haha, i'm EVERYWHERE
#
Lloyd_Fassett
Tantek: if you wnat to make non-normative changes that are not At Risk...if there are specific features as the editor, would you want to wait, or go to PR? It's a judgement call. If you get one implementation that's one thing, if you get two.
tantek joined the channel
#
Lloyd_Fassett
eprodrom: Sounds like it's a likely situation for AS@ that we will have a large part of vocab not implemented, then we'd have to have another CR, which we should be prepared for.
#
Lloyd_Fassett
Sandro: you still need 4 weeks.
#
Lloyd_Fassett
Tanktek: you can communicate that as your intent.
#
tantek
s/Tanktek/Tantek
#
Lloyd_Fassett
eprodrom: We have said that we want to see each of the vocab terms to have 2 implementations that show meaningful understanding
#
Lloyd_Fassett
Sandro: we came to this because we're discussing if we should meet at TPAC
#
Lloyd_Fassett
Tanktek: we can turn documents into Notes too, which is useful if we don't get rechartered or another group brings it up.
#
tantek
s/Tanktek/Tantek
#
tantek
Lloyd_Fassett only one "k" :)
#
Lloyd_Fassett
eprodrom: I believe the energy and resources of this group are at best to publish the 6 documents. I don't think we have resources to take on new tasks.
#
Lloyd_Fassett
Tantek: as background, each of the documents had work in them before coming to the group...as an outside Open Source project or other...if someone has a new idea the chances of success are greater if it's incubated informally before being brought to the group.
#
Lloyd_Fassett
Paul: (contributions I missed on clarity around the process)
#
Lloyd_Fassett
Paul after CR can we add new features
#
Lloyd_Fassett
Sandro: we would need a new CR
#
Lloyd_Fassett
Tantek: I've seen implentations with existing interop go back to CR. We can debate it. I"m just giving you the background
#
Lloyd_Fassett
Sandro: Micropub and Activity Pub are what we are looking at for tomorrow
#
Lloyd_Fassett
Cwebber2: I don't think that's possible. Both Jessica and I have had life changing things....can we really go to CR without implentations of Acitivty Pub? I think we need implemtation
#
Lloyd_Fassett
Rhiaro: I implented it last week and had question.
#
tantek
rhiaro++ for helping implement ActivityPub and surface implementation issues
#
Loqi
rhiaro has 206 karma
#
Lloyd_Fassett
eprodrom: Will it be ready for CR before Sept? Maybe?
#
Lloyd_Fassett
eprodrom: We have a partial implementation for Wordpress. I count that because it's outputting the feed.
#
Lloyd_Fassett
Tantek: conceptually it's in good shape, editorially it's lagging.
#
Lloyd_Fassett
Tantek: Since we're going forward with no At Risk features in AS2 are we going ahead with it? This is a good signal to implementors, we telling them that they need to implement things they really want as warning and incentive they know they need to ship.
#
ben_thatmustbeme
broadcasting that implementors NEED to implement features they want, sounds good
#
Lloyd_Fassett
Andro: as an implementator I'd like to see that as a note that calls out what's being watched,
#
Lloyd_Fassett
Tantek: I would take that as a signal to really implement an item. This is a suggestion to Evan, not a request
#
Lloyd_Fassett
eprodrom: In terms of exit criteria, the note says you have to have a meaningful implementation
#
Lloyd_Fassett
Tantek: As I read it an implentor would not feel the urgency.
#
Lloyd_Fassett
Tantek: It's common in W3C to have a spec last for years in CR.
#
Lloyd_Fassett
Tantek: now every Charter renewal goes to Advisory because they saw groups not making progress...wanted to force WG's to show progress. We are showing progress, but we need to show interest from membership companies. We haven't been successful with that to date.
#
Lloyd_Fassett
Sandro: We should be public with deadlines.
#
Lloyd_Fassett
Sandro: something like the end of the summer
#
Lloyd_Fassett
Sandro: AFter we go to CR, that takes 2 weeks, 4 weeks in CR, 2 weeks to go to PR. We need to decide to go to CR 12 weeks before our charter ends.
#
Lloyd_Fassett
eprodrom: Expecting optimal behavior
#
Lloyd_Fassett
Sandro: We publish in January
#
tantek
present+
#
Lloyd_Fassett
eprodrom: to summarize, last chance, with an *, is at the F2F in Lisbon to go to CR. Much better option is to go to CR before that.
#
Lloyd_Fassett
eprodrom: My expectation is that there will not be significant social work after CR until implementations come back. It doesn't feel like there's anything in chute for January 1.
#
Lloyd_Fassett
Tantek: there has been an uptick in Webmention since it went to CR. I imgine the same effect with AS2. Optimistically I hope to see people come out of the wood work. We should look for that and ride that wave. RIght now I agree with Evan, but I hope we're altering it
#
Lloyd_Fassett
eprodrom: We've built up instituional knowledge about the social web landscape. Is there something we can identify as reasonable and useful to recommend.
#
Lloyd_Fassett
Tantek: like Social Web Protocols
#
Lloyd_Fassett
Tanktek: I want to see PSHB
#
tantek
q+ to mention possible outcomes of dweb
#
Zakim
sees tantek on the speaker queue
#
Lloyd_Fassett
eprodrom: with the necesary humility that we don't know what the world will look like in 2018
#
Lloyd_Fassett
Sandro: 2017 workshop at the earliest May? W3C measures success by how many people show up...one could do a state of the Social Web...I don't know when there will be energy for that, but it's a thing someone could start to figure out.
#
Lloyd_Fassett
Tantek: do we want to aim for the path to get charter renewal, or plan for letting the group close and start a new group. Something this group has achieved is a culture of moving multiple approaches forward where they a more than civil but synergystic. I think that's a unique thing and I don't want to lose that.
#
Lloyd_Fassett
cwebber: I strongly agree. Would it be better to decide this at the next F2F?
#
rhiaro
"congealment"++
#
Lloyd_Fassett
Tantek: it will be much clearer in 3 months.
#
Lloyd_Fassett
Sandro: At TPAC there's a time where we can popularize the work
#
Lloyd_Fassett
Tantek: like the last last Plenary. If we do another one I expect a group. We can tell them our charter expires in 3 months. We can ask for support. If we got enough AC support, that's all we need.
#
Lloyd_Fassett
Sandro: I heard Sapporo was contencious. It heard it was about personalities.
KevinMarks2 joined the channel
#
Lloyd_Fassett
cwebber2: Was it about different stack type of argument? We might be able to keep things pretty happy
KevinMarks joined the channel
#
ben_thatmustbeme
i think the collaboration we are getting between the different communities is actually one of the really great reasons to keep the WG going
#
Lloyd_Fassett
Tantek: I agree we were underresprented. We got a lot of folks that were not involved with the WG but were strongly objecting.
#
Lloyd_Fassett
Rhiaro: I remember the meeting going better than expected. There was debate but I didn't see anyone was particularly agressive.
#
Lloyd_Fassett
eprodrom: On a practical level on extending a Charting. I think we'll lose Araund and James Snell. They've said that. It would be a different kind of chartering process.
#
Lloyd_Fassett
Sandro: usually you see the large industry players show up and you know you're in good shape. We had Sam Goto
#
Lloyd_Fassett
eprodrom: We've drifted..if we get documents to CR, I'm not sure we have a burning purpose for this group beyond that. If we do have a purpose, we might want to identify that. Webextensions? additional vocabularies?
#
Lloyd_Fassett
Tantek: If we want to extend we need a new charter with new work items, We need that to be prepared in advance. If it 's not clear by Sept. We can't really justify a renewal, but if there is a list we should go for it. I think there will be a need sooner rather than later for Vouch.
#
Lloyd_Fassett
eprodrom: What about a situation where Micropub has been going through implementations, changes, exciting, but we need more time?
#
Lloyd_Fassett
Tantek: We'd ask for a 3 months extension, not a Charter renewal. It might go to AC, but it's less contentious. The point is to let the group wrap something up.
#
Lloyd_Fassett
eprodrom: the outcome ....let's talk about IG.
#
Lloyd_Fassett
Tatek: one last thing about the prospect of change...the two days after this meeting is a Decentralized Web Summit, Tim is also attending, in addition to Vint Cerf. I could see some critical mass coming out of that, though it's unpredictable. The probably goes up with the profiles of the poeple attending. I'll be there. Sandro will be there. It's not W3C. It's being hosted by the Internet Archive.
#
Lloyd_Fassett
We moved this meeting so it wouldn't conflict.
#
Lloyd_Fassett
eprodrom: I'll try to attend one day
#
Lloyd_Fassett
cwebber2: I'd have to rebook flights...I'll have to see
#
Lloyd_Fassett
Tantek: W3C is hosting a blockchain workshop at MIT
#
Lloyd_Fassett
eprodrom: Bitmessage...microblogging over the blockchain.
#
Lloyd_Fassett
eprodrom: Blockchain is very unwebby.
#
Lloyd_Fassett
Tantek: who knows what can happen over the next two days.
#
KevinMarks
There is a "builders day" tomorrow before the public day weds
#
Lloyd_Fassett
Sandro: my point was about industry participation. It used to be Microsoft ruled the world..then we got around the internet...I was expecting people to team up against Facebook....Google seems like the obvious candidate, but they have internal conflicts.
#
Lloyd_Fassett
eprodrom: Google Buzz covered AS and PSHB pretty well.
#
rhiaro
scribe: rhiaro
#
tantek
KevinMarks are you going to the builders day?
#
rhiaro
Lloyd_Fassett: I spoke with AnnB, she thinsk we'll close the IG as I was the only one who responded about who wants to keep going
#
rhiaro
... I expect something formal will come from her
#
rhiaro
sandro: the IG is shutting down. Turning into a CG?
#
rhiaro
Lloyd_Fassett: Yes
KevinMarks2 joined the channel
#
rhiaro
... I think the purpose of the next two days is to comment about wrapping up the IG's input into the process
#
rhiaro
... It does have some indication of things that could help for a new charter
KevinMarks joined the channel
#
rhiaro
... Particularly recent comments about MS to internet to facebook, are we building something that can challenge facebook? THe w3c is largely still being directed by large industry players, but I think the social web is about challenging what industry does and hwo they make their revenue
#
rhiaro
... I think there's a core conflict that would be hard to overcome
#
rhiaro
... I haven't thought about the distributed web as strongly as tantek, but there might be ar eally good opportunity to look for something for this group to coalesce around for distributed web standards
#
rhiaro
... For the two years I've been involved, I'm coming at this as an entrepreneur figuring out decentralised collaboration
#
rhiaro
... This group felt more like social networking
#
rhiaro
... I'm trying to build something that changes a funciton, a process
#
rhiaro
... So for me, if IBM is only going to do it if it's in their interest, or google, they've moved to just defending revenue streams
#
rhiaro
... That's in conflict with enabling individuals to collaborate
#
KevinMarks
Yes, I'm going to builders day tomorrow. Will record what I can (not sure if Chatham House Rules)
#
rhiaro
... The thing about the decentralised summit.. maybe the people there and their interests, can further move what this work has been
#
sandro
maybe a Decentralized Web Applications Working Group :-)
#
rhiaro
... Just hard to get people who want to fund it and put time in when there isn't some revenue stream
#
rhiaro
... The things that are of interest to me are trying to figure out ways to crowdsource and standardise vocabularies
#
rhiaro
... The decentralised web is decentralising the way industries are set up
#
rhiaro
... It's gonna be somewhat hard to find interest
#
rhiaro
... I think if we reach out to people that have objectives to do something like that
#
rhiaro
... There's a better chance of getting things adopted and better used
#
rhiaro
... There's a lot to unpack
#
rhiaro
... THe subtext is that the IG didn't contribute a lot. We did put forward use cases that were specifically about collaboration
#
rhiaro
... My personal industry is healthcare recruiting, but that's a figment. The asparagus seller use case is the same thing
#
rhiaro
... that's very different than tagging people in a picture
#
rhiaro
... However, very impressed to see the implementations
#
rhiaro
... Those types of things can be a good step towards doing something that's about making processes more efficient
#
rhiaro
... and enabling individuals
#
tantek
s/implementations/implementations from the IndieWeb these past few days
#
rhiaro
... but the whole thing about enabling individuals, the decentralised web is about decentralsing the power of big businesses
#
rhiaro
... The w3c is being directed by members who are not so jiggy with that
#
rhiaro
eprodrom: When we were chartered we had this continuation of the open social concept, a backbone within enterprise, you could buy these social applications from different vendors and they would all work together
#
rhiaro
... You could swap out backbones and they'd still work together
#
rhiaro
... I think the cominbination of the fact we haven't had a lot of participation from opensocial implementors so that voice has not been brought out here
#
rhiaro
... This might be a little bit predictiony, but my idea is that social within enterprise has changed from the activity stream model to more along the conversation format that you see in say a slack or a hipchat
#
rhiaro
... We're seeing a sea change in the enterpirse use of social from streams to chat
#
rhiaro
... Which has made that story of having applications that run in the stream work together less compelling
#
rhiaro
... All of which is to say that I think the story that we had about developoing business cases fromthe IG at the chartering time has reflected that world
#
rhiaro
... I don't think it's necessarily our job to force the hand of anyone to change that
#
rhiaro
... We can't necessarily whip up enthusiasm if it's not there
#
rhiaro
Lloyd_Fassett :I think a part of coming in to the whole process a couple of years ago is an innovation period
#
rhiaro
... The bes tprocess when something has been incubated from the outside and then brought to w3c
#
rhiaro
... Probably a lot of people in the world they would like to share and have standardised so it can gain adoption. Maybe more outreach could be a useful thing
#
rhiaro
tantek: I expect a bunch of us will be trying to do outreach the next couple of days after the f2f
#
rhiaro
... sandro, rhiaro, kevinmarks, eprodrom for a day, me, we're all pretty active
#
rhiaro
... If we're all talking to people
#
rhiaro
Lloyd_Fassett: I think there's a real need for that
#
rhiaro
... If there's non-large-compnay interest in doing some decentralisesd web
#
rhiaro
... I just want to direct it towards a use case in collaboration, crowdsourcing
#
rhiaro
... If we can standardise crowdsourced information in a way that it can be reused
#
rhiaro
... Something that enables people to solve a problem for less cost or allows you to aggregate more information
#
rhiaro
tantek: may just be a problem space that's more social, political and economic than it is technical
#
rhiaro
... It may be a space where a technical solution no matter how awesome won't work and you end up siloing that information however
#
rhiaro
... like wikipedia
#
rhiaro
sandro: a lot of peopel think of wikipedia as highly decentralised
#
rhiaro
tantek: ?!
#
rhiaro
sandro: in a technical sense it's not
#
rhiaro
... but distributed control. eg. compared to Britannica it's radically more decentralised
#
rhiaro
... I've seen wikipedia used as an example of decentralisation
#
rhiaro
eprodrom: We have got to our limit for this topic
#
ben_thatmustbeme
walked away for a few minutes and that was weirdly off topic :P
#
rhiaro
... Do we have action items from this discussion?
#
rhiaro
... Seems that we have at least an expectation that we'll be putting into SWP future directions
#
rhiaro
... Are there other concrete actions that we have coming out of this discussion?
#
rhiaro
tantek: the one new thing is to suggest that for those who think we're going to want to recharter in december that any time between now and december would be a great time to be incubating things that you would expec tto put into the charter
#
rhiaro
... If you look at the charter now, written 2/3 years ago, what actually came of the group was something that was mentioned explicitly in the charter
#
rhiaro
... For the most part what we've produced is stuff that was mentioned by name
#
rhiaro
... So looking forward I would expect a future charter to succeed based on explicit things named in that
#
rhiaro
... So anyone who wants to put things there should start incubating asap
#
rhiaro
eprodrom: would it make sense for us to collaboratively produce a next charter?
#
rhiaro
sandro: that is ocmmonly done
#
rhiaro
eprodrom: if we were to recharter, this is what we think it would be like
#
rhiaro
... We don't necessarily take that forward, but if we put that together
#
rhiaro
tantek: we could block otu time at september tpac
#
rhiaro
... half or full day on rechartering
#
rhiaro
sandro: my concern is we have to actually talk to people who might want to sign on
#
rhiaro
... If it's just us we're not going to have enough people
#
rhiaro
eprodrom: but if we have one that *we* don't want to sign on for, it's unlikely we can convince anyone else
#
rhiaro
tantek: our f2f is after the plenary, thu-fri
#
rhiaro
... if we can plan on doing a breakout session at tpac that's a place where we can float potential charter items to a broader set of people
#
rhiaro
sandro: I'd like to understand whether we're trying to appeal to people as individuals with political and moral stances, or more traditional w3c space appeal to business and what makes good business sense
#
rhiaro
... Making this stuff make good business sense is pretty hard to do
#
rhiaro
... open social did it for a little while, but we seem to have not been able to tell that story
#
rhiaro
... facebook has not turned into an existential threat for others
#
rhiaro
tantek: times are not desparate enough
#
rhiaro
Lloyd_Fassett: I think there's a conflict between being driven towards businesses vs being driven towards invidiuals
#
rhiaro
... Some more methodological way of finding people might help
#
rhiaro
... I think a recharter would be more exciting if it included some data
#
rhiaro
... a lot of the work here is social first
#
rhiaro
... but I don' thave magic bullets for that
#
rhiaro
... maybe somethign will come up ath the decentralised web summit about that
#
rhiaro
... there are people who have a lot of battle scars from semantic web which was data-first
#
rhiaro
eprodrom: We're past time, but I'd like to amend our agenda so we do implementation updates starting at 11 then half hour for SWP then possibly more this afternoon
#
rhiaro
... And we can take a 15 minute break before 11. Whatever time we save before 11 can be a break
#
rhiaro
... I mentioned earlier that social interactions within enterprises has been moving towards conversation/chat oriented. Slack is the leader here
#
rhiaro
... is there a place for us in providing specifications around that?
#
rhiaro
sandro: the bizarre thing there is that what does slack do that irc doesn't?
#
rhiaro
various: a lot
#
rhiaro
cwebber2: the main thing is an interface that makes it really friendly
#
rhiaro
... integration with contacts
#
ben_thatmustbeme
it looks pretty
#
rhiaro
aaronpk: the main thing it does is run everywhere, which is not to be undervalued
#
rhiaro
... The only reason slack works is because slack the company built all fo the apps. If it were a standard anyone could build apps on any platfors
#
rhiaro
tantek: irc is too shitty a standard for a healthy app ecosystem to exist
bengo joined the channel
#
rhiaro
aaronpk: slack went beyond a provides webhooks to get more
#
ben_thatmustbeme
very very easy set up too
#
rhiaro
... irc bots are a hack on top of irc
#
rhiaro
... slack has it built in
#
rhiaro
cwebber2: if we used xmpp multi-user chat from a standards perspective is phenomenally written
#
rhiaro
... but the clients are terrible
#
rhiaro
eprodrom: a poor developer experience too
#
rhiaro
cwebber2: it's a library thing and things like that
#
rhiaro
... the standard is actually quite good
#
rhiaro
aaronpk: So many more people write slack intergrations. I think that's a measure of success
#
rhiaro
cwebber2: if slack had used xmpp multi user chat, I don't think the standard is the thing, it's pouring billions of dolalrs into UI
#
rhiaro
aaronpk: if xmpp multi user chat had as simple interface as slack it would be as used
#
rhiaro
eprodrom: if we wanted to chase the trendiest thing..
#
rhiaro
sandro: we need a blockchain slack.
#
ben_thatmustbeme
is slack a member? :P
#
rhiaro
eprodrom: conversational interfaces
#
rhiaro
aaronpk: irc protocol is being actively worked on
#
tantek
no Slack is not a member of W3C
#
ben_thatmustbeme
thats a shame
#
rhiaro
... doing things like adding proper identity
#
rhiaro
eprodrom: this would be a stretch, though it would be fun, a stretch for what we're doing
#
rhiaro
... but maybe something to consider
#
rhiaro
... may be worthwhile for us to think about in terms of is it something that memberhsip would want to happen
#
rhiaro
... That said, big effort to do
#
rhiaro
sandro: depends if they view slack as being sufficiently evil
#
rhiaro
... as long as everyone is okay using slack, they don't need to standardise in that space
#
rhiaro
... all the businesses building their business around slack seem comfortable with that
#
rhiaro
tantek: we have seen with the examples of twitter and facebook there have been tons of buisness that have been built around eithe rone of those, and ther ehas been a slow attrition of tightening apis, cutting off, etc
#
rhiaro
sandro: all the media companies that are built around twitter don't feel threatened or endangered by twitter
#
rhiaro
... if its started to be an unreliable or evil utiliyt they would want some open replacement
#
rhiaro
eprodrom: I feel like we've covered the issue of where we stand today, what we're doing over the next 6 months, and what future directions would be
#
rhiaro
... We have some action items to look towards doing a draft charter at the next f2f, that we have some expections of what will go into SWP, as well as some urgency ot move the document swe have along as fast as we possibly can. And implementations
#
rhiaro
... Anything else we need to talk about in terms of strategy for the WG?
#
aaronpk
here's the IRC v3 working group http://ircv3.net/
#
rhiaro
tantek: If you want something in a charter renewal, an item, scope or deliverable, you need to be incubating it today and be prepared to present it at a breakout session at tpac
#
rhiaro
eprodrom: break until 11am
#
rhiaro
... 12 minutes. Then reconvene for demos
#
ben_thatmustbeme
rhiaro regarding someone who looks like me, i do have some distant relatives on the west coast, so never know :D
bblfish joined the channel
#
ben_thatmustbeme
cannot see the screen very well for demos
#
ben_thatmustbeme
ick, all glare
#
ben_thatmustbeme
thanks tantek
KevinMarks_ joined the channel
#
ben_thatmustbeme
sandro, demos
#
ben_thatmustbeme
getting on hangouts and screen share would be fine
#
aaronpk
it's a little silly but ...
#
KevinMarks_
where is the hangout?
#
aaronpk
KevinMarks_: linked on the meeting page
#
ben_thatmustbeme
just moved the camera to be able to see demos
#
KevinMarks_
screensharing was very good for microformats yesterday
#
ben_thatmustbeme
sorry aaron, couldn't you just shrink the tripod and not be in everyones way
#
ben_thatmustbeme
oh, i guess lloyd sits there
#
eprodrom
scribe: sandro
#
eprodrom
scribenick: sandro
#
ben_thatmustbeme
no they don't do the same
#
ben_thatmustbeme
using scribe: sets the persons readable name, scribenick: sets the username
#
ben_thatmustbeme
as i understand
#
ben_thatmustbeme
and according to the documentation
#
ben_thatmustbeme
sandro, i don't think so, i think you need to do scribenick, and scribe is optional
#
KevinMarks_
urls are people too
#
ben_thatmustbeme
as least that was my reading of the documentation, but haven't looked at the code
#
aaronpk
i shrank the tripod but now it might be worse here oh well
#
KevinMarks_
or use a twitter hande and look them up
#
KevinMarks_
thats my empirical answer
#
sandro
topic: demos
#
sandro
eprodrom: We might go over and move SWP until later
#
tantek
KevinMarks: so you are advocating for URIs, indirectly, per the "@" expanding to https://twitter.com/
#
sandro
rhiaro: I dump all my photos on my server
#
sandro
.. this is activitypub updates
#
sandro
.. curl with activitystreams+json of my /food to get AS2 list of photos
#
sandro
.. on this server (a DO droplet) I made endpoint that accepted update activity
#
sandro
.. no real auth
#
sandro
.. made publishing app running on another server
#
sandro
.. I can edit stuff about photos, name, date, tags
#
sandro
.. it just does AS2 updates
#
sandro
.. last f2f I demoed create
#
sandro
.. showing again
#
sandro
.. four clients that do creates
#
sandro
.. food logger
#
sandro
.. uses AS2 extensions in my namespace
#
sandro
.. checkings
#
sandro
s/checkings/check-ins/
#
sandro
.. tracking purchases
#
sandro
.. I take a photo, scp it to my server, then it appears in this collection
#
sandro
.. events + travel plans ---- as events, arrives
#
sandro
.. travel activity
#
sandro
.. with in-reply-to it's an rsvp
#
sandro
.. that's it for as2
#
sandro
Lloyd_Fassett: Are you signalling that it's an RSVP
#
sandro
rhiaro: using webmention
#
sandro
.. shows up indieweb summit rsvp's list
#
sandro
.. microformats, turtle, AS2
#
sandro
eprodrom: questions!
#
sandro
.. feeds? you seem to post things in different feeds. Do you have an amy-everything?
#
sandro
.. I think that's in AP. A Feed Of Me
#
sandro
rhiaro: I used to.
#
sandro
.. My home page is page by month, but it excludes checkins, purchases. It drops things with explicit types.
#
sandro
sandro: every feed is both human-readable HTML + any data feed
#
sandro
rhiaro: Yes. All con-neg. This is all super simple PHP
#
sandro
eprodrom: SOme of this stuff is personal. You've chosen to make it public. When I'm publishing, I publish some things only to some audiences.
#
sandro
rhiaro: I use "to" for targetting, but not currently for access control
#
sandro
.. could have a /to-me page if you're logged in with indieauth
#
sandro
tantek: This is an amazing accomplishment. I like how you've thought through and combined elements, and it even looks nice
#
sandro
rhiaro: explanation of microformats + AS2 magic
#
tantek
s/it even looks nice/you've made it look nice
#
sandro
rhiaro: All of this is blogged about
#
sandro
q+ to ask about testing
#
Zakim
sees tantek, sandro on the speaker queue
#
Zakim
sees sandro on the speaker queue
#
sandro
cwebber2: Nice to see something done on an individual basis
#
sandro
rhiaro: Very much doing it because I wanted it
#
sandro
cwebber2: inspiring :-)
#
sandro
eprodrom: Images on flicker, blogs on wp, ... separate feeds. could/should we have multiple feeds?
#
sandro
cwebber2: stream property, in last meeting
#
sandro
cwebber2: plugin for blog.... turned out a big problematic
#
sandro
rhiaro: I want to publish things in separate feeds
#
KevinMarks_
classically activty stremas have a query api
#
ben_thatmustbeme
rhiaro, i'm having a hard time getting the AS format
#
sandro
sandro: having separate feeds is nicely more efficient for rare items
#
ben_thatmustbeme
tried curl -H "Accept: application/activity+json" http://rhiaro.co.uk/
#
sandro
rhiaro: This is just client-to-server updates.
#
sandro
rhiaro: Completely different from subscription
#
sandro
cwebber2: Should AP be two separate specs, c-s and s-s ?
#
sandro
cwebber2: Or at least clearly separated.
#
sandro
rhiaro: Push should be different
#
sandro
eprodrom: What you did was create a rich set of client-server apps
#
sandro
eprodrom: Probably after the first one they were pretty easy
#
sandro
rhiaro: Yes, I made burrow first then copied & modified
#
sandro
rhiaro: Apps auth with indieauth
#
sandro
eprodrom: So you've really addressed client-server, and you have some server-to-server in json-out.
#
sandro
.. so I could implement a pull-based s-s to see what amy's been eating, but you don't have the push mechanism that we have AP
#
sandro
.. strong use case
#
sandro
rhiaro: At least F2F we talked about negotiating push-pull model
#
sandro
sandro: How does this connect with implementation report
#
sandro
rhiaro: I ran it against as2.rocks, and I can list features
tantek_ joined the channel
#
sandro
eprodrom: How did we not do an implementation report template? Oops!
#
sandro
aaronpk: You can copy what I did with webmention
#
sandro
tantek: We should have this ready for the CR transition call
#
sandro
sandro: What about testing consumers?
#
sandro
rhiaro: My consumer is mostly blind, but it knows an update is an update, and the obtainium album is built off AS2
#
sandro
eprodrom: Nice to list extensions, too
#
sandro
sandro: Can we put this feed data in the sample feeds repo?
#
sandro
rhiaro: Yes
#
sandro
tantek: the way you're using AS1 in the AS2 feed is important to note, for people doing the transition.
#
sandro
tantek: rhiaro can you also try doing an implementation report of webmention?
#
sandro
rhiaro: I don't have a current implementaiton, I'm using other products (webmention.io and telegraph)
#
sandro
topic: Aaron's demo
#
sandro
aaronpk: With webmention.rocks
#
sandro
.. I've had for a while tests on your ability to send wms
#
sandro
.. now there's incomplete support for testing your ability to receive wms
#
sandro
.. I went through the spec and turned it into check boxes
#
sandro
.. you can self-report everything
#
sandro
.. login with indieauth
#
sandro
.. demo test post
#
sandro
.. demo in wm.rocks
#
sandro
.. in browser
#
sandro
.. it makes a comment on my post
#
sandro
.. but only because I'm signed in
#
sandro
.. on the same host
#
sandro
.. testing that you reject invalid webmentions
#
ben_thatmustbeme
huh, the second test i fail because i queue everything and actually respond with 449
#
sandro
.. Receiving and Request Verifications
#
sandro
sandro: what happens when someone clicks check boxed?
#
tantek
ben_thatmustbeme, interesting, that may highlight a place where the spec should be updated to explicitly allow for the Vouch extension
#
sandro
aaronpk: Really you submit the markdown
#
ben_thatmustbeme
well presumably thats in the vouch spec
#
sandro
aaronpk: update via pull request
#
ben_thatmustbeme
but a good question for aaronpk
#
sandro
aaronpk: I'll add a sentence encouraging Submit Early Submit Often
#
sandro
tantek: Nice, new
eprodrom_ joined the channel
#
ben_thatmustbeme
aaronpk, you'll mail them to me?
#
sandro
aaronpk: I make stickers for people who pass at least one test
#
sandro
topic: Aaron demo of Micropub
#
sandro
aaronpk: last F2F we talked about media endpoints
#
sandro
.. because the create JSON section, there's no clear way to sent JPEG data.
#
sandro
.. you could do form encoding, but no standard way to do that with json
#
sandro
.. so a media endpoint helps solve that
#
ben_thatmustbeme
this is how twitter does it as well correct?
#
tantek
I was just going to ask about that
#
sandro
.. you sent a form-encoded file-upload with your jpeg to the media endpoint; it returns the URL of the new media resource.
#
sandro
.. then when you're posting micropub, you can just use that URL
#
Zakim
sees sandro on the speaker queue
#
tantek
ack sandro
#
Zakim
sandro, you wanted to ask about testing
#
Zakim
sees no one on the speaker queue
#
sandro
.. implications on UI side
#
sandro
sandro: so the endpoints COULD be the same if you want?
#
sandro
aaronpk: sure
#
sandro
tantek: All the research of proprietary APIs lent to this
#
sandro
s/lent/led/
#
sandro
aaronpk: Here's Quill, showing how I add a photo
#
sandro
.. Quill posted the photo to my endpoint, then showed it in this HTML
#
Loqi
aaronpk has 159 karma
#
sandro
.. so when we publish, it's just a little json, the photos are already elsewhere
#
tantek
is it a little json? or is it a form encoded response?
#
sandro
sandro: if you don't post blog?
#
sandro
aaronpk: twitter's media endpoint deletes items if they don't appear in a tweet
#
sandro
aaronpk: but that standard doesn't need to know
#
sandro
sandro: is there a security consideration that the URLs be unguessable?
#
sandro
aaronpk: probably should be. But they can be emphemeral.
#
sandro
aaronpk: In my case my micropub endpoint copied the media from the media server!
#
sandro
aaronpk: The only reason we'd want this spec'd is if there are commercial media endpoints, eg on S3
#
ben_thatmustbeme
aaronpk, are you posting html to your endpoint then, since you included multiple images in place in the post?
#
sandro
sandro: This is in micropub spec now?
#
sandro
aaronpk: In dioscovery -- you GET on the microub endpoint to find the media endpoint
#
sandro
tantek: In the second request, the JSON one, is that JSON encoded or form encoded or what?
#
sandro
aaronpk: Quill posts form encoded, I think, but they're equivalent
#
tantek
s/the JSON one/the complete post one
#
sandro
aaronpk: Another use of media endpoint, app to post food photos
#
sandro
.. slightly more visible
#
sandro
sandro: You could use the sha for the media endpoint? that might be nice?
#
sandro
aaronpk: yes, sure
#
sandro
tantek: Upload a big media file?
#
sandro
sandro: I don't think HTTP has any kind of partial/contining uploads. youtube doesn't seem to have such a thing.
#
KevinMarks_
ftp allows resume
#
KevinMarks_
maybe thats ftp only?
#
sandro
aaronpk: bookmarks with screenshots, using micropub to make it a separate app
#
tantek
right, wondering what the HTTP equivalent is
#
tantek
(to resume)
#
sandro
just use xhr, imho
#
sandro
or websockets :)
#
ben_thatmustbeme
I plan to support it with mobilepub
#
sandro
sandro: any other micropub impls?
#
ben_thatmustbeme
the media endpoint that is
#
sandro
aaronpk: Some, but without support for media endpoint
#
KevinMarks_
i think you'd have to use PUT to resume as POST doesn't let you set target URL
#
sandro
I don't think PUT supports ranges. So you'd need PATCH. Or a custom POST-chunks protocol.
#
tantek
also demo'd 2016.indieweb.org, RSVPs from 24 independent sites, sent via webmention, nearly that many different implementations, though some may have been sent by curl
#
ben_thatmustbeme
rhiaro, I tried curl -H "Accept: application/activity+json" http://rhiaro.co.uk/
#
ben_thatmustbeme
but i didn't get anything
#
ben_thatmustbeme
or rather, i got html
KevinMarks2 and KevinMarks joined the channel
#
ben_thatmustbeme
watches eprodrom sitting alone :P
#
eprodrom
Wow, I should make sure not to do any Risky Business dancing
KevinMarks, bblfish, KevinMarks2 and tantek joined the channel
#
rhiaro
ben_thatmustbeme: yeah my main site is dodgy
#
rhiaro
img.amy.gy should be stable
#
aaronpk
present+
#
KevinMarks2
Yes, I think that refers to a very different draft
#
ben_thatmustbeme
thanks aaronpk
#
tantek
chair:tantek
#
tantek
scribe:cwebber2
#
tantek
Topic: implementation updates
#
ben_thatmustbeme
scribenick: cwebber2
#
tantek
subtopic: AS2 implementation - WordPress plugin
#
cwebber2
eprodrom: so one of the implementations that hasn't come out of this group from AS2 is the wordpress implementation which came up a few telcons ago
#
cwebber2
... since then I've looked into it and put it onto the blog for my company fuzzy.io
#
cwebber2
... and you can see the as2 format here
#
cwebber2
... in general looking over implementation there are strong points, is almost painless to roll out form in wordpress
#
cwebber2
... there are some downsides, looking at validation report it says "object does not have a type property"
#
cwebber2
... there are basicall ya lot of funky as1-isms, for example generator and provider are properties in as1 that aren't in as2
#
cwebber2
... that said, there are some good parts; it's relatively complete in handling actors, objects, targets
#
cwebber2
... one last thing is that there's type and id properties @-prefixed, which we took out relatively early on in as2
#
cwebber2
... but we've seen at least one other implementation that had a similar problem
#
cwebber2
.... so I think it will come down to supporting that in validation. To be honest, my json-ld foo is not strong enough to know if our alias is defined
#
cwebber2
cwebber2: (and rhiaro:) yeah it's fine (sorta)
#
cwebber2
eprodrom: there's some great wordpress blogs out there, maybe if we can get some review from some of them, it might be a nice next step to get on w3c blog and etc
#
ben_thatmustbeme
eprodrom, out of curiousity, who wrote this implementation? is this just the as1 plugin writers extended it to as2?
#
cwebber2
sandro: it would be great if there was some consumer that only consumed as2
#
cwebber2
tantek: not sure that's a fair criteria to apply
#
cwebber2
sandro: I mostly need to justify to w3c team
#
tantek
pfefferle
#
cwebber2
eprodrom: ben asked who wrote it, it's Matthais Pfefferle
#
cwebber2
... he's done a number of other distributed social network efforts; think he worked on friendica / diaspora
#
cwebber2
... having this version is good
#
aaronpk
he also wrote the wordpress webmention plugin
#
cwebber2
tantek: matthias is great
#
cwebber2
... has written many distributed social web things
#
cwebber2
eprodrom: yeah so hopefully if we can keep that momentum going, it'd be really good
#
cwebber2
eprodrom: there are a couple of things from us, at least from a specification standpoint, do we need for someone who has an as1 implementation, what can we do to let them upgrade to as2
#
cwebber2
... since this is an example of someone who's done that who hasn't been in these discussions, would be good to see what "mistakes" he's made, etc
#
cwebber2
... so @-prefix properties, default type, one object has name one has display name...
#
cwebber2
... he also grabbed a schema.org type for the blog itself because we don't have one in as2
#
cwebber2
... but I was happy to see it up there, it helped me put an as2 feed up for my company
#
cwebber2
... any other questions?
#
cwebber2
... I'm happy with it, next actions will be to look at what was tricky for him and submit pull requests
#
cwebber2
sandro: I hope writing will be kind of trivial once you know both sides of the interface
#
cwebber2
eprodrom: to be fair, wordpress has a pretty reasonable feed mechanism built in
#
cwebber2
... so 36k? not a lot of code, and that contains l10n stuff
#
cwebber2
... thank you!
#
cwebber2
tantek: as we get into CR, that's a question we'll keep asking
#
cwebber2
eprodrom: I think my strategy will be see what those implementations are...
#
cwebber2
sandro: for this use case where it's kind of just doing the same thing as RSS, would it make sense to have consuming libraries that take rss / atom / etc and give you as2 out
#
cwebber2
tantek: I guess I'd like to ask that question generally, what's the external implementation status for webmention?
#
cwebber2
aaronpk: I have not received any implementation reports
#
cwebber2
tantek: we knew 27 implementations when we went to CR, any changes?
#
cwebber2
aaronpk: not that I know of
#
cwebber2
sandro: most of them were not all of webmention
#
cwebber2
aaronpk: I think many were just senders and not receivers
#
cwebber2
sandro: maybe good to pick high profile ones and get them to (?)
#
cwebber2
tantek: I think that's good encouragement from sandro, and figure out what's the gap between you ran webmention.rocks, but haven't filled out implementation report
#
cwebber2
eprodrom: what we decided to do for as2 test suite is two things, one is a validator, which for publishers is the "test" mechanism. for consumers we have a test suite of sample documents, served off of github, or you can download them and read them off the filesystem, and that's the level we went for in terms of as2
#
cwebber2
eprodrom: as we see more implementations we see more edge cases where we see this does/doesn't work, etc
#
cwebber2
aaronpk: for those, can you consider them complete implementations of the specs?
#
cwebber2
eprodrom: let me try the consumer side first, since seed of test repo was the document itself, I would say that yes, that's the case, however... not all variations of the different types are fully there
#
cwebber2
eprodrom: for example, let's say adding a photo to a collection. We don't have examples of adding a video to a collection, a blogpost, a collection to a collection, etc
#
cwebber2
eprodrom: if we were going to unit test this to make it bullet proof, we don't quite have that, and we don't have a lot of the sociopathic examples of adding a person to themselves, etc
#
cwebber2
eprodrom: but I think at least we have a few hundred documents in there
#
cwebber2
sandro: I was unable to find that collection, the spec links to as2rocks for testing, but maybe there can be a link to examples for consumers
#
cwebber2
eprodrom: good idea
bblfish joined the channel
#
cwebber2
tantek: we're jumping into social web protocols now
#
cwebber2
rhiaro: should I give a rundown?
#
tantek
topic: Social Web protocols
#
cwebber2
tantek: I realize document status is semi-automatic?
#
cwebber2
rhiaro: it's completely automatic
#
cwebber2
tantek: maybe in overview text might indicate our general intent
#
cwebber2
rhiaro: third paragraph of 1.1
#
cwebber2
tantek: oh ok
#
cwebber2
rhiaro: might be that if we produce some normative text to do you must use this spec in these circumstances, must use this in these circumstances
#
cwebber2
tantek: I grealy appreciate this update
#
cwebber2
rhiaro: the main thing is I need to see if there are major things missing from the sepecs, and where there are missing things in specs I've put a red box
#
tantek
PuSH needs an explicit entry in references
#
cwebber2
rhiaro: I see two ways there's subscribing
#
cwebber2
rhiaro: the issue is the wg doesn't have a coherent story on subscriptions
#
ben_thatmustbeme
cleaning_up_PuSH++
#
Loqi
cleaning_up_PuSH has 1 karma
snarfed joined the channel
#
cwebber2
tantek: a general feedback is any issues in this spec is worth raising github issues
#
cwebber2
... maybe link to those specs
#
cwebber2
eprodrom: most general purpose protocols don't handle distribution to groups, eg posting to just friends and family, etc
#
cwebber2
... there's a mechanism for doing that in activitypub, and it's not something that pubsubhubbub handles
#
cwebber2
... there are tricks to doing it with different feeds, eg a friends feed, but that can get tricky when you say ony send this to Sandro and the public
#
cwebber2
aaronpk: I'm not sure it's fair to say that it's tricky there and not in activitypub
#
cwebber2
eprodrom: in activitypub situation it's a subscribe thing
#
cwebber2
aaronpk: you've moved the burden
#
cwebber2
eprodrom: yes now on publisher side not subscriber side
#
cwebber2
... was one of the things that was a big deal for ostatus, which was a problem because it only supported one feed
#
cwebber2
... only stuff that was 100% public went out on pubsubhubbub
#
cwebber2
rhiaro: we diagramed things to separate out push and pull
#
cwebber2
... so you don't have to support people subscribing to you when pushing out to get your content
#
cwebber2
... the algorithm is my server tells your server hey amy wants to subscribe, you say yes from now on I push to you, or your server can say no i don't support that, keep polling
#
tantek
Suggest renaming 1.2 to Social Web Working Group Documents
#
cwebber2
... so it allows flexibility
#
tantek
and moving Post Type Discovery [ED] to that
#
cwebber2
eprodrom: also a scaling issue
KevinMarks joined the channel
#
cwebber2
rhiaro: that's something I don't know anything about
#
tantek
and third add PubsubHubbub explicitly to 1.3
#
cwebber2
... but for me it's sepration of concerns
#
cwebber2
eprodrom: the only problem with polling, it's great in a lot of ways in that you can do kind of lighter-weight servers etc, but you can imagine two servers with 1000 servers, and now you have one million possible relationships, and with all that polling you could shut that down with all those polls
#
ben_thatmustbeme
i'm going to be off for an hour or so to get my train home
#
cwebber2
rhiaro: in this scenario no server has to support poll and no server has to support push
#
cwebber2
tantek: is that something you want to describe in section 4
#
cwebber2
rhiaro: if we have a spec that has these 2 options then yes
#
cwebber2
tantek: you have specs that do *one* of those options
#
cwebber2
rhiaro: if we as a group can figure out a story about htat
#
Zakim
sees cwebber on the speaker queue
#
cwebber2
tantek: that sounds like AP only,. so I'd say for your document
#
cwebber2
tantek: well yes it has an opinion, and your specification can say push vs pull
#
Zakim
sees cwebber on the speaker queue
#
cwebber2
eprodrom: if I'm not mistaken aaronpk, you do a poll to pull things right?
#
cwebber2
aaronpk: also pubsubhubbub
#
cwebber2
aaronpk: and kyle wrote woodwind, which uses pubsubhubbub if it has it
#
Zakim
sees cwebber on the speaker queue
#
cwebber2
eprodrom: and it uses rss with woodwind (?)
#
tantek
ack cw
#
Zakim
sees no one on the speaker queue
#
eprodrom
scribe: eprodrom
#
eprodrom
cwebber2: one of the things when we wrote out the whiteboard for subscription we thought we would need two separate terms
#
eprodrom
rhiaro: We had an amended version of that whiteboard process
#
eprodrom
rhiaro: issue 80
#
Zakim
sees tantek on the speaker queue
#
eprodrom
rhiaro: this version has an advantage of having fewer verbs
#
eprodrom
cwebber2: will be reviewing during break time
#
cwebber2
scribe: cwebber2
#
cwebber2
tantek: first, anyone else have input for Amy?
#
cwebber2
... I think all spec editors want to read and see if this correctly summarizes features of specs
#
cwebber2
... and if not maybe you want to see if it gets more readable in those areas as welll as update socialwebprotocols
#
cwebber2
rhiaro: also I have bullet points to compare
#
cwebber2
... like you have to use json or don't use json
#
Zakim
sees tantek on the speaker queue
#
cwebber2
rhiaro: I can drop a link to the issues on irc
#
cwebber2
tantek: you should put it in the document
#
tantek
s/tantek/paul
#
tantek
ack tantek
#
Zakim
tantek, you wanted to make 3 requests for Social Web protocols http://socialwg.indiewebcamp.com/irc/social/2016-06-06#t1465248057089
#
Zakim
sees no one on the speaker queue
#
cwebber2
tantek: I think we should explicitly add pubsubhubbub to 1.2
#
cwebber2
s/1.2/1.3/
#
cwebber2
... specifically asking for post type discovery to be added to 1.2
#
cwebber2
rhiaro: there's a big hole in profiles, we haven't worked on that, but we should at least give a story about why
#
cwebber2
tantek: I like both how your document is working on both the stuff that's happening in the wg and things that are outside
#
cwebber2
tantek: I think it doesn't need to turn into the wikipedia article of social web protocols, which is a massive mess
#
cwebber2
rhiaro: it's good to have an archive of that
#
cwebber2
tantek: yes, but that's not this
#
eprodrom
scribe: eprodrom
#
tantek
Topic: start Deep dive on ActivityPub
#
eprodrom
cwebber2: I have the token necessary to publish on Echidna
#
tantek
we will be breaking at 14:50
#
Loqi
I added a countdown for 6/6 2:50pm (#5848)
#
eprodrom
Not as much to talk about as implementation for AP
#
eprodrom
cwebber2: what can best be done with AP
#
eprodrom
cwebber2: should we talk about issues first?
bengo joined the channel
#
eprodrom
tantek: we need to have an implementation to get to CR
#
eprodrom
sandro: Not necessarily
#
eprodrom
tantek: it's a way to expose critical issues
#
eprodrom
sandro: having at least one implementation will make sure the spec is stable
#
eprodrom
cwebber2: I will add an issue and will make sure it happens
#
eprodrom
cwebber2: micropub supports partial updates and activity pub does not
#
rhiaro
KevinMarks sounds like he's in a storm
#
aaronpk
or in a rocket ship
#
eprodrom
eprodrom: patch vs put
#
eprodrom
KevinMarks: patch is constrained
bengo_ joined the channel
#
aaronpk
scribe: aaronpk
#
aaronpk
eprodrom: if we were to do that we would need to have a type for properties
#
aaronpk
cwebber2: it's possibly conceptually tricky with json-ld
#
aaronpk
... if your'e thinking about saying i'm going to add these specific things or change them, but then have remove and refer to it by name, if you think about json-ld then this name might expand
#
aaronpk
eprodrom: let me propose this... if we take the update type to mean patch, make changes to the properties i'm providing and everything else stays the same
#
aaronpk
... then if the client wants to change all the properties then they send all the properties, if theyw ant to remove a property you provide null
#
aaronpk
rhiaro: that's what my implementation does now
#
aaronpk
eprodrom: that does require the client know the state of the object on the server
#
aaronpk
rhiaro: right, you send everyhting you want. if there's something on the server you don't know about then you shouldn't be updating it anyway
#
aaronpk
cwebber2: the place this might break with pump.io implementations, current implementations expect full replacements. with this there is a change of expecations of clients now.
#
aaronpk
eprodrom: yes but there are also lots of other things they'll have to learn
#
aaronpk
cwebber2: so we're deciding that updates are always mutation
#
aaronpk
... to remove a value you supply null
#
aaronpk
... is there a case when null is a meaningful value?
#
aaronpk
rhiaro: what about empty strings
#
aaronpk
cwebber2: i prefer empty string to mean empty string
#
aaronpk
rhiaro: if there's a property that has multipel values, how do you remove a specific value
#
aaronpk
... i want to remove the tag "social"
#
aaronpk
... so you'd have to resubmit the new list of tags
#
Loqi
we will be breaking
#
Loqi
Countdown set by tantek on 6/6/16 at 2:36pm
#
aaronpk
eprodrom: there are a couple mechanisms on this with json, such as json patch
#
aaronpk
.. i think jsonpatch ground to a halt a couple years ago
#
aaronpk
tantek: is this discussed far enough to put something into the issue?
#
aaronpk
cwebber2: yes i've captured this in an issue
#
aaronpk
tantek: can we close on the discussion of this issue
#
aaronpk
... time for a break
#
aaronpk
... afternoon break until 3:30
#
aaronpk
... maybe take a few minutes to re-read social web protocols
Arnaud joined the channel
#
KevinMarks
I wasn't in a rocket ship, but the mic in the car is a bit close to the air conditioning
KevinMarks2 joined the channel
#
aaronpk
and it's in a car lol
tantek joined the channel
KevinMarks, jasnell, KevinMarks2 and ben_thatmustbeme joined the channel
#
aaronpk
scribe: aaronpk
#
tantek
RESUME
#
aaronpk
cwebber2: talk about possibly splitting the spec up
#
aaronpk
... we talked about this at the last meeting. there's several ways we could split it up
#
aaronpk
... probably the simplest way is to have a client-server and server-to-server spec
#
aaronpk
... maybe one of them included the possibility of including polling and the other didn't
#
aaronpk
... my main concern is that refactoring while keeping coherence with what we have now will be hard
#
aaronpk
... one of the big challenges is that right now the spec interlinks and would duplicate stuff between documents
#
aaronpk
... i'm open to hearing input on this
#
aaronpk
rhiaro: a year ago i did a first attempt at taking it apart into distinct sections
#
aaronpk
... that's still the organization in my head
#
aaronpk
... i did a PR i think
#
aaronpk
... basically the thing you say about refering back and forth between things, i reorganized it in such a way that the parts don't depend on each other
#
aaronpk
... that's my goal, is that the parts don't depend on each other
#
aaronpk
sandro: in theory that makes implementations a lot easier
#
aaronpk
rhiaro: that also means if there are 3-4 activitypub specs and we get two of those to CR that's better than nothing to CR
#
aaronpk
epodrom: I made an illustrated diagram on our wiki at some point,
#
aaronpk
s/epodrom/eprodrom
eprodrom joined the channel
#
aaronpk
... the idea being that there's a small amount of CRUD with activities
#
aaronpk
... and second layer of access to various feeds, these are my followers, friends, etc
#
aaronpk
... and finally a last point which is the server to server
#
aaronpk
rhiaro: for me the server to server part breaks down further
#
aaronpk
... the server to server differentiates (inspired by webmention being a tiny thing) stuff appearing in mhy inbox that i didn't ask for vs subscribing to things
#
aaronpk
... under the hood they may use the same mechanism, but you can have one and not the other
#
aaronpk
...they're super tied together in activitypub right now but they seem distinct to me
#
aaronpk
... the fact that we have webmention right now that doesn't involve subscriptions seems important to me
#
aaronpk
cwebber2: assuming activitypub's implementation is the same, would it still simplify things separating out things you subscribed to vs not
bengo joined the channel
#
aaronpk
... if you assume the functionality is the same, then you kind of implementt them all in one go right?
#
aaronpk
... they both happen where one is someone posts something to you becasue you hit subscribe earlier, and the other because someone just wants to post to you
#
aaronpk
... would it simplify things to break this up or not
#
aaronpk
... assuming no technical chang
#
aaronpk
rhiaro: the bit that's different is how the server decides why to send something
#
aaronpk
... for me it's a big enough thing that it's a barrier to implement it. implementing webmention seems small but implementing subscribe in activitypub seems big
#
aaronpk
eprodrom: i feel like activitypub now is disproportionate in terms of how mujch deals with S2S
#
aaronpk
... it's a little talk about the inbox about oh by the way this is how federation works
#
aaronpk
rhiaro: notification and delivery are kind of ambiguous in the spec and it's not super clear right now
#
rhiaro
https://github.com/w3c-social/activitypub/issues/76 - another issue about notifcation/delivery
#
aaronpk
eprodrom: with OStatus, there were two different mechanisms for subscriptions vs replies. salmon for replies and PuSH for subscription, it seems like in the indieweb stack that's how it works now too
#
aaronpk
... PuSH is used to subscriptions, webmention for replies
#
aaronpk
tantek: there was an early attempt by sandeep for doing subscriptions with webmentions.
#
cwebber2
rhiaro: could you ack whether this captures what you were saying? https://github.com/w3c-social/activitypub/issues/79#issuecomment-224114464
#
aaronpk
... the rough idea is you'd send a comment to a post, but instead you'd send a follow to a home page
#
aaronpk
... and then what they would do is send a webmention every time they post something
#
aaronpk
... there was some mechanism that didn't involve PuSH but as far as i know nobody ever implemented it
#
aaronpk
cwebber2: so in AP what those subscription verbs are really for mutating the special collections of people
#
aaronpk
... that might not be clear right now, it's not clear at what point you start blasting things out to people
#
aaronpk
... so maybe if we broke those out we coudl say now you've added someone to this internal list
#
aaronpk
.. that makes sense to me, i wanted to talk this through to make sense of it
#
aaronpk
... so there's still a question about whether this should be one specficiation that has clearly separated parts or whether this should be broken into multiple documents
#
aaronpk
rhiaro: maybe this is a quetsion for sandro about process
#
aaronpk
tantek: it allows each to proceed independently towards the rec track
#
aaronpk
cwebber2: what might be a good workflow is to break them into sections in the same spec, and maybe as a second step split them into separate documents
#
aaronpk
rhiaro: my instict would be to write them from the ground up. rather than untangling the existing wording, write two new specs
#
aaronpk
... ActivityPub and ActivitySub
#
aaronpk
sandro: trying to make sense of this for someone who doesn't know the lingo
#
aaronpk
... activity distribution and activity server control
#
aaronpk
cwebber2: it soudns like splitting into two specs is the general plan
#
aaronpk
... but it's up to me to decide whether to start by spltiting the same doc into sections or start writing two new ones immediately
#
sandro
Activity Pub + Activity Federation
#
aaronpk
ActivityFed?
#
rhiaro
ActivityPhhrrpp
#
aaronpk
tantek: i don't want you to have to do 2x the overhead of work
#
aaronpk
cwebber2: anybody have anything else they were hoping to discuss about activitypub?
#
aaronpk
... issue 54
#
aaronpk
... a couple of people would like it to be definde how we order it
#
aaronpk
.. but, a server might end up implementing ordering differently based on how the database is structured
#
aaronpk
... if a server is sorting based on updated time vs when they incrementally add things to the database
#
aaronpk
... i think it should be fine as long as it's consistent
#
aaronpk
eprodrom: unfortunately it's not something explicit within activitystreams, we do have ordered collection but it doesn't specify how items are ordered
#
aaronpk
... if i were looking at a collection in activitypub i wouldn't know how it's ordered
#
aaronpk
... i'll be honest, for some of the collections like following/follower it might not be a big deal. but for inbox/outbox i would be surprised to do it any way other than reverse chronological by published
#
aaronpk
... i just contradicted myself. the world of feeds is not reverse chronological, e.g. facebook and twitter are moving towards ordering by relevance
#
aaronpk
tantek: we ran into a non-reverse-chron use case at IWC Düsseldorf, which i think we ran into in this group earlier, which is tombstones
#
aaronpk
... you bubble up a tombstone back up in a feed when you want readers to delete old posts
#
aaronpk
cwebber2: pump.io had a requirement that you could say i want everything since this post
#
aaronpk
.. .but that functionality doesn't require a specific order, just since this thing
#
aaronpk
tantek: is that "since" created since or created since?
#
aaronpk
cwebber2: imagine you have a client and you logged in yesterday and you have a local cache of the objcets, and you log in again, and you want just the objects that have been added to the collection since this one
#
aaronpk
eprodrom: one of the things that happens with naive paging within collections is you say here are the first 20 elements, and the next request is show me the next 20. if any new items have come into the collection you would skip some
#
aaronpk
... the idea is you start with the bottom of what you have and show everything starting from there
tantek_ joined the channel
#
tantek_
s/or created since/or updated since
#
aaronpk
tantek: i have another exception. facebook in the primary feed for a group, bubbles things to the top based on most recently commented on
#
aaronpk
cwebber2: it seems that there's a difference between ordered collections and unordered collections
#
aaronpk
tantek: there is an order, but it's just not about the post
#
aaronpk
cwebber2: the activitystreams vocab has the right terminology here
#
aaronpk
... the ordered collection says that it's always strictly ordered but doesn't say by what
#
aaronpk
cwebber2: i'm going to be focusing the next many months on getting implementations of activitypub. i originally didn't think we were going to fill up this whole time.
#
aaronpk
... currently 21 open issues, most have resolutions jsut need to be done now
#
aaronpk
tantek: i'm going to encourage you to keep the momentum going with resolving issues
bengo and KevinMarks joined the channel
#
cwebber2
scribe: cwebber2
#
tantek
topic: Deep dive on Micropub
#
eprodrom
Hunh
#
cwebber2
aaronpk: 24 is something someone has noticed which is that because the expectation was that all values would be arrays, but the spec didn't say that
#
cwebber2
... so the question is that whether it should be explicit that in the json format that all values MUST be arrays
#
cwebber2
sandro: or never
#
cwebber2
aaronpk: well if there's a single value, should it still be an array, that's the same way the microformats json works
#
cwebber2
sandro: I guess for when the values are only single
#
cwebber2
aaronpk: but the spec doesn't know
#
cwebber2
aaronpk: so that would mean that the form encoding is a special case?
#
cwebber2
sandro: so this is a hack syntax?
#
cwebber2
aaronpk: this is the oldschool php hack that has since been adopted nearly everywhere
#
cwebber2
sandro: and how are the values...
#
cwebber2
aaronpk: there's only one value there, and you could do "and bracket bracket"
#
cwebber2
sandro: technically in formencoding you don't need the bracket brakcet
#
cwebber2
aaronpk: technically not but implementations...
#
cwebber2
aaronpk: so in json you just have arrays, so I think it's the simplest story
#
cwebber2
sandro: that's the general correspondence between formencoding and json
#
cwebber2
aaronpk: so we agree, add...
#
cwebber2
... explicit text that says values must be arrays in the JSON, that takes care of that one
#
cwebber2
... next issue is 23, I think the next simplest, came up when reviewing an implementation of a client
#
cwebber2
... this was for editing posts, the client loads up the values from a post, it assumed it would include the URLs from the posts
#
cwebber2
... in order to get that the client needed the URL already, but the way the client was written it assumed it already knew the URL
#
cwebber2
sandro: and so the server and clients may have different expectations
#
cwebber2
aaronpk: well for example the slug can be anything, so someone can load a url that could be a redirect
#
cwebber2
aaronpk: if the server does get the wrong url of this post
#
cwebber2
sandro: basically a canonical url...
#
cwebber2
aaronpk: the question is when querying for the raw content of the post, should posts include the canonical URL?
#
cwebber2
cwebber2: did you file this bug because it's mostly the same?
#
cwebber2
aaronpk: it's different, this is if update *causes* url to change
#
cwebber2
tantek: if this is like a slug changing?
#
cwebber2
aaronpk: yes
#
cwebber2
cwebber2: the pump.io philosophy is that you have a seaparate id that doesn't change and a url (which might be the same thing) which might change
#
cwebber2
... though that may not be the same philosophy
#
cwebber2
aaronpk: yeah.
#
cwebber2
sandro: so occasionally I've written servers that don't know what the url is until (...?)
#
cwebber2
aaronpk: so if it's not required that the url is on the response, then it's on the responsibility of the client to remember what the url was
#
Zakim
excuses himself; his presence no longer seems to be needed
#
cwebber2
sandro: I think that's less likely to result in some weird error
#
cwebber2
Loqi, time for you to run the meeting
#
cwebber2
aaronpk: I'm totally fine with not making it a requirement
#
cwebber2
sandro: I have no idea because I haven't implementing it but my gut is to not make it a requirement
#
cwebber2
aaronpk: I think that's how my clients have worked so let's go with that
#
cwebber2
aaronpk: a while ago I had it use the activitypub type syntax for updates, started working on a draft for that, but the problem I ran into is that there was no way for it to specify partial updates
#
cwebber2
... that may have just changed
#
cwebber2
... but it didn't have a way to just add one value to a property
#
cwebber2
... or remove a value from a property
#
cwebber2
cwebber2: and it probably won't have that part
#
cwebber2
aaronpk: correct
#
cwebber2
sandro: and why do you need to do that? it's not very big
#
cwebber2
aaronpk: well this is so you can avoid update order concerns with atomic updates
#
cwebber2
sandro: why not just replace the whole post
#
cwebber2
aaronpk: I don't ever want to require replacing the whole post, because I don't trust clients to replace with a full fidelity version
#
cwebber2
aaronpk: so I don't want to trust that apps preserve the full content and post it back
#
cwebber2
aaronpk: so a great example is a server adds screenshots to my bookmarks
#
cwebber2
aaronpk: I assume someone wants to add screenshots to my bookmarks, I don't want them to preserve my publish date and all the tags I've added...
#
cwebber2
sandro: to me it seems reasonable, they can be malicious if they want to
#
cwebber2
tantek: why raise the responsibility if they don't need to
#
cwebber2
sandro: GET and PUT is simpler than PATCH
#
cwebber2
aaronpk: well I did do an example in a weekend because it was simpler
#
cwebber2
sandro: why not use HTTP PATCH to the rest of the page
#
cwebber2
tantek: in http verbs you're talking about *the* resource
#
cwebber2
aaronpk: the way this actually works, my app quill can add publish date and location of where I am, sets the timezone of the publish date properly, so now when I add a photo I can't imagine there's any reason to require that the app adding a photo also know about all the specifics about the rest of this post
#
cwebber2
sandro: in my mind, because this is years of argument in LDP
#
cwebber2
... you do POST to create it, and then you do a GET to post back the entire content
#
cwebber2
... and you only PUT it back if someone changes things
#
cwebber2
s/PUT/PATCH/ (???)
#
cwebber2
eprodrom: so if you provided a PATCH which had the full content, that would be equivalent to a PUT with full content
#
cwebber2
sandro: if it's a json overlay, putting what you put the full contnet doesn't delete the things you don't know about
#
cwebber2
eprodrom: yes you need a way to do property: NULL or something
#
cwebber2
aaronpk: so this isn't the original issue
#
cwebber2
... this came up because micropub does now support partial updates in its own way, via POST
#
cwebber2
... it's more RPC style
#
cwebber2
... but the original issue was to use the ActivityPub syntax for that, or to do what's already there which has been implemented by people not me
#
cwebber2
... but the question is about whether partial updates is important comes up later
#
cwebber2
eprodrom: if I can maybe specifically talk to the activitypub issue, that we thought there would be value in having overlap here, but if there's not value maybe close it saying "it could have been helpful, it turns out to not be helpful"
#
cwebber2
aaronpk: but I think that the original view could be that they have the same document