IRC log of tagmem on 2007-09-17
Timestamps are in UTC.
- 08:32:39 [RRSAgent]
- RRSAgent has joined #tagmem
- 08:32:39 [RRSAgent]
- logging to http://www.w3.org/2007/09/17-tagmem-irc
- 08:32:52 [ht]
- Meeting: TAG f2f morning 1
- 08:33:00 [ht]
- Chair: Stuart Williams
- 08:33:07 [ht]
- Scribe: Henry S. Thompson
- 08:33:13 [ht]
- ScribeNick: ht
- 08:34:00 [ht]
- Agenda: http://www.w3.org/2001/tag/2007/09/17-agenda
- 08:36:36 [ht]
- Present: Stuart Williams, Noah Mendelsohn, Tim Berners-Lee, Norm Walsh, Henry S. Thompson, Dan Connolly, Rhys Lewis
- 08:36:56 [DanC_lap]
- DanC_lap has joined #tagmem
- 08:36:57 [ht]
- Apologies: David Orchard, TV Raman (except by 'phone late afternoons)
- 08:37:42 [ht]
- SW: Scribe schedule: M p.m. NM; T a.m. RL, T p.m. NW; W a.m. DC
- 08:37:54 [ht]
- Topic: Minutes of our previous meeting
- 08:38:39 [ht]
- http://www.w3.org/2001/tag/2007/09/13-tagmem-minutes
- 08:40:00 [ht]
- SW: RESOLVED: approved as posted
- 08:40:35 [ht]
- Topic: f2f planning
- 08:40:48 [DanC_lap]
- (I couldn't find a decision to meet in November when I looked, actually. I suppose it doesn't matter much.)
- 08:41:24 [ht]
- SW: We have an f2f booked for November, but no venue or date for the next one
- 08:41:42 [ht]
- NM: DO has suggested Feb/Mar in Vancouver
- 08:42:26 [ht]
- DC: I am renewing a bid for Venice -- Massimo Marchiori would host
- 08:42:50 [DanC_lap]
- http://en.wikipedia.org/wiki/San_Servolo
- 08:46:22 [DanC_lap]
- http://en.wikipedia.org/wiki/TED_%28conference%29
- 08:46:37 [ht]
- TBL: Monterey, adjacent to TED 29/2--1/3
- 08:47:39 [ht]
- HT: 3--5 March I have to be in Tokyo, travel either side
- 08:49:51 [ht]
- ... but my term ends before then
- 08:50:27 [DanC_lap]
- an idea: 26-27 Feb 2008
- 08:50:34 [ht]
- TBL: How about 26-27 Feb?
- 08:51:48 [ht]
- ... in Vancouver?
- 08:53:24 [ht]
- SW: HST and TVR (elected); NM and DC (appointed) terms end 31 Jan 2008
- 08:53:57 [ht]
- SW: I'll make a proposal, pbly for 3 days
- 08:54:28 [ht]
- Topic: HttpRedirections-57
- 08:54:30 [ht]
- file:///d:/work/WWW/2001/tag/2007/09/17-agenda.html#HttpRedirections
- 08:55:55 [timbl]
- timbl has joined #tagmem
- 08:56:10 [Rhys]
- Draft is at http://www.w3.org/2001/tag/doc/httpRange-14/2007-08-31/HttpRange-14.html
- 08:56:47 [ht]
- s/file:...d:.work.WWW/FIXMEFIXME/
- 08:56:51 [ht]
- s/file:...d:.work.WWW/FIXMEFIXME/
- 08:58:59 [ht]
- RL: I've gotten lots of good feedback on this
- 08:59:15 [ht]
- ... Both Pat Hayes and Roy Fielding have gotten involved
- 08:59:49 [ht]
- RL: The problem in part is terminological -- the distinction between HTTP 'resource' and WebArch 'resource' hasn't been well drawn
- 09:00:24 [ht]
- TBL: Roy Fielding, either in his thesis or the HTTP spec., wasn't particularly formal about terminology
- 09:00:46 [ht]
- RL: What I mean by HTTP resource is the definition in the HTTP spec. of 'resource'
- 09:01:34 [ht]
- NM: Some of those produce 200 when you do a GET, and sometimes you get a 303, and then whether the URI identifies a resource or not is unclear
- 09:02:09 [DanC_lap]
- http://www.w3.org/Protocols/rfc2616/rfc2616-sec1.html#sec1.3
- 09:02:18 [skw]
- skw has joined #tagmem
- 09:02:21 [DanC_lap]
- [[
- 09:02:22 [DanC_lap]
- resource
- 09:02:22 [DanC_lap]
- A network data object or service that can be identified by a URI, as defined in section 3.2. Resources may be available in multiple representations (e.g. multiple languages, data formats, size, and resolutions) or vary in other ways.
- 09:02:23 [DanC_lap]
- ]]
- 09:02:34 [ht]
- RL: In section 1.3 Terminology we have a defnition of a network data object or service
- 09:03:35 [ht]
- NM: Does this cover only http: URIs?
- 09:03:57 [ht]
- NW: No, section 3.2 makes clear it covers URL, URN, ... -- any scheme
- 09:07:05 [ht]
- RL: So I was trying to define two terms in the draft -- I'm using 'web resource' for the meaning from WebArch and 'web presence' for the HTTP/1.1 meaning
- 09:07:24 [ht]
- s/mean by HTTP resource/mean by HTTP:resource/
- 09:07:52 [ht]
- HST: What about the original definition of "a resource is anything that can be named by a URI"
- 09:07:56 [ht]
- SW: That's in the URI spec.
- 09:08:57 [ht]
- TBL: I'm not so interested in old definitions, because they were often not framed in very strict ways
- 09:09:51 [ht]
- TBL: The distinction between inf. res. and res. which we articulated in WebArch was hard-won, and does have the crispness we need
- 09:10:29 [ht]
- RL: So I think we left something out of WebArch, which is what I've called 'web presence', which is what responds e.g. 302 when you GET a non-inf. res.
- 09:10:38 [ht]
- ... This is what I've called a 'web presence'
- 09:10:53 [ht]
- NM: What about 404
- 09:10:59 [ht]
- s/404/404?/
- 09:11:17 [ht]
- RL: That's the one thing that's not a web presence, it's the lack of one
- 09:11:26 [ht]
- NM: What kind of thing is it?
- 09:11:33 [ht]
- DC: Is there a definition in the draft?
- 09:11:46 [ht]
- RL: No, not really -- examples and discussions
- 09:12:10 [ht]
- NM: It feels like a state of being
- 09:12:55 [ht]
- RL: That's sort of right -- it could be a piece of code, or some server configuration -- it's the result of someone _doing_ something so that doing a GET on a particular URI will not respond 404
- 09:13:22 [ht]
- SW: It's an aspect of web infrastructure
- 09:13:40 [ht]
- q+ to follow up on 'what someone does'
- 09:14:26 [ht]
- ... Partly addresses Pat's complaint of the distinction between what you access to find out about Mars and Mars itself
- 09:15:08 [DanC_lap]
- q+ to ask that we please tell the straightforward story of "doc#term means whatever term refers to as used in doc, by analogy to one paper importing a term by reference"
- 09:15:45 [DanC_lap]
- q+ to ask that we focus on helping people choose URIs
- 09:15:47 [ht]
- SW: Pat wants us to distinguish more carefully between access and identify as operations/terms
- 09:16:35 [ht]
- RL: Looking for an architecture level description of what someone does when they mint a URI, whetehr
- 09:16:42 [timbl]
- q?
- 09:17:08 [Noah]
- q+ to say we shouldn't talk too much about the deployment mechanics
- 09:19:09 [ht]
- ack ht
- 09:19:09 [Zakim]
- ht, you wanted to follow up on 'what someone does'
- 09:19:30 [Stuart]
- ack Dan
- 09:19:30 [Zakim]
- DanC_lap, you wanted to ask that we please tell the straightforward story of "doc#term means whatever term refers to as used in doc, by analogy to one paper importing a term by
- 09:19:33 [Zakim]
- ... reference" and to ask that we focus on helping people choose URIs
- 09:19:57 [ht]
- HST: I really like this idea of what it is someone does, once, so that thereafter something which used to produce a 404 now produces something else (useful)
- 09:20:30 [ht]
- DC: I really want this document to focus on the simple questions of what doc
- 09:20:50 [ht]
- s/what doc/what doc#term means/
- 09:21:10 [ht]
- ... and how people should choose URIs
- 09:21:36 [ht]
- SW: The original motivation was
- 09:22:27 [ht]
- RL: to take the short email Roy Fielding sent about our closing of httpRange-14 and write it up in detail
- 09:22:36 [ht]
- DC: Then how can the issue be closed?
- 09:23:19 [ht]
- [unminuted process discussion]
- 09:24:04 [DanC_lap]
- ("core issue decided" is just silly if what's written down doesn't satisfy the community)
- 09:24:35 [Stuart]
- q?
- 09:29:01 [DanC_lap]
- actually, http://www.w3.org/2001/tag/group/track/issues/28 fragmentInXML-28
- 09:29:11 [ht]
- SW: What issue should we address a) the 300 responses and b) the # issues under?
- 09:29:18 [Noah]
- q?
- 09:29:49 [ht]
- TBL: I think the # question is important -- there are lots of uses of it both in RDF and HTML and there's a lot of confusion and misunderstanding
- 09:30:30 [ht]
- ... We can and should write a finding to explain how this all works, to help the communities which are struggling
- 09:31:06 [ht]
- q+ to add indirection identification to the pile
- 09:31:21 [ht]
- ack Noah
- 09:31:21 [Zakim]
- Noah, you wanted to say we shouldn't talk too much about the deployment mechanics
- 09:31:34 [DanC_lap]
- (issue 57 is somewhat timely w.r.t. the WebAPI XHR work)
- 09:32:03 [ht]
- NM: I am worried that the draft is a bit too broad -- not clear to me what the focus was
- 09:32:22 [ht]
- ... a lot of stuff about things you might like to learn about interacting with the Web
- 09:32:55 [ht]
- ... but it didn't really work for me, a mixture of things that are right, things that are not quite right and things that are wrong
- 09:33:22 [ht]
- ... It needs a set of goals, to focus discussion on how the document actually addresses the goals
- 09:33:42 [DanC_lap]
- q+ to suggest looking at redirections in the XHR spec
- 09:34:01 [ht]
- RL: I had a set of goals, which I guess didn't come through -- focussed on explaining what it could mean to interact with non-information resources
- 09:34:56 [ht]
- NM: I'm worried that the overlap with the existing IETF RFCs isn't managed well -- in particular, 2616
- 09:35:55 [ht]
- RL: Well, we did say in our SF meeting that we would include the response codes
- 09:35:58 [ht]
- ack ht
- 09:35:58 [Zakim]
- ht, you wanted to add indirection identification to the pile
- 09:36:11 [Norm]
- q+ to say that in retrospect, we shouldn't attempt to redefine the return codes
- 09:37:05 [timbl]
- q+ to ask whether Dan wan ted a tutorial (rather than judgement) about hash, and to suggest we do worked examples in HTML and RDF.
- 09:37:31 [DanC_lap]
- (hmm... indirect identification... I'd like more clarity on that, though I can imagine it would cost a lot to get there)
- 09:39:38 [DanC_lap]
- ack danc
- 09:39:38 [Zakim]
- DanC_lap, you wanted to suggest looking at redirections in the XHR spec
- 09:39:43 [Stuart]
- ack DanC
- 09:40:19 [ht]
- HST: I hope we will include indirect identification in any attempt to provide an overview about designing URIs, including when to use #
- 09:40:51 [Norm]
- Yes, 303 is weak practically, if not theoretically
- 09:40:59 [ht]
- DC: There is an opportunity, in the context of XMLHttpRequest, to revise the way redirects are exposed through standard library APIs
- 09:41:59 [ht]
- NM: So you're saying the code reflects a narrower understanding of how the Web should be working, and the opportunity is here to try to fix this
- 09:42:46 [ht]
- DC: For example, if you have a relative URI to resolve against a redirected base
- 09:42:53 [ht]
- TBL: SemWeb is worrying about that
- 09:43:23 [Norm]
- ack norm
- 09:43:23 [Zakim]
- Norm, you wanted to say that in retrospect, we shouldn't attempt to redefine the return codes
- 09:43:28 [Stuart]
- ack Norm
- 09:43:31 [ht]
- DC: GRDDL has a 5-page appendix, which says, briefly "Resolve against the result of redirection"
- 09:44:03 [ht]
- NW: It is a mistake to try to redefine what the response codes mean
- 09:44:11 [DanC_lap]
- http://www.w3.org/TR/grddl/#base_misc
- 09:44:32 [ht]
- ... The most we can say about 303 is that we are using an existing technology in a particular way
- 09:45:20 [ht]
- RL: I put section 4.3 to implement what I understood the group to be asking for, so we could decide if we really mean it
- 09:45:37 [ht]
- NW: Right, and now that I've seen it I think we were wrong, and it should come out
- 09:45:56 [timbl]
- q?
- 09:46:01 [timbl]
- ack timbl
- 09:46:01 [Zakim]
- timbl, you wanted to ask whether Dan wan ted a tutorial (rather than judgement) about hash, and to suggest we do worked examples in HTML and RDF.
- 09:46:05 [ht]
- ... We can say we use it in such and such a way, but we can't say what it _means_ -- that's for the RFC
- 09:46:41 [ht]
- TBL: An issue on what # means, or a tutorial to tell people?
- 09:46:55 [ht]
- DC: Issue 28 is good enough for me (# in XML)
- 09:47:12 [Stuart]
- q+
- 09:48:27 [ht]
- TBL: Not good enough for me -- in a tutorial, I can say using Planets#Mars to identify Mars can work w/o ever doing a GET, and someone responds "Without doing a GET, how do I know what the media type is, w/o which I don't know what a fragid means"
- 09:49:11 [ht]
- NM: I didn't understand your take on that until you explained it to me at a f2f, roughly, that in the _absence_ of a media type there are general principles I can appeal to
- 09:49:35 [ht]
- DC: It's best if you have a media type and a resource and that gives the same answer, but you can live w/o it
- 09:49:42 [Stuart]
- q?
- 09:50:50 [DanC_lap]
- DC: you can get information about what a URI identifies from various places; it's best when they agree
- 09:50:59 [DanC_lap]
- q+ to note "cool URIs" is headed for /TR/
- 09:51:00 [ht]
- TBL: Working here on WebArch fed well into the redraft of the URI spec -- maybe the same thing would work for the proposed redraft of the HTTP spec. . ..
- 09:51:43 [ht]
- SW: How about the Cool URIs for the SemWeb document -- that seems like a good start on a "how to design URIs" document
- 09:52:12 [ht]
- ... Any progress on ACTION-43, TBL?
- 09:53:17 [ht]
- SW: # w/o content-type? You can work backwards from what must have been the minter's intent
- 09:53:53 [Stuart]
- q?
- 09:54:07 [Stuart]
- q?
- 09:54:09 [ht]
- q- stuart
- 09:54:17 [ht]
- ack DanC_lap
- 09:54:17 [Zakim]
- DanC_lap, you wanted to note "cool URIs" is headed for /TR/
- 09:54:50 [ht]
- DC: The SemWeb Cool URIs spec is officially believed to be on our queue, for TAG review before it goes to REC
- 09:55:12 [ht]
- ... It's getting exposure, and we should take on reviewing it
- 09:55:31 [ht]
- SW: I have sent reviews on behalf of the TAG on an earlier draft
- 09:56:09 [ht]
- DC: So we should be reviewing the new draft, to see if they did what we asked
- 09:57:03 [DanC_lap]
- (I find http://www.dfki.uni-kl.de/~sauermann/2006/11/cooluris/ 9.8.2007 )
- 09:57:18 [DanC_lap]
- (sort linked from http://www.w3.org/2001/tag/group/track/actions/43 )
- 09:58:04 [Stuart]
- https://gnowsis.opendfki.de/repos/gnowsis/papers/2006_11_concepturi/html/cooluris_sweo_note.html
- 09:58:06 [DanC_lap]
- ( I also find https://gnowsis.opendfki.de/repos/gnowsis/papers/2006_11_concepturi/html/cooluris_sweo_note.html ... date pending... )
- 09:58:39 [DanC_lap]
- https://gnowsis.opendfki.de/repos/gnowsis/papers/2006_11_concepturi/html/cooluris_sweo_note.html
- 09:59:07 [DanC_lap]
- 14 Feb
- 09:59:18 [DanC_lap]
- 14 Sep 2007 , says HTTP last-modified
- 09:59:47 [ht]
- Last line says "1.1 Revised Version 9.8.2007. Changes based on TAG review."
- 10:00:23 [Noah]
- Asking about http://lists.w3.org/Archives/Public/www-tag/2007Jun/0075.html
- 10:00:23 [Norm]
- I found Dan's suggestion of projecting it and doing a group review somewhat appealing
- 10:00:40 [ht]
- SW: ACTION: TBL to review the 14 Sep draft of the Cool URIs for the SemWeb document on behalf of the TAG and bring the comments back to the TAG
- 10:00:45 [Noah]
- Was it officially on behalf of the TAG? Ah, first signature says from Stuart, 2nd says Stuart for the TAG. Sorry, missed that.
- 10:01:36 [ht]
- NW: I will try to review it, but I also like the idea of a group review from a projected view
- 10:02:23 [ht]
- SW: Shall we carry this over, or stick with the agenda
- 10:04:41 [ht]
- ... that is, we could pull the review of action statuses forward, to give us time tomorrow for a projected review. . .
- 10:04:46 [ht]
- [Coffee Break]
- 10:18:13 [DanC_lap]
- DanC_lap has joined #tagmem
- 10:22:28 [ht]
- [resumed]
- 10:23:26 [ht]
- SW: So RL would like us to use some of 'his' time to look at the SWCoolURIs doct, in case it influences the treatment of his draft
- 10:24:44 [ht]
- NM: Let's not leave w/o coming back to Rhys's draft for disposition
- 10:27:28 [ht]
- https://gnowsis.opendfki.de/repos/gnowsis/papers/2006_11_concepturi/html/cooluris_sweo_note.html
- 10:29:13 [ht]
- TBL: The discussion of URI/URL in the intro is at best misleading -- they shouldn't use URL at all
- 10:29:22 [ht]
- DC: I think this speaks to the audience
- 10:29:42 [ht]
- NM: Doesn't the latest RFC move away from URLs?
- 10:29:57 [ht]
- DC: Yes, that's what this para. is about
- 10:30:16 [ht]
- ... deleting URL won't help
- 10:30:29 [ht]
- NM: I think this should be explained here
- 10:31:02 [timbl]
- 1. "At the same time, web documents have always been addressed with Uniform Resource Locators (URLs). URIs and URLs share the same syntax, every URL is also a URI. "
- 10:31:02 [timbl]
- The distinction between URLs and URI is not helpful. The term "URI" should be used throughout. This discussion has I suspect prompted the rather confused track "What happens if a URI is also a URL?".
- 10:31:02 [timbl]
- 2. "On the traditional Web, URIs were used primarily for Web documents—to link to them, and to access them in a browser. In short, to locate a Web document—hence the term URL (Uniform Resource Locator). The notion of resource identity was not so important on the traditional Web, a URL simply identifies whatever we see when we type it into a browser."
- 10:31:05 [timbl]
- This uses the term URL, but suggest identity was not important ... it was important.
- 10:31:06 [timbl]
- change to maybe
- 10:31:06 [ht]
- s/think this/think the history of this/
- 10:31:08 [timbl]
- "On the traditional Web, URIs were used primarily for Web documents—to link to them, and to access them in a browser. In short, to identify a Web document, such as <http://example.com/about> or a hypertext acnhor within a document such as <http://example.com/about#staff>. With the semantic Web, URIs are used to identify arbitrary things such as people, proteins and calendar events.
- 10:32:03 [Noah]
- Note that I suggested during the discussion that it might be helpful for them to explain that the recommended terminology was changed in RFC 3986. URL used to be an appropriate term, now URI is preferred.
- 10:32:22 [ht]
- RL: They use URIs in the titles of sections, and URLs everywhere else
- 10:32:47 [ht]
- DC: I prefer they dispose of URL in the introduction, and use URI througout
- 10:33:24 [ht]
- NM: Or put in an appendix to explain the history
- 10:41:13 [ht]
- General discussion leading to an agreed first comment in TBL's draft [to be attached]
- 10:41:29 [ht]
- TBL's second comment: Identity was always important
- 10:42:11 [ht]
- DC: Google does lots of canonicalisation because the value of cache hits is high and the likelihood of conflating two actually distinct resources is lo
- 10:42:14 [Stuart]
- FYI... my comments on the earlier draft are at: http://lists.w3.org/Archives/Public/www-tag/2007Jun/0075.html
- 10:42:17 [ht]
- s/is lo/is low/
- 10:49:30 [ht]
- SW: Section 2 doesn't really address the reference/resource distinction
- 10:50:02 [ht]
- NM: I'm concerned with the 'everything' in that section
- 10:50:22 [ht]
- TBL: I don't think it's all that misleading, this is a tutorial, I think it's OK
- 10:50:26 [ht]
- NM: OK
- 10:51:02 [ht]
- TBL's second proposed edit agreed as written
- 10:53:44 [DanC_lap]
- bug: "Content negotiation [TAG-Alt] is often implemented with a twist: Instead of a direct answer, the server redirects to another URL where the appropriate version is found:"
- 10:53:55 [DanC_lap]
- no, that's not content negotiation
- 10:55:06 [DanC_lap]
- HT: is 302 the one that means "fix the source link"?
- 10:55:08 [DanC_lap]
- TBL: no
- 10:55:30 [DanC_lap]
- DC: hmm... maybe redirects based on Accept: are a form of conneg
- 10:55:47 [ht]
- DC: Well, maybe if they're choosing a redirect based on headers it _is_ conneg too
- 10:57:05 [dorchard]
- dorchard has joined #tagmem
- 10:58:34 [DanC_lap]
- oh, just change "the HTML..." to "the content of the document in HTML in English"
- 10:58:55 [DanC_lap]
- hi DO... we're poring over https://gnowsis.opendfki.de/repos/gnowsis/papers/2006_11_concepturi/html/cooluris_sweo_note.html
- 11:03:51 [ht]
- Further discussion of how strong to make TBL's comment 4 on the conneg/redirect para
- 11:06:04 [ht]
- ... and of the cost (theoretical and practical) of round trips
- 11:06:46 [DanC_lap]
- DanC_lap has joined #tagmem
- 11:09:09 [Noah]
- From our alternative representations finding: http://www.w3.org/2001/tag/doc/alternatives-discovery.html#id2261787
- 11:09:16 [ht]
- Wording of TBL's comment 4 agreed
- 11:09:21 [Noah]
- With that same URI, use HTTP content-negotiation, along with the correct HTTP VARY headers to serve up the appropriate representation at access time. Ensure that the VARY headers capture the right parameters that were used to choose the representation that is being served — this is important for correct behavior when using cacheing proxies.
- 11:09:29 [Noah]
- As an alternative to the previous step, arrange for the server to generate an HTTP 302 (Found) redirect to automatically serve up http://example.com/ubiquity/representation_i">http://example.com/ubiquity/representation_i when http://example.com/ubiquity is accessed by user-agent_i.
- 11:10:18 [DanC_lap]
- (we started ~30min later than the agenda called for; the agenda calls for lunch at 12:30. I'm starting to feel lunch-y)
- 11:13:57 [ht]
- Discussion of the 301/302 difference, and the fact that browsers (incorrectly) treat them the same
- 11:15:38 [ht]
- TBL: There's a security argument for this -- not letting the user be misled about "where they are"
- 11:19:20 [ht]
- Discussion of SW's comment on the first para of section 3
- 11:22:44 [DanC_lap]
- DanC_lap has joined #tagmem
- 11:24:07 [ht]
- SW: OK, I'll back off, but I do maintain that not all use of e.g. 303 are by definition uses of the Semantic Web
- 11:25:36 [DanC_lap]
- (hmm... I wonder about using "hypertext web" rather than "traditional web")
- 11:26:32 [DanC_lap]
- q+
- 11:27:31 [ht]
- HST: I think that _historically_, that is, before the SemWeb was thought of, that http: URIs were _always_ used to identify what we know call information resources.
- 11:28:09 [DanC_lap]
- (hmm... "We call these things resources" suggests there are things other than resources, which there aren't. noodling on alternatives doesn't yield much, though.)
- 11:28:56 [DanC_lap]
- for the record, I abstain from adding http: in there too, norm.
- 11:29:50 [Stuart]
- q?
- 11:32:08 [ht]
- DC: Shall we carry this forward?
- 11:33:02 [ht]
- s/forward?/forward offline?/
- 11:33:20 [ht]
- SW: How?
- 11:33:46 [Norm]
- ACTION: Norm to review Cool URIs for the Semantic Web
- 11:33:46 [trackbot-ng]
- Sorry, couldn't find user - Norm
- 11:33:58 [Norm]
- ACTION: nwalsh to review Cool URIs for the Semantic Web
- 11:33:58 [trackbot-ng]
- Sorry, couldn't find user - nwalsh
- 11:34:26 [Norm]
- ACTION: ndw to review Cool URIs for the Semantic Web
- 11:34:26 [trackbot-ng]
- Sorry, couldn't find user - ndw
- 11:34:57 [Stuart]
- trackbot-ng status
- 11:35:04 [Stuart]
- trackbot-ng status?
- 11:39:04 [Norm]
- trackbot-ng, help
- 11:39:04 [trackbot-ng]
- See http://www.w3.org/2005/06/tracker/ for help (use the IRC bot link)
- 11:40:32 [ht_]
- ht_ has joined #tagmem
- 11:40:54 [timbl]
- timbl has joined #tagmem
- 11:41:38 [ht_]
- [break for lunch]
- 11:41:54 [ht_]
- rrsagent, make logs world-visible
- 11:41:56 [Stuart]
- Stuart has joined #tagmem
- 11:42:00 [ht_]
- rrsagent, draft minutes
- 11:42:00 [RRSAgent]
- I have made the request to generate http://www.w3.org/2007/09/17-tagmem-minutes.html ht_
- 11:44:12 [Stuart]
- trackbot-ng, status?
- 11:44:16 [Stuart]
- trackbot, status?
- 11:45:28 [Noah]
- Noah has joined #tagmem
- 11:45:46 [DanC_lap]
- DanC_lap has joined #tagmem
- 11:45:54 [DanC_lap]
- trackbot-ng, status
- 11:46:04 [Rhys]
- Rhys has joined #tagmem
- 11:46:42 [Stuart]
- ACTION Norman review Cool URIs for the Semantic Web
- 11:47:12 [Stuart]
- ACTION: Norman review Cool URIs for the Semantic Web
- 11:47:12 [trackbot-ng]
- Created ACTION-46 - review Cool URIs for the Semantic Web [on Norman Walsh - due 2007-09-24].
- 12:01:23 [Stuart]
- ACTION: Tim Review the 14 Sep draft of the Cool URIs for the SemWeb document on behalf of the TAG and bring the comments back to the TAG
- 12:01:23 [trackbot-ng]
- Created ACTION-47 - Review the 14 Sep draft of the Cool URIs for the SemWeb document on behalf of the TAG and bring the comments back to the TAG [on Tim Berners-Lee - due 2007-09-24].
- 12:10:29 [DanC_lap]
- DanC_lap has joined #tagmem
- 12:41:41 [dorchard]
- I can dial in now. Apparently I'm awake for the duration...
- 12:46:21 [DanC_lap]
- DanC_lap has joined #tagmem
- 12:48:05 [Noah]
- meeting: W3C Tag Face to Face Meeting - 17 Sept. 2007 - Afternoon
- 12:48:11 [Noah]
- scribenick: Noah
- 12:48:15 [Noah]
- scribe: Noah Mendelsohn
- 12:48:23 [Noah]
- date: 17 September 2007
- 12:48:32 [Noah]
- chair: Stuart Williams
- 12:48:57 [Noah]
- agenda: http://www.w3.org/2001/tag/2007/09/17-agenda
- 12:49:06 [dorchard]
- wanders off to review Noah's latest note..
- 12:49:54 [Noah]
- topic: Cool URIs and HTTPRange-14
- 12:50:12 [Noah]
- SW: Need to ask whether as a result of this morning's discussion we can give Rhys guidance.
- 12:50:28 [Noah]
- HT: Don't think so. We didn't make it into the pertinent parts of the Cool URI's document.
- 12:50:41 [Noah]
- SW: Yes, seems unlikely we can get far enough while Tim's still with us.
- 12:52:15 [Noah]
- SW: OK, we might come back to this at 14:30 UK time, otherwise after Cool URIs review is completed.
- 12:52:25 [DanC_lap]
- Zakim, passcode?
- 12:52:25 [Zakim]
- sorry, DanC_lap, I don't know what conference this is
- 12:52:36 [DanC_lap]
- Zakim, this is tag
- 12:52:36 [Zakim]
- sorry, DanC_lap, I do not see a conference named 'tag' in progress or scheduled at this time
- 12:53:49 [ht]
- zakim, room for 3 for 90 minutes?
- 12:53:50 [Zakim]
- ok, ht; conference Team_(tagmem)12:53Z scheduled with code 26631 (CONF1) for 90 minutes until 1423Z
- 12:54:26 [ht]
- Dave, use that code and we'll join you shortly
- 12:55:12 [Zakim]
- Team_(tagmem)12:53Z has now started
- 12:55:19 [Zakim]
- +DOrchard
- 12:55:39 [Zakim]
- + +019626aaaa
- 12:55:48 [ht]
- zakim, + is ht
- 12:55:48 [Zakim]
- +ht; got it
- 12:56:01 [ht]
- ht has danC_lap, Noah, Norm, Rhys, Stuart, timbl
- 12:56:12 [ht]
- zakim, ht has danC_lap, Noah, Norm, Rhys, Stuart, timbl
- 12:56:12 [Zakim]
- +danC_lap, Noah, Norm, Rhys, Stuart, timbl; got it
- 12:58:15 [Noah]
- topic: TagSoupIntegration-54: Distributed Extensibility
- 12:58:21 [Noah]
- SW: Where should we go with this?
- 12:59:24 [Noah]
- HT: On last telcon, my review of XHTML modularization concluded that with respect to distributed extensibility, XML Schema Substitution groups, particularly as provided in Schema 1.1, are just what they need. Remind me, what's the motivation for this issue again?
- 13:00:21 [Noah]
- SW: Had some roots in class attributes, profile attributes (possibly deprecated in HTML 5), microformats, etc. If the values for these aren't URIs, or don't get you to URIs, you can't "follow your nose" on the Web.
- 13:02:00 [Noah]
- DC: I had raised an issue relating to standardized name values. When Microsoft and Netscape were arguing about the Marquee tag, we said short strings were bad. Now we act like in microformats it's OK. Maybe it's because there's more of a consensus process around microformat deployment.
- 13:02:32 [Noah]
- DC: Then people ask "what about collisions". I think microformats answer is "not a serious risk". To some extent that's true. And there the conversation tends to stop.
- 13:02:36 [dorchard]
- q+
- 13:03:11 [dorchard]
- q+ to say that I think microformats does "values", are *nice* guys, and fly below the radar but technically no different
- 13:03:37 [Noah]
- DC: Comes up somewhat with respect to new URI schemes. Stopping to ask IANA when you're grinding code isn't something people feel motivated to do. Hard to know how to motivate people.
- 13:05:08 [Noah]
- DC: There's a Facebook ML (FBML) proposal from Facebook that's mentioned in a Sam Ruby post. Was discussion about distributed extensibility with Ian Hickson about SVG etc. in HTML 5. Ian says: they'll be there. The pushback is that things like SVG were the result of relatively centralized definition.
- 13:05:47 [Noah]
- DC: HTML group seems to take position that these things should shake out, and then get integrated into HTML as the community settles on them.
- 13:06:05 [Stuart]
- q?
- 13:06:24 [Noah]
- HT: Is this an issue people are still prepared to discuss, or are positions pretty well set.
- 13:12:57 [Stuart]
- q- Dan
- 13:13:02 [DanC_lap]
- DanC_lap has joined #tagmem
- 13:13:07 [Noah]
- DC: Complicated.
- 13:13:30 [Stuart]
- ack do
- 13:13:30 [Zakim]
- dorchard, you wanted to say that I think microformats does "values", are *nice* guys, and fly below the radar but technically no different
- 13:13:50 [ht]
- q+ to mention XPointer registry
- 13:14:16 [Noah]
- DO: The microformats answer is only OK until there is a collision. The multimedia folks did hit a collision and wrote up an interesting posting on that.
- 13:14:54 [Noah]
- DO: That's different from the <marquee> case, because attribute values seem less scary than element names. Also, everyone involved seems like nice guys; less concern about corporate agendas.
- 13:15:18 [DanC_lap]
- (the difference between element names and class attribute values is that class attribute values were open to the user/author, and element names were reserved for standardization)
- 13:15:28 [Stuart]
- q?
- 13:15:37 [Noah]
- DO: So, this seems to fly below the radar, but technically attribute value squatting is no different than element name squatting. There really isn't openness at microformats.org
- 13:15:37 [Stuart]
- ack ht
- 13:15:37 [Zakim]
- ht, you wanted to mention XPointer registry
- 13:16:06 [Noah]
- HT: As a result of discussion in this forum a long time ago, we did in the end implement a registry for XPointer schemes at W3C.
- 13:16:07 [Noah]
- q?
- 13:16:21 [Noah]
- q+ to ask if XPointer stuff is effectively first come, first serve?
- 13:16:44 [Noah]
- HT: This lets you construct a URI from the short name to get the information you need.
- 13:17:13 [Noah]
- HT: This an example of a middle ground option.
- 13:17:15 [Stuart]
- q+ Norm
- 13:17:48 [Noah]
- NW: I think that's only the right answer if you own the space in which the name goes. Probably not right for class attribute.
- 13:18:13 [Noah]
- HT: Yes, but might be for roles. Why couldn't microformats people do that?
- 13:18:48 [Noah]
- NM: Because they don't get to say what goes in my class attributes.
- 13:19:18 [Noah]
- TBL: I happened to use rel="chapter" in some of my design issues book, so RDFa guys produce bogus triples when pointed to my stuff.
- 13:21:02 [Stuart]
- q- Noah
- 13:21:05 [Stuart]
- q- Norm
- 13:21:19 [Noah]
- NM: that's related to the long/shortname issue, but the real problem there, as with microformats, is grabbing ownership long after the first deployments.
- 13:21:54 [Noah]
- NM: So, distributed extensibility is an important issue. Deciding that certain attribute values have specific meaning years after documents have been deployed is a related but ultimately different issue.
- 13:22:06 [Noah]
- DO: ???
- 13:22:14 [Noah]
- q?
- 13:24:00 [Noah]
- NM: First come first serve doesn't give you much quality. One of my concerns about microformats is that in 20 years we'll all know that class="phone47" is the right way to do phone numbers, because the first 46 cuts weren't right.
- 13:24:26 [DanC_lap]
- q+ to bring up recent Atom
- 13:24:36 [Noah]
- Dave - please type in what you said...I had trouble getting it for the minutes. Thanks.
- 13:24:52 [Noah]
- SW: Do registry based systems meet the need.
- 13:25:01 [dorchard]
- Now here's an idea. Microformats should define a versioning strategy that includes version #s in the value (structured attributes)
- 13:25:01 [Noah]
- HT: Yes, it's not centrally managed.
- 13:25:08 [Noah]
- DC: Huh, of course it is.
- 13:25:40 [Noah]
- HT: I'll try again. Something that's automatic and first come/first serve, because anyone can initiate the grabbing of the name.
- 13:25:44 [dorchard]
- Then they say if you see "phone" or "phone1xyz" then they are compatible.
- 13:26:14 [dorchard]
- if you see "phone2xyz" then they are version 2 of the phone and all v2 phones are compatible
- 13:26:16 [Stuart]
- q?
- 13:26:16 [Noah]
- HT: Aren't dns names a good example?
- 13:26:29 [Noah]
- NM: Well, there have been ICANN problems.
- 13:26:46 [Noah]
- TBL: Well there are lists, trees, etc. At least trees have delegation. Graphs remove that weakness.
- 13:27:11 [Noah]
- TBL: I think a tree is right for DNS, because sometimes you need some control. Nobody's done internet with guids on everything.
- 13:27:35 [Noah]
- HT: If you want global uniqueness, a registry is as distributed as you can get.
- 13:27:42 [Noah]
- DC: Large random numbers.
- 13:27:53 [Stuart]
- ack DanC
- 13:27:53 [Zakim]
- DanC_lap, you wanted to bring up recent Atom
- 13:28:30 [DanC_lap]
- http://www.tbray.org/ongoing/When/200x/2007/09/14/Lousy-Aggregators
- 13:28:33 [dorchard]
- I previously said "adding the equivalent of ns prefix to microformats may be too complicated, and the microformats folks probably wouldn't change what they did"
- 13:28:33 [Noah]
- DC: Tim Bray blocked about Atom interop problems and David Megginson suggested that XML Namespaces were an example of premature standardization.
- 13:29:02 [DanC_lap]
- comment From: David Megginson (Sep 14 2007, at 17:33)
- 13:29:22 [DanC_lap]
- "in retrospect, we got too far in front of implementors' requirements and delivered a spec to solve problems someone might have some day in the future, instead of problems people actually had at the time."
- 13:30:32 [Noah]
- HT: Yeah, one of the RDF tools assumes that xsd: is bound to the 2001 XML Schema namespace URI. I used it for something else this week and the tool just blew up.
- 13:30:52 [dorchard]
- q+
- 13:31:19 [DanC_lap]
- <link rel="openid.server" href="http://openid.example.com/">
- 13:31:26 [Stuart]
- q?
- 13:31:34 [dorchard]
- q+ to say that planning for the future will always provoke a response of "that's not a problem why should I do it now?"
- 13:32:06 [Noah]
- DC: Sometimes you see rel="openid.server". Like prefixing your emacs functions with your initials.
- 13:32:11 [Noah]
- HT: Emacs has no package system.
- 13:35:11 [Stuart]
- q+
- 13:35:59 [Stuart]
- ack dorchard
- 13:35:59 [Zakim]
- dorchard, you wanted to say that planning for the future will always provoke a response of "that's not a problem why should I do it now?"
- 13:36:39 [Noah]
- NM: I think everyone more or less agrees about the technology choices, it's getting people to see that the use cases matter.
- 13:36:55 [Noah]
- DO: Getting people to plan for the future, as with versioning, is hard.
- 13:37:11 [Noah]
- DO: Microformats folks feel that "I don't have a problem now."
- 13:37:52 [Noah]
- DO: You can generalize that to try and figure out when you're going to have trouble. It's easy to see in Java that you will.
- 13:37:59 [Noah]
- DO: Less obvious for class attributes.
- 13:38:28 [ht]
- q+ to consider the Python example
- 13:38:49 [DanC_lap]
- (I'm curious about the cost/benefit in practice with java using DNS for package names... it avoids some conflicts, but it motivates some renaming when companies move in DNS space, I gather. I'm curious about actual experience)
- 13:39:08 [ht]
- HST found it a royal pain
- 13:40:03 [Noah]
- DO: Dave Megginson may say namespaces was premature. It's not perfect but it's been effective in giving the community something to solve the problem.
- 13:40:13 [Noah]
- SW: We need to talk about the "follow your nose" aspect.
- 13:40:18 [Stuart]
- ack Stuart
- 13:40:41 [dorchard]
- On the "follow your nose" rationale for using URIs, I think most folks figure that search engines solve that problem..
- 13:41:17 [Noah]
- DC: We used to joke about how, before Google, it implied that everyone would have to talk to everyone.
- 13:45:14 [Noah]
- NM: How does that work?
- 13:45:22 [Noah]
- DC: Google registers that all.
- 13:45:34 [Stuart]
- q?
- 13:45:36 [Noah]
- NM: That's not everyone talking to everyone, it's everyone talking to Google.
- 13:45:48 [Stuart]
- ack ht
- 13:45:48 [Zakim]
- ht, you wanted to consider the Python example
- 13:46:04 [Noah]
- TBL: Noah's right. Everyone talking to everyone is n-squared. What you're describing is a notice board, which is order n.
- 13:46:52 [Noah]
- HT: Well, I just tried looking at my own favorite DTD, which has a class="code". So, I took Dan's advice and Googled them. Lo and behold, there are lots of them. How do I know if they're significant?
- 13:47:02 [Noah]
- HT: It's not a usable notice board. How do I use it?
- 13:47:13 [Noah]
- DC: You just did. You told me it's "all over the map".
- 13:47:54 [Noah]
- HT: I can't tell if I'm openning myself to the problem Tim experienced, which is what Tim reported, I.e. that someone will infer the wrong semantics from my document.
- 13:48:26 [Noah]
- Henry takes some time to look for class="vcard" in Google.
- 13:48:29 [raman]
- raman has joined #tagmem
- 13:48:40 [Noah]
- HT: If I wanted to put some of this in a TAG finding, I couldn't.
- 13:48:45 [raman]
- Raman, signing in from the bus to work
- 13:48:51 [Noah]
- DC: It's economics. 10 years ago, the cost of doing the search was higher.
- 13:50:00 [raman]
- Please email me the dialin and access code, can dial in once I get to work (about 60 minutes from now
- 13:50:08 [Noah]
- HT: Nothing was done to help the emacs community. Python didn't have a package mechanism to start, but around v1.4 or so Guido decided to offer an (optional) package system.
- 13:51:32 [raman]
- I think most of the pushback against namespaces and packaging in the html community is a consequence of using namespace URIs to achieve the end-result --- the pushback is "syntactic not semantic".
- 13:51:49 [raman]
- Notice that no one pushes back against greasemonkey scripts introducing a namespace
- 13:52:45 [raman]
- Noah, none of what you typed about the conference code made any sense to me.
- 13:52:56 [Noah]
- NM: The community that's vulnerable to collisions is very different when I'm important some emacs macros than when someone runs a tool over the Web and stumbles on Tim's document.
- 13:53:18 [raman]
- OK, I'll use zakin with our usual code when i get to work
- 13:53:22 [Noah]
- DC: Grounding packages in DNS can be a pain if a company gets bought.
- 13:53:32 [Noah]
- NM: The Norm is you live with the old package names.
- 13:54:36 [raman]
- Also, given their syntactic ugliness, xml namespaces do far less than they promise on the surface no nesting for instance (not that I want nested namespaces -- that was a disaster in Common Lisp).
- 13:55:02 [Noah]
- RL: There are tools that will just do it for you in Java.
- 13:55:02 [Stuart]
- q?
- 13:55:03 [DanC_lap]
- eikeon
- 13:55:24 [DanC_lap]
- redimport, I think
- 13:55:51 [Noah]
- NM: Again, remember that there's usually a programmer there, knowing what they're doing when you use a Java package. Anyone at all can find Tim's documents on the Web.
- 13:55:55 [DanC_lap]
- (this bumps into all my noodling and bookmarks on software installation)
- 13:57:31 [Noah]
- TBL: there are tools that let you do some automatic import in Python
- 13:57:41 [Noah]
- SW: Are we ready for our technical plenary session?
- 13:58:12 [Noah]
- DC: I think the rubber hits the road when we talk to HTML 5, openid, groups, etc. I'm OK if this sits in the someday pile until the plenary.
- 14:01:26 [Noah]
- SW: We've had offers from Tim, Noah, Dan, and Norm.
- 14:01:37 [Noah]
- SW: Dave, you pick what you need.
- 14:01:47 [Noah]
- SW: Dave, are you moderator?
- 14:02:03 [Noah]
- DO: I've proposed, nobody pushed back. I'd be ok if someone else moderated after I brought people together.
- 14:03:58 [Noah]
- topic: Face to Face Scheduling Revisited
- 14:04:32 [Noah]
- NM: Dave, we had talked about asking you to host a face to face in or near Vancouver Tues-Thurs Feb 26-28. OK?
- 14:04:35 [Noah]
- DO: Yes
- 14:04:39 [Zakim]
- -DOrchard
- 14:04:40 [Noah]
- ****BREAK****
- 14:14:23 [ht]
- Uncaught exception: Permission denied to call method XMLHttpRequest.open
- 14:14:39 [DanC_lap]
- DanC_lap has joined #tagmem
- 14:15:15 [Zakim]
- -ht
- 14:15:16 [Zakim]
- Team_(tagmem)12:53Z has ended
- 14:15:17 [Zakim]
- Attendees were DOrchard, +019626aaaa, danC_lap, Noah, Norm, Rhys, Stuart, timbl
- 14:15:27 [DanC_lap]
- Zakim, this is tag
- 14:15:27 [Zakim]
- "tag" matches Team_(tagmem)12:53Z, and TAG_f2f()10:00AM, DanC_lap
- 14:15:35 [DanC_lap]
- Zakim, this is tag_f2f
- 14:15:35 [Zakim]
- DanC_lap, I see TAG_f2f()10:00AM in the schedule but not yet started. Perhaps you mean "this will be tag_f2f".
- 14:15:41 [DanC_lap]
- Zakim, this will be tag_f2f
- 14:15:41 [Zakim]
- ok, DanC_lap; I see TAG_f2f()10:00AM scheduled to start 15 minutes ago
- 14:16:21 [DanC_lap]
- Zakim, passcode?
- 14:16:21 [Zakim]
- the conference code is 0824 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), DanC_lap
- 14:16:45 [Zakim]
- TAG_f2f()10:00AM has now started
- 14:16:52 [Zakim]
- +ht
- 14:18:21 [ht]
- zakim, ht has danC_lap, Noah, Norm, Rhys, Stuart, timbl
- 14:18:21 [Zakim]
- sorry, ht, I do not recognize a party named 'ht'
- 14:18:41 [ht]
- zakim, ht has danC_lap, Noah, Norm, Rhys, Stuart, timbl
- 14:18:41 [Zakim]
- sorry, ht, I do not recognize a party named 'ht'
- 14:18:48 [ht]
- zakim, who is on the call?
- 14:18:48 [Zakim]
- On the phone I see +019626aaaa
- 14:18:54 [ht]
- zakim +0 is ht
- 14:19:08 [ht]
- zakim, +0 is ht
- 14:19:08 [Zakim]
- +ht; got it
- 14:19:12 [ht]
- zakim, ht has danC_lap, Noah, Norm, Rhys, Stuart, timbl
- 14:19:12 [Zakim]
- +danC_lap, Noah, Norm, Rhys, Stuart, timbl; got it
- 14:20:55 [Zakim]
- +DOrchard
- 14:20:57 [Zakim]
- -ht
- 14:20:59 [Zakim]
- +ht
- 14:22:10 [Noah]
- topic: Review of action items
- 14:22:52 [Noah]
- ACTION-15
- 14:23:38 [Noah]
- HT: I said on the call that substitution groups were a good bottom up extension mechanism, but a bad top-down modularization mechanism. They're not that good at helping you to share work. For example, sharing between XHTML basic an other versions.
- 14:24:09 [Noah]
- HT: A good system should help you maintaining the versions as bits change.
- 14:24:49 [Noah]
- HT: I've concluded that what I said was false. You can in fact achieve good top down sharing.
- 14:25:34 [Noah]
- HT: The simplest and most universal way, we be to have one file per element. They already have >50 files for 80 elements, so they're nearly there (though they might not be fully conscious of that).
- 14:25:45 [Noah]
- DC: How?
- 14:27:21 [Noah]
- HT: 30 second version. Substitution groups are bottom up. The only thing that determines whether <a> is allowed is in the definition of <a> itself. So the easiest way to determine whether <a> is in your language, is to include only the file with the def. of <a>. One can do better. Intuition is I could reproduce what they have, but I haven't proven that.
- 14:27:37 [Noah]
- NW: For what it's worth, the Docbook RelaxNG schema works in a very similar style.
- 14:27:43 [Noah]
- SW: You have an action item.
- 14:28:05 [Stuart]
- trackbot-ng, status
- 14:28:07 [Noah]
- HT: I want a new one.
- 14:29:15 [Noah]
- ACTION-16 on David Orchard to Incorporate the NVDL text into the findings. - due 2007-09-27, open
- 14:29:16 [ht]
- ACTION: Henry S. to produce an exemplary implementation of XHTML Modularization using substitution groups for both bottom-up extensibility and top-down modularity
- 14:29:16 [trackbot-ng]
- Sorry, couldn't find user - Henry
- 14:29:54 [Noah]
- SW: Action continues.
- 14:30:05 [Noah]
- ACTION-28 on Noah Mendelsohn to draft a blog item for review and, pending creation of a TAG blog mechanism, post it. - due 2007-09-06, open
- 14:30:14 [ht]
- ACTION: Henry to produce an exemplary implementation of XHTML Modularization using substitution groups for both bottom-up extensibility and top-down modularity
- 14:30:14 [trackbot-ng]
- Sorry, couldn't find user - Henry
- 14:30:15 [Noah]
- SW: Continues, pending availability of blog
- 14:30:21 [Noah]
- DC: Is the blog on today's agenda.
- 14:31:05 [ht]
- ACTION: ht to produce an exemplary implementation of XHTML Modularization using substitution groups for both bottom-up extensibility and top-down modularity
- 14:31:05 [trackbot-ng]
- Created ACTION-48 - Produce an exemplary implementation of XHTML Modularization using substitution groups for both bottom-up extensibility and top-down modularity [on Henry S. Thompson - due 2007-09-24].
- 14:31:16 [DanC_lap]
- DanC_lap has joined #tagmem
- 14:31:33 [Norm]
- trackbot-ng, status
- 14:31:35 [dorchard]
- A link to the announcement of latest editor's drafts should be on the agenda and the issue page:
- 14:31:37 [dorchard]
- http://lists.w3.org/Archives/Public/www-tag/2007Jul/0004.html
- 14:31:45 [Noah]
- ACTION-35 on Stuart Williams to complete review of terminology section of of 4 July versioning draft - due 2007-09-13, pending review
- 14:32:03 [Noah]
- SW: I posted a review last week. Dave, did you see it.
- 14:32:07 [Noah]
- DO: No.
- 14:32:08 [Rhys]
- Stuart's review is at http://lists.w3.org/Archives/Public/www-tag/2007Sep/0069.html
- 14:33:16 [Noah]
- DC: You said:
- 14:33:16 [Noah]
- Suggest replace:
- 14:33:16 [Noah]
- "Defn: A *Language* ..."
- 14:33:16 [Noah]
- with:
- 14:33:16 [Noah]
- "Defn: A *Language* consists of a set of admissable text;
- 14:33:29 [Noah]
- DC: Why did you want that change.
- 14:33:59 [Noah]
- DC: I thought the original definition was OK.
- 14:35:07 [Noah]
- SW: At least note that I have done my action.
- 14:38:00 [Noah]
- SW: I didn't see the terminology much used in the strategies.
- 14:38:12 [Noah]
- NW: I had the same comment on use of terminology in the XML section.
- 14:40:05 [DanC_lap]
- http://www.w3.org/2001/tag/doc/versioning-strategies#forwardsCompatible 2.2.2 Forwards Compatible
- 14:41:18 [DanC_lap]
- DC: we talked about 2.2.2 strategies before; I'm interested to see how the recent changes deal with it
- 14:42:52 [DanC_lap]
- q+ to observe that "Any Language intended for forwards-compatible versioning SHOULD have extensibility." seems odd... the definition of language doesn't seems to give langauge a property of having extensibility or not
- 14:43:14 [Noah]
- DO: I asked Noah to look at 2.2.2, he had problem with GPN. He pointed out that the GPN isn't right because it doesn't deal with reduction.
- 14:43:23 [Stuart]
- q+
- 14:44:15 [Noah]
- DO: Noah agreed that expansion is the majority of the cases, but suggested that we be clear in an intro, and proposed some text for an intro.
- 14:44:25 [DanC_lap]
- (sounds like "requires" is too strong, since later it says SHOULD; maybe "motivates")
- 14:44:39 [Norm]
- DanC_lap asked for an example of terminology problems; compare "component" in the terminology section with "component" in the XML document.
- 14:44:42 [Noah]
- DO: Noah also brought up that that if we're just doing extension, then the GPN is a tautology.
- 14:45:04 [Noah]
- DO: That's why I had said SHOULD in the GPN, to account for reduction.
- 14:45:35 [Noah]
- DO: Maybe it's not a GPN, it's an axiom. But I feel it needs to be bolded.
- 14:46:01 [Noah]
- DO: I also posted a couple of lengthy articles on my blog.
- 14:46:23 [Noah]
- http://www.pacificspirit.com/blog/2007/09/13/when_can_language_components_be_removed_and_maintain_backwards_or_forwards_compatibility
- 14:46:27 [Noah]
- http://www.pacificspirit.com/blog/2007/09/13/using_xml_schema_10_when_can_language_components_be_removed_and_maintain_backwards_or_forwards_compatibility
- 14:46:37 [Stuart]
- q?
- 14:47:38 [DanC_lap]
- q+ to observe that extensibility seems to be defined as redundancy and ask if that's as designed
- 14:47:39 [Noah]
- DO: Marc de Graauw also posted some material on www-tag, but unfortunately I haven't yet reviewed it in detail.
- 14:50:00 [DanC_lap]
- (good question: who is the GPN aimed at? surely language designers)
- 14:50:14 [Noah]
- NM: That's mostly a good summary. I wonder whether this isn't really trying to say "extensible languages are good, consider creating one"
- 14:51:37 [Stuart]
- ack DanC
- 14:51:37 [Zakim]
- DanC_lap, you wanted to observe that "Any Language intended for forwards-compatible versioning SHOULD have extensibility." seems odd... the definition of language doesn't seems to
- 14:51:40 [Zakim]
- ... give langauge a property of having extensibility or not and to observe that extensibility seems to be defined as redundancy and ask if that's as designed
- 14:51:50 [daveorchard]
- daveorchard has joined #tagmem
- 14:52:28 [Noah]
- DC: I think having extensibility need redundancy?
- 14:52:31 [Zakim]
- +Raman
- 14:52:37 [Noah]
- DC: I think having extensibility means it has redundancy?
- 14:52:43 [Noah]
- NM: Yes, that's how I'd like to do it!
- 14:53:19 [Noah]
- DC: But is that what Dave wrote. I'm trying to remember the definition. It seems to say that a language is extensible if there is redundancy.
- 14:53:25 [Noah]
- TBL: Yes, spare syntax.
- 14:53:28 [Stuart]
- [Definition: A language is Extensible if the syntax of a language allows information that is not defined in the current version of the language.].
- 14:53:44 [Stuart]
- from http://www.w3.org/2001/tag/doc/versioning
- 14:54:01 [Noah]
- q+ to talk about processing
- 14:54:17 [Norm]
- q+ to say that I don't read that definition the same way as Dan
- 14:54:27 [Noah]
- DC: There no processors in the definitions.
- 14:55:24 [Noah]
- DC: In part 2 it says: "http://www.pacificspirit.com/blog/2007/09/13/using_xml_schema_10_when_can_language_components_be_removed_and_maintain_backwards_or_forwards_compatibility"
- 14:55:54 [DanC_lap]
- "[Definition: A language is Extensible if the syntax of a language allows information that is not defined in the current version of the language.]"
- 14:56:35 [Noah]
- NM: I don't think it says that, but I'm increasingly convinced that it SHOULD say that.
- 14:56:59 [DanC_lap]
- ^ I read that as "A language is Extensible if there are two texts that map to the same semantics". Asking Dave if that's as intended seems to yield "it's complicated"
- 14:57:01 [timbl]
- q?
- 14:57:14 [Noah]
- TBL: I'm torn between saying that, which is correct but confusing to newbies, vs. talking about the places where you can stick new stuff in.
- 14:57:25 [daveorchard]
- q+ to say that a language can be extensible but NOT redundant and NOT forwards-compatible evolvable.
- 14:58:15 [Noah]
- HT: Having redundency isn't enough.
- 14:58:20 [Noah]
- NM: Necessary, but not sufficient?
- 14:58:23 [Noah]
- HT: Yes.
- 14:58:29 [DanC_lap]
- (the C++ case seems like a _not_ extensible language. they assign stuff to texts that used to be _illegal_)
- 14:59:34 [Noah]
- DO: You can have a language that has no redundancy. WS Policy causes faulting.
- 14:59:48 [DanC_lap]
- (you can have an extensible language with no redundancy? oh... he explains... a more subtle notion of redundancy than I meant)
- 15:00:08 [DanC_lap]
- s/WS Policy/WS Security/
- 15:01:45 [DanC_lap]
- (in our model, there are usually several ways to look at a format as a webarch:language)
- 15:01:51 [ht]
- HST mentions the role of "Colorless green ideas sleep furiously"
- 15:02:01 [Norm]
- Noah: If your text isn't in the accept set, all bets are offf
- 15:02:15 [timbl]
- (http://en.wikipedia.org/wiki/Colorless_green_ideas_sleep_furiously)
- 15:02:27 [Norm]
- ...If it's in the accept but not the defined set then we can only tell you something about it (scribe got lost)
- 15:02:43 [Norm]
- ...And if it's in both sets, then you can say it's perfectly good information even if my app doesn't like it.
- 15:02:54 [raman]
- raman has joined #tagmem
- 15:03:06 [Norm]
- ...What worries me is that we seem to bounce between these levels without being careful.
- 15:03:17 [raman]
- have been on about 10 minutes it's hard to understand the phone conversation, room is echoing ...
- 15:03:30 [DanC_lap]
- (degraw's stuff treats processing formally, I think)
- 15:05:04 [Stuart]
- q?
- 15:05:38 [Noah]
- NM: I do note that this doesn't much build on part 1. My nervousness with processing model is, in part, that we need to connect it to our part 1 concepts of information etc.
- 15:06:19 [Noah]
- SW: I thought we were going to talk more about reduction. Is there something in the strategies that shows a forward compatible restriction that's not a reduction.
- 15:06:20 [daveorchard]
- adding optional components ( in XML, this is generally elements and/or attributes)
- 15:06:41 [daveorchard]
- adding optional content, for example extending an enumeration
- 15:06:52 [Noah]
- DO: From section 1.2:
- 15:06:59 [Noah]
- DO: adding optional components ( in XML, this is generally elements and/or attributes)
- 15:07:08 [Noah]
- DO: adding optional content, for example extending an enumeration
- 15:07:28 [Noah]
- SW: Are you talking about one way message scenario?
- 15:07:29 [DanC_lap]
- (there's a strong connection between examples and audience. I'm noodling on our audience and whether the GPN advice is likely to convince them, and it does seem like WS-* messaging designers are more natural audience members than, say, HTML 5 designers)
- 15:08:08 [daveorchard]
- Language L2 is fully strictly compatible with Language L1 if L1 Accept Text set > (superset) Language L2 Accept Text set > (superset) L2 Defined Text set > (superset) L1 Defined Text Set AND every text in L1 Defined Text set is compatible with L2 AND every text in L2 Accept Text set is compatible with L1.
- 15:08:17 [Noah]
- SW: Remind me on forward and backward compatible.
- 15:08:36 [Noah]
- DO: Language L2 is fully strictly compatible with Language L1 if L1 Accept Text set > (superset) Language L2 Accept Text set > (superset) L2 Defined Text set > (superset) L1 Defined Text Set AND every text in L1 Defined Text set is compatible with L2 AND every text in L2 Accept Text set is compatible with L1.
- 15:08:47 [Noah]
- SW: I didn't quite parse "fully strictly"
- 15:09:03 [Noah]
- DO: You asked for some examples. That's them.
- 15:09:47 [Noah]
- SW: OK, I'll check out examples.
- 15:10:08 [Noah]
- SW: Fully seemed to be about being very tolerant, strictly seemed redundant.
- 15:10:37 [Noah]
- DO: I may have overloaded fully.
- 15:10:47 [Noah]
- DO: Where do you want to go now?
- 15:11:19 [Stuart]
- q?
- 15:11:26 [Stuart]
- ack Stuart
- 15:12:06 [Noah]
- SW: I've only gone there because it crept into the IRC log
- 15:12:19 [Noah]
- NM: I'm still confused about the lack of connection to the part 1 terminology
- 15:12:39 [Noah]
- DO: That's intentional. I think going to the rigorous terminology will throw off the readers we intend to address.
- 15:13:17 [Noah]
- DO: I think we really want to say, build extensible languages and a model for them.
- 15:13:20 [DanC_lap]
- (huh? you don't want to use the definitions in the advice? that seems backward.)
- 15:13:26 [Noah]
- DC: Not if the terms aren't defined.
- 15:13:34 [Noah]
- NW: I'm worried too.
- 15:13:53 [Noah]
- TBL: Are we saying "to make extensible languages, make them extensible".
- 15:14:01 [Noah]
- DC: Yes, make it comprehensible, but work from the base.
- 15:14:07 [Noah]
- TBL: What's our feeling about examples.
- 15:14:38 [DanC_lap]
- (I'm not at all surprised this is hard.)
- 15:14:44 [Stuart]
- q?
- 15:16:11 [Norm]
- ack norm
- 15:16:11 [Zakim]
- Norm, you wanted to say that I don't read that definition the same way as Dan
- 15:16:13 [Stuart]
- ack Norm
- 15:16:22 [Stuart]
- ack dave
- 15:16:22 [Zakim]
- daveorchard, you wanted to say that a language can be extensible but NOT redundant and NOT forwards-compatible evolvable.
- 15:16:30 [Stuart]
- ack Noah
- 15:16:30 [Zakim]
- Noah, you wanted to talk about processing
- 15:16:39 [Noah]
- NM: I think we sometimes need more rigor consider the text that says: "Preserve existing information Rule: Any Language intended for forwards-compatible versioning MUST require that extensions MUST not invalidate the non-extension text's information."
- 15:17:05 [Noah]
- NM: Is there some operation called invalidation that can be done on information.
- 15:18:09 [DanC_lap]
- (this 'invalidate' stuff comes back to what I called an open research problem around compatiblity of information.)
- 15:19:11 [DanC_lap]
- (again, it doesn't surprise me that we're having trouble giving general advice; the traditional formal models don't help much here.)
- 15:20:50 [Noah]
- DC: Talking about compatibility seems better than "not invalidating"
- 15:21:35 [Noah]
- TBL: In a lot of cases things aren't backwards compatible, there's limited damage. Consider HTML tables. If you put a doc with tables that don't understand them, then you can still get useful stuff out. Graceful degradation.
- 15:21:58 [timbl]
- "Applications are expected to behave properly" has som room for judgement it seems to me
- 15:22:40 [DanC_lap]
- (tbl's point about costs is another reminder that economics figure in to language design and evolution a whole lot, and our formal models don't touch on that at all. maybe that's ok, I dunno.)
- 15:24:15 [Noah]
- NM: But I think we're missing a chance to work through the info model. In the HTML case, a processor that knows tables will have in its info model will know "There's a table there". A processor that knows the older language only knows "there's a <table> element there."
- 15:24:57 [Noah]
- DO: If what I get is that I1 is a subset of I2, then... there has to be some relationship there.
- 15:25:43 [DanC_lap]
- (looking at http://www.marcdegraauw.com/files/axiomsofversioning.html ... he formalizes this information stuff as behavior of processors. hm.)
- 15:27:32 [Noah]
- SW: Where would you go, Noah?
- 15:28:12 [timbl]
- q+ to ask about what classic examples we know
- 15:28:20 [Stuart]
- q?
- 15:28:42 [Noah]
- NM: Not 100% sure, but I'd be inclined to try to talk about what we do and don't know about compatible information. I think that in some simple cases, e.g. that map to relatively orthogonal named properties, you can do a generalized solution. In practice, I think knowing that a traffic light being off and a traffic light being green are incompatible is domain specific.
- 15:29:15 [daveorchard]
- I think the HMTL adding tables and being able to extract flight times is a great example.
- 15:29:30 [daveorchard]
- Which is very different than a PO adding a security token..
- 15:29:55 [daveorchard]
- And it seems that the language designer makes their best guess as to how to do compatibility
- 15:30:15 [Noah]
- TBL: I think we worked hard on the terminology and should keep it. Haven't read strategies carefully enough. It's finding it difficult to add values for users. I wonder whether we could illustrate these with particular, or even notorious examples where versioning has or hasn't worked well.
- 15:30:45 [daveorchard]
- Then producer of a new version decides whether they want to produce an instance that is compatible or not according to the rules in V1..
- 15:30:51 [Noah]
- TBL: You could say HMTL growth was successful, allowed tables to be put in. Could give the validator as a bad example, because it stopped people from extending the language when it needn't have.
- 15:30:59 [DanC_lap]
- (examples: HTML 1 to 2 to 3 to 4; XSLT 1 to 2; XML 1.0 to 1.1 (bzzt). CSS.)
- 15:31:08 [Noah]
- TBL: Is there a story we can tell about CSS not having a version number?
- 15:31:40 [DanC_lap]
- (other examples I hear about include: XBL)
- 15:32:29 [Noah]
- TBL: Could tell the story about IETF admonitition to typically add x-____ headers, and that didn't work out.
- 15:32:36 [daveorchard]
- q+
- 15:32:52 [Noah]
- TBL: Talking about them would be good.
- 15:32:55 [DanC_lap]
- (the moz-rounded-corners example brings us right back to the class attribute registry discussion)
- 15:32:59 [Stuart]
- ack timbl
- 15:32:59 [Zakim]
- timbl, you wanted to ask about what classic examples we know
- 15:33:09 [Noah]
- NM: Would you try to connect them to the formalism.
- 15:33:38 [Noah]
- TBL: Yes.
- 15:33:54 [Noah]
- TBL: The real problem with the x- stuff was that there was no transition to the non x- stuff.
- 15:34:11 [Noah]
- TBL: Given examples will bring this alive.
- 15:34:17 [daveorchard]
- http://www.w3.org/2001/tag/doc/versioning-strategies#iddiv194353056
- 15:34:24 [Stuart]
- ack dave
- 15:34:42 [DanC_lap]
- +1 more examples sooner
- 15:34:54 [Noah]
- DC: Maybe we could do more for the specific examples to flesh them out.
- 15:35:13 [Noah]
- TVR: I've been confused about the business of when you put HTML and CSS together.
- 15:35:42 [Noah]
- TVR: When I have an HTML document and CSS, different processors may give you a given look.
- 15:35:43 [daveorchard]
- The XML document has many more examples and details at http://www.w3.org/2001/tag/doc/versioning-xml#iddiv190659352
- 15:36:16 [DanC_lap]
- (I think populating the CSS column is likely to be interesting and non-trivial; whether CSS's versioning story is exemplary is a source of unending discussion in circles I run in.)
- 15:36:20 [Noah]
- TVR: Start with a document D and stylesheet S. S has a property that hides what it's applied to, but only one processor honors it. What does that mean.
- 15:36:22 [Noah]
- DO: Right.
- 15:37:45 [Noah]
- TBL: Canonical example. People who generate Web pages will tell people which version of CSS is being used where.
- 15:37:47 [Stuart]
- If you regard HTML or HTML+CSS as a presentation language, then surely information/meaning is appearance on the screen!
- 15:38:13 [Stuart]
- q?
- 15:41:19 [daveorchard]
- q+
- 15:41:31 [Noah]
- NM: I think you can do at least two information mappings for that case. In one, you just note that the property is there, and leave it to the processing level to know that skipping a hide instruction is incompatible. In the other mapping, each text is labeled at the information level as displayable or not. In that case, you'll see that the information as mapped is incompatible.
- 15:41:49 [Noah]
- TVR: I think you need some warning (TVR--can you help me scribe this better).
- 15:42:30 [Noah]
- SW: Dan, what would you do next?
- 15:42:39 [timbl]
- q?
- 15:42:42 [Noah]
- DC: I still think dealing with forwards compatibility is one of the more interesting things we can do. The connections from that section to the definitions could be better. The idea of doing more examples could add value.
- 15:42:48 [Stuart]
- ack dave
- 15:43:20 [Noah]
- DO: We kind of focussed on that first section. There's stuff in 2.2.2.1 "must accept unknown extenstions", where there are more examples.
- 15:43:31 [DanC_lap]
- (hmm... I didn't say "could be better"; I suppose it's sort of a fair paraphrase, but I don't at all mean to say "coudl easily better")
- 15:43:31 [Norm]
- q+ to encourage the editor to reconsider his position about using the terminology in the strategies document; making the whole suite of documents tighter and crisper would help, I think.
- 15:44:16 [Stuart]
- q+ to comment on lots of rules.
- 15:44:53 [Noah]
- DO: The 2.2.2.1 is accept the unknowns; 2.2.2.2 is to provide a fallback.
- 15:45:10 [Zakim]
- -Raman
- 15:45:15 [Noah]
- DO: Also some stuff about understanding version identifiers.
- 15:45:17 [DanC_lap]
- (perhaps I'm not a typical reader, but I'd probably prefer headings like "versioning in HTTP 1.1" to "ust Accept Unknown Extensions")
- 15:46:09 [DanC_lap]
- (hmm... "text portion"... I think the pattern to note there is the flat-list pattern)
- 15:46:19 [Noah]
- DO: For example, talking about "processors must not fault if receiving the expected major version numbers"
- 15:47:19 [Noah]
- SW: I skimmed it recently. I see myriad good practice notes which describe themselves as rules, and not knowing in what context they apply. I infer they don't all apply simultaneously. Find myself asking: which rules do I use when. I'm lost in a sea of rules.
- 15:47:59 [Norm]
- ack
- 15:48:00 [Stuart]
- ack Norm
- 15:48:00 [Zakim]
- Norm, you wanted to encourage the editor to reconsider his position about using the terminology in the strategies document; making the whole suite of documents tighter and crisper
- 15:48:03 [Stuart]
- q- stuart
- 15:48:06 [Zakim]
- ... would help, I think.
- 15:48:37 [timbl]
- For example.
- 15:48:42 [timbl]
- Provide Extension handling Rule: Languages SHOULD specify how unknown extensions are handled. --->
- 15:49:16 [Noah]
- NW: I'd like to encourage you to reconsider your inclination to keep the terminology out of the strategies, but I think the documents would be better if they were tighter and more rigorous. We could also in principle add a primer etc., but I think we'd be better off. This is the first time I've heard you say you weren't trying to do that, and it somewhat disappoints me.
- 15:49:20 [Stuart]
- q?
- 15:49:28 [timbl]
- An extensible languages provides mapping from documents in any extended set to dopcuments whose semantcis is lready defined.
- 15:49:54 [Noah]
- SW: 10 mins to 5PM. Need to wrap up. This is all the time we have scheduled. Need to decide where to go.
- 15:49:57 [timbl]
- The the next one is unnecessary in facrt "Preserve existing information Rule: Any Language intended for forwards-compatible versioning MUST require that extensions MUST not invalidate the non-extension text's information.".
- 15:50:09 [timbl]
- Sorry, /me waqs not wrapping up
- 15:50:56 [timbl]
- 'Forwards-compatible requires extensibility rule: Any Language intended for forwards-compatible versioning SHOULD have extensibility."
- 15:52:22 [Noah]
- TBL: Consider Forwards-compatible requires extensibility rule: Any Language intended for forwards-compatible versioning SHOULD have extensibility." Is this saying: "For something to be extensible it must by extensible". If it were crisper, you could tell.
- 15:52:52 [Noah]
- TBL: If we related it to the terminology thing it would be less readable, but more solid.
- 15:53:36 [Noah]
- SW: I think I've heard that the issue is "What really are the messages that the TAG wants to deliver".
- 15:53:50 [Noah]
- TBL: I think we want to give people patterns they can remember and apply.
- 15:54:07 [Noah]
- SW: Do we have a catalog
- 15:54:19 [Noah]
- TBL: To some degree they're in the good practice rules.
- 15:54:41 [Stuart]
- q?
- 15:54:54 [DanC_lap]
- (yes, the GPNs make more sense as patterns, since people know that patterns sometimes apply and sometimes don't.)
- 15:57:09 [Noah]
- NM: I think we can also help people to think a bit more clearly. E.g. do people really know how different languages use version ids.
- 15:57:31 [Noah]
- Adjourned.
- 15:57:53 [Zakim]
- -DOrchard
- 15:59:22 [daveorchard]
- Enjoy your sail!
- 16:12:46 [raman]
- raman has left #tagmem
- 16:19:47 [Zakim]
- -ht
- 16:19:48 [Zakim]
- TAG_f2f()10:00AM has ended
- 16:19:49 [Zakim]
- Attendees were danC_lap, Noah, Norm, Rhys, Stuart, timbl, DOrchard, ht, Raman
- 18:08:11 [Zakim]
- Zakim has left #tagmem