07:23:13 RRSAgent has joined #sysapps 07:23:13 logging to http://www.w3.org/2013/04/11-sysapps-irc 07:23:19 sunghan has joined #sysapps 07:23:23 rrsagent, draft minutes 07:23:23 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 07:23:26 q? 07:23:38 Present+ Jonathan_Jeon 07:23:54 Present+ Wonsuk_Lee 07:24:04 Mounir: WebIntents dependency on two-way messaging between to open webpages results in UI problems. 07:24:55 jungkee: I think Sysapps should work with DAP/WebApps to come up with use cases, and similar property names, with respect to Contacts. 07:25:12 Scribe: gmandyam 07:25:19 q+ 07:25:23 Present+ Mounir_Lamouri 07:25:31 ack Suresh 07:25:35 Present+ Ming_Jin 07:25:36 ScribeNick: gmandyam 07:26:16 Suresh: From a W3C perspective, we don't want to have two different API's for the same functionality. DAP specs are not frozen, so we can collaborate between the two groups and not confuse developers. 07:26:39 Chair: Wonsuk_Lee, Mounir_Lamouri 07:26:58 rrsagent, draft minutes 07:26:58 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 07:26:58 eduardo: (Presenting SysApps Contacts API) The basis of this draft is the FF OS Contacts API. 07:27:04 q+ 07:27:29 q+ 07:27:30 zkis has joined #sysapps 07:27:36 rrsagent, draft minutes 07:27:36 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html anssik 07:28:07 eduardo: (Presenting SysApps Contacts API) ContactsManager has the following methods: find(), clear(), save(contact), remove(contact). There is also an oncontactschange event handler. 07:28:28 mounir: (to summarize) SysApps should rely on Web Intents or a similar mechanism to happen but we do not know if this is going to be exactly the same. Web Intents have been stopped for UI issues and those UI problems do not all apply in the current usage of Web Activity (apps + mobile). While meeting Google, we found some solutions but those issues being UI related, we need to experiment. This is why it is taking so long. The main problems are related to t[CUT] 07:28:31 Agenda: http://www.w3.org/wiki/System_Applications:_1st_F2F_Meeting_Agenda#3rd_day_.2811th_April.29 07:29:03 Zoltan: There is an assumption that there is only one address book in the system. Why this limitation? 07:29:15 eduardo: We don't have a requirement to deal with multiple address books. 07:29:41 q? 07:29:51 ack zk 07:30:59 q+ 07:32:02 dka has joined #sysapps 07:32:22 present+ Dan Appelquist 07:32:44 JonathanJ1 has joined #sysapps 07:32:58 Present+ Fil_Maj 07:32:58 http://contacts-manager-api.sysapps.org/ 07:33:29 rrsagent, make logs public 07:33:54 http://www.w3.org/TR/2012/WD-contacts-api-20120712/ 07:34:24 gmandyam has joined #sysapps 07:34:35 ScribeNick: gmandyam 07:35:16 zoltan: Remove the constraint of a system address book and this could make the API more flexibile. 07:35:50 zoltan: Implementation can keep track of origins. 07:36:04 eduardo: What do you think of dsr's suggestion of a partial I/F? 07:36:22 zoltan: We still need appropriate notifications when contacts change. 07:36:54 chris: How about a 'service ID' field in the contact? 07:37:17 zoltan: The contacts manager will now be managing all the stores. 07:39:22 s/flexibile/flexible/ 07:39:24 q? 07:40:18 q+ 07:41:55 dka has joined #sysapps 07:42:18 q+ 07:43:07 thinker: I am concerned about properly identifying the origin of contacts derived from multiple sources. Will a 'service ID' be sufficient? Do the different contact sources provide consistent fields? 07:43:12 Present+ Anssi_Kostiainen 07:43:47 zoltan: I believe the API is sufficient with an origin field, but a partial I/F could be necessary for prioritizing contact stores, discovery of available contact stores. 07:43:59 wonsuk has joined #sysapps 07:46:02 Milan_Patel has joined #sysapps 07:46:22 q? 07:46:52 q- chris 07:47:00 q- mounir 07:49:11 q+ 07:49:11 rrsagent, draft minutes 07:49:11 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 07:49:14 Jungkee has joined #sysapps 07:50:52 gmandyam has joined #sysapps 07:50:59 ScirbeNick: gmandyam 07:51:25 s/ScirbeNick/ScribeNick 07:52:39 Josh_Soref: I wonder about the usefulness of this API. As Chris stated, it is expected that only one privileged app will be managing contacts through this API. I believe all apps who require contacts info can speak directly to the contacts manager app. 07:52:49 zoltan: That could be done via a Web Intents mechanism. 07:53:22 Sakari: How does this work with a hybrid implementation of Contacts API (part native, part web layer) like Tizen? 07:53:56 Sakari: How does a native contacts manager get integrated into such a mechanism? 07:54:28 mounir: (scribing what I said earlier): we should be careful in allowing any implementation to extend an API by using a magic string like serviceID. If tomorrow we have an implementation that allows you to use Facebook APIs by using serviceId='facebook', you might require everyone to implement this. It would be added to the Web Platform. We could imagine content that uses the same interfaces but not any implementation to plug anything in the Web Platform. 07:54:40 Josh_Soref: If a Web Intents feature becomes popular, then all web apps should be expected to use it. 07:55:29 mounir: (scribing what I said earlier): I would like to see applications like Twitter or Facebook that would provide an address book and applications could access it, a way or another - which would need to be defined. 07:55:46 q? 07:56:39 @mounir: you don't standardize the serviceId's, so you don't mandate implementing magic strings 07:57:02 the value of serviceId is implementation specific 07:57:02 Sakari: We have a problem in that we have a native access to a contacts DB, and we need to provide a non-native (web way) to access this DB in absence of a privileged contacts manager app. 07:57:02 Present+ Jungkee_Song 07:57:11 Josh_Soref; You will need to implement a privileged contacts manager app. 07:57:18 it is unique in the device, but not globally unique 07:57:20 Sakari: Contacts API is how we solve the problem. 07:57:43 q? 07:57:49 Josh_Soref: I don't see the use case for having multiple contacts applications managing a single store. 07:58:26 Josh_Soref: I don't believe specific implementation issues should drive the API requirement. 07:58:29 zkis has joined #sysapps 07:58:42 q? 07:59:03 q+ to note that DAP hashed out the same issues two years ago 07:59:04 Chris: It may not be just management of the store - it could also be synching. 07:59:04 q- 07:59:17 q+ to ask what the hybrid mode changes exactly 07:59:48 Josh_Soref: Do you really want multiple apps doing simultaneous synching? It would be better to have a single app handling synching on behalf of all other apps. 08:01:26 rrsagent, draft minutes 08:01:26 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 08:01:44 wonsuk has joined #sysapps 08:02:17 gmandyam_ has joined #sysapps 08:03:50 Josh_Soref: Every native system has a way of a single app providing notifications to subscirbing apps. We would have to define an API for broadcasting 'mutations'. 08:04:24 Mounir: We (Mozilla) want this API, and Tizen (Intel) wants this API (Contacts API). 08:06:17 q+ 08:06:20 q? 08:06:37 ack anssik 08:06:37 anssik, you wanted to note that DAP hashed out the same issues two years ago 08:06:45 AK: The same discussion happened in the DAP working group two year ago. You (esp. the editors) may want to take a look at the now obsoleted version of the Contacts API and Contacts Writer API from DAP for inspiration, use cases, security and privacy considerations etc. 08:07:02 -> http://www.w3.org/TR/2011/WD-contacts-api-20110616/ 08:07:02 -> https://dvcs.w3.org/hg/dap/raw-file/default/contacts/Writer.html 08:07:27 AK: The DAP proposal used a concept of 'categories' -- think them as tags/labels associated with each Contact object. 08:08:23 ScribeNick: dsr 08:08:27 q? 08:08:33 ack Suresh 08:09:05 jplyle has joined #sysapps 08:09:25 gmandyam has joined #sysapps 08:09:39 SC: there was a concern that the web would be forced to implement the contact API, but that isn't the case. 08:10:32 SC: we have common use cases to manage contacts in multiple places, and a service id would be valuable for distinguishing the source of the contact. 08:10:38 q? 08:10:40 ack mounir 08:10:40 mounir, you wanted to ask what the hybrid mode changes exactly 08:10:55 rrsagent, draft minutes 08:10:55 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html anssik 08:11:29 ML: asks Chris to explain how the Tizen hybrid implementation effects the API. 08:12:21 ack chris 08:12:25 ML: DO native applications access contacts through an API too? Chris: yes. 08:12:39 dsuwirya has joined #sysapps 08:13:38 CD: we need to make contacts consistent, I want to change the remove method to use an id instead of contact to match other APIs 08:13:44 q? 08:13:50 q+ 08:13:59 https://github.com/sysapps/contacts-manager-api/issues/9 08:14:10 ack anssik 08:15:03 AK: Cordova have implemented the DAP contacts API and wonder if you have any developer feedback to share with us, and has this resulted in any changes? 08:15:40 -> http://docs.phonegap.com/en/edge/cordova_contacts_contacts.md.html 08:16:08 FM: It is based upon the DAP spec from 2 years ago. Not much feedback, some problems on deletion and changing category labels. The common usage is querying. 08:16:25 AK: do you expose contacts from Facebook or twitter through this API? 08:16:38 FM: I would need to go back and check. 08:16:56 q+ 08:17:18 EF: continuing with the review of the spec, looking at section 8 (ContactField) 08:17:22 q+ 08:17:43 q+ 08:18:03 ack chris 08:18:19 Suresh has joined #sysapps 08:19:09 CM: I sent an email on the list and don't think we reached an agreement. I would like to change the type field which currently holds both the XXX and YYY based upon VCard. 08:19:47 ML: DAP was using a boolean. 08:19:49 It would be better to split them, and I am in favour of a boolean. 08:20:09 gmandyam has joined #sysapps 08:20:59 s/XXX/marker for a preferred address/ 08:21:10 s/YYY/type of contact address/ 08:21:28 type: ["home", "pref"] 08:21:41 value: "foobar" 08:21:42 ZK: technically, the field is a set of tags. 08:22:08 Josh: How do you have a PREF=home and a PREF=work in the current system? Where is PREF? Chris: VCard does not restrict it. 08:22:34 wonsuk has joined #sysapps 08:22:52 Jungkee has joined #sysapps 08:22:55 SC: the use case for PREF is to simplify dialing for the user by avoiding having to pick from a set of contacts. 08:23:10 s/contacts/addresses/ 08:23:11 ML: Should we copy what DAP is doing for this? It makes things simpler to understand. Boolean for Pref. Two entries: one for voice, one for text. The application can merge entries. 08:23:42 q- 08:23:55 Discussion centers on moving PREF into separate boolean attribute. 08:24:20 EF: I'm fine with moving PREF to a separate attribute. Differences in versions of vCard - not the only change. PREF has been added to a number of additional fields. 08:24:20 s/Discussion/[ Discussion/ 08:24:24 ML: we should look at how this was handled in DAP. 08:24:25 q+ to ask why we want to follow vcard so much 08:24:27 s/attribute./attribute. ]/ 08:24:35 I add alignmenet issue with DAP WG to GH 08:24:40 https://github.com/sysapps/contacts-manager-api/issues/10 08:24:42 q+ to say "because tantek demands it" 08:24:47 q- 08:24:52 q+ Josh_Soref to say "because tantek demands it" 08:24:59 EF: most of the implementations are not VCard 3, but instead VCard 2.1 08:25:21 for pref support by platform, search "pref" at: http://docs.phonegap.com/en/edge/cordova_contacts_contacts.md.html 08:25:23 https://github.com/sysapps/contacts-manager-api/issues/11 08:26:00 On Android, always false as PREF is not supported. Windows phone would have it. 08:26:18 s/On/FM: On/ 08:26:46 ML: most people these days have more than one phone number, so PREF is valuable? 08:26:49 JS: What happens when I try to set PREF to true on Android? 08:26:57 rrsagent, draft minutes 08:26:57 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 08:27:06 Answer no effect. 08:27:24 JS: Assuming that you decided not to support PREF, would you do it such that when you tried to write to PREF you could find out that it didn't do anything? 08:27:58 JS: An event should be fired? Listening for the absence of an event is hard :) 08:28:00 You could listen for the contact changed event... 08:28:01 q? 08:28:11 q+ 08:29:16 ML: lets open an issue on splitting PREF off to a boolean and keeping type as an array 08:30:15 CD: Only one element in the array must be marked as PREF 08:30:18 q+ 08:30:18 SC: does the contact manager enforce that there is only one address marked as preferred. 08:30:27 q? 08:30:28 ack zkis 08:30:28 answer yes 08:30:49 ZK: It is not possible to unmerge merged contacts. Type field would help? 08:30:56 ML: Doubt the spec will allow this. 08:31:01 s/yes/yes [but it's underspecified how that happens, and if you discover that it happened ] 08:31:30 ZK: what if the user is allowed to put whatever he likes? 08:31:46 q+ to ask if vCard export via this API is an UC we want to support, if not, we can simplify 08:31:46 ack mounir 08:31:47 mounir, you wanted to ask why we want to follow vcard so much 08:31:55 Josh: can the user put home and work into the type field? 08:32:07 Add an example to show that you can select both home and work 08:32:10 ML: yes, that would be fine. 08:32:10 s/into/into together/ 08:32:22 ML: Why was following vCard so important? 08:32:24 s/into together/together into/ 08:32:25 ML: why is VCard compatibility so important? 08:32:39 q? 08:32:54 Chris: a lot of work on standardization has already been done, and we believe that compatibility is important for merging. 08:33:00 dcheng3 has joined #sysapps 08:33:02 ML: Could imagine a tool to transform objects TO vCard? 08:33:30 ML: this draft follows Vcard for naming, even when it is not needed. 08:33:49 ML: vCard was tried to be followed even when unnecessary? Even though suggested by Mozilla. 08:33:51 Chris: adr for address is very confusing for example. 08:34:03 s/needed/needed [except for the Name field which is 'fn' in vCard]/ 08:34:12 ML: Should be able to export to vCard, but following the API exactly is a bad idea. "Because vCard is doing it" is a bad idea 08:34:39 ML: the rationale is when you want to import and export contacts. 08:35:13 ML: so long as you can map correctly between this and VCard, that is sufficient. 08:35:20 JS: Is there a round-tripping requirement from vCard to internal back to vCard? 08:35:29 Josh: is there a requirement for round tripping without loss? 08:35:45 Suresh: loss will be inevitable in some cases. 08:36:06 ML: I don't believe we have a requirement for lossless round tripping 08:36:23 EF: In some cases, if we don't follow the same name, import and export wont work/ Birthday is straightforward, but 'name' is harder - Pick/vCard/Other APIs have different semantics. 08:36:35 q? 08:36:37 EF: I compared the Mozilla definition and VCard and had quite a bit of trouble 08:36:39 wonsuk has joined #sysapps 08:36:42 Josh_Soref: +1 08:37:03 ML: we should have a requirement for how the fields map to VCard. 08:37:21 Marcos: we could do this as an informative spec 08:37:36 Suresh: yes, we could have this as a table in an appendix 08:37:49 In who's interest is it to follow vCard? JS: No user will actually use it. 08:37:52 Josh: 99% of people haven't read the VCard spec and won't want to 08:38:20 chaals has joined #sysapps 08:38:47 ML: can we state that we are trying support import and export to VCard, but not lossless roundtripping. 08:39:05 q? 08:39:14 Suresh: there will be compatibility but not 100% 08:39:19 https://github.com/sysapps/contacts-manager-api/issues/12 08:39:29 ack Josh_Soref 08:39:29 Josh_Soref, you wanted to say "because tantek demands it" 08:39:30 ack Josh_Soref 08:39:35 ack eduardo 08:39:35 q+ 08:40:18 ack anssik 08:40:18 anssik, you wanted to ask if vCard export via this API is an UC we want to support, if not, we can simplify 08:40:26 q+ eduardo 08:41:28 AK: do we want to support a use case for vCard export? 08:41:41 jplyle has joined #sysapps 08:41:45 Marcos: do we want to make import/export to vCard part of the API? 08:41:49 ML: no. 08:42:34 q- eduardo 08:42:40 Suresh has joined #sysapps 08:43:08 EF: I am fine with the change of PREF to a boolean, but want to also allow it in type for now. 08:43:28 ack chris 08:43:31 q+ 08:43:32 Chris: you also don't support type for those fields 08:43:34 wonsuk has joined #sysapps 08:43:44 Chris: I've never seen a carrier follow it. 08:43:51 ML: FirefoxOS Will because Telefonica asked for it. 08:44:20 q+ Josh_Soref 08:44:28 ack Suresh 08:44:31 jmajnert_ has joined #sysapps 08:44:33 Suresh: how do you find it out? 08:44:35 EF: customers want to find out what the carrier is for a given number 08:44:42 chris: you often cannot 08:44:46 scribe: timeless 08:44:51 marcos: that's ok 08:44:59 chris: this you won't be able to export to vCard 08:45:09 mounir: you wanted to have `origin` in vCard 08:45:19 gmandyam: there are extension fields in vCard for Twitter 08:45:29 chris: there's so reason to export the origin 08:45:39 mounir: you have a valid point that you can't export this (carrier) 08:45:47 chris: i'm sure there's some UC 08:45:55 eduardo: for an operator, it's important 08:45:59 chris: there will be a UI 08:46:06 marcos: i see a lot of people very concerned 08:46:09 ... in Portugal 08:46:16 ... I can see them importing this data themselves 08:46:22 q+ 08:46:26 ... caring if it's on Vodafone or Telefonica 08:46:28 q? 08:46:29 mounir: in Brazil 08:46:35 ... a lot of users have more than one plan 08:46:42 ... and depending on the people, they'd call on different phones 08:46:45 ... or multisim 08:46:50 ... using specific sim 08:47:00 chris: you can already store this in the `type` field 08:47:06 mounir: storing that in the type 08:47:10 ... is losing the real information 08:47:14 ... you have no idea it's a carrier 08:47:25 ... you have to know that the second item in the array is a carrier 08:47:29 ... it could be a blob/picture 08:47:39 ... i would listen to the fact, that this could actually be saved 08:47:48 ... but you can't have the info in all contacts application 08:47:59 Jungkee has joined #sysapps 08:48:02 ... if you have two contacts applications, they should both share 08:48:03 q? 08:48:05 ack JonathanJ1 08:48:08 ack Josh_Soref 08:48:20 Josh_Soref: US calling plans also discriminate by carrier 08:48:32 ... but in NAm, people change carrier randomly 08:48:33 q+ 08:48:54 Suresh has joined #sysapps 08:48:58 q+ 08:49:01 q- 08:51:05 wonsuk has joined #sysapps 08:51:07 q? 08:51:17 lgombos: i'm assuming a lot of solutions assume you're connected to the network 08:51:19 ack gmandyam 08:51:22 ack gmandyam 08:51:29 Josh_Soref: i'm concerned that the information will be stale 08:51:38 dka has joined #sysapps 08:51:47 gmandyam: is any application allowed to set this value, or only privileged? 08:51:52 chris: we don't have per-field permissions 08:52:02 gmandyam: is the intention that any app with write permissions to have this 08:52:08 mounir: you can do way more nasty stuff 08:52:21 ... you could remove, change the number, replace it w/ a fee-number 08:52:27 ... there's no mention of permissions for the api 08:53:00 gmandyam: there's a permission model for this in the runtime security spec 08:53:06 q+ Marcos 08:53:09 q? 08:53:16 ack Suresh 08:53:17 ack Suresh 08:53:19 Suresh: on the carrier field 08:53:27 ... it's sort of almost tying it to a service 08:53:32 ... without that, it's almost useless 08:53:37 ... i don't think systems have this built in 08:53:54 ... does it fit into the 80-20? 08:53:54 q? 08:54:05 chris: the user could enter the value in the phonebook 08:54:06 [I added a suggestion to vCard import/export issue : "To clarify, we should mention in the spec that a vCard import/export API is out of scope as parsing and serializing can be efficiently done in JavaScript, and libraries are readily available." added to https://github.com/sysapps/contacts-manager-api/issues/12 ] 08:54:48 http://www.gsma.com/technicalprojects/pathfinder/pathfinder-services/number-portability-discovery-service 08:54:59 rrsagent, draft minutes 08:54:59 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 08:55:24 ack Marcos 08:55:30 dcheng3: there's 411.com 08:55:30 https://github.com/sysapps/contacts-manager-api/issues/13 08:55:43 Marcos: it's weird having an object that extends a field 08:55:50 ... can it be merged back in 08:55:59 chris: Carrier isn't specific to ContactField 08:56:05 ... it's specific to the ... 08:56:13 Marcos: can we merge this stuff together 08:56:33 ... every time you add something, you add it to the Window object 08:56:59 Marcos: you have this `contact thing` 08:57:10 Suresh: putting it in the type field makes sense 08:58:25 mounir: more general issue of not polluting the window scope w/ objects 08:59:20 https://github.com/sysapps/contacts-manager-api/issues/14 08:59:36 s/carrier randomly/carrier randomly -- why not have the carriers provide an API to look up carrier by phone number? -- this exists in NAm [partially for number portability], and i believe there's DNS like system that operators use for this anyway]/ 08:59:49 Suresh: where does this fit in the 80-20 rule? 08:59:56 ... or is it a corner case 09:00:13 anssik: can you provide a couple of UCs that are the most valuable 09:00:22 eduardo: the main UC is user knowing the carrier of a contact 09:00:32 ... because it affects carrier billing for connections 09:00:40 Suresh: but if you aren't relying on a service 09:00:50 ... and it's just me relying on the user, i could put it in the note field 09:01:06 eduardo: but that's not standard, if there's a standard, you can build a UI around it 09:01:20 anssik: can you expand on the charging 09:01:28 eduardo: it depends on the region and operator 09:01:34 q? 09:01:35 ... many charging plans are linked to the carrier of the callee 09:01:46 ... a plan w/ unlimited minutes to users on the user's carrier 09:01:54 rrsagent, draft minutes 09:01:54 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 09:01:55 ... but a pay-per-minute for other plans 09:02:04 anssik: is this sufficient? 09:02:19 Josh_Soref: does the user know which plan they're on? 09:02:35 chaals: in lots of the world where this is an issue, users do know which plan they're on 09:02:45 anssik: is the real question "how expensive is this"? 09:02:49 mounir: we don't have that 09:02:55 anssik: i'm wondering if charging is the UC 09:03:11 mounir: calling Orange is 2x calling Vodafone 09:03:26 chris: isn't the question 09:03:34 ... are you going to have several phone numbers for the same contact 09:03:41 q? 09:03:44 chaals: yes 09:03:50 eduardo: but they have multiple sims 09:04:02 chaals: the api for charging info doesn't exist 09:04:05 ... you have 4 sim cards 09:04:11 ... you have so many minutes by next tuesday 09:04:52 dcheng3: I'm asking people at our company 09:04:58 q+ 09:05:11 eduardo: "MoviStar" is the Telefonica brand 09:05:19 ack lgombos 09:05:20 ... the billing plan is 100 pages 09:05:25 lgombos: i understand the UC 09:05:26 dka has joined #sysapps 09:05:32 ... i'm not sure it's the right abstraction 09:05:47 mounir: i want to move on 09:05:49 lgombos: i disagree 09:06:08 http://contacts-manager-api.sysapps.org/#idl-def-ContactAddress 09:06:28 q+ 09:06:41 eduardo: type includes pref [same issue as before] 09:06:45 Marcosc has joined #sysapps 09:06:54 ack chris 09:06:55 ack chris 09:07:03 chris: wouldn't it be useful to have GPS coords for the addres 09:07:05 gmandyam: no 09:07:11 s/addres/address/ 09:07:20 gmandyam: GeoLoc v2 had a reverse api 09:07:23 ... and they shelved it 09:07:27 ... because there was no demand 09:07:33 mounir: if you're not online? 09:07:40 gmandyam: developers can do it themselves 09:07:44 chris: not a big deal 09:07:48 mounir: seems like a good UC to me 09:08:07 ... i don't see how you have GPS application working 09:08:10 wonsuk has joined #sysapps 09:08:14 chaals: device can know where it is 09:08:24 ... but not have a network connection 09:08:30 chris: offline routing is rare 09:08:35 mounir: it exists in the car 09:08:46 gmandyam: i understand what you're saying 09:09:13 -> http://contacts-manager-api.sysapps.org/#idl-def-ContactProperties ContactProperties interface 09:09:16 eduardo: most are dom strings 09:09:24 ... things requiring Type are ContactField 09:09:33 ... tel is ContactTelField [this is the Carrier object] 09:09:38 ... the others are ContactAddress 09:09:40 q+ 09:09:44 ... birthday, anniversary are dates 09:09:47 q+ 09:10:37 Josh_Soref: what about date of death? 09:10:45 ... I have to go to their gravesite 09:10:59 q? 09:11:13 q? 09:11:29 ack chris 09:11:31 ... or not want to write on their facebook wall 09:11:35 ... or go to synagogue 09:11:39 chris: on naming 09:11:43 ... name i agree 09:11:49 ... (except fn) 09:11:53 ... but `adr` for address 09:11:58 ... and `org` for organization 09:12:03 ... `bday` for birthday 09:12:07 ... `adr` isn't readable 09:12:08 kenneth_ has joined #sysapps 09:12:14 q? 09:12:15 ... vCard isn't meant to be developer facing 09:12:19 ... it's a serialization format 09:12:22 q+ suresh 09:12:32 q+ to ask what anniversary is 09:13:03 eduardo: for things related to name except fn, we should 09:13:09 ... stick to vCard 09:13:22 chris: it's a serialization format 09:13:22 Interesting doc regarding internalionazitaion naming: http://www.w3.org/International/questions/qa-personal-names.en 09:13:27 https://wiki.mozilla.org/WebAPI/AppDefinedTeleophony#Contacts_API 09:13:29 ack thinker 09:13:33 ack thinker 09:13:41 gmandyam: Last year the Geolocation WG rejected adding reverse geocoding (mapping of lat/lon to address) in the API due to lack of developer demand. Having geocoding (mapping of address to lat/lon) in the Contacts API would seem to also lack developer demand. 09:13:46 a+ 09:13:49 q+ 09:14:08 thinker: we have we don't include Facebook/Skype in this interface 09:14:19 chris: `impp` 09:14:36 mounir: impp can be type `twitter`, value {twitter-handle} 09:14:43 thinker: we know how to handle a phone number or sip 09:14:52 ... but a new service, we don't know how to handle that 09:15:05 ... i think we should add an activity name in the contact field 09:15:14 ... so we could later call skype to handle it 09:15:21 q? 09:15:22 chris: you could do an intent call 09:15:30 ... pass the impp and the system would resolve it 09:15:41 mounir: if you add info that will know how to call it 09:15:47 ... the user unlikely knows more about the system 09:15:52 ... the user is writing that stuff 09:16:01 ... if you write an activity name, the user would have to know that 09:16:12 thinker: you add a new friend in skype 09:16:32 ... you want to add that in your contacts 09:16:37 ... when you add the friend in skype 09:16:47 ... skype would ask the contacts application to add this 09:17:02 chris: you can use impp 09:17:11 thinker: but how does the contacts know how to call the impp 09:17:24 mounir: i believe this is an orthogonal problem 09:17:28 ... how to call 09:17:37 ... is outside this api's scope 09:17:49 ack suresh 09:17:58 chris: (i agree, [ the Intent or similar api can handle this w/ the impp field ]) 09:18:08 Suresh: if you look at Address, there's an object 09:18:11 ... but for name, it's flat 09:18:16 q+ gmandyam 09:18:17 ... if you take the 5 or six attributes 09:18:30 ... either you make everything flat of everything objects 09:18:37 ... whereas the others are objects 09:18:47 ... for name, you don't need the five flat things 09:19:04 ... for Sex/GenderIdentity, do we really need this? 09:19:07 chris: +1 09:19:14 chris: what are the values for GenderIdentity 09:19:19 mounir: i see the UC of this 09:19:23 chris: that's 80% 09:19:27 chris: San Francisco 09:20:13 wonsuk has joined #sysapps 09:20:15 Josh_Soref: what's the UC for having this in the address book 09:20:17 gmandyam has joined #sysapps 09:20:19 chris: what's the UC for having this in the address book 09:20:29 mounir: good example of trying to check what vCard did, and why 09:20:35 https://github.com/sysapps/contacts-manager-api/issues/17 09:20:41 ... i'm pretty sure for naming they did good a job 09:20:44 [ scribe coughs ] 09:20:56 Suresh: the gender might be unknown 09:21:09 https://github.com/sysapps/contacts-manager-api/issues/18 09:21:28 ... you have a friend, he's a man, but would prefer to be something else 09:21:36 sicking: i don't think anyone in this room has an answer 09:21:43 mounir: some people might have different values 09:21:48 ... but i don't know a UC for using it 09:21:52 eduardo: it's a corner case 09:21:58 q? 09:22:08 ... for the majority of people, it's not important 09:22:14 q? 09:22:17 Josh_Soref: why is it a domstring and not an enum? 09:22:21 mounir: good point 09:22:51 mounir: we should check more what it means 09:23:00 ... if sex is biological, then there aren't that many 09:23:07 ack mounri 09:23:09 ack mounir 09:23:09 mounir, you wanted to ask what anniversary is 09:23:11 ... but for gender identity, i don't know how many there might be 09:23:26 ?q 09:23:28 q? 09:23:49 ack chris 09:23:57 Josh_Soref: for men, they need to remember this to send flowers to their wife 09:24:18 chris: for address, nickname, they should use plural form 09:24:24 ... when they're arrays 09:24:32 Josh_Soref: +1 09:24:44 Suresh: for pick contact, we tried to use plural 09:24:47 ... to be very clear 09:24:56 ack gmandyam 09:25:01 gmandyam: back to impp 09:25:08 ... we're rejecting all extension fields? 09:25:23 ... because there are im-service-specific extension fields for vCard 09:25:26 ... that are widely used 09:25:29 rrsagent, draft minutes 09:25:29 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 09:25:31 dka has joined #sysapps 09:25:32 ... that could be used instead of impp 09:25:40 mounir: as long as impp can cover the UC, i don't see why 09:25:49 Strongly recommend looking into Pick Contacts for the naming of attributes 09:25:49 chris: vCard supports extensions, and some are widely used 09:25:59 q? 09:26:06 mounir: as long as you can import/export 09:26:13 gmandyam: some are used widely 09:26:18 chris: they are used widely, i agree 09:27:08 Josh_Soref: sex has "U" .... 09:27:12 https://github.com/sysapps/contacts-manager-api/issues/20 09:27:15 extensions to the schema were discussed in DAP too, please refer to the links I provided earlier 09:27:22 mounir: clearly a case where we shouldn't follow vCard, it was saving bytes 09:27:28 chris: it should be readable strings 09:27:36 s/extensions/AK: extensions/ 09:27:50 eduardo: whether something is readonly or not 09:28:08 https://github.com/sysapps/contacts-manager-api/issues/21 09:28:18 q? 09:28:34 Josh_Soref: are there places in the world where `readonly` is spelled as such? 09:28:41 Suresh: can you collapse contact and contact properties 09:28:47 Regarding gender/sex fields, this has been discussed with relation to vcard4 here: http://www.ietf.org/mail-archive/web/vcarddav/current/msg01784.html 09:28:50 mounir: this was done to construct an object 09:28:52 timeless, HTMLInputElement.idl: [Reflect] attribute boolean readOnly 09:29:13 s/timeless,/Josh_Soref - see / 09:29:43 http://www.w3.org/TR/html5/forms.html#attr-input-readonly 09:29:46 -> http://contacts-manager-api.sysapps.org/#idl-def-Contact Contacts Interface 09:29:56 sicking: that doesn't actually do what you want 09:30:00 Marcosc: it's worse than that 09:30:03 q+ 09:30:25 mounir: what's the UC for readOnly 09:30:36 ... say i have google contacts 09:30:42 ... and i'm taking them and want to leave google 09:30:49 chris: the serviceid 09:30:59 ... since the spec says it's a system address book 09:31:05 ... originally this was for SIM contacts 09:31:12 mounir: i think we should drop it unless there's a UC 09:31:30 q? 09:31:43 https://github.com/sysapps/contacts-manager-api/issues/22 09:31:44 ack chris 09:31:53 wonsuk has joined #sysapps 09:31:56 chris: why isn't the ID mutable? 09:32:04 s/mutable/nullable/ 09:32:14 eduardo: you get an id... 09:32:33 chris: why isn't the ID from when you call save() 09:32:37 q? 09:32:41 eduardo: id is created when you create the contact 09:32:53 chris: but it isn't saved yet 09:33:05 Marcosc: the algorithm it isn't defined in the spec 09:33:10 chris: there's an algorithm 09:33:18 ... there was a need to have it 09:33:26 ... and we wanted to export as vCard 09:33:37 ... and we needed to have a unique-id 09:33:41 ... but we don't have vCard 09:34:06 chris: what about lastUpdated 09:34:12 ... is it when it's created or when it's saved 09:34:19 mounir: it could be modification time 09:34:24 chris: we want to know the last time it was saved 09:34:30 ... not the last time it was updated 09:34:30 q+ 09:34:36 ... name is one thing, as long as it's clear 09:34:47 chris: does it need to be Nullable? 09:34:53 mounir: if it should be creation time 09:35:00 chris: if you want creation date 09:35:21 ... then we want another field for saved time 09:35:29 [ goes around in circles until mounir gets it ] 09:35:42 Marcosc: algorithm doesn't define when `id` is calculated 09:35:58 chris: when you call the constructor, those fields should be null 09:36:03 ack Marcosc 09:36:05 ... and we should define a default value 09:36:12 Marcosc: i can't find the steps for when you call the constructor 09:36:17 ... there should be an algorithm to 09:36:24 chris: please file this one, i'm filing the other 09:36:39 mounir: ContactRequest becomes DOMFuture 09:36:57 https://github.com/sysapps/contacts-manager-api/issues/24 09:36:59 -> http://contacts-manager-api.sysapps.org/#idl-def-ContactsChangeEvent ContactsChangeEvent Interface 09:37:05 eduardo: three arrays: added, modified, removed 09:37:43 Josh_Soref: how does anyone know that this is an id (without reading the spec)? 09:37:46 chris: did that change? 09:37:53 ... i thought the two others were full contact objects 09:37:58 ... since usually the application wants to retrieve them 09:38:04 ... to update the ui 09:38:11 ... and i don't think we even have fetch by id 09:38:40 mounir: good reason to pass a contact object is that for removed, there's no way to get it back 09:39:12 sicking: that should be obligation of application to retain 09:39:20 mounir: ... 09:39:33 sicking: we don't want to construct all these objects when we're deleting a lot of them 09:39:57 sicking: i agree that it's more work for the implementation 09:40:06 mounir: you'd need to store all contacts in the application, to use this 09:40:11 sicking: what's the UC? 09:40:26 Marcosc: accidental delete - undo? 09:40:44 mounir: if you want to be notified that something has been removed 09:40:54 ... either pass the full contact, or a `things changed` 09:41:07 chris: another app might remove contacts 09:41:12 ... and you might want to update your ui 09:41:17 ... and you want to stop showing it 09:41:36 ... but for added/modified, you want to use the objects 09:41:43 sicking: we should have fetch-by-id 09:41:54 sicking: if the implementation has to do a lot of work 09:42:04 q+ 09:42:25 q- 09:42:44 sicking: we could make added/removed domfutures 09:42:47 ... but that's not friendly 09:42:52 chris: with your current model 09:43:00 ... each application will have to fetch the objects 09:43:15 sicking: is it separate events for added/removed? 09:43:52 chris: if you have several listeners, then the perf is worse 09:44:01 sicking: knowing when we have extra work/when we're saving work 09:44:08 chris: you're never just interested in the id 09:44:16 ... either you don't care, or you want the contact 09:44:29 sicking: i'm not entirely convinced 09:44:38 mounir: why do we have this in batches? 09:44:52 chris: because the backend might do batches 09:45:02 mounir: it isn't very common 09:45:11 eduardo: the database can change for synchronization 09:45:26 chris: synchronization can change for a lot of events 09:45:46 mounir: it's clear you save 5 events when you do a sync 09:45:49 chris: for sync it is 09:45:54 ... we had issues w/ native sync 09:46:04 ... where the web app gets hundreds of events and freezes for a while 09:46:31 mounir: i wonder if modify should happen 09:46:37 ... you can listen to contact change on the manager 09:46:43 ... you get event for every change 09:46:48 ... you might just want only adds 09:46:53 ... or modifying specific contacts 09:47:13 ... we should at least have modify events on contacts 09:47:21 chris: there are some UCs where you want it on global 09:47:27 mounir: but contact should be useful 09:47:35 mounir: 2 issues 09:47:41 ... split this into 3 events 09:47:47 ... add, modify, remove 09:47:50 ... still a batch, but 3 events 09:48:35 https://github.com/sysapps/contacts-manager-api/issues/25 09:48:40 jmajnert has joined #sysapps 09:48:44 q? 09:48:50 kenneth_ has joined #sysapps 09:49:45 sicking: what's the advantage of splitting? 09:49:58 mounir: you can choose not to listen for add or for modify or remove 09:50:39 mounir: withdrawn 09:50:44 ... add modify event to contact interface 09:50:50 eduardo: do we need constructor? 09:50:54 chris: common in specs 09:51:01 Marcosc: consistency in the platform 09:51:08 chris: implementation of api might be in js 09:51:20 Marcosc: is sequence right there? 09:51:24 chris: in dictionaries, you can't use arrays 09:51:43 Topic: Infrastructure 09:57:48 genelian has joined #sysapps 09:58:07 kotakagi has joined #sysapps 09:59:44 hsinyi has joined #sysapps 10:00:09 filmaj has joined #sysapps 10:06:50 Marcosc has joined #sysapps 10:09:26 [actually, having to have a github account to work on a W3C project is pretty annoying IMHO. Different tastes I guess] 10:11:43 q? 10:11:45 q+ 10:11:49 wonsuk has joined #sysapps 10:11:51 q+ 10:11:56 rrsagent, draft minutes 10:11:56 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 10:12:59 lgombos has joined #sysapps 10:13:30 ack Suresh 10:13:33 q+ dsr 10:14:37 q+ 10:14:38 ack chaals 10:14:46 Josh_Soref: if ArtB were to ask what's your work mode 10:14:50 ... what would you say? 10:15:04 q+ 10:15:06 ... you're inconsistent 10:15:13 ack 10:15:17 ack me 10:16:09 ack dsr 10:17:36 [working with github links in an organisation (say, a typical W3C member) *isn't* convenient and helpful] 10:17:47 s/and/nor is it/ 10:18:25 MC: if you have meta issues about infrastructure, please use: https://github.com/sysapps/sysapps/issues 10:19:21 I will work with Marcos to add links from the working group home page to the sysapps repositories and some guidelines covering the things Marcos was saying to the wiki 10:19:23 q? 10:19:27 ack gmandyam 10:19:28 q+ chaals 10:19:42 q- mounir 10:20:50 rrsagent, draft minutes 10:20:50 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 10:21:02 q+ to point out that W3C's persistence policy is pretty valuable, so having a new domain seems like a bad precedent. (and to show mounir how not to forget what you wanted to say) 10:21:08 +1 chaals 10:21:31 q? 10:21:44 ack me 10:21:44 chaals, you wanted to point out that W3C's persistence policy is pretty valuable, so having a new domain seems like a bad precedent. (and to show mounir how not to forget what you 10:21:45 ack chaals 10:21:48 ... wanted to say) 10:22:43 q+ DKA 10:22:45 ack DKA 10:23:01 Please see: http://lists.w3.org/Archives/Public/public-media-capture/2013Mar/0030.html. The Media Capture TF is maintaining both WD's and living specs on dev.w3.org. This is in contrast to Sysapps approach which keeps the living doc on Github. 10:23:14 q? 10:23:38 It would be nice to commonalize approaches to document archival across W3C WG's. 10:24:31 q+ to mention W3C Team plans for keeping backed up copies 10:25:23 dka has joined #sysapps 10:25:32 ack dsr 10:25:34 dsr, you wanted to mention W3C Team plans for keeping backed up copies 10:25:45 q? 10:26:18 It should be entered into the minutes: Marcos has stated that Google search rankings will usually place the W3C archive ahead of the Github version. 10:27:18 We are discussing plans for backing up working group github respositories on the W3C systems 10:27:27 q? 10:27:30 q+ 10:28:03 It should be entered into the minutes: Chaals has countered that Google is not the most popular search engine in all parts of the world, and we can't count on search rankings preventing developer confusion as to official copies of the spec. 10:29:11 It should be entered into the minutes: Marcos has suggested that the W3C take over the living document archival issue, and Chaals countered that this would come with a cost. 10:29:14 ack dka 10:29:17 q? 10:29:22 q+ 10:32:21 q? 10:33:11 [ There is no scribe for any of this, and it's an interesting discussion ] 10:33:19 rrsagent, draft minutes 10:33:19 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 10:33:27 Josh_Soref: two amusing cases 10:33:37 q+ 10:33:44 ... 1. Nokia bought Symbian and open sourced it using Mercurial on opensymbian.org 10:33:49 ... eventually they closed it down 10:34:02 Josh, mention the QT example too 10:34:06 ... and i doubt you can find most of the repositories at anything close to the latest versions 10:34:33 ack anssik 10:34:44 q+ this seems very similar to Apache + GitHub discussion 10:35:01 q+ 10:35:19 q? 10:35:28 2. Qt suffered massive dataloss of all of their Git managed (and heavily mirrored) repositories 10:35:44 s/2/... 2/ 10:35:48 ... -> http://itnews2day.wordpress.com/2013/03/25/kde-almost-lost-all-1500-of-their-git-repositories/ 10:36:08 ... As a result of the incident, the KDE developers had nearly lost the contents of the 1500 Git-repository project. 10:36:13 s/Qt/KDE/ 10:36:22 ack gmandyam 10:36:29 ... It all started with the damage to the contents Ext4 file system on the primary Git-server after a failed virtual machine is restarted after the updates are applied to one server project. 10:36:33 ... An error occurred and the file system was the integrity of the primary Git-repository, the contents of which were destroyed and many data repositories lost. 10:36:42 ... The situation began to resemble a disaster, when administrators began to restore data from a backup. The fact that the backup practices a mirror Git-repository. 10:36:51 ... Fingering mirror administrators was terrified – mirroring managed system automatically synchronize the erroneous data on all secondary servers, content repositories, which have also fallen into disrepair or been removed. 10:37:03 Respec versioning on Github should be accounted for as well. 10:37:22 ... [there was a happy ending, because they lucked out, there was one mirror server that failed to mirror the dataloss, so they recovered, but that was dumb luck] 10:37:48 q? 10:37:58 q+ 10:40:13 ZK: "it was very painful to use Anolis" 10:40:27 MC: Doesn't mind either way - happy to use ReSpec or Anolis 10:40:47 Anssik: Respec doesn't generate all the necessary boilerplate 10:40:53 [Marcos: Different editors choose different tools based on what they are comfortable with] 10:40:53 MC: This is an editing issue 10:41:02 ack filmaj 10:41:47 FM: This whole discussion is similar to a discussion that was had when joining Apache. Apache's infrastructure is considered 'blessed' but want to maintain a link to GitHub to expand developer reach. Defining general guidelines - canonical specs exist somewhere - etc, would be valuable. 10:41:57 MC: ML and I generated some rules. 10:42:04 s/Respec doesn't generate all the necessary boilerplate/in ReSpec you can use a noLegacyStyle config flag to to get rid of some of the unnecessary boilerplate/ 10:42:35 FM: There's probably a middle ground. Not much happening on Github right now, but in the future it may be very popular 10:42:53 Josh: Sending patches to Apache can be frustrating 10:42:55 q- 10:43:00 q? 10:43:01 s/Apache/Cordova/ 10:43:19 Subject: testing 10:43:20 Topic: Testing [in seven minutes] 10:43:41 DSR: Introduce the topic. 10:43:52 ScribeNick: jplyle 10:44:02 DSR: I have started a wiki page - approaches to testing 10:44:04 rrsagent, draft minutes 10:44:04 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 10:44:19 DSR: Tobie Langel is on assignment to help with testing efforts. This is ramping up. 10:44:40 DSR: Don't want to block waiting for Tobie. There's some info on tools on the wiki page 10:45:04 DSR: What about pages that are not automatable? Some things are very hard to test - do we want them in the spec? What do we do? Need to think about early? 10:45:20 DSR: Please add to the page if you know of good tools that aren't listed 10:45:28 MC: Lots of testing and QA experience in the group 10:45:42 MC: Robin has already written "using test harness" 10:45:48 MC: Does Mozilla use the Test Harness? 10:45:53 ML: Don't think so 10:46:23 s/Don't think so/We use that for some W3C imported tests but not extensively./ 10:46:30 MC: IVL Harness for generating tests from IDL also good. The annoying stuff - is it readonly? - will happen for free. 40% coverage in one click. 10:46:36 MC: Testing algorithms is still manual. 10:46:50 DSR: Don't make reviewing the bottleneck 10:46:57 [an example of a spec with noLegacyStyle flag set: https://dvcs.w3.org/hg/dap/raw-file/default/battery/Overview.src.html -- notice no Attributes and Methods sections below the IDL blocks] 10:47:08 MC: For algorithmic tests, need to link assertions to tests. Need to create a bug or implementation report. 10:47:27 MC: Need to present the report to the director of W3C at some point 10:47:45 ML: Lots of APIs are highly linked to hardware - this might be hard to test with testharness 10:48:01 ML: Use VMs and "Mayonet?" -fakes receiving SMS, etc 10:48:17 ML: Hard to do something equivalent on the browser 10:48:38 MC: Need to show the test results once, but can't be repeated 10:49:14 JS: W3C make a Web Socket server available for testing. All the testharness doesn;t need to live in the browser 10:49:31 MC: The W3C isn't going to provide an SMS gateway, so it doesn't translate? 10:49:43 MC: Goal is just to get to Rec, not further yet 10:49:58 JS: My goal is to make sure crappy APIs aren't created 10:50:03 s/"Mayonet?"/Marionette/ 10:50:10 MC: The goal of the WG is to get to Rec quickly! 10:50:16 -> https://developer.mozilla.org/en-US/docs/Marionette 10:50:26 q? 10:50:39 s/doesn;t/doesn't/ 10:50:39 rrsagent, draft minutes 10:50:39 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 10:50:40 MC: Any questions - ask MC or ML. We can help guide you. 10:50:51 DSR: Page is just a draft, please edit. 11:58:53 kotakagi has joined #sysapps 11:59:27 filmaj has joined #sysapps 12:01:09 dka has joined #sysapps 12:12:01 timeless: http://www.highcharts.com/demo/pie-gradient 12:12:06 sicking has joined #sysapps 12:12:22 sunghan has joined #sysapps 12:12:35 ming has joined #sysapps 12:13:45 Jungkee has joined #sysapps 12:13:52 jplyle has joined #sysapps 12:14:17 dsuwirya has joined #sysapps 12:15:53 ML: Proposal for a new phase 2 item 12:15:56 wonsuk has joined #sysapps 12:16:10 GM: Brief history - geolocation API. W3C introduced it in 2008. 12:16:27 GM: Implementations appeared ... big with the three major web runtime engines 12:16:34 GM: Geolocation WG is responsible. 12:16:50 GM: Group has not improved specifications. Recently shelved changes to the specification 12:17:04 GM: Most changes in this proposal were proposed last year, but not acted upon. 12:17:19 GM: Feeling that the group has gone dormant 12:17:24 GM: is venue shopping! 12:17:30 kenneth_ has joined #sysapps 12:17:42 GM: Is the current API meeting the charter for SysApps? 12:18:20 GM: Proposal: prior to w3c work, most mobile apps had much richer location access. Pre-smartphone - BREW Iposdet, J2ME JSR-179 12:18:36 genelian has joined #sysapps 12:18:52 i/ML:/Topic: Discussion of Geolocation 12:18:52 GM: Originally got involved in this through BONDI, these two were the influences. Subsumed by Geolocation, these examples ignored. 12:18:57 Milan_Patel has joined #sysapps 12:19:12 GM: Qualcomm SnapDragon SDK provides Java APIs 12:19:21 GM: Don't have similar counterparts for Windows 8 / iOS 12:19:59 GM: Geofencing and indoor location 12:19:59 q? 12:20:13 dsuwirya_ has joined #sysapps 12:21:02 scribeNick: anssik 12:21:03 JonathanJ1 has joined #sysapps 12:21:22 dka has joined #sysapps 12:21:46 GM: a geo-fence is a virtual perimeter for a real-world geographic area 12:22:21 Milan_Patel_ has joined #sysapps 12:22:34 [ questions re use cases ] 12:22:48 q? 12:23:05 DKA: if devices move outside a specified area, you'll get an alert 12:23:17 q+ 12:23:21 ... think kids' devices, "kids tracker" 12:23:22 q? 12:23:41 JS: these are better UCs 12:23:52 DKA: there are scary UCs too 12:24:07 q? 12:24:14 ack chris 12:24:36 ... e.g. you and your friend will get an alert if you move within a same area 12:24:47 GM: you can do think with existing API 12:24:56 s/think/this/ 12:25:03 ... see geoloc ML for some history 12:25:37 Claes has joined #sysapps 12:25:48 [ GM showing a slide with some hardware specific ] 12:25:55 s/specific/specifics/ 12:26:26 ... running on a modem is more power-efficient 12:26:37 s/modem/hardware/ 12:26:52 Jungkee_ has joined #sysapps 12:27:11 ... able to increase the polling frequency 12:27:22 ... using hardware 12:27:52 ... from Firefox OS experience, we had problems getting this right 12:28:41 DSR: question that was not audible? 12:29:14 MT: what is the developer-facing interface? 12:29:37 I asked whether the modem-based geofencing was limited to circles or also supported richer boundary descriptions e.g. polygons. 12:30:05 [ GM walks through the current Geolocation API ] 12:30:25 GM: setting the accuracy is unspecified 12:30:36 ... or limited 12:31:05 [ GM showing the IDL ] 12:31:44 ... currently you define position options, high accuracy 12:32:03 ... cached position 12:32:20 hsinyi has joined #sysapps 12:32:43 [ GM showing a slide on proposed modifications to the API ] 12:34:21 http://lists.w3.org/Archives/Public/public-sysapps/2013Apr/0104.html 12:34:28 s/... currently/GM: currently/ 12:34:47 s/... running/GM: running/ 12:34:54 Github has joined #sysapps 12:34:54 [13runtime] 15jplyle opened pull request #52: Change 'trusted applications' to 'privileged applications'. (06gh-pages...06remove-trust-terminology) 02http://git.io/QjauxQ 12:34:54 Github has left #sysapps 12:34:57 ming has joined #sysapps 12:35:27 [GM showing code examples] 12:35:34 jplyle has joined #sysapps 12:35:43 GM: thinks indoor location is ubiquitous on smart phone hardware 12:36:27 ... when the developer enabled the high accuracy flag, the indoor location feature is invoked by the implementation if supported 12:36:46 ... also introducing additional building information 12:37:32 [ GM showing proposal details, an "enhanced" Position interface ] 12:38:37 [ GM wraps up the presentation ] 12:39:00 GM: common API across web apps, packaged apps 12:39:18 q+ 12:39:20 ... current API cannot bridge native and web apps 12:39:58 ... privacy model is different, and SysApps could take up extensions to the Geolocation API for installed apps 12:40:16 q+ 12:40:21 ... recommendation: take this extension up as a Phase 2 deliverable 12:40:22 q? 12:40:25 q? 12:40:30 ack zkis 12:40:31 q+ 12:41:01 ZK: are the threat models listed somewhere? 12:41:26 JS: can do the same already with the current API 12:41:36 ... only difference this is more power-efficient 12:41:45 kenneth_ has joined #sysapps 12:41:52 GM: I know Chrome supports XXX 12:42:00 s/XXX/Device Orientation/ 12:42:53 q+ 12:42:54 q? 12:42:59 ack sicking 12:43:04 JS: we need a special security model for this 12:43:14 ... nice feature set, wrong working group 12:43:20 s/JS: can/Josh_Soref: can/ 12:43:36 ... the current security model should work 12:43:56 ... perhaps use system messages 12:44:06 ... continue work in Geolocation WG 12:44:12 +1 for not needing a new security/privacy model for this proposal, therefore SysApps is probably the wrong group. 12:45:08 rrsagent, draft minutes 12:45:08 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 12:45:27 Jonas: We're not doing everything regarding apps - we're not doing IndexDB, for example. We don't need to cover everything that might need a different security model. 12:45:32 GM: last year we tried to make Web Workers stay alive even if the browser is closed, to work with this proposal and geo-fencing 12:45:43 ... use cases 12:45:50 Jungkee has joined #sysapps 12:46:37 mounir: you can do this in JavaScript 12:46:50 JS: that proves we do not need a new security model 12:47:19 ML: Your API may use some APIs that SysApps is specifying, but this API doesn't need SysApps necessarily. The fact that you *can* do this inefficiently in JavaScript is proof that you don't need a new security model. 12:47:47 GM: the goal is to make sure web apps have the same set of functionality than native apps 12:48:10 q? 12:48:32 mounir: this particular feature (system messages) is within the scope of SysApps 12:49:36 q+ 12:50:14 GM: Does not expect a resolution on this. Can concerns be reproduced? 12:50:19 q? 12:50:24 Jonas: Ok. 12:50:25 q+ 12:50:32 ack dka 12:50:46 DA: Sympathetic to the geofencing usecase 12:51:09 DA: Waking up the application and doing an action when breaching a geofence boundary is handy 12:51:21 DA: Uses this all the time, e.g., Starbucks usecase 12:51:41 DA: Really good example of bridging the gap between native and web app developers. 12:52:00 DA: Having a tab constantly open to constantly call geolocation doesn't allow anyone to achieve the Geofencing usecase. 12:52:20 DA: This should be *considered*. Should not be in the initial scope, but should not be rejected out of hand. 12:52:42 DA: was involved in Geolocation working group initially - many privacy issues came up originally, will happen again. 12:52:59 GM: Assuming Sys Apps has a level of privilege. 12:53:25 DA: Geolocation is a target for privacy activists. Both good comments and a lot of controversy 12:53:50 GM: Has been negative on the Geolocation API, but only in the context of meeting native app functionality levels. 12:53:55 GM: The trust model has its own set of challenges. 12:54:34 ack me 12:54:40 ML: The real feature is having something running in the background. A way for my phone to let me know about things... that problem we can solve in SysApps, but not the specific Geolocation issue. 12:54:52 chaals: I'd like to see more Geolocation 12:55:01 ... Geolocation API is a web-facing API 12:55:07 ... should be done by web people 12:55:19 ... was first planned for WebApps WG 12:55:37 ... but was moved into its own group for certain reasons 12:55:59 q? 12:56:03 ... you can join the Geolocation WG and do this work there 12:56:09 ack ch 12:56:09 q+ to say that location to address feature should be proposed separatedly 12:56:56 ack zkis 12:57:18 chaals: don't think SysApps would be rechartered to accommodate this work, instead of doing the work in the existing Geolocation WG 12:57:37 ZK: belongs here as much as Telephony, Messaging (e.g. SMS) 12:58:06 mounir: you can send an SMS in JavaScript, interacting with a SMS gateway that provides an HTTP API 12:58:33 GM: Geolocation does not have active charter currently 12:58:48 q? 12:58:51 s/mounir: you can send SMS in /Josh_Soref: you can send SMS in/ 12:58:59 ack mounir 12:58:59 mounir, you wanted to say that location to address feature should be proposed separatedly 12:59:26 Marcosc: working groups are formed by people who want to work together, no magic 13:00:02 mounir: services such as Google Maps provide much of this functionality already 13:00:17 GM: floor number is something that cannot be provided currently 13:00:33 q? 13:00:55 DSR: which companies would like to see this work happen? 13:01:08 ... secondly, where to make this happen? 13:01:24 ... question re closing the gap with native is not specific to this WG 13:01:40 ... this group just has a different trust model 13:02:32 GM: AFAIK the manifest should not declare permissions to features that are already exposed to the web platform 13:02:37 Marcosc: right 13:03:35 [Yandex provides reverse geocoding for various places in the world - http://api.yandex.com/maps/doc/geocoder/desc/concepts/input_params.xml (terms of use: http://legal.yandex.com/maps_api/ …) 13:04:12 JPL: The fact that the group is supporting existing Web APIs does not mean there cannot be a different set of security controls applied. E.g., giving Geolocation its own permission in a manifest. This might be reasonable in a SysApps context even though it is not necessary in a browser context. 13:04:27 rrsagent, draft minutes 13:04:27 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 13:04:34 GM: summary, I would like to 1) hear if these changes to the API have support; 2) find out the right WG for this work 13:05:25 http://lists.w3.org/Archives/Public/public-sysapps/2013Apr/0104.html 13:05:43 RESOLUTION: no traction for this proposal in the group for the moment. 13:05:52 http://lists.w3.org/Archives/Public/public-sysapps/2013Apr/0064.html 13:07:31 q? 13:07:36 TOPIC: Seamless Mobility API for web apps 13:08:00 [ presentation by Sunghan Kim, Jonghong Jeon / ETSI ] 13:08:24 SK: purpose, mobility management of handover tech to enable web apps 13:08:35 s/ETSI/ETRI/ 13:08:42 ... current status: no API available 13:08:58 ... UC1: mobile web app with vertical handover 13:08:59 gmandyam_ has joined #sysapps 13:09:16 [ SK showing a figure ] 13:10:13 SK: MxN mixed-network client UC 13:11:07 ... 3G WWAN, Wi-Fi, WiMAX, GPS mentioned 13:11:31 ... VCC, SIP, IMS for call continuity, 3G WWAN <-> Wi-Fi 13:12:13 ... dependencies: mobile service environment, mobility mgmt standard tech 13:12:53 q+ 13:12:58 [ SK showing an overview of the mobile service environment ] 13:13:15 q? 13:13:18 q+ 13:13:27 ack zk 13:13:48 ZK: question about how the handover is handled 13:14:13 SK: inside one provider's network 13:14:22 ack gm 13:14:40 GM: could you contract what you are asking here? 13:14:49 s/contract/contrast/ 13:15:11 ... this has been presented in OMA? 13:15:22 Marcosc: we have offline events API already 13:15:29 ... there are privacy issues 13:15:49 ... how would this interact with what we have for the Web currently 13:16:00 ... are you planning to expose network information to the Web 13:16:07 ... if so, what's the use case? 13:16:17 ... or is this more about having more reliable online/offline event 13:16:26 q? 13:16:56 SK: there are many restrictions currently on the Web 13:17:42 What is being asked for here may be addressed by the OMA OpenCMAPI initiative. AT&T (Bryan Sullivan) has a proposal for web bindings on OpenCMAPI. CM = Connection Manager. 13:17:43 SK: dependencies cont'd, relevant mobility mgmt standards 13:18:01 [ SK showing a slide with SDOs listed ] 13:18:04 Jungkee has joined #sysapps 13:18:50 q+ 13:18:55 SK: open considerations: a) is mobility API necessary for web apps? b) is this API a proper item for SysApps WG? 13:18:57 q+ 13:19:22 rrsagent, draft minutes 13:19:22 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 13:20:06 ZK: what is a mobility API 13:20:19 q+ to ask about differences between mobility API and the chartered network interface API 13:20:31 [ SK described the API ] 13:20:42 ZK: shouldn't this be abstracted away from web apps? 13:21:06 q? 13:21:14 ack gm 13:21:31 GM: there was a W3C headlights activity how to expose info on the air interface 13:21:58 ... presented by Brian Sullivan of AT&T 13:23:47 ZK: concern: IP connectivity 13:23:58 ... IP address overlaps 13:24:11 ... could be fixed by providers properly configuring their network 13:24:18 I will send a follow-up email to the SysApps WG pointing them to the Headlight Activity from the last TPAC 13:24:40 Mounir: overlaps with the Network Interface API of Phase 2 13:25:00 ... question what is the difference with that work and this proposal 13:25:09 ack ds 13:25:09 dsr, you wanted to ask about differences between mobility API and the chartered network interface API 13:25:19 ZK: voice call continuity 13:25:30 GM: QoS such as radio state 13:25:51 OMA OpenCM API Enabler 1.0 - http://technical.openmobilealliance.org/Technical/release_program/OpenCMAPI_v1_0.aspx 13:25:53 ... we do not expose that information currently 13:25:58 q? 13:26:09 ack zkis 13:26:14 ack zk 13:26:50 Mounir: could you describe what is needed on top of the Network Interface API? 13:27:11 GM: get more state information about the radio status 13:27:22 ... such as are you in the middle of a handover, idling 13:27:32 ... QoS related to a call 13:27:52 rrsagent, draft minutes 13:27:52 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 13:27:52 ZK: summarizing, we can extract some requirements for our other APIs 13:28:06 ... currently support domain selection in Telephony API 13:28:19 ... could alter the design of that API 13:28:33 ... esp. re future-proofing the API 13:29:22 ZK: I took an action to re-open the conference call in Telephony, look at the presented UCs 13:29:43 ... I still do not know what this Mobility API is about 13:30:11 RESOLUTION: use those UC to design the Network Information API (phase 2) and the Telephony API (phase 1) 13:30:13 Marcosc: exposing more granular network state information 13:30:38 Wonsuk: we need more detailed UCs 13:30:48 ... this is a bit vague currently 13:31:13 GM: one thing you did not cover is fast dormancy mode 13:31:34 ... can say keep the networking session away even if the apps are not using the network currently 13:31:43 s/away/on/ 13:33:43 TOPIC: Phase 2 items 13:35:15 mounir: good to get Phase 1 in a good shape before moving to Phase 2 13:35:25 JS: runtime spec will need quite a bit of work 13:35:53 mounir: people are welcome to collect use cases for Phase 2 deliverables already now 13:36:22 q+ 13:36:29 sunghan has joined #sysapps 13:36:46 [ ??? introducing the Security Elements API ] 13:37:55 ???: SIM toolkit needs to be addressed as part of the Security Elements API 13:38:08 ZK: should be part of telephony services 13:38:10 [blatant advert] For more information about secure elements from web applications, consider attending or submitting to the Workshop on Web Applications and Secure Hardware (WASH) in London, June 20th. http://wash2013.wordpress.com/ - might be a source of use cases. 13:38:22 mounir: need to nail down scoping 13:38:48 ... wondering if anyone is interested in accessing SIM contacts, messages via a Web API 13:39:07 q? 13:39:50 ???: exposing NFC 13:40:04 mounir: for NFC, there's a separate working group for that 13:40:21 DSR: where does the NFC fit in the terms of the permission model 13:40:32 JS: depends totally on what the API does 13:40:58 ack gmandyam_ 13:40:59 DSR: other groups can add declaration to the manifest? 13:41:03 JS: yes 13:41:13 JS/ML: Other APIs from other groups can add themselves to the manifest permission list 13:42:23 rrsagent, draft minutes 13:42:23 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html anssik 13:42:48 GM: this functionality is not available to a typical developer 13:42:50 q+ 13:43:27 ack zkis 13:43:29 mounir: I'd like to go through all the currently proposed Phase 2 deliverables 13:44:49 ZK: proposals 1) multimedia resource policy 2) telephony services, e.g. an API for SIM TK 3) secure elements 13:45:11 GM: these would require rechartering 13:46:23 ZK: what is the bottleneck for not working on Phase 2 right away? 13:46:27 mounir: manpower 13:47:02 @anssik correction: what is the bottleneck for including more items to Phase 2? 13:47:11 [ mounir walking through deliverables Bluetooth API, Browser API ... ] 13:47:28 ... Firefox OS has a Browser API 13:47:33 ... as does Chrome 13:47:34 @mounir: the assumption is that new people will do many of the Phase 2 items 13:47:53 ... Idle API, get a notification when the user is idle 13:48:14 ... Media Storage API, Network Information API 13:48:22 q? 13:48:27 s/Information/Interface/ 13:48:39 Claes: q re Media Storage API 13:49:18 ... think that sharing media between devices should not be part of the spec 13:50:10 rrsagent, draft minutes 13:50:10 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 13:50:18 ... example: I have a media file and want to send it to another device 13:51:35 q? 13:51:44 http://www.w3.org/wiki/System_Applications_WG:_Media_Storage_API 13:52:17 for capturing use cases for Phase 2 deliverables, use the wiki: http://www.w3.org/wiki/System_Applications#Phase_2 13:54:17 Topic: feedback to the OMA on WID279 - DANE 1.0 13:54:44 http://lists.w3.org/Archives/Public/public-sysapps/2013Mar/0161.html 13:55:17 DSR: looking at the feedback provided, proposes to pass that to OMA 13:55:44 spoussa: what's the benefit? 13:55:58 q+ 13:57:18 ack gmandyam_ 13:57:27 Josh_Soref: the main benefit is to let OMA know they should not do work that overlaps with this group in the Web domain 13:58:29 DSR: what's the group's standing on this? 13:58:58 ... we need a concensus on the response 13:59:10 s/concensus/consensus/ 13:59:36 s/ a/ / 14:01:04 eduardo: could we refer to the charter that this overlaps with SysApps Phase 2 deliverable? 14:01:35 DAP liaison response: http://lists.w3.org/Archives/Public/public-device-apis/2013Mar/0012.html 14:01:46 RESOLUTION: refer to the charter that this overlaps with SysApps Phase 2 deliverable 14:01:57 Topic: TF between WebApps and SysApps 14:02:16 +1 14:02:56 q+ 14:02:57 mounir: could get feedback from the larger standards community on parts that are relevant to traditional web apps 14:03:07 ... such as manifest part from runtime 14:03:13 ack gmandyam_ 14:03:29 ... Jonas to present the plan at the WebApps f2f two weeks from now 14:04:33 ... any concerns? 14:05:17 JS: Runtime and Security Model spec would go into the Task Force 14:06:24 ... the high-level goal is to leverage web platform for building apps, so it is important to get feedback from browser vendors that participate in WebApps 14:06:37 ... but are not part of SysApps 14:06:52 q+ chaals 14:06:54 q? 14:06:59 rrsagent, draft minutes 14:06:59 I have made the request to generate http://www.w3.org/2013/04/11-sysapps-minutes.html JonathanJ1 14:07:07 ack chaals 14:07:16 chaals: this sounds like a good step 14:07:38 ... basically the runtime is already in the charter