W3C

- DRAFT -

Technical Architecture Group Teleconference

31 May 2013

Agenda

See also: IRC log

Attendees

Present
Tim Berners-Lee, Yehuda Katz, Peter Linss, Anne van Kesteren, Alex Russell, Dan Appelquist, Yves Lafon, Henry Thompson, Noah, Mendelsohn, Marcos, Caceres
Regrets
Chair
Peter Linss, Dan Appelquist
Scribes
Yehuda, Alex

Contents


<scribe> scribe: slightlyoff

<scribe> scribenick: slightlyoff

<scribe> scribenick: slightlyoff

HT: a report on DRM: web science 2013, Cory Doctorow gave the keynote
... he's a great speaker
... consistent with the buzz around the W3C's position on DRM, there was a perception that DRM is on its way into HTML
... the perception is so strong that the EFF have joined the W3C again to formally object to the re-chartering of the HTML WG

MC: Jeff answered questions on the blog and made it sound as though it's not in the way in
... and if the perception is something else, Jeff seems to have failed at setting that expectation

MC to TBL: I'm clarifying the perception as distinct from reality

HT: the perception is that the W3C has embraced DRM in HTML

TBL: what has actually happened is that EME has been added to the charter for the HTML WG

<wycats_> has the charter for HTML WG been approved?

HT: Harry Halpin invited Amelia Andersdotter who is a member of the pirate party in Sweden (elected to european parliment) spent a lot of time trying to clarify the arguments against with me
... vs. my expectation that consenting users and providers can come to a mutually agreeable arrangement about how to deliver content
... and I wanted to understand the arguments against that, both technical and social
... the argument is that the DRM technology is too early in 2 senses:
... 1.) it occurs too early in the relationship between the consumer and producer; it's in the platform at a level that is very, very low that precludes something like fair-use

YC: but that's a general argument against DRM.

HT: yes.

TBL: but what happens early?
... the decryption happens very late

<wycats_> YK*

wycats_: sorry = \

HT: it prevents anyone who has a right to extract for fair-use from doing so.
... 2.) it's too early socially
... the argument is that it's premature to bake in this model when the business model is still not baked and is shifting
... I find that less compelling, though
... I'm done with the report, now

NM: I don't think that's evocative of what you mean when we say "too early": it's really about the level at which processing must occur in the model

YK: I'm not friend of DRM, but there's no reason you can't contract away your right to fair use
... I don't find DRM generally compelling, but I don't think what she argued should change your position

HT: the reason I brought this to the TAG and not to the pub is that I'm conscious that I don't understand enough of the issues behind it to know if there's an architectural issue here that the TAG needs to look into at some later time

TBL: my conclusion is that there is an architectural issue(s)
... but it's not clear to me that many of the anti-DRM folks understand how DRM works

<annevk> What's the point of this discussion? I'm kinda confused.

TBL: but I have a box with lots of OSS and I can still use DRM'd content
... and I'd like to understand that dichotomy
... I had a conversation with lots of students where I tried to catalog a lot of the statements that were made. I tried to point out to everyone that it's actually complicated and that if you don't understand the fundamentals, you can't argue well. If you tell me that "DRM is evil", I'm not impressed.
... these tend to be arguments about what people *will* do
... perhaps, instead, you should try to prevent bad things from happening if/when hooks are there, not to preclude the predicate for bad action

<wycats_> point of order

TBL: there's also a technical piece: can you ahve more than one DRM system on one machine?

<wycats_> Tim's arguments are outside the scope of the current discussion

TBL: can you have a system that accommodates multiple roots of trust?

YK: we're either have a discussion about DRM or not, which is it?

AvK: what is the point of this discussion?

PL: this discussion is trying to establish wether or not DRM is something we want to investigate as the TAG

<ht> Wrt Amelia Andersdotter: https://en.wikipedia.org/wiki/Amelia_Andersdotter

PL: do we want to open this can of worms and invite people in to explain the merits on both sides to us?

<marcosc> +q

YK: I'm going to say something meta, and others will say something technical, I'm not sure what I'm allowed to discuss

AvK: /frustration/

<annevk> LOTS OF IT

frustration

all around

NM: I think this is something the TAG should take up, learn about, etc.

<Zakim> noah, you wanted to say problems are not all about what people will do later

PL: we're spending tons of time arguing about wether or not we should argue about this

<wycats_> I do not believe having this conversation with the constraint placed on it is useful at all

NM: there's a sensitivity about anything that can see bits in the clear, and that constrains the systems, so you can make the case that DRM has very large structural effects
... you can make the argument that where this goes will affect many people's lives
... it maybe the case that putting the hooks into HTML, we might be endorsing something other than what we've typically seen so far, ala TimBL's proposed questions around multiple roots of trust

MC: I'd also like to see the TAG invesigate this, and invite both proponents and opponents
... folks from the EFF, etc.

JT: my question would be: we should spend time doing things where we can affect an outcome, is this one of those places?
... or is this a place where these will be decided on extra-technical merits no matter what we do?

<Zakim> ht, you wanted to reply to Jeni

<wycats_> This argument bottoms out at "Netflix refuses any solution that is not hardware-enforced DRM"

HT: it seems to me that we can identify more and less damaging ways to go about this, should it go forward

<wycats_> which seems unrelated to technical merits

<wycats_> so I agree with Jeni

<Zakim> noah, you wanted to say role of the TAG is not only to affect the short term outcome

NM: there's a plausible premise in what JT said, but part of our charter is to document the architecture too
... leaving a record might be valuable

<JeniT> yes, I would prefer to spend time on things that are not ineffectual

PL: I'm hearing support for having people in, getting more data ,etc.

