00:11 | <Hixie> | AryehGregor: i updated the wiki page with some recent arguments |
00:11 | <Hixie> | http://wiki.whatwg.org/wiki/Forking |
01:30 | <llrcombs> | ohai |
01:30 | <llrcombs> | about the cache manifest spec |
01:32 | <llrcombs> | may I suggest that the manifest spec include another field for each vile, specifying the last-modified date of the file, so that the client can auto-update the file if it's been modified since the cache was stored? |
04:26 | <MikeSmith> | hmm |
04:27 | <MikeSmith> | the spec doesn't say anything about what the allowed value of the mediagroup attribute is |
04:29 | <MikeSmith> | clearly it's not meant to be a list of tokens |
04:29 | <MikeSmith> | so any string? |
04:41 | <MikeSmith> | hmm, I guess if no additional constraints are specified for any particular attribute, by default it's just text |
04:41 | <MikeSmith> | or text and character references |
08:37 | <zcorpan> | "Whether the W3C allows forking or not, and even if we grant that a license could stop this, this scenario could already happen because the entire HTML spec is already under a liberal license at the W3C." http://wiki.whatwg.org/wiki/Forking - s/W3C./WHATWG./ ? |
09:00 | <othermaciej> | I think Lawrence Rosen only likes the Option 1 and Option 3 licenses because he came up with them |
09:10 | <jgraham> | zcorpan: I think the right response is "it's a wiki". But I noticed the same mistake and didn't fix it so… |
09:12 | <zcorpan> | fixed |
09:18 | <othermaciej> | hmm |
09:19 | <othermaciej> | I'm not sure it's right to call either CHTML or HDML "WC-hosted forks" |
09:19 | <jgraham> | A reasonable response to "there is nothing special about W3C sanctioned forks" might be that non-W3C forks aren't covered by the same IP commitments as W3C forks; so W3C forks are equivalent from a brand-dilution, confusion, fragmentation point of view, but not from a "people injecting stuff and charging for it later" point of view |
09:19 | <othermaciej> | they were both originally developed outside the W3C, published as member submission notes, and then rejected and developed outside the W3C |
09:19 | <othermaciej> | (afaik) |
09:28 | <jgraham> | (I don't know if there is a good response to that other than "the risk is outweight by the positive effects that the ability to fork brings") |
09:29 | <othermaciej> | whaoh |
09:29 | <othermaciej> | never heard of this before, HTML 4.0 Mobile: http://www.w3.org/TR/1999/NOTE-html40-mobile-19990315/ |
09:29 | <othermaciej> | (has its own DTD and everything) |
09:30 | <othermaciej> | also, XHTML+SMIL Profile: http://www.w3.org/TR/2002/NOTE-XHTMLplusSMIL-20020131/ |
09:31 | <othermaciej> | (not entirely sure if that is an HTML/XHTML fork) |
09:31 | <jgraham> | Ah, another entry from the graveyard "mobile will never be able to browse the real web" |
09:31 | <jgraham> | +of |
09:32 | <othermaciej> | it seems like the W3C forks HTML more than the rest of the world put together |
09:32 | <jgraham> | othermaciej: Interesting. A design goal of XHTML and XHTML2 was modularity so that people could take parts of specs and recombine them into a different form. That seems a lot like forking |
09:32 | <othermaciej> | the whole XHTML Modularization thing? |
09:33 | <jgraham> | Yeah |
09:33 | <othermaciej> | I do not know what that is all about |
09:33 | <othermaciej> | I am not even sure whether XHTML 1.1 could reasonably be called an incompatible fork of 1.0 |
09:34 | <jgraham> | "This modularization provides a means for subsetting and extending XHTML, a feature needed for extending XHTML's reach onto emerging platforms" |
09:34 | <jgraham> | http://www.w3.org/TR/xhtml-modularization/ |
09:34 | <jgraham> | That sounds a lot like "forking" to me |
09:35 | <jgraham> | Albeit that you were probably not supposed to change the modules you reused. But you could add or subtract modules |
09:35 | <othermaciej> | I guess advocates of this approach would distinguish reusability and extensibility from forking |
09:35 | <othermaciej> | though forkability is really just reusability with arbitrarily fine granularity |
09:35 | <jgraham> | I don't see the practical difference |
09:36 | <jgraham> | In particular I don't see the difference from the point of view of IP |
09:36 | <othermaciej> | restricting the granularity of reuse may encourage greater pockets of interoperability (in theory) |
09:37 | <othermaciej> | it's funny to me that opinions on allowing forking per license, and on allowing free extension via "distributed extensibility" seem to be anticorrelated |
09:37 | <jgraham> | Yeah, that seems like a very theoretical outcome |
09:37 | <othermaciej> | with the exception of notable individuals like Sam Ruby, who favors allowing both, which strikes me as a laudably consistent set of views |
09:38 | <othermaciej> | (note: I mean that sincerely, not trying to be snarky in any way) |
09:38 | <hsivonen> | jgraham: wow. indeed the whole Modularization thing is interesting in the context of being scared of licenses that allow forking |
09:38 | <hsivonen> | jgraham: I had forgotten about Modularization |
09:38 | <jgraham> | hsivonen: Lucky you ;) |
09:38 | <hsivonen> | jgraham: :-) |
09:38 | <MikeSmith> | othermaciej: I'd never hear of HTML 4.0 Mobile either |
09:38 | <othermaciej> | I am amazed at how many different HTML forks have been published in some form by the W3C |
09:38 | <MikeSmith> | HTML 4.0 Mobile looks like a proto-"Mobile Web Best Practices" |
09:39 | <jgraham> | othermaciej: I don't think distributed extensibility and forking have much to do with each other really. At least the main arguments in favour of allowing forking aren't the same as the main arguments people use for DE |
09:39 | <othermaciej> | that's not even counting the mainline successor specs, even though you could argue that XHTML1 is an incompatible fork of HTML4, and perhaps likewise for XHTML 1.1 |
09:39 | <MikeSmith> | hmm, the did actually publish a HTML 4.0 Mobile DTD - HTML 4.0 Mobile |
09:39 | <MikeSmith> | http://www.w3.org/TR/1999/NOTE-html40-mobile-19990315/DTD/html40-mobile.dtd |
09:39 | <othermaciej> | HTML5 plausibly is a successor to HTML4 and XHTML1 so I'll give the W3C a pass on that |
09:40 | <othermaciej> | MikeSmith: yeah, I thought it might be a "best practices" but it has its own DTD |
09:40 | <MikeSmith> | yeah |
09:40 | <MikeSmith> | othermaciej: btw, you are right about CHTML and HDML, afaik -- I don't think they ever had any organizational support from any standards body at all |
09:41 | <othermaciej> | I mean, I was not around at the time |
09:41 | <othermaciej> | but from what I can tell, they were published in a totally unofficial way |
09:42 | <othermaciej> | oh hey, another fork, the html4all "HTML 4.1" draft: http://html4all.org/HTMLDraft.html |
09:44 | <espadrine> | I think crockford has its own html5 fork |
09:44 | <Lachy> | FWIW, developers.whatwg.org is also technically a fork |
09:44 | <MikeSmith> | crockford's draft is vaporware |
09:44 | <MikeSmith> | or vapor-spec |
09:44 | <Lachy> | espadrine, where is crockford's draft? |
09:45 | <MikeSmith> | http://www.crockford.com/html/ |
09:45 | <espadrine> | Lachy: no idea, but he said in a talk I saw that he did have it! |
09:45 | othermaciej | has CNN on in the background going on about Bin Laden |
09:46 | <espadrine> | MikeSmith: "That's it." Whaa, so soon? |
09:46 | <jgraham> | I think calling Crockford's effort a fork is insulting to all serious forkers everywhere |
09:46 | <abarth> | "No more framesets, frames, or iframes. The security properties of these were problematic. Instead we'll have modules." |
09:47 | <abarth> | "The only character encoding permitted in HTML 5 is UTF-8." <-- I like that part. |
09:48 | <othermaciej> | so I added a section for "W3C-published but disavowed forks" |
09:48 | <othermaciej> | I am not sure if XHTML2 should go in that section or in "W3C-hosted forks" |
09:49 | <othermaciej> | did the ex-XHTML2 folks ever follow through on their plan to continue development outside the W3C? |
09:50 | <jgraham> | (FWIW I think that wiki page would be better without all the nonsense about governments creating incompatible forks to restrict access to the web. There is only ~1 person who can possibly seriously believe that) |
09:50 | <MikeSmith> | othermaciej: not that I've heard |
09:51 | <Lachy> | That wiki page you're working on seems to be using a strange definition of forking. Many of those specs listed are not forks of previous specs, but rather newly created versions. |
09:52 | <othermaciej> | does JHTML count as an HTML fork: http://en.wikipedia.org/wiki/JHTML |
09:52 | <othermaciej> | Lachy: mostly they fork the language without textually forking a previous spec document |
09:52 | <Lachy> | but then, I guess that just proves that the W3C's fear of forks that could be prevented by stricter copyright are a very limited subset. |
09:53 | <othermaciej> | or how about FBML |
09:53 | <Lachy> | ok |
09:54 | <Lachy> | then I think it may be useful to more clearly distinguish between language forks and specification forks. The former would include ISO-HTML, EPUB, etc. The latter would include specs like developers.whatwg.org |
09:55 | <othermaciej> | by that standard, you could claim the HTML5 author view is a spec fork |
09:55 | <Lachy> | it is |
09:55 | <othermaciej> | but indeed, it is possible to fork the spec text without changing any normative requirements |
09:55 | <Lachy> | and it would be prevented by the W3C's strict licence |
09:55 | <jgraham> | Lachy: I think the point is that the supposed risks of forking are independent of whether one rewrites or one juct changes the existing text |
09:56 | <Lachy> | it's also an example of why the W3C should permit forking |
09:56 | <espadrine> | the dangerous part isn't about forking, it is the intent that the forker has |
09:56 | <espadrine> | if he just wants to confuse people, it will confuse people |
09:56 | <Lachy> | jgraham, yes, but it's also useful to show the examples of forking that are beneficial, in order to illustrate the risk of preventing forks |
09:57 | <othermaciej> | I can't find a spec for FBML that makes clear whether it is actually an HTML fork or not |
09:57 | <jgraham> | othermaciej: FBML was abandonded so I think it might be hard to find documentation |
09:57 | <othermaciej> | Wikipedia says it is a customized version of HTML with extra tags, but I can't verify that with facebook's docs |
09:58 | <jgraham> | They have now forked RDFa instead... |
09:58 | <jgraham> | (in the sense that their processing requirments are, by design, entirely different to those in the RDFa spec) |
09:58 | <abarth> | fbml is still used |
09:58 | <abarth> | e.g., for the like button |
09:59 | <jgraham> | Lachy: I agree |
09:59 | <abarth> | http://developers.facebook.com/docs/reference/plugins/like/ |
09:59 | <abarth> | <fb:like ref="top_left"></fb:like> |
09:59 | <jgraham> | Does it count as forking if you use colons? :) |
10:00 | <abarth> | that i can't tell you |
10:00 | <abarth> | but fbml uses lots of colons |
10:00 | <Lachy> | that looks more like "distributed extensibility" |
10:00 | <hsivonen> | colons are definitely distributed |
10:00 | <othermaciej> | it adds a bunch of tags with colons in them |
10:00 | <jgraham> | Although, having said the arguments in favour of the two are totally different, the arguments against forking also work against DE |
10:00 | <othermaciej> | what I am not sure of is whether you mix those with HTML, or use only the funky fb: tags |
10:00 | <abarth> | it also changes the semantics of existing tags |
10:00 | <abarth> | like <script> |
10:01 | <othermaciej> | abarth: do you know of anything close to a spec for this? |
10:01 | <jgraham> | Unless you think that the before-colon part is enough to avoid confusion or whatever |
10:01 | <othermaciej> | I wonder why all the anchors on CNN seem to have australian accents |
10:02 | <othermaciej> | or it might be kiwi accents, I'm not totally sure I can hear the difference |
10:03 | <Lachy> | othermaciej, what's the anchor's name? I'll tell you if (s)he is Aussie |
10:03 | <abarth> | XFBML |
10:03 | <abarth> | omg |
10:03 | <abarth> | http://developers.facebook.com/docs/reference/javascript/ |
10:03 | <abarth> | those script tags have really wonky semantics |
10:04 | <abarth> | but i'm not sure how much else they've changed about HTML semantics |
10:04 | <abarth> | i suspect they've changed things like autofocus |
10:04 | <abarth> | there isn't a spec so much as "try it on our site" |
10:04 | <othermaciej> | Lachy: they're not showing or mentioning their names |
10:06 | jgraham | wonders why Lachy has memorised all the Australian anchor's names on CNN |
10:09 | <hsivonen> | does anyone want to make predictions about the how Web pages will fail when the blink rate returned is -1? |
10:09 | <jgraham> | I predict that web pages won't fail because they won't use that API |
10:09 | <othermaciej> | that's assuming they try to use it to drive a timer? |
10:10 | <othermaciej> | what happens if you pass a negative number to setTimeout()? |
10:11 | <hsivonen> | othermaciej: assuming the most obvious failure wouldn't be Web-like. The Web can fail in more creative ways. :-) |
10:12 | <othermaciej> | I could certainly believe results like an infinite loop due to a poor termination condition |
10:14 | <hsivonen> | it would be rather tragic, though, if -1 lead to a seizure-inducing rate due to getting clamped to blinking avery 10 milliseconds. |
10:14 | <zcorpan> | hsivonen: i predict that it will fail in the following way: the page's background color will be hot pink instead of dark blue |
10:15 | <hsivonen> | zcorpan: let's file that away for the claim chowder |
10:15 | <jgraham> | I'm reasonably sure 10ms blinks wouldn't induce seziures in most photo-sensitive epileptics |
10:16 | <jgraham> | But I need a citation for that |
10:17 | <jgraham> | "Most people with photosensitive epilepsy are sensitive to 16-25 Hz, although some people may be sensitive to rates as low as 3 Hz and as high as 60 Hz." |
10:17 | <othermaciej> | Lachy: I think I'm watching Rosemary Church, who is indeed an ozzie |
10:17 | <jgraham> | http://www.epilepsy.org.uk/info/photosensitive-epilepsy |
10:18 | <othermaciej> | I wonder what the default frequencies are |
10:23 | <jgraham> | (I wonder how common it is to have caret-induced seziures in general. It seems that a person susceptible to such a stimulus would have a very high chance of having a seziure induce by many random things they would encounter in day to day life. Which is of course quite possible) |
10:23 | <Lachy> | jgraham, because a lot of the CNN anchors were formerly anchors on Australian News programs |
10:23 | <Lachy> | or are at least still used as foreign correspondants |
10:24 | <Lachy> | eg. Rosemary Church was on ABC News in Australia |
10:36 | <jgraham> | gprof is so slow :( |
10:40 | <MikeSmith> | hsivonen: fwiw, I implemented schematron checking for img alt exceptions |
10:40 | <MikeSmith> | it turned out less ugly than I thought it would be |
10:40 | <MikeSmith> | https://bitbucket.org/validator/syntax/changeset/cb28748fbe89 |
10:41 | <hsivonen> | MikeSmith: cool. I'll try to get to the Java review today. |
10:42 | <MikeSmith> | great if you can, but no rush |
10:47 | <hsivonen> | so if a Web author is implementing a pseudo-caret as a span outline/border and not as pixels on a canvas, the author needs to use canvas APIs to discover the desired blink rate? |
10:48 | <othermaciej> | hsivonen: Hixie's proposal is to put this API on the navigator object instead |
10:49 | <hsivonen> | othermaciej: ok. I guess I've lost track of all the proposals. did the placement on navigator get an objection yet? |
10:49 | <othermaciej> | I don't recall anyone objecting to it |
10:50 | <hsivonen> | exceptional |
10:50 | <jgraham> | Well people objected to having this API at all |
10:50 | <othermaciej> | but that's just an off-the-cuff statement, I did not double-check the email record |
10:50 | <othermaciej> | indeed, Jonas provided potential information to reopen the issue on the basis of objecting to this API |
10:50 | <othermaciej> | I believe Mac OS X has no obvious user-visible UI to set the caret blink rate |
10:51 | <othermaciej> | you can only change it via a hidden command-line setting |
10:51 | <othermaciej> | another command-line setting lets you turn off blinking entirely |
10:51 | <othermaciej> | I have not heard of anyone complaining about this |
13:05 | <zcorpan> | hmm. how come firefox doesn't support contenteditable in text/xml? |
13:06 | <zcorpan> | or application/xml, but does support it in application/xhtml+xml |
13:07 | <hsivonen> | zcorpan: Firefox predates the HTML5 requirement of having all Documents implement all the HTMLDocument, SVGDocument, etc., interfaces |
13:08 | <hsivonen> | zcorpan: and for whatever historical reason, only HTMLDocuments can be editable |
13:08 | <hsivonen> | zcorpan: or something like that |
13:08 | <zcorpan> | ah |
14:23 | <wilhelm_> | WTF. Take a look at the DOM of the first paragraph here: https://www.uka.no/program/oktoberfest2011/ |
14:23 | <wilhelm_> | Who comes up with that kind of madness? |
14:25 | <MikeSmith> | the <cufon> element is a clue |
14:26 | <MikeSmith> | Lord Cufon |
14:27 | <MikeSmith> | the Merciless |
14:27 | <hsivonen> | wilhelm_: I was rather surprised the first time I realized that Cufon works in Opera Mini |
14:27 | <wilhelm_> | MikeSmith: Looks like the guy is currently in Shinjuku. Could you please head over there with a baseball bat and say hello from me? |
14:28 | <MikeSmith> | I will look around the neighborhood for him |
14:28 | <wilhelm_> | Good, thanks. |
14:28 | <MikeSmith> | it's a small place so he should be easy to find |
14:28 | <wilhelm_> | Definitely. |
14:29 | <hsivonen> | I hope Cufon could be declared obsolete already, but Opera Mini is one browser where Cufon works but @font-face doesn't... |
14:29 | <MikeSmith> | hsivonen: Cufon is some real thing? |
14:29 | <hsivonen> | for some visual definition of "works" |
14:30 | <wilhelm_> | Yes, it's real: http://cufon.shoqolate.com/generate/ |
14:30 | <hsivonen> | MikeSmith: it's a Web font thing that predates wide @font-face support |
14:30 | <MikeSmith> | ah |
14:30 | <hsivonen> | IIRC, there are font foundries that like Cufon more than @font-face |
14:30 | <hsivonen> | which is really sad |
14:47 | <zcorpan> | shelley says there's a pending comment to approve, and Wordpress needs updating in the blog |
14:48 | hsivonen | looks for a comment to approve |
14:49 | <hsivonen> | ok. I approved the comment |
14:49 | <zcorpan> | thanks |
14:49 | <zcorpan> | i don't even know where to log in to the admin interface |
14:50 | <hsivonen> | I'll defer to Lachy on updating WP |
14:50 | <hsivonen> | hmm. maybe I could try the update... |
14:50 | <jgraham> | There isn't a link afaict. One has to try random page names until one remembers the right one |
14:50 | <hsivonen> | hmm. I think I'll leave updating to Lachy after all |
14:50 | <zcorpan> | Lachy: ^ |
14:51 | <Lachy> | hsivonen, WP should be able to update automatically if you just click the link in Dashboard |
14:51 | <hsivonen> | since I don't know how to make a backup of the data before updating |
14:51 | <hsivonen> | Lachy: yeah, but I don't know how to take any precautions |
14:52 | <Lachy> | I don't usually bother. I have DB backups emailed to me weekly, so we're protected there |
14:52 | <Lachy> | I updated it. |
14:52 | <hsivonen> | Lachy: thanks |
15:14 | <matjas_> | zcorpan: so efficient :’) |
15:25 | <zcorpan> | matjas_: heh |
15:28 | <MikeSmith> | jgraham: amen |
15:43 | <zcorpan> | is forums.whatwg.org slow for everyone or just me? |
15:51 | <zcorpan> | is http://dev.w3.org/html5/markup/ a fork? |
15:51 | <MikeSmith> | yeah, I suppose it is |
15:52 | <MikeSmith> | though it does not claim to be a technical specification |
15:52 | <MikeSmith> | it claims only to be a reference |
15:52 | <MikeSmith> | at this point |
15:52 | <MikeSmith> | one that does not normatively define anything |
15:52 | <zcorpan> | added to the wiki |
15:53 | <MikeSmith> | hmm, I think I should also make it more clear that http://dev.w3.org/html5/spec-author-view/ is non-normative |
15:54 | <Philip`> | Is http://w3c-test.org/html/tests/submission/PhilipTaylor/annotated-spec/canvas.html a fork? |
15:54 | <zcorpan> | yeah |
15:55 | <MikeSmith> | I have "Because this document does not provide implementation conformance criteria, UA implementors should not rely on it, but should instead refer to the full specification.", but I guess I should also have that part explicitly state, "This document is non-normative." |
15:55 | <zcorpan> | is that W3C-hosted or other? |
15:57 | zcorpan | goes for other |
16:56 | <MikeSmith> | zcorpan: fwiw, I don't think non-normative documents can really be considered forks |
16:56 | <MikeSmith> | though I guess they are in the context of the current license discussion |
16:58 | <jgraham> | "forks" is a misleading term |
16:58 | <jgraham> | What licenses care about is "derivative works" |
16:59 | <jgraham> | "forks" are what (some) people want to avoid |
16:59 | <jgraham> | attempting to prevent all "derivative works" seems to be their favoured method |
17:02 | <Lachy> | MikeSmith, a fork of a specification does not have to be a normative specification to be considered a fork, in the software development sense |
17:04 | <MikeSmith> | Lachy: says you |
17:04 | <Lachy> | MikeSmith, define fork? |
17:04 | <MikeSmith> | jgraham: yeah |
17:04 | <MikeSmith> | no |
17:04 | <MikeSmith> | can't be bothered |
17:05 | <jgraham> | Lachy: The sense in which github uses "fork" is not really the same as the older meaning |
17:05 | <Lachy> | MikeSmith, I just want to understand why you're excluding some derivative works that use the existing work as the basis as not being a fork |
17:06 | <jgraham> | The older meaning is a deliberate decison to create incompatible changes to a project without the intent to merge them back in |
17:06 | <jgraham> | or really with the intent not to merge them back in |
17:06 | <Lachy> | jgraham, that's basically the way I'm using it. |
17:07 | <Lachy> | but they don't necessarily have to be incompatible changes |
17:08 | <jgraham> | Lachy: Not really. A authoring guide that subsets the spec text isn't a fork; it doesn't compete with the original in any way. It is a derivative work however |
17:08 | <Lachy> | e.g. You could fork a piece of software, cut out some modules, and distribute it without any other modification to what was left it. That would still be a fork. |
17:08 | <Lachy> | there's no requirement about competing with the original |
17:08 | <jgraham> | I disagree |
17:09 | <Lachy> | "In software engineering, a project fork happens when developers take a legal copy of source code from one software package and start independent development on it, creating a distinct piece of software." -- Wikipedia |
17:09 | <jgraham> | Right. So a subset of a spec isn't independent |
17:09 | <jgraham> | It is tied to the original |
17:09 | <jgraham> | It is still a derivative work, however |
17:10 | <jgraham> | A new spec like HTML-Mobile is a fork |
17:10 | <jgraham> | It has independent requirments that the original didn't have |
17:11 | <jgraham> | It makes sense to distinguish these things because often people who dislike *forks* will nevertheless like some classes of *derivative work* |
17:11 | <jgraham> | So licenses that stop any derivative work will be less acceptable to them |
17:12 | <jgraham> | (this is more or less why the W3C has tried to come up with licenses that allow some derivative works but prevent forks) |
17:13 | <jgraham> | (but haven't dealt with the fact that many useful derivative works are OSS and the fact that the ability to fork itself is can be a positive thing) |
17:13 | <Lachy> | jgraham, no, there is no difference. A fork is simply a derivative work. It's just that some people are confused and think that a fork is a special subset of derivative works. |
17:13 | <jgraham> | Well I agree that some people are confused |
17:13 | <zewt> | well, "fork" in software terms usually implies competition: you don't like how software is maintained or they won't accept your patches, so you make a copy and try to get people to use it instead; a fork of a program often has a lot of overlap with the original |
17:13 | <jgraham> | I disagree about which set of people :) |
17:14 | <zewt> | forking a spec *can* have that effect ... but the ratio may be different, anyway |
17:16 | <zewt> | Lachy: taking a small subsection from a spec to use in your own is a derivative work, but I don't think I'd call it a fork |
17:16 | <zewt> | (you might call it a fork of that subsection, but I don't think that's how most people think of the term) |
17:20 | <Lachy> | zewt, you're just applying arbitrary restrictions to your definition of fork, and discounting the modifications that have been made in deriviative works like developers.whatwg.org |
17:20 | <zewt> | eh, no, I'm saying what the word "fork" means to most people |
17:20 | <zewt> | how, exactly, did I discount anything? |
17:21 | <zewt> | it's not "forking" that needs to be allowed, it's "arbitrary derivative works", whether it's a fork or anything else |
17:22 | <jgraham> | Lachy: applying "arbitary restrictions" to the definitions of words so that they mean a specific thing rather than all meaning very general things is often considered a desirable property of language |
17:25 | <gsnedders> | Lachy: The concept referred to by a referent will be different between different people, because denotation and connotation are not definite things, and vary over time. |
17:25 | <gsnedders> | Lachy: So expecting everyone to have the same denotations/connotations for referents as you is unrealistic |
17:25 | <zewt> | ... however, "derivative works" is a legal term, and while it likely varies by jurisdiction, it's far more clearly-defined than "fork" :) |
17:26 | <jgraham> | In other news gsnedders learnt some posh words in his langauge course :p |
17:26 | <gsnedders> | jgraham: Nothing I didn't know before (well, that's untrue, but I knew the above before :P) |
17:27 | <jgraham> | gsnedders: Well you're not really sayign anything particularly difficult |
17:27 | <jgraham> | Just dressing it up in a fancy way |
17:27 | <gsnedders> | jgraham: meh |
17:27 | <jgraham> | :) |
17:27 | <MikeSmith> | cours de linguistique générale |
17:31 | <Lachy> | jgraham, say for example, you take source of some free software, like VLC player. All you do is remove a few codecs you don't need/want to support and change the name/icon. Then you start distributing that. Is that a fork or not? |
17:31 | <zewt> | yes |
17:31 | <gsnedders> | I'd say no |
17:31 | <Lachy> | How is that different from taking the specification text, removing bits you don't need/want, changing the title, and then distributing that |
17:31 | <Lachy> | gsnedders, why? |
17:32 | <jgraham> | Lachy: If you're distributing the result *as a specification* I would call it a fork |
17:32 | <jgraham> | For the specification case |
17:33 | <jgraham> | Well it is a bit complex |
17:33 | <Lachy> | gsnedders, what about GNU IceCat vs. Firefox? Pretty much all they did there was change the branding to work around some licence restritions, and otherwise keep up with Firefox's modifications. Is that a fork or not? |
17:33 | <jgraham> | Certainly if you removed <canvas> and <img> and <video> and distributed the result as "Accessible HTML5" I would call that a fork |
17:34 | <zewt> | "fork" is a very fuzzy term; for what it's worth I don't think it should matter--you should be able to make derivative works for any purpose (including whatever each person's intuitive understanding of "fork" means) |
17:34 | <jgraham> | Lachy: (I would call the specific example of IceCat "petulant whining", but that could just be me) |
17:34 | <zewt> | heh |
17:35 | <gsnedders> | Lachy: I would claim a fork implies a branch that won't really be resynced. |
17:36 | <Lachy> | gsnedders, what about Ubuntu and Debian? Ubuntu gets resynced with Debian all the time, but is still a fork |
17:36 | <zewt> | (I suppose some part of my intuitive understanding of "fork" is the implication that it goes in a different direction--that development forks off and does something else--but that's all fuzzy and intuitive and subjective and all those things that have no place around licensing) |
17:36 | <jgraham> | Lachy: Ubuntu has long-lived changes |
17:36 | <jgraham> | it is only a partial resync |
17:37 | <gsnedders> | Lachy: what jgraham said |
17:48 | <MikeSmith> | Dear Mike, |
17:48 | <MikeSmith> | As a developer for HTML5, I would like to know why native support for Flash was not built-in like video and audio. HTML5 only hurts web developers by not supporting the most popular animation software ever created. |
17:48 | <MikeSmith> | Developers must now resort to writing Javascripts to add website animation much like back in the 90s. HTML5 appears to be a big backwards step for web standards. |
17:49 | <zewt> | does he write javascripts to manipulate his HTMLs? |
17:51 | <MikeSmith> | Joyent should trademark the phrase "Back to the future" |
17:58 | <TabAtkins> | > |
17:58 | <TabAtkins> | > |
17:58 | <TabAtkins> | > |
17:58 | <TabAtkins> | > |
17:58 | <jgraham> | < |
18:03 | <karlcow> | ⪥ |
18:06 | <TabAtkins> | Um. |
18:06 | <TabAtkins> | I... don't know how that happened. |
18:06 | <TabAtkins> | I was reading backlog when I apparently did it. |
18:11 | <miketaylr> | MikeSmith: seen at jsconf party last night (re: node.js TM) http://dl.dropbox.com/u/5821876/IMAG0605.jpg |
18:13 | <JoePeck> | does ValidityState typeMismatch make sense if an input type has a value sanitization algorithm? |
18:15 | <MikeSmith> | miketaylr: heh |
18:16 | <MikeSmith> | lovely |
18:16 | <miketaylr> | from one of the 'nodejitsu' guys shirts :) |
18:16 | <MikeSmith> | ah |
18:16 | <MikeSmith> | yeah, that figures |
18:17 | <MikeSmith> | those dudes are sharp |
18:17 | <MikeSmith> | well, most of them |
18:17 | <MikeSmith> | the ones I've met personally seem so |
18:18 | <MikeSmith> | the ones I've seen only on youtube videos and abusing the #Node.js channel less so |
18:18 | <MikeSmith> | but I guess I should shut up |
18:18 | <miketaylr> | haha |
18:18 | <miketaylr> | 'nuff said |
19:24 | <MikeSmith> | othermaciej: to be clear, that "requirement" that Larry mentions in his message is not one that there was ever any discussion or agreement about |
19:24 | <MikeSmith> | it made it into that Wiki page because he added it there |
19:24 | <AryehGregor> | Which requirement? |
19:25 | <othermaciej> | MikeSmith: I'm not going to get into it with Larry |
19:26 | <MikeSmith> | just like the stuff at http://trac.tools.ietf.org/area/app/trac/wiki/IriWorkGoals#HTML5EditorRequirements made it into that page because I added it there after he neglected to include it in the original version of the page when he created it |
19:26 | <MikeSmith> | othermaciej: yeah, understood |
19:46 | <MikeSmith> | AryehGregor: http://lists.w3.org/Archives/Public/public-iri/2011May/0000.html |
21:54 | <AryehGregor> | It's amazing how complicated something like "insertOrderedList" or "indent" can be. |
23:00 | <uf0> | . |
23:01 | <Hixie> | & |
23:02 | <tw2113> | ~ |
23:03 | <TabAtkins> | ` |
23:19 | <jamesr> | heycam: around? |
23:20 | <heycam> | hi jamesr |
23:20 | <jamesr> | heycam: i'm pretty sure i have a w3 account and whatnot, so i'm going to try committing to their mercurial |
23:21 | <jamesr> | i'm thinking for an initial draft to put this up: http://webstuff.nfshost.com/anim-timing/Overview.html but without the element argument as i'm not that happy with the text i have for that right now |
23:22 | <heycam> | jamesr, yeah I just got a mail from plh saying I didn't need a special account, since I'm in the relevant WG |
23:22 | <jamesr> | so requestAnimationFrame(), cancelRAF(), the timestamp stuff, and the invoke algorithm (to deal with cancellations) |
23:22 | <heycam> | jamesr, that sounds like a good starting place |
23:22 | <jamesr> | and then we can try to hash out some good normative text for the element visibility stuff on the mailing list |
23:22 | <heycam> | so the timestamp stuff |
23:22 | <jamesr> | of course i don't remember my w3 password :/ |
23:23 | <jamesr> | yeah! timestamps... |
23:23 | <heycam> | by that do you mean the argument to the callback? what about the attribute on the window object? (i can't remember if i removed that from my version, but boris was convincing me recently that it should stay.) |
23:23 | <jamesr> | the argument to the callback |
23:23 | <jamesr> | so another topic related to this is what the value should be |
23:24 | <jamesr> | i think it'd be really useful to provide a timestamp that was more reliable for intervals that javascript Date.now() is in the case where the system clock is adjusted, etc |
23:24 | <heycam> | aha |
23:24 | <jamesr> | i'm not entirely sure what Date.now() is supposed to do when the system clock is adjusted |
23:24 | <jamesr> | or where that is defined |
23:24 | <heycam> | yeah I only recently discovered that Date.now() isn't actually defined in the ES spec :) |
23:24 | <jamesr> | but for animation, it seems that most of the time you just want to know "how long was it since the start of the animation/since the last frame" |
23:24 | <zewt> | js is going to need a concept of a monotonic clock more and more |
23:24 | <heycam> | zewt, yeah |
23:25 | <heycam> | so they were talking abotu monotonic clocks on the list recently weren't they |
23:25 | <jamesr> | and if we have such a concept, then we definitely need a way to get at it globally |
23:25 | <jamesr> | yeah |
23:25 | <zewt> | don't recall |
23:25 | <jamesr> | they have some very very weak text in the navigation timing spec |
23:25 | <jamesr> | but it doesn't actually specify anything |
23:25 | <jamesr> | is there a normative definition of Date.now() anywhere? |
23:26 | <jamesr> | in chrome we have some fairly sophisticated logic behind that function to deal with the windows time APIs being complete dogshit |
23:26 | <zewt> | in the javascript/ecmascript specs, maybe? |
23:27 | <heycam> | oh it is in ES5 |
23:27 | <heycam> | I must have been thinking of something else that wasn't |
23:27 | <heycam> | http://people.mozilla.org/~jorendorff/es5.html#sec-15.9.4.4 |
23:27 | <jamesr> | well that's helpful :P |
23:28 | <jamesr> | so presumably if i do Date.now(), then move my system clock back by an hour, then call Date.now() again what do i get? |
23:28 | <heycam> | you get the earlier time, it seems from the spec |
23:28 | <jamesr> | does anyone implement that behavior? |
23:29 | <heycam> | without testing, I would've assumed that's what everyone implemented |
23:29 | <heycam> | since it's easier, and that's what it says to do |
23:29 | <zewt> | i'd be very surprised if I call "now" and I don't get now, according to the actual value of the clock |
23:29 | <heycam> | yeah :) |
23:30 | <zewt> | well, a clock--linux appears to have no less than 5 |
23:31 | <heycam> | iirc for Event.timestamp, gecko returns a number of milliseconds since document load |
23:31 | <heycam> | or something like that |
23:31 | <heycam> | which is monotonic |
23:31 | <heycam> | (monotonically increasing :)) |
23:32 | <heycam> | jamesr, so for getting the first revision of the spec up, I don't think we need to solve this, but we should discuss it on the list once it is up |
23:33 | <jamesr> | agree |
23:33 | <zewt> | would be nice to use a timestamp that can be filled in from a system clock, for example so input events can, if the system supports it, fill in the time of the actual hardware event rather than when it was received by the browser |
23:33 | <jamesr> | monotonic isn't quite enough |
23:33 | <jamesr> | has to be uniformly monotonically increasing |
23:33 | <heycam> | yes |
23:33 | <heycam> | you don't want your animation speeds to change |
23:33 | <zewt> | (eg. mapping directly to MONOTONIC or MONOTONIC_RAW in Linux) |
23:33 | <jamesr> | or freeze for a bit if the clock went backwards and you are just waiting for things to "catch up" |
23:34 | <heycam> | so maybe an offset from document load/start makes more sense than something that looks like it could be Date.now(), but could well get way out of sync with that |
23:34 | <zewt> | also using the system monotonic clock directly means timestamps between windows are comparable |
23:34 | <jamesr> | yeah, it's super confusing to have a number that will normally be very close to Date.now() |
23:34 | <jamesr> | starting at 0 in document load should help clear up a lot of confusion there |
23:35 | <heycam> | are you happy to do this initially fiddling to get the spec up? |
23:35 | <zewt> | could use 0 as the browser startup time (maybe +- a random value to avoid leaking info) to have consistent timestamps across windows |
23:36 | <zewt> | (they wouldn't be consistent across browser restarts, but that probably couldn't be guaranteed anyway) |
23:36 | <heycam> | consistent across windows... for keeping animations in iframes easily in sync with those in the parent document? |
23:36 | <jamesr> | i don't think http://webstuff.nfshost.com/anim-timing/Overview.html defines the timestamp value very well at all |
23:37 | <jamesr> | and i'm happy just leaving it that way until we figure out something better |
23:37 | <zewt> | well, i'm thinking in terms of a monotonic timer for general use across the platform |
23:37 | <jamesr> | zewt: what's the advantage of having it be in sync across documents? |
23:37 | <zewt> | being able to find out how much time passed between two events in general--it just seems like a natural property |
23:37 | <jamesr> | on multicore systems it's probably expensive to keep it in sync with too much precision |
23:38 | <zewt> | maybe on windows, not sure |
23:38 | <zewt> | on linux CLOCK_MONOTONIC(_RAW) does the work for you, iirc |
23:38 | <jamesr> | time is a very fluid concept on modern architectures at higher levels of precision |
23:43 | <jamesr> | i just have to figure out this workflow stuff |
23:43 | <heycam> | you're going with anolis? |
23:44 | <jamesr> | i dunno - i've never used any of these |
23:44 | <jamesr> | what do you recommend? |
23:45 | <heycam> | so, the xslt gunk I've got going there at the moment is reasonably simple to use, i.e. it doesn't do much magic processing to the input document |
23:45 | <heycam> | anolis plenty of people in here use, but I haven't used it myself personally |
23:45 | <heycam> | you could also go with ReSpec, berjon's client-side js spec formatter |
23:45 | <heycam> | I think they're the main feasible choices |
23:47 | <jamesr> | so to use your xslt thing what would files i need to check in? |
23:48 | <jamesr> | the Makefile, Overview.xml, Overview.html, and then which .css/.js files? |
23:48 | <heycam> | anim-timing.css, anim-timing.xsl, dfn.js, section-links.js |
23:49 | <heycam> | (and feel free to rename those first two to match the directory name if you wish) |
23:49 | <heycam> | the dfn.js/section-links.js are scripts from Hixie that pop up references when you click on a defining instance of a term |
23:49 | <jamesr> | and the workflow just "edit Overview.xml, make" |
23:50 | <heycam> | yeah |
23:50 | <heycam> | as long as you have xsltproc installed |
23:50 | <jamesr> | and i should be able to view both Overview.xml and Overview.html in an XSLT-supporting browser, right? |
23:50 | <heycam> | technically yes :) |
23:50 | <heycam> | there's a <?xml-stylesheet?> PI at the top of Overview.xml |
23:51 | <jamesr> | aight, sounds good |
23:51 | <heycam> | cool |
23:52 | <heycam> | thanks for doing the work here |
23:52 | <jamesr> | i guess the only downside is that the document you edit is XML instead of HTML, so i'll have to match my tags and all that other stuff |
23:52 | <heycam> | ah yeah |
23:52 | <heycam> | it probably isn't too much trouble to retrofit an html parser on the front of that toolchain if you really want :) |
23:56 | <jamesr> | parser error : Opening and ending tag mismatch |
23:56 | <jamesr> | gonna get used to that :P |
23:56 | <sephr> | I'm a little confused with classList/relList; iss element.classList/relList supposed to be a DOMTokenList or a DOMSettableTokenList? |
23:57 | <sephr> | or is it up to the implementor? |
23:57 | <sephr> | if so, why? It makes more sense to just make it always have to be DOMSettableTokenList |
23:58 | <jamesr> | are <p>s supposed to be self-closing in XML or encapsulate the paragraph? |
23:58 | <heycam> | jamesr, nothing is self closing in xml |
23:59 | <AryehGregor> | sephr, http://www.whatwg.org/specs/web-apps/current-work/multipage/elements.html#elements-in-the-dom |
23:59 | <jamesr> | <p/> i mean |
23:59 | <AryehGregor> | sephr, that says DOMTokenList. |
23:59 | <AryehGregor> | Also here: http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#the-link-element |
23:59 | <sephr> | thanks |