14:01:00 RRSAgent has joined #forms 14:01:00 logging to http://www.w3.org/2009/06/04-forms-irc 14:01:01 zakim, room for 10 people for 3600 mins? 14:01:01 Steven, are you serious? I'm going to give you 12 hours at most. 14:01:04 ok, Steven; conference Team_(forms)14:01Z scheduled with code 26631 (CONF1) for 720 minutes until 0201Z 14:01:16 whoops :-) 14:01:42 zakim, dial steven-617 14:01:42 I am sorry, Steven; I don't have the necessary resources to dial out right now 14:01:48 woh! 14:01:56 Team_(forms)14:01Z has now started 14:02:02 + +1.302.566.aaaa 14:02:10 zakim, i am +1. 14:02:10 +kenneth; got it 14:02:13 zakim, dial steven-617 14:02:13 I am sorry, Steven; I don't have the necessary resources to dial out right now 14:02:27 +[IBM] 14:02:32 zakim, [IBM] is wiecha 14:02:32 +wiecha; got it 14:02:57 +[IPcaller] 14:03:23 zakim, I am [IPcaller] 14:03:23 ok, nick1, I now associate you with [IPcaller] 14:03:53 +John_Boyer 14:04:41 +Steven 14:04:43 klotz has joined #forms 14:05:10 Meeting: W3C Forms WG Virtual Face to Face 04 June 2009 14:05:29 Agenda: http://www.w3.org/MarkUp/Forms/wiki/vFtF_2009_06_04 14:05:36 Chair: John 14:05:40 Regrets: Erik 14:06:05 zakim, code 14:06:05 I don't understand 'code', klotz 14:06:17 26631 (CONF1 14:06:26 Scribe: Steven 14:06:30 thank you, wiecha, much better than zakim 14:06:51 +Leigh_Klotz 14:08:26 Yugma session 315549410 14:10:33 Scribe: Steven 14:10:51 Chair: John 14:10:58 rrsagent, make minutes 14:10:58 I have made the request to generate http://www.w3.org/2009/06/04-forms-minutes.html Steven 14:11:17 rrsagent, make log public 14:11:25 rrsagent, make minutes 14:11:25 I have made the request to generate http://www.w3.org/2009/06/04-forms-minutes.html Steven 14:14:02 http://www.w3.org/MarkUp/Forms/specs/XForms1.1/index-all.html 14:14:11 Topic: XForms 1.1 PR 14:14:47 John: There are a few changes 14:15:03 ... review period is to July 7 14:15:50 ... but will have to be moved out 14:16:27 ... and I'll be on vacation at the critical moment 14:16:35 ... so it will get pushed back further 14:18:33 http://www.w3.org/MarkUp/Forms/specs/XForms1.1/index-all.html#action-delete 14:18:44 ... and I have update the bit about delete in section above 14:19:15 s/update/updated/ 14:20:56 John: Furthermore, I have made it clear where attributes are optional to implement, and optional to author 14:21:01 ... mind numbing work 14:21:36 ... Further, in the introduction I have altered the discussion of MUST, SHOULD etc 14:25:01 Leigh: It doesn't explain words like author-optional properly 14:25:05 -[IPcaller] 14:25:23 zakim, who is here? 14:25:23 On the phone I see kenneth, wiecha, John_Boyer, Steven, Leigh_Klotz 14:25:24 On IRC I see klotz, RRSAgent, Zakim, John_Boyer, wiecha, kenneth, nick1, Steven, trackbot 14:25:33 John: How coculd I fix it? 14:25:41 s/coc/co/ 14:26:54 Leigh: [discusses wording] 14:27:18 Leigh: We need a precise definition 14:32:05 [The discussion is between optional-to-implement features and optional-to-author] 14:33:27 Leigh: I still don't understand the current wording 14:36:43 Steven: Why is there a problem with optional, and not with required? 14:36:55 John: Because there is no ambiguity with required 14:37:08 ... a required attribute is also required to be implemented 14:39:44 nick has joined #forms 14:40:15 zakim, code? 14:40:15 the conference code is 26631 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), nick 14:40:40 +??P24 14:40:51 zakim, I am ??P24 14:40:51 +nick; got it 14:40:58 Charlie: Isn't there really a difference between the two meanings of required that is just being hidden? 14:44:05 Steven: Wouldn't it have been better to use another term for optional-to-implement. There seem to be many more examples of author-optional now, than bare optional 14:44:20 Charlie: But optional to implement should be the default meaning 14:44:45 John: Leigh, could you suggest some wording for this section? 14:44:55 Leigh: I'll try now... 14:46:09 rrsagent, make minutes 14:46:09 I have made the request to generate http://www.w3.org/2009/06/04-forms-minutes.html Steven 14:46:43 author-optional is like schema part 1's use=optional 14:47:03 In schema, you can then, separately, say default="something" or you can have no default 14:50:11 The term author-optional, when applied to an element, attribute, 14:50:11 or function parameter, indicates to form authors that they may 14:50:11 omit the specified item, and obtain the specified default 14:50:11 behavior. The term author-optional is orthogonal to the 14:50:11 required, recommended, or optional conformance status of the 14:50:12 feature containing the specified item. 14:53:48 The term author-optional, when applied to an element, attribute, or function parameter, indicates to form authors that they may omit the specified item, and obtain the specified default behavior. The term author-optional is orthogonal to the conformance status (required, recommended, or optional) of the item. 14:55:24 John: Works for me 14:57:13 [Tweaking happens] 14:58:42 The term 28<21term28>author-optional28, when applied to a content item such as an element, attribute, or function parameter, indicates to form authors that they may omit the content item and obtain the default behavior. The term author-optional is orthogonal to the conformance status (required, recommended, or optional) of the content item. 14:59:50 -kenneth 14:59:55 zakim, who is here? 14:59:55 On the phone I see wiecha, John_Boyer, Steven, Leigh_Klotz, nick 14:59:56 On IRC I see nick, klotz, RRSAgent, Zakim, John_Boyer, wiecha, Steven, trackbot 15:01:37 John: I have the editor's drafts 15:02:04 ... if we are going to make a resolution, do I need a dated version? 15:02:39 Steven: Up to you; you could also avoid making changes 15:02:57 ... until it gets published 15:03:49 ... which will create a dated version 15:04:09 John: We have CVS, so we can always post-hoc create a dated version if needed 15:04:30 John: I'll check in a dated version 15:05:08 I propose that we request advancement of XForms 1.1 to PR based on the document here: http://www.w3.org/MarkUp/Forms/specs/XForms1.1/index-diff-20090604.html 15:05:11 +1 15:06:03 -1 15:06:17 I propose that we request advancement of XForms 1.1 to PR based on the document here: http://www.w3.org/MarkUp/Forms/specs/XForms1.1/index-all-20090604.html 15:06:20 +1 15:06:33 +1 15:06:36 +1 15:06:45 +1 15:06:53 +1 15:07:07 RESOLUTION: request advancement of XForms 1.1 to PR based on the document here: http://www.w3.org/MarkUp/Forms/specs/XForms1.1/index-all-20090604.html 15:07:27 ACTION: Steven to request PR of XForms 1.1 15:07:27 Created ACTION-543 - Request PR of XForms 1.1 [on Steven Pemberton - due 2009-06-11]. 15:10:45 not sure 15:10:54 [Group reviews the test results] 15:11:18 John: There are clear examples of FF ubiquity and IE ubiquity are different code bases 15:11:30 s/are/being/ 15:12:35 ... where tests work in one, and not in the other 15:13:56 Steven: Why is EMC blank for appx B? 15:14:21 Nick: They didn't submit results for those tests 15:14:27 [take 5] 15:25:23 rrsagent, make minutes 15:25:23 I have made the request to generate http://www.w3.org/2009/06/04-forms-minutes.html Steven 15:30:20 Topic: Future work 15:30:47 Charlie: What are the goals of current members? 15:31:05 Steven: To do it even better, now we have experience 15:31:51 -Leigh_Klotz 15:32:13 ... where 'it' = the generalisation of concepts, not just 'forms' 15:32:59 Nick: I have a meeting planned with my company to try and work out what future sork means for us 15:33:08 s/sork/work 15:33:30 ... we need short-term deliverables 15:33:48 ... components are important 15:35:01 John: The maintenance work is useful 15:35:33 ... some features for better integration with documents 15:35:42 ... point feature types of things 15:36:02 ... for collaborative applications, with ODF documents for instance 15:36:16 ... for ODF to be components in larger applications 15:37:17 ... multiple-page web apps 15:37:45 kenneth has joined #forms 15:37:46 ... better integration with plain html 15:37:52 zakim, code please 15:37:52 I don't understand 'code', kenneth 15:37:57 zakim, code please? 15:37:57 the conference code is 26631 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), kenneth 15:38:22 +kenneth 15:38:36 Charlie: Programming in the large 15:39:11 ... hybrid client-server processing 15:40:10 Steven: Don't we have that already? Isn't the current model sufficiently abstract? 15:41:51 Charlie: Not sure 15:43:14 ... I think we miss the APIs for javascript handlers 15:45:55 Steven: Isn't XBL a better approach for that? 15:46:32 Charlie: But this is still too bottom-up 15:46:54 ... we need requirements analysis 15:48:45 Steven: XML is just a serialization of data 15:49:16 ... and we look at data through XML glasses, but there is nothing essentially XML 15:49:55 ... importing JSON data, you can still deal with it with XForms, but you end up using XPath to access it 15:51:04 Charlie: It is a good area to explore 15:51:30 John: Xpath acts on the data model, not on XML itself 15:52:13 a/Xp/XP/ 15:54:18 Charlie: But it is not enough to go in and say that to Ajax people 15:56:37 I'm not completely sure XML is a problem for us, Google Wave is completely backed by XML too, and I don't think it bothers anybody 15:56:55 Steven: Agree 15:57:25 Steven: The importnant thing is your expression language can do everything you need it for 15:57:40 ... which is why CSS selectors are no good for us, and XPath is 15:57:52 ... since there are things you can't do in CSS 15:58:03 as far as i can see, XML in Wave is infrastructure -- carrying the protocol -- and not part of the UI 15:58:05 s/nant/ant/ 15:58:08 At instance level, I care about the operations only. Can I parse, can I serialize, can I mutate. 15:58:11 this is always where XML drops out 15:58:43 [BREAK] 15:58:48 rrsagent, make minutes 15:58:48 I have made the request to generate http://www.w3.org/2009/06/04-forms-minutes.html Steven 15:59:00 for expression language, can I eval and can I get dependencies 15:59:04 -Steven 15:59:06 rrsagent, make minutes 15:59:06 I have made the request to generate http://www.w3.org/2009/06/04-forms-minutes.html John_Boyer 15:59:35 -nick 16:00:55 -kenneth 16:00:57 -John_Boyer 16:00:57 -wiecha 16:00:58 Team_(forms)14:01Z has ended 16:00:59 Attendees were +1.302.566.aaaa, kenneth, wiecha, [IPcaller], John_Boyer, Steven, Leigh_Klotz, nick 16:01:08 rrsagent, make minutes 16:01:08 I have made the request to generate http://www.w3.org/2009/06/04-forms-minutes.html John_Boyer 16:34:42 klotz has joined #forms 16:41:35 nick has joined #forms 16:50:50 Team_(forms)14:01Z has now started 16:50:57 +Leigh_Klotz 16:51:23 -Leigh_Klotz 16:51:24 Team_(forms)14:01Z has ended 16:51:24 Attendees were Leigh_Klotz 16:58:58 Team_(forms)14:01Z has now started 16:59:05 +[IBM] 16:59:15 zakim, [IBM] is wiecha 16:59:15 +wiecha; got it 16:59:46 zakim, code? 16:59:53 the conference code is 26631 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), John_Boyer 17:00:08 +John_Boyer 17:01:31 zakim, dial steven-617 17:01:31 ok, Steven; the call is being made 17:01:32 +Steven 17:01:49 +Leigh_Klotz 17:02:43 Scribe: Leigh 17:02:47 scribenick: klotz 17:02:54 zakim, who is here? 17:02:54 On the phone I see wiecha, John_Boyer, Steven, Leigh_Klotz 17:02:55 On IRC I see nick, klotz, kenneth, RRSAgent, Zakim, John_Boyer, wiecha, Steven, trackbot 17:03:33 zakim, code? 17:03:33 the conference code is 26631 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), nick 17:04:24 +??P7 17:04:40 zakim, I am ??P7 17:04:40 +nick; got it 17:05:27 John: Why an abstract model for XForms 17:05:42 it's instructive to consider the answer to that 17:05:57 Charlie: What we have is broader than forms and broader than XML; maybe a representation independent of XML. 17:06:07 John: Bearing with me... 17:06:25 John: It gets at what we don't want to be limited at, not what we get by removing limitations. 17:08:09 Charlie: For non-XML platforms such as YUI and HTML5 and other AJAX libraries, needing declarative codebehind and other expressive features. We have a set of use cases to fill that HTML5 isn't aimed at, and they're real problems for developers to day. 17:08:22 John: The word is "people" 17:08:33 s/developers/people/ 17:08:38 s/to day/today/ 17:09:06 John: We're having a technical discussion about abstraction to make the work more relevant by more people. 17:09:13 Charlie: It comes back to the ecosystem. 17:09:49 +kenneth 17:10:06 Charlie: We need to fill the gap with the problems people are having today that's leading them to invent MVC frameworks for AJAX libraries. There's a window of opportunity to fill the gap. 17:10:27 John: To appeal to the class of people who are trying to build things we need to give them actual technologies, not specifications. 17:10:37 Charlie: And in a 12-18 month timeframe. 17:11:32 Charlie: How is this different from what we said in Raleigh two years ago? We went off on spec modularization first. 17:11:39 John: The only thing the W3C WG produces is spcs. 17:11:44 s/spcs/specs/ 17:12:21 John: We have a good idea of our architecture and did a good job on what we did, but we didn't finish. There are some good modules to split off. 17:12:55 John: The biggest complaint is that we aren't placing enough emphasis on the APIs. 17:13:14 John: Markup patterns would correspond to APIs; it's just work to write them down. 17:13:56 John: But we need an implementation that works out of the gate. 17:14:30 Charlie: I don't think we need to re-activate the spec modularization, but we do need a way to describe the components in a language-independent form. The schema modularization caused difficulties. 17:14:34 I don't think that we have the resources to modularize the whole XForms spec 17:14:59 Charlie: An engineering effort of IDLs and JavaScript non-normative mapping would be useful. 17:15:04 John: A couple of modules at at time. 17:15:10 s/at at/at a/ 17:15:28 John: Right, as Nick said, we don't have the resources to modularize the whole spec. 17:15:39 John: I don't know that anything less is going to happen in the fullness of time. 17:18:00 John: What would be M12N first? 17:18:09 Charlie: The model part first, whether XML or JSON. 17:18:27 Charlie: I think you can approach MVC incrementally. 17:18:39 John: Is there a particular theme, or is that too low level? 17:19:57 Yugma 315 549 410 17:20:03 without spaces 17:20:55 Steven: So who are the customers? HTML Forms web builder? MVC architecture abstraction benefits? 17:21:20 Steven: You don't get the same benefits by plugging bits of XForms into another architecture. 17:22:29 Steven: ... 17:22:50 Charlie: Those are the people using Dojo and other AJAX libraries today, who are struggling with MVC. 17:24:09 Charlie: These are groups who are unserved by the W3C focus on HTML5. There is a real need for us to help with. 17:24:33 John: Programming in Large theme? 17:24:44 Charlie: Generalizing Theme. 17:25:19 John: So the folks using Dojo have data ... problems. 17:25:30 Charlie: How do we deliver a data-centric architecture in XML and non-XML 17:26:06 Charlie: Title for theme. 17:26:28 Charlie: It's a spin on Ubqiuity theme. 17:27:04 John: data-intensive client programming rich open web 17:27:53 s/rich/mvc ubiquitously usable 17:27:56 javax.forms 17:28:23 OpenMVC 17:28:49 "OpenMVC: a non-proprietry component-based framework for web applications" 17:29:48 In my opinion you could achieve this by keeping XML in the back-end and creating a Javascript/AJAX view on top of our XML model, in other words map JSON data to XML and a Javascript API that directly changes the Javascript objects which are backed by the XML data model. 17:30:04 John: Generally people think of the browser as the view, and control is in the middle tier, operating over a data model, passive, not active like ours. 17:30:20 Charlie: That's the traditional JSP view. 17:30:32 John: People don't understand how we're getting MVC to happen on the client. 17:30:38 Charlie: You can talk about recursive MVC. 17:31:36 John: There's client level interaction and server side business process. Right now all the page dynamism is picky, low-level imperative construct. 17:31:55 Charlie: There have been a few client-side examples now: Sliverlight, Flex, Data Binding in Dojo. 17:32:14 Charlie: We no longer have to argue against JSP. 17:32:28 s/Sliverlight/Silverlight 17:32:52 That's Sliverlight (TM) 17:33:11 John: What's different about Silverlight, Flex, Data binding in Dojo 17:33:22 Charlie: They're infrastructure. There's constraint propagation across the docuemnt. 17:34:37 John: Why would someone use Flex over open XForms? Or Silverlight? 17:36:56 Kenneth: ... 17:37:20 Charlie: Rapid integration and prototyping lets them decompose, work in parallel, and evolve into introduction. 17:38:03 Kenneth: One of the main things missing is the ability to create an attractive UI ... more control of the UI. 17:38:32 John: It has to look good. I agree. 17:39:32 I agree with separation of concerns, but also that one of the concerns needs to be quality of UI, and that's one of the big reasons why the proprietary formats are attractive 17:39:39 Charlie: These apps aren't that different from XForms+CSS. 17:39:57 Charlie: I agree that we need good graphics too; it's within reach. 17:40:13 But in my opinion the tooling to create nice looking UIs is better for Flex then for HTML 17:41:29 ... XHTML + CSS is more complex then Flex for graphical people 17:41:31 Charlie: And design tools. 17:41:50 John: We wind up creating design tools and sub-languages. 17:41:59 John: It's easier to recognize declarative patterns even in noise. 17:42:44 John: If the patterns are in script, they get larger, as do the customizations. 17:42:54 John: So it becomes impossible for the design tool. 17:43:25 Leigh: Isn't that an argument for something like XBL? 17:44:18 +1 for this 17:44:39 Leigh: So use XBL or something like it for the UI ultimate control and customizations but bind the markup to it for declarative operations. 17:45:01 John: In Ubiquity we use a rules-based decorator approach that I think is analogous to XBL. 17:45:18 Charlie: The lack of XBL is what leads us to re-write it in JavaScript. 17:45:33 Charlie: XBL could do all the stuff. 17:45:49 John: To be concrete, XBL is really the way to attaching Dojo on to XForms. 17:46:03 Leigh: You mean the UI library of Dojo? 17:46:06 s/re-write it/provide alternative decorations for different platforms 17:46:16 John: The presentation library of Dojo. 17:46:58 John: The more we say people can use what they want with our stuff, they more willing they are to use our stuff. 17:47:57 Charlie: I don't know if we need to pick an extension mechanism. there was a lot of pressure for extensibility in the browser for HTML5. It wasn't clear XBL was it. 17:48:09 Charlie: But whatever engine that is gives us a way to get into these different environments. 17:48:18 John: I hate to say it but we need ABL. 17:48:29 Charlie: I've seen a JavaScript implementation of XBL. 17:48:33 John: And XPath. 17:49:06 John: Having stuff around that works ... 17:49:31 John: Some of the shock comes from "nice spec but a lot of work to do before I use it to make my life easier." 17:50:08 Charlie: I don't care much about DOM consistency. Sam Ruby's discussion on his blog was about DOM consistency in HTML and XML parsers with prefixes, which we abstract over. 17:50:38 s/care/know 17:51:04 Leigh: Charlie, I'm having trouble hearing you. 17:51:38 John: Now for HTML Web Builders. 17:51:56 Charlie: Do we dedicate resources in this WG for HTML webapp builders? 17:52:03 that's the question, is this a group we want to target? 17:52:18 s/Web Builders/Web App Builders/ 17:52:38 John: I actually deliberately used the term "Web Builders" as Steven did. 17:52:55 Charlie: I think there are two questions: the HTML world, and then the Forms world vs App world. 17:54:00 John: HTML parser limitations; DOM overload limitations; validity. 17:56:00 John: The HTML5 people point out the DOM issues; then there's a possible other group of validity-oriented people, for whom the AJAX presentation library work we need to do to get it in the browser 17:56:28 Charlie: That's an interesting observation: narrow HTML compatibility on one hand and extensibility mechanisms on the other. 17:57:49 John: HTML5 needs browser support already from other vendors; I don't see how they avoid the same issues as the AJAX presentational people; in order to reach the whole web with a new language, at least in the short term. 17:58:26 Charlie: So the question in the table? 17:58:43 John: Are we targeting HTML webapp builders? 17:59:25 John: Web apps deployable in the majority of today's browsers? 17:59:41 Charlie: And binding mechanisms or guidelines to actual implementations of APIs. 17:59:56 John: This is a good question because it's really a dividing point in the WG discussions. 18:00:16 John: Targeting the majority of today's web browsers is figuring out how to apply what we have. 18:00:39 John: That's a different conversation from re-architecting what we have to create a next generation. 18:00:42 Charlie: Yes. 18:01:45 Leigh: so is "targetting today's browsers" with "implementations or recommendations for bindings to APIs" what I often call the Ubiquity Benevolence Society? 18:02:07 John: I think so in that it ends with a reference implementation. 18:03:09 Charlie: The UBS does the implementation in some syntax, but not the abstraction or standardization. 18:03:22 John: Not at this point, but Mark asked when we can start doing that kind of thinking. 18:04:31 Leigh: I think the order needs to go the other way. 18:07:04 Leigh: I think you can implement the JavaScript and come back and say what you've done and we can turn it into a spec. 18:07:20 Charlie: I think we need to iterate it. It's not a done deal once it's implemented. 18:07:28 John: It needs to start. 18:07:40 Leigh: It doesn't need to start with the spec, but the implementation. 18:08:11 John: We already have a spec and the spec work has been done. To broaden the appeal we need to model it. 18:09:20 Leigh: I'll say what I said a year ago: come back with the data island library and we can write the spec. 18:09:39 John: I think that the group is the Ubiquity Benevolence Society. I'm not sure the work needs to be implemented. 18:10:14 yes the work does need to be implemented 18:10:29 I'm not sure it can really be implemented by others 18:10:57 I think the implementation is just a tool for figuring out what the APIs really need to be 18:11:47 If the specification really needs to be more abstract where we have a model composed of objects and methods 18:29:17 rrsagent, make minutes 18:29:17 I have made the request to generate http://www.w3.org/2009/06/04-forms-minutes.html wiecha 18:32:42 Leigh: I'd like to see UBS produce an initial implementation experiment for this WG to turn into a REC-track document. 18:32:48 John: What do others want to talk about? 18:33:09 Steven: I think there's a great future in XForms and I think we should carry on making it better. The better it is, the more likely it will be adopted. 18:33:23 Steven: The easier we make it, the less claim that it's difficult. 18:34:07 Steven: In good faith, we used other people's solutions which ended up creating difficulties; we did that in good faith to remain good XML citizens. If we want to focus on people, which many W3C architectures including HTML do not do, that's how we should work. 18:34:16 John: So take a look at XForms and the requirements. 18:34:56 Steven: If we want to answer some of Leigh's questions, the bootstrapping off the backplane work is a good approach, because we can get others interested as well. There are parts of XForms which are useful to others, as we've seen SMIL use our instance. 18:35:17 Steven: We know perfectly well that the model and UI are separable, with a binding between the two; those are two different parts of a backplane. 18:35:35 Steven: So I think there are areas where we can work on that. Of course, it's a question of finding people interested to be in it. 18:35:43 Steven: That involves selling ideas to member organizations. 18:36:11 Steven: Top-down taht's what I want to d. 18:36:12 klotz has left #forms 18:36:30 klotz has joined #forms 18:37:01 s/taht/that/ 18:37:06 John: Can we drill down? 18:37:24 things I'm personally interested are not so 'big' but are 'pluggable' components, dialogs, XPath 2.0, JSON 'instances', (and other small improvements) (but this is bottom up) 18:37:52 bio break 18:37:53 -Steven 18:40:07 and the patterns for repeat and other 'controls' that are available in all 'AJAX' and other frameworks, specified using our component framework 18:44:34 zakim, dial steven-617 18:44:34 ok, Steven; the call is being made 18:44:36 +Steven 18:46:27 Scribe: wiecha 18:46:51 John: Steven, can you elaborate your comments about top-down requirements? 18:47:15 Steven: we designed XForms by looking at how forms were used on the web and formulating requirements for forms and building something around that 18:47:24 ... out of that process the MVC architecture emerged 18:47:34 ... it's obvious that it was forms that was driving it in the beginning 18:47:54 ... the fact that the URL was a static string for submission, was how forms were previously 18:48:14 ... now, if I were to start from user requirements it would be even more general than it was 18:48:36 ... a lot would look the same but it would be more general and more usable 18:48:58 perhaps not enormous difference, but more usable in different circumstances and for different ends 18:49:34 John: what's relative value of creating more extension points vs. rich behavior features (patterns) 18:50:02 Steven: has to be general, turing-complete, want to be able to attach anything to it 18:50:26 ... input control is about as general as it could get...at this point we're collecting info and binding somewhere...doesn't say what's being collected 18:50:38 ... so that's a hook for saying how you're going to collect it 18:51:00 ... at present, for example, we use datatype but could also use xbl or something similar to build any sort of control that matches that input type 18:51:16 John: on that point, i've always looked at it as a mistake that we have any controls other than input or output 18:51:21 Steven: agree, hit it on the head 18:51:37 ... part of that is good design needs compromise otherwise fools fail to find it wise 18:51:59 ... include specific controls just to match expectations 18:52:25 ... but it's not required...probably bad design decision to have constant set of input values, e.g. for a select1 or of labels 18:52:41 ... in general not constant/fixed set. not even a known set when written 18:52:47 ... and for localization etc 18:52:59 ... input and output ideally all you want 18:53:35 ... but then need a methodology to say further things about that input or output 18:53:46 ... which depends on device and other aspects 18:54:13 ... e.g. maps 18:55:05 John: how do we get to cluster of topics we have pending? 18:55:38 ... how offer a feature like allowing authors to add their own xpath functions? cross-platform way to do this 18:55:49 ... maybe built from smaller xforms actions 18:56:13 ... or different features around submission/model patterns for multiple page apps 18:56:33 ... captures what people are trying to do with today's xforms that make it simpler 18:56:43 Steven: yes, packaging that we can't do in current xforms 18:57:08 ... creating abstractions for the larger design 18:57:38 could use XBL again here to package XForms declarative markup in higher level patterns 18:58:18 Steven: sodoku example writing out binds 1 by 1...very hard without repeat in the model 18:59:26 John: looking at multiple pages working together to achieve the total app is another hard pattern today 19:00:02 this is an example of the hybrid client/server model i think 19:01:54 Steven: another point is submission has to go somewhere else out of the form, want sometimes to "submit" somewhere else in the same form, e.g. to another instance 19:02:25 John: have something similar now with insert 19:02:55 ... submission element is something which is invoked by something else, i.e. send 19:03:26 Steven: today, submission seems geared to large-scale constraint to manage relationship outside the form 19:03:42 John: starts to relate to structural calculate 19:04:48 Steven: relevance is like this...when condition relevant, drive an action like submission 19:05:03 John: that's true of all mutations 19:05:39 Steven: general picture should be to see things as constraints...update as a result of other changes. submission just a tool in this process 19:06:08 John: why can't we today use submission to apply within-forms? 19:06:28 ... URI pointing inside current document 19:06:37 Steven: could be defined that way but sure no impl does that 19:07:02 Leigh: submit to submission vs. to instance 19:07:55 John: is there more interest in looking at current xforms and building up more extension points? 19:08:22 vs. analyzing and features in what we've seen doing in xforms? 19:08:31 Steven: pls explain 19:09:11 John: we have some extensibility already in that we allow authors to hook events in and do custom actions, but we have no way for authors to define xpath functions, MIPs, or actions 19:09:17 Steven: yes, agree 19:09:56 John: for MIPs, for example, to be able to define a new property, give name, give value. specify and query over that new value 19:10:10 Steven: or influence presentation based on that 19:10:16 ... e.g. negative values 19:10:44 John: metadata for UI controls, hint help alert, these are really MIPs 19:11:39 ... more about data than UI control 19:11:55 Steven: hint/help about model? 19:12:24 John: in the loan form the alert would be reflecting loan business constraints 19:12:50 ... hint on that data is still what the data is...more info on that data...could be provided to any form control 19:13:06 Steven: hint/help more likely model based than UI based 19:13:30 John: just examples of things we currently have that could be better handled as MIPs 19:13:49 ... would help integration with other technologies. using MIPs easier than markup 19:13:55 ... e.g. data node is digitally signed 19:14:29 ... we don't provide extensibility for applications to define their own metadata here 19:14:47 Steven: yes, these are all examples of coming from static form design and discovering more dynamic issues involved 19:14:52 ... not just about forms 19:15:10 I also agree that extensibility could/should also be a theme for a future version 19:15:17 John: seem to be three themes: author extensibility, 19:15:24 ... pattern characterization, 19:15:30 ... feature broadening 19:15:47 dialogs 19:15:50 ... submission extensions (binary resources) 19:17:30 John: ...discusses upload example of generalized functions 19:18:36 ... we assume delivery of final result is a single step...upload "conversation" is multi-step w/server 19:19:02 ... not sure if this is "feature broadening" or "pattern characterization" 19:19:13 ...feature broadening is the way we achieve the result 19:20:51 http://farm2.static.flickr.com/1155/557243244_cc92f3d9e5.jpg 19:21:12 Leigh: REST design of expressing stateful conversation would be to have support for URI-addressed temporary resources 19:21:23 ... with declarative support for making that easy to express 19:21:39 ... e.g. server-side persistence based on headers 19:21:44 John: that's the how vs. what 19:22:07 ... we have some experiments here 19:22:21 Leigh: need to explicitly design for this for the web 19:22:27 Another feature that we currently have in our implementation, and is not allowed by the spec, is a textarea that bounds to a subtree that contains xlsfo (mediatype). Allowing to bound to a subtree allows the author to put constraints on allowed fonts, elements, sizes,... of the entered rich text 19:22:31 ... vs RMI it's all procedure calls 19:23:02 Leigh: so don't agree that state rep is means to end...it's guiding principle. but need declarative way that's easy to use 19:23:28 John: three levels: what to build (themes?), how to design them, and in the middle the guiding principles 19:24:00 John: Nick, agree...if we have a text area (input!) ... 19:24:10 Nick: yes, not only binding to first text node but more generally to subtree 19:24:18 John: +1 19:25:23 ... these more composite bindings are like submit w/instance replace 19:25:52 Leigh: that's what was done for select 19:26:14 John: also submission instance replacement, defined in terms of insert/delete actions 19:26:25 and replace text in terms of setvalue 19:26:44 ... yet another extension could be that form controls could do more than setvalue if we can extend definition of "ref" 19:27:13 silverlight has transformation layer between model and view 19:30:33 Leigh: should we try to define abstract markup that then operates over silverlight and flex? 19:31:33 ... e.g. as our runtime platform, vs the raw browsers 19:32:00 John: thought that's where we were going, but hadn't talked about integration of improved features into them as host language 19:32:10 Leigh: think ubiquity for silverlight and flex 19:32:51 ... is there a way to start standards effort around consistent MVC architecture? 19:34:01 John: topic of targeting existing HTML authors is a different conversation from targeting flex/silverlight class apps 19:34:14 Leigh: yes, those who have already decided to target these more complex platforms 19:34:20 ... and look for standardization 19:34:33 John: already a lot of committed proprietary work 19:41:07 John: we'd need some significant seed members 19:41:17 Leigh: don't need browser vendor "permission" 19:41:24 ... also Laszlo is in this space 19:42:59 John: for a couple of days now we've been discussing proposing a substantially new group/mission 19:43:52 Steven: still exploring this vs. recharting forms group 19:44:09 s/recharting/rechartering 19:48:56 John: focus on improvements of xforms in documents, and collaborative workflow patterns 19:49:12 ... seem to be areas that are forward looking 19:49:16 ... and then extension points 19:51:47 ... conversations aren't about "forms" it's about business processes and total application story 20:00:25 Nick: sometimes we see forms in the context of processes sometimes not 20:02:05 -wiecha 20:02:07 -Steven 20:02:07 -Leigh_Klotz 20:02:08 -John_Boyer 20:02:11 -nick 20:02:13 -kenneth 20:02:13 Team_(forms)14:01Z has ended 20:02:14 Attendees were wiecha, John_Boyer, Steven, Leigh_Klotz, nick, kenneth 20:02:30 rrsagent, make minutes 20:02:30 I have made the request to generate http://www.w3.org/2009/06/04-forms-minutes.html John_Boyer 20:02:57 rrsagent, bye 20:02:57 I see 1 open action item saved in http://www.w3.org/2009/06/04-forms-actions.rdf : 20:02:57 ACTION: Steven to request PR of XForms 1.1 [1] 20:02:57 recorded in http://www.w3.org/2009/06/04-forms-irc#T15-07-27