YK: I have a question: do we think that technical input will affect anything, particularly to content providers?

TBL: yes

YK: and they'll be OK with stuff that's not hardware-enforced DRM?

TBL/HT: perhaps

TBL: there's a whole body of thought that says they'll be happy with watermarking or something short of full-scale DRM

YK: if we rule out of order the hostage-taking arguments

TBL: yes, of course

<wycats_> slightlyoff: well said

AR: I think the TAG should do more than hold coats, it's one of the only bodies at the W3C that's chartered to have an opinion of its own

WebIDL cage match!

YK: I don't think there's a cage match with heycam
... I can give an udpate on what was discussed last time
... we have a thing in the platform right now called WebIDL; its job is to map between JS and C++ via a declarative indirection

YK is presenting: http://wycats.github.io/jsidl/jsidl.html

<marcosc> www.w3.org/TR/WebIDL/

<annevk> http://dev.w3.org/2006/webapi/WebIDL/

<annevk> (TR is out-of-date)

YK: it has 2 levels: a language semantics and a binding system to JS

TBL: can you describe all JS interfaces in WebIDL?

AR: no, WebIDL is a subset of the operational semantics of JS

YK: WebIDL users define things like "window" or DOMElement that are defined in terms of nominal types
... the most charitable way to think about that is that these are coercions about JS and C++ objects
... the primary goal of JSIDL is to remove the intermediate layer -- e.g., instead of coercing from JS to IDL to C++ and all the way back again, you instead define your interface in terms of JS objects, removing the intermediate mapping
... this lets you talk about things that are defined as JS but _just happen_ to be implemented in C++

TBL: why are there 2 levels in JSIDL?

YK: there aren't
... ToString is a nomenclature thing that is a bit confusing: it's a coercion rule about the nominal type "any"

AR: this is about not enforcing nominal types at boundaries, but declaring the coercions that are likely to occur

YK: the old WebIDL semantics had nominal type overloading that showed the issues
... WebIDL wanted an interface with a positional parameter that wanted a String vs. long in the same position to do this by something that is relatively complicated vs. the natural-to-write JS

MC: what does a "JavaScript interface" mean?

YK: let me get to that after outlining where we are in the process
... I've talked to heycam, bz, etc., and they're cautiously optimistic if I do the work

NM: are there entrenched communities of opposition? or is this about finding a path?

YK: I've heard 2 cocerns: heycam wanted to do this incrementally but I don't understand how to incrementally remove a mapping layer. He seemed to think it was about syntax changes -- which everyone wants -- but I'm after something else
... I don't know if he's fully persuaded, but he's willing to let me try
... the other argument is that there is a lot of existing tooling
... the point of JSIDL is also to be declarative, and you can imagine a mapping system

NM: but you're not specifying mapping now?

YK: no.

NM: <describes the landscape>

YK: yes.

TBL: has anyone tried this before?

MC: MSFT has done typescript

YK: TypeScript does something more nominal than this

AR: JavaScript as used today is very duck-typing-friendly, and WebIDL deals in nominal types which is really unfriendly to idomatic JS today. Evolving JS the language could go in many directions WRT types, and TypeScript is one option in that space

NM: that was clarifying intro for me

YK: most of TC39 didn't hate JSIDL, except Luke Hoban (MSFT) has the objection that WebIDL isn't the real problem
... allenwb has offered to help add things to the spec that might help in making JSIDL more friendly to ES6
... there was interest from others about a Guards proposal

<annevk> https://gist.github.com/wycats/4af955781ea1c84a3b11

YK: the other operational thing is that I've been maintaining a DOM JSIDL
... this is more natural, as it calls out that things like enums are a legacy concept
... there's some attempt to bring the terminology in line
... readonly vs. nonwriteable

TBL: is that meaningful

?

AR: e.g., configurability allows nonwriteable to be converted in some cases

YK: there are cases where you can re-define many of these things in the object model

AR: why void and not "undefined"?

YK: good point

AVK: I've mentioned before that it might be better to do it incrementally, and I want to try again to convince you
... every time we make small changes to browsrs, we get bug reports and have compat issues
... and I understand you want to make semantic changes where you can if there's wiggle room

YK: I'm happy to give up on that for now

AVK: if you keep it functionally equivalent, it might work, but if you change semantics at the same time, it's going to be hard to get browsers to do this

YK: good argument, and one we haven't heard before
... let me give you an example of something that's hard to convert (in response to TBL)
... destructuring and dictionary types
... it's not obvious that it's possible to perfectly translate some of these forms

TBL: many real IDL files can probably be automatically converted?

YK/AR: yeah

AR: overloading turns out to be mostly in new stuff, and I'm identifying the places no where it's happening
... and it's mostly in new stuff where people have built C++-heavy designs that reflect that thinking through to JS in an un-reformed way

YK: turns out that it's hard to think about a lot of those issues as automated conversions
... you told me that there's some issues around undefined vs. missing

AVK: bz is happy to try it out, and we can probably change this in WebIDL first
... returning/accepting Number has constraints on it now which we might need to describe more clearly

YK: I need you and bz and heycam to help flag these sorts of cases

(e.g., Number clamping)

MC: some of this is a bit harder to parse (e.g. the block for "nonwriteable")

AR/YK: not that hard to parse...

HT: what is the TAG's role here?

YK: coordination

HT: are we putting this in REC track in the TAG? or finding a WG?

YK: happy to do the latter
... where is WebIDL now?

AVK: WebApps

YK: will work with heycam on that

YL: there's a lot of coordination to do

YK: you can do a manual conversion relatively quickly

YL: there's a lot of testing overhead here too

