#social 2016-03-16

2016-03-16 UTC
KevinMarks and shevski joined the channel
jasnell, jasnell_ and jaywink joined the channel
jasnell and eprodrom joined the channel
#
eprodrom
hi all
#
eprodrom
I'm on my way, Google Maps has me arriving before 10am but I have to park and get up to the room
#
aaronpk
thanks! amy and I are picking up breakfast/coffee now
#
rhiaro
Breakfast is probably going to be 20 minutes
tantek and cwebber2 joined the channel
#
tantek
good morning #social!
#
ben_thatmustbeme
good morning
#
tantek
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
#
trackbot
Zakim, this will be SOCL
#
Zakim
I do not see a conference matching that name scheduled within the next hour, trackbot
#
trackbot
Meeting: Social Web Working Group Teleconference
#
trackbot
Date: 16 March 2016
#
tantek
trackbot, this meeting spans midnight
#
trackbot
Sorry, tantek, I don't understand 'trackbot, this meeting spans midnight'. Please refer to <http://www.w3.org/2005/06/tracker/irc> for help.
#
tantek
scribe: ben_thatmustbeme
#
aaronpk
good morning!
#
ben_thatmustbeme
scribenick: ben_thatmustbeme
#
ben_thatmustbeme
scribe: Ben Roberts
#
tantek
present+
#
aaronpk
present+
#
tsyesika
tsyesika+
dmitriz joined the channel
#
dmitriz
present+
#
cwebber2
present+
#
ben_thatmustbeme
tantek: lets do introductions
#
ben_thatmustbeme
ben_thatmustbeme (I won't scribe intros)
#
wilkie
present+
Karli and AnnBass joined the channel
#
Karli
present +
#
AnnBass
present+
#
sandro
present+
#
sandro
present+
#
ben_thatmustbeme
tantek: the first thing we're going to be doing is editing the agenda
#
rhiaro
present+
#
ben_thatmustbeme
Karli no space between those, i think it might make a difference
#
Karli
ok
#
Karli
present+
#
ben_thatmustbeme
tantek: we have demos and soem admin items to schedule
#
aaronpk
scribenick: aaronpk
shevski joined the channel
#
shevski
hello
#
shevski
i can't find you guyes
#
wilkie
the room?
#
shevski
yep, the room for the f2f
#
aaronpk
shevski we're in G449
#
wilkie
stata center, 4th floor common
#
aaronpk
across the common area from where indiewebcamp was yesterday
#
shevski
i did a fair amount of wandering around the 4th floor..
ben_thatmust joined the channel
#
rhiaro
shevski
#
shevski
okay, on the 5th floor now. will come and have another look
#
aaronpk
sandro: i took an action item to propose a list of labels for organizing issues, i have that to present now
ben_thatmust_ joined the channel
#
aaronpk
sandro: probably before we go through issues lists
#
ben_thatmust
aaronpk i can take over again
eprodrom joined the channel
#
aaronpk
ben_thatmust go for it
#
ben_thatmust
scribenick: ben_thatmust
shevski joined the channel
#
ben_thatmust
tantek: the next goals after that will be to taking drafts to CR
#
ben_thatmust
s/taking/looking at what is needed next for taking/
#
ben_thatmust
tantek: lets move work on publish updated working drafts to tomorrow
#
ben_thatmust
eprodrom: lets move demo of validator to before taking AS2 to CR discussion
#
ben_thatmust
tantek: this fully schedules what we had for goals and items to schedule thus far.
#
ben_thatmust
... do we have any other items we'd like to add?
#
ben_thatmust
shevski: what about reviewing implementations?
#
ben_thatmust
tantek: (schedules it) NOW i think we are done
#
ben_thatmust
... anything else?
#
ben_thatmust
i got booted for a moment shevski eprodrom did you have present+
#
ben_thatmust
AnnBass: do we have anyone on talky?
#
ben_thatmust
tantek: no, not yet
#
eprodrom
Arnaud: are you joining by Talky?
#
shevski
present+
#
eprodrom
present+
#
ben_thatmust
tantek: the next telcon is the 29th, no telcon next week
#
eprodrom
ben_thatmust++
#
ben_thatmust
... mostly because most of us are busy here next week
#
Loqi
ben_thatmust has 8 karma
#
ben_thatmust
tantek: the next F2F is already scheduled for portland
#
ben_thatmust
... the weekend before the meeting is the IndieWebCamp summit too
#
ben_thatmust
... right now we have 5 RSVPs to the next F2F
#
ben_thatmust
... please add yourself one way or another if you can go or not
#
ben_thatmust
... that will help aaronpk with venue planning etc
#
eprodrom
q?
#
Zakim
sees no one on the speaker queue
#
ben_thatmust
... the next F2F after that is in september in Lisbon Portugal as part of TPAC
#
ben_thatmust
tantek: by a quick show of hands how many can make it to that?
#
ben_thatmust
tantek: that was about 50% so it should be enough of a critical mass
#
ben_thatmust
... we need to submit for space
#
ben_thatmust
... i proposed thursday - friday that week
#
ben_thatmust
... if anyone else has any WG they are a part of, you might want to check with other groups to see that there is no conflict
#
ben_thatmust
... hearing no objections lets go with Thursday/Friday
#
ben_thatmust
sandro: what about annotations?
#
ben_thatmust
tantek: do we want to conflict or specificially not conflict
#
rhiaro
can confirm that lunch will be delivered at 11:45
#
Loqi
I added a countdown for 3/16 11:45am (#5814)
#
rhiaro
Loqi++
#
Loqi
Loqi has 394 karma
#
tantek
chair: tantek
#
ben_thatmust
Resolved: reserve Thursday/Friday for meeting at TPAC in Lisbon
#
ben_thatmust
eprodrom: if we are to have another meeting after that it would be close to the end of the year, do we want to schedule that?
#
ben_thatmust
tantek: last time we discussed we suggested SF, i'd be happy to host
#
ben_thatmust
eprodrom: would there be any benefit to being here?
#
ben_thatmust
sandro: not really other than travel rotation
#
ben_thatmust
AnnBass: it would be more fair since the summer one is on the west coast
#
ben_thatmust
tsyesika: its easier for us to get here
#
rhiaro
would like to propose we do half way between US and Europe and meet in Iceland :)
#
ben_thatmust
eprodrom: i'm not sure there is any benefit to meeting that close to the end of our charter
#
ben_thatmust
tantek: hopefully its to celebrate our completions
#
ben_thatmust
sandro: probably no decisions to make at that point
#
ben_thatmust
aaronpk: if we have to decide that before december, is it better to have it earlier?
#
ben_thatmust
tantek: now is the time to start planning date ranges certainly
#
ben_thatmust
... normally the TPAC is in early november, so its a little strange this year
#
ben_thatmust
eprodrom: could we sketch in a proposed F2F @MIT for early november 2016?
#
ben_thatmust
wilkie: we can always revisit this in june
#
ben_thatmust
tantek: this would give people plenty of time react
#
ben_thatmust
sandro: the week of Nov 14th doesn't conflict with anything (elections, holidays, etc)
#
ben_thatmust
tantek: lets just say early Nov so people have time to react to that
#
ben_thatmust
AnnBass: are we officially saying it here at MIT?
#
ben_thatmust
tantek: there is a proposal for that, I'm still happy to host in san fransisco too
#
ben_thatmust
sandro: november is far enough out we can ACTUALLY get our choice of rooms
#
ben_thatmust
tantek: we'll follow up on future F2F discussions with that schedule
#
ben_thatmust
... any other input on F2F or all other admin items?
#
ben_thatmust
TOPIC: activity streams conformance discussions
#
ben_thatmust
eprodrom: just for context, one of the decisions we made was to add a conformance section to AS2 before getting to CR
#
ben_thatmust
... specificially chose to mimic the html conformacne section
#
ben_thatmust
... this task has been on my todo list for some time, so i'm glad this is done
#
ben_thatmust
... can we step through this? its not as long as HTML5 conformance section as it had a lot of previous versions and its not as significant here for some of those sections
#
ben_thatmust
... non-interactive presentation for example is too detailed for AS2
#
ben_thatmust
... followed structure of html prolog
#
ben_thatmust
... the RFC 2119 is duplicated here, we can probably remove it here or at the beginning
#
ben_thatmust
... in terms of the conformance classes, its a description of the various roles
#
ben_thatmust
... at times we say implementers must vs documents must, so we call that out here
#
ben_thatmust
... some specific MUST and SHOULDS are called out here
#
ben_thatmust
... if anyone wants to queue up, please do so
#
ben_thatmust
... prefer this vocab over other vocabularies
#
ben_thatmust
... there are JSON-LD features that should not be used
#
ben_thatmust
... those are detailed throughout the doc
#
ben_thatmust
sandro: why are these all SHOULDs not MUSTs?
#
ben_thatmust
tantek: maybe we should make these MUSTs
#
ben_thatmust
eprodrom: the specific sections are SHOULDs
#
ben_thatmust
tantek: we should update the SHOULDS to MUSTS as this conformance section seems to say it optional
#
ben_thatmust
sandro: it seems rather odd to just repeat all of these from the document
#
ben_thatmust
eprodrom: i was trying to bring up key points for conformance
jasnell joined the channel
#
tantek
specifically, we could updated this: "Conforming publishers should make conforming documents available according to the serialization requirements of section 2." to "Conforming publishers must make conforming documents available according to the serialization requirements of section 2."
annbass_ joined the channel
#
ben_thatmust
eprodrom: there are ways within JSON-LD to specify multiple languages for example and an AS2 version of that and we are saying to not use those things specifically disallowed by the spec
jasnell_ joined the channel
#
ben_thatmust
eprodrom: let me ask a higher level question, i think the intention was to say "what is a good AS2 document?" and i wanted to collect that all in to one section
#
ben_thatmust
... is that a worthwhile goal for this section?
#
ben_thatmust
... is that the wrong kind of effort to put in to this conformance section
#
ben_thatmust
tantek: i think from a spec writing side, its better to prefer a MUST instead of a SHOULD
#
ben_thatmust
eprodrom: using 1.0 syntax for some of the properties is a MAY (from memory)
#
ben_thatmust
sandro: if you are as2 with some compatibility for as1 processors, are you "conformant"
#
ben_thatmust
tantek: is there a transition section in the spec?
#
ben_thatmust
eprodrom: yes
#
ben_thatmust
... the idea is there are 2 media types
#
ben_thatmust
sandro: sounds like as2 media MUST NOT have as1 content
#
ben_thatmust
tantek: if you can't come up with a specific reason for a SHOULD, it must be a MUST
#
ben_thatmust
is probably over-scribing
#
annbass_
no, I think it's great
#
annbass_
more detail is good
#
annbass_
(later, when we try to figure out what happened)
the_frey joined the channel
#
ben_thatmust
rhiaro: if alternatives exist AS2 terms must be present, but you can have non as2 if there is no equivalent or as long as the equivalent is there
#
ben_thatmust
(some discussion about exact phrasing)
#
ben_thatmust
(i cannot scribe live editing sanely)
#
tantek
ben_thatmust ok to scribe just key changes that are being asserted
#
ben_thatmust
(edits to make last section more clearly)
#
ben_thatmust
sandro: have other editors been thinking about conformance clauses
#
ben_thatmust
aaronpk: webmention and micropub have short conformance clauses but nothing this complex
#
ben_thatmust
tantek: can acitivypub use that
#
ben_thatmust
sandro: its much more complex for document formats
#
tantek
consider s/Conforming publishers should make conforming documents/Conforming publishers must make conforming documents
#
ben_thatmust
eprodrom: done editing, it now says use the equivalents but also uses parallels
#
ben_thatmust
tantek: i had one more suggestion, in the publishers section
#
ben_thatmust
sandro: we haven't gotten there
#
ben_thatmust
eprodrom: there may be some other examples of documents we can add
#
ben_thatmust
... i give a description of implementations as that word is used a lot
#
ben_thatmust
tantek: we can remove "human processors"
#
tantek
* human processes
#
ben_thatmust
s/processors/processes/
#
ben_thatmust
sandro: maybe specify they two types of implementations are publishers and consumers
jaywink joined the channel
#
ben_thatmust
sandro: i think we can say MUST consider, its not really any way to test or enforce that
#
ben_thatmust
... at least make it stronger
#
ben_thatmust
tantek: human impact of the word MUST at least
#
ben_thatmust
eprodrom: since most of the publishing requirements are in the spec there is not much need for a large section here other than to say they have to create a document that conforms
#
ben_thatmust
... the final section is on consumers
#
ben_thatmust
... there are things that are MUSTs for them such as continuing to process if they hit things they don't understand
#
ben_thatmust
sandro: have you had feedback from jasnell_ on this?
#
ben_thatmust
eprodrom: no
#
ben_thatmust
tantek: has anyone heard from james?
#
jasnell_
I'm here. somewhat ;-)
#
ben_thatmust
eprodrom: lets make sure we get his sign off.
#
jasnell_
haven't been able to follow along with the conversation for a bit
#
eprodrom
Oh hey!
#
eprodrom
jasnell_: we've just discussed waiting for your review on https://www.w3.org/wiki/Activity_Streams/Conformance
#
sandro
s/jasnell_:/jasnell_,/
#
ben_thatmust
tantek: do you think there is enough experience with how feed-readers treat other formats, to provide a base of how readers MUST treat AS2?
#
ben_thatmust
eprodrom: thats true we do have some experience from nearby domains we could borrow from
#
ben_thatmust
tantek: we could at least say "if you are building a feed reader here is your list of MUSTs"
#
ben_thatmust
... it would be a specific subsection for feed readers
#
annbass_
BTW jasnell -- there's a talky stream going, if you want to listen more directly
#
ben_thatmust
Karli: do we mean an RSS reader here or more like a social client
#
jasnell_
the conformance page looks ok, pretty light in terms of actual conformance rules but that's to be expected
#
ben_thatmust
tantek: its better to start more like an RSS reader, and we can expand later
#
ben_thatmust
... i'm not sure we have the experience to do that for social networks yet
#
jasnell_
for producers, something should be said about conforming to the rules of each property. For instance, "updated" and "published" must be iso8601 date-time
#
ben_thatmust
eprodrom: it would take me a while to do examples for all of these classes
#
ben_thatmust
tantek: i'm talking about only for 1 specifically, not for any others
#
jasnell_
"name" and "nameMap" must not contain markup, and consumers must not treat it as markup
#
jasnell_
"summary"/"content"/"summaryMap"/"contentMap", however, are HTML and consumers should treat them as such, etc
#
ben_thatmust
eprodrom: its a very good example to use too
#
ben_thatmust
... i'm happy to do that, maybe even for tomorrow
#
ben_thatmust
Action eprodrom to add a section on feed readers to AS2 conformance section
#
trackbot
is creating a new ACTION.
#
trackbot
Created ACTION-86 - Add a section on feed readers to as2 conformance section [on Evan Prodromou - due 2016-03-23].
#
ben_thatmust
tantek: i agree with jasnell_'s comments
#
jasnell_
there are other examples, I'll see if I can come up with a more exhaustive list
#
tantek
and adding that consumers MUST treat them as such
#
ben_thatmust
eprodrom: if you should through this document for capital MUST and Capital SHOULD, we have 30 must 31 should, 18 for may
#
ben_thatmust
... would recaping those be good for this section?
#
ben_thatmust
tantek: no, those requirements should be hardened
#
jasnell_
but they include things like: on as:Link objects, the "id" property must not be considered to be the actual URL to the object, the "href" property must be used for that. The "id" and "href" can have the same value, but they serve different purposes
#
eprodrom
jasnell_: I count about 30-40 each of MUST, SHOULD, MAY in the text
#
eprodrom
Is the conformance section a good place to recapitulate them?
#
jasnell_
not everything is captured as MUST/MAY
#
eprodrom
Or should be refer to them by reference ("serialization as in sectino 2")
#
eprodrom
s/sectino/section/
#
eprodrom
jasnell_, such as for example, range of properties on different classes
#
jasnell_
I'll take some time later on today and tomorrow to write up as many of these types of rules as I can
#
eprodrom
jasnell_: feel free to edit the wiki page
#
ben_thatmust
tantek: if those are specific properties, edit the spec
#
ben_thatmust
... those requirements should go with the properties
#
jasnell_
btw, my apologies for being awol the past couple of months, the Node community stuff has been keeping me quite occupied
#
ben_thatmust
... later in the spec you can say "consumers MUST" and we know what a consumer is
#
eprodrom
jasnell_: no problem, just glad to get it here
#
eprodrom
jasnell_: let's powwow one-on-one for further editorial points
#
jasnell_
if you would, send me a calendar invite for a time that works best for you
#
ben_thatmust
eprodrom: are there other things you would expect here or that are confusing?
#
ben_thatmust
sandro: i think this is good, the sort of lawyer perspective is what is someone going to get away with because of something we missed here? I think this is the right track but we can't guess what all those loopholes are in the future.
#
ben_thatmust
tantek: this is also going to feed into the test suite, any must can be captured in a test
#
ben_thatmust
eprodrom: is there a decision point we can make like "include a conformance section" i think we've already approved that, can we add this now as a first draft
#
ben_thatmust
sandro: i think we can do that and hope anyone spots any fixes before we publish again
#
ben_thatmust
tantek: i think this is good to go in now and i'd like to see it published sooner than later but we can talk about that in publishing schedule later
#
ben_thatmust
tantek: shall we take a break?
#
ben_thatmust
rhiaro: lunch is here, half an hour early
#
ben_thatmust
tantek: lets do issue labels section then break for lunch
#
ben_thatmust
TOPIC: Issue Labels
#
ben_thatmust
sandro: issues labels on github is an over-contraint problem, you'd like it to be overly clear but issues have to serve several different reasons
#
ben_thatmust
... sometimes they are used for w3c process, sometimes for editors, sometimes for chairs
#
ben_thatmust
... i tried to put that all togeter in to a repo of mine
#
ben_thatmust
... commentor stuff is probably w3c process
#
ben_thatmust
... mostly these are on closed issues
#
ben_thatmust
... the Waiting ones are the ones the chairs would look at
#
ben_thatmust
... these are things that would show up on the agenda
#
ben_thatmust
the greyed out ones are ones can sort of ignore
#
eprodrom
q+
#
Zakim
sees eprodrom on the speaker queue
#
ben_thatmust
eprodrom: i have two questions on this, we have a large number of repos on this
#
ben_thatmust
sandro: i have a script that can put all of these on a repo
#
ben_thatmust
eprodrom: this is for a spec repo, what about software / test suite
#
ben_thatmust
sandro: i assumed a spec
#
ben_thatmust
eprodrom: is there any reason not to start doing this immediately?
#
ben_thatmust
tantek: i'd like to see fewer
#
ben_thatmust
dmitriz: "editorial" vs "editorial: spec is ambiguous" is there a difference there?
#
ben_thatmust
sandro: editorial is not important change, spec is ambiguous is a little more dangerous
#
ben_thatmust
tantek: that sounds not editorial
#
ben_thatmust
Karli: with owncloud we start with fewer and add them as we need them, its also not clear here who sets these labels
#
ben_thatmust
sandro: agreed though i'm not sure we have a good answer to that
#
ben_thatmust
... someone with github permissions
#
ben_thatmust
eprodrom: my understanding is that some of these are anticipating questions of CR
#
ben_thatmust
sandro: for example we have 176 closed comments on AS2, we would want to have them all organized
#
ben_thatmust
tantek: i'm pretty sure thats for last calls etc, so we don't have to go through all old comments
#
ben_thatmust
sandro: i don't think thats true
#
ben_thatmust
tantek: in other groups after we went to CR we added them to "disposition of comments" but not before we went to CR
#
ben_thatmust
... it was "have you actually responded to all comments after the last call for comments"
#
ben_thatmust
sandro: okay, maybe we don't have to do that, We SHOULD do that..
#
ben_thatmust
tantek: i don't think we should, its a waste of our time
#
ben_thatmust
dmitriz: in the interest of reducing number of tags, 'waiting for' could be grouped
shevski joined the channel
#
ben_thatmust
aaronpk: as an editor i like to mark things specifically for the group
#
ben_thatmust
tantek: i think we should limit it to those that help the W3C Process, and add it as needed
#
ben_thatmust
sandro: for example james at last f2f, he had to organize them for us
#
ben_thatmust
... this would give us that organization
#
ben_thatmust
cwebber2: it would help us get some idea of priority setting
#
eprodrom
q+
#
Zakim
sees eprodrom on the speaker queue
#
Zakim
sees eprodrom on the speaker queue
#
tantek
ack eprodrom
#
Zakim
sees no one on the speaker queue
#
ben_thatmust
eprodrom: i don't think we are going to come up with an agreed upon list before lunch and i want to eat
#
ben_thatmust
sandro: other idea is to add these to the repos and remove any unused ones after a month
annbass_ joined the channel
#
ben_thatmust
shevski: we could vote like on the voice
#
Zakim
sees annbass_ on the speaker queue
#
ben_thatmust
shevski: i think that list is too long, i'd be interested to know which are the most important
#
ben_thatmust
... I wouldn't know what are the most important ones
#
ben_thatmust
eprodrom: can i suggest moving this to a wiki page and edit it down there?
#
Zakim
sees no one on the speaker queue
#
rhiaro
wonders what happens if we pave the cowpaths then discover all we have is chickens
#
ben_thatmust
aaronpk: i would need a description of what each of these are and what they are all needed for
#
tantek
rhiaro cowpaths are also not efficient as footpaths
#
ben_thatmust
aaronpk: maybe we just start with a list of these as the official list and if i need to add it, i look up the list and add it as needed to github
#
ben_thatmust
sandro: i can give you the CURL to add those with those colors
#
ben_thatmust
aaronpk: that does not sound like a lot of work for me
#
eprodrom
q?
#
Zakim
sees no one on the speaker queue
#
eprodrom
q+
#
Zakim
sees eprodrom on the speaker queue
#
ben_thatmust
aaronpk: without these labels the editor has a lot more work
#
Zakim
sees eprodrom on the speaker queue
#
ben_thatmust
... these labels would help other people to work on the spec
#
tantek
ack eprodrom
#
Zakim
sees no one on the speaker queue
#
ben_thatmust
eprodrom: when do we move our repos under the w3c space on github?
#
ben_thatmust
tantek: its not a requirement
#
ben_thatmust
sandro: i'll add something of a description of them all to the wiki with their colors
#
ben_thatmust
tantek: i'm happy to add what i think is important of these
#
ben_thatmust
AnnBass: i printed out and ran through editorial changes for the 3 specs on the reading list
#
ben_thatmust
i'll give those to editors
#
ben_thatmust
Action sandro to add labels to the wiki with short description of each
#
trackbot
is creating a new ACTION.
#
trackbot
Created ACTION-87 - Add labels to the wiki with short description of each [on Sandro Hawke - due 2016-03-23].
#
annbass_
Jasnell: I have a paper print of AS, with a few "English" edits ... Would it work for me to give it to Arnaud next week, to give to you?
#
annbass_
(Paper is easier for me to edit in this manner, than online ... For making suggestions to you)
#
wilkie
reconvene at 1pm
#
ben_thatmust
tantek: we are on lunch until 1pm to do as2 validator and taking as2 to CR both of which are led by evan so i'll chair and then we can swap off for the rest of the day
#
Loqi
I added a countdown for 3/16 1:00pm (#5815)
#
jasnell_
hey, sorry, got pulled away for a bit
#
jasnell_
annbass_ : I'm not likely to see arnaud soon, but if you'd like to scan and email me a copy I'll make the edits
#
tantek
RRSAgent, this meeting spans midnight
#
RRSAgent
ok, tantek; I will not start a new log at midnight
#
annbass_
Seems like a lottaa
#
annbass_
Whoops ... A lotta pages to scan ... Maybe give me your snail mail address in private, and I'll do that?
#
annbass_
(23 pages)
annbass__ joined the channel
Karli joined the channel
#
Arnaud
hi guys
#
Arnaud
just so you know I've not been able to get any sounds out of talky
#
ben_thatmust
wates to Arnaud
#
Arnaud
I tried two different browsers
#
Arnaud
I don't know if it's me or what
#
ben_thatmustbeme
I'll let them know before we start again, we are on break for lunch right now
#
Arnaud
thanks
Karli, annbass_, jtilles, shevski, annbas___, annbass, annbass__ and dmitriz joined the channel
dmitriz and annbass_ joined the channel
#
aaronpk
Arnaud: can you hear now?
nicolagreco joined the channel
#
Arnaud
in the meantime I tried another computer and had the same results so I'm pretty sure the problem isn't on my side
#
aaronpk
just refreshed. now?
#
Arnaud
yes, it works!
#
Arnaud
thanks
jasnell, eprodrom and tantek joined the channel
#
Arnaud
hi :)
dmitriz joined the channel
#
tantek
eprodrom is getting setup to demo the AS2 validator
shevski joined the channel
#
tantek
we need a scribe for the afternoon
#
tantek
thanks cwebber2 for scribing
#
tantek
scribe: cwebber2
Karli joined the channel
#
ben_thatmustbeme
scribenick: cwebber2
#
Arnaud
thanks aaronpk!
#
Arnaud
the sound is actually pretty good
#
tantek
Topic: Demo: Activity Streams 2.0 Validator (Evan Prodromou)
#
aaronpk
you can hear evan okay? he's on the opposite side of the room as the mic
#
Arnaud
very well
#
ben_thatmustbeme
aaronpk should we turn that so Arnaud can see the screen?
annbass joined the channel
#
cwebber2
eprodrom: well I'll get started then. The point of this demonstration from a pull-back, one of the things we have to do as we bring AS2 to recommendation is have a test suite. But one question is what that means for a document format specification. We've taken it to mean two parts
#
cwebber2
eprodrom: 1 a set of document formats that we expect consumers to consumes, that's in the activitystreams-test-documents, composed of examples from AS Core and Vocabulary specifications, as well as jasnell's javascript stuff for AS2
#
cwebber2
eprodrom: it's about 100 documents, maybe 200
#
cwebber2
eprodrom: a number of different documents
annbass joined the channel
#
Arnaud
I've been following via irc but sound makes for a much better experience :)
#
cwebber2
eprodrom: our expectation is those writing consumer implementations should be able to consume this, and if their thing explodes they know they have a problem
#
cwebber2
eprodrom: so it's a fairly low impact test suite for consumers
#
cwebber2
sandro: it's 200
#
cwebber2
eprodrom: 200 docs, thanks. on public side we need to validate ? so we decided to build a validator
#
cwebber2
... so this is a way to test your documents. the as2 validator is written in node.js, canonical verison at as2.rocks, if there's a reason to run another version we can do that too, software is under w3c software license
#
cwebber2
sandro: it's not linked from as2.rocks
#
cwebber2
eprodrom: I'll drop it on irc (^^-- above)
#
cwebber2
... 2 ways to submit to validator: paste the URL into the URL area; if you see there's things at GitHub let's get the raw version of documents
#
cwebber2
... there are bad parts, I think it's served as plaintext, but let's just say we've got this
#
cwebber2
... when we hit the url we see this validation report, we see that it's from one of the example documents
#
cwebber2
... I'm not crazy about this reports, there are 3 errors which I think is too high, but I think it's a way to do that submission
#
cwebber2
... the problem is that we've got several objects in here without a required name property
#
cwebber2
tantek: is name or name map a must?
#
cwebber2
eprodrom: yes it's a MUST
#
annbass
waves at Arnaud
#
cwebber2
... it's one thing that comes up, it's a MUST with few examples in the spec
#
Arnaud
~ back ;-)
#
cwebber2
... the other thing that we could do here is to copy paste it in here, take this same document, copy pasta, run another validation
#
cwebber2
... and it'll run validation again
#
cwebber2
... you can also upload a file, so you can say hey look, I'm in the test documents, how useful, upload that, validate it
#
annbass
s/verison/version/
#
cwebber2
... and there we go. lastly, you can use the validate endpoint as an api endpoint and via your fave programming language or curl on the command line, you can do that
#
cwebber2
... let me bring up a terminal...
#
cwebber2
... so this is just a curl command line http client, will shoot it off to the endpoint
#
cwebber2
... the endpoint returns first a list of notes, similar to what we see in the html interface, also returns the input that it received so you can verify you actually got what you thought you did
#
cwebber2
... so that is a way to do some validation from the command line... I use this to validate all the documents that are in the test document suite
#
cwebber2
... so that's a relatively easy shell
#
cwebber2
sandro: when I try that I get html with a link to the validator
#
cwebber2
eprodrom: yeah do it with https
#
cwebber2
eprodrom: you have to do something to tell curl to do the redirects if you use http
#
cwebber2
eprodrom: I think this should follow a lot of the use cases, I think there may be other ones, but api endpoint is kind of a failsafe on the rest
#
cwebber2
eprodrom: there are 4 ways to submit a document
#
cwebber2
eprodrom: speaking of validation, one of the things that's interesting about AS2 is that it's very permissive. an empty javascript object is a valid AS2 document
#
cwebber2
eprodrom: no properties are absolutely property, only one is that you MUST have a name on certain kinds of documents
#
cwebber2
eprodrom: despite that, there are some better and worse AS2 docs
#
cwebber2
eprodrom: so we might tell users there are things we'd like to see
#
cwebber2
... I did this by showing a heirarchy of notes
#
cwebber2
.... I'm not sure where this comes from but I know it from syslog style errors... ERROR, WARNING, NOTICE, INFO
#
cwebber2
... MUST should do error, should should do warning, style issues should be notices or informational, maybe a style thing
#
cwebber2
... notice is something you should probably change, and info is just info
#
cwebber2
... this seems to be working pretty well... I've implemented almost all the MUST, most of the SHOULDs, and a few of the MAYs and optional properties I haven't yet followed up on
#
cwebber2
for most of the properties and thet ypes we have in AS2.0 the domain and range of propertis are if you have an actor for the activity what are the things it could be
#
cwebber2
... so domain and range of properties, required properties, recommended properties, things allowed and not
#
cwebber2
sandro: so test documents are those all supposed to be OK documents? or should they be categorized with some as errors, warnings
#
cwebber2
eprodrom: good question, all of them are "these should work"
#
cwebber2
sandro: except maybe that one that wasn't ;)
#
cwebber2
eprodrom: yes maybe that doc or our spec that needs fixing
#
cwebber2
sandro: it might be nice to manually sort so we can test this
#
cwebber2
tantek: it's realtively stable at this point, could we add links for all warnings and errors?
#
cwebber2
eprodrom: good idea
#
cwebber2
tantek: that way if someone gets an error they can click it to see how to fix it
#
cwebber2
eprodrom: yeah
#
cwebber2
eprodrom: there are two views, you can see submitting or validation report, at the moment it's pretty plain janes but
#
cwebber2
tantek: can you show url based result again
#
cwebber2
eprodrom: yes, you can also tell one thing it's not doing here is complaining that it's being served as text/plain, which is one more thing it can do
#
cwebber2
tantek: that's great, here's a thing you can share
#
cwebber2
eprodrom: right right
#
cwebber2
... you can do url=${document location}
#
cwebber2
tantek: do you have any live sites on the web you can link to
#
cwebber2
eprodrom: not yet
#
cwebber2
tantek: valid challenge to working group: who can get a valid stream on their site first
#
cwebber2
sandro: are there any as1 -> as2 converters
#
cwebber2
eprodrom: any other questoins?
#
cwebber2
tantek: mostly that it's awesome
#
cwebber2
... one nice thing is our discussions are not subject to rfc2019
#
cwebber2
eprodrom: I'd love help, styling would be nice, I'm not sure, maybe tabs
#
Arnaud
I agree, nice progress!
#
cwebber2
tantek: next topic is taking AS2 to CR, which is also yours eprodrom :)
#
tantek
Topic: Taking AS2 to CR (Evan)
#
cwebber2
eprodrom: what I'd like to do is my understanding is that we had three things we needed to do to get AS2 to CR state
#
cwebber2
eprodrom: these three things were to first resolve (blocking) issues, second provide a test suite, third provide a conformance section
#
cwebber2
eprodrom: I think as it stands we have first drafts or early versions of those three things
#
cwebber2
eprodrom: I may need to confirm that about the issues but at least in terms of test suite we have what we've kind of laid out as in terms of test suite, and we have conformance section in a draft state
#
cwebber2
tantek: for test suite do you have at least one test per feature of the sepc
#
cwebber2
s/sepc/spec/
#
cwebber2
eprodrom: would that be like for each type in the vocab have on document for each one
#
cwebber2
... so for properties we have at least one of each
#
cwebber2
... a property in as2 can't be an empty array for example
#
cwebber2
... here's a document with an empty array, throw an error
#
cwebber2
tantek: do you have a test for an assertion for each part of the spec
#
cwebber2
eprodrom: since we have tests from documentation examples, we have pretty good coverage
#
cwebber2
tantek: that's ok, having a comprehensive test suite is not a requirement to enter CR (but it is to enter)
#
cwebber2
sandro: I don't remember what the granularity was
#
cwebber2
tantek: was it raised as an issue to define granularity
#
cwebber2
sandro: yes
#
cwebber2
eprodrom: we went down an interesting path with that one, and it got caught up with the conformance classes
#
tantek
s/(but it is to enter)/(but it is to exit)
#
cwebber2
tantek: we have conformance section, have test suite with a lot of cases covered, so that leaves the open issues
#
cwebber2
tantek: so where are we in open issues
#
cwebber2
sandro: we have 12, and I won't snark that they aren't labeled ;)
#
cwebber2
... one of them is editorial but it's not my version of editorial!
#
cwebber2
eprodrom: we have 12, one is "why is as2 so bloated"
#
cwebber2
sandro: it has more in the issue than the title sounds like
#
cwebber2
eprodrom: right
#
cwebber2
eprodrom: so we have quite a few here, some are questions, some may be... I'm not sure if we should mark these as blocking or not
#
Arnaud
issues like "why is as2 so bloated?" should be closed with a comment stating that this is not actionable, if any particular part is questioned they should be listed in a separate issue
Karli joined the channel
#
cwebber2
tantek: the question is for you, how much time do you think you need to resolve these, and which of these do you want to ask for some group discussion on to move them forward
#
aaronpk
"this is not actionable" is my favorite way to close issues :P
#
cwebber2
eprodrom: not ready to do that today, I might be able to tomorrow, I'd like to run by james, would be great if we could run from 12 to 6
#
cwebber2
tantek: or 0
#
cwebber2
eprodrom: right or 0
#
cwebber2
tantek: I'd like to get as close as we can to that by end of this meeting
#
cwebber2
... so given what you said about not willing to categorize, can you be by tomorrow morning?
#
cwebber2
... we have agenda item scheduling and... we could do that first thing
#
cwebber2
... or you might come back tomorrow and say you resolved all
#
cwebber2
eprodrom: ha ha ha
#
cwebber2
sandro: james may participate remotely, maybe we can get an answer from him about ??
#
cwebber2
tantek: determine which you need group help for, then can james be present or is he happy to delegate to you about the issues
#
cwebber2
eprodrom: fine, good
#
cwebber2
tantek: otherwise will add to agenda for tomorrow morning; go through AS2 issues
#
cwebber2
eprodrom: with intent to close!
#
cwebber2
tantek: will block out an hour and a half for that
#
cwebber2
eprodrom: could I ask for rest of group to look through this? may speed discussion if people understand what topics are
#
cwebber2
tantek: consider this explicit call for commentary
#
cwebber2
... some of these like conformance clause you reasonably fixed
azaroth joined the channel
#
cwebber2
eprodrom: yeah we were almost done by last f2f, but then we had f2f explosion with new issues
#
cwebber2
... this one is interesting can try to take that on today
#
cwebber2
tantek: every document I've seen has CR exit criteria in spec or include it inline
#
Zakim
sees cwebber on the speaker queue
#
eprodrom
ack cwebber
#
Zakim
sees no one on the speaker queue
#
cwebber2
shevski: why not have it be in the official w3c-social?
#
Zakim
sees cwebber on the speaker queue
#
cwebber2
aaronpk: it isn't a requirement to do so, some required moving to their own group
#
tantek
ack cwebber2
#
Zakim
sees cwebber on the speaker queue
#
tantek
ack cwebber2
#
Zakim
sees cwebber on the speaker queue
#
tantek
ack next
#
Zakim
sees cwebber at the head of the speaker queue
#
Zakim
sees no one on the speaker queue
#
cwebber2
annbass: question is is there some process where it should go ahead of CR, I could easily see one person's repo goes south or something
#
cwebber2
tantek: or that's one possible org issue
#
cwebber2
aaronpk: before github was used more mailing list was only place to do that, but now github is using more
#
cwebber2
... so I wonder if we should be archiving that discussion
#
cwebber2
annbass: that might be an advisory board thing
#
tantek
There is the W3C-wide document on use of GitHub: https://www.w3.org/wiki/GitHub
#
cwebber2
tantek: repo issue is possibly helpful
#
cwebber2
aaronpk: that's possibly useful around patent stuff
#
cwebber2
tantek: lots of good reasons to do that
#
aaronpk
it seems there is not a good answer to the particular question of archiving the github issues discussions
#
tantek
break for 10 minutes
#
tantek
break until 14:10 EDT
#
tantek
Loqi ^^^
#
rhiaro
eprodrom: does the validator send an accept header?
#
wilkie
come back at 14:10 EDT
#
Loqi
I added a countdown for 3/16 11:10am (#5817)
#
rhiaro
I could look at the source but it's easier to ask :)
Karli_, Karli and bengo joined the channel
#
Arnaud
good thing I wasn't trying to keep it a secret ;-)
#
Loqi
come back
#
Loqi
Countdown set by wilkie on 3/16/16 at 10:59am
#
aaronpk
you're the only one on the talky right now anyway :P
shevski joined the channel
#
ben_thatmustbeme
suggests a joke involving starting with a command prompt full screen, so your demo starts promptly
#
ben_thatmustbeme
shevski, is that a sufficient enough joke?
eprodrom_ joined the channel
#
rhiaro
scribe: rhiaro
#
ben_thatmustbeme
scribenick: rhiaro
#
rhiaro
TOPIC: Demos
#
tantek
chair: eprodrom
#
ben_thatmustbeme
notes that scribe: is NAME, scribenick: is the irc nick i believe
#
rhiaro
TOPIC: Demo of pump.io - mediagoblin federation
#
rhiaro
tsyesika: this is a predecessor to activitypub, the pumpio as1 stuff
#
aaronpk
can the remote people hear okay?
#
Arnaud
so so
#
aaronpk
i will move the mic to the front
#
rhiaro
... Going to add a photo onto media goblin and send it to a pump io user
#
rhiaro
... *does so*
#
tantek
aaronpk are you going to demo your event posting with an event for this f2f?
#
Arnaud
ok now, thanks
#
bengo
so good!
#
rhiaro
... it has federated from mediagoblin to pumpio
#
rhiaro
... Can post a reply in pumpio
#
rhiaro
... Back into mediagoblin, the reply should show
#
rhiaro
... *it does*
#
rhiaro
Everyone: applause
#
aaronpk
tantek yes i have a micropub CRUD with a note, and then posting an event for this f2f queued up
#
tantek
ben_thatmustbeme earlier you had said you could demo using Woodwind to RSVP (or comment)? on an event using your website? Ready to do that?
#
Zakim
sees tantek on the speaker queue
#
rhiaro
tsyesika: Coming up in the release after next
#
rhiaro
... Any questions?
#
rhiaro
eprodrom: Bravo! Couple of questions..
#
rhiaro
... How does it work for idfferent media types?
#
rhiaro
... Media goblin is generous with media types
#
ben_thatmustbeme
tantek yes, give me a moment to make sure everything looks good, but i think i'm good
#
rhiaro
tyesika: Media goblin has a todo to support video and audio in the api for federation. Currently only images federated
#
rhiaro
... It will support them in the same way as images. Serialise the video or audio as how as1 defines them, and do the same post request to the inbox
#
rhiaro
eprodrom: About likes... do they translate to media goblin?
#
rhiaro
... If you go to the pumpio page and click like on it
#
rhiaro
tsyesika: they will work by the time I finish mediagoblin
#
rhiaro
... Things are still a bit broken
#
rhiaro
eprodrom: What do you think next steps are with this?
#
rhiaro
... with federation of mediagoblin?
#
rhiaro
tsyesika: Currently we don't have comments that you make in mediagoblin federated *back*. All activities need to federate and there will be support of like and the others.
#
rhiaro
... And then probably the media types as you brought up
#
rhiaro
... One of the reasons media goblin is good is support of media types
#
rhiaro
... And eventually having a up to date implementation of activitypub
#
rhiaro
cwebber2: I think it's interesting for the group to know that tsyesika has been working on this for a long time, and you might wonder why it took so long to get to this point, and I think it would be interesting for you to explain what the challenges are
#
rhiaro
tsyesika: The overwhelming biggest thing for mediagoblin why it took so long is because of the database structure
#
rhiaro
... Mediagoblin uses sql, postgres or sqlite, and it was designed prior to federation and the pump api
#
rhiaro
... having things like comments that can be on other things, comments on comments and other things being in collections, involves creating generic keys
#
rhiaro
... something something referential integrity
#
rhiaro
... Lots of challenges implementing federation on an existing implementation
#
rhiaro
eprodrom: That's a really interesting point, pumpio uses document databases, so couchbase or mongo or redis, but it's relatively easy to wedge little bits of data into places that they weren't intended
#
rhiaro
... which is harder to do with an sql database
#
rhiaro
cwebber2: we're theoretically advocating ... and this applies to others.. it's a general problem when you have assumptinos about what types of things are responses to other types of things
#
rhiaro
... Like comments ony being on media, that was an easy assumption, but the rest of the world might not assume that
#
rhiaro
... We don't have an answer for constraints in federation
#
rhiaro
... and this will be a challenge for owncloud as well. We haven't talked about this in the gorup
#
rhiaro
... How to convert existing applications that were designed before you planned to federate, and move them into the federation wrold
#
rhiaro
... We're managing it with media goblin thanks to jessica, but not everyone will have the resources for that
#
rhiaro
... WHat can we do to help people know and prepare fo rdoing this?
#
rhiaro
... Do we permit organisations to set these kinds of constraints?
#
rhiaro
Karli: database structure is part of that, but not every social network works the same
#
rhiaro
... Facebook and g+ and twitter all have apis that work differently
#
rhiaro
... twitter has obvious limitations with the size of the text, if you can like, if there are comments or retweets which don't exist in other social networks
#
rhiaro
... It's a huge question. Good to have an api that you can use to model all kinds of social interactions, but does it mena that every social network has to support everything that every other social network supports?
#
rhiaro
... You could drop things that are not supported
#
rhiaro
eprodrom: that's probably a great way to handle it
#
rhiaro
... THere might be other ways to do it too
#
rhiaro
... You oculd have a little grey image icon 'there is something here I don't understand'
#
rhiaro
... like a puzzle piece in html documents
#
rhiaro
... some embedded stuff that doesn't make sense
#
rhiaro
... pumpio just throws stuff out
#
rhiaro
tantek: the experience with webmention is that there are situations where having defined fallback behaviour is useful and implementable. And also sometimes just dropping stuff works. Very case by case.
#
rhiaro
... By starting with.. just get comments working. Suddenly everything else can have a fallback that can be interpreted as a comment
#
rhiaro
... So when people started doing lieks via webmention, by including a summary in your like that says 'so and so likes this'
#
rhiaro
... if you understand likes you ignore the summary and just increment your counter or whatever
#
rhiaro
... but if you don't, you can display it as a comment
#
rhiaro
... so there's no new implementation needed
#
rhiaro
Karli: so it's the responsibilty of the consumer to ignore or translate something?
#
rhiaro
tantek: we didn't have to, because comments were designed in such a way to handle summary/content/etc, that later interactions could provide fallback content like a summary, so that something that only implements comments doesn't have to do anything new
#
rhiaro
aaronpk: reacji is a great example
#
rhiaro
... Someone posts a single emoji reply
#
rhiaro
... Slack formalised the name
#
rhiaro
... You choose an emoji character as a reply
#
rhiaro
... you see on github a lot
#
rhiaro
... You end up with long comment threads full of emoji
#
rhiaro
... Slack did a thing where they showed the emoji with the number of people who reacted with that
#
rhiaro
... So we're starting to experiment with that, so ifyou don't do anything an dsomeone posts an emoji reply you show it as a comment, but if you want to you can not show it as a comment you can pull it up and create a counter
#
rhiaro
... the like example seems trivial becasue everyoen knows what it is, but now it's happening again
#
rhiaro
cwebber2: one of the things that's interesting about ... you must have started with a database structure that still allows that
#
rhiaro
... but existing implementatkons like mediagoblin start with databases where it's still difficult to even do fallbacks in that way
#
rhiaro
... if your table only contains these fields, what do you do as a fallback? If you have hard coded links between tables, you need to be able to make that generic enough to do fallbacks
#
rhiaro
... In indieweb you have this view that everything is a post and you can adapt that. But other things don't have that assumption in their worldview
#
rhiaro
... So how do we build on these different world views?
#
rhiaro
... You would be surprised at the different world views, even trying to be accommodating for fallbacks
#
rhiaro
tantek: the more you can minimise those assumptions the better
#
rhiaro
cwebber2: that's not necesarily true for an organisation that already came in iwth its own assumptions
#
rhiaro
tantek: from a spec point of view. Of course organisations have their own assumptions. But with a spec, the more you can minimise the assumption sthat you're asking peopel to take on, the less work it is to make it compatible
#
rhiaro
shevski: the problem also is that this stuff is going to continue to evolve
#
rhiaro
... reactionmojis
#
rhiaro
... it's going to be really fluid. You don't want want to get into a race of being compatible now, because it's not going to stay around. It needs to be generic and extensible, and quite basic int erms of standards
#
eprodrom_
q+
#
Zakim
sees tantek, eprodrom_ on the speaker queue
#
rhiaro
tantek: we've done both, compatible with now and generic
#
rhiaro
... the web took off because every single piece was cmpatibile with what already existed
#
rhiaro
... you could serve html over ftp, or plain text over http
#
rhiaro
eprodrom: I'd like to bring it back to the pumpio and mediagoblin federation
#
rhiaro
... There is a lot of pumpio federation process that's kind of string and chewing gum
Karli joined the channel
#
rhiaro
... THe oauth key discovery process is like from an older version of oauth2 that's no longer compatible
#
rhiaro
... There's the dial back stuff
#
rhiaro
... There's the webfinger stuff in there
nicolagreco joined the channel
#
rhiaro
... And probably other bits, hacked to make them work
#
rhiaro
... Do you think that where we're going with activitypub is going to .. what's th erelationship with all that stuff and where we're going with activitypub?
#
rhiaro
tsyesika: good question
#
rhiaro
... ap at the moment doesn't specify too much of those details
#
rhiaro
... We've decided oauth2
#
rhiaro
cwebber2: we were also told not to pick a stance there
#
rhiaro
tsyesika: so it's vague, so currently they would be incompatible because you can implement oauth2 in several ways
#
bengo
<3 OIDC (which is a more specified flavor of oauth2)
#
rhiaro
... the discovery stuff, we do have stuff but we think it will change
#
rhiaro
cwebber2: we already agreed on some change. We just haven't written yet
#
bengo
including discovery, dynamic client registration, etc
#
aaronpk
bengo: <3 IndieAuth which is also that ;)
#
rhiaro
tsyesika: so doesn't specify all of that, but as a downside will lead to incompatible implemenations without specifying
#
rhiaro
cwebber2: do you think there's anything other than auth?
#
bengo
Fair. Communities of different size tho
#
rhiaro
tsyesika: i don't think anything other that's major
#
aaronpk
except dynamic client registration isn't necessary because clients are defined by their URLs
#
rhiaro
cwebber2: that's the big thing that's a known problem. If it's a constraint then it's a constraint
#
rhiaro
eprodrom: I see two ways of doing that. One is to include authenticaiton and say this is how you get an oauth 2 key in order to make these calls, and here are the steps
#
rhiaro
... Another way to maintain compatibility is to have a suite of specifications, AP specifically talks about getting your activities back and forth, and then a discovery specification and an authentication specification or something like that, which would be short
#
rhiaro
cwebber2: I think discovery would be smooth put in there, but authentication I would be enthusiastic about saying there are auxilliary specs, but they might not make it to rec within this group's lifetime, but we have something that we can point people to. I think that's a good route.
#
rhiaro
eprodrom: this is a lot of trouble to go to to end up with incompatible implementations
#
rhiaro
... As one of the other people who has done this, I know how much trouble this was
#
rhiaro
... I'm really impressed
#
rhiaro
... Any other quesitons?
#
rhiaro
tantek: how much work would it be to update these implementations to use as2/ap
#
rhiaro
tsyesika: I don't think.. it's still significant amount of work, but not too bad
#
rhiaro
cwebber2: lots of things close, major things that are different are.. moving from as1 to as2 is not very hard, but needs to be done.
#
rhiaro
... We need to change over the way it does discovery
#
rhiaro
... And ... those are the biggest things
#
rhiaro
... I think there are a lot more small things, but most things are close
#
rhiaro
tsyesika: I don't think it's too bad
#
rhiaro
cwebber2: shouldnt' be as much work as it was to restructure the database
#
rhiaro
Going to be far less work to get to that point
#
rhiaro
tantek: When do you think you'll have an implementaiton of the current version of ap?
annbass joined the channel
#
rhiaro
cwebber2: this depends on resources within the project. We were lucky that we could bring jessica on with a crowdfunding campaign
#
rhiaro
... now that money is ending and jessica got a job that is supprotive of her work in this group luckily
#
rhiaro
... But I'm currently at Stripe retreat, but after this we don't know what our resources are. Might be volunteers
#
rhiaro
... Really hard to say
#
rhiaro
... THe stuff that you're seeing here is for a release in the next week
#
rhiaro
... Then we're polishing 1.0, then we'll start moving things towards ap
#
rhiaro
... That's basically the state of the wrold
#
rhiaro
... How long that will take... I'm already bad at estimations... so doing that for a project where I have no idea what our resources are, I'm not going to bother
#
rhiaro
tantek: so you think you can release with this implementation?
#
rhiaro
cwebber2: yes, with notes that should expect federation stuff to change, and in the interim it will federate with pumpio
#
rhiaro
... Users are expecting that first stage of federation will be at this level
#
rhiaro
tantek: maintain back compat?
#
rhiaro
cwebber2: I'm more worried about authentication for that
#
rhiaro
... activitystreams stuff is manageable
#
rhiaro
... Not that worried
#
rhiaro
... Don't want jessica's work to not get out there
#
rhiaro
... Really want working federation otu the door
#
rhiaro
tantek: several generations of frozen federation suites out there that are being left behind. Like diaspora, federating amongst itslef and nobody else. And GNU social. Thousands of users, but not federating with others, only themselves.
#
rhiaro
... Movement has been slow.
#
rhiaro
... This is why I'm concerned that if you're going to make a release that includes this work will it end up like one of those, or will it move quickly and break things?
#
rhiaro
cwebber2: I'm hopi;ng move quickly and break things
#
rhiaro
... our goal is to support the work in this group
#
rhiaro
... We've been clear about that with users
#
Loqi
can confirm that lunch will be delivered
#
Loqi
Countdown set by rhiaro on 3/16/16 at 7:37am
#
rhiaro
... And some people in disapora are paying attention to what we're doing here
#
rhiaro
eprodrom: Can I challenge us to do a similar demo to this with AP in portland?
#
rhiaro
cwebber2: We can certainly try
#
rhiaro
... But it's going to be a tumultuous time in our lives
#
rhiaro
... We will try, but no promises. Set your expecations accordingly.
#
rhiaro
Karli: I'm still part outsider.. but at owncloud we want to implement something soon. But we need something that is relatively stable
#
rhiaro
... That we can see a path.
#
rhiaro
tantek: what level of breaking new ground vs. interoperating with a few things vs interoperating with a lot ofthings are you comfortable with?
#
rhiaro
Karli: We already implemented federation for sharing files 1.5 years ago, and several of the steps here
#
rhiaro
... Version 3 of our api which is backward compatible, and 1.5 years later it's something 'stable' or 1.0
#
rhiaro
... So no problem with adapting to changes
#
rhiaro
... But as I understand this group, there are some really different approaches, like activitypub and solid stuff and other approaches, which are completely different
#
rhiaro
... We can't implement 2 or 3 different approaches
#
rhiaro
eprodrom: That's a good segue
#
rhiaro
TOPIC: Demo of micropub CRUD
#
Arnaud
it works!
#
rhiaro
aaronpk: Since the last time we talked I've worked on spec and implementation to support editing and deleting posts
#
rhiaro
... So I can show the whole workflow
#
annbass
can external folks hear OK
#
rhiaro
... Quill is a micropub client that I wrote that currently only supports creating
#
rhiaro
... My website is the micropub server which uspports full CRUD
#
rhiaro
... And there's a micropub client built into my site
#
Arnaud
we did for a while
#
rhiaro
... *creates post in Quill*
#
KevinMarks
https://talky.io/socialweb is empty - are you doing demos somewhere else I can see?
#
annbass
not now?
#
rhiaro
... *shows Quill output*
#
Arnaud
no more
#
rhiaro
*** please hold for technical issues***
#
annbass
he's rebooting .. just a sec
#
rhiaro
*** elevator music ***
#
tantek
aaronpk fiddles with talky computer
#
annbass
hehe .. rhiaro
#
Arnaud
yes, it's back
#
rhiaro
*** and we're back! ***
#
KevinMarks
I can hear, but screen is fuzzy
#
KevinMarks
screenshare instead of cam?
#
Arnaud
the screen sharing is gone unfortunately but if it crashes everything...
#
rhiaro
aaronpk: So, created a post. It's on my site here
#
KevinMarks
I suspect screensharing needs even more RAM than cam
#
rhiaro
... Location sent with browser location api to micropub request
#
rhiaro
*** everything crashes ***
#
rhiaro
*** uncrash ***
#
rhiaro
aaronpk: When I'm logged into my site, I have a menu bar which lets me edit
#
rhiaro
... Loads a javascript micropub client
#
rhiaro
... Because I'm logged in my site generates an access token the client can pull out of the page
#
rhiaro
... I gave myself a couple of fields I commonly want to edit: tags, syndication urls, date
#
rhiaro
... So I can add tags, hit save
#
rhiaro
... What's happening is the js app is talking to my micropub endpoint directly, no other serverside componant at all
#
rhiaro
... *does so*
#
rhiaro
... In order to populate this interface with existing tags etc, it uses a new part of micropub which is the R in CRUD which lets the client request specific properties
#
rhiaro
... I don't need to load the entire content of the post to edit
#
rhiaro
... So it reuqests just the pieces that it needs
#
rhiaro
... There's no way to edit the text of the post with this interface, don't have a client for thsi yet
#
rhiaro
... Turns out that I don't often edit the text. Wanted to optimise this for the most common edits
#
rhiaro
... Do plan on building a full editor for html posts in Quill
#
rhiaro
... Also have a delete button
#
KevinMarks
why is videoconferencing still so flaky? I had this working in 1999 with tiny amounts of RAM and it ran for weeks at a time
#
cwebber2
KevinMarks: let's move back to webcams with pages that refresh every 30 seconds on a jpeg link
#
rhiaro
... JS client could drop in with one file. Only special thing is how to get the access token, but I don't see why other people can't reuse it
#
rhiaro
... I could open source it
#
rhiaro
... There's not a lot of code
#
rhiaro
... Here's the micropub request in jquery
nicolagreco joined the channel
#
rhiaro
... The rest is just ui stuff
#
KevinMarks
I'd accept multicast RTP
#
KevinMarks
(audio has gone)
#
annbass
sigh .. trying to get it going
#
annbass
is sound back?
#
eprodrom_
jasnell: so, big favour to ask you
#
bengo
sound just came on for me
#
bengo
talky is good
#
rhiaro
TOPIC: Demo of events and webmention
#
annbass
ok .. arnaud and kevinmarks ... you can hear?
#
Arnaud
yes, thanks
#
rhiaro
aaronpk: Here's a new interface in quill for posting events. Needs cleaning up, but minimal and works
#
rhiaro
... *posts event*
#
KevinMarks
and the gpu just coughed a hirball and blacked out all my browser windows
#
KevinMarks
yay, i can hear again
#
rhiaro
KevinMarks could you keep asides in emotes please so there's less minute-clenaing to do
#
Loqi
does a happy dance!
#
rhiaro
aaronpk: Event posted to my site, and appears in Woodwind, a reader
#
rhiaro
... The reader recognises that this is an event post and adds these additional rsvp buttons
#
annbass
s/clenaing/cleaning/
#
rhiaro
... I authenticated with the reader, and during that process I granted it an access token that lets it become a micropub client to my site
#
rhiaro
... So when I click a star on a post, it makes a micropub request to my site
#
rhiaro
... Similarly, when I click an rsvp button it makes an rsvp post on my site
#
rhiaro
... Also a micropub request
#
rhiaro
... So I see the rsvp in the events feed on my site
#
rhiaro
aaronpk: created in quill, quill added it to my site, woodwind read it from my site, woodwind created a new post to rsvp and posted that to my site
#
rhiaro
shevski: in what ways can I rsvp to your event?
#
rhiaro
aaronpk: You can rsvp by writing a post on your site htat's an rsvp post and send a webmention to this page
#
rhiaro
... and you'll show up in that list
#
rhiaro
shevski: any other way? Only way is for me to create a post on my site using...?
#
rhiaro
aaronpk: doesn't matter how you create as long as it iends with with html + microformats
#
rhiaro
shevski: Why can't I go on your site and click a button?
#
rhiaro
aaronpk: you want me to host your rsvps?
#
rhiaro
shevski: or have that as an option
#
rhiaro
... it's a little hardcore
#
rhiaro
aaronpk: my site is not a general purpose events site, it's just my site. I also don't have a comments form.
#
rhiaro
annbass: *trying to send rsvp from known*
#
rhiaro
dmitriz: is there any access control? Can events be private?
#
rhiaro
aaronpk: not right now, planning to
#
rhiaro
dmitriz: haven't had chance to look at the spec, how does the recipient of the webmention discover that is of type event
#
rhiaro
aaronpk: here's the parsed microformats of the rsvp post. has in-reply-to and rsvp properties
#
rhiaro
... that's enough that my site recognises that it's an rsvp
#
rhiaro
... THe event itself looks like this, which has type: h-event, and start and end date
#
rhiaro
... The post type discovery spec tells you how to get from amicroformats object to something else
#
rhiaro
dmitriz: you don't have access control on this site, but is there provision for private and public?
#
rhiaro
aaronpk: what you're talking about would be more on the reading and consuming parts of the spec
#
rhiaro
... THe way that woodwind found the post, you would need to have a way to authenticate to begin with
#
rhiaro
... We don't have anything.. woodwind found this via PuSH and polling the feed. There isn't a mechanism in PuSH to support private posts. But it's on the consuming side rather than the micropub side
#
rhiaro
... Similarly in webmention we need a way to verify things that are private
#
rhiaro
TOPIC: Demo of rsvp with Falcon
#
rhiaro
tantek: I have an rsvp post that I"m going to be sending to aaron's event
#
rhiaro
... **php warnings, blames aaronpk**
#
rhiaro
... Is showing debugging info about finding webmention endpoints
#
rhiaro
... posts, reloads aaron's event post
#
rhiaro
... rsvp is there
#
rhiaro
... and on my site
#
rhiaro
... and on twitter
#
rhiaro
... using twitter's proprietary api
#
rhiaro
eprodrom: 20 minute break to recharge
#
rhiaro
... (recharge parking meter / people)
#
wilkie
reconvene at 3:40pm EDT
#
Loqi
I added a countdown for 3/16 12:40pm (#5818)
#
Arnaud
for a French it is always confusing to hear how Americans use the term RSVP
shevski and tantek joined the channel
#
aaronpk
Arnaud: haha i never considered that!
#
aaronpk
is it not used as a verb in french?
#
jasnell
eprodrom_: favor?
#
KevinMarks
well the R part is the verb Respondez S'il Vous Plait - "respond if it pleases you"
bengo joined the channel
#
KevinMarks
but RSVP becomes a noun, and then a verb becasue that's how English imports external code
Karli joined the channel
#
Loqi
reconvene
#
Loqi
Countdown set by wilkie on 3/16/16 at 12:18pm
Karli_, Karli and snarfed joined the channel
#
eprodrom_
jasnell: so, the only thing keeping us from voting to take AS2 to CR is that there are a number of open issues on the repo
#
jasnell
ok, I weighed in on most of them
#
jasnell
just need to know how the WG chooses to resolve those
#
eprodrom_
Perfect
#
eprodrom_
So, the favor was, "Please weigh in on them by tomorrow morning so we have an idea where you stand."
#
eprodrom_
It's likely that unless there's some intense debate tomorrow we'll default to resolving per your recommendation
Karli joined the channel
#
Arnaud
re: RSVP, KevinMarks got it right :)
#
aaronpk
is "RSVP" as an abbreviation used in french?
#
Arnaud
it's also that it seems to be used both for the question and the response in english, that's the most confusing part to me
#
Arnaud
yes, it is used as an abbreviation but only at the bottom of an invitation or something like that
#
aaronpk
ah yes. in english I would send you an RSVP
shevski joined the channel
#
Arnaud
in French RSVP is merely used as the prompt/question
#
rhiaro
TOPIC: demo of rsvps
#
Arnaud
then you would just talk about "responses"
#
rhiaro
requests linguistics discussions postponed until later
#
Arnaud
no worries, I'm done with my ranting ;-)
#
rhiaro
ben_thatmust: *shows rsvp demo, same as aaronpk's*
#
rhiaro
... Now a reactji - emoji response
#
rhiaro
... post with a single emoji in it is the original post
#
rhiaro
... but the response shows as a count
tantek joined the channel
#
rhiaro
... *it is a poop*
#
rhiaro
... A bunch of others from testing
#
rhiaro
eprodrom: it's not a different post type, it's just ap ost that has a single emoji? So you're looking in the content?
#
rhiaro
ben_thatmust: yes, I'm parsing out if it's a single emoji. Much harder than I expected
#
rhiaro
... An emoji is a bunch of characters, or two letters that form a flag, which is a single emoji
#
rhiaro
... Any questions?
#
rhiaro
... *annbass attempts to send poopji*
#
tantek
annbass, can you post a reply?
#
Loqi
reconvene
#
Loqi
Countdown set by wilkie on 3/16/16 at 9:03am
#
rhiaro
TOPIC: Owncloud demo
#
eprodrom_
"*it is a poop*"
#
wilkie
Loqi: what is that
#
rhiaro
Karli: owncloud is not technically a social network
#
rhiaro
... First, install owncloud server - unzipping a file
#
rhiaro
... update some permissions
#
rhiaro
... and voila
#
rhiaro
... lots in to userdatamanifesto.org/owncloud
#
ben_thatmustbeme
not a ton of code as i was able to cut it down quite a bit from the original version, but still way longer than i expected originally
#
rhiaro
... can deploy anywhere that supports php
#
tantek
How many webmention implementations were demonstrated (sending, receiving), and how many Micropub implementations were demonstrated (clients, servers) ?
#
rhiaro
... desktop and mobile clients are synchronised for files and favourites, comments, tags
#
rhiaro
... Owncloud is not social in itself, its for protecting my own files
#
tantek
For the logs, my federated RSVP permalink from my demo: http://tantek.com/2016/076/t2/going-to-w3c-social-web-working-group
#
rhiaro
... you can have calendar, contacts, gallery, all kinds of things
#
rhiaro
... So now we have two servers, we can do federation
#
rhiaro
... Can share calendar etc with other pepole, uses caldav
#
rhiaro
... calendar is one of the most popular owncloud use cases these days
#
rhiaro
... here's a folder of documents with an example .odt file
#
aaronpk
webmention implementations were: Falcon (sending), p3k's Telegraph (sending), webmention.io (receiving), ben.thatmustbe.me (sending and receiving)
#
rhiaro
... here is the sharing side bar, can share with people on the same server, or I can send out links to everyone, or I can do federation
#
rhiaro
... For federation I type in a federation ID which is a host name + a username
#
rhiaro
... so I can now do federation with a user on another server
#
aaronpk
micropub implementations were: p3k (server), Quill (client), Woodwind (client), ben.thatmustbe.me (server and client)
#
rhiaro
... one server pings the other server and says here is a sharing request
#
rhiaro
... on the other server, it shows a notification which lets me accept the sharing request
#
rhiaro
... and then I have... maybe... or not...
#
rhiaro
... I have the documents folder shared between the two servers
#
rhiaro
... The actual transfer of the files is done via webdav
#
rhiaro
... but we had to come up with our own protocol for the invitation process
#
rhiaro
... so this was implemented 1.5 years ago. Nowadays solid does stuff here that could have been resused but wasn't because of timing
#
rhiaro
... The social part is then if you click on this shared folder the sidebar opens, which lets you comment
#
rhiaro
... which is visible to everyone with access to this file
#
rhiaro
... and there's an activitystream which lets you see what's happening with this folder. New files, comments, changes
#
rhiaro
... And there's an overall activity feed where I can see everything that's going on on my server
#
rhiaro
sandro: does the activity feed live on the same server as the file?
#
rhiaro
Karli: yes
#
rhiaro
sandro: so if 100 people share a file, there's one feed?
#
rhiaro
Karli: everyone with access to a file or folder also sees the activity on this file or folder
#
rhiaro
sandro: if I make a comment it's sent back to the server where the file is
#
rhiaro
Karli: this is the part that's missing. We do everything with webdav. Sharing information including comments via webdav
#
rhiaro
... We could just read comments from remote servers via webdav
#
rhiaro
... but if there's a different appraoch we would implement that
#
rhiaro
dmitriz: how do yu handle permissions and access control?
#
rhiaro
Karli: if you go on a folder, sharing, there are different ways to share
#
rhiaro
... you can password protect links, allow expiry, allow read only
#
rhiaro
... expiration date google announced yesterday, but we had for 5 years
#
rhiaro
dmitriz: HAH
#
rhiaro
Karli: Other people can delete files, or add a new file in a shared folder
#
rhiaro
dmitriz: where do you store access control information?
#
rhiaro
Karli: filesystem for storing files, metadata including access control in database
#
rhiaro
... can be sqlite or mysql or postgres
#
rhiaro
... So not a social network, we're approaching this from a different direction
#
rhiaro
... Idea was for file hosting. But of course I want to share my files with someone
#
rhiaro
... But without uploading it to a social network
#
rhiaro
... All this sharing information is also present on the desktop clients
#
rhiaro
... communicates via rest api with the server to initate the sharing request with the server
#
rhiaro
shevski: if something is shared do they get a copy? what if they both change at the same time?
#
rhiaro
Karli: on the desktop and mobile side we do bi-directional syncing
#
rhiaro
... does conflict detection and you might get a conflict file if necessary
#
rhiaro
... but the federation is not synced, it's a live connection
annbass joined the channel
#
rhiaro
... We have implemented our own api for the activity feed but we want to do the next version with AS2
#
rhiaro
... Means we will implement desktop and mobile clients for consuming as2
#
rhiaro
cwebber2: we should talk about if... the challenging thing with the database that we talked about.. the upload media stuff we should talk about. We have some vague discussion fo that in AP but needs work
#
rhiaro
... I'd be interested to see the direction and work together on that
#
rhiaro
Karli: Another thing from a strategic perspective.. a lot of people see owncloud as a dropbox replacement
#
rhiaro
... But I think this will evolve into a social network
#
rhiaro
... We have 8 million users
#
rhiaro
... so kind of a trojan horse
#
rhiaro
sandro: how many companies run servers?
#
rhiaro
Karli: the biggest installation that we are involved with is for half a million for universities in German
#
rhiaro
... But we just learnted that there's an installation in India with 1.1 million users
#
rhiaro
... Scaling is actually quite easy based on web technologies
Karli joined the channel
#
rhiaro
TOPIC: dinner
#
rhiaro
sandro: dinner at 6, any objections?
#
rhiaro
TOPIC: Implementations
#
rhiaro
shevski: I thought the status doc would be upated and we could just review it
#
rhiaro
... but it hasn't. Maybe we need to go over what we're tryign to do with it and who is going to update what
#
rhiaro
tantek: what's it for?
#
rhiaro
shevski: The idea was to partly start thinking about what are the next steps to get to CR for various things, and what do we need for the implementationr eport
#
rhiaro
... and what can we do in the time we have to grow adoption for any of these things
hhalpin joined the channel
#
rhiaro
... Fulfilling process requirements and also the wider problem of getting more users and implementations?
#
hhalpin
waves
#
rhiaro
tantek: it has links to implemenations?
#
hhalpin
Where's the links to existing implementations?
#
rhiaro
shevski: it doesn't at the moment
#
rhiaro
sandro: webmention has a link
#
rhiaro
eprodrom: we have 2 things. One is documeting implementations, and one next steps
nicolagreco joined the channel
#
rhiaro
sandro: this is the link to all the other documents
#
rhiaro
... trying to get peopel to focus on what happens next
#
rhiaro
eprodrom: I think us as chairs need it to see what to do to push things forward
#
rhiaro
sandro: we could just talk about this for as2 right now at least for a few minutes
#
rhiaro
... I don't think we've wrapped up next steps for as2
#
tantek
we already have a list of our documents on our home page: https://www.w3.org/wiki/Socialwg#Drafts - no need for a separate page
#
rhiaro
eprodrom: Let's take til 1630 to discuss listing implementations and maintaining the list from hereon
#
rhiaro
... and from 1630 to 17-1730 discussing next steps for documents
#
rhiaro
tantek: I want to kill the document status page because I think it's useless and busy work
#
rhiaro
... We already have drafts on our homepage
#
rhiaro
... s/drafts/links to drafts
#
hhalpin
q+
#
Zakim
sees tantek, eprodrom_, hhalpin on the speaker queue
#
hhalpin
We should have a page that lists implemenations per spec
#
hhalpin
Given that we have soooo many specs right now
#
rhiaro
eprodrom: the purpose of this document status was leading up to this meeting, it's value goes down now we're at the meeting. We cna just talk about it
#
hhalpin
The rest of the material on the page is busywork
#
hhalpin
However, the list of implementations is super-important for CR exit
#
hhalpin
q?
#
Zakim
sees tantek, eprodrom_, hhalpin on the speaker queue
#
rhiaro
sandro: I find this useful to see status of documents, I don't mind where
#
hhalpin
q+
#
Zakim
sees tantek, eprodrom_, hhalpin on the speaker queue
#
rhiaro
aaronpk: what status do you mean?
#
tantek
if you're editing a draft, please update https://www.w3.org/wiki/Socialwg#Drafts with a link to your Issues page
#
hhalpin
(just to repeat what I said above)
#
rhiaro
... WD or other major ones, what are they?
#
rhiaro
eprodrom: let's take 10 minutes per draft and takl about next steps
#
hhalpin
+1
#
rhiaro
... For editors can say what they're doing, and people with experience of rec process can say what we're shooting for next
#
aaronpk
just added links to issues for webmention and micropub
#
rhiaro
sandro: the output of this conversaiton si not documented anywhere besides the minutes
#
rhiaro
eprodrom: could we put this in github?
#
rhiaro
sandro: see what they are first?
#
rhiaro
eprodrom: start with AS2
#
rhiaro
TOPIC: AS2 status report
#
rhiaro
eprodrom: Big next steps are test suite, conformance section, and closing recent issues
#
rhiaro
... In december we were almost all closed but now we have more
#
rhiaro
... But we are going to try to close those tomorrow morning
#
rhiaro
... Hopefully we can close them quickly, most will have editor's recommendation for next steps
#
rhiaro
... Unless there's strong debate we can probably move fast. Not that I'm discouraging debate.
#
rhiaro
... At which point it's possible we could vote to transition to CR in this meeting
#
rhiaro
... Then we would publish a new updated version based on the decisions that are made tomorrow morning
#
rhiaro
... one last editorial pass, then have something ready to go to cr
#
rhiaro
... If the group says we do x, implementors implement x, and we probably on't need another vote
#
rhiaro
... Or we could do editorial and then a round of review
#
rhiaro
... Or we say the editorial is implementing what we decided and we can go to CR
#
Zakim
sees tantek, eprodrom_, hhalpin, sandro on the speaker queue
#
rhiaro
... That might be a decision to make tomorrow
#
eprodrom_
q?
#
Zakim
sees tantek, eprodrom_, hhalpin, sandro on the speaker queue
#
eprodrom_
ack tantek
#
Zakim
sees eprodrom_, hhalpin, sandro on the speaker queue
#
rhiaro
tantek: How many implementations do we have of current activitystreams drafts?
#
rhiaro
cwebber2: one in activipy and half in the guile one
#
rhiaro
eprodrom: I was just making a list on the activitystreams implementation page and I count 4.5
#
rhiaro
... java, javascript, activipy, validator which okay that's cheating, and..
#
rhiaro
tantek: why is it cheating?
#
rhiaro
eprodrom: is it an implementation or an implementation tool?
#
rhiaro
tantek: implementation
#
rhiaro
eprodrom: then we're at 4.5
#
eprodrom_
q?
#
Zakim
sees eprodrom_, hhalpin, sandro on the speaker queue
#
eprodrom_
q+ rhiaro
#
Zakim
sees eprodrom_, hhalpin, sandro, rhiaro on the speaker queue
#
eprodrom_
ack eprodrom_
#
Zakim
sees hhalpin, sandro, rhiaro on the speaker queue
#
rhiaro
hhalpin: helpful to have a big page with all implementations
#
eprodrom_
q?
#
Zakim
sees hhalpin, sandro, rhiaro on the speaker queue
#
rhiaro
... with implementations that are either conformant or planning to be
#
Zakim
sees hhalpin, sandro on the speaker queue
#
eprodrom_
ack hhalpin
#
Zakim
sees sandro on the speaker queue
#
eprodrom_
rhiaro: oh, now I feel like a jerk
#
cwebber2
eprodrom, added!
#
rhiaro
eprodrom: doesn't matter, will ask later :)
#
eprodrom_
q?
#
Zakim
sees sandro on the speaker queue
#
eprodrom_
ack sandro
#
Zakim
sees no one on the speaker queue
#
rhiaro
sandro: As we get to having the validator on the test suite for something like as2 it would be nice to see the implementations look more like this (matrix with tests and validations), for each document does it pass it, and results
#
sandro
as example
#
rhiaro
... A list is nice early, but by the time we have a test suite we should have more detail about conformance
#
Zakim
sees no one on the speaker queue
#
rhiaro
... And then what's the process for getting peopel to give us results
#
rhiaro
eprodrom: for pumpio I could maybe take links for kinds of feeds on a pumpio site and link to each of those and say if they validate
#
rhiaro
... these are the kinds of feeds that we generate
#
rhiaro
sandro: I guess actually what I want is depending on the feature granularity
#
rhiaro
... is there a feed from that implementation that uses that feature
#
rhiaro
eprodrom: we need to move our implementation pages from we implement this to implementation reports
#
rhiaro
sandro: we could borrow something from other groups or roll our own
#
rhiaro
... An action item on someone who's willing to do it?
#
rhiaro
tantek: until we have a test suite we don't need this. First step, make a test suite
#
rhiaro
sandro: needs to be soon though
#
rhiaro
eprodrom: test reports to exit cr
#
rhiaro
tantek: which implementations are testable?
#
rhiaro
... a library is not really testable
#
rhiaro
... no working group I know of has used a library to exit cr
#
rhiaro
... not an implementation for any workign group I've been involved in
#
shevski
q+
#
Zakim
sees shevski on the speaker queue
#
hhalpin
q+
#
Zakim
sees shevski, hhalpin on the speaker queue
#
rhiaro
sandro: don't do universal generalisations
#
eprodrom_
sandro: B-)
#
rhiaro
shevski: what are the formal requirements for w3c implementation report?
#
rhiaro
... I'm interested in demonstrating genuine adoption
#
tantek
/me sandro isn't that a universal generalization? ;)
#
rhiaro
... I don't think something should become a standard if only 3 people care about it
#
rhiaro
... If we have 5 different things we need to start talking to peopel and lining up implementations or maybe there is already 100s of peopel and companies using it
#
Zakim
sees shevski, hhalpin on the speaker queue
#
rhiaro
... Things in the wild
#
Zakim
sees shevski, hhalpin, sandro on the speaker queue
#
hhalpin
I would suggest adding an estimate on the number of users per implementation.
#
tantek
ack shevski
#
Zakim
sees hhalpin, sandro on the speaker queue
#
rhiaro
... Stuff people can be interested in, like mooncake which thoughtworks built which displays activitystreams from varous sources, they have demos, good to list user friendly things so people can see what it looks like
#
rhiaro
... so if people are looking at as2 and deciding, they can see if they want to use it
#
cwebber2
hhalpin, did mooncake use the java library of AS2 or have its own
#
cwebber2
hhalpin, is that another implementation?
#
hhalpin
I think they re-coded it using Clojure
#
rhiaro
eprodrom: if we look at previous implementations for as2 that's definitely an outreach process and we do have a little bit of a psychological advantage to ahving 2.0, we can ask people when they're going to upgrade
#
hhalpin
So you *may* have another implementation there.
#
rhiaro
... 'why are you using the old version'?
#
rhiaro
... good pressure with a version number
#
rhiaro
... but that is a contact process
#
tantek
q+ to comment on we need to start talking to people and lining up implementations or maybe there is already 100s of people and companies using it
#
Zakim
sees hhalpin, sandro, tantek on the speaker queue
#
rhiaro
... and that might be a next step is to be reaching out
#
rhiaro
shevski: whose responsibility is it to do that? Editors for each draft?
#
hhalpin
That being said, I'm not sure if they have any users per se. There was supposed to be 3 pilots: Iceland, Finland, Spain - I think Finland is interested.
#
rhiaro
sandro: we're not there yet
#
rhiaro
shevski: but for initial implementaton report?
#
rhiaro
tantek: that's produced *during* CR
#
hhalpin
Email Jaako Korhonon re Finland and Natalie from Thoughtworks via Clojure details, I've been removed by W3C/ERCIM from D-CENT for almost a year so not tracking :)
#
eprodrom_
q?
#
Zakim
sees hhalpin, sandro, tantek on the speaker queue
#
rhiaro
eprodrom: definitely a snowball effect of seeing implementations listed
#
eprodrom_
ack hhalpin
#
Zakim
sees sandro, tantek on the speaker queue
bengo joined the channel
#
rhiaro
hhalpin: think it would be useful.. we don't test how many users something has.. assume it has users, not ask how many. That being said, users are good. Even though it's not formally part of the process should be something the wg takes into account
#
rhiaro
... So eg. per library list code bases that use it
#
rhiaro
... Keep track of how many users each implementation has
#
eprodrom_
q?
#
Zakim
sees sandro, tantek on the speaker queue
#
eprodrom_
ack sandro
#
Zakim
sees tantek on the speaker queue
#
rhiaro
... Would help for people looking in from outside to see what the state of play is
#
rhiaro
sandro: Looking at two other implementation reports. I don't think we shoudl worry about w3c, but what the users want
#
rhiaro
... see ^
#
hhalpin
Yes, but caniuse doesn't measure "users" :)
#
hhalpin
We assume all these browsers have users.
#
hhalpin
Its harder in this case
#
rhiaro
... Tells users what they can use to get to use as2
#
wilkie
doesn't it measure browser market share?
#
rhiaro
... if it's good enough for users it's good enough for w3c
#
hhalpin
Still, adding guess user numbers helps
#
rhiaro
... but it's a lot of work
#
eprodrom_
q?
#
Zakim
sees tantek on the speaker queue
#
rhiaro
... that includes covering extensions in theory, that's where it really starts to pay off
#
eprodrom_
ack tantek
#
Zakim
tantek, you wanted to comment on we need to start talking to people and lining up implementations or maybe there is already 100s of people and companies using it
#
Zakim
sees no one on the speaker queue
#
rhiaro
... how many consumers consume this extension so should I produce it
#
hhalpin
So, in theory in some of the SemWeb space (GRDDL comes to mind) I've seen stuff with users numbering in less than a dozen go to Rec, but I think W3C is discouraging that kind of thing.
#
rhiaro
tantek: I agree that listing things that are accesible to users is a good thing
#
rhiaro
... Good to list user friendly things so people can see what it looks like, as shevski said
#
rhiaro
... Before we ask anyone outside this WG to implement something, I would like to see implementations by people in this wg
#
hhalpin
Typically a WG converges, then we do a call for implementations. Its a bit odd to do a call for implementation without some convergence!
#
rhiaro
... For each draft, at least one. I think we're close to that
#
rhiaro
... I would hope we have an implementation from the group we can point to
#
rhiaro
sandro: I would hope the editors would have some implementation
#
eprodrom_
q?
#
Zakim
sees no one on the speaker queue
#
rhiaro
cwebber2: and also with actual code
#
rhiaro
shevski: so people can see 'that is the kind of thing I want in my app, I will use this spec'
#
rhiaro
... so get a sense of something working
#
rhiaro
eprodrom: implementation and advocacy is going to become a very big issue before we go to cr
#
rhiaro
... right now we're collecting lists, next step is to collect test results as well as outreach
#
rhiaro
... may be something we should start in the next few weeks
#
rhiaro
... but post CR, does that sound fair?
#
rhiaro
tantek: what do we need to take things to CR, then once we're in CR what do we need to do to exit?
#
rhiaro
... A test report is not required to enter CR
#
rhiaro
... For implementations,t hat's up to the wg to decide
#
rhiaro
... how much implementation verification do we want internally before we are comfortable taking something to cr
#
rhiaro
... we have a few implementations including a validator that anyone can try. We can make some claim like the validator implements 90% of AS2
#
rhiaro
... Then we can tell people that when we enter CR, to help encourage more
#
rhiaro
... Hopefully an example for those spec to follow
#
rhiaro
... If we have implementations from editors, 90%, 50% of the spec, that is useful to include as part of going to CR
#
eprodrom_
q?
#
Zakim
sees no one on the speaker queue
#
rhiaro
TOPIC: Social web protocls
#
ben_thatmustbeme
bengo can you hear?
#
bengo
err
#
bengo
I can hear sounds but not really Amy
#
ben_thatmustbeme
realized the microphone is on the other side of the room now
#
rhiaro
<rhiaro> Needs catching up with current state of specs it talks about
#
rhiaro
eprodrom: what's our intention with publication?
#
rhiaro
<rhiaro> Note is fine
#
rhiaro
sandro: remaining flexible depending on contents
#
rhiaro
shevski: seems like a primer
#
hhalpin
q+
#
Zakim
sees hhalpin on the speaker queue
#
rhiaro
eprodrom: we're shooting for another version in early april and will iterate on a regular basis over the coming months
#
rhiaro
eprodrom: .. Webmention
#
rhiaro
aaronpk: A few more issues that I wasn't able to close myself, would like to go through those tomorrow
#
rhiaro
... With those resolved I feel like things are stable enough that there are no major blocking issues and plenty of implementations..
#
rhiaro
tantek: how many?
#
rhiaro
aaronpk: there's a list on the document. dozens? There are two roles, sending and receiving. I believe it's dozens of each
#
rhiaro
... it is documented in the spec
#
rhiaro
... enough where I feel like things are working fine
#
rhiaro
... The next thing I want to do is work on a test suite so there are tools for peopel to test their implementations on both sides
#
rhiaro
... interactive validators basically
#
rhiaro
... a lot already exists as small utilities
#
rhiaro
sandro: the small utitlities haven' treally poked the edge cases right?
#
rhiaro
... like where the endpoint is discovered?a
#
rhiaro
aaronpk: some test for xss for example, so they'll send you a webmention with a script hyou should be filtering out. kind of adjacent to the spec itself as the spec doesn't say you have to show a comment on a post
#
rhiaro
tantek: do you have a privacy and security section?
#
rhiaro
aaronpk: minimal, could be expanded
#
rhiaro
tantek: could expand to answer the privacy and security questionnaire from the TAG
#
rhiaro
... currently optional part of specs
#
rhiaro
... AB and TAG are gathering experience with it, but if you're not sure what to say about security and privacy this is one way of expanding
#
ben_thatmustbeme
i'm guessing its that aaronpk
#
rhiaro
dmitriz: From what I remember from AS2 and AP specs the security and privacy ocnsiderations sections used language with 'must provide x level of privacy' and so on: how is that testable?
#
rhiaro
... how can we enforce that?
#
hhalpin
q?
#
Zakim
sees hhalpin on the speaker queue
#
rhiaro
tantek: how that plays into conformance requirements is a separate qusetion
#
rhiaro
eprodrom: probably unenforceable
#
rhiaro
... very difficult to test whether someone has considered something
#
rhiaro
hhalpin: testing privacy is hard
#
rhiaro
... there are ways, but they're not part of w3c test suite or well understood, basically research projects, maybe in the future
#
rhiaro
... obvious things like breaks same origin policiy we can note that
#
rhiaro
... Point on social web protocols.. seems like we're not going to converge... If we don't converge and we have this document saying there are 3 things
#
rhiaro
... And if someone has the spare time to shim between these formats
#
rhiaro
... if such a shim existed that would make SWP more useful
#
rhiaro
<rhiaro> some parts are easy to shim, some overlap completely, some not
#
rhiaro
Karli: would be desireable to have an overlap
#
rhiaro
... instead of trying to solve it like a failed attempt with a library
#
rhiaro
eprodrom: there are some formulations we could use to define it. It's an interesting question but I want to bring us back to document status
#
rhiaro
aaronpk: Beyond testing, I would like to know what is then expected of me as the editor or us as the group to move forward
#
hhalpin
q?
#
Zakim
sees hhalpin on the speaker queue
#
rhiaro
... Reading the w3c process documents is overwhelming, so what is the human readable version of the next step?
#
hhalpin
ack hhalpin
#
Zakim
sees no one on the speaker queue
#
hhalpin
Note that Test the Web Forward stuff doesn't apply here
#
rhiaro
... Assuming we close issues and build a test suite, what's left?
#
hhalpin
But basically, the Process Doc is pretty easily explained and its legal to publish different documents.
#
rhiaro
eprodrom: then we have the decision of whether we're going to publish one, two or some convergence
#
hhalpin
As long as they can all fulfill CR
#
hhalpin
That being said, it would obviously be more desirable to have a convergence
#
rhiaro
... We resolved to move them all forward with no dependencies
#
rhiaro
tantek: we should ask the same things as as2 of every other draft
#
rhiaro
eprodrom: test suite, conformance section
#
rhiaro
tantek: just want to be consistent
#
rhiaro
aaronpk: conformance is already in there
#
rhiaro
... oh no, micropub has it, not webmention
#
rhiaro
... okay, will do that
#
eprodrom_
q?
#
Zakim
sees no one on the speaker queue
nicolagreco joined the channel
#
rhiaro
... if it applies to every spec can we put this list somewhere?
#
rhiaro
sandro: webmention is simple enough we can say 2 complete senders and 2 complete receivers
#
rhiaro
sandro: exit criteria is 2 implementations of each feature
Karli joined the channel
#
rhiaro
tantek: define what 'feature' means
#
rhiaro
... sandro said sending and receiving are features, but you said features break downmore
#
rhiaro
aaronpk: features like updates and deletes
#
rhiaro
... existing implementations are various overlapping subsets
#
rhiaro
TOPIC: Activitypub
#
rhiaro
cwebber2: I dont' know if we need to leave owen on there, should we remove him because he's not a current editor?
#
rhiaro
sandro: make him an author or former editor
#
rhiaro
cwebber2: we can do that
#
rhiaro
... In terms of things that are next, we have a list of actionable bugs
#
rhiaro
... Might be useful to use some call time
#
rhiaro
... Some I've been stuck
#
rhiaro
... Issues are slow
#
rhiaro
... Easier to go through on a call
#
rhiaro
... I think we'll make a lot of changes
#
rhiaro
... I'd also like to work on implementations
#
rhiaro
... So we can test the federation stuff works the way that we expect it to
#
rhiaro
... Media goblin is a good option
#
rhiaro
... Maybe somebody in the pumpio community will jump on it
#
rhiaro
... Possibly something smaller
#
rhiaro
... Bugs, then implementations, then the whole conversation about conformance
#
eprodrom_
"1.1.0 initial AS2 feed (beta)"
#
rhiaro
... I probably will need guidence
#
rhiaro
... As for worrying about the test suite, I'd like to do that after the implementations are at a certain stage, so we know what we're testing
#
ben_thatmustbeme
eprodrom_ cool!
#
rhiaro
eprodrom: work on bugs, do a new version, get review, then start talking about test suite?
#
rhiaro
cwebber2: I'd like to see implementations before test suite
#
rhiaro
... I don't think test driven makes sense for standards, when you don't know what you're pushing forward
#
cwebber2
- close actionable bugs
#
cwebber2
- work on implmentations (1 or ideally 2)
#
cwebber2
- conformance section and security considerations
#
cwebber2
- test suite
#
KevinMarks
surely you will write tests as you write implementations; the question is if you can generalize them
#
cwebber2
KevinMarks, quite probably, you probably heard what I just said :)
#
cwebber2
- and exit cr in between the last two
#
rhiaro
cwebber2: having a mniinmal implementation that includes tests would be good
#
rhiaro
eprodrom: date for next version of ap?
#
rhiaro
... may?
#
rhiaro
cwebber2: ...sure, mid-may
#
rhiaro
cwebber2: loop me in :)
#
rhiaro
TOPIC: Micropub
#
rhiaro
aaronpk: Add privacy and security section
#
rhiaro
... conformance is already there
#
rhiaro
... make a plan for building test suites
#
rhiaro
... That doesn't go in the spec right?
#
rhiaro
tantek: yeah
#
cwebber2
rhiaro, you should come to SpinachCon on Friday :)
#
rhiaro
aaronpk: CR exit criteria
#
rhiaro
... And several combinations of things in micropub spec, multiple kinds of server and client implementations
#
rhiaro
... A server or a client does not have to support all features, so there are many different kinds of valid implementations
#
rhiaro
... Would like to publish another update of this before asking for it to go to cr
#
rhiaro
cwebber2: I have to be at the airport at like 1530 but otherwise..
#
rhiaro
tantek: Also for all, identify what you consider at risk
#
cwebber2
rhiaro, cool
#
rhiaro
... Once you have figured out what the features are, among that set of features decide if there are any that you consider at risk
#
rhiaro
... If you think it's too new or you're not confident in it, label any of them (preferably not all) at risk and let the wg know
#
rhiaro
... people in wg, if you object to a feature file issues or ask for it to be put at risk. Or if you think a feature is essential you can argue against putting at risk
#
rhiaro
... Editors can say what you consider at risk and why
#
rhiaro
... Or you can say none ofthem are at risk
snarfed and jasnell joined the channel
#
rhiaro
... The effect on the process is that if you get to the end of the cr period you can drop at risk features without having to publish another draft
#
Arnaud
I agree with Tantek, At Risk is a powerful mechanism but I would invite anyone to make suggestions/requests
#
Arnaud
this is not limited to editors
#
eprodrom_
q?
#
Zakim
sees no one on the speaker queue
#
Arnaud
I'm confused by tantek's statement
#
rhiaro
TOPIC: post type discovery
#
rhiaro
s/TOPIC: post type discovery/
#
rhiaro
tantek: when can we expect a new draft of micropub?
#
rhiaro
aaronpk: both of them by april 8th at the latest, hopefully earlier
#
Arnaud
I think we always agreed on that, the difference was that tantek wanted to tag everything as at risk, which I said was excessive
#
rhiaro
tantek: if you dont' meet all requirements for cr, you can still publish another wd immediately
#
rhiaro
... for all drafts
#
rhiaro
... if you're resolved issues
#
rhiaro
... close to 0
#
rhiaro
aaronpk: in that case I will propose to publish a new draft on the 29
#
rhiaro
on the next call
shevski joined the channel
#
rhiaro
cwebber2: issue closing party
#
rhiaro
TOPIC: post type discovery
#
rhiaro
tantek: I have had issues finding the time to convert that into the proper format to publish so I need help
#
rhiaro
... I don't have a godo workflow for editing that draft on the wiki then turning that into a form that I can publish on w3c
#
rhiaro
annbass: what's involved with converting it?
#
rhiaro
tantek: if you use respec it expects a certain syntax
#
rhiaro
... which is not mediawiki
#
rhiaro
... so either I have to manuall convert it every time, or convert it once and keep it in sync, or give up on the wiki and just use github
#
rhiaro
tantek: I was hoping I could pipe the wiki page into the publication process and have it work
#
rhiaro
hhaplin: when people have edited specs in wikis in the past... it's possible..
#
rhiaro
... you just have to put effort in to convert, but it's a lot of work
#
rhiaro
tantek: I could iterate on issues and close them next
#
rhiaro
... in editors draft
#
rhiaro
... would be pgoress before trying to do conversion
#
rhiaro
eprodrom: and what form would help take?
#
rhiaro
... you want a coeditor, or general participation in wiki editing?
#
rhiaro
tantek: looking for suggestions in conversion process
#
rhiaro
... wiki is good for iterating, but not for publishing
#
rhiaro
... Open for suggestions
#
rhiaro
... If I have to convert to respec in github then fine, but I'm looking for suggestions
#
rhiaro
eprodrom: any other questions?
#
rhiaro
... If not, we are at the end of our agenda. Pretty impressed.
#
rhiaro
tantek: worth spending a couple of minutes on bringing up other docs we had as editors drafts
#
rhiaro
... Action Handles
#
rhiaro
... Handlers
#
rhiaro
... was separated from as2
#
rhiaro
... only broken links
#
KevinMarks
Action handlers is a broken link
#
trackbot
is creating a new ACTION.
#
trackbot
Error finding 'handlers'. You can review and register nicknames at <http://www.w3.org/Social/track/users>.
#
rhiaro
's scribe-fu is weakening
#
rhiaro
... Not sure what happened to it. I think we have enough work, so we drop this as a work item?
#
rhiaro
... Not to say we ban it, but fo rnow we admit that nobody is actively working on it
#
rhiaro
... If someone wants to bring it back they can do that in the future
#
rhiaro
... But for now we can move it from the list of drafts
#
rhiaro
... jasnell is not here so I want to give him a week to pipe up
#
Arnaud
It's ok
#
Arnaud
jasnell won't oppose this motion
#
rhiaro
cwebber2: we should put it on the table and mail the list
#
rhiaro
ben_thatmust: we can resolve to remove it and bring up objections in the next telecon
#
cwebber2
ah well then Arnaud :)
#
tantek
PROPOSED: Drop Action Handlers Editor's Draft from our list of working group drafts, without prejudice
#
bengo
+1
#
eprodrom_
+1
#
annbass
/me I like the "without prejudice" bit
#
dmitriz
+1
#
tantek
RESOLVED: Drop Action Handlers Editor's Draft from our list of working group drafts, without prejudice
#
rhiaro
tantek: the other one is jf2
#
rhiaro
ben_thatmust: I have not had much time due to personal small people reasons to work on this
#
rhiaro
... I certainly would like to see something of this go to a note, because I think it's been useful and it's standardising several implementations that are using json formats of microformats
#
rhiaro
... but I don't have the time to push that toward a rec
#
rhiaro
sandro: is it dependant on microformats?
#
Zakim
sees no one on the speaker queue
#
rhiaro
aaronpk: I have found it useful for dealing with apis and services that use micropub and webmention, it sort of sits in th emiddle of everything and is used by both of thise, but I don't need to normatively refernece it as a spec, but ti has been useful in building implementations
#
rhiaro
... that's how I have some iterations of the document that I have been taling to ben about but haven't been updated or anything
#
rhiaro
... but it's been useful
#
rhiaro
... but I don't need to tie the specs to it
#
rhiaro
... I could if it was there, but
#
rhiaro
tantek: what do you need to do as editor to produce a working draft towards a note?
#
Arnaud
sorry, I've got to go - see you
#
rhiaro
ben_thatmust: I don't know
#
rhiaro
... definitely needs editorial changes
#
rhiaro
... it's difficult because I'm definining the spec without the vocabulary. Trying to say was written with microformats in mind but you could apply any vocab to it
#
rhiaro
aaronpk: the more useful parts I"ve found are tied to the vocabulary
#
KevinMarks
microformats2 parsing doesn't define a vocabulary either
#
rhiaro
... Using as this is the one way to represent a blog post or an author with the microformats vocabulary
#
rhiaro
... Useful to me whether or not it's a spec
#
KevinMarks
I did a generic mf2 to jf2 converter
#
rhiaro
tantek: if you want to take it to note we can make this intention clear up front
#
rhiaro
... so we can plan for that as a group
#
rhiaro
... non rec track draft
#
rhiaro
... When do you think it will be in good enough shape to publish as a non rec track draft
#
rhiaro
ben_thatmustbeme: I need some time to work on it
#
rhiaro
... Can say... april
#
eprodrom_
sandro: So, there's a WordPress plugin that implements AS2
#
rhiaro
eprodrom: time to wrap up. Any other agenda items that we need to address before the end of the day?
#
aaronpk
sandro++
#
Loqi
sandro has 30 karma
#
sandro
(dinner isn't sponsored)
#
rhiaro
... Agenda for tomorrow
#
Zakim
sees aaronpk on the speaker queue
#
rhiaro
... tomorrow afternoon, can go through issues that editors want to bring to the group
#
rhiaro
aaronpk: I do have issues on wm and mp that I would like to discuss
#
rhiaro
... Not many, like 2 on mp 4 on wm
#
rhiaro
eprodrom: I'll update agenda
#
rhiaro
... FIN
#
KevinMarks
St Patricks Day in Boston?
#
KevinMarks
I would think so
#
bengo
night yall enjoy dinner
nicolagreco joined the channel
#
KevinMarks
is now wanting dinner. I think you have jetlagged me
jasnell_ joined the channel
nicolagreco, dmitriz and jasnell joined the channel