W3C Forms teleconference June 6, 2007

* Present

Mark Birbeck, x-port.net [IRC]
Charlie Wiecha, IBM
David Landwehr, PicoForms
John Boyer, IBM (chair)
Joern Turner, Dreamlabs
Leigh Klotz, Xerox (minutes)
Lars Opperman, Sun
Nick van den Bleeken, Inventive Designers
Rafael Bonito, SATEC
Roger Perez, SATEC
Sebastian Schnitzenbaumer, Dreamlabs
Steven Pemberton, CWI/W3C
Erik Bruchez, Orbeon
Susan Borgrink, Progeny
Keith Wells, IBM

* Agenda

http://lists.w3.org/Archives/Public/public-forms/2007Jun/0014.html

* Previous Minutes

IRC supplement: http://www.w3.org/2007/05/30-forms-minutes.html

* XForms 1.1. Schema

John Boyer: Jan Kratky, who is departing the group for IBM Rational products, said that the XForms 1.1 Schemas aren't finished yet.

Action 2007-06-6.1: Mark Birbeck to update XForms 1.1 Schemas.

* XForms 1.0 Third Edition

http://lists.w3.org/Archives/Public/public-forms/2007Jun/0013.html

John Boyer: The patent policy is up to date. There is no disclosure required. The only step before PER is that we don't yet have an XForms 1.0 TE test suite.
Keith Wells: I've updated the CVS tree with a TE test suite and sent a note to Steven to update the link on the internal WG page in the last hour.
John Boyer: Does it have any additional tests that reflect errata for the third edition?
Keith Wells: It does SE but I assume it matches TE. I believe we're up to date with TE.
John Boyer: The TE now includes published errata for SE?
Keith Wells: Yes.
John Boyer: And this includes the link?
Leigh Klotz: Does this include the link to update XForms Basic tests?
Keith Wells: Yes.
Leigh Klotz: Good.

* XForms Basic 1.0, 1.1

Leigh Klotz: We need to finish the implement the update report, send it off to PicoForms for testing, and fix the confusing sentences in Conformance that led Jan to think that leaving out XML Schema was conformant.
John Boyer: We just want to exclude implementing full schema? Send me the sentence and I'll fix it.
Leigh Klotz: No, that's not it, because implementing on XML Events Basic also makes it XForms Basic. We just want to prohibit implementing no Schema.
Nick van: [IRC] should implement subset may implement the whole
John Boyer: OK. It's not a problem to update the sentence.

Action 2007-06-6.2: Leigh to update confusing Schema profile sentences for editorial update.

* XForms at XML Conference

http://lists.w3.org/Archives/Public/public-forms/2007Jun/0005.html

John Boyer: We don't want to do a 3-day thing. The Sunday isn't attractive either. But Dave Megginson also points out they have some evening events; December 3rd or 4th. There could also be XForms Tutorials or Overviews. Any of those options would still associate us with the conference.
Sebastian Schnitzenbaumer: I like the evening event option 2. At the end of the conference, people are tired. It's nice and informal, and a good start.
John Boyer: OK. The other thing he said is that XForms papers are also welcome in the main program; they have a web enterprise track. We can get XForms papers into the regular conference as well. Good point about December 5th.
Sebastian Schnitzenbaumer: We have our own evening then. It's not a big thing but it's still something to feel good about. I'm sure it will be over-run. I'd ask for the Tuesday evening. Monday would be fine too, but Tuesday would be perfect.
John Boyer: OK, I'll ask for Tuesday, December 4th. I wonder, should we ask for an activity on both nights?
Steven Pemberton: [IRC] Yes! I have an objection. (I have to be in NL on Dec 5.)
John Boyer: OK, Monday Dec. 3 then.
Sebastian Schnitzenbaumer: OK.
John Boyer: OK, we go with Monday then.

Resolution 2007-06-6.1: We go with Monday Dec. 3rd for the XForms Evening at the XML Conference

* Forms Joint Task Force with HTML WG

John Boyer: Does moving this to member-only HCG even make sense? Join questionnaire needed?
Sebastian Schnitzenbaumer: It's a pure process issue; the mailing list and number of members (3 from each group perhaps) could be decided there. If it's not a good idea, ok, but if we want to fulfill the charter, then I think this is the only way to get it created.
John Boyer: That's a good point. I'll go onto the call on Friday and explain it to the HCG. There are 400-odd people; as many people signed up to have interest as we have in our WG.
Sebastian Schnitzenbaumer: It's not about being outnumbered; it's about having a technical discussion, not about convincing. I'm following the HTML WG.