YK: yes. Not signing up to do all of the testing and tooling, but will do the work to help improve the system to make that easier
... answer is that I'll keep the repo in the TAG org on github for now, and move it to WebApps at some point as I work more closely with heycam

PL: next steps?

YK: for now, wanted to make sure we could be correct
... more to do in TC39 space to ensure that branding works
... need to make sure that TC39 thinks that'll work with the language
... next, after that, is to flesh out the syntax
... appendices for legacy content

AR: doubling up is not going to be very friendly to the people working on bindings (in response to AVK about not wanting more than one IDL format at once)

TBL: in C++, if you're pretending to be C++, can you do everything a JS object can do

AR: JS VMs are done in C++, so yes, this can happen without a mismatch

YK: the tag can help coordinate

<br class="snack">

<plinss> </br>

back

<annevk> plinss: you realize that parses as <br> right?

<annevk> i.e., more breaks :-)

<JeniT> annevk, were there two breaks?

inconsistencies between TAG recommendations and the web (AWWW)

<annevk> http://software.hixie.ch/utilities/js/live-dom-viewer/?%3Cbr%3E%3C%2Fbr%3E is beautiful

YK: we should either make sure that specs bend to AWWW, or we should change AWWW

AVK: agreed. The reform agenda makes this pretty plain that we want to be about the web as it exists.

NM: we should be careful to be thinking about what's relevant for 15-30 years
... we should careful about how we change things

YK: normative language shouldn't be at odds with reality

MC: there's normative language in there

TBL: I have a lot of cynicism about MUST, etc. as used in RFC 2616, as lots of people use "normative" as an adjective, when in fact it's a relationship. When a spec says you "MUST get up on Saturday morning", it only means that when you are talking about meeting some criteria that is on the box that says "we are X compatible"
... this is conformance with some contract, not an enjoinment

<noah> + to take contrary position

MC: we have to remove the MUST, normative language in AWWW
... faking authority about making AWWW a REC doesn't help anything

TBL: it could be in TR space without being a protocol spec or similar, lots of things are there that aren't technical specs

YK: I'd be supportive of changing this to not talk about content type
... there are other headers that are used authoritatively, and content-type is perhaps a bad example

PL: there's a queue

YK: I didn't mean to start the conversation that just happened, it would be nice to take up updating AWWW
... I'm making a narrower ask, though, that we remove normative language that's inconsistent with other specs
... perhaps removing all normative language if TBL is uncomfortable with it in thing that don't have conformance criteria
... we could use other examples, e.g., CSP

PL: to NM's point, we shouldn't just go through the doc and remove stuff
... it might turn out that we'd like to keep some principles that don't have platform examples

YK: those should be agenda items

HT: on the very narrow question of sniffing, the situation is that RFC 2616 says that Content-Type is authoritative
... it governs HTTP and the HTTP URL scheme
... I'm loathe to ignore it
... second, we revised the Authoriatitve Metadata finding some time ago
... third, the wording from HTTP bis is wording that _we_ offered them to acknowledge the reality around sniffing
... there's good reason to believe that this isn't authoritative for Content-Type
... under those circumstances, I'd be happy to revise the section to add more example, but not to remove the Content-Type example, it may add clarity about the idea that you _should_ try to do it right if you can, and if you can't, see our other documents
... we shouldn't do anything until HTTPbis comes out

<noah> .Hmm, I'm sure I was on the queue

<discussion about timing of HTTPbis>

<Zakim> ht, you wanted to argue we have to respect the IETF and to ht2 to +1 to a 2nd edition for AWWW

HT: it is time to see if we can scope a viable plan to produce a second edition of AWWW
... if we could say it's a small-ish set of changes and can do it in 3-6 months, we should
... we should try to scope it to do it only if we can set parameters that enable it to be finished quickly
... I can volunteer if we can scope it like that

<Zakim> ht2, you wanted to +1 to a 2nd edition for AWWW

<Zakim> JeniT, you wanted to +1 to a 2nd edition of AWWW to reflect experience

PL: one way to do that might be to have another doc which we can undertake in parallel

JT: I wanted to support doing a second edition of AWWW and to address places where we want to reflect some new experience since publication
... it'd be good to show the path from where we are to where we want to be
... we have more experience now, so we should try to reflect that, but I don't know how to scope that
... large changes have happened since the publication of AWWW

HT: I was using code to say that there are limits on what you can do in a "second edition"

YL: you probably shouldn't introduce interop issues, but this won't happen in this caes

AVK: many groups have violated that principle, SVG, XML, etc.

TBL: does the group think that we should issue new documents to cover new areas? or should we expand AWWW?
... we could create a "Volume 2"

AVK: it was useful to me when I was starting
... but it also sounds like it's going to be a lot of work

JT: time-boxing is effective in limiting the scope

AVK: I favor a revision vs. surgical edits

<agreement that it would be nice to have>

JT: one of the conversations I had yesterday with Jo Rabin was about revising AWWW, he suggested it should be cut down and easier to read
... he said it's to big, too hard to read

annevk: thanks!

JT: MC's suggestion that it be in github and open to many editors wanting to change bits, might be good way to go fowrard. If it generates discussion, that's not a bad thing

NM: I suggest you announce this loudly

AR: agreed

MC: we can put a hook in that will notify the mailing list

<Zakim> ht3, you wanted to argue it remains a REC, because it _is_ authoritative about Web Arch

NM: you'd be surprised how strongly people will feel about changes

<Zakim> noah, you wanted to take contrary position

HT: I'm very strongly in favor of keeping this a REC. This being something that WGs can refer to as a way to know what they'll be judged by late in their process is a valuable property of the document.

JeniT: I'll race him = )

