15:16:49 RRSAgent has joined #social 15:16:49 logging to http://www.w3.org/2014/10/27-social-irc 15:16:51 RRSAgent, make logs public 15:16:53 Zakim, this will be SOCL 15:16:53 I do not see a conference matching that name scheduled within the next hour, trackbot 15:16:54 Meeting: Social Web Working Group Teleconference 15:16:54 Date: 27 October 2014 15:17:41 zakim, this is SOCL 15:17:41 sorry, Arnaud, I do not see a conference named 'SOCL' in progress or scheduled at this time 15:18:36 harry has joined #social 15:18:56 evanpro has joined #social 15:19:00 How many people want to participate remotely? 15:19:00 Hi everyone 15:19:16 Zakim, space for 10? 15:19:17 ok, harry; conference Team_(social)15:19Z scheduled with code 7625 (SOCL) for 60 minutes until 1619Z 15:19:26 Zakim, this is Team_social 15:19:26 sorry, harry, I do not see a conference named 'Team_social' in progress or scheduled at this time 15:19:31 Zakim, this is SOCL 15:19:31 harry, I see Team_(social)15:19Z in the schedule but not yet started. Perhaps you mean "this will be SOCL". 15:20:09 Zakim, space for 10 for 570 minutes? 15:20:09 harry, an adhoc conference was scheduled here less than 2 minutes ago 15:20:17 Zakim, call Salon2 15:20:17 ok, harry; the call is being made 15:20:18 Team_(social)15:19Z has now started 15:20:19 +Salon2 15:21:20 Zakim, what's the code? 15:21:20 the conference code is 7625 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), harry 15:22:05 -Salon2 15:22:07 Team_(social)15:19Z has ended 15:22:07 Attendees were Salon2 15:22:09 Team_(social)15:19Z has now started 15:22:16 +[IPcaller] 15:22:30 -[IPcaller] 15:22:31 Team_(social)15:19Z has ended 15:22:31 Attendees were [IPcaller] 15:22:38 Team_(social)15:19Z has now started 15:22:44 +??P2 15:22:50 Zakim, what's the code? 15:22:50 the conference code is 7625 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), harry 15:22:53 Zakim, call Salon2 15:22:53 ok, harry; the call is being made 15:22:54 +Salon2 15:22:57 Zakim, who's on call? 15:22:57 I don't understand your question, elf-pavlik. 15:23:01 Zakim, who's on the call? 15:23:01 On the phone I see ??P2, Salon2 15:23:08 elf, can you say something 15:23:11 we are testing? 15:23:11 Zakim, ??P2 is me 15:23:11 +elf-pavlik; got it 15:25:01 hi 15:25:06 folks are still gathering here 15:25:11 long queue at the registration 15:25:19 sounds busy there :) 15:26:16 Arnaud: http://evan.prodromou.name/files/TPAC/ 15:33:10 pfefferle_ has joined #social 15:39:31 We're taking a few minutes to let the people waiting in the registration line get to the room 15:39:39 I'm going to check on the line and see if we're about ready to begin 15:39:46 harry, thanks for setting up VoIP conference! looks like only i needed it :) 15:42:46 we'll start at xx:45 15:42:52 nicolagreco has joined #social 15:43:59 bblfish has joined #social 15:48:58 I think others will dial-in 15:49:04 I'll send out the info to the mailing list. 15:49:07 lehawes has joined #social 15:49:16 dromasca has joined #social 15:49:23 jtauber has joined #social 15:49:24 nvdbleek has joined #social 15:49:27 MarkCrawford has joined #social 15:49:35 claudio has joined #social 15:50:30 EdK has joined #social 15:50:52 nicolagreco has joined #social 15:50:53 AnnBassetti has joined #social 15:51:22 deiu has joined #social 15:51:51 Arnaud: introduces the meeting, process, timeline 15:51:53 Andy_ has joined #social 15:52:10 AndyF has joined #social 15:52:55 scribenick: Annb 15:53:55 Arnaud: 2 items submitted as Working Drafts (on Activity Streams) ... 15:54:17 ... need decide what next steps are 15:54:38 ... goal for meeting is to come out with upcoming agenda and actions 15:55:10 ... tomorrow the IG will bring Use Cases, for consideration by WG 15:55:44 ... WG has a specific timeline (2 years), in which to do its work 15:56:07 ... IG doesn't have deadline, so has more flexibility to explore 15:57:32 Zakim, what's the code? 15:57:32 the conference code is 7625 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), harry 15:58:08 Evan: if WG doesn't finish some deliverables, or new ones come, when this charter runs out .. then what happens? 15:58:29 Arnaud: need new charter, especially for new deliverables .. due to patent agreements 15:59:05 ... today we'll work all day 15:59:23 ... tomorrow we'll break between 11-2 for the ad-hoc meetings 15:59:51 q+ 16:00:44 ... we'll adjust the agenda based on discussions this morning 16:00:44 What do IG members think about having a breakout meeting/lunch from 11-2 tomorrow? Who is available? 16:00:59 I'm available 16:01:28 ack harry 16:01:53 Harry: WebApps Sec WG working on types of protection for various types of content 16:02:42 ... Annotations WG has interest for discussions with Social WG .. likely Tues afternoon 16:03:08 ... 16:03:24 Thanks AnnBasetti! Anyone else from the IG interested in working together in a breakout tomorrow? 16:03:59 Lloyd: +1 to Harry 16:04:09 I can split out into IG session 16:04:09 scribenick: AnnBassetti 16:04:46 Arnaud, yes I can hear! 16:04:53 OK EdK. Thanks! 16:05:40 q? 16:05:43 16:06:38 Evan: presents "Social WG Status" 16:06:57 topic: Social WG 16:07:04 http://evan.prodromou.name/files/TPAC/ 16:07:11 Thanks Elf! 16:08:25 bryan_ has joined #social 16:09:14 Evan: reviews history of various groups on "social" since 2010 at W3C .. 16:09:54 ... immediate causes: 16:10:04 ... convergence of open standards work 16:10:18 ... increased collaboration between OpenSocial and W3C 16:10:25 ... 16:11:41 ;join #social-chat 16:12:36 AndyF, everything is just in #social 16:15:23 s//Activity Streams 2.0 16:15:25 AnnBassetti meant to say: ... Activity Streams 2.0 16:15:50 ... increased IndieWeb development 16:16:17 also some activity on github: https://github.com/jasnell/w3c-socialwg-activitystreams/issues 16:16:36 ... 16:18:07 Shane has joined #social 16:19:59 AnnBassetti_ has joined #social 16:21:26 Hi all, I'm around on IRC but afraid I forgot my headphones so can't currently listen in at the moment 16:21:44 scribenick: AnnBassetti_ 16:22:19 Evan: 16:22:53 ... very diverse set of team members; many different points of focus 16:23:10 ... also a challenge is how to interact with the IG 16:23:19 ... tight schedule; fairly high stakes 16:23:27 .... big opportunity 16:23:49 ... Next steps: 16:24:04 ... 1. Commit to strategies for API and protocol 16:24:38 shepazu has joined #social 16:24:39 ... 2. Push Social API First Public Working Draft for Q4 2014 16:24:57 ... 3. Keep federation protocol effort spun up for Q1 2015 16:26:41 ... Opportunities in 2015 and 2016, to build upon the work of this WG 16:26:58 Evan: questions? discussion? 16:27:20 q+ 16:27:34 q+ 16:27:51 Arnaud: in addition to adding specific items on REC track, we can also have a "wish list" 16:28:37 q? 16:28:38 rektide has joined #social 16:28:41 .... the further we get into the Rec process, the more rigorous it is; hard to add new stuff; good to put those things on Wish List 16:28:57 ... then work on those things when re-chartering subsequent work 16:29:26 ... really helpful to have a wish list for future opportunities 16:29:27 ack EdK 16:29:55 Ed Krebs (Ford): reviewed notes from earlier work ... 16:30:06 ack harry 16:30:15 ... we might want to add PubSubHub onto Wish List .. or IG to discuss 16:31:36 q+ 16:31:57 ack AnnBassetti_ 16:32:29 tantek has joined #social 16:33:04 q+ 16:34:31 ack lehawes 16:34:32 Tantek: gives kudos to Sandro Hawke as Indie developer 16:34:34 +1 sandro 16:34:56 greetings #social! 16:35:02 q+ 16:35:07 jeff has joined #social 16:35:09 note that folks can dial -in - also, is KevinMarks stopping by? 16:35:27 Larry Hawes: could you give us guidance on Use Cases needed for social data syntax? 16:35:43 ... since a lot of that work has been done 16:36:02 present+ jeff 16:36:16 Evan: yes; a lot of preconception that we'd end up with Activity Streams 16:36:49 ... not sure what value Use Cases would add at this point ... maybe as validation 16:36:50 sidenote - most of my Use Case work tries to focus more on federation related issues, moreso than syntax/activity streams 16:37:07 ack jasnell 16:37:41 James Snell: we don't have very clear use cases for 16:38:02 ... Need: what is a social profile in activity stream 16:38:13 Larry: yes, that's what we've focused on 16:38:32 James: is there a minimal set of social objects we need to provide 16:38:58 Ann... was saying that we need use cases and requirements for the additional vocabularies beyond basic activities 16:39:16 for instance, what is the vocabulary for a "social profile" 16:39:24 Arnaud: yes, we inherited this work, so are sort of coming up with solution before defining the problem .. 16:39:25 how do we describe people, and the objects acted upon, etc 16:39:39 ... but still useful to define use cases as documentation, validation, 16:39:47 Larry: and also 'gap analysis' 16:39:55 q- 16:40:05 Lloyd; use case a few years ago re: describing pictures 16:40:10 ... what happened? 16:40:27 Evan: SWOT 0 (??) 16:40:47 http://www.w3.org/2005/Incubator/federatedsocialweb/wiki/SWAT0 16:40:52 Wed session Social WG + Schema.org may have some relevance to broader vocabulary(ies) https://www.w3.org/wiki/TPAC2014/SessionIdeas#Schema.org_and_Social_WG 16:40:59 ... Social Web Acid Test 16:41:22 q+ 16:41:33 s/SWOT 0 (??)/SWAT0 16:42:05 ack jasnell 16:42:12 tantek has changed the topic to: Social Web WG: https://www.w3.org/wiki/Socialwg - Next meeting agenda: https://www.w3.org/wiki/Socialwg/2014-10-27 - logs: http://socialwg.indiewebcamp.com/irc/social/today 16:42:13 SWAT Zero - first use case from federated summit 16:42:42 James: describes basic use case 16:42:49 multiple actors who have accounts on multiple services 16:43:02 ... 6 basic steps 16:43:39 the link is : http://www.w3.org/2005/Incubator/federatedsocialweb/wiki/SWAT0 16:43:40 Lloyd: sounds like something the IG should include in our list 16:44:02 :-) 16:44:09 Note that SWAT0 is a FOUR YEAR OLD use-case 16:44:48 Evan: there are a lot of other use cases that could be detailed out of that one 16:44:57 see also: http://indiewebcamp.com/SWAT0 16:46:45 Evan: initiate and end subscriptions, approve, etc. - complex space 16:47:24 who asked question? 16:47:30 Lloyd: do we have preference for business-oriented use cases vs more purely social use cases 16:47:37 I like the way SWAT0 works, covers a lot of problems all at once without having a massive list 16:47:39 wy has joined #social 16:47:42 Arnaud: 2 diff constituencies here 16:47:45 q+ 16:47:55 ... we should be equal; a lot of shared requirements 16:48:04 q+ 16:48:08 Arnaud: SAT - the only uc that was voted about 16:48:36 s/SAT/SWAT 16:48:37 dromasca meant to say: Arnaud: SWAT - the only uc that was voted about 16:48:49 ack jasnell 16:49:01 Evan: there are some refinements for the business use cases 16:49:23 James: would be interesting to describe what addtional requirements are need for business use cases 16:49:27 +1 16:49:43 Lloyd: might be like a road map 16:50:57 q? 16:51:18 ack EdK 16:51:28 Ann: add 'approval' chain as business dimension of consumer use case 16:51:30 Ed: recruiting is a cross-over use case .. 16:51:31 q+ to say, plenty of space on the wiki to document new use-cases as part of the social web IG 16:51:46 I was saying there are added levels of complexity on business side 16:52:23 ack tantek 16:52:23 tantek, you wanted to say, plenty of space on the wiki to document new use-cases as part of the social web IG 16:53:18 Question: How many of these business use cases/requirements actually involve interop/federation across application or organization boundaries? Are these things that the WG needs to standardize? 16:53:28 Tantek: I'm not convinced there are such strong distinctions 16:53:50 tantek: pls. document social business ucs on wiki 16:53:57 q? 16:55:29 I strongly second tantek's plea to document any use case on the wiki. Starting point is http://www.w3.org/wiki/Socialig/Use_Case_TF 16:55:54 Tantek: glad we've got Activity Streams out there as public draft .. and call for exclusions 16:55:57 jeff has joined #social 16:56:31 ... we need better documentation on use cases for Activity Streams .. both to add and to subtract components from AS 16:56:40 q+ 16:57:13 ... esp important to document use cases for components of Activity Streams that are important for you 16:57:24 ... to ensure it gets kept in 16:57:28 +1 for backing all features with a use case requring it 16:58:02 nicolagreco has joined #social 16:58:03 ... AS defined as nouns / verbs / objecgts 16:58:16 ... in IndieWeb camp we discovered we only needed nouns 16:58:31 Ann: how did you get rid of verbs? 16:58:49 q+ 16:59:54 ack dromasca 17:00:14 AnnBassetti: you asked for documentation see: http://indiewebcamp.com/ActivityStreams#Verbs_vs_just_posts for example 17:01:04 Dan Romascanu: 17:01:24 q+ 17:01:24 q+ 17:02:12 ... asking about how WG approves or selects use cases 17:02:37 q+ 17:03:08 Arnaud: at the end, every feature in the spec must have minimum 2 implementations 17:03:31 q- harry 17:03:38 ... also, at the end, if there is a feature that no one wants to implement, that can be an important cue 17:03:48 ack jasnell 17:04:00 q- jasnell 17:04:00 ack MarkCrawford 17:04:22 question about how use cases are filtered and consolidated - Arnaud: WG will select a list of pointers to use cases from the IG 17:05:23 Mark Crawford: IG has in charter, reqt to deliver Use Case report ,,, NOT to support WG, but rather to describe social business .. which is broader than what WG focus is 17:05:30 ... may use diff formats 17:05:56 ack lehawes 17:06:32 Larry: initial focus for IG use cases has been profiles, due to WG focus, but then we'll broaden into others 17:06:34 q- 17:06:35 17:06:53 thank you AnnBassetti_ for scribing!!! 17:09:46 jeff has joined #social 17:15:42 pfefferle has joined #social 17:18:01 tantek has joined #social 17:18:15 nicolagreco has joined #social 17:23:05 nvdbleek has joined #social 17:25:30 For those not here in person, I'm going to be showing http://tpac.mybluemix.net/index.html on the screen here once we're back from the break 17:25:56 thx jasnell ! 17:26:20 tantek has joined #social 17:26:23 (warning.. only tested in chrome and firefox ;-) ... sorry ie) 17:28:10 note we're on break now 17:28:16 will be restarting in 5 min. 17:28:43 jtauber has joined #social 17:29:24 nicolagreco_ has joined #social 17:30:42 HZ_ has joined #social 17:30:54 tantek_ has joined #social 17:32:48 nicolagreco_ has joined #social 17:35:16 scribenick: evanpro 17:35:28 talky.io/socialwg is live - someone want to try it out? 17:35:59 jasnell will present overview of status of AS 2.0 17:36:15 Will talk about where we were with 1.0, what's changed with 2.0, what 2.0 looks like, what we need to do 17:36:35 http://tpac.mybluemix.net/index.html 17:36:55 Simple activity: actor, verb, object 17:36:57 tantek, I get "We could not get access to your microphone or camera." and only 'Take me back' button 17:37:01 No i18n, no language context 17:37:06 But can get basic info across 17:37:09 flat namespace 17:37:14 2.0 activity 17:37:25 additional context 17:37:33 @id for id, some other info 17:37:43 In 1.0 MediaLink objects 17:37:52 url used inconsistently in 1.0 17:37:55 "url" 17:38:03 Never really clearly defined what it points to 17:38:06 Lloyd_Fassett has joined #social 17:38:10 elf-pavlik: talky is two way so we can see who is watching 17:38:24 Limited set of properties for MediaLink: height, width, mediaType 17:38:46 AS 1.0 base schema with common verb and object type definitions 17:39:14 e.g. person, video 17:39:28 greetings folks on Talky - could you introduce yourselves in IRC? 17:39:28 embedCode for HTML version of the item 17:39:41 -elf-pavlik 17:39:56 Talky users - how's the audio quality? 17:40:00 Use cases in base schema were either concrete or not very concrete 17:40:11 tantek, ok-ish 17:40:11 Not everything took off as implementable 17:40:16 i think better than SIP 17:40:22 great! 17:40:30 better than SIP is an improvement :) 17:40:31 geolocation defined in base schema 1.0 became core in 2.0 17:40:32 thx tantek! :) 17:40:35 Priority e.g. 17:40:36 np elf-pavlik 17:40:44 Most of base schema is not yet in AS 2.0 vocabulary 17:41:07 Many verbs from basic schema 1.0 are in use by processors today 17:41:18 Do we need standard identifiers for verbs? 17:41:38 can i get link to your AS1.0 feeds? :) 17:41:51 4 people implement activity streams 17:41:56 2 consuming, 4 publishing 17:42:04 AS 1.0 ^^^^ 17:42:34 1 consuming implementation is only behind a firewall 17:43:00 List of implementers are on the wiki 17:43:07 Changes from 1.0 17:43:25 for the record - at the meeting for consming, only jasnell and evanpro raised their hands. 17:43:31 http://tpac.mybluemix.net/whatsnew.html 17:43:34 s/consming/consuming 17:43:35 tantek meant to say: for the record - at the meeting for consuming, only jasnell and evanpro raised their hands. 17:44:42 disconnecting the lone participant, Salon2, in Team_(social)15:19Z 17:44:43 Team_(social)15:19Z has ended 17:44:43 Attendees were Salon2, elf-pavlik 17:44:56 elf-pavlik, you want to dial back in? 17:45:00 anyone else? 17:45:12 harry, i stick to talky for now :) 17:45:21 ok. 17:45:48 evan asks: some mechanisms for 1.0 to 2.0 compatibility around media type 17:46:11 tantek: asks no backward compatibility for XML version? 17:46:14 jasnell: no 17:46:43 XML version never made it to 1.0 17:46:53 Added elements: inReplyTo, replies 17:47:02 audience targetting: to, bto, cc, bcc 17:47:07 priority 17:47:12 location 17:48:08 tantek: to be fair, I'm consuming from many clients, see https://github.com/e14n/pump.io/wiki/Clients 17:48:18 I'm only supporting publishing AS 1.0 / XML FWIW 17:48:33 because it was easy to add it to my existing Atom feed 17:48:36 changed options, include "duration" 17:48:42 have not done the work to try to publish any JSON AS 17:48:44 tags and attachments changed to singular 17:49:04 rstatus only supports AS 1.0 through XML too :/ 17:49:07 2.0 supports language map 17:49:23 wilkie: I believe it's the same for GNU Social and Diaspora 17:49:38 wilkie AS/XML solidarity! 17:49:43 yay! 17:49:46 :) 17:49:51 height and width are pixels 17:50:09 upstream/downstreamDuplicates are deprecated 17:50:30 I am writing the JSON stuff though to catch up. :) the new backend code produces AS 1.0 json but doesn't consume/discover it just yet. 17:50:30 I didn't hear question 17:51:04 Sandro asked how language here relates to language in json-ld 17:51:05 Sandro asks what the relationship is between language in AS 2.0 and JSON-LD language 17:51:08 Lloyd_Fassett_ has joined #social 17:51:13 evanpro - could you minute question? 17:51:29 https://github.com/jasnell/w3c-socialwg-activitystreams/issues/21 17:51:36 jasnell replies that there is additional language support in AS 2.0 since not all processors will support JSON-LD language 17:52:04 Example: unmapped verbs 17:52:54 With unmapped verbs like "post", these become skolems in JSON-LD 17:53:06 can add some verb namespace to avoid this problem 17:53:18 By adding context 17:53:38 Another example shows expanded actors or object 17:53:42 multiple actors and object 17:53:51 actors and objects referred to just by ID 17:53:57 object using the link class 17:54:11 "Link" class means that object is dereferenceable 17:54:46 and has a representation by the given media type 17:54:55 "multiple types" 17:55:12 Link (= dereferenceable) and "Blog Post" (= role) 17:55:29 Can use multiple vocabularies using JSON-LD 17:55:34 e.g. vCard 17:56:15 Actually call out "vcard:" prefix for non-JSON-LD processors 17:57:08 AS relies on other vocabularies 17:57:20 q+ 17:57:37 tantek asks where namespace expansion happens 17:57:57 jasnell says, it's part of the JSON-LD process, using the "@context" property 17:58:38 q- 17:58:40 how do we use microformats ontologies in the JSON-LD 17:59:00 Lloyd asked if skills are represented .. . 17:59:03 answer: no 17:59:20 note that the w3c vcard namespace is old vcard3. there is vcard4 now. and h-card 17:59:27 which is based on vcard4 17:59:27 MarkCrawford has joined #social 17:59:53 simple collections: using AS 1.0 similar links 18:00:02 Q: do you use different URI for collecition and its first page? 18:00:04 geolocation using W3C geo basic 18:00:29 geolocation using GeoSPARQL is also possible 18:00:39 hadleybeeman has joined #social 18:01:06 example of attachment, similar to email 18:01:40 AdamB has joined #social 18:01:40 Simple link: example 14 18:01:52 "rel" is issue for JSON-LD 18:02:27 thx jasnell 18:03:04 jasnell responds to question: yes, we do have different identifiers per page and for the collection 18:03:12 language example: 18:03:29 "language" defines default language context for all properties 18:03:39 18:03:57 This doesn't come through to JSON-LD 18:04:04 Since "@language" only attaches to a property 18:04:21 Can also add "@context" to "@language" 18:04:28 s/question: yes,/elf's question: yes,/ 18:04:29 AnnBassetti meant to say: 18:04:43 Question: how easy do we want this to be for non-JSON-LD consumers? 18:04:52 AnnBassetti: logging bot for this channel 18:05:02 wseltzer arrives 18:05:37 @context allows us to declare separate properties which can have default language 18:05:44 So "displayName_en" 18:05:48 AnnBassetti: yes 18:06:39 Need a better solution for language context 18:06:59 could someone pleaes type questions to IRC? 18:07:00 Sandro points out that we need to have a review at Last Call for i18n 18:07:08 thx :) 18:07:29 jasnell points out that there will be a11y issues here too 18:07:38 AnnBassetti points out naming conventions issue 18:07:48 e.g. family name and individual name 18:08:46 See Richard Ishida's excellent article: http://www.w3.org/International/questions/qa-personal-names 18:09:00 dromasca asks accessibility, via language analysis 18:09:04 he is lead of i18n activity in W3C 18:09:18 jasnell says much of the use case is JSON -> HTML 18:09:28 e.g. does a link need alt text 18:09:28 i18n = "internationalization" ... 1st and last letters, with 18 letters in-between 18:09:35 comment: possible issues with using as:alias to reference other resources (instead their @id) https://github.com/jasnell/w3c-socialwg-activitystreams/issues/25 18:10:19 Note on slides: http://tpac.mybluemix.net/ are up for review 18:10:44 todos: activitystrea.ms possible to use as ns: 18:10:51 Not a lot using the 2.0 namespace 18:11:05 Question around namespace URI: use dates or not? 18:11:31 Another question: backwards compatibility? 18:11:41 Use a namespace for 1.0 base schema? 18:12:20 barnabywalters has joined #social 18:13:08 welcome barnabywalters - is that you we see on talky? 18:13:08 tantek asks, can we kick this question of NS to someone else? 18:13:14 greetings tantek! 18:13:19 yup, that’s me 18:13:21 evan asks, do we have authority to mint namespaces in /ns/ 18:13:30 barnabywalters joins via talky 18:13:32 sandro answers, and Arnaud confirms: yes 18:13:35 hi barnabywalters o/ 18:13:43 hi elf-pavlik! 18:14:54 sandro questions whether "/" or "#" should end the namespace 18:14:55 Shane has joined #social 18:14:58 The hash versus slash debate is preventing the Semantic Web from creating the singularity, BTW 18:15:01 for 15 years! 18:15:09 One document with a hash, or multiple documents? 18:15:15 +1 # :D 18:15:22 +0 :) 18:15:26 www.example.org/ns#term 18:15:28 dret has joined #social 18:15:30 www.example.org/ns/term 18:15:48 nvdbleek has joined #social 18:16:08 http://example.com/activitystreams/verb 18:16:11 this would need to go to the JSON-LD context document per jasnell 18:16:11 http://example.com/activitystreams#verb 18:16:18 jtauber has joined #social 18:16:30 +1 18:16:35 http://www.w3.org/ns/activitystreams# 18:16:41 deiu has joined #social 18:16:48 PROPOSED: adoption of "http://www.w3.org/ns/activitystreams#" as namespace for Activity Streams 2.0 18:16:53 +1 18:16:54 +1 18:16:54 +1 18:16:55 +1 18:16:55 +1 18:16:56 +1 18:16:58 +1 18:16:58 +1 18:17:03 +1 18:17:03 +1 18:17:12 +1 18:17:16 jtauber: +1 18:17:26 +1 18:17:33 any objections? 18:17:36 jtauber_ has joined #social 18:17:38 +1 18:17:42 RESOLVED: adoption of "http://www.w3.org/ns/activitystreams#" as namespace for Activity Streams 2.0 18:17:55 closing this issue 18:18:14 jasnell continues, what to do with base schema 1.0 18:18:32 Does need to be heavily influenced by use cases 18:19:43 Morbus has joined #social 18:20:22 Evan: as an Activity Streams implementer .. I can say that most of the verbs here are core to what happens in social software (follow, join, ...) 18:20:30 ... others not so much 18:20:57 ... questions if it makes sense to define a core schema, with others more tangential 18:21:32 Tantek: to counter Evan's point, many implementations discovered they could make those verbs into nouns 18:22:06 jasnell says everything becomes a noun for IBM too 18:22:07 James: in IBM's experience, that's true re: nouns 18:22:21 Very frist version did not have verbs 18:22:22 AnnBassetti: to be clear *every* implementation done by someone in the IndieWebCamp community. not just "most" 18:22:44 numerous at this point - dozens 18:22:51 verb becomes optional 18:22:58 fall back on object type 18:23:27 Sandro: can you explain why you like verbs? 18:24:21 Evan: more comfortable with activity referring to action / actor / object 18:24:29 tantek, can you try reduce mic just a bit? it sounds link you have strong winds there ;) 18:24:44 elf-pavlik: that might be the computer fan :/ 18:25:28 i don't think so, i just get thos FX after each word said 18:25:34 I think it’s just artifacts from a laptop mic being used to try to record an entire room 18:25:46 barnabywalters: we're using the Logitech HD camera and mic 18:25:57 I can reload and see if it helps 18:25:58 tantek: weird — compression artefacts maybe then? 18:26:14 Ann: does this have to be decided now? 18:26:24 Arnaud: no, but we should open an issue 18:26:24 barnabywalters, elf-pavlik just reloaded 18:26:42 now there are silent clones 18:27:09 asks what was the advantage the IndieWeb folks got from this other syntax 18:27:15 tantek, can we just try reducing mic sensitivity a little? 18:27:32 ... this is largely a syntax issue, right? 18:27:38 Tantek: good question 18:27:57 ... we've been proceeding cautiously 18:28:22 Sandro: is it 1- or 2- degrees of freedom? 18:28:27 Likes, favorites, RSVPs, favorites all work as nouns 18:28:31 ... we need 2, if they are truly orthogonal 18:29:29 question of whether the representation is the event versus the state of the world after the fact 18:29:37 transmission is a notification mechanism 18:29:41 Q: can we consider schema.org approach with "@type": "LikeAction" similar to your noun approach? ( jasnell might have already said someting about it earlier) 18:30:01 "verb": "like" vs. "@type": "LikeAction" 18:30:21 s//James Tauber / 18:30:22 AnnBassetti meant to say: ... we need 2, if they are truly orthogonal 18:30:26 ISSUE: Should we drop verbs and only use nouns/object type instead? 18:30:26 Created ISSUE-3 - Should we drop verbs and only use nouns/object type instead?. Please complete additional details at . 18:30:31 https://github.com/jasnell/w3c-socialwg-activitystreams/issues/23 18:30:39 as:Verb & as:verb possibly not needed #23 18:31:20 CRUD 18:31:23 CRUD = Create, Read, Update, Delete 18:34:17 evan asks if verb -> type has JSON-LD advantages 18:34:37 type and kind are different axes 18:34:50 you can define properties with rdfs:domain and rdfs:range for subtypes 18:35:08 see: http://schema.org/participant 18:35:11 nvdbleek has joined #social 18:35:18 why not try to resolve the issue, if we have consensus 18:35:22 jeff has joined #social 18:36:22 Implementation experience with indieweb has been that types can be implied 18:37:25 q+ 18:37:42 jeff_ has joined #social 18:38:06 ack harry 18:38:16 type can be implicit 18:38:27 q+ 18:38:43 objectType is not required for 1.0 as 18:38:48 some implementations use it, some don't 18:38:57 so as long as its not required and optional, we are OK if people end up using it implicitly 18:39:47 q+ 18:40:15 ack jtauber 18:40:20 having types might make it esasier to filter them 18:40:21 sandro asked for a mapping from properties to implied types - here's what we have so far in IndieWebCamp: http://indiewebcamp.com/posts#Inferring_post_kinds_from_properties 18:40:31 sandro asks if we can skip the typing 18:40:39 or mapping properties of types 18:40:56 sandro: can we have an official machine-readable mapping from properties to the types they imply? 18:41:01 generic property name for indieweb s "in reply to" 18:41:27 RSVP has its own properties 18:41:33 ack evanpro 18:41:36 compared to re-posts 18:41:46 RSVP has its own property with its own values 18:41:50 maybe that's a good case for postel's law? be strict in what you produce and liberal in what you accept? implied info makes systems robust but also a bit vulnerable to misinterpretations, right? 18:43:11 evanpro: I prefer explicit types to inferred types 18:43:23 Question for social API endpoint receiving an activity as a command 18:43:45 Tantek: could we capture this as an issue? 18:44:12 Arnaud: what, exactly, is the issue? 18:44:20 18:44:53 sandro, would you see IndieWeb implicit types similar to rdfs:domain inference? 18:45:16 Is the typing implicit in the presence of a property or explicit in a type or "verb" property 18:45:26 elf-pavlik, yes, but I don't think it's helpful to get into that in this group 18:45:32 roger! 18:45:38 jtauber: jtauber: explicit types allow more generic properties (if properties can be used to infer types AND we have explicit types then the property names have redundancy) 18:46:18 ahdinosaur has joined #social 18:46:28 hey ahdinosaur :D 18:46:37 hey elf :) 18:47:08 one interesting side effect I’ve observed and discussed of having implicit types via properties is that a single post can have multiple “types” e.g. be a like and a comment at the same time 18:47:27 there are several people in the IWC community who regularly publish these types of posts 18:47:35 ISSUE: Do we rely on explicit typing or support implicit typing based on explicit property names? 18:47:35 Created ISSUE-4 - Do we rely on explicit typing or support implicit typing based on explicit property names?. Please complete additional details at . 18:47:41 "@type": ["LikeAction", "CommentAction"] 18:47:52 barnabywalters, ^ 18:48:18 elf-pavlik: that would probably be the AS equivalent — do any AS implementations actively publish or consume (i.e. display intelligently) activities like that? 18:48:34 barnabywalters, AS1 didn't allow it 18:48:47 http://tpac.mybluemix.net/whatsnew.html 18:48:56 harry points out that we can leave it and see what happens next 18:48:58 elf-pavlik: I don’t really care if it was *allowed*, I care who uses it ;) 18:49:29 Arnaud notes that it doesn't have to be one or the other 18:49:30 barnabywalters++ Rules don't matter if people have a reason to ignore them 18:49:33 barnabywalters has 75 karma 18:49:51 Can use MUST, SHOULD, or MAY to switch between different options 18:50:09 people may want to use them because human beings are more creative than machines, and extensibility still matters 18:50:33 jasnell notes that we don't currently have a vocabulary of activities except 1.0 base schema 18:50:34 more specifically, the UIs which were used to create and display those activites 18:51:17 if people want to reduce social data to sludge because sludge is all protocol designers believe people need, more power to you :) 18:51:50 wilkie - so far everything published by indiewebcamp implementations are *exactly* what *people* want to publish, not protocol designers 18:51:56 exclusively so 18:51:59 less "here's what people do" and more "what can we do to handle people doing more without extensive changes to implementations?" 18:52:27 yeah, well, if your only benchmark is replicating a stream of tweets, then you'll get what you have, no kidding. 18:52:47 wilkie - so far every different meaningful "type" has needed changes to implementations because its the UX of those implementations that matter in terms of different types 18:53:03 wilkie - stream of tweets was IndieWeb 2010, we're well past that 18:53:10 no, if you don't understand a type, you can read the display name or content common to all types 18:53:21 right, h-entry gives you that 18:53:26 then you filter by verb so that you only really try your best at reading 'post' activities 18:53:36 "content common to all types" are the properties defined in h-entry 18:53:45 yes, there is a mapping 18:54:06 so far implied-typing appears to the be things are evolving: http://indiewebcamp.com/posts#Inferring_post_kinds_from_properties 18:54:23 I really wish indie web cared about extensibility and interop instead of trying to tell everybody that they solved every problem because there is only one problem worth solving :P 18:54:33 lol 18:54:40 sandro points out that subclassing 18:54:50 if only indie web were a community that wasn't so passive aggressive about how to do things right too 18:55:05 oh well. we'll get there in spite of it all, I'm fairly optimistic 18:55:33 evanpro, can you please try to minute little more in IRC, i get pretty bad sound now :( 18:55:37 wilkie - microformats2 is extensible - which is why the indiewebcamp community has been able to so easily add support for and implement new (implied) types 18:55:55 elf-pavlik: working on it 18:56:38 wilkie - not sure what you mean about passive-aggressive - indiewebcamp is openly demanding of documentation of use-cases and selfdogfooding. even #social WG demands documentation of use-cases. 18:57:01 sandro points out that subclassing relationship ("love" is a subclass of "like") may benefit from using @type version propertyname ("likeOf", "loveOf") or verb "like" "love" 18:57:14 q? 18:57:16 tantek, wilkie: can we plesae try to stick to the converation in a room? i really have hard time to follow now :'( 18:57:28 Also it isn't about doing things right, it is about learning from experience. Just look at how webmentions are changing with vouch etc 18:58:32 tantek says that users don't differentiate between types of content, e.g. image and text 18:58:43 so text with attachment versus image with caption 18:59:44 pfraze has joined #social 19:00:05 tantek: Sometimes the users don't know what the "type" is of what they're doing, so maybe explicit typing would be hard 19:00:36 remote folks, we are breaking for lunch but will leave the camera on 19:00:38 on talky 19:01:14 jasnell has joined #social 19:01:25 tantek, can we try adjusting mic gain a bit 19:05:51 timeless has joined #social 19:05:52 I'm logging. I don't understand 'this meeting spans midnight <- if you want a single log for the two days', timeless. Try /msg RRSAgent help 19:06:37 timeless has left #social 19:07:40 quit 19:19:04 Shane has joined #social 19:23:12 gRegor has joined #social 19:29:17 WebRTC: Brand new and more reliable than SIP. The world we live in. 19:40:35 i wish talky would let me in in spectator mode. i have no mic nor video on this laptop. "You are about to join a video chat" modal dialog on screen with "We could not get access to your microphone or camera" 19:43:16 same 19:46:09 I could hear you, barely, elf-pavlik 19:46:17 That's a bit better 19:48:25 barnabywalters has joined #social 19:51:13 very good, elf-pavlik 19:51:15 nvdbleek has joined #social 19:51:38 elf-pavlik: mic quality is better 19:53:26 Shane has joined #social 19:55:24 jasnell has joined #social 19:56:16 jasnell, could you please ask tantek when he comes back to reduce mic gain? we get a lot of artefacts in the sound :( 19:56:38 dret has joined #social 19:57:39 jtauber has joined #social 19:58:50 barnabywalters has joined #social 20:00:31 bblfish has joined #social 20:01:23 elf: will do 20:01:26 dromasca has joined #social 20:01:42 thx :) 20:02:29 nvdbleek3 has joined #social 20:04:59 Arnaud has joined #social 20:05:49 still waiting for people to be back in the room 20:06:14 some folks still returning from lunch, should be able to get started in about 5 minutes ((1;10pm Pacific) 20:06:40 Arnaud: http://evan.prodromou.name/files/TPAC-API/ 20:10:12 jasnell has joined #social 20:10:32 Back from lunch :>) 20:10:44 Elf, tantek is not back yet. once he is I'll ask him about the mic gain 20:11:08 about to start 20:11:52 hey Elf.. what time was that breakout session for wednesday supposed to be? do you remember? 20:12:03 9:15AM 20:12:03 there's no alternative to the talky (which those of us without webconf broadcast gear can't use) ? 20:13:08 rektide, we used Zakim before but talky had better sound 20:13:19 which now doesn't work that well any more... 20:13:38 Arnaud: Do we know what time the IG presentation will be tomorrow morning? 20:14:09 harry has joined #social 20:14:23 Lloyd_Fassett has joined #social 20:14:30 good, tantek 20:15:03 audio died 20:15:05 scribenick: harry 20:15:08 claudio has joined #social 20:15:15 Zakim, call Salon1 20:15:15 sorry, harry, I don't know what conference this is 20:15:20 audio's back 20:15:29 topic: Social API 20:15:49 evanpro: Presenting slides and then open discussion 20:15:51 I'm the other person, lurking :) 20:15:53 ... this is next in deliverable list 20:16:41 Evan presents slides re: Social API 20:17:21 http://evan.prodromou.name/files/TPAC-API/ 20:17:29 scribenick: Ann Bassetti 20:17:32 barnabywalters has joined #social 20:17:33 scribenick: AnnBassetti 20:17:59 I can take it 20:18:10 AdamB has joined #social 20:18:48 Issues" Cpmf;atopm pf AS amd E,bedded experiences / 20:18:49 thx Lloyd_Fassett ! sometimes we get poor audio so minutes *help us a lot* to follow 20:19:15 Examples of Social API: Twitter / Facebook / OpenSocial 20:19:31 elf - can you see the slides? 20:19:42 yes, i have them on second screen 20:20:28 If we can't make something that has a passing resemblance to these API's, we're on the wrong track. 20:20:49 q+ re: Action Handlers / Hypermedia Controls / Hypermedia API 20:20:54 If it's helpful to folks, I can give a quick overview of how the OpenSocial spec is organized 20:21:09 We need reusable libraries, you should be able to point a social client at a new service and it should just work 20:21:27 It should be possible be to implement an API facade 20:22:04 tantek has joined #social 20:22:25 Social API's manage social connections, publish content, manage responses..a light application platform 20:23:02 tantek, if you have mic settings to reduce gain / boos just 10% or so it could reduce artifacs in sound ... 20:23:07 There's not just a one way follow, but a two way...join a group (manage circles), manage list of friends...manage a group of other accounts can be very useful 20:23:18 Larry Dawes: Does it need to be two way? 20:23:44 Evan: Twitter is one way, Facebook is two way, G+ is either 20:24:38 Social content publication management CRUD...should be able to handle basic types...not all services would handle all 20:24:49 jtauber has joined #social 20:25:25 Responses: typically there is a way to manage responses: Like, vote, comment, reply, share..redistributing content to your followers 20:25:49 Social Applications: event invitations, polls, Q&A, Games, etc. 20:26:00 AFAIK both IBM and Boing have Q&A systems 20:26:18 Models: 1. Command, 2. Resource. 20:26:51 Boeing does have an Q&A system 20:27:50 MarkCrawford has joined #social 20:27:50 Resource model is more common 20:28:04 represent URI's, use http to modify. 20:28:31 Example: post 'tantek' to a stream of information 20:28:48 Important thing with resource model, syndicating activities is harder 20:28:58 You can have a uniform interface with this...get an endpoint. 20:29:03 jasnell has joined #social 20:29:12 downside is 'unfollowing' and other actions are harder to do 20:29:29 other models will take us off the beaten path of social software 20:30:08 non-JSON representation and non-RESTful are off the beaten path 20:30:16 q+ 20:30:55 Proposals under discussion are Open Social - very command oreinted, http verbs against an AS 20:31:07 use Put to update elements in that stream 20:31:13 very nice straight forward API 20:31:33 We need to make some changes from current state of it. 20:32:09 Pump.io (Evan works on this) is a hybrid of command and resource. 20:32:26 I think we need more proposals, or start working on them internally 20:32:27 bunch more on https://www.w3.org/wiki/Socialwg/Social_API_candidates 20:32:54 we need endpoints 20:33:11 Tantek suggested micropub as an option to consider 20:33:31 We need to make a number of decions, we need to get on the path to resolving them. 20:33:39 with existing multiple client and server micropub implementations 20:33:42 first is understanding embedded experience 20:34:08 tantek: micropub is publish-only, no? 20:34:36 Embedded experiences is a nice system that works with Open Social, but we'll need a lot of work to get it going 20:34:40 oshepherd: not sure what you mean? people are using it for CRUD for various post types - which is the core of social API as described 20:34:47 q+ 20:34:58 tantek: Micropub is a publishing API, doesn't let you fetch /your/ incoming stream 20:34:58 Our actions proposal addressees the embedded experiences stuff, separates it from the api 20:35:05 How deep does social API go in a application? 20:35:23 oshepherd: you mean HTTP GET ? 20:35:31 What verbs and domain concepts should be supported, how extensibility is needed? 20:36:13 Other important issues that we may want to punt on are authentication, discovery (will you be able to take an identified user and discover endpoints / AS etc.) 20:36:14 tantek: What I get with GET http://mypumpserver.com/api/username/inbox, i.e. the activities addressed at me and of everyone I'm following 20:36:48 Arnaud: Thank you Evan 20:36:51 ack elf-pavlik 20:36:51 elf-pavlik, you wanted to discuss Action Handlers / Hypermedia Controls / Hypermedia API 20:36:53 eg. http://www.hydra-cg.com/spec/latest/triple-pattern-fragments/#controls 20:36:55 q+ 20:36:57 "This hypermedia control must be present because there purposely does not exist a fixed URL format that servers of triple pattern fragments need to follow. This means that clients of triple pattern fragments must not need prior knowledge of a server, i.e., they must not assume a certain URL pattern. Instead, clients must interpret the hypermedia control in each triple pattern fragment in order to retrieve another fragment." 20:37:29 http://lists.w3.org/Archives/Public/public-socialweb/2014Sep/0044.html 20:37:40 [Lecture] REST, Hypermedia, and the Semantic Gap: Why "RMM Level-3 REST" is not enough 20:38:23 no existing hydra implementations for the record 20:38:38 Tantek: do you know implementation of that? Elf: no 20:39:02 Ruinan has joined #social 20:39:22 (I can't tell what Elf is saying) 20:39:38 Evan: that's wildly unlike any Social API's I talked about at the beginning 20:40:05 those typically have well defined URL's. I don't know what the starting point would be if we don't give structure to URLs. 20:40:21 Elf: you can sense it in the header. 20:40:24 Evan: how? 20:40:37 (I didn't understand answer) 20:41:16 James: when he said page collection, you're going to have a number of links...you need a template...if the API is a follow your nose 20:41:35 every response includes information about the object 20:42:03 Evan: If I were creating a client, I'd ask for an entry point and then there would be a discovery process. Is that right 20:42:06 Elf: yes 20:42:19 James: This is the usecase for Webfinger 20:42:21 q+ to go through the slides and make comments, slide by slide 20:42:35 Evan: link relations, on page or in header 20:42:47 ack dret 20:42:52 Eric: I am from (didn't hear) 20:43:00 Siemens 20:43:06 (I think) 20:43:07 Evan when you say API is it http? 20:43:11 Evan: yes 20:43:21 re: Webfinger - it conflates user URLs vs API URLs which I think is a problem. we've found it better to use h-card for user URL discovery, and etc. HTTP LINK header for API URL discovery. 20:43:43 Evan: we have a lose definition in our charter. We have a lot of pressure to do http restful api, if we don't, we have to explain why 20:43:49 Hypermedia API = full REST API 20:44:20 Eric: since AS are http based, how is Social API different? HOw do they relate? 20:44:30 FWIW - we have found that the "static site generation" use-case (which numerous people do), makes REST impossible, so we have dumped strict REST 20:44:32 AS is a data format 20:44:53 tantek: I think I've mentioned this already, but in the draft I'm going to bring shortly, WebFinger is used *only* for mapping acct:username@domain URIs into dereferencable objects and nothing else :-) 20:44:55 Eric: with links in it 20:45:21 Eric: I think a RESTful api with AS where things are posted/put is close to what is in our charter. Does that make sense? 20:45:25 nicolagreco has joined #social 20:45:29 oshepherd: in that case, we have in the simple case that you can skip webfinger and just use the user's URL to get their representative h-card and go from there 20:45:36 there's no actual need for webfinger 20:45:38 http://martinfowler.com/articles/richardsonMaturityModel.html 20:45:43 Eric: You need a relative mapping to explain how other social sites show up 20:45:44 tantek: Backwards compatibility with user@domain URIs? 20:46:06 such folks have profile URLs - done 20:46:06 q+ sandro to point out that API in the charter is not this 20:46:36 Evan: That's not where I was going with that. There are a number of API's...http based mostly using JSON that have patterns so you can see your followers, your activity 20:46:58 Eric: the goal is not to have a Social API.... 20:47:23 Evan: I think there is a great possibility of doing that....the API could talk to Facebook etc on the back end. 20:47:42 Evan: we'd have a social network server to handle that. 20:47:43 I've found that people will debate whether or not an '@' or a '/' is better until the sun cools 20:47:45 q? 20:47:52 Tanktek: A social proxy server 20:48:04 wilkie - turns out people that actually post on the web have a URL for their profile 20:48:22 so if they're debating it on the web, they're already using a '/' 20:48:31 we can judge by actions rather than words 20:48:34 they're just URIs that map identities. webfinger's a little more indirect, so it might be better for service migration, but meh. whooooo caaaaarrrreeees. it's not like webfinger is HARD or anything. 20:48:36 Arnaud: adding use cases for this would be useful. We all come with different backgrounds. IT's important to explain where you are coming from so people know where you are coming from. 20:48:57 hard or not, webfinger is unnecessary. YAGNI = people don't bother implementing at scale. 20:49:00 ack harry 20:49:02 Arnaud: Even terminology is an issue 20:49:03 tantek: we can say 'turns out' this and that and point to our userbases allllll day. we'll both be correct. we have seen all of these things. that's why they exist. 20:49:10 tantek: Its' 1 trivial web request if the user who you're attempting to follow has a user@domain URI. Boohoo 20:49:37 a lot of what's been done in indiewebcamp protocols / formats is drop a lot of "1 trivial X" 20:49:37 q+ sandro2 to ask whether anyone has a solid proposal for a Resource-style API (because I'm somewhat skeptical that all activities map to this style) 20:49:43 folks, let's leave webfinger in peace for today, it makes it really hard to follow if we have 2 parallel conversations :( 20:49:45 Harry: I think we have time for James Snell to present to talk about embedded experience 20:49:50 aww, cheer up 20:49:54 dropping a lot of 1 trivial x type stuff = more publishers and more implementations 20:50:15 Can definitely give an embedded experience overview 20:50:21 if you like webfinger, great, implement it on your own site 20:50:22 Harry: Authentication is out of scope. It is being recharged in another WG. We expect new charters by early 2015. 20:50:30 I'm just pointing out trends towards minimalism 20:50:58 q? 20:51:48 Harry: What we can use today, longer term thinking, assign JSON payloads, if we need to do digital signatures...do it the ITF way, The CRG...if you're into digital signatures...don't worry there will be ways to do that are supported by browsers. 20:51:59 Harry: public test suites by the end of Dec. 20:52:41 shepazu has joined #social 20:53:14 Harry: Tanket IETF: SSL issue brings process into question 20:53:18 q+ 20:53:20 Lloyd_Fassett, thanks for scribing!!! with current audio i can only read... 20:54:11 so all in Lloyd_Fassett hands (literaly) :) 20:54:32 Harry: rolling your own crypto and signatures is a bad idea. For discovery it's the same thing. Things that have been tried include Host meta, webfinger, Mike Jone's version. Look at IETF for the work they've done 20:54:52 speak up, everybody! 20:55:01 ack jtauber 20:55:25 https://datatracker.ietf.org/doc/charter-ietf-anima/ 20:55:29 James: when we were talking about verbs and syntatics...events vs states...is that the same as commands vs resources? 20:55:44 charter on the iesg table for approval as we speal 20:55:48 speak 20:55:57 dromasca, link? 20:56:31 Evan: answer: no. Who has looked at Open Social API? (3 hands). It has a single place where you expect Activities, like ATOM. The command model is to fire new activities at that end point. 20:56:43 James: they could represent either? 20:56:46 Evan: yes 20:57:19 Evan: the idea of a resources model where you get a collection of objects, if I was going to get that same information from AS I'd go through the stream 20:57:45 James: The handling of deletion...it's a version of a state...you'd need to know all the events. 20:57:55 Evan: Yes, it's a hard way to manage that mechanism 20:58:29 Evan: One nice thing about that structure is that it's simple and we can publish quickly, but we'd be kicking the deeper issue into the future 20:58:47 q? 20:59:02 James: It's basically the ATOM model. While we can get so far with that approach, this is signicantly better 20:59:27 James: you could provide both current state and audit streams 20:59:57 EdKrebs: in business lense you need some persistence. In current public state you don't. 21:00:08 ack tantek 21:00:08 tantek, you wanted to go through the slides and make comments, slide by slide 21:00:12 James: this is good for use case work 21:00:17 Lloyd... There are two james' :) James s. And James t. 21:00:31 thank you. 21:00:44 jasnell: we can't even say the left-handed one ;-) 21:00:58 which page? 21:01:16 Tantek: embedding is a different beast than CRUD. 21:01:24 tantek+1 on this 21:01:42 for an interesting approach how to persist events such as deletion, https://tools.ietf.org/html/rfc6721 (authored by james, btw) might be interesting to look at. 21:01:55 Evan: one thing about embedded experience with embedded streams is perscibed by the activity generator. 21:02:33 Tantek: I thought managing connections vs CRUD interesting...push semantics down into the format. 21:02:44 Jasnell: that gets back to the Resource model 21:02:51 evanpro, could you type into IRC nr or title of discussed page? 21:03:14 http://evan.prodromou.name/files/TPAC-API/ 21:03:27 But I'm not scribing right now 21:03:42 tantek: Audio/video posting from browser... easy if you're just uploading premade files... 21:03:43 evanpro, but you control slides in a room? we just need page nr to follow 21:03:58 Tantek: Video and Audio are hard. Mobile browser support is not working. If we can do Text and Image, Vid and Aud are versions of the first two. 21:04:00 tantek: But with AS1 audio/video is no more complicated than images in th API 21:04:22 Evan: In a business context, Word Processing, Spreadsheets, would be common 21:04:41 Tanktek: pointing to vid conference call "this is real different" 21:05:19 Punt realtime off into future/IG? 21:05:35 Realtime is kind of an "event" 21:05:53 q? 21:06:08 elf demonstrates the upside-down use case 21:06:10 q+ 21:06:47 RTC could be mapped into a different URI-based interaction space, in the same way as tel: URIs allow to provide links into the telephone interaction space. 21:07:16 Tantek: Other models are difficult non-JSON....the indie camp..using micropub, you can post type of object and number of properties and that's it. If you want to post something with structure the Micropub models requires you post them one at a time. 21:07:50 Lloyd: power went out on projector 21:08:00 Evan: Let's take a break 21:08:02 q+ 21:08:16 http://evan.prodromou.name/files/TPAC-API/?full#19 21:08:18 Tanket: Non-json point is that we're not even using html 21:08:42 webmention is a versino of ping back 21:08:50 we used that with Micropub as well 21:09:18 Tantek: In a LInked Data way we post them one at a time we post each item to individual URLs and reference those 21:09:27 we haven't run into limitations 21:09:41 Arnaud: that's expensive for systems. 21:09:48 Tantek: not really 21:09:55 q+ 21:10:11 Tantek: Non-REST. Everyone in INdie world is from REST 21:10:27 STatic site generators are a show stopper for REST 21:10:34 You have to use a common end point 21:11:22 also CDN ... 21:11:23 Tantek: This is a solid use case. Even the New York Times generates a static site that creates this problem. They are big enough to be considered Enterprise class. THis is an important market signal we need to look at 21:11:35 Tantek: we need to support that 21:11:56 Tantek: we make micropub post calls to a published endpoint. 21:12:47 q? 21:12:53 Jasnell: The dataformaty for the client going back to the server is not an important as a shared vocabulary. Making the terms understandable is important. 21:13:09 +1 shared vocab 21:13:13 Jasnell: we have lots of evidence for both, we need to match up vocabulary 21:13:22 Evan: We need to specify something. 21:13:44 FYI micropub: https://indiewebcamp.com/Micropub 21:13:58 Jasnell: JSON-LD vs form POST are the two options 21:14:04 http://evan.prodromou.name/files/TPAC-API/?full#20 21:14:18 how are SSGs a show stopper for REST? 21:14:30 Tantek: there are mulitple micopub implementations now. 21:15:14 http://aaronparecki.com/metrics 21:15:22 Tantek: people are creating multiple clients...a person created a Pebble app to publish what he's eating as an example. 21:15:55 Tantek: reviewed what the person posted to the group. There's a lot of implementation work there. 21:16:01 http://evan.prodromou.name/files/TPAC-API/?full#21 21:16:16 Evan: comments on decision slide? 21:16:48 Tantek: Strongly wants to separate embedded experience. It's important, but a different problem. 21:17:32 Evan: Is there a procedure we can take that embedded experience as a next step after a client API? It is on our charter. 21:17:52 Harry: The charter is vague on purpose. It would be sad if we didn't deliver an API 21:18:17 welcome aaronpk to the talky! 21:18:21 Arnaued: like AS, we are free to split the purpose 21:18:42 q? 21:19:14 Tantek: how many people are interested in Embedded experience? (ans: about 5) 21:19:33 Tantek: Parralell to CRUD API 21:19:39 aaronpk: Elf is upside down. I'm the one with the beard. Hopefully the one with the people is obvious :-) 21:19:54 what is a summary of "embedded experience"? (sorry I joined late) 21:20:00 Jasnelss: I see actions as separate from the API work. 21:20:39 and we lost power in the room again 21:20:43 Evan to James: Are you embedding actions into a UI that would respond? 21:20:46 Jasnell: yes 21:21:01 Evan: That's different than Embedded Experience? 21:21:04 Arnaud has joined #social 21:21:04 Jasnell: yes 21:21:25 Evan: I would be more supportive of that than something that got to DOM level. 21:22:10 Evan: The Open Social API, you can fire anything at that end point, it doesn't tell you anything about followers of where you post or anything else. It's an activity lifecycle 21:22:39 Evan: We can do that, or we can support verbs (following, voting, etc.) 21:23:01 Tantek: I"m leaning toward including all the verbs in the format and not the API 21:23:18 tantek++ on in the format. Want to syndicate "follow" to followers, for example :-) 21:23:21 tantek has 112 karma 21:23:21 TanteK what is room for extensibility? 21:24:19 Evan: Can we support new verbs in the AS sense. How should a server handle activities it doesn't understand? 21:25:43 Jasnell: We're using AS for in devops..checkin, checkout for code, it's not something a typical social system would see. How would a system react if it saw that and didn't understand it or be gerenic on CRUD? That's what we need to figure out 21:25:43 Shane has joined #social 21:26:21 Evan: If the extensibiliy is in the payload, we can say go ahead and put in whatever you want. 21:26:39 Evan: Tweets deliver exactly just tweets. 21:27:10 Tantek: Twitter changed the payload for pictures 21:27:12 q+ 21:27:16 tantek: Question of does server /act/ on your activities 21:27:30 e.g. does posting a "follow" activity make the server do something? 21:27:39 q+ 21:27:45 If not, need separate "follow" endpoint 21:27:52 Jasnell: Twitter defines the payload and I can only supply that. The alternative is that the endpoint is generic and I decide what is in the payload. 21:27:54 oshepherd: I suppose, it depends? 21:28:03 Arnaud1 has joined #social 21:28:27 tantek: Probably the pragmatic option 21:28:30 jasnell: IBM Connections you can submit many things to the API, but it might not surface in the UI 21:28:35 oshepherd: typical micropub scenario: publish a post of some time, your server sends webmentions to everything the post links to, and then *those* servers react in some way. 21:28:54 Jasnell: does an endpoint need to accept anything? 21:30:01 jasnell: IMO should. Extensibility dictates so. 21:30:15 AnneB: What's an endpoint? Tantek: An endpoint accepts http post requests. It can be the same server can publish information. STatic sites use proxies to handle requests. 21:30:21 ack sandro 21:30:21 sandro, you wanted to point out that API in the charter is not this 21:30:21 q? 21:30:32 q- 21:31:24 Sandro: http api's are not what the charter says. The charter language use "client side" 21:31:38 Harry: You can read "client side" in both ways. 21:32:09 client (app) - server (web service) ? 21:32:52 Harry: it was written to mention html 5, many companies requested embedded experience, that's why it's listed in the deiverables. We are not bound to deliver an API thought for Open Social. 21:33:11 Harry: recharting at this point is a waste of time. 21:33:35 Harry: embedded can be just retrieving AS and it can be thought of as embedded. 21:33:47 Tantek: I think we're streching the charter. 21:34:00 Sandro: I'm concerned we don't get patent coverage 21:34:55 Harry: we'll get it because the licensing comes in at the end. The initial comits to the drafts. At the workshop everyone was asking for embedded experiences, not CRUD, but they are not here. 21:35:17 aaronpk, you may want to read scrollback about micrpub 21:35:23 s/micrpub/micropub 21:35:25 tantek meant to say: aaronpk, you may want to read scrollback about micropub 21:36:40 jasnell: there are lots of API's, Open Social implementations focuses on their gadgets, not the API. Let's get a good model for embedded experiences and let people create it on their side. 21:36:51 q? 21:36:58 Harry: OpenSocial has both 21:37:36 Note that the OpenSocial Submission mixes CRUD and non-CRUD: http://www.w3.org/Submission/2014/SUBM-osapi-20140314/#rfc.section.2.3 21:38:18 Tantek: Is anything in OpenSocial in the charter? 21:38:34 Evan: no. It was contribution to the process 21:38:51 The term 'client-side' was used on purpose 21:38:56 Arnaud: I agree with Harry that we're making a mountain out of a mole hill. 21:39:15 Arnaud: Can we get that in writing? 21:39:21 We can interpret the term 'client-side' API to include both a HTTP CRUD API and Embedded Experiences. 21:39:32 In particular, both are in the member submission. 21:39:45 Anne: I think Sandro is correct. I don't follow the discussion. 21:40:00 Eric; I would read the charter as Client Side 21:40:03 Evan: only? 21:40:06 Eric: yes 21:40:21 Eric: Sandro has a good point 21:40:48 We seem to agree to that "Social API" includes HTTP APIs, not just embedded experiences APs 21:41:05 Harry: We don't want to put embedded experiences out of scope yet. We need to give members a chance to respond. The WG can deliver them in separate documents. 21:41:29 Evan: It sounds like there would be discomfort on an http API 21:41:32 Tantek: no 21:41:34 AnnBassetti has left #social 21:41:40 AnnBassetti has joined #social 21:41:43 PROPOSED: This Working Group interprets "Social API" in include HTTP API (and maybe other things) 21:42:00 +1 21:42:01 +1 21:42:04 "in include"? 21:42:05 +1 21:42:06 +1 21:42:07 +1 21:42:07 +1 21:42:08 +1 21:42:08 +1 21:42:09 +1 21:42:10 +1 21:42:14 +1 21:42:21 +1 21:42:22 s/follow the discussion./follow the nuance of the discussion. But I think it's important to document the consensus of the group./ 21:42:23 +1 21:42:23 AnnBassetti meant to say: AnnBassetti joined #social 21:42:24 dret has joined #social 21:42:25 +1 21:42:29 RESOLVED: This Working Group interprets "Social API" to include HTTP API (and maybe other things) 21:42:30 +1 21:42:30 s/in include/to include 21:42:31 harry meant to say: +1 21:43:03 q+ 21:43:07 jasnell: the charter says embedded format but nothing about CRUD. Should we include that? 21:43:12 q- harry 21:43:14 Sandro: it's too early for that. 21:43:16 +1 21:43:20 ack sandro 21:43:20 sandro2, you wanted to ask whether anyone has a solid proposal for a Resource-style API (because I'm somewhat skeptical that all activities map to this style) 21:44:10 Sandro: resource style...I like the feel of the Resource better, but can you do that for every activity type? I'm dubious 21:44:51 Evan: I agree, it gets complicated. We may be able to do something that handles mainstream actions. We could extend it with command structure 21:45:00 AdamB: I agree with that. 21:45:05 ack evanpro 21:45:08 Sandro: ok 21:45:28 jeff has joined #social 21:46:11 Evan: question about authentication. I agree with Harry. Authentication is already well covered. Most are using OAuth 1.0 or 2.0. There are methods people expect 21:46:23 q? 21:46:53 Jasnell: Oath 2.0 has a notion of scopes. If there are specific scopes for Social, we may want to define what those are. 21:47:16 Harry: W3C does lias with IETF. I prefer not to reinvent OAuth. 21:47:26 AnnB: We use SAML 21:47:30 building on top of OAuth 2.0 is a good idea 21:47:31 http://oauth.net/2/ 21:47:34 defining scopes would be useful 21:47:45 q+ to say Micropub uses IndieAuth which is pluggable, uses OAuth, Persona, SMS, TOTP etc. 21:47:53 oauth2++ 21:47:54 oauth2 has 1 karma 21:47:58 EdKrebs: We use SAML internally, but with collaboration across partners OATH 2.0 is becoming more important 21:48:05 need to think about extending it to cover the federated use case 21:48:10 also note that obtaining authorization is separate from using authorization 21:48:25 My phone client wants to be able to identify itself to yoursite.com as mysite.com/me 21:48:31 aaronpk - I wonder what it would take to plug SAML into IndieAuth 21:48:37 ack EdK 21:48:39 OAuth 2.0 is a way to get authorization, which is represented by an access token string 21:48:41 We regularly co-ordinate with both IETF re OAuth and OASIS re SAML 21:48:54 so asking for stuff and having questions should be straightforward. 21:48:56 then clients present the access token to the server 21:49:06 Harry: We can reconnect with SAML if needed. We can use both with W3C. W3C monitors developments. 21:49:27 IndieAuth is built on top of OAuth 2.0 where identifiers are URLs, but the end result is also an access token 21:49:43 SAML is XML based; OAuth2 is JSON based and more widely deployed on the open web. Related tech, e.g. JSON Web (encryption/signing/token) also aligns well with our use case 21:49:58 EdKrebs: Social Applications, idea management. 3 years ago it was horizontal, 2 years ago they crossed processes (prod dev). Now I see Idea Management. It's largely around enterprise activities. It might be somehting the WG would want to prioritize back to the IG. 21:50:09 this means it's possible to have multiple (incompatible) ways of obtaining access tokens, and as long as the "social API" can accept a bearer token we can deal with authorization as a separate issue 21:50:21 yes, you will need "an access token" 21:50:23 AnnB: I don't know if it's that different. IBM Jam did that. 21:50:33 In consumer-facing space, likely OAuth 21:50:37 EdKrebs: it's more than that. 21:50:39 In enterprise, likely SAML 21:50:43 AdamB: lifecycle of ideas? 21:50:47 Regardless, we don't reinvent either. 21:50:59 Note OAuth is picking up adoption in enterprise space 21:51:01 tantek: I think it wouldn't be a huge stretch to use SAML in an IndieAuth context 21:51:09 We like both communities and work with both regularly, in particular with help of ISOC 21:51:18 EdKrebs: there are interesting nuances that are new. We've had a lot of vendor demo's in the last few months that sparking some ideas. 21:51:24 q? 21:51:31 aaronpk, any special conditions you can think of with CORS enabled? 21:51:46 Jasnell: Provinance is the piece that is being added. Manage it and track it 21:51:48 elf-pavlik: I'd have to go brush up on SAML before I can answer that 21:52:20 Tantek: Provenance is important in indie web. We need it to establish trust. Everything is so distributed. 21:52:31 i meant fo oauth, i know that person has some issues there since server needs to limit Audience for security reasons 21:52:40 s/person/persona/ 21:52:41 Harry: We seen failed experiments with digital signatures but I expect it to come back. 21:52:42 elf-pavlik meant to say: i meant fo oauth, i know that persona has some issues there since server needs to limit Audience for security reasons 21:53:03 AnneB: Boeing does not allow anonymous posting. Identity is controlled. 21:53:04 tantek: Suggest something JSON Web Token based. Use PKI to establish chain of identity from "authority" (Server controling URI) 21:53:06 q? 21:53:07 ack claudio 21:53:45 Claudio: responding to TAntek from an hour ago. I think video conferencing is important. 21:54:04 Tantek: we're using peer to peer in this meeting 21:54:13 Claudio: webrtc? 21:54:17 Tantek: yes 21:54:27 i'm using Chrome btw 21:54:29 Tantek Chrome Firefox 21:54:31 for talky 21:54:53 &yet wrote an iOS app so I can join this talky room from my phone 21:54:56 Tantek: we'd love to see rtc in IOS 21:55:16 would be nice to see webrtc support in iOS safari though 21:55:23 q? 21:55:26 aaronpk, Mozilla Persona limitation which limits its usage with CORS (Explicitly specify the audience parameter) https://developer.mozilla.org/en-US/Persona/Security_Considerations 21:55:47 ack lehawes 21:56:33 Larry: an extension to Sandro's point. There's a problem now for lack of activity definitions. Liking isn't the same everywhere. 21:57:04 Larry, see http://indiewebcamp.com/like and http://indiewebcamp.com/favorite and in particular http://indiewebcamp.com/like#Variants 21:57:41 Evan: That's reasonsonable. In the AS world we have a schema that is super fuzzy. Especially as words in English like Attach, Consume (eat or watch?) 21:57:53 Activy Schema has to do this 21:58:20 jasnell: throw it up at the wall and document. We need to narrow it down to standardize it. 21:58:47 Eric: If you need something we precise semantics, do your own vocabulary and publish it. We won't see that in our base Schema 21:59:08 Evan: our core set should cover many things 21:59:51 Tantek: 500px has both a heart button and a like button. That pattern is not going to end. Some places have a lot of smily's. 22:00:19 ack MarkCrawford 22:00:21 Since I have heard the dreaded IP words raised, I think it might be worthwhile to remind folks in the meeting that only the WG members have made the IP commitment because if I remember correctly, the IG members have no licensing commitment. Also, since we are taking resolutions of the WG, perhaps we should limit the actual polls to WG members only. 22:00:26 jasnell: 500px 'heart' adds to your list, like ads a count of likes 22:00:33 tantek: Thanks! I'll check these out. 22:00:59 AS1 conflates "favorite" and "like". Perhaps we should disentagle them? 22:01:11 "favorite" would be a more long term thing, probably have a list of your favorites 22:01:15 "heart button" would map to favorite 22:01:20 oshepherd: yep, that's pretty complicated 22:01:33 MarkCrawford: IP...we have IG members that have not made WG comittments. We need to be care about taking their contributions. We are taking +1 in the minutes from non WG members. 22:01:49 Arnaud: Fair point, but the outcome would not be different. 22:01:51 FWIW: here's my collection of things that a "favorite" in Twitter can mean: https://thoughtstreams.io/jtauber/taxonomy-of-twitter-favorites/ 22:02:11 ack tantek 22:02:11 tantek, you wanted to say Micropub uses IndieAuth which is pluggable, uses OAuth, Persona, SMS, TOTP etc. 22:02:16 MarkC: we need to be careful because IG members are not making a commitment 22:02:17 q- 22:02:18 i'd be in favor of not boiling the ocean of formalizing/cataloging/mapping all possible interaction models on social sites. 22:02:21 Harry: Good point 22:02:56 Tantek: Any API that has right to a server will need Authentication. I recommend Indieauth (?). 22:03:08 s/right/write/ 22:03:09 evanpro meant to say: oshepherd: yep, that's pretty complicated 22:03:09 IndieAuth via SAML may be a world of pain :) 22:03:21 Tankek: I asked someone to look at SAML through Indieauth 22:03:22 sounds like fun :) 22:03:24 It's got a very nice metadata framework, but just warning you guys 22:03:27 thanks aaronpk! 22:03:38 Anything with SAML is a world of pain 22:03:56 PROPOSED: Separate Embedded Experiences from "basic" client API 22:04:00 +1 22:04:07 +like 22:04:25 ^^^like 22:04:29 Arnauld: Everyone is assuming we'll separate Embedded Experiences from the API. I'd like to make a proposal. 22:04:48 +elf:like 22:05:07 Jasnell: The way OS did it conflated the issue. They did a gadget that did many different things. 22:05:15 +the_coffee_break 22:05:20 LOL 22:05:22 jasnell: OS embedded experience is too complicated. 22:05:57 PROPOSED: Separate Embedded Experiences from HTTP client API 22:06:00 jasnell: separating it will make it much easier to get things done 22:06:06 +1 22:06:25 q+ 22:06:38 ack evanpro 22:06:41 +http://www.w3.org/ns/activitystreams#like :-) 22:06:49 PROPOSED: Separate embedded experiences from HTTP client API 22:07:00 +1 22:07:03 +1 22:07:03 +1 22:07:04 +1 22:07:07 +1 22:07:08 +0 22:07:10 +1 22:07:11 like 22:07:11 +1 22:07:28 +1 22:07:31 RESOLVED: Separate embedded experiences from HTTP client API 22:07:40 "@type":"as:like" 22:07:45 💛 22:07:58 ♥ 22:08:11 <3 22:08:25 "@type": ["elf:like", "as:like"] 22:08:37 proposal: rename "as:like" to "as:♥" ;-) 22:12:10 jtauber has joined #social 22:13:06 barnabywalters has joined #social 22:16:08 Audio has gone to hell :-( 22:19:20 oshepherd, nice IRI :) 22:19:32 as:♥ 22:20:19 http://www.w3.org/ns/activitystreams#♥ 22:21:25 bblfish_ has joined #social 22:27:12 ahdinosaur has joined #social 22:37:51 dret has joined #social 22:39:12 Anonymous person on talky is me, crawled into bed :-) 22:40:10 jasnell_ has joined #social 22:42:08 tantek has joined #social 22:42:12 We are re-convening 22:42:15 topic: Federation 22:43:00 federation protocol 22:43:23 Lloyd_Fassett has joined #social 22:43:28 going through the charter 22:44:26 evan: distributing status updates between different servers 22:44:36 two use cases 22:44:57 distributed consumers 22:45:05 2. business colaboration 22:45:14 MarkCrawford has joined #social 22:45:31 taking data between two security domains probably implemented as servers 22:47:14 feed identified by address or id and subscribe model 22:48:21 other mechanisms that may work - peer2peer ; but we assume it's rather a server to server mechanism 22:48:59 feed and sindication - depends in the way social api ends looking like 22:49:56 q+ 22:51:34 harry, i have PoC decentralized system which uses The Bayeux for pub/sub http://svn.cometd.org/trunk/bayeux/bayeux.html 22:52:01 s/system/system implementation/ 22:52:02 elf-pavlik meant to say: harry, i have PoC decentralized system implementation which uses The Bayeux for pub/sub http://svn.cometd.org/trunk/bayeux/bayeux.html 22:52:43 q+ 22:52:52 ack dret 22:53:00 Note that we did ask for Pubsubhubbub to be listed as an input to the charter which would require W3C RF licensing, and BradFitz didn't see any reason to move the spec from its current location or change anything. 22:53:17 So I think Pubsubhubbub is off limits for Rec-track. 22:53:49 +1 for integrating both into one common protocol 22:54:14 ack evanpro 22:54:59 http://www.w3.org/community/pubsub/ 22:55:08 ACTION: See if BradFitz did sign on off W3C OWF licensing. 22:55:08 Error finding 'See'. You can review and register nicknames at . 22:55:19 ACTION: hhalpin to see if BradFitz did sign on off W3C OWF licensing. 22:55:19 Created ACTION-5 - See if bradfitz did sign on off w3c owf licensing. [on Harry Halpin - due 2014-11-03]. 22:55:55 q? 22:56:21 Webmention 22:56:50 http://indiewebcamp.com/webmention 22:57:03 previous implementations were not federating with other 22:57:24 exception - diaspora one way federation 22:57:43 npdoty has joined #social 22:57:46 http://www.w3.org/community/pubsub/participants 22:58:05 BTW, the answer seems to be neither Brett nor Brad signed the W3C Community License :( 22:58:23 every implementation gor its federation protocol 22:58:31 looking at pingback 22:59:16 1-1 use case - comment on my side, see it on your side 23:00:22 source marked up - this is an entry, got author, content, 23:00:50 federating comments - more implementations than any other procotol 23:01:05 now events, notifications - use webmention 23:01:22 q+ 23:01:39 thin protocol based on existing publishing resources 23:01:54 basic flaw of pingback - automated spam problem 23:03:37 invite open review - is the automated spam problem solved? 23:04:01 Arnaud: with pingback one can accept or not . tue here? 23:04:05 q+ 23:04:07 yes, true 23:04:27 James: what if firewall in between? 23:04:41 ack jasnell 23:04:41 uses httppost 23:04:54 q+ 23:05:27 harry: solved the spam problem - what about industry implementation? 23:05:29 dromasca: should be either jasnell or jtauber 23:05:29 http://indiewebcamp.com/vouch 23:05:32 ack harry 23:06:04 jasnell 23:06:13 tantek: I suggested hashcash in the past. What happened to that line of thought? 23:06:42 analog art flowchart on screen 23:07:14 vouch flowchart 23:08:29 vouch url - you believe the recipient will approve, and links to sender 23:08:44 eg. list of participants in some event which you participated 23:08:49 a trust model that does not require any terms of trust! 23:09:24 you could use https://www.w3.org/2002/09/wbs/35125/TPAC2014/registrants#SW as vouch url 23:09:37 webmention looks interesting as a solution to the problem it is solving (better pingback), but it's bit hard to see how it actually applies to the federation API mentioned in the charter. 23:10:26 bar raised enough to solve the automated spam problem? 23:11:46 ack evanpro 23:12:01 q+ sandro 23:13:29 jeff has joined #social 23:14:53 If you have WebMention follow actions and disconnected PubSubHubub subscriptions, you've reinvented the worst aspect of OStatus! 23:15:12 ack sandro 23:15:34 q+ 23:16:22 Sandro - assumption that everybody on its own domain? what if not - vouch would not reflect 23:17:13 Sandro - not vouching from twitter but vouching to twitter 23:17:22 Ruinan has joined #social 23:17:31 why is vouch based on domain? 23:18:03 https://indiewebcamp.com/lj2006 23:18:04 history - explained on subdomain page 23:20:05 bblfish has joined #social 23:20:43 webmention - when sending again the semantics is 'i updated' or 'i deleted my comment', etc. 23:20:59 q+ 23:21:08 https://indiewebcamp.com/reply-context 23:22:31 replay-context - tw came with it, came on url, 23:23:26 https://indiewebcamp.com/recursive_reply-contexts 23:23:40 nicolagreco has joined #social 23:23:47 q+ how do you see webmentions working in a corporate environment? 23:24:17 q+, how do you see webmentions working in a corporate environment? 23:24:45 recursive reply-context ; chained reply-context or 'transitive' 23:24:49 q+ 23:26:42 ack jasnell 23:27:00 jasnell: agrees with the domain-level vouch 23:27:13 jasnell: If you can't make that callback, the link is useless anyway! 23:27:19 jasnell: needs to cross firewall, cannot be just dropped 23:27:47 put content in initial post, not to lose the content 23:28:20 jasnell, with application/x-www-form-urlencoded nesting may not work very well... 23:28:47 jasnell: how you mention profile information? use webfinger to discover? 23:29:16 ack jtauber 23:29:16 jasnell - lot of objects that do not have http id - need to be discovered 23:29:30 jasnell: In a lot of our use cases, we have a lot of objects which do not have HTTP URIs 23:29:51 q+ to ask jasnell whether it's feasible to give them all HTTP URIs 23:29:53 jtauber - how generic can this go? any resource to any resource 23:30:01 yes - can go general 23:30:37 sandro: it can be possible indirectly... webfinger is one way of accomplishing that 23:30:54 q- 23:30:55 thanks 23:30:59 ack AdamB 23:31:29 AdamB - how it would work in enterprise environment where subdomains are not wide spread? 23:32:06 use direct addressing, no need for vouch - do they have spam problems internally 23:32:16 jasnell - may have croo-org 23:32:23 cross-organizations 23:32:32 q? 23:32:42 q- 23:33:04 Evan - Linked Data Platform next? 23:33:17 sandro - does not understand why it's there 23:33:24 harry - it was reuested 23:34:27 sandro - take the http idea of posting to create resource - formalize create a container which has a link to each content list 23:34:46 q+ to ask is anyone federating comments (or other interactions) using LDP? 23:35:03 q+ 23:35:34 q+ to ask about http://cimba.co and http://crosscloud.org/ 23:35:36 Arnaud - LDP at lower level, not app specific 23:36:45 cleaned up "webmention with vouch" flow diagram: https://indiewebcamp.com/File:2014-285-webmention-vouch-drawing.png 23:36:49 not specific for feferation 23:38:14 Arnaud - process point of view - LDP goes to PR, if it fits could be used 23:38:18 ack tantek 23:38:19 tantek, you wanted to ask is anyone federating comments (or other interactions) using LDP? 23:38:23 sandro - only if it fits 23:38:36 tantek - anyone tempting to federate? 23:38:42 sandro - me and Andrei 23:38:57 s/tempting /attempting / 23:38:59 AnnBassetti meant to say: s/follow the discussion./follow the nuance of the discussion. But I think it's important to document the consensus of the group./ 23:39:21 tantek, check out http://cimba.co - https://www.youtube.com/watch?v=z0_XaJ97rF0 23:39:57 q- 23:40:37 q- 23:40:44 q+ 23:40:46 sandro - emulate twitter experience, but does not scale (60k users, 20k servers), using simba, LDP server + access control 23:41:12 sandro - one client implementation, one server 23:41:16 ack evanpro 23:41:20 q+ 23:41:22 sandro, cimba == kima ? https://github.com/rww-apps/kima 23:41:45 npdoty has joined #social 23:42:20 evanpro - would it be reasonable to sketch this process on wiki as proposal> looks close with things done on JSON-LD. Does it make sense? can we sketch on wikki 23:42:22 q+ LDP as AS platform 23:42:33 q+, LDP as AS platform 23:42:36 q+ 23:42:49 sandro - hesitates, not sure about use case 23:42:53 q- 23:43:21 ack harry 23:43:26 aha. thanks, elf 23:44:38 q? 23:45:22 http://www.openwebfoundation.org/announcements/introducingtheopenwebfoundationagreement 23:45:35 I'm happy to talk through OpenSocial HTTP API with Sandro 23:45:39 q+ re: friendship claims in federated network 23:47:10 owf - dates 2009 - still valid? 23:47:12 q+ 23:47:54 harry - somebody familiar explain pluses and minuses of pubsubhubb - 23:47:54 q+ discuss pubsubhubbub 23:48:11 ack dret 23:48:29 dret: PuSH is not a federation protocol, it's a pushing protocol 23:48:48 dret- pubsubhubbub - push protocol - 23:48:51 dret: the latest version hollowed it completely 23:49:07 dret: going to be hard to get interoperability 23:49:09 sandro - 0.4? 23:49:10 evanpro: 0.4 23:49:21 evanpro: idea was to decouple from Atom (XML) 23:49:21 I like @dret's terse statement: "pubsubhubbub is not the federation protocol; it's the push protocol" ... would be helpful to have such an annotation on all these 23:49:36 evanpro: and make it more applicable for other payloads such as images or JSON 23:49:48 evanpro: it doesn't specify a ping paylod, so you can't do fat pings 23:49:49 evanpro - other payloads 23:49:50 (although all you geeks may be clear on all of that) 23:49:57 q+ 23:50:30 q+ 23:50:30 shepazu has joined #social 23:50:49 q? 23:51:05 ack elf 23:51:05 elf-pavlik, you wanted to discuss friendship claims in federated network 23:51:51 hence you need provenance 23:52:04 elf-pavlik: silos, simetric relation, i can publish any claims - how people can verify claims? 23:52:29 s/simetric /symmetric / 23:52:29 this is one of the reasons we found we had to nounify everything in indieweb 23:52:30 AnnBassetti meant to say: (although all you geeks may be clear on all of that) 23:52:31 so you could cite the posts 23:52:36 that made the claims 23:52:40 ack elf-pavlik 23:53:01 fabien-gandon has joined #social 23:53:04 q+ to reply to elf re: verifying relationships in a distributed social network, why we nounify things even like following 23:53:08 we need symmetric webmention... initial webmention can include an identifier, that the receiver must include on their side, mention back to the original, that is then verified 23:53:33 evanpro - rough idea - verify information stored on different servers 23:53:35 ack harry 23:53:52 ack discuss 23:53:59 ack pubsubhubbub 23:54:15 jasnell: interesting... see current work on webmention status using identifiers for individual webmentions: http://indiewebcamp.com/webmention#Asynchronous_status_polling 23:54:58 q? 23:55:13 tantek - pubsuhubbub - working since 2010 23:55:24 tantek looks up a citation for that ;) 23:55:25 sounds like a slogan 23:56:29 evanpro - the primary use activity strings, allows for activities info to flow accross the connection 23:56:45 ack evanpro 23:57:14 sandro - xml only? 23:57:21 evanpro - not any longer 23:58:06 feature to broadcast to large number of subscribers 23:58:26 I've published notes with PubSubHubbub on tantek.com since 2010-02-01: http://tantek.com/2010/032/t3/bits-tweeting-from-my-site-favicon-twitter-pubsubhubbub 23:59:06 well supported for produces of atom feeds - bloggers, etc. 23:59:24 http://blog.superfeedr.com/state-of-pubsubhubbub/ 23:59:44 downside - no access control mechanis,