12:11:30 RRSAgent has joined #forms 12:11:30 logging to http://www.w3.org/2008/10/15-forms-irc 12:11:57 rrsagent, make log public 12:16:23 zakim, list 12:16:23 I see Team_W3M()8:00AM, IA_MFWG()8:00AM active 12:16:24 also scheduled at this time are GA_SVGWG()4:00AM, WAI_ERTWG()8:30AM 12:19:33 zakim, this will be forms 12:19:33 ok, Steven; I see HTML_Forms()9:00AM scheduled to start in 41 minutes 12:19:48 zakim, remind me in 40 to get my act together 12:19:48 ok, Steven 12:20:42 Meeting: Forms WG Virtual FtF, Day One 12:20:47 Chair:John 12:21:49 Steven has changed the topic to: Virtual FtF, Agenda: http://lists.w3.org/Archives/Public/public-forms/2008Oct/0019 12:22:11 rrsagent, make minutes 12:22:11 I have made the request to generate http://www.w3.org/2008/10/15-forms-minutes.html Steven 12:38:16 Roger has joined #forms 12:43:24 Charlie has joined #forms 12:43:34 hi all! 12:52:59 wellsk has joined #forms 12:53:05 John_Boyer has joined #forms 12:54:05 zakim, this will be forms 12:54:05 ok, John_Boyer; I see HTML_Forms()9:00AM scheduled to start in 6 minutes 12:54:14 rrsagent, make log public 12:56:25 already done John 12:56:55 rrsagent, pointer? 12:56:55 See http://www.w3.org/2008/10/15-forms-irc#T12-56-55 12:57:53 thx! 12:58:54 HTML_Forms()9:00AM has now started 12:58:58 +[IBM] 12:59:01 +John_Boyer 12:59:10 zakim, [IBM] is Charlie 12:59:10 +Charlie; got it 12:59:48 Steven, you asked to be reminded at this time to get my act together 12:59:59 +wellsk 13:00:10 zakim, dial steven-617 13:00:10 ok, Steven; the call is being made 13:00:12 +Steven 13:01:03 zakim, who is here? 13:01:03 On the phone I see John_Boyer, Charlie, wellsk, Steven 13:01:04 On IRC I see John_Boyer, wellsk, Charlie, Roger, RRSAgent, Zakim, ebruchez, Steven, trackbot 13:01:17 unl has joined #forms 13:03:18 zakim, who is here? 13:03:18 On the phone I see John_Boyer, Charlie, wellsk, Steven 13:03:20 On IRC I see unl, John_Boyer, wellsk, Charlie, Roger, RRSAgent, Zakim, ebruchez, Steven, trackbot 13:03:27 +unl 13:06:28 nick has joined #forms 13:06:52 zakim, code? 13:06:52 the conference code is 36767 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), nick 13:07:21 +??P27 13:07:36 zakim, i am ??P27 13:07:36 +nick; got it 13:08:11 Scribe: Steven 13:08:25 espound wisely 13:08:33 John: Now I have to say something smart 13:08:33 zakim, mute me 13:08:33 nick should now be muted 13:08:53 John: Thanks for minuting that 13:09:09 (For John it is 6am) 13:10:05 klotz has joined #forms 13:10:16 Topic: Modularization Architecture 13:10:29 John: If we go to the wiki 13:10:37 ... we can use that to drive discussion 13:10:54 http://www.w3.org/MarkUp/Forms/wiki/XForms_Future_Features 13:11:07 +Leigh_Klotz 13:12:20 so one thing i wanted to get from this is a review of how many and what relationships we want between modules 13:12:24 John: So, what does the model module look like 13:12:41 s/like/like?/ 13:13:13 John: The bullet points gie a sketch of the structure 13:13:19 s/gie/give/ 13:13:36 ... and suggests what gets injected into the other modules 13:13:38 zakim, mute me 13:13:38 unl should now be muted 13:14:11 ... the moedl assumes the existence of an instance 13:14:19 s/moedl/model/ 13:16:21 how can the bind module insert itself into model? 13:16:23 Steven: So do we want the minimal model, or the maximal? 13:16:33 that seems to violate encapsulation 13:16:46 ... I would have thought we need to have the minimum you need in a document (instance+submission?) 13:16:48 more reasonable perhaps to have model import bind 13:16:57 ... and then other modules insert themselves into the model as needed 13:17:06 John: I agree 13:17:52 ... there is a struggle here on how to divide it up into schemes 13:18:25 Cahrlie: It is hard to understand how bind inserts itself into model if we want it to be standalone 13:18:40 bind and mips are different; 13:18:46 bind is like xml events 13:18:49 s/Cahr/Char/ 13:27:12 Steven: It depends on the aim of the wiki page: does it list the construction of our final model 13:27:31 ... or the structures of the models as they will be published 13:27:40 s/shed/shed?/ 13:28:33 John: Then there is the question of the division between behavioural and syntactical issues of modules 13:29:37 Charlie: It makes sense to talk abotu the model requiring instance as a module, even though syntactically there may be zero instance elements in the model 13:31:22 John: Is there any sense for nay other module to be required my the model module 13:31:27 s/nay/any/ 13:31:51 Steven: Submission? 13:33:49 Cahrlie: What would be the value of requiring it? 13:34:29 s/Cahr/Char/ 13:36:02 Leigh: Documents that need to read information but doesn't nee dto return data don't need submit 13:36:31 Steven: Just because you don't need to use it, doesn't mean to say it shouldn't be there 13:37:26 Leigh: How do we combine modules that don't know about each other 13:37:32 s/other/other?/ 13:39:27 ... If someone wants to do submission in a different way, we can supply the hooks, but if we don't supply the hooks they can't 13:42:46 John: Events may be the only mechanism we have 13:48:05 Leigh: I think we should be more flexible 13:49:10 two separate issues:1 13:49:12 John: Can you describe what the issues are? 13:49:50 1. How do we write our modules such that they can be combined with some subset of each other, and with future modules, without specifically referring to each other with "may/must" clauses that effectively turn the existing set of modules into a monolithic system? 13:50:40 Issue 1 is concerning the schema for the markup. 13:51:46 2. How do we do #1 for processing model (i.e., instead of "here is where to validate if you're using the validation module"). Instead, perhaps use XML Events or IDL to define external interfaces for modules, or injection points. 13:54:23 John: Take submission. Do we look at it from the viewpoint of the submission module, or from the model module? 13:55:25 Leigh: Events are not really the right currency for describing these things 13:56:04 ... submission doesn't require a model, just a source and sink of data 13:56:29 s/model/instance/ 13:57:33 Leigh: We have to find the right cut points so that people can mash up our functionalities 13:57:43 ... otherwsie we will have nothing more than what we already have 13:57:49 s/wsie/wise/ 14:06:15 yes 14:07:00 yes that is correct Leigh 14:10:05 Steven: There are several ways of doing this: a module that contains things that are optional; the paretn includes another module; a module inserts itself into its parent, or a driver combines two modules 14:13:40 ... depends on what we want from the standalone modules 14:16:02 John: We realise that there could be bind/submission etc in model, but it isn't the model module that mentions that 14:16:15 Steven: I agree 14:17:23 John: Well, how about the bind module 14:17:58 -unl 14:19:25 Steven: Do we want bind to always exist in a model? I can imagine a doctype that allows binds, but with an implied model 14:19:39 John: so is the model there, and invisible? 14:20:40 ... I think there is always a model 14:22:21 Leigh: This doesn't help the Javascript user 14:22:34 ... to asy that there is an implied instance 14:22:39 s/asy/say/ 14:23:00 ... better to say that the instance module is one way to provide those things 14:23:45 ... but I don't want to rule out the other approach 14:26:10 John: So are we any further on the model module? 14:26:44 ... it has an element called model 14:27:01 ... an abstraction of its content that other modules can contribute to 14:27:12 Leigh: Submission, action, instance, bind 14:27:17 John: Schema 14:34:14 John: Take 5 14:34:22 zakim, remind me in 5 to stop taking 5 14:34:22 ok, Steven 14:39:22 Steven, you asked to be reminded at this time to stop taking 5 14:41:22 I can do it 14:41:34 Scribe: Nick 14:42:28 Leigh: I believe model only exist to hold other modules 14:43:23 Leigh: model is almost a container language 14:44:16 Leigh: model can import the instance module, but it should not import the submission module, the driver module should do this 14:44:57 Leigh: We don't know how to generalize the instance module for now, this can happen in the future 14:45:33 back 14:45:38 Leigh: Model can also import actions 14:46:49 s/can also import actions/can specify the extension point where actions can be plugged in/ 14:47:34 Leigh:There is going to be more then one module that define actions 14:48:02 Leigh: It also defines a scope 14:50:12 John: Why would they use a model that only contains instance 14:50:53 Leigh: Model should be as small as possible 14:51:37 John: Does it needs the actions? 14:51:45 Leigh: For the scoping 14:52:02 John: The binding attributes do the scoping 14:52:52 Leigh: The model shouldn't include the actions module, but should define a group where other modules can add actions to 14:53:51 Leigh: The model can include actions, data and the logic 14:54:34 Leigh: The modules should add them-self to those extension points 14:55:47 John: What are the layers 14:56:17 Leigh: presentation, data, data types and logic (bind and actions) 14:57:05 Charlie:SHould I take the actions out of the instance module? 14:57:45 John: The actions module is disappearing due to XML events 2 14:58:15 John: Top level bullet should be data layer 14:58:59 ... second is Scoping and containment specs build on top of that to build the logic layer 14:59:57 Leigh: Model does the scoping for xpath, and data types 15:00:55 John: It seems to a that we have a second set of things, a model module, a declarative way for logic behaviour 15:01:15 John: Bind, xml schema, MIPs seem to go together 15:02:46 John: The first bullet is the data model layer 15:04:26 John: The second was was called model module, it could be defined declarative logic layer 15:04:39 s/defined/called/ 15:06:05 Leigh: The child specs should be consumable on their own 15:06:49 Charlie: Can we recap? 15:07:46 Charlie: now we have the data island (no actions) the second is the xforms instance which injects actions, is this still in sync with what we said today? 15:08:15 or should we create a third module wit the actions 15:08:44 John: It makes sense 15:09:26 John: We should first figure out what the first buller point is, its child bullets and how they relate 15:11:08 Charlie: (Explains what the data island now contains) 15:11:35 John: What does the second module add 15:11:56 Charlie: The three actions 15:12:23 Roger has joined #forms 15:17:01 Leigh: Explains that we need to try that insert and delete can target the events to the correct elements without importing the instance module 15:18:52 Leigh: Tries to solve the problem of decoupling with an instance attribute 15:19:40 John: I updated the wiki page 15:23:16 Leigh: XForms 1.2 will use the data minipulation module which imports the data island module, so the XForms 1.2 module doesn't imports the data island module 15:24:27 s/minip/manip/ 15:24:40 s/imports/import/ 15:24:57 Leigh: Solving the problem seems to be a lot of work, so I will rest my case, I'm out of ideas 15:25:52 John: src and resource should be added by the submission module 15:26:07 Charlie: What is the data island module doing then? 15:26:19 Leigh: Does it do inline data 15:26:27 Charlie: Yes 15:27:53 Charlie: It does the magic for creating the shadow DOM 15:29:29 Charlie: I don't see how we can do data manipulation without the data island 15:30:25 Leigh: instance has an id and defines the instance attribute to override the evaluation context 15:31:16 John: the data island already add instance function, but it could also introduce the attribute 15:32:25 Leigh: I say we should add the instance attribute to the SNB 15:33:47 Roger has joined #forms 15:34:28 Leigh: The data island introduces the instance element, the instance function and the instance attribute in the SNB 15:34:52 Leigh: We remove rsc and resource attribute 15:35:37 Leigh: loadDocument will go away, instance IDL will stay 15:36:09 Leigh: The instance() should go to model because it is a scoping thing 15:36:38 John: It should stay because if you don't have the model you still need to instance function 15:37:38 John: Maybe the binding attributes module can add the instance() function, or maybe lower because you can do XPath without the binding attributes 15:37:56 John: Maybe we are doing to much modularization 15:38:42 zakim, unmute me 15:38:42 nick should no longer be muted 15:40:22 Leigh: Maybe you need to be able to go from element in the shadow dom to the id of the instance 15:41:10 John: Updated wiki 15:43:26 The data island module 15:43:34 * instance element with possible single child element 15:43:40 * IDL functions for getDocument() and replaceDocument() 15:43:50 * The src and resource attributes are either added here or by submission 15:43:59 * Adds instance() to one of the XPath functions module 15:43:59 * Adds our two parameter id() function to some XPath functions module 15:43:59 * Add instance attribute with IDREF content that other modules can use to refer to identified instance elements 15:44:43 s/getDocument/getInstanceDocument/ 15:45:06 s/replaceDocument/replaceInstanceDocument/ 15:45:19 Leigh: I wouldn't call it DOM 15:45:32 zakim, mute me 15:45:32 nick should now be muted 15:46:20 Leigh: Maybe it could return the element not the document, and replace will replace the root element not the document 15:46:55 zakim, unmute me 15:46:55 nick should no longer be muted 15:48:34 zakim, mute me 15:48:34 nick should now be muted 15:48:52 nick: don't we support comments as siblings of the root element 15:49:04 John: yes we do 15:49:25 Leigh: OK, I'm convinced it is a document not an element 15:50:47 John: I updated the bullets again 15:50:48 The data island module 15:50:48 * Create instance element that provides data separately from the document 15:50:48 * instance element may have id attribute and may have child element 15:50:48 * Create instance attribute with IDREF content that other modules can use to refer to identified instance elements 15:50:48 * Function for getInstanceDocument() 15:50:50 * Function for replaceInstanceDocument() 15:50:52 * The src and resource attributes are either added here or by submission 15:50:54 * Adds instance() to one of the XPath functions module 15:50:56 * Adds our two parameter id() function to some XPath functions module 15:51:32 John: Not sure about rsc and resource, they don't exactly do the same thing as submission 15:52:07 Charlie: Being able to get data from a remote location without the submission module would be nice 15:52:21 John: External data module? 15:53:30 Thought - are src/resource just syntactic sugar for a [submission replace="instance"]? 15:55:04 Leigh: The manipulation module should add src and resource on the instance module 15:55:55 John: resource on submission behaves different then on the instance element 15:55:59 Leigh: OK 15:56:30 Leigh: It sounds optional 16:01:32 Steven has joined #forms 16:02:02 John: We say the instance function is optional to implemet 16:03:09 -Leigh_Klotz 16:03:10 -wellsk 16:03:10 -Charlie 16:03:12 -John_Boyer 16:03:13 -Steven 16:03:14 -nick 16:03:14 HTML_Forms()9:00AM has ended 16:03:15 Attendees were John_Boyer, Charlie, wellsk, Steven, unl, nick, Leigh_Klotz 16:03:31 zakim, remind me in 60 to stop eating and start talking 16:03:31 ok, Steven 16:14:16 zakim, remind me periodically to stop talking and start listening 16:14:16 I don't understand you, klotz 16:18:06 * !!amazing, how many things zakim, can do !!! 16:50:34 Sorry, but I have to go. 16:50:47 bye. 16:58:24 HTML_Forms()9:00AM has now started 16:58:26 +John_Boyer 16:59:56 +[IBM] 17:00:07 zakim, [IBM] is Charlie 17:00:07 +Charlie; got it 17:02:08 +wellsk 17:02:09 -wellsk 17:02:09 +wellsk 17:02:24 zakim, code? 17:02:24 the conference code is 36767 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), nick 17:03:06 +??P27 17:03:17 zakim, I am ??P27 17:03:17 +nick; got it 17:03:24 zakim, mute me 17:03:24 nick should now be muted 17:03:32 Steven, you asked to be reminded at this time to stop eating and start talking 17:04:12 +Leigh_Klotz 17:05:02 http://xformstest.org/2008-10-15.txt 17:05:04 zakim, Leigh_Klotz is klotz 17:05:04 +klotz; got it 17:05:13 scribe: Leigh 17:09:37 zakim, dial steven-617 17:09:37 ok, Steven; the call is being made 17:09:39 +Steven 17:47:40 ebruchez has joined #forms 17:48:01 unl has joined #forms 17:49:25 +unl 17:50:03 http://xformstest.org/2008-10-15.txt 17:51:20 zakim, mute me 17:51:20 unl should now be muted 18:28:06 http://xformstest.org/2008-10-15.txt 18:29:17 ACTION: John Boyer to add instance() and two-parameter id() functions to the binding attributes module. 18:29:17 Sorry, amibiguous username (more than one match) - John 18:29:17 Try using a different identifier, such as family name or username (eg. jkugelma, jboyer) 18:31:23 xhtml modularization does that 18:31:45 (multiple modules in one spec) 18:43:45 http://xformstest.org/2008-10-15.txt 18:58:39 +1 18:58:51 +1 18:58:58 +1 talk to you all tomorrow 18:59:05 "Bye bye" 18:59:11 great work! 18:59:22 -nick 18:59:26 -wellsk 18:59:27 -Charlie 18:59:27 -klotz 18:59:28 -John_Boyer 18:59:28 -unl 18:59:45 -Steven 18:59:46 HTML_Forms()9:00AM has ended 18:59:47 Attendees were John_Boyer, Charlie, wellsk, nick, klotz, Steven, unl 19:04:13 rrsagent, make minutes 19:04:13 I have made the request to generate http://www.w3.org/2008/10/15-forms-minutes.html klotz 20:16:07 Zakim has left #forms 20:18:41 John_Boyer has left #forms