* F2F

Erik Bruchez: I cannot attend the F2F. During technical issues, I could attend part of Wednesday.
John Boyer: Yes, good point to bring up the F2F. I'm hoping that we'll be heavy on resolving last-call issues. I've been trying to think of a way to organize the work so that actually happens. Take the people who showed up, cut them into two-man [sic] teams, and go over the emails for last-call comments, to split them up into last-call system, what to say, that sort of thing. I just want to throw that out there and how about we do that. A work-bee on last-call issues?
Leigh Klotz: We did this for the Halloween F2F at Netscape in San Diego for the test suite. Was that a F2F?
John Boyer: Yes, it was a F2F.
Leigh Klotz: So there's precedent.
John Boyer: I'll float around and try to help get answers. The best is to reach agreement. Otherwise I don't see how we can get through last-call issues.
Sebastian Schnitzenbaumer: The group was bigger and we had more people; we brute-forced through it. We had a 3-day F2F. It took a year or so. We used Shane's system. The disposition of comments was helpful as well. Talking to people directly helped as well. By the time of the official last call comment, it was all done. We had over 150 comments. In retrospect, I'm glad it's happened.
Erik Bruchez: Where do we stop? Sometime in April? What about the ones after?
John Boyer: The language of the last-call period says is that issues that arrive after that have the possibility of being considered, but if it gets out of hand, then no. It looked like a lot of the feedback that showed up in May was good. I'd still want to address it.
Erik Bruchez: All right.
Sebastian Schnitzenbaumer: This is a bit radical, but I have an idea. Realistically, I would use every single second at the F2F for last call and put every issue on overhead and walk through as an entire group and close the issues and deal with them there. I think that's the most realistic; people are focused and there is no distraction. Working with just two people would just be distracting.
John Boyer: I'm amenable to working on only last call.
Leigh Klotz: John did you mean just two people or everyone in two-person groups.
John Boyer: Everyone, n/2 groups.
Sebastian Schnitzenbaumer: I think everyone is the way to move forward, and no other issues.
John Boyer: We've done that with errata.
Sebastian Schnitzenbaumer: Uli, who is taking over the issue database, will be there at this F2F.
John Boyer: We'll try it this way you're talking about Sebastian, and try it for at least Wednesday. If we somehow rathole and don't make it through many then we may have to rethink it. I'm concerned if we don't do something other than everyone, we'll get to the end of the F2F we won't be done. There are quite a few emails.
Nick van: [IRC] and some contain dozens of different comments
Sebastian Schnitzenbaumer: As chair you'll have to be snappy and sharp. There's a lot of things where you can get involved. If it's just implementation details and discussing in the spec, then just go for some solution, make a resolution, and go on.
John Boyer: Let's dissect a comment. As Nick said, some have a dozen issues, and some are [editorial]. Surely it seems that we need to decide about fully dealing. Does that include changing the spec?
Sebastian Schnitzenbaumer: I think so, yes.
John Boyer: Some of those will be highly un-entertaining.
Sebastian Schnitzenbaumer: Yes, it won't be fun, but do we then postpone it? You could have someone work on the spec. Don't work on the issue tracking system; just use a bullet list. And get the list down so that we can do them on the teleconference.
John Boyer: Sounds like a plan.

John Boyer: On Erik's question; Erik you have a body of unique issues. I realize you can't be at the meeting, but the bulk of issues for insert and delete, could you work on those during the F2F Week?
Erik Bruchez: I will be on the West Cost of the US on Wednesday. On Thursday and Friday I will be travelling. Unless the group decides there is something wrong, I believe we should conclude my changes and decide as a group whether to accept or reject it.
John Boyer: Take the source bundle on the airplane, assume it's a "go," and make the spec-changes with diff marks on the airplane and discuss it afterward.
Erik Bruchez: Are the diff marks new?
John Boyer: Yes, take the editor's draft off the public page and start from there. It's safe to add diff marks.

Action 2007-06-6.3: Erik Bruchez to update http://www.w3.org/MarkUp/Forms/specs/XForms1.1/xforms11.full.zip with diff-marked insert changes.