NM: I wanted to say something very similar. I think that AWWW serves a bunch of purposes, but it's a spec for specs. I don't think anybody disagrees that the sniffing instructions in HTML5 violate the old versions of 2616. What I see AWWW saying in its current form is "that's a violation of web architecture". Weather you continue to spell that "MUST" vs.

"must" is interesting. That this is a spec for specs is a good thing and you shouldn't run away from that and turn it fluffy. It's OK for people to make selective violations.

NM: where things are viewed as exceptions and not rules is important
... I agree it should be a REC

JT: another option for managing changes that might lead us to another version (vs. a new edition) might be to break up stuff

NM: it's useful that we have a single document

TBL: it was historically put together out of a lot of findings, and Ian Jacobs did much of the work of making them consistent and integrating them.
... we could take it apart for maintainece and put it back together.

e.g., missing JS

AR: I'd like to do something for helping people design good JS APIs before we contemplate putting this stuff into AWWW

JT: but there's even just acknowledging that scripts _exist_ that's missing

YK: pushState() is important to note

NM: that they can generate content!

AR: I'm scared that acknowledging scripts in this sort of document begs some _very_ deep questions and will cause huge changes

TBL: the value of briefing people is good. I'm having difficulty imagining that they won't have read a book on JS for Vol 2...what will we have to describe? async? the language?
... should we only describe the bits where JS interacts with things like URLs?

AR: I don't think that's reasonable. JS goes very deep into the architecture of the client-side platform. It's very very deep...fundamental.
... and we won't produce a document that acknowledges that correctly by the end of hte year

HT: we can acknowledge that *effects* of JS without doing the very valuable work of cataloging the client-side architecture
... HTTPbis is really terse about, e.g., databases
... and that's a bug

<Yves> not a bug

TBL: if we put in the minimal version, we have to talk about async, events, etc.
... and we must assume people have read a good JS book

<Zakim> noah, you wanted to talk about role of scripts

NM: I might be saying the same thing as HT, but we're talking about how to introduce the "document application model" that exists now and didn't when the original doc was written
... I think the way to do this is to put some of this new story very early in the docment
... to acknowledge that JS can dynamically create much of what the server used to build
... just saying that JS *can* do this stuff may help clarify
... I think we should bring it up clearly and very early

YK: I agree with NM in principle. I agree that what tends to happen in webapps is that you download a generic thing at a URL that then interprets the URL itself.
... historically, that might have been the role of a fragid, and now there's a fragid-like thing that's happening via regular URLs itnerpreted by script

JT: why are you saying that isn't happening with fragids?

YK: the way people were doing routing early was fragid-based, but for tactical reasons, taht didn't turn out to be effective, so they're using something more like regular URLs in practice

TBL: it goes both ways
... e.g., twitter

<everyone agrees that Twitter did it both ways, and likely wrong>

TBL: T.V. Raman wrote about this

<Zakim> timbl, you wanted to say we should list things people could do wrong

<noah> This is the finding to which Raman contributed, and to which Tim just referred: http://www.w3.org/2001/tag/doc/IdentifyingApplicationState

TBL: there's a pattern where much of the content is part of the page and is augmented lightly by JS but is mostly HTML
... there's another mode where everything is JS-mediates
... there's yet another where the hash isn't the content indicator, but rather the URL is
... original AWWW was derived from things we discovered that people shouldn't do
... it might be possible that we write about the current status of modules, etc.
... but going to 6 volumes about everything isn't maybe the best idea

AR: can rephrase as "we should only be trying to tell people about what only we can tell people"?

TBL: plus "what only we _will_ tell them"
... Futures? should we include advice of that sort?

AR: we should have a document about good API design first

TBL/PL: well, this would be about a Volume 2

<noah> scribenick: noah

PL: Are we agreed on doing a 2nd edition.

<slightlyoff> TBL/PL: this wouldn't be a short-term thing

<slightlyoff> PL: I'm hearing that we should do a second edition

HT: Yes, but conditional on finding a suitably bounded scope

<timbl> TBL: we should include in vol 2 things warnings about things you should not do, like don't abuse the global symbol space in JS, etc. and ways to avoid doing that.

PL: Are we reasonably informed to take a stab at that now

HT: We need to do things. Welcome help on both, but NEED help on one. 1) Put existing source in GitHub. 2) start figuring out what's clearly to be dropped, clearly to be kept, suspect, needs tweaking, etc. Not sure how best to try. Will take an ACTION to start email conversation.

<ht> ACTION ht to move the source into [private w3c] github with help from Marcos

<trackbot> Created ACTION-812 - Move the source into [private w3c] github with help from Marcos [on Henry Thompson - due 2013-06-07].

For source, look in CVS in 2001/tag/2004

<ht> It's in 2001/tag/2004/webarch-20041209

<ht> ACTION ht to initiate email discussion on how we decide what bits of AWWW to work on, i.e. to collect some starting points for the scoping discussion, with help Jeni

<trackbot> Created ACTION-813 - Initiate email discussion on how we decide what bits of AWWW to work on, i.e. to collect some starting points for the scoping discussion, with help Jeni [on Henry Thompson - due 2013-06-07].

URI Persistence

<slightlyoff> back, sorry, happy to take over noah

Henry suggests we not minute, because he will shortly provide a link to a document with all that matters.

<slightlyoff> thanks

<slightlyoff> scribenick: slightlyoff

<noah> scribenick: slightlyoff

NM: there are many people who are trying to use URLs/URIs/URNs for the long-term identity and location

HT: there are many people who are trying to use URLs/URIs/URNs for the long-term identity and location
... the TAG's involvement came out of advice the TAG made to the memebership to oppose the OASIS XRI proposal 7 or 8 years ago
... this was done under the banner that "HTTP is good enough"

