#social 2017-04-18

2017-04-18 UTC
wilkie_ joined the channel
#
sandro
cwebber, do you think you can put together some agenda items for tomorrow, at https://www.w3.org/wiki/Socialwg/2017-04-18 (you can ignore the boilerplate if you want)
KevinMarks joined the channel
#
ajordan
csarven: the one Loqi linked to above
#
Loqi
[@csarven] An easy-to-digest #ActivityPub tutorial; ?️ decentralised and federated #SocialWeb ?. See https://www.w3.org/TR/activitypub/ after. #LinkedData ?? QT [@dustyweb] Hi everyone! I wrote a tutorial for ActivityPub, federation spec by the @SocialWebWG. Complete with ascii art! https://raw.githubusercontent.com/w3c/activitypub/gh-pages/activitypub-tutorial.txt
wilkie joined the channel
#
cwebber
sandro: yeah I'll do so..
#
ajordan
probably too late I suppose
#
cwebber
sandro: ok I added stuff
timbl, KevinMarks_ and KevinMarks joined the channel
#
ajordan
ok, couple things
#
ajordan
I'm on a train and may or may not make today's meeting in some form (unless I'm mistaken it's in ~45 minutes?)
#
rhiaro
thereabouts
#
ajordan
rhiaro: o/
#
ajordan
coolio
#
rhiaro
what country are you in, ajordan?
#
ajordan
if I don't say hi just assume it's due to bad coverage and that I send regrets
#
ajordan
rhiaro: NY, USA
#
ben_thatmustbeme
checks irc-people
#
ajordan
in case I'm not here, here's an update on pump.io:
#
ajordan
the earliest AP support will get released to our stable users is July 1
#
ajordan
however
#
ajordan
I'm planning to land support in a feature branch or _maybe_ git master this week or the next week, depending on how long it takes
#
ajordan
so that's good :)
#
ajordan
oops. forgot about that ben_thatmustbeme :P
#
ajordan
thx for the reminder
#
ben_thatmustbeme
i wouldn't recommend releasing it until its at least at PR anyway, in case anything changes
#
ajordan
also how do I leave messages thru Loqi? what's the syntax?
#
ben_thatmustbeme
i mean, you could, but a working branch is fine for CR
#
ajordan
ben_thatmustbeme: we'd keep it preffed off
#
rhiaro
!tell ajordan: leave Loqi messages like this
#
Loqi
Ok, I'll tell them that when I see them next
#
ben_thatmustbeme
34 minutes until meeting time
#
Loqi
I added a countdown scheduled for 2017-04-18 3:01pm GMT+0000 (#6000)
#
ben_thatmustbeme
1 year until hey its been a year since this timer started
#
Loqi
I added a countdown scheduled for 2018-04-18 2:28pm GMT+0000 (#6001)
#
rhiaro
wonders if we'll still be around for that one
#
ajordan
!tell eprodromou hey while you're here: up to you, but you might want to consider unwatching pump-io/pump.io. that way you'll only get notifications when we need you and I @mention you
#
Loqi
Ok, I'll tell them that when I see them next
#
ajordan
hahahaha I love it ben_thatmustbeme
#
ben_thatmustbeme
i have done 1 year timers before that have already gone off
#
Loqi
awesome
#
ben_thatmustbeme
and given that this will be the chat for the SWICG, i think loqi will still be here
#
ajordan
presumably
#
rhiaro
oh yeah
KevinMarks_ joined the channel
#
ajordan
cwebber: ^^^ update on pump.io above
#
ajordan
irc-people requires a photo
#
ajordan
and I am lazy :(
#
ajordan
sighs and uploads one somewhere :P
#
aaronpk
Don't you already have one on your website? ;-)
#
sandro
Use a photo of an egg
#
ajordan
aaronpk: #lazy
#
ajordan
the reason I'm doing it now is because this is essentially the straw that broke the camel's back
#
ajordan
because obviously I _should_ have one
#
ajordan
aaronpk: filed a bug to update my h-card, just for you
#
ajordan
(and the rest of the IndieWeb but it sounded better that way)
KevinMarks joined the channel
#
ajordan
sandro++ lolll
#
Loqi
sandro has 35 karma in this channel (41 overall)
#
cwebber
cool thanks ajordan
#
ajordan
sure thing cwebber
#
ajordan
csarven: that URL 400s for me :D
#
ajordan
that is *not* Twitter's egg though
#
cwebber
csarven: hahaha, that's the oldschool statusnet default icon
#
cwebber
that thing was so great-terrible
#
sandro
yeah, that's like the definition of 'great-terrible'
#
ajordan
hah. this was Before My Time(tm)
#
csarven
ajordan: I meant "≫" (much greater than)
#
ajordan
ohhhhh
#
ajordan
alright, looks like I'll be able to dial in for audio. or at least try. if not I'll be on IRC
#
cwebber
guess it's that time eh
#
cwebber
sets his radio's dial to spoooky
#
cwebber
I mean, dials in
#
ajordan
hahahaha
#
Loqi
hahaha
eprodrom joined the channel
#
rhiaro
Do we haaaave... a chair? eprodrom?
#
trackbot
is preparing a teleconference.
#
rhiaro
trackbot, start meeting
RRSAgent joined the channel
#
cwebber
o/
#
trackbot
RRSAgent, make logs public
#
RRSAgent
I have made the request, trackbot
Zakim joined the channel
#
Zakim
ok, trackbot
#
trackbot
Zakim, this will be SOCL
#
trackbot
Meeting: Social Web Working Group Teleconference
#
trackbot
Date: 18 April 2017
#
cwebber
present+
#
aaronpk
present+
#
rhiaro
present+
#
Loqi
meeting time
#
Loqi
Countdown set by ben_thatmustbeme on 2017-04-18 at 2:27pm UTC
#
sandro
present+
#
ajordan
present+
timbl joined the channel
#
ajordan
cell service dropped out, I'll be IRC only :(
#
cwebber
ajordan, np
#
eprodrom
present+
#
sandro
zakim, who is here?
#
Zakim
Present: cwebber, aaronpk, rhiaro, sandro, ajordan, eprodrom
#
Zakim
sees on irc: timbl, Zakim, RRSAgent, eprodrom, KevinMarks, wilkie, ben_thatmustbeme, KjetilK, ajordan, dwhly, bitbear, rhiaro, csarven, wseltzer, raucao, sandro, cwebber, Loqi,
#
Zakim
... jet, lambadalambda, aaronpk, bigbluehat, mattl, trackbot
#
ajordan
eprodrom: left you a message with Loqi but under the wrong nickname
#
aaronpk
scribenick: aaronpk
#
ajordan
eprodrom: > hey while you're here: up to you, but you might want to consider unwatching pump-io/pump.io. that way you'll only get notifications when we need you and I @mention you
#
rhiaro
's wrists are tired from thesis writing
#
eprodrom
chair: eprodrom
#
KevinMarks
Present+
#
KevinMarks
May be irc only
#
aaronpk
TOPIC: last week's minutes
#
eprodrom
PROPOSED: Accept https://www.w3.org/wiki/Socialwg/2017-04-11-minutes as minutes for previous telecon
#
cwebber
+1
#
eprodrom
+1
#
aaronpk
<aaronpk> +1
#
eprodrom
RESOLVED: Accept https://www.w3.org/wiki/Socialwg/2017-04-11-minutes as minutes for previous telecon
#
aaronpk
TOPIC: ActivityPub
#
aaronpk
cwebber: a new tutorial for activitypub, i threw it together after sketching it out on paper. i was thinking about adding something like this to the introduction to the activitypub document
#
aaronpk
eprodrom: i need an update on why we have a meeting today, since we had a scheduled meeting next week
#
aaronpk
... i understand there is a crucial deadline for activitypub?
#
aaronpk
TOPIC: why are we here
#
csarven
present+
#
aaronpk
sandro: i wouldn't characterize it as quite that urgent. but it seems like activity is picking up on activitypub and we have a lot to do.
#
aaronpk
... i sent an email that there's a process loophole that gives us more time than we thought. we just have to get to PR by the charter, not REC by the charter.
#
aaronpk
... so we have until May 13th to make any normative changes if we really push the line.
#
aaronpk
... but given we have all this external interest, it seems like keeping the discussion going quickly is good. like if it turns out mastodon says you really need to make this change then we need to know this as soon as possible
#
aaronpk
eprodrom: the thing i want to avoid is doing a deep dive on the tutorial for examle and then we have 5 minutes to do the important things
#
aaronpk
... do we have a vote we need to take by the end of the day?
#
aaronpk
cwebber: no
#
aaronpk
sandro: lets' focus on the things that are going to get the community together on an interoperable implementation
#
aaronpk
eprodrom: so we're going to be going through some of the issues on activitypub and make sure we move things forward
#
aaronpk
TOPIC: ActivityPub
#
aaronpk
cwebber: we had an open item to include an introduction with clear diagrams and examples. i had sketched out on paper how to make it clear what's happening with the inbox and outbox. i turned that into the ascii art tutorial.
#
aaronpk
... a lot of people responded positively especially in the ostatus sphere
#
aaronpk
... i'd encourage people to read it and see what they think. one of the pieces of feedback we got before was "oh this seems like a lot" but now with the tutorial it's more "this is pretty straightforward"
#
aaronpk
eprodrom: i've seen tutorials as separate documents. is it normal to have a tutorial in a spec document?
#
aaronpk
sandro: if it goes through every feature then it makes sense separate, but this seems more like a hello world so it's fine in the spec
#
aaronpk
eprodrom: the only thing i'm worried about putting such a large text in the spec is it asks for some definitions, but that's probably okay. getting the text right is non-normative so we don't have to worry about getting it perfect the first time out.
#
aaronpk
TOPIC: Implementation Updates
#
aaronpk
cwebber: there's been a lot of discussion. the most interesting is probably with mastodon.
#
aaronpk
... there's been a lot of questions, the leader seems supportive of exploring things. people seem to want activitypub because they want a better private distribution support.
#
aaronpk
... evanminto is making progress on it. we've got open issues elsewhere like diaspora, but that seems more like conversation right now. tho one person seems to think diaspora might move forward with it.
#
aaronpk
... other projects like postActiv and gnusocial are considering it. postActiv has someone assigned to it.
#
aaronpk
.... for pump.io, they plan to do a branch soon as a feature branch but won't merge it until PR
#
ajordan
so for pump.io
#
ajordan
we will probably ship it preffed off July 1
#
eprodrom
ajordan: can we get an implementation report and test results sooner?
#
ajordan
eprodrom: absolutely
#
eprodrom
+1
#
eprodrom
Implementation reports are what get us out the door
#
ajordan
I'm planning on submitting an implementation report as soon as the code is written, which should be this week or the next week
#
aaronpk
eprodrom: there is a page which links to all the known open issues on different projects
#
aaronpk
... we are talking about getting implmeentations of server-to-server and client-to-server as separate things. mastodon was only interested in server-to-server for example.
#
aaronpk
eprodrom: sounds like a lot of activity. pushing it through from open issues to online implementations will be the big move over the next few weeks.
#
aaronpk
TOPIC: test suite
#
aaronpk
cwebber: i know i said i'd have it earlier. it took me a while toget the interface stuff done, and have some initial test done, but i need to document it so you don't go insane looking at the code
#
aaronpk
... i'm feeling very optimistic about it. by next week we should have a much more exciting update.
#
aaronpk
cwebber: evan would you want to schedule time this week to do an overview of the code? or just email
#
aaronpk
eprodrom: yeah i'm happy to sit down and talk about it
#
aaronpk
eprodrom: i volunteered to help out with the test code, if anyone else wants to help then you're welcome to come otherwise it's not a helpful meeting to be at
#
aaronpk
TOPIC: activitypub issues
#
ajordan
which meeting? next WG meeting?
#
aaronpk
cwebber: i put the issues that need more heavy discussion first
#
aaronpk
... there are two sides for this. pump.io has this and we somehow omitted it.
#
aaronpk
... every object can be favorited and liked and shared around, and you want to track that.
#
aaronpk
... pump.io has two names for this, "likes" and "shares"
#
aaronpk
... and we don't have those
#
aaronpk
... hilariously we've clobbered the namespace. we use "likes" to be what pump.io calls "favorites"
#
aaronpk
... i think what we need to do is add these two properties "shares" and "likes" and possibly rename the "actors" collection to "favorites" to avoid a naming collision
#
ajordan
I believe favorites and likes are the same thing in pump.io? eprodrom?
#
aaronpk
can't hear anything
#
aaronpk
evan is coming back but is choppy
#
aaronpk
eprodrom: that seems reasonable
#
eprodrom
{totalItems: 30, url: "..."}
#
aaronpk
... this would be a valid collection
#
eprodrom
{type: "Collection", totalItems: 30, ...}
#
rhiaro
q+ to comment on rename of actor's likes
#
Zakim
sees rhiaro on the speaker queue
#
aaronpk
... there's a way to link to the collection with the number and url for the collection
#
aaronpk
... the big thing is getting the number out
#
aaronpk
... there's synchronization issues when you include numbers like this across boundaries, but i think that's a reasonable mechanism
#
aaronpk
cwebber: i think one advantage of using the collection is it could be someone included just the number but hopefully they included all the objects as well
#
aaronpk
... you can't really trust a number you get across a federated boundary anyway
#
aaronpk
... i think it's useful to have it be a number and also a collection
#
aaronpk
sandro: i was worried about the security there. if you get all the objects, you can dereference as many as you like, and see that they check out. if you get a number, you can't verify it, an attractive nuicance.
#
aaronpk
cwebber: that's why having it be a collection with a number as a cache is the best route
#
aaronpk
sandro: what would you do with the number? if you display it, then you've propagated the attractive nuisance to the user.
#
ajordan
cell service just came back, just dialed in
#
aaronpk
cwebber: all the federated implementations have that problem anyway. you either trust that number or you don't
#
aaronpk
sandro: we should at least say something in the security considerations.
#
aaronpk
... is there also some sort of security checks you should or must do before passing the number on?
#
aaronpk
cwebber: i'm hesitant to suggest that because i don't think we'd get that completely right
#
aaronpk
rhiaro: i wanted to comment on renaming the collection
#
aaronpk
... favorites bugs me because there are two spellings of it
#
aaronpk
... could we call it something more precise like "things liked"?
#
aaronpk
cwebber: we could call it 'liked' instead of 'likes'
#
aaronpk
eprodrom: 'likes' is a link to a collection of objects this actor has liked
#
aaronpk
cwebber: okay i think that will be a normative change so we've already entered that territory.
#
aaronpk
... given the comments sandro has made then we should just do normative changes instead of trying to work around that
#
aaronpk
cwebber: i wanted amy's feedback on this. we mention that you can discover an actor's profile at one point in the exit criteria and then it's never mentioned again.
#
aaronpk
... shoudl we allow the profile to be used as an actor. it allows people to have multiple identities.
#
aaronpk
Zakim: who is on the call?
#
aaronpk
Zakim: who is here?
#
sandro
Zakim, who is on the call?
#
Zakim
Present: cwebber, aaronpk, rhiaro, sandro, ajordan, eprodrom, KevinMarks, csarven, ben_thatmustbeme
#
eprodrom
Please mute you mic
#
cwebber
muted
#
eprodrom
Muted
#
csarven
Muted when joined
#
ajordan
already muted
#
aaronpk
<aaronpk> muted
#
eprodrom
Thank you
#
rhiaro
always muted when I'm not talking
#
aaronpk
KevinMarks? ben_thatmustbeme?
#
eprodrom
KevinMarks: ?
#
csarven
^^^ that guy
#
ben_thatmustbeme
was muted the first time, then it disconnected me
#
aaronpk
cwebber: it looks like amy made a suggestion on this issue already
#
aaronpk
... that would allow people to create sub-identities for themselves. does that seem like ar easonable thing to add?
#
Zakim
sees rhiaro on the speaker queue
#
aaronpk
... does that mean the new profiles would have their own inbox and outbox?
#
eprodrom
q+
#
Zakim
sees rhiaro, eprodrom on the speaker queue
#
aaronpk
rhiaro: i feel like making it clear that it's allow, then let the implementations decide how it's allowed
#
cwebber
q+
#
Zakim
sees rhiaro, eprodrom, cwebber on the speaker queue
#
aaronpk
... i think all we need for activitypub is to make it clear you can use it
#
aaronpk
eprodrom: this feels like a lot of complication without a lot of payoff
#
Zakim
sees rhiaro, eprodrom, cwebber, ajordan on the speaker queue
#
aaronpk
... having multiple profiles with multiple endpoints, i don't see a lot of reason to not just use multiple accounts in that case
#
Zakim
sees rhiaro, eprodrom, cwebber, ajordan on the speaker queue
#
cwebber
cwebber-
#
aaronpk
... it seems like we're using it because it got into activitystreams and i'm not a fan of how it got there either. so unless there's a clear use case we need this then i feel very -1 on this
#
eprodrom
ack cwebber
#
Zakim
sees rhiaro, eprodrom, ajordan on the speaker queue
#
aaronpk
cwebber: i'm okay with it existing as long as we treat it exactly like an actor object anyway
#
rhiaro
right
#
aaronpk
... but i agree if we start doing the thing where the implementation needs to traverse and find the relationship between it and the actor then it will add more complexity
#
aaronpk
... i'm okay with including it but i dont feel strongly about it
#
rhiaro
Talkinga bout different personas was the use case. Not something I think should be in the spec.
#
rhiaro
I don't want to add ANY of this stuff to the spec.
#
aaronpk
eprodrom: once we're talking about different identities, like evan as w3c chair, or evan as fuzzy.io ceo, or evan as father of children, those are all different aspects to my personality. i think diaspora calls that aspects event.
#
aaronpk
... what we do for that is lists in pump.io and direct things to different follower lists
#
ajordan
ajordan-
#
aaronpk
cwebber: i might have a quick way to resolve this.
#
rhiaro
but Profile isn't listed in AS2 as an actor type
#
rhiaro
just under objects
#
aaronpk
... to drop all the language about the profile object. since activitypub says these are generally activitystreams actor types then it's expected you're probably producing one of the existing ones. if someone wants to go crazy they can.
#
Zakim
sees rhiaro, eprodrom, ajordan on the speaker queue
#
Zakim
sees rhiaro, eprodrom on the speaker queue
#
eprodrom
ack rhiaro
#
Zakim
rhiaro, you wanted to comment on rename of actor's likes and to and to
#
Zakim
sees eprodrom on the speaker queue
#
eprodrom
ack eprodrom
#
Zakim
sees no one on the speaker queue
#
aaronpk
rhiaro: i said it was an implementation detail, so we leave it open for implementations but we don't add anything to the spec
#
aaronpk
... that's whyu i suggested adding the "or a profile object" because profiles aren't actors
#
aaronpk
... but i wouldn't try to figure out implemnentation details in the spec
#
Zakim
sees ajordan on the speaker queue
#
aaronpk
eprodrom: i feel like this is important but complex. if an implementation has a Profile as one of the things that has inbox/outbox etc then that's up to the implementation
#
eprodrom
ack ajordan
#
Zakim
sees no one on the speaker queue
#
aaronpk
ajordan: since we're talking about complexity, it's worth noting that getting the privacy right on this is difficult.
#
cwebber
I agree re: privacy w/ these use cases
#
cwebber
q+
#
Zakim
sees cwebber on the speaker queue
#
aaronpk
i'm not sure i can capture that ajordan
#
Zakim
sees cwebber on the speaker queue
#
Zakim
sees cwebber, sandro on the speaker queue
#
aaronpk
eprodrom: adding a privacy note to the security considerations is probably important.
#
aaronpk
sandro: so far this has been too loosey-goosey to know what the argument is. so maybe we can look at this as what will the test suite have different based on the resolution of this
#
ajordan
so we talkd earlier about treating Profiles as Actors so they didn't share inboxes or anything, but assuming that wasn't the case there's this issue of identity correlation based on inbox URLs
#
aaronpk
cwebber: i don't think the test suite would do anything differently
#
ben_thatmustbeme
is getting freaked out by the use of "Loosey Goosey" multiple times within a minute
#
ajordan
no nono
#
aaronpk
eprodrom: let's focus on profiles as actors
#
aaronpk
... it seems like we could add that to the test suite
#
aaronpk
... have a Profile that you can follow as if it were an Actor
#
sandro
just tends to echo other people's language, sorry ben_thatmustbeme
#
aaronpk
cwebber: are people fine with adding the Profile object then?
#
aaronpk
... my suggestion for how to close this out is to just not mention it and it wouldn't specifically be blocked it would just be not mentioned
#
aaronpk
... would people prefer to include it as an option? or just be never mentioned?
#
aaronpk
sandro: we need test cases either way
#
ben_thatmustbeme
ahhh too much loosey goosey
#
aaronpk
... otherwise we don't have interoperability
#
aaronpk
cwebber: i suggest we include it and add a test case
#
aaronpk
... adopting the language amy added, and mentioning it in the security section, and adding it as a test case
#
eprodrom
PROPOSED: Accept rhiaro's edit to close https://github.com/w3c/activitypub/issues/192
#
cwebber
+1
#
eprodrom
+1
#
sandro
+1 with new test case
KevinMarks joined the channel
#
ben_thatmustbeme
+1 sounds reasonable
#
eprodrom
RESOLVED: Accept rhiaro's edit to close https://github.com/w3c/activitypub/issues/192
#
aaronpk
cwebber: actually if we only have 10 minutes let's go back to the previous issue
#
aaronpk
... we never ended up saying what the "share" object was
#
aaronpk
... we used to have a "share" object in AS2 but it was dropped
#
aaronpk
... now we have an "announce" object which is ambiguous and doesn't mean "share"
#
aaronpk
eprodrom: this is sharing
#
aaronpk
cwebber: we're going to agree that this is sharing and i'll add the side effects to the document then?
#
aaronpk
cwebber: one challenging thing is the webfinger side of things. this came up from mastodon
#
aaronpk
... how do people migrate from using webfinger identity into a https identifiers rather than webfinger
#
aaronpk
... i have a suggestion for how to do this
#
aaronpk
... in this mastodon thread, sandro pointed out that we can use the acct uri, it could create problems by using both a mixture of https and acct URIs
#
aaronpk
... so my suggestion is to add an informative section as follows
#
aaronpk
... you'd end up saying okay if you have a post that uses a webfinger ID in the UI somewhere, you look up the webfinger ID and look up their https address to send it via activitypub
#
aaronpk
... the other thing is you have an actor's profile, how do you look up what the webfinger ID is. my suggestion is you take the "preferred username" slot and append @ the domain name
#
aaronpk
... however there's a possibly problem. there's the possibility that preferredusername is not unique
#
aaronpk
... eprodrom do you have comments on this?
#
eprodrom
webfinger: "evan@e14n.com"
#
aaronpk
eprodrom: it seems to me like a property "webfinger" would solve the problem
#
aaronpk
... i agree that doing webfinger lookup to get the activitypub ID is good, we may need to define a link type to make that happen
#
aaronpk
... i'm not sure this is core to activitypub though, this might need to be an extension
#
aaronpk
cwebber: i think your suggestion of adding a webfinger property is good especially since this is coming up now
#
aaronpk
eprodrom: my suggestion is to make it an extension
#
aaronpk
... a bridge between webfinger and actiivtypub. it's only important right now because there are people using webfinger but that might drop off
#
aaronpk
cwebber: i don't know what to say to the mastodon people then, if we don't have any extension process now.
#
aaronpk
sandro: i think it would be great to see how lightweight we can make the extension process then
#
aaronpk
eprodrom: could it be a wiki page?
#
KevinMarks
What is the webfinger use case? Give me the profile url for $username at $domain?
#
aaronpk
... anyone doing a new implementation of activitypub would look at that section and say why do i need to support webfinger?
#
ajordan
KevinMarks: basically
#
ajordan
we're discussing transitioning legacy Webfinger systems
#
aaronpk
... i think just because mastodon wants it now, isn't a good reason to include it for the people reading this 10 years from now
#
aaronpk
cwebber: i guess we're out of time so iw on't bring up any more issues
#
aaronpk
cwebber: the spec didn't permit federation without client to server but last week we talked about allowing that
#
KevinMarks
I think there is a much simpler way to do that.
#
aaronpk
eprodrom: do we need fto have a discussion about that
#
aaronpk
cwebber: there's nothing that jumps out to me as long as people are okay with ......
#
aaronpk
eprodrom: i'm going to ask to extend for 10 minutes
#
sandro
+1 extending whatever's useful
#
aaronpk
eprodrom: i don't udnerstand your question. do you want us to look through the list and see if anything else needs to be addressed today?
#
aaronpk
cwebber: i'm just getting confused by process i guess
#
eprodrom
PROPOSED: Extend meeting by 30 minutes
#
cwebber
+1
#
wilkie
do we have a wiki for activity pub for cwebber and my own notes on the webfinger/identity legacy stuff? because it should go there, not in the spec itself, I'd think
#
eprodrom
+1
#
sandro
wilkie, sure, the group wiki is the w3c wiki which is fine
#
eprodrom
RESOLVED: Extend meeting by 30 minutes
#
eprodrom
wilkie: agreed!
#
KevinMarks
+1 for Wiki about webfinger replacement
#
aaronpk
sandro: if it's going to affect the test suite, change implementations, or make someone mad, then bring it to the group. otherwise you don't need to.
#
aaronpk
cwebber: inboxes. this is a conversation that amy and i went through already.
#
KevinMarks
Wilkie: I have some ideas on replacing webfinger to contribute as well.
#
aaronpk
rhiaro: this is basically a clarification but turns out to be a normative clarification
#
wilkie
we don't need to *replace* webfinger, I mean... that's a little bit extreme
#
aaronpk
... whenever we say "inboxes must accept post request" we caveat that with "federated implementations" because some implementations may not accept post requsts and still be valid
#
eprodrom
PROPOSED: close issue 189 by adding text from https://github.com/w3c/activitypub/issues/189#issuecomment-294332336
#
KevinMarks
Implementing webmention is extreme, I think we can do something much simpler.
#
cwebber
+1
#
eprodrom
+1
#
KevinMarks
(I meant replace in the mastodon codebase/ostatus stack)
#
eprodrom
RESOLVED: close issue 189 by adding text from https://github.com/w3c/activitypub/issues/189#issuecomment-294332336
#
aaronpk
cwebber: we have endpoints for OAuth authorize, but never added an endpoint for getting an access token
#
aaronpk
... this person suggested adding it to the endpoint section
#
aaronpk
... i haven't thought what the best name for it is
#
aaronpk
sandro: everyone has to do this? or only if you're doing oauth?
#
aaronpk
cwebber: only if you're doing oauth
#
aaronpk
... it doesn't make anyone reverse anything they already did.
#
Zakim
sees cwebber, sandro, aaronpk on the speaker queue
#
aaronpk
eprodrom: i'd like to push this to the end of the call
#
eprodrom
PROPOSED: close https://github.com/w3c/activitypub/issues/191 by adding properties with names from OAuth2 spec and revising current oauthClientAuthorize property name
#
cwebber
+1
#
eprodrom
+1
#
aaronpk
<aaronpk> +1
#
eprodrom
RESOLVED: close https://github.com/w3c/activitypub/issues/191 by adding properties with names from OAuth2 spec and revising current oauthClientAuthorize property name
#
aaronpk
cwebber: there's some ambiguity around what ambiguity means. it sounds fine but it makes it sound like the only way to do delivery is HTTP post
#
aaronpk
.. but there's an obvious exception which is that you don't have to do this if you're on the same server
#
aaronpk
... so i don't want to make it sound like iuf you're on the same server you have to do a POST to yourself
#
aaronpk
eprodrom: amy gave some proposed text in a comment
#
eprodrom
PROPOSED: close issue 198 by including text from https://github.com/w3c/activitypub/issues/198#issuecomment-294855618
#
eprodrom
+1
#
cwebber
+1
#
eprodrom
RESOLVED: close issue 198 by including text from https://github.com/w3c/activitypub/issues/198#issuecomment-294855618
#
aaronpk
cwebber: this person has experience around distributed database things. they suggested including revision IDs to avoid accidentally clobbering things
#
aaronpk
eprodrom: you know there's an updated timestamp on activities, so the ID plus the updated timestamp should be unique enough to say what revision it is
#
aaronpk
... that's what we used for pump.io
#
Zakim
sees cwebber, sandro, aaronpk, ajordan on the speaker queue
#
aaronpk
aaronpk-
#
cwebber
q-
#
Zakim
sees sandro, aaronpk, ajordan on the speaker queue
#
eprodrom
ack cwebber
#
Zakim
sees sandro, aaronpk, ajordan on the speaker queue
#
Zakim
sees sandro, ajordan on the speaker queue
#
eprodrom
ack sandro
#
Zakim
sees ajordan on the speaker queue
#
eprodrom
ack ajordan
#
Zakim
sees no one on the speaker queue
#
aaronpk
ajordan: using the timestamp assumes everyone's clock is reasonably synchronized
#
aaronpk
eprodrom: i don't think it's as much as a big deal being synchronized as it is having your clock stay current.
#
aaronpk
... as long as i'm talking to you, we go by your clock.
#
KevinMarks
This is how Google's protocol ended up mandating atomic clocks
#
cwebber
q+
#
Zakim
sees cwebber on the speaker queue
#
eprodrom
ack cwebber
#
Zakim
sees no one on the speaker queue
#
aaronpk
sandro: is this supposed to be aligned in any way with HTTP? if you're doing a GET or PUT then HTTP has last-modified and etags which are all for revision control
#
aaronpk
... it would be nice if this is using URIs for things then to just use those
#
aaronpk
eprodrom: there isn't really anything keeping it from being aligned. i think "update" ends up being the same as "last-modified" header. etag would map to this revision ID idea.
#
cwebber
q+
#
Zakim
sees cwebber on the speaker queue
#
eprodrom
ack cwebber
#
Zakim
sees no one on the speaker queue
#
aaronpk
cwebber: one reason to explore this in future efforts... as for adding anything new, we should wait for the future
#
aaronpk
sandro: one simple thing we could do is to say that the time counter MUST increment. you try to make it an accurate time, but you at least never use the same timestamp twice.
#
Loqi
[Kevin Marks] @maiyannah can you just use etag/lastmodified for this? if the etag is a hash of the profile then it should do what you want.
#
KevinMarks
So fuzz leapseconds
#
aaronpk
cwebber: if you imagine you're using any of these social networks, you might have your stream of posts and a different 1-1 conversation thread with someone
#
aaronpk
... the commenter said they want the private message flagged differently and not just the things streaming through the inbox
#
aaronpk
... there were a number of directions to go with this, a "priority" flag property
#
wilkie
I don't think you need to spec how the revision or tag is generated, just that it may be used to reject updates
#
aaronpk
cwebber: i have a hard time thinking that we're going to make any sensible change to the spec within the timeframe we have
#
aaronpk
... but we're seeing that they're insistent we hvae some sort of flag, otherwise they will use an extension
#
aaronpk
... my feeling is to do this as an extension
#
wilkie
I don't understand the distinction they want and how audience tracking doesn't just solve this
#
wilkie
what is the difference between a message sent to only you and an important message sent to only you
#
rhiaro
I don't really understand why clients can't figure this out from the addressing and any other context they want to take into account
#
rhiaro
and different clients might handle it differently which is fine..
#
wilkie
exactly
#
wilkie
clients will either ignore some measure of priority or publishers will abuse it
#
aaronpk
ajordan: it's not clear when you should put individual people in the "to" field, so maybe that's where theconfusion is coming from
#
rhiaro
"Clients are responsible for addressing new Activites appropriately. To some extent, this is dependent upon the particular client implementation, but clients must be aware that the server will only forward new Activities to addressees in the to, bto, cc, bcc, and audience fields."
#
aaronpk
... if you're trying to implement a feature that says this is a direct message, then you can say it's a direct message if there is only you in the "to" field
#
rhiaro
it actually says you must dereference addressed collections and individually address everything doesn't it? so maybe that's the problem..
#
aaronpk
cwebber: one more thought on this. my impression is that one thing pump.io has that activitypub doesn't have is the differentiation between a major feed and minor feed.
#
aaronpk
... it coudl be reasonable to say to the inbox give me all the stuff that's directed just to me
#
Zakim
sees rhiaro on the speaker queue
#
wilkie
rhiaro: ah typo there ... apparently "Activites" is in the document twice
#
aaronpk
eprodrom: we're over our overtime
#
eprodrom
ack rhiaro
#
Zakim
sees no one on the speaker queue
#
aaronpk
rhiaro: there's a section about client addressing in the spec. whenever you find obects attached to an activity you shoudl follow these links and dereference the collections and put them in the "to" field
#
aaronpk
... maybe we can't solve this now and we need to think about the wording some more
#
aaronpk
cwebber: so i should remove the "postponed" flag since it seems like there is more conversation to be had
#
aaronpk
eprodrom: let's wrap up the meeting since we're already over time
#
eprodrom
trackbot: end meeting
#
trackbot
is ending a teleconference.
#
Zakim
As of this point the attendees have been cwebber, aaronpk, rhiaro, sandro, ajordan, eprodrom, KevinMarks, csarven, ben_thatmustbeme
#
trackbot
Zakim, list attendees
#
trackbot
RRSAgent, please draft minutes
#
RRSAgent
I have made the request to generate http://www.w3.org/2017/04/18-social-minutes.html trackbot
#
trackbot
RRSAgent, bye
#
RRSAgent
I see no action items
#
ajordan
thanks to everyone honestly! this was productive
#
cwebber
I agree
#
cwebber
woo \o/
#
wilkie
aaronpk++
#
Loqi
aaronpk has 74 karma in this channel (1287 overall)
#
cwebber
eprodrom: when would be a good time to do the you and I talking about the AP test suitte stuff?
#
ajordan
eprodrom: not sure if you missed my note right before the call. realized right after I sent it I should've waited
#
ajordan
<ajordan> hey while you're here: up to you, but you might want to consider unwatching pump-io/pump.io. that way you'll only get notifications when we need you and I @mention you
#
aaronpk
oops where did that tool go for converting minutes?
#
ajordan
aaronpk++
#
Loqi
aaronpk has 75 karma in this channel (1288 overall)
timbl_, timbl and KevinMarks joined the channel
#
Zakim
excuses himself; his presence no longer seems to be needed
#
cwebber
where should I start a wiki page for the WebFinger stuff?
#
wilkie
when I asked, sandro suggested it would go to the group wiki. where are you putting your list of possible activitypub extensions?
#
cwebber
wilkie: ^^
#
wilkie
I suppose it should go in the same type of activitypub namespaced page
#
cwebber
would it actually fit under "in-progress extensions" on that page even?
#
cwebber
maybe with the caveat "debatably an extension"
#
cwebber
or at least, should be linked from there
#
cwebber
to its own page
#
wilkie
yeah, I'm trying to think if it is an "extension" or just an implementation detail for legacy systems / interop
#
wilkie
do you think there might be any other things worth noting about using activitypub on top of existing ostatus stuff that might be worth noting in one place
#
wilkie
webfinger would be a part of that
#
cwebber
yeah you're right
#
cwebber
though not just ostatus needs the webfinger stuff
#
cwebber
diaspora too
#
wilkie
true... ostatus + other non-AS2-based systems
#
wilkie
I'm thinking people will run into "what is the equivalent to X" type of thing and it might be nice to have that on a similar page instead of revisiting "where does this go" later on
#
wilkie
A transition guide
#
wilkie
but yeah maybe webfinger is important enough to warrant its own page
KevinMarks and KevinMarks_ joined the channel
#
ajordan
just to point out we can always rename wiki pages later
#
ajordan
I think the link you just posted is a great URL for now cwebber
#
ajordan
it also doesn't appear to be that important whether or not it's an "official" extnsion or just a "guide"
#
ajordan
it'll only be relvant for a short period of time anyway; thinking hard about it feels like bkeshedding. we can always make it an "official" extension later
KevinMarks joined the channel