* Editor action item

http://lists.w3.org/Archives/Public/public-forms/2007Jun/0008.html

John Boyer: Just assign it to me.

Action 2007-06-6.4: John Boyer to handle http://lists.w3.org/Archives/Public/public-forms/2007Jun/0008.html

* Instance replacement fix needed

http://lists.w3.org/Archives/Public/public-forms/2007May/0081.html http://lists.w3.org/Archives/Public/public-forms/2007May/0065.html

John Boyer: I'd forgotten Joern was assigned this. He produced a result this morning.
Erik Bruchez: I was responding. I'm not sure I can agree with that change because I don't understand what it means. I can summarize Joern's updates to the spec to say that if a node can be changed with setvalue and calculate, it can also be changed with instance replacement. So a node replace with instance replacement would be marked with xforms-value-changed. I'm not sure I understand; when an instance is replaced, every single node is replaced. Every single node is replaced. So every single node in that instance is new. So I'd like to understand if this means that you'd create a new XML document and mark every node as requiring xforms-value-changed to be dispatched. I'm not against that; it's what we currently do in our implementation. It's a brute-force way of dealing with instance replacement. Every single node has changed, but the value may not have changed.
John Boyer: Yes, that would be my interpretation too.
Joern Turner: Yes, that's how I meant it. I thought a lot about it. I see the problem that it's potentially not very efficient, but I don't see a better solution. I'm not totally happy with that change. Without inventing a new event or changing the spec in a more heavyweight way I don't see how we can solve this.
Erik Bruchez: This to me looks like an unfortunate consequence about value-changed. I would imagine a control is bound to the node, and it gets the value of the node, and it does a refresh, and it gets the new value.
Nick van: [IRC] wil it also send the read-only/read-write valid/invalid, .. events?
John Boyer: [IRC] yes
Erik Bruchez: Instead we have this awkward method of marking nodes for value-changed. It may bind to a different node, but have the same leaf value, and still get value changed. We if handled refresh this other way, then it would work.
John Boyer: That would be ideal but then the model would have to ask the control what the old value was.
Erik Bruchez: The idea would be the control stores its value, and if there is a setvalue, then it would save its old value.
John Boyer: When you replace the instance, the new lexical value may be the same as the old one. The fact that the new one is lexicographically equal to the old one is a coincidence.
Erik Bruchez: I think it's just very confusing.
John Boyer: Suppose you have an XForms control with a UI binding that has a predicate. If something about the predicate changes so it binds to node b instead of node a and they happen to have the same value, then we say that the ui control will receive xforms-value-changed and the MIP events.
Erik Bruchez: Where do we say this? You say if the binding changes we dispatch? We do this when we switch the control from non-relevant to relevant but I don't think we do this on binding changes. My understanding is that we can have a binding change and get a different value and not get xforms-value-changed.
John Boyer: If the spec doesn't say that then we have another problem. My understanding of UI re-rewiring is that it should trigger value-changed. I think the root cause of out problems is that bullet point 2 is too restrictive. It should list examples. If a control changes node it should get the full range of MIP events.
Erik Bruchez: You can do xforms delete followed by insert of a new tree; that's very similar to instance replacement. It wouldn't prevent the case where we send the event and the value hasn't changed. If you ask me, storing the old value in the control would be better, between refreshes. Then the description of the algorithm would be a one-liner. Yes, or no.
John Boyer: You get into the issue of equality; we could use the XPath equality.
Leigh Klotz: The leaf node.
John Boyer: String equality.
Leigh Klotz: I thought you meant the path.
John Boyer: With Erik's proposal UI controls would hold their old value.
Leigh Klotz: Do we put the old value in the context info of the xforms-value-changed?
John Boyer: No
Erik Bruchez: We do that.
Leigh Klotz: It sounds like John is saying the model needs to query the control, and Erik is saying that the UI control would decide it itself.
Erik Bruchez: I think ...
John Boyer: We are out of time; let's pick this back up on the list. Asking the control to keep the old value is too big for 1.1. Let's just fix it so that 1.1 says what the implementations do.
Erik Bruchez: In that case, we need to fix it for insert.
John Boyer: Let's pick it up on the list. I think it's more like UI construct.

* IRC Minutes

http://www.w3.org/2007/06/06-forms-minutes.html

* Meeting Ends