<clarifications about what URL, URI, and URN mean in the current use>

<decision that HT will use URL and URI interchangeably, but that URN means something different>

HT: we had a request from members to explain why HTTP URIs were good enough
... the core ansewr is that *all* URI schemes are vulnerable to its management system
... any publicly managed naming scheme has social failure modes
... there might be things that militate against persistence, but you can't talk about it without discussing management
... we invited some curation community visitors in 2010 to discuss this
... we agreed to have a workshop, which happened in Dec 2011
... in conjunction with a curation conference
... some interesting things came out of it: new clarity, largely due to jonathan, distinguishing binding from from resolution is important
... binding == "relationship between a new name and what it is to name"
... resolution == " looking up a name in order to discover what it names"
... e.g., linean taxonomy.
... the governance for that is publication in a journal
... the authoritative way to find out is a distributed local-reference system based on some local librarian knowing where it is and providing it to you
... there's another point, which is to distinguish binding from ownership
... Johathan observes that for *persistent* names, binding is one-time
... the other new thing that came out of it is that broad agreement was reached that htere should be an open community process for managing binding for persistent names on the web
... the model is RFC #'s to RFCs
... net, to create a persistent naming system, it would have to be managed socially and adhere to the "lots of copies keep things safe" principle
... the existing domain name system is not easily ammenable to this style of use
... proposal: .arpa has special rules that might be better for this

AVK: but we don't have to use URIs, right?

HT: yeah, but the goal was to see if we could

NM: Metcalfe's law point

<ht> The projected report is at http://www.w3.org/2001/tag/2011/12/dnap-workshop/report.html

AR: ok, so many things can't easily be put into a different GTLD (e.g., .gov.uk) like .arpa, can we use this as a reverse mapping?

HT: that's the thought

YK: so the problem is that domains can transfer ownership?

HT: and that they can be taken away
... there's an arbitration process
... 3 problems:
... leased, not owned
... there's an arbitration process

YK: do new TLDs help?

HT/TBL: no

TBL: new TLDs can propose new social rules
... and I've proposed `.archive`

NM: the judgement in the room that using a new TLD is more political work than using .arpa

HT: the third problem is that people just walk away. Organizations fold.
... e.g., foaf.org
... note that resolution is separate

YK: you can imagine that you put a copy of a book under an archive domain and want to update it

HT: that's why you need a community process

TBL: the promise in general is that if you assign an ISBN, you can't stop using the relationship, but you can't re-use the ISBN

<Zakim> noah, you wanted to ask what's happening now

NM: what has happened since?

HT: nothing

NM: do you think the TAG can/should catalyze any action here?

HT: Gavin Brown came up with the .arpa idea
... but he was drowning in TLD registration stuff
... this is someplace where we could get help from the IETF, but we haven't tried

YK: why can't we do .archive?

<discussion of kickstarter, etc.>

<break class="lunch" data-till="13:45">

back

<scribe> scribenick: slightlyoff

Responsive Design

JeniT: just as soon as it breaks some bit of real-world code that cares, I'll get right on it = )

Responsive design, images, etc.

annevk: thanks for that

DA: many, many more modalities
... and "mobile" is dead
... the word "responsive" is being used as an umbrella for this sort of content adaptation
... Dave Shea is re-launching CSS Zen Garden as a responsive showcase
... is there something that we need to do to encourage spec authors, writers, etc. to think about this

?

YK: the tactical goal that people have is to get either one thing that works for all devices, or to get one thing that works on the device you have
... I think people get sad when you have to create multiple forms for different devices
... I think people really want one set of bits that work for all devices, but on some devices that doesn't work (e.g., with resp images)

DA: but the UI might be radically different per device
... there's a nuance that the client-side logic might need to make decisions about what to do
... there's a question about being responsive to network bandwidth

YK: I think people using the name "responsive design" are trying to use the same bits to service all clients, and want to collapse all of their different axes of choices into a single point, and want to be able to automate all of this
... they are asking for the platform to help them do the right thing to manage those constraints

<Zakim> ht, you wanted to ask about relationship to ?demise? of transforming gateways?

HT: does this mean that transforming intermediaries are going away?

DA: yes, we sure hope so

NM: opera still makes a business on this, right?

YK: Google?

MC: what about Kindle Fire (silk)?

DA: there's a nuance about what sort of intermediaries there are and what they're doing
... "transforming intermediaries" vs. a "split browser"

<discussion about details and observability of transformations>

YK: modern proxies are trying very hard not to be observable

<Zakim> ht2, you wanted to ask about where this leaves mobile [profiling]

HT: we put a lot of work into specing a way for devices to describe themselves...is that still relevant?

<wycats_> https://github.com/igrigorik/http-client-hints

MC: there's another proposal called "client hints": https://github.com/igrigorik/http-client-hints

<ht> device description working group

<ht> device description vocabulary

DA: the philosophy behind "responsive" is that the client does the work to disambiguate, not the server

NM: so this all hangs on JS? imperative code?

<all: no>

MC: there's a misunderstanding of what it means to be declarative in the CG taht's working on this
... designers are so used to having per-pixel control, they think they can just go into HTML and put in a media query and it'll be magically applies
... but in markup, you're just making suggestions

NM: that's not because it's declarative, that's because the <img> tag has that ambiguity built in

MC: the pre-parser that's part of many impls get broken by some of these proposed forms
... browser vendors reacted badly to having their optimizations broken by the proposals
... in the resp-images spec, there's now an acknowledgement of the browser perspective and it tries to marry the concerns, but it's not perfect yet

DA: has anyone talked to the resp-design community to tease out pet peeves?

