20:37:38 RRSAgent has joined #agile 20:37:38 logging to http://www.w3.org/2011/11/02-agile-irc 20:37:45 present+ Bryan_Sullivan 20:37:56 ScribeNick: chaals 20:37:58 ScribeNick: chaals 20:38:26 tobie has joined #agile 20:38:33 SZ: CSS has learned some lessons about making things in a more agile way (by doing it the other way)... 20:38:49 present+ Josh_Soref 20:39:10 TA: We're talking about what we learned since doing CSS2 10 year ago. 20:39:19 Present+ Dominique_Hazael-Massieux 20:39:29 ... a lesson in how to make modularisation work (or not). Mostly in line with W3C... 20:39:46 ... but what that means. Who has authority. 20:39:55 hoashi has joined #agile 20:40:15 Re CSS3 module dependencies hell, see http://people.w3.org/~dom/archives/2005/03/css-3-modules-dependencies-visualized/ (back in 2005) 20:40:16 EE: CSS1 was little enough to be a whole spec 20:40:34 ... CSS2 was big so got split into chapters but they weren't coordinated. 20:40:53 and more specifically http://www.w3.org/2005/03/css-dep/css3deps.png 20:41:03 ... CSS3 was even bigger, so got broken into modules that were going to develop independently and the interactions and divisions would be clear. 20:41:23 ... Not much progress could be made because dependencies blocked forward motion. 20:41:46 rvaneijk has joined #agile 20:41:48 ... We broke up dependencies and said "depend on CSS 2.1 which is further ahead in process so doesn't block progress" 20:41:53 MichaelC has joined #agile 20:42:09 ... Rebased dependencies to move forwards. 20:42:26 dbaron has joined #agile 20:42:28 ... Ended up with policy of replacing 2.1 module by module independently. 20:43:00 ... So no complete CSS3, just pieces of stuff that were at level 3 going to level 4 while other stuff wasn't yet at level 2. 20:43:07 ... Could grow following teh market 20:43:31 SZ: Another reason to split modules is because some features get traction faster. We don't always know that a priori. 20:43:46 darobin has joined #agile 20:44:19 EE: We could find stable stuff in a module, cut it out and let it progress while the rest of it moved at whatever pace it had. 20:44:38 TA: Lesson. Really need to manage dependencies in anything bigger than a single page. 20:45:02 ... Identifying the bedrock things you need and doing them fast is valuable. 20:45:15 EE: Keep the bedrock as small as you can - adding to it slows it down. 20:45:29 szilles has joined #agile 20:45:42 TA: We wouldn't use CSS 2.1 as a base again, we'd focus on syntax, values, cascade. 20:45:51 ... The rest would be independent modules. 20:46:23 JS: How do you handle glossary dependencies? 20:46:36 TA: When possible limit the things everyone refers to. 20:46:50 ... If you need to change the bedrock, do so. 20:47:19 ... The spec will probably have some error or other forever, somewhere. 20:47:34 myakura has joined #agile 20:47:58 EE: CSS1 had list of display types that could be affected. Adding a new display type meant you had to change stuff all over the place to match. So we created a definition for types of interactions. 20:48:39 ... e.g. a "block container" was an abstracted definition that let us work against a single reference. 20:49:37 ... We have datatypes defined, and new modules refer to a datatype from 2.1. Then we add a module that redefines values and units. 20:49:54 MoZ has joined #agile 20:50:20 TA: Nice part is that dependency is not explicitly required. You can implement backgrounds and borders using either level of the values and units specification. 20:50:46 EE: You can hook into a definition, or you can add to a definition. 20:51:08 SZ: Think anyone in CSS WG wouldl be happy to talk about what we do (there are lots here, and some elsewhere) 20:51:26 TA: W3C spec stages as defined. 20:51:58 ... we act as if the ones that matter are WD (we do design), CR (testing), and REC (maintenance). 20:52:13 ... Editors' draft is constantly revised, and transient. 20:52:23 RB: How do you decide to go to Next Public Draft. 20:52:35 stearns has joined #agile 20:52:59 http://www.xanthir.com/talks/2011-11-02/ 20:53:13 EE: "exploring, revising, stabilizing" match to spec stages, roughly. 20:53:56 ... Decision for FPWD is made when we look at a draft and agree we want to deal with these problems. 20:54:10 BS: How does this help us understand agility in the process. 20:54:25 s/process./process?/ 20:54:43 TA: In revising phase, we cut things if we don't care about them still. 20:55:15 EE: We publish a "pre-last-call" draft. That helps avoid multiple last calls. 20:56:06 ... Can't get beyond CR without implementations. 20:56:26 BS: Elsewhere we noted that you can do well with early implementation. 20:56:41 SZ: Process says CR is last point to get implmentation - you can have it as early as you want. 20:56:50 BS: How does that help agility? 20:57:04 TA: Sometimes we have implementation experience driving development of spec. 20:57:18 EE: About half - the other half can get to CR without implementation. 20:57:45 ... point of CR isn't stability of spec, it is about really testing the spec against implmentations. Can be changed if we need to. 20:58:18 ... Try to avoid going back to working draft, if it isn't clear how to implement we try to get early implmentation but that doesn't hold us back from going to CR. 20:58:20 s/against/using/ 20:58:44 SZ: Recently various organisations have brought in a proof of concept, that they are willing to change as teh spec develops. 20:59:01 ... "Take it or leave it" implementation is *not* helpful. 20:59:02 we need to prototype earlier in the process, remove features that can't be prototyped earlier 20:59:08 ... to the process. 21:00:19 TA: CSS is very strict about vendor-prfixing. Late CR is where we are OK with dropping prefixes, when they've run against the test suite and know how to get it right. 21:00:37 EE: Idea is we have enough implementation experience to be pretty sure of the spec. 21:00:49 KK: Is it super-agile to start writing tests in CR? 21:00:53 The "bedrock" should not include features that can't be implemented early. Risk of handing in CR is increased by presence of features that are not widely supported by implementers who are actively working to prototype early. 21:01:07 EE: You can start any time. CR is where you have to do that. 21:01:20 KK: You can't leave CR without a test suite? 21:01:37 TA: W3C requirement. You can't drop prefixes until then is a CSS WG requirement. 21:01:55 ABate: How much friction is there from people having early implmentations they don't want to change. 21:01:56 Frankie has joined #agile 21:02:18 EE: Not much. It is made clear to members, and we've been there working under that process and understand it. 21:02:56 BS: If they do that they shouldn't launch the product because they load developers with the legacy. 21:03:05 ABate: Do you think the web community in general understand? 21:03:14 TA: No. When they see vendor prefix they use it. 21:03:28 ABate: They are learning from the pain of having it changed under them? 21:03:34 TA: Yep. 21:03:45 ABate: Is there a way to fix it other than hurting them until they learn? 21:04:20 TA: Not a lot. Being strict about cutting features and finishing what works is helpful. You should focus on getting the popular stuff done as fast as possible, to reduce the time this problem grows. 21:04:51 Launch of too-early implementations results in interoperability-affecting baggage. Vendors should be encouraged to prototype their unique ideas but not release them until they are really stable in the specs, and supported (in principle, and plans for implementation) more widely. 21:05:16 FR: Also up to user agents. For a spec that doesn't match first prefixed implementation, you can add a second different prefixed implementation and keep going. 21:05:28 EE: We don't want people depending on vendor-specific stuff. 21:05:52 ... So prefixing method plus getting something finished faster helps clarify that 21:06:14 ??: Another approach is don't ship. But then WG doesn't get the broad feedback that helps improve the spec. 21:06:44 s/??/stearns/ 21:06:52 TA: There are other approaches. We've been playing with shipping experimental stuff in alphas but turning them off in release builds. 21:07:25 ... for now we leave that as a problem for implementors and try to keep the time down. 21:07:49 EE: Editor / WG responsibility split. 21:09:36 ... Don't have a formal process for escalation, we describe how it should be, and it seems to happen like that. 21:10:01 SZ: Since discussion is in public, anyone can comment and people can see what is or isn't done. 21:11:04 ABate: Is it clear to people which of your stages specs are at (from inside, from outside)? 21:11:37 EE: It is a gradual change with fuzzy boundaries. Nothing the outside world can use to distinguish. 21:11:47 TA: That is something we should think about doing. 21:12:30 Scribe: Josh_Soref 21:12:36 TA: the nice thing about this 21:12:46 ... is because we seek wg approval early on 21:13:02 adrianba has joined #agile 21:13:05 ... early on you establish a strong voice early on 21:13:32 EE: you get flexibility early on 21:13:32 ... and you aren't hampered by the process 21:13:37 ... later on, we're keeping a close eye on the changes 21:13:44 ... avoiding pitfalls, regressions, 21:13:48 ... ensuring compatibility 21:14:02 ... by ensuring everyone in the WG is aware of what's going on 21:14:09 s/Scribe:/ScribeNick:/ 21:14:13 ... that gives us the best of both worlds 21:14:36 bryan: where in this process 21:14:43 ... muse early stages 21:14:47 ... not designed by committee 21:14:56 ... at some point, you want to be sure they're on board 21:15:00 ... good signs 21:15:05 ... where does that begin to really happen? 21:15:11 EE: all of them 21:15:15 ... the exploring phase 21:15:22 ... the editor gives a draft early on 21:15:25 ... seeks feedback 21:15:35 TA: later, the WG itself is the proxy for the browsers that are implementing it 21:15:49 ... all of the browsers should be involved in the spec as it reaches higher level of maturity levels 21:15:50 rrsagent, pointer 21:15:50 See http://www.w3.org/2011/11/02-agile-irc#T21-15-50 21:15:55 ... whenever you have an excluded vendor 21:16:00 ... you have problems 21:16:06 ... it turns out "oh, we hate this" 21:16:25 bryan: so you need to be sure everyone's paying attention 21:16:39 EE: that's why the editors proactively bring to attention of the WG 21:16:47 ... and people pay more attention later on 21:16:59 AS: Alan Sterns 21:17:10 ... in this WG, it seems you have a rep from each UA 21:17:20 chaals has joined #agile 21:17:22 TA: we're lucky that we have multiple reps from each UA 21:17:40 SZ: for your WG, it's whomever will be your implementers 21:17:55 TA: for smaller WGs 21:17:59 ... assume web facing 21:18:04 Rossen has joined #agile 21:18:07 ... you should have ideally one rep from each browser 21:18:12 ... at least paying attention 21:18:15 ... and providing comments 21:18:27 ... at the bare minimum, if there's no rep from a browser in the WG 21:18:36 ... actively talk to them outside the WG 21:18:44 ... it makes them pseudo members, but good enough 21:18:55 TA: there's a somewhat persistent argument about what should be a driver for a spec 21:19:00 ... 1. standards body's 21:19:10 ... 2. implementations and specs follow 21:19:14 ... 3. web devs drive 21:19:19 TA: none of these are true 21:19:22 rvaneijk has left #agile 21:19:30 ... if you design a spec preferring one or the other 21:19:35 ... you'll get it wrong 21:19:42 ... it could be bug-ridden 21:19:45 ... or doesn't port 21:19:55 AS: and tool developers 21:19:58 TA: sure 21:20:00 or just realy bad API design :) 21:20:04 The participation of the major browser vendors (and reasonable expectations of consensus on the specs) needs to be verified early in the process, so divergence and features at risk can be determined early. If a browser vendor is not participating in the group, there should be some form of attempt to get feedback, and they should be open to that. 21:20:14 JS: where do you fit in other stakeholders? 21:20:17 ... I work in WAIT 21:20:20 s/WAIT/WAI/ 21:20:26 ... with so many specs, so many modules 21:20:34 ... it's difficult for other groups to review so many modules 21:20:39 ... I'm on the UAAGs 21:20:46 ... there's a lot of potential for a lot of problems 21:20:50 ... and i'm very constrained 21:21:00 ... I have a lot of stakeholders in disability organizations 21:21:16 ... that have to be integrated 21:21:24 ... where do you integrate their feedback in the process 21:21:38 TC: follow question 21:21:48 ... how many RFCs has the accessibility community been tracking 21:21:55 ... there's CSS modules, a subset of W3 specs 21:22:03 ... which is a subset of Web Standards 21:22:11 .. another subset of Web Standards is IETF specs 21:22:17 JS: in WAI, we do a lot 21:22:28 TC: my point is that the problem of too many specs, isn't specific to this WG 21:22:34 ... or even W3 21:22:51 tantek has joined #agile 21:22:51 SZ: we need to be clear about the levels we're talking about 21:23:00 ... we'd want WAI to look at a spec when it reaches STABLE 21:23:11 ... and we need to be clear to everyone not in the WG, not just WAI 21:23:17 ... doing a better job of indicating stability 21:23:27 JS: so you're suggesting I ask stakeholders at STABLE 21:23:31 EE: depends on feedback 21:23:38 ... Requirements at Design 21:23:48 ... And we need to be good at indicating phases 21:23:55 florian: in that respect, the number of specs isn't the problem 21:24:01 .. it's the number of things being speced 21:24:06 ... it's the size of the scope 21:24:06 Use case review is where stakeholder input needs to be sought, e.g. in WAI or outside W3C. 21:24:22 KK: I think the accessibility ones 21:24:28 (Thanks to Josh_Soref for minuting) 21:24:33 ... that's going to be a potentially substantial changes to the spec 21:24:49 EE: in my experience responding to Accessibility is adding Informative 21:24:56 KK: i'd suggest give your feedback much earlier 21:25:05 ... -> JS 21:25:11 EE: it depends on the kind of feedback 21:25:15 SZ: it's now 2:25p 21:25:20 ... a good point to wrap up 21:25:31 ... the main thing, TA, please put your 4 points back up 21:25:38 [ Agile Standardization in CSS ] 21:25:47 SZ: managable 21:25:51 EE: scope your features 21:26:02 SZ: modularization has helped us have parallel activity 21:26:12 ... as florian pointed out, it makes for more managable chunks 21:26:17 ... mostly between 5 and 15 pages 21:26:22 ... fairly manageable from a review process 21:26:27 s/chunks/chunks to review/ 21:26:42 SZ: adjust the editor responsibility during the process 21:26:49 ... look at things together 21:26:57 dom: we need someone to summarize the discussion 21:27:00 adrianba has left #agile 21:27:05 SZ: yes, we'll work it out (SZ, EE, TA) 21:27:10 SZ: thank you all for attending 21:27:23 ... there's another session on processes in CB#1 21:27:23 holstege_lt has left #agile 21:27:44 ... if you'd like more details on the CSS WG process, there's a link from the CSS wiki page 21:27:54 [ Applause ] 21:28:09 RRSAgent, make minutes 21:28:09 I have made the request to generate http://www.w3.org/2011/11/02-agile-minutes.html Josh_Soref 21:33:20 tobie has joined #agile 21:33:58 krisk has joined #agile 21:34:22 szilles has joined #agile 21:35:02 krisk has left #agile 21:35:42 dom has left #agile 21:35:54 darobin has joined #agile 21:37:43 MoZ has joined #agile 21:38:06 plinss has joined #agile 21:38:41 arronei has joined #agile 21:39:30 matt has left #agile 21:41:32 plinss has joined #agile 21:43:01 plinss has joined #agile 21:44:29 Agile Standardization within the W3C Process 21:44:52 Meeting: Agile Standardization within the W3C Process 21:46:12 Chair: Steve Zilles 21:46:16 tpod has joined #agile 21:46:27 Agenda: http://www.w3.org/wiki/TPAC2011/Agile_Standardization 21:46:52 RRSAgent, make minutes 21:46:52 I have made the request to generate http://www.w3.org/2011/11/02-agile-minutes.html myakura 21:49:17 Josh_Soref has left #agile 21:55:59 szilles has joined #agile 22:15:37 tobie has joined #agile 22:22:01 tpod has joined #agile 22:33:07 TabAtkins_ has joined #agile 22:36:08 Frankie has joined #agile 22:36:54 plinss has joined #agile 22:38:50 arronei has joined #agile 22:39:05 TabAtkins_ has joined #agile 22:43:15 jeanne has joined #agile 22:46:47 myakura has joined #agile 22:49:21 szilles has joined #agile 23:30:40 szilles has joined #agile 23:31:45 myakura has left #agile 23:32:01 jeanne has joined #agile 23:43:37 arronei has joined #agile 23:45:11 TabAtkins_ has joined #agile 23:49:30 tantek has joined #agile 23:57:48 darobin has joined #agile