06:53:12 RRSAgent has joined #bpwg 06:53:12 logging to http://www.w3.org/2008/06/16-bpwg-irc 06:53:15 Zakim has joined #bpwg 06:53:26 trackbot, start meeting 06:53:29 RRSAgent, make logs public 06:53:31 Zakim, this will be BPWG 06:53:31 I do not see a conference matching that name scheduled within the next hour, trackbot 06:53:32 Meeting: Mobile Web Best Practices Working Group Teleconference 06:53:32 Date: 16 June 2008 06:54:19 DKA1 has joined #bpwg 06:56:04 abel has joined #bpwg 06:58:47 Present: Abel, Manrique, Miguel, Ed, Jo, DKA, Kai, Dom, Francois, Rob, SeanP, Matt 06:58:59 Chair: Dan, Jo 07:02:34 Scribe: Matt 07:03:24 Agenda: http://docs.google.com/View?docid=dd3jk8v_114tkbg6kgj 07:03:49 achuter has joined #bpwg 07:03:54 rob has joined #bpwg 07:05:27 Topic: Content Transformation Guidelines Document 07:07:55 jo has joined #bpwg 07:08:20 dom: Normative or informative -- it can be informative if you won't require people to conform to it. BP's are informative because people use them as a guide. 07:08:48 dom: MobileOK is normative, because we want people to conform to it. 07:09:16 dom: When BP was chartered it was decided that the CT work would be informative. 07:09:23 dom: The charter was not about creating new technologies. 07:10:08 Kai has joined #bpwg 07:10:12 dom: For normative docs the w3c patent policy applies, which means members with patents agree to give royalty free licenses... this does not apply to informative docs. 07:10:38 manrique has joined #bpwg 07:11:06 dom: We can't make them normative for the time being. The question is the legal risk more expensive than rechartering the group to make it normative? 07:11:46 DKA: What about amending the charter at extension time? 07:11:57 dom: If we want to change from informative to normative, you need to recharter the group. 07:12:17 q+ to ask about a mismatch between the intention of the document and what a normative specification represents 07:12:27 edm has joined #bpwg 07:12:31 dom: We have to propose something to the w3m, the AC reviews the charter for four weeks, and then a 45 day grace period for rejoining the group. 07:12:35 dom: It takes about a month or two. 07:12:54 dom: Then republish as WD... 07:13:19 dom: Then 150 days before published as PR. 07:13:42 ack Kai 07:13:42 Kai, you wanted to ask about a mismatch between the intention of the document and what a normative specification represents 07:13:53 q? 07:14:14 Kai: When you look at a specification, it's supposed to be something that is implemented, not a lot of room to interpret, etc. A guideline has a lot more wiggle room. 07:14:30 Kai: How do we say they've fulfilled the specification? 07:14:34 dom: My reading is that they're testable. 07:14:51 dom: WCAG is testable for instance. 07:14:58 DKA1: Yes, these should be testable, the work is specific enough. 07:15:04 q+ 07:15:04 SeanP has joined #bpwg 07:15:27 Kai: In the end you have to say "yes or no" to whether it's adhered to. 07:15:32 q? 07:15:35 ack jo 07:16:56 07:19:56 jo: Propose continuing the group to end of charter with doc being normative. When the group recharters I suggest that we take the work continue in a normative fashion. 07:20:12 s/being normative/being informative/ 07:20:34 jo: We don't lose much, only 6 months. 07:20:49 dom: We can extend the group without having an AC review for up to a year... 07:20:52 JonathanJ has joined #bpwg 07:21:01 jo: The group probably should be rechartered if it's going to go beyond this year. 07:21:06 PROPOSED RESOLUTION: The CT document should be taken to its conclusion under the current chartered (non-normative) and therefore the question of whether to change it to a normative document should be put off to the future re-chartering. 07:21:28 Sunghan has joined #bpwg 07:23:19 jo: Can we change an informative rec into a normative rec? 07:23:58 francois: Maybe we can make normative tests that reference the informative guidelines? 07:24:09 jo: We don't want to lose momentum. 07:25:03 DKA: I'm concerned that it will impact the usefulness of the doc in the long run. 07:25:14 jo: Anyone who wants to conform to it will conform to it. 07:25:29 DKA: I don't think it will impact the conformance but the IP. 07:25:41 DKA: Because it won't be covered under the w3c IP policy. 07:27:16 DKA: The chance of someone having patents on the HTTP stuff is probably low. 07:27:37 jo: We've had this discussion already. The rational thing to do is to take legal advice. 07:28:17 jo: There are many people who are not w3c members who have patents and are not obliged to declare them.. 07:28:41 Kai: Why is this so important with this document? 07:29:16 DKA: This doc is the one that gets furthest down the road towards implementing new technology -- but it is NOT implementing... 07:29:25 s/implementing/introducing/ 07:30:15 DKA: I think we should accept this resolution and then seek legal advice, give an action to a w3c-er to find out. 07:30:29 dom: Asking the lawyer will result in a no. 07:30:37 jo: Perhaps we can refine the question. 07:32:01 DKA: Is there a way we can continue with the doc as it is, but work in the background so we don't lose time before rechartering? 07:32:41 DKA: We get it to CR, and leave it there until July of 2009. 07:33:09 jo: How does this mitigate IP problems? 07:33:10 Q+ to ask about publishing the doc as is or inserting some statement re its anticipated normative future (or not...) 07:34:00 SeanP: Can we ask for testimonials? 07:34:11 ack edm 07:34:11 edm, you wanted to ask about publishing the doc as is or inserting some statement re its anticipated normative future (or not...) 07:34:19 SeanP: Wouldn't necessarily be enforceable, but make it feel better. 07:34:35 edm: Can we expose what we're talking about now in the document? Say that it's anticipated to become normative? 07:34:37 q+ 07:34:48 ack k 07:34:55 q+ 07:35:26 DKA: You say keep it informative, but put wording in saying "sorry, we forgot to make it normative?" 07:35:38 edm: Is it better to do it as we are, or to spell it out? 07:35:48 q? 07:35:50 ack k 07:35:50 ack k 07:36:06 Kai: I don't see the problem. If we make it a normative document, the process deals with it. 07:36:26 jo: The issue is that we have to change the charter to make it normative. We can't 07:36:39 jo: produce normative stuff in this charter. 07:37:21 dom: We could start rechartering now... 07:37:32 jo: I would be uncomfortable rechartering without knowing the future of the MWI. 07:37:41 dom: I don't believe the group will close regardless of what happens to the MWI. 07:37:52 q+ 07:38:04 ack se 07:38:08 DKA: It seems like the work will go on regardless. 07:38:17 SeanP: There's talk about slowing down the momentum if we recharter... 07:38:54 DKA: It will slow things down, the AC has to review it. 07:39:15 dom: Plus there's the delay of getting your AC rep to rejoin the group, etc. 07:39:29 DKA: Plus writing the charter, etc time for the staff. 07:39:37 Kai: There's no short cut? 07:39:44 dom: I don't believe there is when there's a patent policy implication. 07:43:09 Kai has joined #bpwg 07:43:19 dom: People still had to disclose patents, even for informative docs. 07:44:19 Kai: Now if the doc remains informative, this patent stuff isn't an issue... 07:44:30 DKA: Yes, but you could be exposing the entire ecosystem down the line... 07:44:55 jo: But only adding in exposure for the WG members. 07:45:07 s/exposure for/ exposure from/ 07:45:32 q+ 07:45:47 q? 07:46:04 dom: People in the WG are developing this, and don't want to put things in there that are patented, even by those outside the group. 07:46:13 dom: If you have patents and are in the group, you are giving a license. 07:47:02 ack matt 07:48:03 q+ to note that Openwave las lots of patents, some that might be relevant - but I haven't checked through them to know if they are essential 07:48:09 matt: If this WG is representative of the ecosystem as a whole, and the WG doesn't believe it's patentable, that's a good indicator that it might not be. 07:48:40 DKA: That's why I'm leaning towards @@ 07:49:15 DKA: Perhaps the new charter includes a conformance document that references this doc... very lightweight. 07:49:17 dom: But you lose the patent commitments... 07:50:01 dom: We should take the resolution now or @@ 07:50:34 s/@@/if we make it normative, start the recharterting process now/ 07:50:42 dom: and otherwise keep it informative and leave it alone. 07:50:50 q? 07:50:55 ack rob 07:50:55 rob, you wanted to note that Openwave las lots of patents, some that might be relevant - but I haven't checked through them to know if they are essential 07:50:56 ack rob 07:51:21 rob: We've got lots of patents that might be relevant, haven't checked them, haven't gotten the lawyers to look at them either. 07:51:40 DKA: The downside of going into this process is that it might trigger a whole lot of legal searches, etc 07:51:47 dom: It's not a downside. 07:52:07 DKA: Do we think rechartering would significantly delay things? 07:52:12 dom: The biggest risk is that we lose members. 07:52:35 jo: It's not clear that members who signed up through December would be happy to go beyond that. 07:52:58 q+ to ask about going normative with an unfinished document and the legal issues involved 07:53:04 dom: There's always the chance for participants to leave at any time. 07:53:56 ack k 07:53:56 Kai, you wanted to ask about going normative with an unfinished document and the legal issues involved 07:54:03 ack Kai 07:54:44 Kai: I wouldn't bring a doc to the lawyers until it's just about done. 07:54:59 dom: There are various calls for exclusions during the publishing process. 07:55:11 dom: You never quite get to see the final document before it's finished. 07:56:39 DKA: Two options: 1. Restart rechartering process now, where the only changes: would be the informative to normative change for this doc, as well as extend the WG, 6 months into 2009 07:56:52 DKA: Option 2: Do nothing, issue document non-normatively, possibly revisit in December, but no guarantees. 07:57:47 DKA: Having the document being normative would shield you, somewhat from member-IP. 07:58:02 dom: Anything they don't exclude you get a license for. 08:00:06 dom: Very few charters have been rejected after AC review. 08:00:22 q 08:00:24 q+ 08:00:31 ack matt 08:01:51 matt: If the charter ran out in December, and you wanted a new charter, would there be more work that you might want to add to the WG than just these? 08:02:26 DKA: The talk right now is that we just want to wind down the work that's in the charter... and then 08:02:35 DKA: I favor the idea of not adding more work items. 08:03:35 jo:"Option 2: Do nothing, issue document non-normatively, possibly revisit in December, but no guarantees." -- plus get legal advice. 08:04:28 1 vote for option 2, option 1 had five or so votes... 08:04:48 dom: Jo, voting for option 2, is there a strong objection to 1? 08:05:03 jo: No objection other than there's no chance of me working on it past the charter. 08:05:39 DKA: I think people will look even closer when we recharter at the CT stuff. 08:05:56 DKA: Let's take a resolution that reflects the rough consensus. 08:06:30 s/No objection other than there's no chance of me working on it past the charter./I will not object given the strength of feeling on this but there is no chance of my working on a new charter given my current work load/ 08:06:32 Kai: Option 1 still needs everyone to check their legal stuff before we recharter. 08:06:48 q? 08:07:54 s/on a new charter/on writing a new charter/ 08:07:55 matt: Does this mean jo leaves asap or at end of the year? 08:08:06 rrsagent, draft minutes 08:08:06 I have made the request to generate http://www.w3.org/2008/06/16-bpwg-minutes.html matt 08:09:54 PROPOSED RESOLUTION: Restart rechartering process now, where the only changes: would be the informative to normative change for this doc, as well as extend the WG, 6 months into 2009 08:10:03 +1 08:10:07 +1 08:10:07 +1 08:10:09 I object 08:10:12 +1 08:10:13 NOT 08:10:18 +1 08:10:35 ACTION: francois to start the rechartering process 08:10:35 Created ACTION-776 - Start the rechartering process [on François Daoust - due 2008-06-23]. 08:10:35 RESOLUTION: Restart rechartering process now, where the only changes: would be the informative to normative change for this doc, as well as extend the WG, 6 months into 2009 08:10:41 I abstain 08:36:40 scribe: edm 08:36:55 scribenick: edm 08:37:23 topic: Content transformation revisited 08:38:14 dka: would like to get the CT document as close as possible to last call working draft status 08:38:30 -> http://www.w3.org/2005/MWI/BPWG/Group/TaskForces/CT/editors-drafts/Guidelines/080606 latest draft 08:39:12 Scott has joined #bpwg 08:39:21 dka: suggest a quick walkthrough 08:40:15 francois: emphasis on quick - let's focus on the remaining issues 08:42:00 http://lists.w3.org/Archives/Public/public-bpwg/2008Jun/0049.html 08:42:53 francois: CT guidelines focus on the proxy between the user and the server... 08:43:29 -> http://www.w3.org/2005/MWI/BPWG/Group/track/products/12 13 open issues on content transformation guidelines 08:43:43 francois: ... so that content provider retains some control over proxy behavior 08:44:48 francois: CT guidelines are organized as request side and response side 08:45:17 adam has joined #bpwg 08:45:27 francois: restrictions appear mostly on the request side - less on the response side 08:45:36 q? 08:45:43 zakcohen has joined #bpwg 08:45:59 francois: let's review the remaining issues 08:46:39 Close ACTION-756 08:46:39 ACTION-756 Seek further legal advice on the patent issues around CT closed 08:46:43 dka: let's close the informative vs. normative issue - as per this nmorning discussion 08:46:45 Close ACTION-757 08:46:45 ACTION-757 Seek opinion on CT Patent issue closed 08:47:08 + Close ISSUE-259 08:47:09 s/nmorning/morning's/ 08:47:43 francois: issue-187 (old) 08:47:59 ISSUE-187? 08:47:59 ISSUE-187 -- Link/Rel to MOK versions of non-MOK resources -- OPEN 08:47:59 http://www.w3.org/2005/MWI/BPWG/Group/track/issues/187 08:48:06 francois: ISSUE-187 Link/Rel to MOK versions of non-MOK resources 08:49:40 jo: this relates to ISSUE-222... 08:49:49 ISSUE-222? 08:49:49 ISSUE-222 -- TAG Finding on Alternative Representations -- OPEN 08:49:49 http://www.w3.org/2005/MWI/BPWG/Group/track/issues/222 08:51:14 francois: link element is the key 08:52:00 francois: guidelines specify CT proxy should redirect to handheld representation... 08:53:17 francois:...but the server should indicate the medium for the intended presentation... 08:53:56 dka: what's the negative of using the link element to link to itself? 08:54:53 jo: how do you determine if the representation from the URI is a link to self 08:57:44 -> http://www.w3.org/TR/html401/types.html#type-media-descriptors Media descriptors in HTML 4.01 rec 08:58:38 "Future versions of HTML may introduce new values and may allow parameterized values. To facilitate the introduction of these extensions, conforming user agents must be able to parse the media attribute value as follows: 08:58:38 1. The value is a comma-separated list of entries. For example, 08:58:38 media="screen, 3d-glasses, print and resolution > 90dpi" 08:58:38 is mapped to: 08:58:38 "screen" 08:58:40 "3d-glasses" 08:58:42 "print and resolution > 90dpi" 08:58:44 " 08:59:09 PROPSOSED RESOLUTION: Link header/element with media type of handheld and an empty URI indicates that the current resource is intended for handhelp presentation 08:59:29 jo: we need means for the origin server to signal that this representation is meant for this presentation 09:00:49 s/handhelp/handheld/ 09:01:48 dom: points out a difference between the URI referring to the resource and/or the representation 09:01:54 s/resource/representation of the resource/ 09:02:40 dom: if you send the right user agent header you should get the right representation 09:04:19 jo: some URIs point to abstract resource, some to specific representations of this resource 09:06:42 dom: CT guidelines suggest not transforming anything that is mobile friendly - whether or not it really is 09:07:13 s/that is mobile/that claims to be mobile/ 09:09:11 maybe "s/the current resource/the current representation/" 09:09:15 jo: is response to mobile headers, whose mobile friendly content should apply - origin server's or proxy's? 09:09:29 s/is response/in response/ 09:09:44 PROPSOSED RESOLUTION: Having requested a resource with mobile headers, a Link header/element with media type of handheld and an empty URI indicates that the current representation of the resource is intended for handheld presentation 09:10:03 +1 09:12:51 q+ 09:14:10 q? 09:14:19 ack adam 09:14:29 s/PROPSOSED/PROPOSED/ 09:15:38 q+ 09:15:41 achuter has joined #bpwg 09:15:57 ack seanp 09:19:41 dom: the decision of what is appropriate representation rests with the content provider 09:21:06 -> http://www.w3.org/2008/06/rejected-mwbp-test/results Results of testing 406 responses on mobile browsers 09:22:34 Francois: 404 response works, 406 not necessarily for all browsers 09:23:35 q+ to say something meaningful 09:24:28 dka: media handheld is what is being supported now, other media types could be considered when get introduced 09:24:39 ack jo 09:24:39 jo, you wanted to say something meaningful 09:24:41 ack jo 09:25:10 -> http://www.w3.org/TR/html401/struct/global.html#adef-profile profile attribute on HEAD in HTML 09:32:02 q? 09:32:04 PROPOSED RESOLUTION: a Link header/element with media type of handheld and a URI referring to a location within the resource indicates that the current representation of the resource is intended for handheld presentation 09:32:44 dka: would this allow to close ISSUE-222? 09:33:23 +1 09:33:30 +1 09:33:31 +1 09:33:40 +1 09:33:42 +1 09:34:09 +1 09:35:21 RESOLUTION: a Link header/element with media type of handheld and a URI referring to a location within the resource indicates that the current representation of the resource is intended for handheld presentation 09:35:25 ScribeNick: Kai 09:36:02 RRSAgent, draft minutes 09:36:02 I have made the request to generate http://www.w3.org/2008/06/16-bpwg-minutes.html dom 09:36:09 DKA1: only the tag thing needs to be resolved for this issue 09:36:28 PROPOSED RESOLUTION: Make the point explicitly in the document that an empty href on a link header/element means that this reource is capable of being rendered in a way that is suitable for handhelp presentation, but that without the above link element there is a question as to whether this representation is or is not suitable for handheld 09:37:17 q? 09:37:58 Jo: if you have an emtpy href it could mean it is or could be rendered as handheld 09:38:30 francois: the important part is the fragment. you could link to yourself 09:38:51 dom: does that effect the resolution we just took? 09:38:59 francois: no not really. 09:39:50 PROPOSED RESOLUTION: Make the point explicitly in the document that an href which refers to this resource but which does not have a fragment identifier on a link header/element means that this reource is capable of being rendered in a way that is suitable for handhelp presentation, but that without the above link element there is a question as to whether this representation is or is not... 09:39:52 ...suitable for handheld 09:39:53 s/handhelp/handheld/ 09:40:09 +1 09:40:20 +1 09:40:31 RESOLUTION: Make the point explicitly in the document that an href which refers to this resource but which does not have a fragment identifier on a link header/element means that this reource is capable of being rendered in a way that is suitable for handhelp presentation, but that without the above link element there is a question as to whether this representation is or is not... 09:40:34 +1 09:41:09 ISSUE-261? 09:41:09 ISSUE-261 -- Scoping 200 responses that should be regarded as 406 responses -- OPEN 09:41:09 http://www.w3.org/2005/MWI/BPWG/Group/track/issues/261 09:41:16 francois: Topic ISSUE-261 09:41:31 ISSUE-261? 09:41:31 ISSUE-261 -- Scoping 200 responses that should be regarded as 406 responses -- OPEN 09:41:31 http://www.w3.org/2005/MWI/BPWG/Group/track/issues/261 09:42:21 francois: I am not sure how many websites will send human readble responses about an error 09:42:44 ...Aaron was going to send some stats on this 09:43:03 ...he has not yet, but could bring stats within 2 weeks 09:43:13 s/handhelp/handheld/ 09:43:15 ...is our recommendation useful and needed? 09:43:28 dom: does dotmobi have studies on this? 09:43:32 jo: not that I know of 09:44:08 Dka: is that a meaningful question? If one or two high use sites do it, that would already be as damaging as many low use sites 09:44:29 francois: if only a few are doing that, proxies could list those and send different headers 09:44:33 q? 09:44:58 jo: however they do it does not concern the guidelines# 09:45:40 dka: the guidelines are written thinking that more and more site adapt, operators use proxies...problems will become bigger problems, which is why we are setting these rules down. 09:45:54 ...this is the whole point...anticpation 09:46:02 zakcohen has joined #bpwg 09:46:15 ...we try to codfiy it before it becomes a problem 09:46:41 francois: we already have enough restritction on http header modification 09:47:01 q+ 09:47:04 dka: key is are recommeding this approach or not? 09:47:08 q? 09:47:37 ...for when a 200 response is sent but there is no link header. If they do see it they should consider it. 09:47:59 ...we are justified to put this in the doc 09:48:14 SeanP: so you say we will have to do something about this anyway? 09:48:18 DKA1: yes 09:48:24 ack jo 09:48:49 jo: we could not mention bogus responses 09:49:22 ...or we say a 200 response like that is a rejection 09:49:23 q+ 09:49:42 ack seanp 09:49:48 ...if there is no no-transform this is intentional 09:49:55 ack SeanP 09:50:06 SeanP: I think we should mention it. we don't want to be too vague. 09:50:14 DKA1: we should be explicit 09:50:28 s/DKA1:/DKA:/g 09:51:08 http://lists.w3.org/Archives/Public/public-bpwg-ct/2008Jun/0039.html 09:51:56 jo is going through his email 09:53:28 jo: proposes to use the pertinent part of the document, with some editorial changes 09:53:35 jo quotes the following: 09:53:37 The logic of 4.1.2 would then be: 09:53:38 Request resource with original headers 09:53:40 - If the response is a 406 response, re-request with altered headers 09:53:42 (unless the 406 response contains no-transform). 09:53:43 - If the response is a 200 response, 09:53:45 -- if the response contains vary: User-Agent, an appropriate link 09:53:46 element or header, or no-transform, forward it 09:53:48 -- otherwise assess (by unspecified means) whether the 200 response is a 09:53:49 bogus one 09:53:51 --- if it is not, forward it 09:53:52 --- if it is, re-request with altered headers 09:54:24 jo: this could become a normative algorythm 09:54:37 PROPOSED RESOLUTION: Regarding ISSUE-261, adopt Jo's proposal for a process for a process for CT bogus 200 response detection (4.1.2) and close ISSUE-261. 09:54:44 s/this could/ we would not want this to/ 09:55:08 +1 09:55:11 +1 09:55:13 RESOLUTION: Regarding ISSUE-261, adopt Jo's proposal for a process for a process for CT bogus 200 response detection (4.1.2) and close ISSUE-261. 09:55:14 +1 09:55:15 RESOLUTION: Regarding ISSUE-261, adopt Jo's proposal for a process for a process for CT bogus 200 response detection (4.1.2) and close ISSUE-261. 09:55:32 Close ACTION-673 09:55:32 ACTION-673 See if he can get some figures that scope the problem of bogus 200 responses closed 09:55:39 Close ACTION-768 09:55:39 ACTION-768 Ping Aaron on scoping bogus 200 responses closed 09:55:41 francois: so I don't have to bother aaron 09:55:49 Close ACTION-771 09:55:49 ACTION-771 Send a proposal on using meta data to alert CT-proxy that this is a rejected response even if it's a 200 closed 09:55:57 s/ RESOLUTION:/ PROPOSED RESOLUTION:/ 09:55:59 ACTION: Jo to edit 4.1.2 according to above resolution 09:55:59 Created ACTION-777 - Edit 4.1.2 according to above resolution [on Jo Rabin - due 2008-06-23]. 09:56:03 francois: ISSUE-257? 09:56:13 ISSUE-257? 09:56:25 ISSUE-257? 09:56:25 ISSUE-257 -- Clarification of section 4.1.2 -- OPEN 09:56:25 http://www.w3.org/2005/MWI/BPWG/Group/track/issues/257 09:56:48 francois: I would like to resolve to rename the section 09:57:12 jo: i would prefer if we address specific points 09:57:22 ....(going through email) 09:57:53 s/(going through email)/(going through document) 09:58:19 Jo: Section 4.1.2 09:58:36 a) the user would be prohibited from accessing content as a result of a 09:58:36 406 or bogus 200 response; 09:58:37 b) the user has specifically requested a restructured desktop experience; 09:58:37 c) the request is part of a session of some sort and either it is 09:58:37 technically infeasible not to adjust the request because of earlier 09:58:39 interaction, or because doing so preserves a consistency of user experience. 09:58:49 In that section my understanding of what we are trying to do is 09:58:49 identify that the request headers should not be altered unless: 09:58:49 a) the user would be prohibited from accessing content as a result of a 09:58:49 406 or bogus 200 response; 09:58:49 b) the user has specifically requested a restructured desktop experience; 09:58:51 c) the request is part of a session of some sort and either it is 09:58:53 technically infeasible not to adjust the request because of earlier 09:58:55 interaction, or because doing so preserves a consistency of user experience. 09:59:31 jo: i think together with renaming is the essence of what we are trying to say 09:59:53 s/is the/this is the 10:00:57 francois: we still need to deal with user preferences 10:01:06 jo: yes, need to have a discussion on it 10:02:14 jo: so we would remove the unnumbered bullets and reword 1 through 3 10:02:30 ...do we need very specific text here? 10:02:49 ...there are three cases to consider 10:03:22 dka: that removes the discussion of prior knowledge, server behavior etc. 10:03:27 jo: yes it does 10:03:55 zakcohen` has joined #bpwg 10:03:57 dka: it removes the ability for CT proxies to rely on user preferences 10:04:05 francois: that is a different discussion 10:04:21 dka: the request doesn't have to be at that point 10:04:27 jo: that's for us to defein 10:04:35 s/defein/define 10:04:38 q? 10:05:03 seanp: can look at the exact text? 10:06:40 ...tick...tick...tick...tick 10:07:42 Proxies should not intervene in methods other than GET, POST, HEAD and PUT. 10:07:44 If there is a no-transform directive present in the request the proxy should not modify the request headers. 10:07:45 The proxy should not modify request headers unless: 10:07:47 a) the user would be prohibited from accessing content as a result of a 10:07:48 406 or bogus 200 response; 10:07:50 b) the user has specifically requested a restructured desktop experience; 10:07:52 c) the request is part of a session of some sort and either it is 10:07:53 technically infeasible not to adjust the request because of earlier 10:07:55 interaction, or because doing so preserves a consistency of user experience. 10:09:11 Note: 10:09:12 Rejection of a request by a server is taken to mean both a HTTP 406 Status as well as HTTP 200 Status, with content indicating that the request cannot be handled - e.g. "Your browser is not supported" 10:09:21 dka: this replace all up to point 3) in 4.1.2 10:09:32 s/replace/replaces 10:09:51 francois: can we change the name of the section? 10:10:05 SeanP: this is to remove the duplication and make it clearer? 10:10:13 PROPOSED RESOLUTION: Adopt Jo's wording for 4.1.2 of the CT document (pending some editorial "tweaking") and close ISSUE-257. 10:10:46 dka: any objections? 10:10:51 +1 10:10:54 +1 10:11:07 RESOLUTION: Adopt Jo's wording for 4.1.2 of the CT document (pending some editorial "tweaking") and close ISSUE-257. 10:12:00 francois: could we agree on issue-243 to leave it and address it later? 10:12:24 ...it's linked to POWDER and can probably wait? 10:12:41 ACTION: Jo to add the stuff on possible use of OPTIONS to the appendix 10:12:41 Created ACTION-778 - Add the stuff on possible use of OPTIONS to the appendix [on Jo Rabin - due 2008-06-23]. 10:13:16 francois: I will take the action 10:13:20 ACTION-777? 10:13:20 ACTION-777 -- Jo Rabin to edit 4.1.2 according to above resolution -- due 2008-06-23 -- OPEN 10:13:20 http://www.w3.org/2005/MWI/BPWG/Group/track/actions/777 10:13:25 PROPOSED RESOLUTION: Close ISSUE-243. 10:13:50 PROPOSED RESOLUTION: Close ISSUE-243 and mention it in "Scope for Future Work" appendix 10:13:53 PROPOSED RESOLUTION: Close ISSUE-243 and mention this topic in the appendix as scope for future work. 10:14:00 +1 10:14:20 RESOLUTION: Close ISSUE-243 and mention this topic in the appendix as scope for future work. 10:15:02 ISSUE-224? 10:15:02 ISSUE-224 -- How should we make an assessment of the impact of the various possible guidelines on real web sites -- OPEN 10:15:02 http://www.w3.org/2005/MWI/BPWG/Group/track/issues/224 10:15:28 francois: don't know how to address that? 10:15:39 jo: it is not so much of an issue today. 10:16:07 dom: the cr phase would be for that 10:16:44 PROPOSED RESOLUTION: regarding ISSUE-224, we are no longer as worried about the impact of these guidelines on existing content, so this issue can be closed and the topic left to the exit-criteria from CR (testing implementations). 10:16:56 +1 10:17:07 PROPOSED RESOLUTION: regarding ISSUE-224, we are no longer as worried about the impact of these guidelines on existing content, so this issue can be closed and the topic left to the exit-criteria from CR (testing implementations) - and close ISSUE-224. 10:17:12 Close ACTION-774 10:17:12 ACTION-774 Check the OPTIONS method for ISSUE-243 closed 10:17:14 +1 10:17:18 RESOLUTION: regarding ISSUE-224, we are no longer as worried about the impact of these guidelines on existing content, so this issue can be closed and the topic left to the exit-criteria from CR (testing implementations) - and close ISSUE-224. 10:17:36 lunch! 10:18:14 dka: we will continue to go through issues after lunch. Will do scheme discussion after break. 10:18:30 s/after break/after second break 11:09:08 Returning from lunch. 11:09:41 Scott has joined #bpwg 11:16:20 adam has joined #bpwg 11:20:33 Scribe: rob 11:20:40 scribenick: rob 11:20:45 edm has joined #bpwg 11:21:21 dka: 6 issues remain... 11:21:39 manrique has joined #bpwg 11:22:00 ISSUE-241? 11:22:00 ISSUE-241 -- Tokenization of URIs -- OPEN 11:22:00 http://www.w3.org/2005/MWI/BPWG/Group/track/issues/241 11:22:07 ISSUE-223? 11:22:07 ISSUE-223 -- Various Items to Consider for the CT Guidelines -- OPEN 11:22:07 http://www.w3.org/2005/MWI/BPWG/Group/track/issues/223 11:22:34 francios: 1-6 already dealt with 11:22:45 s/ios/ois/ 11:23:44 ... point 7 seems like nothing we can do without inventing new technology 11:24:01 ... POWDER could be used in future 11:24:23 jo: points 7,8,9,11 are the same - future work 11:25:01 PROPOSED RESOLUTION: From Jo's list (ISSUE-223) we will consider points 7, 8, 9 and 11 as out of scope for the current work (but possibly in scope for future work). 11:25:07 +1 11:25:16 +1 11:25:19 +1 11:25:30 RESOLUTION: From Jo's list (ISSUE-223) we will consider points 7, 8, 9 and 11 as out of scope for the current work (but possibly in scope for future work). 11:25:32 ACTION: Jo to transcribe points 7 8 9 and 11 of ISSUE-223 into Scope for future work 11:25:32 Created ACTION-779 - Transcribe points 7 8 9 and 11 of ISSUE-223 into Scope for future work [on Jo Rabin - due 2008-06-23]. 11:26:23 francois: point 10 is MobileOK required for CT-proxies? 11:26:43 dka: seems obvious, it's overloading the doc 11:26:53 q? 11:26:54 q+ jo 11:26:55 ack jo 11:27:15 zakcohen has joined #bpwg 11:27:56 jo: in doc sec 4.4 we said CT-proxy output should validate according to a published standard 11:29:41 s/published/formal/ 11:30:00 PROPOSED RESOLUTION: On point 10 of ISSUE-223 (whether CT proxies should be MobileOK) we should remain silent. 11:30:15 +1 11:30:22 +1 11:30:23 +1 11:30:37 +1 11:30:40 RESOLUTION: On point 10 of ISSUE-223 (whether CT proxies should be MobileOK) we should remain silent. 11:31:25 francois: point 12 - if content is mobileOK then can it be transformed? 11:33:01 PROPOSED RESOLUTION: On point 12 of ISSUE-223 (whether CT proxies should refrain from transforming MobikeOK content) we should allow for the possibility that CT proxies should be able to transform MobikeOK content but that they should take into account MobileOK-ness as part of the heuristics involved in determining whether content is mobile-friendly. 11:33:57 +1 11:34:02 kai: content could still be transformed (from mobileOK to mobileOK) because a CT-proxy knows somehting about the device that the original content didn't account for 11:35:50 jo: RFC2616 has an example about medical imaging content that mustn't be altered 11:36:10 PROPOSED RESOLUTION: On point 12 of ISSUE-223 (whether CT proxies should refrain from transforming MobikeOK content) we should allow for the possibility that CT proxies should be able to transform MobikeOK content but that they should take into account MobileOK-ness as part of the heuristics involved in determining whether content is mobile-friendly (but remain silent on how you check if something is mobileOK). 11:36:27 +1 11:36:31 +1 11:36:45 +1 11:36:49 +1 11:36:52 +1 11:37:13 PROPOSED RESOLUTION: On point 12 of ISSUE-223 (whether CT proxies should refrain from transforming MobikeOK content) we should allow for the possibility that CT proxies should be able to transform MobileOK content but that they should take into account MobileOK-ness as part of the heuristics involved in determining whether content is mobile-friendly (but remain silent on how you check if something is mobileOK). 11:37:27 RESOLUTION: On point 12 of ISSUE-223 (whether CT proxies should refrain from transforming MobileOK content) we should allow for the possibility that CT proxies should be able to transform MobileOK content but that they should take into account MobileOK-ness as part of the heuristics involved in determining whether content is mobile-friendly (but remain silent on how you check if something is mobileOK). 11:37:30 +1 (in respect of Mobikes) 11:38:11 ACTION: Jo to add text to section 4.4 referencing above resolution on mobikeOK 11:38:11 Created ACTION-780 - Add text to section 4.4 referencing above resolution on mobikeOK [on Jo Rabin - due 2008-06-23]. 11:38:36 edm has joined #bpwg 11:39:57 q? 11:40:43 ISSUE-241? 11:40:43 ISSUE-241 -- Tokenization of URIs -- OPEN 11:40:43 http://www.w3.org/2005/MWI/BPWG/Group/track/issues/241 11:43:07 francois: do we need to say anything about changing links in an adapted session to "made-up links" to the CT-proxy's own domain so it can invent new URLs for sub-pages, javascript events, etc 11:46:05 dom: so what about rewriting URLs in a page of search-results? 11:46:22 seanP: they all get rewritten 11:46:56 jo: if you follow what it says in sec 4.1 you will then fall out of the transforming look 11:47:04 s/look/loop/ 11:48:20 dom: URL re-writing does overwrite the Host: request header 11:52:16 jo: it would be inconsistent to allow users to go to the operator portal and the operator to rewrite URLs to the whole of the Internet to then assume they are compliant 11:53:00 [I would request at least that the issue be re-titled] 11:54:29 francois: need to ensure content-providers at least can see the requests as faithfully as possible when appropriate 12:02:01 jo: this touches on the undefined concept of a "session" being entered where the CT-proxy is unavoidably explicitly addressed by all requests from the handset 12:02:56 PROPOSED RESOLUTION: Regarding ISSUE-241, in the CT guidelines we should state that when the proxy makes a request to a new server, this is a different "session" and therefore the content must be tasted. 12:05:16 PROPOSED RESOLUTION: Regarding ISSUE-241, in the CT guidelines we should state that when the proxy makes a request to a new "web site", this is a different "session" and therefore the content must be tasted (allowing for different heuristics for determining whether request is to a different or the same "web site.") 12:06:59 PROPOSED RESOLUTION: Regarding ISSUE-241, in the CT guidelines we should state that when the proxy makes a request to a new "web site", this is a different "session" and therefore the content must be tasted (allowing for different heuristics for determining whether request is to a different or the same "web site" but giving "hitting a new domain name" as a good example.) 12:08:29 ... key issue is if CT-proxy is transforming content for site A and then makes bad decisions in continuing transformation following links to site B that would normally be mobile-friendly 12:08:39 q? 12:11:23 kai: domain name isn't a great distinguishing feature for websites, eg images often served from different domains 12:12:38 seanP: in the CT world, we tend to think of a "session" as something between the handset and CT-proxy, not between bandset and website 12:14:23 dom: currently guidelines allow you to carry on transforming all the time (even after following a link to mobile-friendly site) after you have started transforming a website that needed transformation 12:16:13 jo: do we need to distinguish between "linked resources" (eg ) and "included resources" (eg ) 12:16:24 ... ? 12:17:26 dka: do we stand a chance of resolving this issue today? Or should we leave it for future work? 12:18:52 ... should we tease apart the two sides of the CT-proxy and define "sessions" on both sides? 12:19:07 ... or concentrate on rules for "tasting content" 12:19:29 s/content"/content"?/ 12:19:42 jo: both in my opinion 12:21:36 PROPOSED RESOLUTION: Except in the case of https, the content transformation guidelines document does not differentiate between URI rewriting and so-called "transparent" proxy operation. 12:23:09 PROPOSED RESOLUTION: For CT guidlines, for included resources within a page, content tasting is not required. 12:23:17 francois: for included resources tasting is clearly not required. It's only be for linked resources that the question arises 12:23:41 s/question/question of tasting content/ 12:23:56 +1 12:23:57 PROPOSED RESOLUTION: For CT guidelines, for included resources within a page, additional content tasting is not required. 12:24:02 +1 12:24:03 +1 12:24:09 +1 12:24:12 RESOLUTION: For CT guidelines, for included resources within a page, additional content tasting is not required. 12:24:41 ScribeNick: Kai 12:24:56 jo: should you then taste all linked resources? 12:25:08 ...this is where get into the end to end session 12:25:39 ...it would be simpler if we said all linked resources must be tasted 12:25:50 PROPOSED RESOLUTION: For CT guidelines, except in the case of https, the content transformation guidelines document does not differentiate between URI rewriting and so-called "transparent" proxy operation. 12:26:20 rob: tasting linked resources may end in superflous tasting 12:26:40 jo: a linked resource is the target of an a element...for sake of simplicity 12:26:58 ....following a hyper link is a linked resource...what would that mean? 12:27:08 SeanP: might mean extra requests 12:27:25 PROPOSED RESOLUTION: Regarding ISSUE-241, in the CT guidelines we should state that when the proxy makes a request for a linkd resource to a new "web site", content must be tasted (allowing for different heuristics for determining whether request is to a different or the same "web site" but giving "hitting a new domain name" as a good example.) 12:27:38 rob: perhaps you should abide by the same tasting rules if you don't know the resource 12:27:47 jo: what does not know mean?` 12:28:05 ...tasted before cache expiry level 12:28:26 DKA: can we focus on resolutions? 12:28:38 edm has joined #bpwg 12:29:30 RESOLUTION: For CT guidelines, except in the case of https, the content transformation guidelines document does not differentiate between URI rewriting and so-called "transparent" proxy operation. 12:29:59 jo: for the second resolution..any linked resource should be tasted with respect to cache expiry 12:30:36 dka: I don't think so. this brings up all the issues of tasting...am I putting two bids on an auction, putting two books in my basket, etc. 12:30:47 ...it's a non starter 12:30:56 jo: we are exploring what ifs 12:31:09 ....never taste or always taste linked resources 12:31:21 q? 12:31:46 francois: dan's point relates to the HTTP method. If there is a form it should not trigger a new tasting. 12:32:03 ...can this be explained with GET? 12:32:09 dka: I don't think it is possible. 12:32:38 SeanP: another issue is whether a user wants a desktop experience 12:32:47 ...then you wouldn't need to taste it 12:32:56 francois: that is a separate issue 12:33:11 SeanP: the resolution says that it must be tasted. 12:33:20 rob: it should be what is says 4.1 12:33:37 PROPOSED RESOLUTION: Regarding ISSUE-241, in the CT guidelines we should state that when the proxy makes a request for a linked resource to a new "web site", then what's in section 4.1 should happen (allowing for different heuristics for determining whether request is to a different or the same "web site" but giving "hitting a new domain name" as a good example.) 12:34:09 jo: if we say that linked resources are a different case then we always have content tasting. On the other hand never do that, which it won't be and I don't know why it is not always 12:34:11 PROPOSED RESOLUTION: Regarding ISSUE-241, in the CT guidelines we should state that when the proxy makes a request for a linked resource to a new "web site", then what's in section 4.1.2 should happen (allowing for different heuristics for determining whether request is to a different or the same "web site" but giving "hitting a new domain name" as a good example.) 12:34:22 rob: it is not clear to me either considering 4.1 12:34:54 francois: if there is a session started, if there is another tasting for the same session...... 12:35:26 edm2z has joined #bpwg 12:35:46 dka: jo you are saying we don't need the thing about new website, because it is dealt with?` 12:35:54 jo: no, not exactly. 12:36:27 dka: so what is wrong with the proposed resolution? 12:36:46 ...(reading the resolution) 12:37:56 jo: rob is thinking why not always taste, but prior knowledge has been taken out....how does that change what you said? 12:38:29 rob: dan is talking about a resource to a new website, using the domain name as a definition....it is probably as good as taking out all prior knowledge 12:38:44 jo: the prior knowledge relates to black and white list discussion 12:39:15 ...the problem there is if the server alters its behavior it is difficult to change lists. It would be better to do this dynamically. 12:39:30 dka: I don't see where we have white and black lists 12:39:35 jo: we had this last week 12:40:18 ....if we can do this dynamically, without ref to prior knowledge or blacka nd white lists it sets an expectation that server behavior is taken account of 12:40:41 ...question about the sesssion is related to the prior knowledge... 12:41:03 ....so this is like lists, you could make equal assumptions 12:41:36 ...linked resources...how often do you need to taste...would also ensure you are fresh 12:42:11 dka: we are not introducing wording that would have a bad effect. 12:42:19 jo: but we need to take session out 12:42:38 ....this is why we are teasing this apart 12:42:46 dka: so hence my resolution 12:42:52 jo: but it may be more granular 12:43:29 ...if you have a domain with people having differnet websites underneath same domain...for example 12:44:01 PROPOSED RESOLUTION: Regarding ISSUE-241, in the CT guidelines we should state that the proxy should not taste every linked resource. 12:44:27 SeanP: I think I agree with Dans resolutio before.. 12:44:55 rob: we should say do taste if you go to a different website, but not define it as such 12:45:10 jo: let's take both of these resolutions then 12:45:50 ...section 4.3...we are saying that you have to re-request, if headers have been modified 12:46:19 jo: this means if the heuristics are wrong you may be wrong 12:46:52 RRSAgent, draft minutes 12:46:52 I have made the request to generate http://www.w3.org/2008/06/16-bpwg-minutes.html dom 12:47:25 francois: there are other ways to control transformation..... 12:47:54 jo: I understand but lets take these resolutions, after modification to remove the word session 12:48:05 PROPOSED RESOLUTION: Regarding ISSUE-241, in the CT guidelines we should state that when the proxy makes a request for a linked resource to a new "web site", then what's in section 4.1.2 should happen (allowing for different heuristics for determining whether request is to a different or the same "web site" but giving "hitting a new domain name" as a good example. And remove the word "session" from the previous resolution on 4.1.2. 12:48:09 PROPOSED RESOLUTION: Regarding ISSUE-241, in the CT guidelines we should state that the proxy should not taste every linked resource. 12:48:43 PROPOSED RESOLUTION: Regarding ISSUE-241, in the CT guidelines we agree that the proxy does not have to taste every linked resource. 12:48:58 PROPOSED RESOLUTION: Regarding ISSUE-241, in the CT guidelines we agree that the proxy does not have to taste every linked resource (for the sake of clarity). 12:49:05 RESOLUTION: Regarding ISSUE-241, in the CT guidelines we agree that the proxy does not have to taste every linked resource (for the sake of clarity). 12:49:15 PROPOSED RESOLUTION: Regarding ISSUE-241, in the CT guidelines we should state that when the proxy makes a request for a linked resource to a new "web site", then what's in section 4.1.2 should happen (allowing for different heuristics for determining whether request is to a different or the same "web site" but giving "hitting a new domain name" as a good example. And remove the word "session" from the previous resolution on 4.1.2. 12:49:49 PROPOSED RESOLUTION: Regarding ISSUE-241, in the CT guidelines we should state that when the proxy makes a request for a linked resource to a new "web site", then what's in section 4.1.2 should happen (allowing for different heuristics for determining whether request is to a different or the same "web site" but giving "hitting a new domain name" as a good example.) And remove the word "session" from the previous resolution on 4.1.2. 12:50:12 PROPOSED RESOLUTION: Regarding ISSUE-241, in the CT guidelines we should state that when the proxy makes a request for a linked resource to a new "web site", then what's in section 4.1.2 should happen (allowing for different heuristics for determining whether request is to a different or the same "web site" but giving "hitting a new domain name" as a good example. And remove the word "session" from the previous resolution on 4.1.2. And close ISSUE-241. And subsi 12:50:33 s/subsi/subsidize soybeans/ 12:50:47 PROPOSED RESOLUTION: Regarding ISSUE-241, in the CT guidelines we should state that when the proxy makes a request for a linked resource to a new "web site", then what's in section 4.1.2 should happen (allowing for different heuristics for determining whether request is to a different or the same "web site" but giving "hitting a new domain name" as a good example. And remove the word "session" from the previous resolution on 4.1.2. And close ISSUE-241. 12:50:57 RESOLUTION: Regarding ISSUE-241, in the CT guidelines we should state that when the proxy makes a request for a linked resource to a new "web site", then what's in section 4.1.2 should happen (allowing for different heuristics for determining whether request is to a different or the same "web site" but giving "hitting a new domain name" as a good example. And remove the word "session" from the previous resolution on 4.1.2. And close ISSUE-241. 12:51:21 RRSAgent, draft minutes 12:51:21 I have made the request to generate http://www.w3.org/2008/06/16-bpwg-minutes.html dom 12:51:53 ISSUE-255? 12:51:53 ISSUE-255 -- Subdomain and Path as a heuristic in content transformation -- OPEN 12:51:53 http://www.w3.org/2005/MWI/BPWG/Group/track/issues/255 12:51:59 scribe: SeanP 12:52:06 scribenick: SeanP 12:52:40 Topic: Issue-255 12:53:48 [jo makes note to self ref Linked Resources and Included Resources plus Form Submission] 12:53:50 PROPOSED RESOLUTION: re. ISSUE-255, drop mention of examination of URI from 4.1.2 as it's a heuristic to scope rejected 200 responses, detailed in 4.4, and 4.1.2 already precises to examine the response (with a link to 4.4) 12:53:59 +1 12:54:09 ACTION: Jo to enact changes sugegsted by the previous 4 resolutions 12:54:09 Created ACTION-781 - Enact changes sugegsted by the previous 4 resolutions [on Jo Rabin - due 2008-06-23]. 12:55:14 Topic: Issue-258 12:55:38 RESOLUTION: re. ISSUE-255, drop mention of examination of URI from 4.1.2 as it's a heuristic to scope rejected 200 responses, detailed in 4.4, and 4.1.2 already precises to examine the response (with a link to 4.4) 12:55:54 s/ RES/ RES/ 12:56:08 Francois: Do we still want to do what's in 258? 12:56:33 Jo: Not sure requirements belong here, but some people like them. 12:57:03 Francois: Used to find this useful, now that I've been working on it a while, think it should be removed. 12:57:51 DKA: If you are new to the W3C, then you might need it. Could leave it in for historical reasons. 12:58:03 ...Could move requirements into scope section. 12:58:13 Jo: Requirements are partially wrong. 12:58:34 Francois: Should move them and refresh them. 12:59:15 PROPOSED RESOLUTION: Regarding ISSUE-258, move section 3.1 of CT Guidelines document into Scope section (and refresh to synchronize with the rest of the document). 12:59:19 Jo: In 3.1, 1a and 1b are fine. 13:00:09 ... 2a is OK, 2b is not OK, 2c is OK 13:00:19 ... 3a is OK, 3b is OK 13:00:59 ... 3b needs to be replaced by "is not permissible" 13:01:06 PROPOSED RESOLUTION: Regarding ISSUE-258, move section 3.1 of CT Guidelines document into Scope section (and refresh to synchronize with the rest of the document) moving removed requirements into scope for future work. 13:01:10 ... 3c is OK 13:01:16 ... 3d is OK 13:02:05 ... 4a is OK, 5a is not OK, 5b is OK 13:02:31 ... 2d is OK 13:02:37 PROPOSED RESOLUTION: Regarding ISSUE-258, move section 3.1 of CT Guidelines document into Scope section (and refresh to synchronize with the rest of the document) moving removed requirements into scope for future work (and close ISSUE-258). 13:04:19 Jo: This could be folded into 3.2 (1, 2, 3, and 4) 13:05:00 RESOLUTION: Regarding ISSUE-258, move section 3.1 of CT Guidelines document into Scope section (and refresh to synchronize with the rest of the document) moving removed requirements into scope for future work (and close ISSUE-258). 13:05:16 Topic: Issue-260 13:06:05 Francois: Difference between regular CT proxy and proxy client combination (like Opera Mini). Treat proxy/client combo as black box. 13:06:19 ... Jo noted that black boxes tend to leak. 13:07:18 ... So guidelines should partially apply. Example of where guidelines should apply is to fix problem where all Opera Mini requests seem to come from Norway. 13:07:55 Rob: with google proxy, all requests come from the same place too 13:08:26 Francois: but in that case, the Google proxy is a regular CT proxy 13:08:40 q? 13:09:10 ACTION: Jo to draft text on which aspects of the CT guidelines should be followed by e.g. Opera Mini 13:09:10 Created ACTION-782 - Draft text on which aspects of the CT guidelines should be followed by e.g. Opera Mini [on Jo Rabin - due 2008-06-23]. 13:09:20 Francois: We should put something about proxy/client combo following guidelines into Appendix. 13:10:09 Close ACTION-678 13:10:09 ACTION-678 Raise and issue on the distinction between a CT proxy and (say) Opera Mini closed 13:34:35 rob has left #bpwg 13:34:49 rob has joined #bpwg 13:35:13 ScribeNick: dom 13:35:20 zakcohen has joined #bpwg 13:35:32 Topic: ISSUE-242 User expression of persistent and session preferences 13:35:35 ISSUE-242? 13:35:35 ISSUE-242 -- User expression of persistent and session preferences -- OPEN 13:35:35 http://www.w3.org/2005/MWI/BPWG/Group/track/issues/242 13:35:42 Francois: 2 questions here 13:35:57 ... the distinction between persistent and semi-persistent 13:36:10 ... we decided to avoid talking about semi-persistent settings 13:36:25 ... we still have to explain what persistent means 13:36:47 ... The problem here is about user preferences and administrative arrangements 13:37:08 ... User preferences could just mean that the operator got the user to sign an agreement that completely removes control from the user 13:37:16 ... this opens a big hole in the guidelines 13:37:48 ... we need to rewrite 3.2 to be explicit (or clear we're not explicit) 13:38:15 DKA: this about the relation between the user and the CT proxy, right? 13:38:31 FD: yes, unrelated to a specific request made by the user 13:38:44 ... It could be controlled by terms and conditions set by the operator 13:39:02 EdM: how persistent is persistent? until explicitly changed by the user? 13:39:09 Jo: let's put it another way 13:39:47 ... in the rewritten 4.1.2, the 3 conditions for a proxy to change the headers: technically required, according by previous interactions with the server, because the user has specifically requested a desktop presentation 13:39:53 ... for this third bit, what does it mean? 13:40:02 ... * for this server specifically 13:40:12 ... * or for any request? 13:40:19 ... I think that's what's at the heart of this 13:40:38 ... I think it's reasonable that the user should be able to say "for this site, always give me the desktop presentation" 13:40:46 ... (if the proxy offers that feature) 13:42:38 PROPOSED RESOLUTION: It is permissible for the proxy to offer the user a restructured desktop presentation on a 'site' by 'site' basis 13:44:50 Kai_ has joined #bpwg 13:45:01 EdM: when you say site, is "m.example.com" and "www.example.com" the same site? 13:45:08 nick Kai 13:45:09 FD: we leave this to CT vendors to define 13:45:37 Nick /Kai 13:46:01 s///g 13:49:06 Jo: one of the questions is whether we can say something is permissible if it isn't under law? 13:49:15 DKA: think we're covered by the document license 13:49:56 RESOLUTION: It is permissible for the proxy to offer the user a restructured desktop presentation on a 'site' by 'site' basis 13:50:47 Jo: in 3.1 of the guidelines, we say that the best place to implement user choice of presentation is at the origin server 13:51:16 ... which comes first? presentation switch on the origin server or in the CT proxy? 13:51:43 ... so it's probably worth noting that it would be useful to develop that point in BP2 13:53:07 ISSUE: Discuss the option to offer choices of presentation as a best practices for mobile web apps 13:53:07 Created ISSUE-262 - Discuss the option to offer choices of presentation as a best practices for mobile web apps ; please complete additional details at http://www.w3.org/2005/MWI/BPWG/Group/track/issues/262/edit . 13:55:26 Jo: we want to encourage the creation of mobile-friendly content on the origin server, so we probably don't want to promote a practice that would go against that policy 13:58:00 SeanP: so you're saying that a CT proxy should have a persistent preference to always get the desktop version? 13:58:59 Jo: the complication is that if the user wants a mobile version, and the CT still sends the desktop headers, the user doesn't get what she wants 13:59:18 ... it raises the question of blanket user preferences 13:59:32 SeanP: but that's what most CT do 13:59:59 Jo: but is this the expression of a specific user's choice? 14:00:11 SeanP: I think in reality is that the operator is making the choice 14:00:31 Jo: but is it appropriate? esp. with the mission of the BP in mind 14:01:37 ... a concern is that if all vendors default to desktop-presentation, this would still be conformant with the guidelines without helping what we want to achieve 14:02:21 ... so my conclusion that a blanket agreement doesn't constitute a proper expression of user's choice 14:03:32 Francois: my concern is, if the user really wants the default desktop-experience, we would forbid him to have this expressed or recorded? 14:04:10 Jo: it comes back to a matter of principle 14:04:31 ... the CP choice must prevail, unless the user specifically expresses it 14:04:49 PROPOSED RESOLUTION: If both a mobile and a desktop experience are provided by the origin server, the default should be to provide the user with the mobile experience unless the proxy determines that providing the mobile experience will result in a non-functional user experience. 14:09:18 SeanP: the way of the CT work now is that they send the desktop headers 14:09:35 q+ to talk about power users 14:09:46 ack francois 14:09:46 francois, you wanted to talk about power users 14:10:23 francois: it's probably true that this would affect very few users (referring to dom's not minuted comment) 14:11:09 ... it's no big deal if only a few users can't express their preferences if most benefit from it 14:12:09 Jo: I'm not sure we should make assumptions about the existing balance - given how rapidly these consideration change 14:13:37 q+ to point out that we need to consider editorial issues when it comes to thinking about content providers views 14:14:19 ack kai 14:14:19 Kai, you wanted to point out that we need to consider editorial issues when it comes to thinking about content providers views 14:15:00 Kai: editorially speaking, it's sometimes impossible to have a single version adapted to mobile - and creating many versions is expensive 14:15:54 PROPOSED RESOLUTION: Blanket expression of user preference for restructured desktop presentation is not consistent with encouraging content providers to build specific mobile user experiences and providing a choice of experience at the origin server 14:17:09 ... automation is cheap - so leaving the burden on transformation proxy makes economical sense 14:18:17 Dom: but there is a different between content transformation proxies and content adaptation engine used by the CP 14:18:26 Jo: we should note that distinction in the doc 14:19:41 PROPOSED RESOLUTION: Insert into the document a scoping statement that says that a CT proxy is a CT proxy only if it is not under the control of a content provider. One that is in control of the contrnet provider is an adaptation solution and is out of scope 14:21:37 PROPOSED RESOLUTION: Insert into the document a scoping statement that says that a CT proxy is a CT proxy only if it is not under the control of a content provider. One that is in control of the contrnet provider is an adaptation solution and is considered to be part of the origin server and is therefore out of scope 14:22:06 PROPOSED RESOLUTION: Insert into the document a scoping statement that says that a CT proxy is a CT proxy only if it is not under the control of a content provider. One that is in control of the content provider is an adaptation solution and is considered to be part of the origin server and is therefore out of scope 14:23:53 DKA: Vodafone does both - isn't that a bit wishy-washy? 14:29:05 PROPOSED RESOLUTION: Insert into the document a scoping statement that says that a proxy is a CT proxy only where no prior arrangement exists between the operator of the proxy and a content provider. One where an arrangement exists with the content provider is an adaptation solution, is considered to be part of the origin server and is therefore out of scope 14:29:32 +1ish 14:29:47 +1 14:29:52 +1 14:30:57 PROPOSED RESOLUTION: Insert into the document a scoping statement that says that a proxy is a CT proxy in scope of this document only where no prior arrangement exists between the operator of the proxy and a content provider. One where an arrangement exists with the content provider is an adaptation solution, is considered to be part of the origin server and is therefore out of scope 14:31:28 RESOLUTION: Insert into the document a scoping statement that says that a proxy is a CT proxy in scope of this document only where no prior arrangement exists between the operator of the proxy and a content provider. One where an arrangement exists with the content provider is an adaptation solution, is considered to be part of the origin server and is therefore out of scope 14:31:47 PROPOSED RESOLUTION: Blanket expression of user preference for restructured desktop presentation is not consistent with encouraging content providers to build specific mobile user experiences and providing a choice of experience at the origin server 14:31:49 PROPOSED RESOLUTION: Blanket expression of user preference for restructured desktop presentation is not consistent with encouraging content providers to build specific mobile user experiences and providing a choice of experience at the origin server 14:32:22 +1 14:32:34 +1 14:32:38 0 14:33:13 +1 14:33:19 +1 14:33:59 RESOLUTION: Blanket expression of user preference for restructured desktop presentation is not consistent with encouraging content providers to build specific mobile user experiences and providing a choice of experience at the origin server 14:34:11 q? 14:34:45 s/ RESO/ PROPOSED RESO/ 14:34:52 RRSAgent, draft minutes 14:34:52 I have made the request to generate http://www.w3.org/2008/06/16-bpwg-minutes.html dom 14:35:39 Jo: a possible simple fix would to insert simply a note in the document that states this 14:35:57 francois: and remove the part that allows to always request the desktop version 14:36:00 jo: right 14:36:11 (and remove section 3.3) 14:36:39 ... otherwise, we can require this to be made on a case by case basis 14:37:02 ... a further choice would be to say that when a CP provides the choice, this should override the blanket agreement 14:37:16 Kai: why this would override the choice of the user? 14:37:22 s/3.3/3.2.3/ 14:37:31 Jo: the choice the user has expressed is with the CT, not with the CP 14:37:42 edm has joined #bpwg 14:37:47 SeanP: I would disagree with such a proposal - we have plenty of requests for this 14:38:15 Jo: but the user doesn't really care whether the desktop version comes from the CT or the CP 14:39:06 DKA: we need to consider the point of encouraging content providers to create mobile friendly content 14:39:23 ... these rules need to be consistent with that overall set of goals 14:39:49 ... also, this task force was kicked off in reaction to the call from content providers to have more control and visibility in the proxy layer 14:40:04 ... so I think we should be erring on the side of what Jo proposed 14:41:25 q+ to say that site-by-site opt-in to restructuring desktop editions could also prevent thos sites from subsequently getting a mobile-friendly edition to the user 14:41:35 q? 14:41:47 ack rob 14:41:47 rob, you wanted to say that site-by-site opt-in to restructuring desktop editions could also prevent thos sites from subsequently getting a mobile-friendly edition to the user 14:42:37 Jo: we need to reconcile the need from the users (e.g. always wanting the desktop version), from the needs of CP to control what is served 14:42:38 ack rob 14:43:03 Rob: site-by-site opt-in to restructuring desktop editions could also prevent those sites from subsequently getting a mobile-friendly edition to the user 14:44:26 Rob: I think default is less an issue than the fact that you can change your mind 14:44:36 DKA: but most users just don't know anything about this 14:44:49 ... so we're talking about making decisions for users 14:45:48 ... with a blanket preference, as a new user, I wouldn't ever know that there may be a mobile version of a given site 14:46:10 SeanP: there would probably be a link, though 14:46:21 DKA: (which is what Jo raised as an issue for BP2) 14:46:39 SeanP: if you disallow blanket preferences for Desktop-version, you run the risk of people not following the guidelines 14:48:13 Dom: what about requiring a CT proxy that relies on a user preference to always get the desktop version to have a link to get the mobile version served by the site? 14:48:19 Kai: what about the other way around? 14:48:57 DKA: or more generally speaking, when a CT proxy does transformation, requiring that it puts a link to the "other mode" of the site? 14:49:17 ... In vodafone, lots of the discussions about the default depends on the device the user has 14:50:20 PROPOSED RESOLUTION: Put a pin in this discussion noting that the questions that remain to be resolved are: 14:50:22 a. how the CT proxy should react against specific user preferences when a site becomes more capable 14:50:23 b. that the default experience should be for the mobile experience 14:50:25 c. that blanket expression of preferences should be interpreted in the context that if an origin server can provide a choice of experience then it should do so 14:50:26 d. that CT proxies should, in restructured content, proivide links to alternative representations 14:52:27 Jo: I agree with Rob's point that the user should be alerted when a site changes and becomes mobile-friendly if she had expressed a preference for that site before 14:54:13 e. how would a CP indicate to a CT Proxy that it offers user choice of representation? 14:55:30 PROPOSED RESOLUTION: if there is a blanket user preference asserted for desktop presentation and multiple representations are found to exist then the CT proxy server SHOULD prompt the user to inform them of this and ask the user which representation they want to view. 14:57:24 PROPOSED RESOLUTION: if there is a blanket user preference asserted for desktop presentation and multiple representations are found to exist then the CT proxy server SHOULD inform the user of this fact and provide the user with an option to change the representation. 14:57:35 PROPOSED RESOLUTION: if there is a blanket user preference asserted for desktop presentation and multiple representations are found to exist then the CT proxy server SHOULD make the user aware of it and provide the user with the option to change the represntataion 14:57:57 PROPOSED RESOLUTION: if there is a blanket user preference asserted for any specific presentation option and multiple representations are found to exist then the CT proxy server SHOULD inform the user of this fact and provide the user with an option to change the representation. 14:58:07 PROPOSED RESOLUTION: if there is a blanket user preference asserted for any specific representation option and multiple representations are found to exist then the CT proxy server SHOULD inform the user of this fact and provide the user with an option to change the representation. 14:58:59 PROPOSED RESOLUTION: if there is a blanket user preference asserted for any specific representation option and multiple representations are found to exist then the CT proxy server SHOULD inform the user of this fact and provide the user with an option to change to one of the alternative representations. 15:03:22 Adam: this seems to be making the document much more complex 15:03:31 ... I wonder if we shouldn't stay silent on this 15:05:59 PROPOSED RESOLUTION: We remain silent on the issue of what explicit prior user consent consists of. 15:06:44 Jo: the key question is the level of user expression consent 15:07:03 Dom: agree; once the user has sufficiently agreed to it, the ct proxy becomes part of the user-agent 15:07:20 ... (e.g. a user could use a user-defined proxy to do the transformations he deems necessary) 15:08:23 [discussions on no-transform] 15:08:42 SeanP: one problem with no-transform is that ct proxies still want to add headers/footers or rewrite links 15:08:49 ... even if the content is set to no-transform 15:10:24 Dom: I think that whether this is going to be implemented or not is a different discussion on whether it should be or not 15:10:40 ... maybe not all vendors will apply this, but that doesn't change the fact that we might think this is a good thing 15:11:03 DKA: as an operator, we may actually want to have these changes as a longer term goal 15:12:02 PROPOSED RESOLUTION: if there is a blanket user preference asserted for any specific representation option and multiple representations are found to exist then the CT proxy server SHOULD inform the user of this fact and provide the user with an option to change to one of the alternative representations. 15:12:38 RESOLUTION: if there is a blanket user preference asserted for any specific representation option and multiple representations are found to exist then the CT proxy server SHOULD inform the user of this fact and provide the user with an option to change to one of the alternative representations. 15:13:22 DKA: I think we need to strengthen the clauses around "no-transform" 15:16:11 Rob: when rewriting urls, if one of the links link to a no-transform site, what do you do? 15:16:21 dom: you could redirect there instead of rewriting? 15:16:31 PROPOSED RESOLUTION: For no-transform responses and for https change text referring to "express user choice" to mean "case by case choice" 15:19:33 PROPOSED RESOLUTION: In the context of tasting content, if header comes back as cache-control no-transform, then CT proxies SHOULD change to transparent proxy operation. 15:19:49 PROPOSED RESOLUTION: I 15:20:06 PROPOSED RESOLUTION: remain silent on all other issues 15:20:42 ScribeNick: dom 15:20:47 ScribeNick: francois 15:21:39 DKA: can we exclude visible header/footers from our discussion? 15:21:52 SeanP: Well, the other issue is URI rewriting 15:23:12 DKA: I don't think that's a problem. 15:23:35 PROPOSED RESOLUTION: no means no 15:23:57 ... If a site is precisely tailored for a specific device, then it takes into account width and screen of the device, and adding link would mess with the representation 15:24:24 Kai: support that Cache-Control: no-transform needs to be a strong statement 15:25:10 Rob: OK, but I still point that URI rewriting is a problem 15:25:20 francois: redirect doesn't solve the problem? 15:25:44 rob: probably, but not in all cases. [explanation on a case missed by the scribe] 15:25:56 PROPOSED RESOLUTION: In the context of tasting content, if header comes back as cache-control no-transform, then CT proxies SHOULD change to transparent proxy operation (e.g. sending a http redirect). 15:26:46 Jo: I don't think we need to write this, because we already say that the proxy SHOULD be transparent "unless". 15:27:26 +1 15:27:27 ... I don't particularly object to your resolution though. 15:27:33 ... Agree we need to be clear. 15:28:42 RESOLUTION: In the context of tasting content, if header comes back as cache-control no-transform, then CT proxies SHOULD change to transparent proxy operation (e.g. sending a http redirect) 15:29:09 PROPOSED RESOLUTION: For no-transform responses and for https change text referring to "express user choice" to mean "case by case choice" 15:29:16 DKA: next proposed resolution to resolve the issue within the next half hour? 15:29:20 s/[explanation on a case missed by the scribe]/There could be cases where various proxies in the path would proxy the HTTP 302 redirect back to the CT-proxy again. But this is only a technical problem to overcome, not a reason to not specify best-practise./ 15:29:23 achuter has joined #bpwg 15:30:41 DKA: does that not imply that the user will be repeatedly prompted with security warnings? 15:31:13 jo: the point is that blanket expression of user preferences should not be used here. 15:32:42 rob: insertion of a warning header by the CT-proxy in the page is enough? 15:33:09 francois: no, the CT-proxy must not start transformation of HTTPS content without the agreement of the user 15:33:26 ... same thing with HTTPS links within HTTP pages 15:34:22 SeanP: Can the proxy keep the user's choice for the web site? 15:35:12 DKA: yes, it would be the middle ground between blanket and case by case. The user could be given different choices: only for this page, for the site, ... 15:35:33 ... but that may be going too far in prescribing how the CT-proxy may behave 15:35:48 Dom: I don't think we need to be explicit about that 15:37:29 francois: I note that what is in the guidelines for HTTPS rewriting is already the result of such a discussion on how to rephrase it so that we stay on this middle ground 15:38:01 DKA: OK, can we translate the HTTPS part to the Cache-Control: no-transform directive? 15:39:55 achuter has joined #bpwg 15:40:18 PROPOSED RESOLUTION: If the response includes a Cache-Control: no-transform directive then the response must remain unaltered other than to comply with transparent HTTP behavior and other than as noted below. If the proxy determines that the resource as currently represented is likely to cause serious mis-operation of the user agent then it may advise the user that this is the case and must... 15:40:20 ...provide the option for the user to continue with unaltered content. 15:41:59 PROPOSED RESOLUTION: If the response includes a Cache-Control: no-transform directive then the response must remain unaltered other than to comply with transparent HTTP behavior and other than as follows. If the proxy determines that the resource as currently represented is likely to cause serious mis-operation of the user agent then it may advise the user that this is the case and must... 15:42:00 ...provide the option for the user to continue with unaltered content. 15:45:03 DKA: Should we lower the statement: "If the proxy knows better" 15:45:06 ... ? 15:46:01 francois: I don't think so. The response that is being altered may not be designed to be displayed directly to the user. It could be the result of an AJAX call for instance. I still support a strong Cache-Control: no-transform directive. 15:46:20 ... Adding an interstitial response would break existing content 15:46:28 +1 15:47:32 DKA: I suggest that we move forward on this resolution, and that we use the Last Call period to get feedback from CT vendors and Content Providers. I suggest we use the Last Call to poll feedback. 15:49:20 a. how the CT proxy should react against specific user preferences when a site becomes more capable 15:49:22 b. that the default experience should be for the mobile experience 15:49:23 c. that blanket expression of preferences should be interpreted in the context that if an origin server can provide a choice of experience then it should do so 15:49:25 d. that CT proxies should, in restructured content, proivide links to alternative representations 15:49:26 e. how would a CP indicate to a CT Proxy that it offers user choice of representation? 15:49:28 f. allow users to change previosuly expressed preferences 15:49:35 francois: agree with the resolution, although I don't see the difference with what we already have in there. 15:50:06 RESOLUTION: If the response includes a Cache-Control: no-transform directive then the response must remain unaltered other than to comply with transparent HTTP behavior and other than as follows. If the proxy determines that the resource as currently represented is likely to cause serious mis-operation of the user agent then it may advise the user that this is the case and must .provide the option for the user to continue with unaltered content. 15:50:24 DKA: Another resolution we can take in the remaining 10mn? 15:50:38 Jo: [going through the above list] 15:51:50 ... On point e: we already resolved on the use of the Link element with some reference somewhere in the document. Now we need the following: 15:52:03 PROPOSED RESOLUTION: If the server has alternative representations then it should indicate this using link header/elements 15:52:17 +1 15:52:23 +1 15:52:41 Kai: What about POWDER? 15:52:59 RESOLUTION: If the server has alternative representations then it should indicate this using link header/elements 15:53:56 Jo: Then, how does a Content Provider advertise the fact that it proposes a choice to the end user between a desktop and a mobile representation? 15:54:03 dom: I think we should leave that as heuristics 15:54:49 jo: Overall, my feeling is that we're not going to make more progress on this subject today... 15:55:15 Kai: would appreciate if resolutions were not taken that quickly, especially when I have questions on the matter. 15:57:12 francois: summary of where we are re. CT? 15:57:40 ... I think we need to think carefully about it. It involves complete rewriting of 3.2 in my view. 15:57:58 jo: I'd say the whole section should disappear. 15:58:19 ... Well have to wait for the new draft and see where the direction goes. 15:59:05 Topic: A quick look on the agenda 15:59:07 DKA: On the agenda, I don't want to move the points we missed this afternoon to tomorrow morning 15:59:45 ... I suggest that in order of priority that we move these discussions into early afternoon on Wednesday. 15:59:51 Jo: I think that's fine. 16:00:27 DKA: Session adjourned 16:00:29 Sunghan has left #bpwg 16:00:29 RRSAgent, draft minutes 16:00:29 I have made the request to generate http://www.w3.org/2008/06/16-bpwg-minutes.html dom 16:00:56 Kai has left #bpwg 16:02:56 rob has left #bpwg 17:05:46 Zakim has left #bpwg