YK: it's nonsensical to talk about the "resp design community". Everyone who cares about mobile is doing this
... there's some stuff like "element queries" that might make things better
... it's very hard, and browser vendors react badly to it
... but people are still asking for something

JT: there's also device capability
... input modes, etc.

AR: I've proposed a couple of times that media query parameters be extensible and it always falls on deaf ears

PL: you can't easily isolate the timing for CSS application and query resolution from the time when JS would run

AR: this can be done without implicating calling JS from CSS

AVK: we'd like to leave the timing of when queries are evaluated from the main thread opaque

AR: it'd be dirty-bit based

AVK: we've considered sync flush for the box tree

YK: the point is that it's the same sort of dirtying behavior that doesn't require sync execution
... how do we make this better? what's next?

AVK: you might nudge tab and fantasi?

YK: people keep getting met with a stone wall...how do we make sure that people don't just bounce off

AVK: css is already overconstrained...it might not be something people feel like they shoul be working on this as a high-priority issue

PL: the issue with element queries is implementability

YK: open question: what do we tell Ian Storm Taylor?

<ht> http://ianstormtaylor.com/media-queries-are-a-hack/

DA: there are 2 CGs in this area, what else is happening in the community that's working on these problems...we heard about client-hits...is there anything for us to do here?

ht: thanks

DA: is there something that we can do? should do?

AVK: we might be able to coordinate, but we don't have expertise here.

TBL: the main question is: is anyone else going to do this?

YK: we should look at what people are doing

MC: I'd like to talk to that group and give them a recommendation from the TAG
... should we tell people to use the picturefill polyfill?
... it could be nicer if it were in the platform

AVK: we shouldn't use the names that we'd like to have adopted in the public ewb

MC: we need to check with the drupal guys, but they were deploying <picture> on the web with the polyfill

<Zakim> noah, you wanted to say be careful about requiring everything to be "responsive"

MC: and we might need to go talk to them

NM: discussing this is clearly good, it's only somewhat clear to me what the TAG's role in moving this forward would be

annevk: no problem

I've got it

NM: if things are organized right, should they be doing what they're doing?

MC: it's a great thing if the feed back is "good on 'ya"

NM: I don't see anything deeper and architectural here
... I think the TAG could play a role if the community doesn't get it right
... there's a tradeoff: encouraging responsivness is a good thing to do. Increasing the barrier to putting content on the web by making harsh recommendations that people "MUST" do things is also problematic

<Zakim> ht, you wanted to say IST's blog post seems helpful (and well-explained)

HT: I've looked at some of this intro material and it's hugely helpful in understanding the problem

<JeniT> reference is to http://ianstormtaylor.com/media-queries-are-a-hack/

PL: it's not impossible, just deeply improbable
... and it has been explained

<wycats_> http://www.jonathantneal.com/blog/thoughts-on-media-queries-for-elements/

YK: could you send a link?

<plinss> http://www.xanthir.com/b4PR0

<wycats_> also see http://www.jonathantneal.com/blog/thoughts-on-media-queries-for-elements/

<wycats_> whoops

<wycats_> https://github.com/jonathantneal/MediaClass

<wycats_> a prollyfill for element queries

AR: I think this is TAG business because it _is_ architectural: the adaptation of content is core to the architecture of the client platform

NM: yes, it's important, but we don't weigh in most of HTML5
... i was responding to the particular idiom under discussion
... at the principles level, I agree that we should support adaptation

<DKA_> qq?

AR: I reject the framing, I think the TAG needs to be involved in the details in order to be an honest broker about the social disconnects between developers and vendors in this area

NM: I'm not trying to say you shouldn't do that, just don't own the details

YK: it might be worth banging the drum about layering as a solution for this area
... layering is a framing that doesn't require everyone to give up on their specific areas of concern
... and AR's proposal helps enable both implementers and users to iterate in their own space and get past this

<wycats_> http://hitchjs.wordpress.com/2013/04/17/element-queries-prollyfilled/

TBL: this sounds like a good way for the TAG to operate: acquire enough information about the specifics to be able to make good recommendations and point to in our layering advice about what does and doesn't work

<timbl> We have worked like this before, to go into specific breakage, and come out with to just opining on that and helping mediate, but demonstrating need for broader arch pricnoples.

DA: on the resp-images controversy, we have a community that's very interested in images and they care a lot -- sounds like the audio thing where htere's a community of experts -- and they've built that knowledge into the proposal and when they bring that to the larger community which is thinking about other concerns it meets resistance

MC: that's a tiny bit off....the community is the design community
... they know all about the larger context

YK: and iOS is making this easy for htem and hard for us...they're saying "why is this so hard on the web?"

MC: we want browser involvement because there are things like powering up the radio that cause extra latency
... the JS solution has raggedy edges

YK: it's not composable either
... if I use hitch.js to modify my images, I can't use other things

<wycats_> hitch.js is a CSS prollyfill engine

AVK: there are existing communities in which these things can be solved

MC: there are guiding principles that we can use and the TAG can transmit back to the community
... it's not obvious to everyone else

YK: when we write down the principles, we should higlight things like that: don't build stuff that can't be taken back if it's not part of a standard

DA: perhaps we can take that back

MC: we can't say "web components" 'cause it's not there yet

YK: we can't say "use components", but we can say "look at how that was done"
... someone should write the Polymer WC for responsive images

MC: I'd be happy to write up something along those lines

Community Groups

YK: it seems like people agree that CGs were intended for a particular purpose and it seems like they are getting used as a way to divert some folks away from WGs
... e.g., resp-images is an example of a lack of vendor involvement, and the CG worked really ahrd and the vendors were astonished

TBL: if you put people out in a CG, the WG has a responsibility to liason with that CG

DA: someone said "there should be the ability to send a pull request to a WG from a CG"
... you could think of a CG being allowed to fork a spec and allow those sorts of changes

NM: letting people patch communication problems is clearly good
... when YK said "this isn't what htey're for", I want to understand that

DA: CG's were initially set up to incubate NEW work

NM: I'd have thought that if a group wanted to do something in an area that a WG is already formed in, they should try that ifrst, but if someone finds that problematic, they started CGs ot spec that

YK: I don't think taht's what happened in this case; people who weren't WG memebers were pushed off for resp-images

MC: that's not what happened with HTML/XHTML

<marcosc> s/HTML/XHTML/WHATWG

TBL: what they were designed for should not restrict what they're used for
... there are several failure modes; sometime they go off and do work and are not respected, or they go off and don't do work
... but perhaps we should look into CGs that are explicitly spun-off from WGs

<wycats_> think of them more like "task forces"

DA: yeah, was thinking about CG's that are treated more like Task Forces and not independent entities

NM: I don't think this is particularly TAG business
... more like something we could refer to the AB

DA: not sure if it's TAG business, but it's soemthing I intend to personally take to the AC/AB

NM: I dont' want us to be process nerds, but the TAG's charter is fundamentally technical

DA: but lets not use that as a reason not to talk about things

AVK: "3. to help coordinate cross-technology architecture developments inside and outside W3C."

<noah> "The TAG's scope is limited to technical issues about Web architecture. The TAG should not consider administrative, process, or organizational policy issues of W3C, which are generally addressed by the W3C Advisory Committee, Advisory Board, and Team."

AR: diplomats, not politicians

<break class="5min">

<ht> http://www.xanthir.com/b4PR0

<ht> That's the hard part

<ht> Here's the apparently reasonable request: http://ianstormtaylor.com/media-queries-are-a-hack/

<annevk> thanks

DA: we're due to close in 55 min....we should probably move forward. JT suggests we not talk about DWA but instead wrap up, talk about next actions, etc.

(we're restarting)

DA: don't want to re-open packaging becaues it'll eat the whole hour

<general consensus to go to wrap up>

Wrap Up

AVK: do we have actions we can review?

NM: they're in tracker

<noah> http://www.w3.org/2001/tag/group/track/actions/open

<marcosc> http://w3ctag.github.io/webarch/

<noah> ACTION-802?

<trackbot> ACTION-802 -- Yves Lafon to bring new W3C initiatives to TAG's attention, open-ended, due 2015-12-31 -- due 2013-06-05 -- OPEN

<trackbot> http://www.w3.org/2001/tag/group/track/actions/802

<noah> ACTION-803?

<trackbot> ACTION-803 -- Daniel Appelquist to talk with Art Barstow and/or Charles Mac??-Neville to find out who from Webapps might come to talk to us -- due 2013-06-05 -- OPEN

<trackbot> http://www.w3.org/2001/tag/group/track/actions/803

<noah> ACTION-804?

<trackbot> ACTION-804 -- Yves Lafon to invite Olivier Theroux to lunch on Friday due 2013-05-29 -- due 2013-05-30 -- CLOSED

<trackbot> http://www.w3.org/2001/tag/group/track/actions/804

<noah> ACTION-805?

<trackbot> ACTION-805 -- Anne van Kesteren to find a representative of Web RTC to talk to the TAG -- due 2013-06-05 -- OPEN

<trackbot> http://www.w3.org/2001/tag/group/track/actions/805

<noah> ACTION-806?

<trackbot> ACTION-806 -- Jeni Tennison to invite Phil Archer to talk to the TAG -- due 2013-06-05 -- OPEN

<trackbot> http://www.w3.org/2001/tag/group/track/actions/806

<noah> ACTION-807?

<trackbot> ACTION-807 -- Daniel Appelquist to invite someone from Responsive Images CG to talk to the TAG -- due 2013-06-05 -- OPEN

<trackbot> http://www.w3.org/2001/tag/group/track/actions/807

<JeniT> marcosc: did you ReSpec that?!?

<noah> ACTION-808?

<trackbot> ACTION-808 -- Daniel Appelquist to pull together a plan for TC39 participation at TPAC in November in China -- due 2013-06-05 -- OPEN

<trackbot> http://www.w3.org/2001/tag/group/track/actions/808

<JeniT> already?

<noah> ACTION-809?

<trackbot> ACTION-809 -- Yehuda Katz to and alex will create an initial draft of high level view/survey and how they relate to system capabilities -- due 2013-06-05 -- OPEN

<trackbot> http://www.w3.org/2001/tag/group/track/actions/809

<noah> ACTION-810?

<trackbot> ACTION-810 -- Jeni Tennison to create a first draft of capability document guidelines -- due 2013-06-05 -- OPEN

<trackbot> http://www.w3.org/2001/tag/group/track/actions/810

<noah> ACTION-811?

<trackbot> ACTION-811 -- Yehuda Katz to send a note to the web audio working group with some architectural suggestions. -- due 2013-06-06 -- OPEN

<trackbot> http://www.w3.org/2001/tag/group/track/actions/811

<noah> ACTION-812?

<trackbot> ACTION-812 -- Henry Thompson to move the source into [private w3c] github with help from Marcos -- due 2013-06-07 -- OPEN

<trackbot> http://www.w3.org/2001/tag/group/track/actions/812

<noah> ACTION-813?

<trackbot> ACTION-813 -- Henry Thompson to initiate email discussion on how we decide what bits of AWWW to work on, i.e. to collect some starting points for the scoping discussion, with help Jeni -- due 2013-06-07 -- OPEN

<trackbot> http://www.w3.org/2001/tag/group/track/actions/813

DA: should we invite WebMIDI?

AR: no?

<noah> ACTION: Marcos to present on midi on future telcon - Due 2013-06-30 [recorded in http://www.w3.org/2013/05/31-tagmem-minutes.html#action01]

<trackbot> Created ACTION-814 - present on midi on future telcon [on Marcos Caceres - due 2013-06-30].

YK: that's not reasonable since we want to inform the entire TAG

AR: good point

DA: DAP?

<noah> ACTION: Dan to invite Anssi to present on DAP/Sysapps on future telcon - Due 2013-06-15 [recorded in http://www.w3.org/2013/05/31-tagmem-minutes.html#action02]

<trackbot> Created ACTION-815 - invite Anssi to present on DAP/Sysapps on future telcon [on Daniel Appelquist - due 2013-06-15].

<noah> close ACTION-807

<trackbot> Closed ACTION-807 Invite someone from Responsive Images CG to talk to the TAG.

<noah> Suggest we paste the URI's here for the minutes

<noah> OK, I'll do it: https://github.com/w3ctag

<noah> ACTION: Yehuda to write readme for architectural principles of promises - Due 2013-07-01 [recorded in http://www.w3.org/2013/05/31-tagmem-minutes.html#action03]

<trackbot> Created ACTION-816 - write readme for architectural principles of promises [on Yehuda Katz - due 2013-07-01].

<noah> ACTION: Alex to write readme on extending HTML responsibly - Due 2013-07-01 [recorded in http://www.w3.org/2013/05/31-tagmem-minutes.html#action04]

<trackbot> Created ACTION-817 - write readme on extending HTML responsibly [on Alex Russell - due 2013-07-01].

<noah> ACTION: Peter to coordinate redesign of home page, finding lists, etc. - Due 2013-08-01 [recorded in http://www.w3.org/2013/05/31-tagmem-minutes.html#action05]

<trackbot> Created ACTION-818 - coordinate redesign of home page, finding lists, etc. [on Peter Linss - due 2013-08-01].

<noah> ACTION: Peter to set up mirroring of git repos - Due 2013-07-04 [recorded in http://www.w3.org/2013/05/31-tagmem-minutes.html#action06]

<trackbot> Created ACTION-819 - set up mirroring of git repos [on Peter Linss - due 2013-07-04].

RRSAgent: make minutes

Summary of Action Items

[NEW] ACTION: Alex to write readme on extending HTML responsibly - Due 2013-07-01 [recorded in http://www.w3.org/2013/05/31-tagmem-minutes.html#action04]
[NEW] ACTION: Dan to invite Anssi to present on DAP/Sysapps on future telcon - Due 2013-06-15 [recorded in http://www.w3.org/2013/05/31-tagmem-minutes.html#action02]
[NEW] ACTION: Marcos to present on midi on future telcon - Due 2013-06-30 [recorded in http://www.w3.org/2013/05/31-tagmem-minutes.html#action01]
[NEW] ACTION: Peter to coordinate redesign of home page, finding lists, etc. - Due 2013-08-01 [recorded in http://www.w3.org/2013/05/31-tagmem-minutes.html#action05]
[NEW] ACTION: Peter to set up mirroring of git repos - Due 2013-07-04 [recorded in http://www.w3.org/2013/05/31-tagmem-minutes.html#action06]
[NEW] ACTION: Yehuda to write readme for architectural principles of promises - Due 2013-07-01 [recorded in http://www.w3.org/2013/05/31-tagmem-minutes.html#action03]
 
[End of minutes]

Minutes formatted by David Booth's scribe.perl version 1.138 (CVS log)
$Date: 2013/06/18 15:15:06 $

Scribe.perl diagnostic output

[Delete this section before finalizing the minutes.]
This is scribe.perl Revision: 1.138  of Date: 2013-04-25 13:59:11  
Check for newer version at http://dev.w3.org/cvsweb/~checkout~/2002/scribe/

Guessing input format: RRSAgent_Text_Format (score 1.00)

Succeeded: s/NH/HT/
Succeeded: s/invited X/invited Amelia Andersdotter/
Succeeded: s/say//
Succeeded: s/Joe/Jo/
Succeeded: s/hsouldn't/shouldn't/
Succeeded: s/GIT hub/GitHub/
Succeeded: s/Tailor/Taylor/
Succeeded: s/soem/some/
WARNING: Bad s/// command: s/HTML/XHTML/WHATWG
Found Scribe: slightlyoff
Inferring ScribeNick: slightlyoff
Found ScribeNick: slightlyoff
Found ScribeNick: slightlyoff
Found ScribeNick: noah
Found ScribeNick: slightlyoff
Found ScribeNick: slightlyoff
Found ScribeNick: slightlyoff
ScribeNicks: slightlyoff, noah

WARNING: No "Present: ... " found!
Possibly Present: AR AVK DA DKA_ JT JeniT MC NM PL TBL YC YK YL Yves annevk ht https joined marcosc noah plinss scribenick slightlyoff tagmem timbl trackbot wycats_
You can indicate people for the Present list like this:
        <dbooth> Present: dbooth jonathan mary
        <dbooth> Present+ amy


WARNING: No meeting title found!
You should specify the meeting title like this:
<dbooth> Meeting: Weekly Baking Club Meeting


WARNING: No meeting chair found!
You should specify the meeting chair like this:
<dbooth> Chair: dbooth

Got date from IRC log name: 31 May 2013
Guessing minutes URL: http://www.w3.org/2013/05/31-tagmem-minutes.html
People with action items: alex dan marcos peter yehuda

WARNING: Input appears to use implicit continuation lines.
You may need the "-implicitContinuations" option.


[End of scribe.perl diagnostic output]