Options:
- # Session Start: Mon Feb 06 00:00:00 2012
- # Session Ident: #css
- # [00:34] * Joins: nimbu (Adium@24.18.47.160)
- # [06:09] * sylvaing_away is now known as sylvaing
- # [06:18] * Quits: nimbu (Adium@24.18.47.160) (Quit: Leaving.)
- # [06:39] * Joins: Rossen (Rossen@82.66.216.139)
- # [06:40] * sylvaing is now known as sylvaing_away
- # [06:57] * Quits: Rossen (Rossen@82.66.216.139) (Ping timeout)
- # [07:53] * Quits: cyril (chatzilla@203.12.172.254) (Connection reset by peer)
- # [07:53] * Joins: tantek (tantek@92.151.219.3)
- # [07:54] * Quits: tantek (tantek@92.151.219.3) (Connection reset by peer)
- # [07:54] * Joins: tantek (tantek@92.151.219.3)
- # [08:44] * Quits: tantek (tantek@92.151.219.3) (Quit: tantek)
- # [09:14] * Joins: arron (Arron@24.17.123.244)
- # [09:24] * Quits: florianr (florianr@213.236.208.22) (Quit: Leaving.)
- # [09:31] * Joins: alexmog_ (qw3birc@128.30.52.28)
- # [09:31] * Joins: dbaron (dbaron@128.93.135.77)
- # [09:32] * Joins: sylvaing (sylvaing@128.93.135.76)
- # [09:32] * Joins: smfr (smfr@128.93.135.37)
- # [09:32] * Joins: jdaggett (jdaggett@128.93.134.208)
- # [09:32] * Joins: florian (florianr@128.93.135.13)
- # [09:32] <jdaggett> hello
- # [09:32] <florian> hello
- # [09:32] <jdaggett> oh lovely!!
- # [09:32] <sylvaing> omg
- # [09:33] * Joins: kojiishi (kojiishi@128.93.135.158)
- # [09:33] <jdaggett> what is port 21 anyways...?
- # [09:33] <dbaron> port 21 is ftp
- # [09:37] * Quits: vhardy (vhardy@173.230.149.95) (Client exited)
- # [09:37] * Quits: alexmog (alexmog@173.230.149.95) (Client exited)
- # [09:37] * Quits: plinss (plinss@173.230.149.95) (Client exited)
- # [09:37] * Quits: sylvaing_away (sylvaing@173.230.149.95) (Client exited)
- # [09:37] * Quits: shans_away (shans@173.230.149.95) (Client exited)
- # [09:38] * Joins: alexmog_away (alexmog@173.230.149.95)
- # [09:38] <jdaggett> welcome back
- # [09:38] * alexmog_away is now known as alexmog
- # [09:38] * Joins: TabAtkins_ (tabatkins@74.125.122.49)
- # [09:38] * Joins: plinss_away (plinss@173.230.149.95)
- # [09:38] * Joins: antonp (805d86d1@78.129.202.38)
- # [09:39] * Joins: glazou (glazou@128.93.135.193)
- # [09:39] * plinss_away is now known as plinss
- # [09:39] * Joins: plinss_ (plinss@128.93.135.60)
- # [09:39] <glazou> test
- # [09:39] * Joins: shans_away (shans@173.230.149.95)
- # [09:39] <TabAtkins_> pong
- # [09:39] * shans_away is now known as shans
- # [09:39] <dbaron> ooh, we're discussing tests? :-P
- # [09:39] * Joins: sylvaing_away (sylvaing@173.230.149.95)
- # [09:40] <dbaron> ScribeNick: dbaron
- # [09:40] <dbaron> Topic: Agenda
- # [09:40] * Joins: vhardy_away (vhardy@173.230.149.95)
- # [09:40] <dbaron> Daniel: How much time for regions?
- # [09:40] <dbaron> Vincent: 2+ hours would be good
- # [09:40] * vhardy_away is now known as vhardy
- # [09:40] * Joins: tantek (tantek@128.93.135.20)
- # [09:40] <dbaron> Daniel: I suggest we break around 12:00 or 12:30 to avoid crowds.
- # [09:41] <dbaron> Daniel: means we have roughly 2.5 hours for this morning
- # [09:41] <tantek> good morning
- # [09:41] <dbaron> Daniel: Maybe start with review of documents that want to publish LC, CR, etc.
- # [09:41] <dbaron> Elika: Most of those have issues.
- # [09:41] * Joins: Rossen (Rossen@128.93.134.228)
- # [09:41] <dbaron> jdaggett: There's some coalescing of the agenda that could be done (by modules).
- # [09:41] <dbaron> jdaggett: Maybe talk about logistics, San Diego meeting, etc.
- # [09:42] <dbaron> Topic: Next meetings
- # [09:42] <dbaron> Vincent: So for Hamburg, I sent an email. There's an event in Hamburg at the time of the meeting: the port anniversary.
- # [09:42] <dbaron> Vincent: The city apparently gets pretty busy. It starts on Friday, the last day of the F2F.
- # [09:43] <dbaron> Vincent: Originally when I talked to people in Hamburg they said it wasn't a problem; now they said we need to make reservations.
- # [09:43] <dbaron> Vincent: We've blocked rooms in some hotels; people should make reservations.
- # [09:43] <dbaron> Vincent: We need to renew the hotel room block week by week.
- # [09:45] <dbaron> (discussion of trains)
- # [09:46] * Joins: drublic (drublic@88.74.75.215)
- # [09:47] <dbaron> Daniel: So we stay firm on Hamburg? OK for everyone? Book soon.
- # [09:47] <dbaron> jdaggett: Håkon offered to host in Oslo, too. Should we consider that?
- # [09:48] <dbaron> ?: coord with SVG
- # [09:48] <dbaron> Daniel: ok, let's keep Hamburg
- # [09:49] <dbaron> Vincent: The Adobe rates for hotels should be better than the ones on the meeting page.
- # [09:49] <dbaron> Vincent: Just the worry that other hotels will fill up.
- # [09:50] <dbaron> Topic: August meeting
- # [09:50] <dbaron> jdaggett: Wiki now says week of 13-17
- # [09:50] <dbaron> jdaggett: We didn't lock down which dates
- # [09:51] <dbaron> peterl: I can host at HP or somewhere downtown. (?)
- # [09:51] <dbaron> SteveZ: middle 3 have least impact on weekend
- # [09:51] <dbaron> Håkon: I'd prefer close to weekend.
- # [09:51] <dbaron> jdaggett: Prefer 13-15
- # [09:52] <dbaron> Daniel: Better to stay over a saturday night for plane fares.
- # [09:52] <dbaron> Daniel: Probably having weekend before the meeting best.
- # [09:52] <dbaron> Florian: Earlier the better for me... week ...
- # [09:53] <dbaron> Håkon: Ideally the next week for me.
- # [09:53] <dbaron> SteveZ: next week fine for me too
- # [09:53] * Quits: plinss_ (plinss@128.93.135.60) (Quit: plinss_)
- # [09:53] <dbaron> Daniel: The week after (20-22) could be better for airlines if you fly Europe to US because it's theend of the holidays...
- # [09:54] * Joins: plinss_ (plinss@128.93.135.60)
- # [09:54] <dbaron> jdaggett: Week after would be tricky for me.
- # [09:54] <dbaron> RESOLVED: San Diego meeting, August 13-15
- # [09:54] <dbaron> hosted by HP
- # [09:54] <dbaron> Topic: TPAC, Lyon
- # [09:57] <dbaron> Topic: www-style
- # [09:57] <dbaron> Daniel: There was a thread on www-style to split the mailing list to multiple lists. I strongly object.
- # [09:57] * Quits: kojiishi (kojiishi@128.93.135.158) (Ping timeout)
- # [09:58] <dbaron> Daniel: It would double or triple the work the co-chairmen have to review items for agendas.
- # [09:58] <dbaron> Daniel: The new mailing list will double or triple the threads and new people will never know where to post something.
- # [09:58] <dbaron> jdaggett: Could an advocate for splitting the list explain their position?
- # [09:59] <dbaron> Elika: I'm worried about the level of traffic.
- # [09:59] <dbaron> Tantek: I agree with what Daniel said. I'd go further and say w3c has too many mailing lists.
- # [09:59] <dbaron> Tantek: If anything, we should be looking at collapsing.
- # [09:59] <dbaron> Tantek: I see no reason for fx list to exist; it should be rolled into www-style ASAP.
- # [10:00] <dbaron> Tantek: I think forking of mailing lists and then growing to be too big has been happening the entire time I've been at W3C.
- # [10:00] <dbaron> Sylvain: Is the number of lists a problem?
- # [10:00] <dbaron> Tantek: Yes, because of the effect Daniel speaks about.
- # [10:00] <dbaron> Florian: Each single list grows to be the maximum amount one person can read.
- # [10:00] <dbaron> Tantek: Splitting lists doesn't lead to less traffic.
- # [10:01] <dbaron> SteveZ: It's difficult to split because topics last for some period of time and then tends to die out.
- # [10:01] * Quits: tantek (tantek@128.93.135.20) (Ping timeout)
- # [10:02] * Joins: macpherson (macpherson@74.125.56.17)
- # [10:02] <dbaron> Bert: Agree there's too much traffic. Nearest after this is WebApps. www-style is 40% more than WebApps and double the next.
- # [10:02] * sylvaing a css-bikeshed list could be of use...
- # [10:02] <dbaron> Florian: Yes, there's a lot of traffic; but splitting won't help.
- # [10:03] <dbaron> Daniel: We invited the public -- this is part of the bad side of that. Second, we could probably stop better a few useless threads.
- # [10:03] <dbaron> Daniel: Peter and I cannot monitor everything.
- # [10:03] <dbaron> Daniel: If you ping us during the week to ask us to please step in and stop it, we can do that.
- # [10:04] <dbaron> Daniel: That's happened a few times, and we can try doing it more.
- # [10:04] <dbaron> Tantek: That's good -- it puts the responsibility on all of us to help reduce useless threads.
- # [10:05] <dbaron> Florian: There are some where it's easy to say it should be stopped, and some not.
- # [10:05] <dbaron> Simon: And people need to fix the subject line when the topic of the thread changes.
- # [10:05] <dbaron> Tantek: Do we have a www-style FAQ for new people on the list?
- # [10:05] <dbaron> Daniel: We tried that back in 1997 or beginning of 1998; it was painful to send the FAQ every 2 weeks or month.
- # [10:06] <dbaron> Tantek: I think we could try again.
- # [10:06] <dbaron> Elika: Let's (Tantek & I) try to write an FAQ and connect it to the archive page and send it out once and see if it helps.
- # [10:06] <dbaron> Bert: It's technically possible to send when someone subscribes.
- # [10:07] <dbaron> Tantek: Sending to the list is better because everyone knows everyone else has received it.
- # [10:07] <dbaron> Daniel: Can we get rid of people as a last resort?
- # [10:07] <dbaron> Bert: We can unsubscribe somebody from a list or we can ban somebody from all mailing lists.
- # [10:08] <dbaron> Anton: I think the signal to noise ratio is still pretty good.
- # [10:08] <dbaron> Anton: And people need to put [spec] at the start -- we can filter on that.
- # [10:08] <dbaron> Tantek: That could be material for the FAQ.
- # [10:09] <dbaron> (fast discussion between Tantek and Elika about retitling threads, authority to tell people to stop or to change the topic)
- # [10:09] <dbaron> Tantek: Issue is 2 people quickly replying back to each other.
- # [10:10] <dbaron> Elika: Tantek & I will write up something and then post it once or twice, not regularly.
- # [10:10] <dbaron> ACTION fantasai with Tantek to write a FAQ for www-style
- # [10:10] * trackbot noticed an ACTION. Trying to create it.
- # [10:10] <trackbot> Created ACTION-418 - With Tantek to write a FAQ for www-style [on Elika Etemad - due 2012-02-13].
- # [10:11] <dbaron> Daniel: Don't send to www-style immediately so WG can review it first.
- # [10:11] <dbaron> Topic: meeting wifi
- # [10:11] <dbaron> (not minuted)
- # [10:13] <dbaron> Topic: W3C Mercurial for Dummies status
- # [10:13] <dbaron> dbaron: I wrote some parts, I think others wrote more parts
- # [10:14] <dbaron> jdaggett: Have we made a decision to go to Mercurial?
- # [10:14] <dbaron> Tantek: No, this is one of the dependencies.
- # [10:14] <dbaron> jdaggett: I think one of the key items is getting history from CVS to Mercurial.
- # [10:14] * Joins: astearns (qw3birc@128.30.52.28)
- # [10:14] <dbaron> Elika: We'd do that, but first we'd need to decide to switch to it.
- # [10:14] <dbaron> dbaron: It is possible.
- # [10:14] <dbaron> Håkon: It's a lot of work to make the switch; what's the benefit?
- # [10:15] <dbaron> Håkon: It's small projects.
- # [10:15] <smfr> cvs -> mercurial: http://mercurial.selenic.com/wiki/RepositoryConversion
- # [10:15] * Quits: TabAtkins_ (tabatkins@74.125.122.49) (Ping timeout)
- # [10:16] <dbaron> Tantek: I tried to look at the document and ran into numerous problems in the installing mercurial step -- added problems to the wiki page.
- # [10:16] <dbaron> Tantek: The quality of document is not up to par with the CVS document.
- # [10:16] <dbaron> q+
- # [10:17] <smfr> http://wiki.csswg.org/spec/hg
- # [10:17] <fantasai> dbaron: I don't know if anyone agged the document was complete yet
- # [10:17] <fantasai> dbaron: I'll also note the CVS doc contains all the problems you run into because you ran into them and put them there.
- # [10:17] <fantasai> dbaron: You can't build up that kind of documentation without that experience.
- # [10:17] <fantasai> dbaron: Peter wrote the Installing for Macs section
- # [10:18] <fantasai> questions of what problem is being solved
- # [10:19] <fantasai> fantasai: We're starting to fork specs a lot, and CVS doesn' let us do that with history
- # [10:19] <fantasai> dbaron: are we planning one repo per spec or one repo for all specs?
- # [10:19] <fantasai> tantek: I think that's a separate topic
- # [10:19] <fantasai> dbaron: The setup is doable. Question of whether to use it is important
- # [10:20] <fantasai> tantek: I don't want to switch to a system where people don't document their problems.
- # [10:20] <fantasai> dbaron: Mercurial is a one-line install on Linux
- # [10:22] <fantasai> tantek: We shouldn't be discussing cvs vs mercurial, we should switch to git
- # [10:22] <fantasai> fantasai: Doesn't make sense to switch to git when our test suite is in Mercurial.
- # [10:23] <fantasai> plinss: Hg vs. Git, I don't see a significant advantage of git over Hg, and the rest of W3C uses Hg. I don't think there's a benefit for us to be different.
- # [10:23] <fantasai> jdaggett: Ok, seems to me there's enough other variables for moving to Mercurial, and we just need to get it set up.
- # [10:24] <fantasai> jdaggett: I thin what Rossen said is key: having a simple setup on Windows
- # [10:24] <fantasai> glazou: If you want to make it easy on Windows, you just get the Mozilla build tools, and it's one click.
- # [10:24] <fantasai> dbaron: The Hg installer on Windows is just as easy
- # [10:24] * Joins: vincent_ (qw3birc@128.30.52.28)
- # [10:25] <fantasai> jdaggett: There's a secondary issue, which is, a lot of our specs are still using Bert's tools.
- # [10:25] <fantasai> jdaggett: It's not set up to run locally, which to me is a problem.
- # [10:25] <fantasai> jdaggett: I see comments, I have to get Bert to add a biblio entry
- # [10:25] <fantasai> Bert: you can add that yourself
- # [10:26] <fantasai> Bert: I put it as a CGI script so people don't have to install things locally, but we can do that
- # [10:26] <fantasai> jdaggett: I think one of the things we have to do is move some of that infrastructure to whatever we're switching to
- # [10:26] <fantasai> jdaggett: So that I just have a Makefile that will make in my directory
- # [10:27] <fantasai> jdaggett: The problem is the bibliography is still in the old CVS database
- # [10:27] <fantasai> Bert: hmm, that could be tricky..
- # [10:28] <fantasai> jdaggett: Should make it easy for people to do it locally, and then for you, you have an extra step to get it updated on the server
- # [10:29] * Quits: alexmog_ (qw3birc@128.30.52.28) (Ping timeout)
- # [10:29] <fantasai> jdaggett: There are details in the script that need updating. E.g. script doesn't know how to generate descriptor tables for @rules
- # [10:30] <fantasai> Bert: yeah, sure, I can do something about descriptors
- # [10:30] <fantasai> jdaggett: If the build script is in the same system as the specs and can run locally, then other people can also help improve the build scripts
- # [10:30] <fantasai> smfr: How much work is it to enable Make to run offline?
- # [10:30] <fantasai> dbaron: I had it working a few years ago, but then upgraded and doesn't work anymore
- # [10:31] <fantasai> jdaggett: Uses tools
- # [10:31] <fantasai> smfr: Would like to be able to just check out Hg repo and be able to run Make
- # [10:31] <fantasai> Bert: Might be easy on linux/Mac, unsure about Windows
- # [10:31] <fantasai> dbaron: Didn't somebody reimplement Bert's script?
- # [10:32] * Joins: tantek (tantek@128.93.135.20)
- # [10:32] <fantasai> smfr: can't effectively work offline if we can't build offline
- # [10:33] * Joins: jet (junglecode@128.93.134.212)
- # [10:34] <fantasai> smfr: i don't think we should block on the document
- # [10:34] <fantasai> glazou: That was what we decided
- # [10:34] <fantasai> tantek: plan was to work on the document, nothing happened
- # [10:34] * Joins: alexmog_ (qw3birc@128.30.52.28)
- # [10:35] <fantasai> fantasai: document was edited. Just nobody ran into your problems, so those problems weren't documented.
- # [10:35] <fantasai> Tantek: Nobody ran into problems?
- # [10:35] <fantasai> Nope.
- # [10:35] <fantasai> plinss: Might help to link directly to Mercurial installer instead of MacPorts
- # [10:36] <fantasai> jdaggett: I think we've resolved that we will switch to Mercurial, and we will work through the problems people have.
- # [10:36] <fantasai> Tantek: What about working offline?
- # [10:36] <fantasai> jdaggett: It's a separate issue.
- # [10:37] <fantasai> plinss: I think we can set the direction
- # [10:37] <fantasai> jdaggett: The issue I brought up, even if we don't go to Hg, still exists
- # [10:38] <fantasai> glazou: The proposal is to move to Hg and fix the documents later
- # [10:39] <fantasai> RESOLVED: Move to Mercurial, work on docs.
- # [10:39] <dbaron> fantasai: I think we need to work on some details about the move.
- # [10:40] <dbaron> fantasai: (inaudible) pull and rebase (inaudible)
- # [10:41] * Quits: alexmog_ (qw3birc@128.30.52.28) (Ping timeout)
- # [10:41] <fantasai> plinss: I don't want to have 3-4 different Hg docs on our wiki.
- # [10:41] <fantasai> plinss: Not have separate docs for specs and testing
- # [10:41] <fantasai> glazou: Break now. Vendor prefixes later.
- # [10:41] * Joins: alexmog_ (qw3birc@128.30.52.28)
- # [10:54] * Quits: alexmog (alexmog@173.230.149.95) (Client exited)
- # [10:54] * Quits: vhardy (vhardy@173.230.149.95) (Client exited)
- # [10:54] * Quits: sylvaing_away (sylvaing@173.230.149.95) (Client exited)
- # [10:54] * Quits: shans (shans@173.230.149.95) (Client exited)
- # [10:54] * Quits: plinss (plinss@173.230.149.95) (Client exited)
- # [10:54] * plinss_ is now known as plinss
- # [10:54] * plinss is now known as plinss_
- # [10:55] * Joins: plinss_away (plinss@173.230.149.95)
- # [10:55] * Joins: kojiishi (kojiishi@128.93.135.158)
- # [10:55] * Joins: alexmog_away (alexmog@173.230.149.95)
- # [10:55] * alexmog_away is now known as alexmog
- # [10:55] * plinss_away is now known as plinss
- # [10:56] * Joins: shans_away (shans@173.230.149.95)
- # [10:56] * shans_away is now known as shans
- # [10:56] * Joins: sylvaing_away (sylvaing@173.230.149.95)
- # [10:56] * Joins: vhardy_away (vhardy@173.230.149.95)
- # [10:57] * vhardy_away is now known as vhardy
- # [10:57] <fantasai> Scribe: fantasai
- # [10:57] <fantasai> Topic: Vendor Prefixes
- # [10:58] <fantasai> glazou: Title is: Why and How to Implement Other Vendors' Prefixes
- # [10:58] <fantasai> tantek: This is a specific subtopic of vendor prefixes
- # [10:58] <fantasai> tantek: The problem statement rightnow, and this is a problem for Mozilla and any other non-WebKit browser
- # [10:58] * Quits: jet (junglecode@128.93.134.212) (Quit: jet)
- # [10:58] <fantasai> tantek: Sites have webkit-specific content, and serve backup content to everyone else. Specifically for mobile content.
- # [10:59] <fantasai> tantek: Non-WebKit browsers face prisoners dilemma
- # [10:59] <fantasai> tantek: similar to quirks in 2003 or so
- # [10:59] <fantasai> tantek: At this point we're trying to figure out which and how many webkit prefix properties to actually implement support for in Mozilla
- # [10:59] <fantasai> plinss: Zero.
- # [10:59] <fantasai> tantek: Currently we have zero. Zero is no longer an option for us.
- # [10:59] <dbaron> Florian, Sylvain: Zero is not an option for us anymore either.
- # [10:59] <fantasai> Florian: Opera is in the same situation.
- # [11:00] <fantasai> tantek: We're doing an analysis of what properties we need to consider. I want to minimize this.
- # [11:00] <fantasai> glazou: A long time ago, Mozilla had an Evangelism team that would call up the website owners and ask them to change.
- # [11:00] <fantasai> Florian: Opera has a large and active one, but it does not scale.
- # [11:00] * Joins: jet (jet@128.93.134.212)
- # [11:01] <fantasai> Florian: I found on the rough anlasys of top 1000 websites, several percent use webkit prefixes without a fallback for others.
- # [11:01] <fantasai> Florian: Regardless of how we ended up here, if we don't support webkit prefixes, we are locking ourselves out of parts of the mobile web.
- # [11:02] <fantasai> sylvaing: -webkit-text-size-adjust was implemented in IE. So we pulled it out and asked that it be submitted for standardization. But it wasn't.
- # [11:02] <fantasai> tantek: We don't consider this a long-term situation. The goal is to open up the webkit-specific part of the web to others, same as implementing parts of IE-specific web.
- # [11:02] <fantasai> tantek: We do have some experience in not screwing this up.
- # [11:02] <fantasai> tantek: But it has come time to discuss this publicly. I have put our data and findings on public wiki pages.
- # [11:03] <fantasai> tantek: I'm bringing to this group b/c affects more than just Mozilla.
- # [11:03] * Quits: kojiishi (kojiishi@128.93.135.158) (Ping timeout)
- # [11:03] <fantasai> tantek: If we come up with a solution together, we can hopefully minimize the solution.
- # [11:03] * Joins: Ms2ger (Ms2ger@94.226.67.71)
- # [11:03] <fantasai> plinss: You said this is a short-terms olution. Quirks mode was supposed to be a quirks-mode solution.
- # [11:03] <fantasai> tantek: No it wasn't.
- # [11:03] <fantasai> plinss: Yes it was. I implemented it before you did.
- # [11:04] <fantasai> plinss: The intention was to solve a short-term problem. It was supposed to be gone in a few years. We're stuck with it.
- # [11:04] <fantasai> plinss: If we open this Pandora's box, we're going to be stuck with it.
- # [11:04] <fantasai> plinss: If people implement other vendor prefixes, then everyone will implement others prefixes and we'll be stuck with it forever.
- # [11:05] <fantasai> Florian: We are currently losing market share because of not implementing -webkit- properties.
- # [11:05] <fantasai> glazou: Do you have a -o- version?
- # [11:05] <fantasai> glazou: I can write an add-on that converts the style sheet.
- # [11:05] <fantasai> dbaron: What's the difference between that and implementing it in the engine?
- # [11:07] <fantasai> Tab: Given the discussion is about webkit being a monoculture on Mobile, if webkit decides to remove a prefix then it's okay for everyone to remove prefixes also.
- # [11:07] <fantasai> Florian: Some prefixes will not be dropped by webkit
- # [11:07] * Quits: alexmog_ (qw3birc@128.30.52.28) (Ping timeout)
- # [11:07] <fantasai> glazou: None will be dropped.
- # [11:07] <fantasai> tantek: So this is not saying implement -webkit- across the board.
- # [11:08] <fantasai> tantek: This is consider implementing some -webkit- properties, and be very deliberate about which ones and why.
- # [11:08] <fantasai> tantek: We need to do analysis about how many sites we can fix and how much.
- # [11:08] <fantasai> tantek: I don't see authors being recommended to use webkit, b/c works mozilla as well. Goal is to get some sites working on Mozilla.
- # [11:09] <fantasai> tantek: When I was implementing Quirks mode in MacIE. I didn't think it would be short-term at all.
- # [11:09] * Joins: alexmog_ (qw3birc@128.30.52.28)
- # [11:09] <fantasai> tantek: There were ~90 places where used switched.
- # [11:09] <fantasai> tantek: Over time, I was able to cut some.
- # [11:09] <fantasai> tantek: By the time Tasman got parked got to ~80
- # [11:09] <fantasai> tantek: Probably never go to zero, due to box-sizing, etc.
- # [11:10] <fantasai> tantek: but some of those problems *were* short term.
- # [11:10] <fantasai> tantek: wanted to offer that as a data point.
- # [11:10] <fantasai> Alan: When you do analysis of site using webkit prefixes, do you go back and see whether implementing the prefix will fix that 10%?
- # [11:11] <fantasai> Alan: Or are there other complications where they're doing browser-sniffing or otherwise wouldn't work even if you implement these prefixes?
- # [11:11] <fantasai> Alan: I'm wondering about the efficacy of implementing webkit prefixes
- # [11:11] <fantasai> tantek: None. We will also need to send a webkit-tricking UA string.
- # [11:12] <fantasai> tantek: Just like WebKit sent "like Gecko" in its UA string, we have to do the same thing again
- # [11:12] <fantasai> glazou: Two implementations wwill not fully match, but you will treat -o- and -webkit- as the same.
- # [11:12] * Quits: plinss_ (plinss@128.93.135.60) (Quit: plinss_)
- # [11:12] <fantasai> Florian, Sylvain: Evangelism has failed.
- # [11:13] <fantasai> glazou: Have you tried pinging the WASP about that? Other activitists of web standards?
- # [11:13] <fantasai> sylvaing: If MS can't scale to handle this, you think WASP can?
- # [11:13] <fantasai> tantek: Opposite is happening right now. Web standards activists are teaching people to use -webkit-
- # [11:13] <fantasai> tantek: People like Lea Verou.
- # [11:14] <fantasai> tantek: Their demos are filled with -webkit-. You will see presentations from all the web standards advocates advocating people to use -webkit- prefixes.
- # [11:14] <fantasai> glazou: Tab, how do you feel about that? Is there anything you can do?
- # [11:14] <fantasai> Tab: There's enough legacy content that there are some properties that we can't drop the prefixes.
- # [11:14] <fantasai> Tab: Given that's a reality for us, totally sympathetic that it's a problem for everyone else.
- # [11:15] <fantasai> Tab: These are used on production sites.
- # [11:15] <fantasai> smfr: Two categories of problem.
- # [11:15] <fantasai> smfr: We have things like Transforms, which are being standardized and implemented by other browsers.
- # [11:15] <fantasai> smfr: There's others like text-size-adjust, which is only propertietary on iPhone
- # [11:16] <fantasai> smfr: Not sure about standardizing things like that.
- # [11:16] <fantasai> smfr: Some of this is due to iPhone's success
- # [11:16] <fantasai> ...
- # [11:16] <fantasai> Florian: If something is intended for internal use, then it is proprietary.
- # [11:17] <fantasai> Florian: But once it's encouraged out on the Open Web, it cannot be proprietary anymore.
- # [11:17] <fantasai> Florian: The cat is out of the box.
- # [11:17] <fantasai> Florian: ... If you submit a spec aobut htings like this, we're back into the other case.
- # [11:17] <fantasai> Florian: ...
- # [11:17] <fantasai> Florian: If we don't get specs for these, the problem is harder. But I think we should get specs for these.
- # [11:17] * Joins: kojiishi (kojiishi@128.93.135.158)
- # [11:18] <fantasai> tantek: Once it gets served over the open Web, it is no longer proprietary.
- # [11:18] <fantasai> sylvaing: A lot of authors assume that any -webkit- property is in the standards process.
- # [11:18] <fantasai> ..
- # [11:19] <fantasai> jdaggett: Maybe use a different prefix?
- # [11:19] <fantasai> tantek: Once it's on the open Web, it's not proprietary
- # [11:19] <fantasai> jdaggett: -apple-, or -iphone-
- # [11:19] <fantasai> alexmog_: Once Apple ships -webkit-, it's frozen.
- # [11:19] <tantek> it can be considered experimental, but claiming it is proprietary-only is inaccurate
- # [11:20] <fantasai> smfr: It's not necessarily frozen, might be changed.
- # [11:20] <fantasai> alexmog_: We will never drop -ms-, or change -ms- behavior.
- # [11:20] <fantasai> ...
- # [11:20] <fantasai> Florian: It doesn't solve the problem.
- # [11:20] <fantasai> Florian: Whether it's -webkit-border-radius or -draft25-border-radius,
- # [11:20] <fantasai> Florain: You will get content depending on that.
- # [11:21] <fantasai> alexmog_: Doesn't change the problem, but you can think about it differently.
- # [11:21] <fantasai> tantek: I have a couple of questions.
- # [11:21] <fantasai> tantek: Bringing to WG because I believe we can solve problem better together than individually.
- # [11:21] <fantasai> tantek: I'm going with assumption that none of us want to just implement all -webkit- properties.
- # [11:22] <fantasai> Tab: I don't even want to implement all -webkit- properties.
- # [11:22] <tantek> https://wiki.mozilla.org/Platform/Layout/CSS_Compatibility#questions_and_methodology
- # [11:22] <fantasai> tantek: What are the thresholds, even approximate, for implementing -webkit- properites (or none)?
- # [11:22] <fantasai> glazou: Unbelieveable we are having this discussion.
- # [11:23] <fantasai> Florian: Our job is to solve interoperability. We want to discuss it here, because that's our job.
- # [11:23] <fantasai> tantek: Help us minimize the damage.
- # [11:23] <fantasai> dbaron: Part of what Tantek is saying is that we want to look very carefully at the evidence to see whether we need to do this.
- # [11:23] <fantasai> dbaron: Can we get the draft to a point where we can unprefix?
- # [11:24] <fantasai> dbaron: E.g. 2D transforms, based on Aryeh's tests, are interoperable enough to drop prefixes right now.
- # [11:24] <fantasai> dbaron: Maybe revisit our decision to merge 2D and 3D transforms, and take draft to CR in a couple months.
- # [11:24] <fantasai> Florian: Might not be enough to solve the problem.
- # [11:24] <fantasai> dbaron: What Tantek is saying is that we're not going to look at this as a single problem.
- # [11:25] <fantasai> dbaron: The more we can unprefix, perhaps the less we have this problem.
- # [11:25] * Quits: kojiishi (kojiishi@128.93.135.158) (Ping timeout)
- # [11:25] <fantasai> tantek: One possible proposal is to only parse other vendors' prefixes in conjunction with parsing unprefixed.
- # [11:25] <fantasai> tantek: e.g. with -webkit-transform. We wouldn't parse that until we also parse transform.
- # [11:26] <fantasai> tantek: Thereby giving authors option to just use unprefixed, hopefully biasing new authors to using that instead.
- # [11:26] <fantasai> tantek: That is one example of methodology that we want to apply to limit the damage of this.
- # [11:26] <fantasai> tantek: If you can think of other examples of ways of thinking about this, to provide ways of moving forward.
- # [11:26] <fantasai> tantek: We are absolutely open to other ideas.
- # [11:27] <fantasai> glazou: Simon said that Apple WebKit implemented -webkit-text-size adjust for better experience on mobile.
- # [11:27] <fantasai> glazou: I suppose this aims at mobile.
- # [11:27] <fantasai> tantek, florian: yes.
- # [11:28] <fantasai> glazou: This is replacing standardization by turning one implementation into a de facto standard.
- # [11:28] <fantasai> glazou: Instead of creating a de jure standard here.
- # [11:28] <fantasai> glazou: The right thing to do would be for Apple to submit text-size-adjust for standardization here.
- # [11:28] <fantasai> dbaron: I don't see why Apple has to write the spec if they're not writing the spec.
- # [11:29] <fantasai> dbaron: We dealt with this with IE6. Bunch of stuff we had to copy IE6 into the spec and implement that.
- # [11:29] <fantasai> Tab: IE6 monoculture of desktop. WebKit monoculture of mobile. It's the same problem.
- # [11:30] <fantasai> smfr: I can take a list of properties we need back and see if we can bring it back for standardization
- # [11:30] <fantasai> glazou: In a reasonable timeframe?
- # [11:30] <fantasai> smfr: Yes.
- # [11:30] <fantasai> dbaron: Off the top of my head, the only thing not in this WG that's a major issue is text-size-adjust
- # [11:31] <fantasai> Florian: -webkit-appearance
- # [11:31] <fantasai> ?: That's in UI. But was dropped
- # [11:31] <fantasai> fantasai: Maybe we need appearance: auto | none. (None of the other values are useful.)
- # [11:31] <tantek> https://bugzilla.mozilla.org/show_bug.cgi?id=708406
- # [11:32] <fantasai> tantek: Have to do crawls by switching UA strings. But here's our data.
- # [11:32] <fantasai> sylvaing: The -webkit-tap-highlight-color is very highly requested
- # [11:33] <fantasai> fantasai: I think that's a case that's not very critical. Nice to have, but not having it won't break anything. We should solve the problem it's solving, but don't think we need to implement exactly that.
- # [11:35] <fantasai> ...
- # [11:35] <fantasai> tantek: I think if you're working on open standards, you should propose your features before you implement them and discuss that here.
- # [11:35] <fantasai> smfr: We can't do that.
- # [11:35] <fantasai> sylvaing: We can't do that either.
- # [11:36] <fantasai> tantek: We're going to push you to do that sooner and sooner.
- # [11:36] <fantasai> jdaggett: If you're proposing something that's going to be put on a Web page, how is that proprietary?
- # [11:36] <fantasai> Alan: Do you agree with fantasai that tap-highlight-color isn't needed?
- # [11:36] <fantasai> Alan: Not asking about threshold. fantasai saying that it's not necessary functionality.
- # [11:36] <fantasai> dbaron: I agree.
- # [11:37] <fantasai> dbaron: Like Tantek said, i think we should look at each item carefully.
- # [11:37] * Quits: alexmog_ (qw3birc@128.30.52.28) (Ping timeout)
- # [11:37] <fantasai> dbaron: The problem we're trying to solve is that users don't want to use a browser because it doesn't support certain functionality.
- # [11:37] <fantasai> dbaron: Users don't really care about tap-highlight-color.
- # [11:38] <dbaron> dbaron: Users care about whether they can read the web page and can get to its functionality.
- # [11:38] * Quits: Ms2ger (Ms2ger@94.226.67.71) (Ping timeout)
- # [11:38] <fantasai> tantek: Don't expect to come to a conclusion in this dicussion right now. But wanted to raise the issue and raise the questions that will help us get to a better place.
- # [11:38] <fantasai> Alan: Right now the only consider is percentage of usage.
- # [11:38] <fantasai> Alan: If there are other considerations, like users don't care, that should be in that page.
- # [11:38] <fantasai> s/that/your/
- # [11:39] <fantasai> Florian: Looking at usage because it can be measured. Whether it breaks the website, much harder to measure.
- # [11:39] <fantasai> fantasai: I think we can make some subjective judgements on that.
- # [11:39] <fantasai> Florian: Properties is not the only thing, e.g. gradients.
- # [11:40] <fantasai> Florian: device-pixel-ratio is another problem.
- # [11:40] <fantasai> tantek: Here's my challege to non-Webkit vendors.
- # [11:40] <fantasai> tantek: Please document what properties you're thinking of implementing, and why. The why to me is more important.
- # [11:40] <fantasai> tantek: Because that is how we will derive methodology to minimize the properties we implement.
- # [11:41] <fantasai> tantek: I really want to minimize this.
- # [11:41] <fantasai> glazou: I think it's very unfortunate timing, esp. now that we're trying to use prefixes for JS APIs.
- # [11:41] <fantasai> glazou: You are solving a problem not with the right way.
- # [11:41] <fantasai> Florian: give us a better way
- # [11:41] <fantasai> glazou: You're saying that because you're saying the other ways did not succeed.
- # [11:42] <fantasai> Florian: We have 15-20 people in devrel, one of their primary jobs is that.
- # [11:42] <fantasai> Florian: It doesn't scale.
- # [11:42] <fantasai> tantek: Number of mobile websites providing webkit content first is growing faster than we can contact them.
- # [11:42] * Joins: danielfilho (danielfilh@187.31.77.7)
- # [11:42] <fantasai> ...
- # [11:43] <fantasai> glazou: We're not just here to do things. We're here to do things the right way. We want things to be stable on the Web for 50 years.
- # [11:43] <fantasai> glazou: The technology, yes, it has to be readable.
- # [11:43] <fantasai> glazou: I don't think this is the right way. And this is the first time in this WG that we are proposing to do things that are not the right way.
- # [11:43] <fantasai> sylvaing: Many don't consider the right way to be good.
- # [11:43] <fantasai> glazou: You don't have to teach me about pragmatism.
- # [11:44] <fantasai> sylvaing: We have authors who actively write tools to avoid the right wya.
- # [11:44] <fantasai> tantek: Want to close the discussion with a request for questions and methodology
- # [11:44] <fantasai> tantek: Request Opera and Microsoft to publish your methodology and what properties you're thinking of implementing.
- # [11:44] <fantasai> tantek: That way we can minimize the damage.
- # [11:45] <fantasai> plinss: As soon as we do this, vendor prefixes have failed.
- # [11:45] <fantasai> tantek: I don't think we need to throw out the baby with the bathwater.
- # [11:45] <fantasai> plinss: I think the fact that Mozilla is discussing this publicly is harmful.
- # [11:45] <fantasai> plinss: Nevermind actually doing this.
- # [11:45] <fantasai> Florian: So what should we do?
- # [11:45] <fantasai> dbaron: So what should we do, disband the WG?
- # [11:45] <fantasai> plinss: yes
- # [11:46] <fantasai> plinss: If we go down this path we have broken standardization.
- # [11:46] <fantasai> ....
- # [11:47] <fantasai> plinss: Let's back up a second.
- # [11:47] <fantasai> plinss: I think Alan raised the best point in this discussion. Your solution doesn't work unless you spoof as someone else.
- # [11:47] <fantasai> sylvaing: No, we did tests with text-size-adjust, just implementing it was enough.
- # [11:48] <fantasai> Tab: The biggest thing we're talking about is things like ttransforms. IP is already released.
- # [11:48] <fantasai> glazou: transforms almost interop, hope you will drop prefixes
- # [11:48] <fantasai> Tab: If they're thinking of implementing it, then we're probably not able to drop prefixes.
- # [11:49] <fantasai> Tab: We try to drop prefixes, but some things are too heavily used.
- # [11:49] <fantasai> Steve: I haven't heard anything new in the last 1/2 hour that I can detect.
- # [11:49] <fantasai> Steve: I would summarize that there's a practical problem out there, that should be trying to drive features to as quick standardization as possible.
- # [11:49] <fantasai> Steve: As a way of moving in that direction, attempting to impelemnt an existing prefix is getting a spec out of it.
- # [11:50] <fantasai> Steve: If we cooperate on documenting what the prefix is, would help us drive towards standardization.
- # [11:50] <fantasai> glazou: I'm going ot take problem from another point of view, from market pov.
- # [11:50] <fantasai> glazou: WebKit has a monster advantage out of this situation. Why would they help on standardization?
- # [11:51] <fantasai> glazou: I'm dead serious? Are you going to help them gain market share by standardization?
- # [11:51] <fantasai> smfr: We're members of this WG, and accepted the IP implications of that for tansforms and stuff.
- # [11:51] <fantasai> glazou: But you submitted that directly. But not text-size-adjust.
- # [11:52] <fantasai> smfr: AFAIK we don't have a reason not to help standardization text-size-adjust.
- # [11:52] <fantasai> smfr: Think it slipped between the cracks; not enough impetus to standardize it.
- # [11:52] <fantasai> Alan: Mozilla and Opera have reserachd what are important for them to implement.
- # [11:52] <fantasai> Alan: The problem for you for this moment, locks in the problem for the rest of time.
- # [11:52] <fantasai> Alan: One alternative is that we can do this analysis, see here are the ones that it would help us to implement as a prefix, and treat those as house fires.
- # [11:53] <fantasai> Alan: These are things we need to standardize on *now*.
- # [11:53] <fantasai> Alan: Make it something that the WG finalizes within the next 3 months.
- # [11:53] <fantasai> Alan: Go out and say, here is the unprefixed properties. Get the word out.
- # [11:53] <fantasai> Alan: You fix the problem in a better way.
- # [11:53] <fantasai> Alan: Lose out a percentage on websites that won't get updated.
- # [11:53] <fantasai> Alan: But you stop the problem there.
- # [11:54] <fantasai> Florian: We have everything to gain by reducing the number of times there is a non-standard property used by a large number of websites.
- # [11:54] <fantasai> Florian: Yes we should minimize such situations.
- # [11:54] <fantasai> Florian: That will help in the future. But won't fix body of content already out there.
- # [11:54] <fantasai> Alan: Regardless of whether you implement those prefixes, this WG needs to prioritize the work accordingly.
- # [11:54] <fantasai> Florian: Strongly agree. Yet I think it is not enough.
- # [11:55] <fantasai> plinss: Thing we need to spend some energy minimizing the escape of prefixes into the wild
- # [11:55] <fantasai> plinss: Fact that production sites use them, it's okay if it makes it slightly prettier, but if not supporting breaks the site, then that's a problem.
- # [11:55] <fantasai> Alan: Devrel can't seem to get on top of that. Only thing this WG can do is not put them in releases.
- # [11:56] <fantasai> plinss: Should discuss putting experimental propertie sonly in experimental builds.
- # [11:56] <fantasai> howcome: Should maybe put out a call to web authors to stop this.
- # [11:56] <fantasai> jdaggett: I think strategy of just pretending to be -webkit-, without any attempt ...
- # [11:57] <fantasai> jdaggett: You need to make public statements like "Here is an example of a presenter presenting -webkit- things as if they are a standard, and they are not."
- # [11:57] <fantasai> jdaggett: Need multiple people here to dothat.
- # [11:57] <fantasai> howcome: Including Apple.
- # [11:57] <fantasai> ...
- # [11:58] <fantasai> Steve: Philosophical point. Standardization, when you control the consumers and the generators, is much easier.
- # [11:58] <fantasai> Steve: In good old days of telephones, ppl who made telephones and ppl who installed telephones were relatively small set. could get interoperable standards and it worked.
- # [11:58] <fantasai> Steve: We are operating in an environment where we can't control users of our standards. We can influence them, that's point being made; but too many of them doing too little reading that we can impact them.
- # [11:58] <fantasai> Steve: This is just life.
- # [11:59] <fantasai> fantasai: Having standards advocates advocate prefixes is making the problem worse, cutting that off would improve the situation.
- # [12:00] <fantasai> tantek: Florian's point that we're competing against Flash and mobile apps is important.
- # [12:00] <fantasai> tantek: Telling web developers to stop using webkit properties would mean they stop writing web apps.
- # [12:01] <fantasai> tantek: I think it's great that Apple wants to innovate as fast as they can. I would prefer they propose to the WG, if not before implementation, then when implementing. If not then, at least when shipping. If not then with a few months, Simon?
- # [12:01] <fantasai> tantek: I don't want Apple to slow down in innovation and implementing new things. THat helps the Web grow and innovate.
- # [12:02] <fantasai> plinss: Your point about if people can't write webkit properties they'll write a web app --
- # [12:02] <fantasai> plinss: I would rather they write an iphone app than they write a web app that only works on webkit.
- # [12:02] <fantasai> plinss: There's no advantage to the Web ot have someone write a platform-specific website.
- # [12:02] <fantasai> tantek disagrees.
- # [12:03] <fantasai> Anton: I think it'll be very dangerous to make it obvious that we can implement each others prefixes without making it very clear what vendor prefixes are and how they're supposed to work.
- # [12:03] <fantasai> Anton: Need the WG to agree and explain what problem they're trying to solve with prefixes.
- # [12:04] <fantasai> Anton: I think it is harmful to concentrate on this one problem and not concentrate on the global problem. Send a very mixed message to authors.
- # [12:05] <fantasai> plinss: You're telling authors to just use webkit prefixes, we'll make it work.
- # [12:05] <fantasai> Tantek: No, we're only implementing a small minimized number of these.
- # [12:06] <fantasai> fantasai: But if you don't make that clear, and communicate that, it'll be interpreted as "if enough websites use it they will implement it".
- # [12:06] <fantasai> fantasai: Anton's point is that you need to send that message, and not just in the CSSWG minutes.
- # [12:06] <fantasai> glazou: If the user requests another -webkit- property, they will implement it. It's a Pandora's box.
- # [12:07] <fantasai> sylvaing: Listening to the conversation, sounds like this proposal is a big injury to the Web, that prefixes are a [...].
- # [12:07] <fantasai> sylvaing: I've sat in conferences where Eric Meyer show how to use prefixes and then put unprefixed version for "future proofing"
- # [12:07] <fantasai> sylvaing: Nobody gets it.
- # [12:08] <dbaron> q+ to compare our situation to ietf's "rough consensus and running code"
- # [12:08] <fantasai> sylvaing: We have people trying to evade the system. Problem is large.
- # [12:08] <fantasai> sylvaing: Prefixing works on theory in paper, and out in the real world everybody hates it.
- # [12:08] <fantasai> glazou: There's at least one way it didn't fail.
- # [12:08] <fantasai> glazou: If you use -moz- prefix, you have to test it in Mozilla
- # [12:08] <fantasai> glazou: If you use -webkit- you know it will only work in WebKit.
- # [12:09] <fantasai> sylvaing: The advice being given now is to include the unprefixed version. The system works in theory, in practice it doesn't work.
- # [12:09] <fantasai> tantek: My experience with Authors is that they Hate using prefixes.
- # [12:09] <fantasai> tantek: if anything, they are annoyed with the CSSWG for taking so long to get specs to the point where they can be unprefixed.
- # [12:10] <fantasai> tantek: They complain that CSSWG takes too long.
- # [12:10] <fantasai> tantek: Second reason is they are evangelized to use prefixed stuff, e.g. -webkit-
- # [12:10] <fantasai> sylvaing: The people who think prefixing is a good feature, majority of them are in this room.
- # [12:11] <fantasai> glazou: Even if we only take 3 months from FPWD to unprefixed, it's too slow cmp shipping.
- # [12:11] <fantasai> Tab: We can break some people. But not everyone.
- # [12:11] <fantasai> glazou: Transforms emerged not long ago. Web is full of them.
- # [12:11] <fantasai> glazou: It took 3 months to have real life examples of ppl using transforms.
- # [12:11] <fantasai> Tab: I thought 2D transforms have been around for a while.
- # [12:11] <fantasai> Steve: Are we getting somewhere?>
- # [12:12] <fantasai> tantek: I tried to close once with request with more questions.
- # [12:12] <fantasai> glazou: Seems that the 3 browser vendors here have already decided.
- # [12:12] <fantasai> dbaron: I think one of the underlying problems here..
- # [12:12] <fantasai> dbaron: The IETF has a motto "rough consensus and running consensus"
- # [12:12] <fantasai> dbaron: I haven't deal with them much. But I think one of the problems I sense in this group
- # [12:13] <glazou> s/running consensus/running code
- # [12:13] <fantasai> dbaron: is that it's just as easy to hold up a specification that has no implementations as it is to hold up a spec that's got 4 implementations and everyone pushing to use it.
- # [12:13] <fantasai> dbaron: There should be a bias based on what the real state of something is.
- # [12:13] <fantasai> dbaron: What the state of implementations is.
- # [12:13] <fantasai> dbaron: When we've got something like 2D transforms thats implemented in 4 major browsers and
- # [12:14] <fantasai> dbaron: Should be harder to put process blocks on that spec.
- # [12:14] <fantasai> dbaron: We have a test suite now, but we've agreed to abandon the spec.
- # [12:14] <fantasai> alexmog: I think impelmentations should use -rfc3300- prefix
- # [12:15] <fantasai> alexmog: have a draft that defines what that means, experiment with it
- # [12:15] <fantasai> alexmog: if it fails, it fails, if it succeeds, it's defined what it is
- # [12:15] <fantasai> sylvaing: ?
- # [12:15] <fantasai> alexmog: Not different from today, but don't have the moral problem of implementing another vendor's prefix
- # [12:16] <fantasai> Steve: First, RFCs are specifically withdrawn after 6 months. Spec disappears by definition.
- # [12:16] <fantasai> dbaron: That's a draft. Not RFC
- # [12:16] <fantasai> Steve: We're not talking about specs. For the suer to use things, there has to be documentation for the user.
- # [12:16] <fantasai> Steve: The problem is asking for documentation sufficiently well-specified for interop
- # [12:17] <fantasai> sylvaing: Both us and Apple document our things on our site, but not enough for standardization
- # [12:17] <fantasai> Steve: Suggest that group establish a goal that members who introduce experimental properties submit a description to the W
- # [12:17] <fantasai> Steve: Maybe it just goes into a file somewhere, until someone wants to follow up
- # [12:17] <fantasai> Steve: But at least it becomes available to the WG, which Tantek was requesting.
- # [12:18] <fantasai> Florian: Said that there's no progress in this conversation.
- # [12:18] <fantasai> Florian: Some people are saying don't do this. But all the vendors need to do this.
- # [12:18] <fantasai> Florian: Blocking the conversation here just means don't do this in this room.
- # [12:18] <fantasai> Florian: The idea is to discuss the how.
- # [12:18] <fantasai> plinss: We haven't spent any time discussing how not to do this.
- # [12:19] <fantasai> Florian: I think we did enough on why.
- # [12:19] <fantasai> plinss: Only if the what else has failed should we go onto how.
- # [12:19] <fantasai> plinss: You have tried and failed individually. Not as a group.
- # [12:19] <fantasai> dbaron: a year ago we tried to discuss dropping prefixes before CR, and failed at that.
- # [12:19] <fantasai> fantasai: No, you added additional requirement of having the test suite.
- # [12:20] <fantasai> plinss: If you have a list of properties you have to implement to survive, then let's get that list, get consensus on it, and then agree to standardize them as-is implemented in WebKit.
- # [12:20] <fantasai> Florian: That only stops the bleeding.
- # [12:21] <fantasai> plinss: If we do this without a plan to stop the bleeding, it's only going to get worse.
- # [12:21] <fantasai> Anton: And will cause confusion.
- # [12:21] <fantasai> plinss: To go back to Quirks mode. The original intention -- it was intended for NS4, btw, not IE6 -- the problem was too many sites to fix, we have to support them.
- # [12:22] <fantasai> plinss: But we wanted to support only the old sites, and new sites should be written to standard
- # [12:22] <fantasai> plinss: People are still writing sites today that depend on quirks mode in order to function.
- # [12:22] <fantasai> plinss: People 20 years from now will be writing sites that support webkit prefxes.
- # [12:23] <fantasai> dbaron: There's a major piece of Web standards ocmmunity, not well represented in this room, but better rpersented in HTML and WHATWG
- # [12:23] <fantasai> dbaron: They think quirks mode was a mistake. That we should have just lived with that behavior.
- # [12:23] <fantasai> plinss: I accept that as a philosophy, but that was impossible.
- # [12:23] <fantasai> plinss: NS4 did not treat HTML as a structured document.
- # [12:23] <fantasai> dbaron: I think quirks mode very quickly diverged from its original intent
- # [12:23] <fantasai> dbaron: Because 2 years after IE had 95%+ market share
- # [12:24] <fantasai> dbaron: It became about bieng compatible with IE, not NS4.
- # [12:24] <fantasai> plinss: If we launch this vendor-prefixed quirks mode, it's going to get out of hand. Whatever our desire to minimize our impact, it's going to get worse than what we expect.
- # [12:24] <fantasai> Florian: Not spread to everything
- # [12:24] <fantasai> plinss: Going to get worse than you expect
- # [12:25] <fantasai> dbaron: Email headers with X-. Supposed to be experimental. But the world still works.
- # [12:25] <fantasai> tantek: While I understand the analogy, I disagree
- # [12:25] <fantasai> tantek: We can search for and get data on prefixed property use
- # [12:25] <fantasai> tantek: You can write a linter that points out your webkit properties.
- # [12:26] <fantasai> tantek: quirks mode you can start relying on accidentally
- # [12:26] <fantasai> tantek: I don't think this is as bad as quirks mode.
- # [12:26] <fantasai> tantek: Quirks mode biased being lazy.
- # [12:26] <fantasai> tantek: The policy we have for prefixes biases the right thing, which is no prefix.
- # [12:26] <fantasai> tantek: It takes work to use a prefix, whereas it didn't take work to use Quirks mode.
- # [12:26] <fantasai> tantek: i can see the similaritie,s but in practice I think they're very different.
- # [12:26] <fantasai> plinss: My assertion is that it's still going to be worse than you think.
- # [12:27] <fantasai> plinss: People will write tools and inject things, etc.
- # [12:27] <fantasai> plinss: Authors are going to have this happen to them, because of tools.
- # [12:27] <fantasai> sylvaing: Once those -webkit- propertie work in other rowsers, are people going to check which ones work? Or are they just going to assume that all -webkit- properties work?
- # [12:28] <fantasai> tantek: It is up to us to make sure that the unprefixed properties are the most reliable.
- # [12:28] <fantasai> tantek: And that's how we end up driving off the -webkit-
- # [12:28] <fantasai> tantek: Being neat only drives authors so far. They want reliability. If we can deliver that with unprefixed
- # [12:29] <fantasai> plinss: We need to get in people's minds that if you use prefixed, we will drop support for it at some point.
- # [12:29] <fantasai> plinss: We should assert leverage to get MS and Webkit to change their mind.
- # [12:29] <fantasai> plinss: Prefix has half-life. It will live for so many years, then go away, by definition. That will help this problem.
- # [12:29] <fantasai> plinss: If we can get something like that stuck in the ground, then my objection drops dramatically. Because we've cut the bleeding.
- # [12:29] <fantasai> glazou: I heard earlier that prefixes are bug not a feature.
- # [12:30] <fantasai> glazou: Prefixes for web authors, they don't think it's a bug. They think it's a burden. it's not the same thing.
- # [12:30] <fantasai> glazou: It's a burden b/c they don't know how long they have to maintain them.
- # [12:30] <fantasai> glazou: If prefixes were only impelmented for 3 years, that would help.
- # [12:30] <fantasai> tantek: mozilla has a policy of dropping prefixes when we implement unprefixed
- # [12:31] <fantasai> tantek: Web authors can know just by Mozilla, that prefixes are uncertain.
- # [12:31] <fantasai> tantek: IE10 broke many things. I would not be sur[rised if MS will drop prefixes at some point.
- # [12:31] * Quits: jdaggett (jdaggett@128.93.134.208) (Quit: jdaggett)
- # [12:32] <fantasai> fantasai: We would not be having this conversation if mobile did not exist, correct?
- # [12:32] <sylvaing> note that IE10 dropped legacy features from *standard mode*
- # [12:32] <fantasai> agreement
- # [12:32] <sylvaing> Trident still includes legacy features for older docmodes; the latter are necessary for intranets for instance
- # [12:33] * Quits: smfr (smfr@128.93.135.37) (Quit: smfr)
- # [12:33] * Quits: dbaron (dbaron@128.93.135.77) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [12:33] * Quits: Rossen (Rossen@128.93.134.228) (Ping timeout)
- # [12:33] * Quits: glazou (glazou@128.93.135.193) (Quit: glazou)
- # [12:34] <fantasai> fantasai: What if -webkit- was implemented only for mobile? That would add the unreliability factor that Tantek was asking for, because it would not work on desktop. And that would bias authors to using unprefixed, which is what we want.
- # [12:34] * plinss is now known as plinss_away
- # [12:34] * Quits: vincent_ (qw3birc@128.30.52.28) (Ping timeout)
- # [12:34] <fantasai> <br type=lunch>
- # [12:34] * Quits: astearns (qw3birc@128.30.52.28) (Ping timeout)
- # [12:35] * Quits: florian (florianr@128.93.135.13) (Ping timeout)
- # [12:35] * Quits: sylvaing (sylvaing@128.93.135.76) (Ping timeout)
- # [12:35] * sylvaing_away is now known as sylvaing
- # [12:44] * Quits: jet (jet@128.93.134.212) (Quit: jet)
- # [12:55] * Joins: Ms2ger (Ms2ger@94.226.67.71)
- # [13:25] * Joins: karl (karlcow@128.30.54.58)
- # [13:49] * Joins: jet (jet@128.93.134.212)
- # [13:50] * Joins: jdaggett (jdaggett@128.93.134.208)
- # [13:50] * Joins: astearns (qw3birc@128.30.52.28)
- # [13:52] * plinss_away is now known as plinss
- # [13:52] * Joins: sgalineau (sylvaing@128.93.135.76)
- # [13:52] * Joins: smfr (smfr@128.93.135.37)
- # [13:53] * jdaggett scratches head...
- # [13:53] * Joins: TabAtkins_ (tabatkins@74.125.122.49)
- # [13:55] * Quits: jet (jet@128.93.134.212) (Quit: jet)
- # [13:55] * Joins: jet (jet@128.93.134.212)
- # [13:56] * Bert reached Chris, he won't join today.
- # [13:56] * Quits: smfr (smfr@128.93.135.37) (Quit: smfr)
- # [13:56] * Joins: smfr (smfr@128.93.135.37)
- # [13:58] * Joins: kojiishi (kojiishi@128.93.135.158)
- # [14:01] * Joins: glazou (glazou@128.93.135.193)
- # [14:04] <glazou> for those who know hil, Tristan Nitot from Mozilla Europe says hi
- # [14:04] <glazou> s/hil/him
- # [14:05] * Joins: Rossen (Rossen@128.93.134.228)
- # [14:05] * sgalineau doesn't know Tristan, but knows of Tristan....
- # [14:07] * Joins: vhardy_ (qw3birc@128.30.52.28)
- # [14:07] <fantasai> jdaggett, what were the issues that you raised about? (other than @text-transform)
- # [14:08] * fantasai only knows about the issues in http://www.w3.org/Style/CSS/Tracker/products/10
- # [14:08] * Joins: dbaron (dbaron@128.93.135.77)
- # [14:08] <TabAtkins_> ScribeNick: TabAtkins_
- # [14:09] <jdaggett> fantasai: i'm on drugs, issues were in writing-modes
- # [14:09] <jdaggett> fantasai: but text-transform will take a bit of time i think
- # [14:09] <TabAtkins_> florian: When a browser supports several variants of the same property (either prefixed and unprefixed, or multiple prefixed), what does it look like through the OM?
- # [14:10] <TabAtkins_> florian: If we favor interop here, we should decide what it says.
- # [14:10] <TabAtkins_> florian: But David argues that we shouldn't favor interop here - the fragility helps discourage prefix usage.
- # [14:10] <TabAtkins_> [some discussion over one impl strategy]
- # [14:10] <TabAtkins_> florian: Another strategy is to always favor your impl, as it can let someone target your impl well.
- # [14:11] <TabAtkins_> sylvaing: What do browsers do today?
- # [14:11] <TabAtkins_> florian: We don't have a problem with it yet.
- # [14:11] <TabAtkins_> dbaron: Gecko never implements different semantics for two things.
- # [14:11] <TabAtkins_> dbaron: The only time we've had two things in gecko is with prefixed and unprefixed.
- # [14:11] <TabAtkins_> dbaron: When we did that, -moz- was treated as an alias for unprefixed.
- # [14:11] <fantasai> jdaggett, my plan is to cut anything that has issues that can't be solved between now and march 1st
- # [14:12] <TabAtkins_> dbaron: If you asked for the -moz- in the OM, you'd get back the unprefixed.
- # [14:12] <TabAtkins_> dbaron: If you got the list of properties, you'd get the unprefixed as well.
- # [14:12] <jdaggett> fantasai: in text? writing modes?
- # [14:12] <TabAtkins_> dbaron: It was meant to steer people toward the unprefixed.
- # [14:12] <TabAtkins_> dbaron: Webkit supports multiple prefixes with different semantics.
- # [14:13] <TabAtkins_> alexmog: In general, only cascading should matter. If a dev puts it there, it means that they want it.
- # [14:13] <TabAtkins_> alexmog: If you have two prefixes, you should favor your own.
- # [14:13] <TabAtkins_> TabAtkins_: What about -webkit- and -epub-?
- # [14:13] <TabAtkins_> alexmog: You should favor the -webkit-.
- # [14:14] <TabAtkins_> sylvaing: Why is it different from prefixed and unprefixed?
- # [14:14] <TabAtkins_> alexmog: I need to be able to target specific impls.
- # [14:14] <fantasai> jdaggett, text
- # [14:15] <TabAtkins_> sylvaing: So if -webkit- is supported by Opera and it's the last one, what happens?
- # [14:15] <fantasai> jdaggett, unfortunately white space processing is not optional, so I have to fix all the issues in it anyway :)
- # [14:15] <fantasai> away
- # [14:15] <jdaggett> fantasai: so you're shooting for LPWD at end of march?
- # [14:15] <TabAtkins_> florian: If you set up a hierarchy (your prefix is stronger than othe rprefix, unprefixed is most important), what happens if you have different specificity/important?
- # [14:16] <TabAtkins_> sylvaing: We had that with 'opacity' and 'filter'.
- # [14:16] <fantasai> jdaggett, shooting for the beginning of march, hopefully make it by the end :)
- # [14:17] <TabAtkins_> florian: Back to David's original point, do we *want* to synchronize, or is it a feature that we're all different?
- # [14:17] <TabAtkins_> plinss: I question whether we need to standardize on something vendor-specific.
- # [14:17] <TabAtkins_> florian: The problem is that authors should have a reliable way, when reading stylesheets from JS, knowing which one will work.
- # [14:18] <TabAtkins_> florian: Does putting the unprefixed last guarantee that it'll be the one that's chosen (when selected), or might some prefixes win anyway?
- # [14:18] <TabAtkins_> plinss: In general, I don't like adding feature to help people work around vendor bugs.
- # [14:19] <TabAtkins_> plinss: I think it's fair that vendors put in special-case code.
- # [14:20] <TabAtkins_> florian: I would be happy if the WG said that, when prefixes are used, they alias and are chosen in turn by the normal cascade.
- # [14:20] <TabAtkins_> florian: Also, do multiple versions of a property all survive to the OM?
- # [14:21] <TabAtkins_> Rossen: If they're aliases, they should all point to the same thing. If they're not, they should point to different things.
- # [14:22] <TabAtkins_> TabAtkins_: [explains WebKit's behavior - generally, they're aliases in the stylesheet, but separate in the OM]
- # [14:22] <TabAtkins_> florian: I remember what was said.
- # [14:23] <TabAtkins_> florian: If you use multiple versions in the stylesheet, then all are preserved in the specified value, but only the "winning" one lives in the computed style.
- # [14:24] <TabAtkins_> TabAtkins_: But Gecko always returns the unprefixed version in the computed style - they don't remember the source.
- # [14:25] <TabAtkins_> fantasai: We have some unprefixed aliasing too - overflow-wrap and word-wrap are (unprefixed) aliases.
- # [14:25] <TabAtkins_> dbaron: I don't think we should have aliases in the spec.
- # [14:26] <TabAtkins_> florian: I think it's reasonable, even if it's just an optional alias. We should still define how the cascade and OM work for them.
- # [14:27] <TabAtkins_> florian: I propose that it gets converted to the "most standard" one, and it appears as that in all cases in the OM.
- # [14:27] <TabAtkins_> fantasai: We also have page-break-* and break-*.
- # [14:27] <TabAtkins_> fantasai: I need to put that into a spec. So we need a resolution for this.
- # [14:27] <TabAtkins_> sylvaing: I'd like to see some testcases, if someone needs to change.
- # [14:28] <TabAtkins_> sylvaing: In the case of filter/opacity, it depends on document mode.
- # [14:28] <TabAtkins_> [something about the specifics of IE modes]
- # [14:28] <TabAtkins_> plinss: When it comes to aliases, has anyone implemented those yet?
- # [14:29] * Joins: florian (florianr@128.93.135.13)
- # [14:29] <TabAtkins_> howcome: I think we support break-*, and page-break-*. I don't think we do column-break-*
- # [14:30] <TabAtkins_> howcome: I'm not sure what we do with the OM.
- # [14:31] <TabAtkins_> szilles: For "most standard", if I have -webkit- and -epub-, which is most standard?
- # [14:33] <TabAtkins_> tantek: I think that Moz always converts to unprefixed in the OM.
- # [14:33] <TabAtkins_> [several moz people]: No, that's not what happens.
- # [14:34] * Quits: vhardy_ (qw3birc@128.30.52.28) (Ping timeout)
- # [14:34] <TabAtkins_> plinss: Maybe that's a good approach, though. Just *never* show prefixed in the OM.
- # [14:34] <TabAtkins_> TabAtkins_: That seems reasonable to me.
- # [14:34] <TabAtkins_> glazou: And what about when serialized?
- # [14:34] <TabAtkins_> plinss: Serialization is different.
- # [14:34] <fantasai> chair overrides speaker, but minute-taker overrides chair :p
- # [14:35] <TabAtkins_> glazou: If it doesn't show up in the OM at all (when an unprefixed doesn't exist yet), that will break editors.
- # [14:35] <TabAtkins_> tantek: We set a precedent ofr prefixing in the DOM, too.
- # [14:35] <TabAtkins_> tantek: We probably want to keep things prefixed in the OM, then, so we can justify other web apis prefixing.
- # [14:36] <sgalineau> if one supports -prefix-foo and foo and the stylesheet only sets -prefix-foo, does getComputedStyle() expose it as prefixFoo or foo ?
- # [14:37] <TabAtkins_> florian: The simplest thing we can do is that, at the cascading level, the last one wins.
- # [14:37] <TabAtkins_> florian: In the OM, the one that's used is returned.
- # [14:38] <TabAtkins_> dbaron: I don't see any need to remember prefixes in Gecko.
- # [14:38] <TabAtkins_> macpherson: I think the most consistent is to reflect the used version.
- # [14:38] <TabAtkins_> macpherson: If we change the spec after implementation, you'll need to return the value in the old form as a prefix.
- # [14:39] <TabAtkins_> dbaron: Part of the Gecko strategy to discourage prefixes is that, the *instant* the unprefixed is supported, the OM no longer supports th eprefix.
- # [14:39] <TabAtkins_> dbaron: We may support it still in the stylesheet for a bit, as necessary.
- # [14:40] <TabAtkins_> plinss: Our policy should be to keep prefixes fragile.
- # [14:40] <TabAtkins_> TabAtkins_: Yes.
- # [14:40] <TabAtkins_> plinss: If you use prefixes, here be dragons, and we won't help you keep it working.
- # [14:40] <TabAtkins_> jdaggett: While members are cool with that, their companies have marketing departments that may not agree.
- # [14:41] <TabAtkins_> macpherson: I think you can handle that by just dropping when we can, not by *forcing* prefixes to break automatically.
- # [14:42] <TabAtkins_> sylvaing: We shouldn't punish success.
- # [14:42] <TabAtkins_> florian: So should we preserve the prefix or not?
- # [14:42] <TabAtkins_> dbaron: We haven't had content breaking because of dropping th eprefix in the OM.
- # [14:42] <TabAtkins_> smfr: We probably would have content break in WebKit if we did that.
- # [14:43] <TabAtkins_> florian: As an editor, Daniel, do you prefer what the stylesheet originally said, or what is used?
- # [14:43] <TabAtkins_> glazou: From a CSS editing program, I'd prefer getting back *everything*. But at least, what the author said.
- # [14:44] <TabAtkins_> glazou: If an editor changes properties between input and output, we'd just get complaints from users.
- # [14:45] <TabAtkins_> florian: By now I know what I want to ipmlement, so I wonder if we should consider discussing until we agree on what to implement, or if we should learn to love the breakage.
- # [14:45] <TabAtkins_> florian: The cascade wins (the one that comes last). When you query through the OM, you only see the one that won (with or without prefix, depending on which one won).
- # [14:46] <TabAtkins_> florian: So internally you remember which name was used, but you otherwise treat them as aliases.
- # [14:46] * Quits: Rossen (Rossen@128.93.134.228) (Ping timeout)
- # [14:47] <TabAtkins_> glazou: Say that Opera supports a -webkit- property, and -webkit- drops its prefix.
- # [14:47] <TabAtkins_> glazou: Before you drop the prefix too, if -webkit- is used last, you'll output the -webkit- rule in the OM, even though it will no longer work in WebKit.
- # [14:48] <TabAtkins_> florian: Yes. That's internally consistent.
- # [14:48] <TabAtkins_> glazou: But you have inconsistencies for a little while.
- # [14:49] <TabAtkins_> glazou: My preference would go to supporting the last one in implementation order, not cascading.
- # [14:49] <TabAtkins_> florian: When a page is authored toward a particular prefix in script, that'll break the page.
- # [14:49] <TabAtkins_> alexmog: I can explain what we might think of doing.
- # [14:49] <TabAtkins_> alexmog: We preserve all the properties that are set.
- # [14:50] <TabAtkins_> alexmog: So if you write out a file, we'll write out everything.
- # [14:50] * Joins: Rossen (Rossen@128.93.134.228)
- # [14:50] <TabAtkins_> alexmog: If you query through the OM, we only preserve one of the values after cascading.
- # [14:50] <TabAtkins_> alexmog: If hypothetically we have -ms- and -webkit- and unprefixed, all will return the appropriate syntax, but from only the winning value.
- # [14:50] <TabAtkins_> florian: If the -webkit- won the cascade, do you see it as -webkit-, or as something else, or as all of them?
- # [14:52] <TabAtkins_> alexmog: So if we support multiple names for a property, we'll return the winning declaration as *all* of them (perhaps with adjusted syntax, as necessary).
- # [14:52] <TabAtkins_> alexmog: So we probably wont' want to remember who won.
- # [14:53] <TabAtkins_> szilles: What do you do if the values changed between property versions?
- # [14:53] <TabAtkins_> alexmog: We'll adjust the output to match the syntax of the given version.
- # [14:53] <TabAtkins_> Rossen: I don't think that's right.
- #
- # Session Start: Mon Feb 06 15:09:03 2012
- # Session Ident: #css
- # [15:09] * Now talking in #css
- # [15:09] * Topic is 'CSS Working Group | logged at http://krijnhoetmer.nl/irc-logs/'
- # [15:09] * Set by dbaron on Wed Oct 12 01:04:03
- # [15:09] <TabAtkins_> RESOLVED: The last resolution applies to WG-approved aliases. It may be used by browsers for prefixed versions as well.
- # [15:09] <TabAtkins_> florian: Now, for prefixed values.
- # [15:10] <TabAtkins_> florian: I say just return the one you got.
- # [15:10] <TabAtkins_> plinss: Agreed.
- # [15:10] <TabAtkins_> TabAtkins_: Agreed.
- # [15:11] <TabAtkins_> Florian: What about individual media query features?
- # [15:12] <TabAtkins_> TabAtkins_: I think they feel a little more like values, so I'd preserve them as the author wrote.
- # [15:12] <TabAtkins_> florian: Does anyone who cares object?
- # [15:13] <TabAtkins_> fantasai: Deferring to dbaron.
- # [15:13] * Quits: arron (Arron@24.17.123.244) (Quit: arron)
- # [15:13] <TabAtkins_> plinss: The point for properties is so we don't have to remember which version it came from.
- # [15:14] <TabAtkins_> florian: But for values we reasonably often can't cover all the possibilities between versions.
- # [15:14] * Joins: vhardy_ (qw3birc@128.30.52.28)
- # [15:15] <TabAtkins_> RESOLVED: When value aliases are supported, return the version that the author provided.
- # [15:16] <TabAtkins_> RESOLVED: In media query feature strings, also return the version that the author provided.
- # [15:16] <florian> ScribeNick: florian
- # [15:16] <florian> Topic: Functional notation
- # [15:16] <fantasai> http://wiki.csswg.org/ideas/functional-notation
- # [15:17] <florian> fantasai: Tab and I have review functional notation through all specs to try and see what can be aligned
- # [15:17] <florian> s/review/reviewed/
- # [15:18] <florian> fantasai: priciples: coma is the lowest priority
- # [15:19] <Bert> s/coma/comma/
- # [15:19] <florian> fantasai: if a value is optional, you can leave it out in functional syntax just as in the rest of css
- # [15:19] <Bert> s/priciples/principles/
- # [15:20] <florian> tab: Inside a function, things should be just like they are on any property
- # [15:20] <florian> Hakon: we created functional notation to have ordering
- # [15:20] <florian> Tab: no, it was created to have grouping
- # [15:20] <fantasai> http://lists.w3.org/Archives/Public/www-style/2012Jan/0933.html
- # [15:20] <florian> Tab: css already has ordering. The only thing functional notation gives you is grouping
- # [15:21] <florian> Hakon: but generally, ordering is not expected,
- # [15:22] * Joins: RRSAgent (rrs-loggee@128.30.52.169)
- # [15:22] <RRSAgent> logging to http://www.w3.org/2012/02/06-css-irc
- # [15:22] <florian> howcome: in functional notation, commas should separated ordered parameters, just like they do in other languages
- # [15:23] <florian> howcome: the proposal makes some sense, but the cost of changing is too hight compared to the benefit
- # [15:24] <florian> tab: most properties try to have arguments that can be reordered, unless that gives some ambiguity
- # [15:24] <florian> tab: functions should do the same, but currently, they don't
- # [15:24] <Bert> s/hight/high/
- # [15:25] * Quits: vhardy_ (qw3birc@128.30.52.28) (Quit: Page closed)
- # [15:25] <florian> fantasai: allowing reordering within functional notation also makes it possible for things to be optional
- # [15:25] <fantasai> fantasai: optionality makes it possible to extend functionality later
- # [15:27] <florian> steeve: with a naive understanding of functions, I expect ordering
- # [15:27] <florian> florain: these are not functions
- # [15:27] <florian> glazou: people will still see them as such
- # [15:28] <florian> howcome: don't change the meaning of commas
- # [15:29] <florian> fantasai: let's look at some examples
- # [15:29] <sgalineau> I think the combination of CSS2.1 precedent and average JS programmer habit creates an expectation of commas a separators between each value
- # [15:29] * Joins: nimbu (Adium@24.18.47.160)
- # [15:30] <florian> fantasai: see the wiki for examples
- # [15:30] <florian> dbaron: it would have been ok to change a few years ago, but not now
- # [15:31] <florian> dbaron: we should push transforms 3 as it is, and introduce a new syntax in a later level
- # [15:31] <florian> *: general agreement
- # [15:32] <florian> howcome: how are they done in fortran
- # [15:32] <florian> ?
- # [15:33] <florian> sylvian: are users going to remember this?
- # [15:33] * Joins: howcome (howcome@128.93.135.53)
- # [15:33] <florian> florian: they do for regular properties
- # [15:34] <florian> tab: the benefits are reordering and optionality
- # [15:35] <florian> tantek: did we ever get stuck due to the lack of reordering or optionality?
- # [15:35] <florian> tab: on gradients
- # [15:36] <dbaron> dbaron: I'm not comfortable using the word "fixed" for gradients
- # [15:36] <sgalineau> the issue is not whether the new notation helps feature design, but whether it may confuse feature users
- # [15:36] <dbaron> s/not comfortable/not yet comfortable/
- # [15:36] <florian> jdagget: of the things on this wiki, I don't see any that benefit from the extensibility argument
- # [15:37] <florian> plinss: you don't know what you want to extend until you try to
- # [15:38] <florian> glazou: translate(x,y) to translate(x y) is useless
- # [15:38] <florian> fantasai: it is for consistency with other places that have an x and a y
- # [15:38] <fantasai> background-position, background-size
- # [15:39] * sgalineau wants a polish-* version of CSS functions....OK, not really
- # [15:39] <florian> plinss: even if some case don't benefit individually, consistency is good
- # [15:40] <florian> tab: we didn't suggest any change to gcpm because everything was either ok or consistent with some established thing
- # [15:41] <florian> fantasai reads the proposal for animations (steps and cubic-bezier)
- # [15:42] <florian> tab: polygons would be nicer as a list of points than a list of numbers
- # [15:42] <dbaron> So how many browser implementations of cubic-bezier() do we have now? 4, right?
- # [15:44] <florian> florian: let's not break support for things that are interoperably implemented, even if they are currently prefixed
- # [15:45] <florian> glazou: does any tool support this syntax already?
- # [15:45] <florian> tab: no, it is a new proposall
- # [15:46] <florian> plinss: on matrices, commas, spaces, whatever doesn't really matter
- # [15:46] * dbaron wonders if we should also allow the function name to optionally be spelled as cubic-bézier() :-)
- # [15:47] <florian> fantasai: if we want to make commas optionals, we need to do it now, otherwise people won't ever use it?
- # [15:47] <florian> plinss: I don't want to hold specs due to this
- # [15:48] <Bert> s/proposall/proposal/
- # [15:48] <florian> plinss: as a general principle, as soon as we have experimental implementations, it should be the focus of the wg to drive that to rec asap
- # [15:49] * Ms2ger notes http://lists.w3.org/Archives/Public/www-style/2009Feb/0518.html
- # [15:49] <florian> tab: there are a few ones that haven't been implemented yet
- # [15:50] <florian> fantasai: merge the rectangle notation with the rect notation in exclusions
- # [15:51] <smfr> css2 rect: http://www.w3.org/TR/CSS2/visufx.html#clipping
- # [15:52] <smfr> exclusions rectangle: http://dev.w3.org/csswg/css3-exclusions/#shapes-from-svg-syntax
- # [15:53] <florian> vincent: overall, we are ok with the changes suggested for exclusions
- # [15:53] * glazou wonders who commited 5 css3-images CVS changes 7 minutes ago in the middle of the meeting :-D
- # [15:55] <dbaron> http://www.w3.org/TR/WD-positioning-970131
- # [15:55] <florian> tab: let's drop the suggestion to merge with rect
- # [15:57] <florian> fantasai: for values and units, in attr, we want to drop the comma between the name and the type, because they are paired, and keep the comma that separates that from the fallback
- # [15:57] * Quits: drublic (drublic@88.74.75.215) (Client exited)
- # [15:58] <florian> fantasai: also good for extensibility, especially if the fallback value can contain commas
- # [16:00] * Bert considering other syntaxes... attr-url(src), attr-length(border, 0)...
- # [16:00] <florian> howcome: this would break prince's implementation
- # [16:01] <dbaron> howcome: put the type outside the parenthesis
- # [16:01] <dbaron> Bert: should put the type in the function name (is that what howcome meant?)
- # [16:02] <dbaron> Tab, Peter: would like to get some resolutions
- # [16:02] <dbaron> Tab: can we resolved that exclusions, attr(), and the steps() function from transitions/animations can change?
- # [16:03] <dbaron> dbaron: Gecko has implemented steps() since Firefox 5
- # [16:03] <dbaron> smfr: I think WebKit would end up supporting both syntaxes for steps()
- # [16:03] <dbaron> howcome: So you dropped the proposal to use 'as' as a keyword?
- # [16:04] <dbaron> howcome: This would break target-counter() which has 2 implementations, which has href inside ...?...
- # [16:04] <florian> howcome: we'd be breaking 2 implementatiosn
- # [16:04] <dbaron> howcome: It's what you use to generate "see page 83"
- # [16:04] * florian thanks dbaron for taking over scribing
- # [16:05] <dbaron> howcome: They're not prefixed -- functions inside the content() property. Prince and antennahouse.
- # [16:05] <dbaron> howcome: I think it's the same as the other argument that we're breaking implementations, so I would object to the change.
- # [16:05] <dbaron> TabAtkins: previously when printing devices have implemented something unprefixed we've let them alias -- we care about the Web more than print implementations
- # [16:06] <dbaron> howcome, ?: I disagree.
- # [16:06] <dbaron> peterl: Over half of what comes out of HP printers is Web pages, mostly from browsers.
- # [16:06] <dbaron> Peterl: We do care about offline renderers.
- # [16:06] <dbaron> peterl: However, I'm fine with breaking people who shipped things unprefixed before they should have.
- # [16:07] <dbaron> florian: We should still consider them before breaking them.
- # [16:07] <dbaron> peterl: understod
- # [16:08] <dbaron> peterl: Can't distinguish name,type,default from name,default,moredefault
- # [16:08] * Joins: szilles (chatzilla@128.93.135.189)
- # [16:08] <dbaron> howcome: ?
- # [16:08] <dbaron> Tab: should just specify attr(href url)
- # [16:09] <dbaron> TabAtkins: I think we should make this change.
- # [16:09] <dbaron> peterl: ambiguous
- # [16:09] <dbaron> TabAtkins: could say "if fallback value is the token 'url'" ... ?
- # [16:09] <dbaron> howcome: We're not helping adaptation with implementors if we come in after 5 years and make arbitrary changes for little purpose.
- # [16:10] <dbaron> Tantek: Why isn't the spec in CR?
- # [16:10] <dbaron> howcome: lack of implementations
- # [16:10] <dbaron> Tantek: then what's the problem?
- # [16:10] <dbaron> howcome: non-browser implementations
- # [16:11] <dbaron> howcome: values & units should be the last css3 spec out
- # [16:11] <dbaron> dbaron: I think we all disagree with you on that
- # [16:11] <dbaron> TabAtkins: exclusions, ignore the crazy rect()/rectangle() suggestion
- # [16:11] <dbaron> TabAtkins: make changes for exclusions
- # [16:11] <dbaron> TabAtkins: make changes for attr()
- # [16:11] <dbaron> TabAtkins: maybe make changes for steps()
- # [16:12] <dbaron> TabAtkins: for the rest, let things progress to CR and maybe make a compatible change in level 4
- # [16:12] <dbaron> fantasai: if the concern is impls you could put it in the spec and mark it at risk
- # [16:13] <dbaron> (We should do a third of them with ideographic commas to add to the mix. :-)
- # [16:13] <dbaron> peterl: I'm happy with the proposed resolution but concern with the attr() thing
- # [16:13] <dbaron> TabAtkins: I believe implementations could support both attr() without breaking
- # [16:13] <dbaron> peterl: I think we should leave attr() for discussion
- # [16:14] <dbaron> peterl: I think we should also resolve to accept the principles
- # [16:14] <dbaron> peterl: And adapt them to old properties as we can and as it makes sense.
- # [16:15] <dbaron> RESOLUTION: adopt the principles in http://wiki.csswg.org/ideas/functional-notation
- # [16:15] <dbaron> RESOLUTION: adopt the proposed changes to exclusions in http://wiki.csswg.org/ideas/functional-notation except for the part on unifying rect() and rectangle()
- # [16:16] <dbaron> ACTION Tab to investigate if we can change functional notation in steps() in line with http://wiki.csswg.org/ideas/functional-notation
- # [16:16] * trackbot noticed an ACTION. Trying to create it.
- # [16:16] <trackbot> Created ACTION-419 - Investigate if we can change functional notation in steps() in line with http://wiki.csswg.org/ideas/functional-notation [on Tab Atkins Jr. - due 2012-02-13].
- # [16:16] <dbaron> ACTION Tab to work with howcome and AntennaHouse to see if we can change attr() as suggested in http://wiki.csswg.org/ideas/functional-notation
- # [16:16] * trackbot noticed an ACTION. Trying to create it.
- # [16:16] <trackbot> Created ACTION-420 - Work with howcome and AntennaHouse to see if we can change attr() as suggested in http://wiki.csswg.org/ideas/functional-notation [on Tab Atkins Jr. - due 2012-02-13].
- # [16:16] * Quits: smfr (smfr@128.93.135.37) (Quit: smfr)
- # [16:19] * Quits: kojiishi (kojiishi@128.93.135.158) (Ping timeout)
- # [16:19] * Quits: Rossen (Rossen@128.93.134.228) (Ping timeout)
- # [16:21] * Quits: tantek (tantek@128.93.135.20) (Quit: tantek)
- # [16:24] * Quits: dbaron (dbaron@128.93.135.77) (Ping timeout)
- # [16:25] * Joins: smfr (smfr@128.93.135.37)
- # [16:28] * Joins: Rossen (Rossen@128.93.134.228)
- # [16:31] * Quits: alexmog (alexmog@173.230.149.95) (Client exited)
- # [16:31] * Quits: vhardy (vhardy@173.230.149.95) (Client exited)
- # [16:31] * Quits: shans (shans@173.230.149.95) (Client exited)
- # [16:31] * Quits: plinss (plinss@173.230.149.95) (Client exited)
- # [16:31] * Quits: sylvaing (sylvaing@173.230.149.95) (Client exited)
- # [16:32] * Joins: plinss (plinss@173.230.149.95)
- # [16:33] * Joins: sylvaing_away (sylvaing@173.230.149.95)
- # [16:34] * sylvaing_away is now known as sylvaing
- # [16:34] * Joins: vhardy_away (vhardy@173.230.149.95)
- # [16:34] * vhardy_away is now known as vhardy
- # [16:35] * Joins: shans_away (shans@173.230.149.95)
- # [16:35] * shans_away is now known as shans
- # [16:36] * Joins: kojiishi (kojiishi@128.93.135.158)
- # [16:38] <TabAtkins_> ScribeNick: TabAtkins_
- # [16:38] * Joins: dbaron (dbaron@128.93.135.77)
- # [16:39] * Joins: alexmog_away (alexmog@173.230.149.95)
- # [16:39] <TabAtkins_> Topic: V&U Issues before LC
- # [16:39] * alexmog_away is now known as alexmog
- # [16:39] <TabAtkins_> TabAtkins_: fantasai and I hav eonly the one issue about attr()
- # [16:39] * Joins: tantek (tantek@128.93.135.20)
- # [16:39] <TabAtkins_> [no one else has any issues, apparently]
- # [16:39] * Quits: sgalineau (sylvaing@128.93.135.76) (Quit: sgalineau)
- # [16:39] <Bert> s/hav eonly/have only/
- # [16:40] <TabAtkins_> plinss: Let's discuss the attr() issue now, see if we can resolve the legacy issues.
- # [16:40] <fantasai> target-counter(href, ...) instead of target-counter(attr(href, url), ...)
- # [16:42] <TabAtkins_> plinss: Anyone object to going to LC after the attr() issue?
- # [16:42] <fantasai> ACTION fantasai: Add example of background-position with calc()
- # [16:42] * trackbot noticed an ACTION. Trying to create it.
- # [16:42] * RRSAgent records action 1
- # [16:42] <trackbot> Created ACTION-421 - Add example of background-position with calc() [on Elika Etemad - due 2012-02-13].
- # [16:42] <TabAtkins_> sylvaing: I think there was an issue about calc() and background-position.
- # [16:42] <TabAtkins_> TabAtkins_: Elika pointed out that if you lawyer the spec correctly, it's not a problem at all.
- # [16:43] <TabAtkins_> fantasai: I can add an example with an explanation.
- # [16:43] <TabAtkins_> plinss: We'll come back to attr() on next telcon.
- # [16:43] <TabAtkins_> Topic: Regions scope
- # [16:43] <dbaron> I'm not crazy about the intro to css3-values section 8 (functional notations) using url() as an example of a function
- # [16:43] <TabAtkins_> vhardy: There's been feedback on region scope.
- # [16:43] <dbaron> given how special url() is
- # [16:44] <TabAtkins_> vhardy: On our end we'd like to present our working assumptions.
- # [16:44] <TabAtkins_> vhardy: And, per a request from Hakon, what we think the bigger picture is and how that would work in the larger group.
- # [16:44] <TabAtkins_> vhardy: So, to recap would take about 20 minutes.
- # [16:45] <TabAtkins_> Rossen: [shows some slides]
- # [16:45] <TabAtkins_> Rossen: [recaps CSS regions]
- # [16:46] * Joins: vhardy_ (qw3birc@128.30.52.28)
- # [16:46] <TabAtkins_> Rossen: An Element that is able to receive and output content from other elements is a Named Flow.
- # [16:47] <TabAtkins_> Rossen: Fragmenter - boxes produced by a region can fragment their content.
- # [16:48] <TabAtkins_> fantasai: Page boxes, column boxes, regions are all fragmenters.
- # [16:48] <TabAtkins_> Rossen: In regions it can be controlled with 'region-break'
- # [16:49] * Joins: ChrisL (ChrisL@128.30.52.169)
- # [16:49] <TabAtkins_> Rossen: [shows the canon region example, highlighting the boxes containing text]
- # [16:49] * ChrisL is awake and mostly better
- # [16:49] <ChrisL> rrsagent, here
- # [16:49] <RRSAgent> See http://www.w3.org/2012/02/06-css-irc#T15-42-12
- # [16:49] * TabAtkins_ ChrisL, huzzah!
- # [16:49] <ChrisL> rrsagent, make logs public
- # [16:49] <RRSAgent> I have made the request, ChrisL
- # [16:49] <TabAtkins_> Rossen: There is region styling on the first region, changing the font-size.
- # [16:50] <TabAtkins_> Rossen: Out of scope of regions is the breaking rules - specified in CSS3 Fragmentation.
- # [16:50] <TabAtkins_> Rossen: That spec should cover *all* breaking rules - pages, columns, regions, and future stuff.
- # [16:50] <TabAtkins_> Rossen: Finally, out-of-scope is auto-generation, conditional-generation, or grouping of regions. This should be covered by a Page Templates module.
- # [16:51] <TabAtkins_> florian: Defining them in a separate document seems fine to me, as long as we do it simultaneously and know aproximately what we're doing.
- # [16:52] <TabAtkins_> Bert: When you say Fragmention, is that a new name for Paged Media?
- # [16:53] <TabAtkins_> fantasai: No, new spec. This is specifically about breaking. Paged Media is now just about the page boxes themselves.
- # [16:53] <TabAtkins_> Bert: So the break properties, and widows and orphans. Anything more?
- # [16:53] <TabAtkins_> Rossen: Some text about variable-width containers, etc., but that's about it.
- # [16:53] <TabAtkins_> vhardy: [shows some different slides]
- # [16:54] <TabAtkins_> vhardy: Here's context about why we brought them to the group.
- # [16:54] <TabAtkins_> vhardy: There were two features we couldnt script our way around.
- # [16:55] <TabAtkins_> vhardy: Our people tried to have multiple aspect ratios, and multiple form factors.
- # [16:55] <TabAtkins_> vhardy: [shows a slide of a fairly large screen with three columns of text, some pull-quotes]
- # [16:56] <TabAtkins_> vhardy: In this example, the content uses three templates.
- # [16:56] * glazou notes : don't forget to invite rrsagent BEFORE start of meeting for logs
- # [16:57] <TabAtkins_> vhardy: But on smaller content, you have substantially different templates.
- # [16:57] <TabAtkins_> s/content/screens/
- # [16:58] <TabAtkins_> vhardy: There's also justification for page templates being conditional - based on the content, you may use different templtaes.
- # [16:59] * Joins: smfr_ (smfr@128.93.135.37)
- # [16:59] <TabAtkins_> vhardy: The regions offers the way of pulling content into the template.
- # [16:59] * Quits: smfr (smfr@128.93.135.37) (Connection reset by peer)
- # [16:59] * smfr_ is now known as smfr
- # [17:00] <TabAtkins_> vhardy: So one approach that could work here is GCPM - use paged overflow and media queries to swap out templates.
- # [17:00] <TabAtkins_> vhardy: The @page rule would contain a template and specify how areas of the template are regions.
- # [17:01] * Quits: kojiishi (kojiishi@128.93.135.158) (Ping timeout)
- # [17:01] <TabAtkins_> vhardy: In our experience, trying to do magazine content, there's reason to do conditional content.
- # [17:01] <TabAtkins_> vhardy: For exapmle, if a page's content has a pull-quote region, use the templtae meant for pull-quotes.
- # [17:02] <TabAtkins_> vhardy: Further, one can leverage regions and pseudo-elements to control the flowing in th epage templates.
- # [17:03] <TabAtkins_> vhardy: So the core notion is that you would use CSS (@page and pseudos) to define the templates, and use regions to pull content into them.
- # [17:03] <TabAtkins_> vhardy: This is important, because the people asking us for these abilities want very precise control over how things are laid out.
- # [17:04] <TabAtkins_> szilles: The WebApps group is also looking at templates in this context, and there's an opportunity for discussion.
- # [17:04] <TabAtkins_> szilles: HTML-based templates, shadow DOM, etc.
- # [17:05] <TabAtkins_> Bert: Two comments.
- # [17:05] <TabAtkins_> Bert: Regarding ::slot(), I had resolved to put it directly after the @page token. This avoids mixing with @page styles, and also makes it look more like a selector.
- # [17:06] <TabAtkins_> Bert: The other comment is looking at the "nth(2)", and wondering if this is what we wanted.
- # [17:06] <TabAtkins_> Bert: I thought we had ideas about named pages.
- # [17:07] <TabAtkins_> Bert: Another comment, XSL already has things like this.
- # [17:07] <TabAtkins_> Bert: We should probably look at what they've done already.
- # [17:07] <TabAtkins_> szilles: I think the main thing is what vincent already hinted at - conditional choice pages.
- # [17:07] * Quits: tantek (tantek@128.93.135.20) (Ping timeout)
- # [17:07] <TabAtkins_> szilles: His example of small and large templates was primitive, but obviously useful.
- # [17:08] <TabAtkins_> szilles: The XSL mechanism had extremely primitive questions you could ask.
- # [17:08] <TabAtkins_> szilles: But in general you want to be able to see if the next page's content contains images, particular flows, etc., and select your template based on that.
- # [17:09] <TabAtkins_> szilles: We don't need to get into specifics now, but the notion of conditioning based on content is important.
- # [17:10] <TabAtkins_> vhardy: [shows some demos]
- # [17:11] <TabAtkins_> vhardy: [first demo shows regions being created/destroyed dynamically based on the length of the content]
- # [17:11] <TabAtkins_> vhardy: It uses the regions OM to tell when there is overflow/underflow so it can create/destroy "columns" and "pages" with script.
- # [17:11] <TabAtkins_> vhardy: If we could do all this declaratively, it would be great.
- # [17:12] * Joins: tantek (tantek@128.93.135.20)
- # [17:13] <TabAtkins_> vhardy: [shows another demo]
- # [17:13] <TabAtkins_> florian: I think this demo can be done with overflow:paged, too.
- # [17:15] <glazou> jdaggett, dbaron, florian, vhardy : 119 people registered for wednesday evening at La Cantine
- # [17:15] <TabAtkins_> howcome: [shows a similar demo using display:table and multicol to achieve a result similar to the english/french stuff.
- # [17:15] <jdaggett> glazou: wow!
- # [17:15] * Quits: vhardy_ (qw3birc@128.30.52.28) (Ping timeout)
- # [17:16] <TabAtkins_> astearns: In the template example, different pages were split in different ways. That seems incompatible.
- # [17:16] <jdaggett> glazou: will there be enough air in the room?
- # [17:16] <TabAtkins_> howcome: There may be changes needed, yes.
- # [17:16] <TabAtkins_> howcome: I think if we can just agree on the general shape of CSS syntax for making region targets is good, so we don't need to have dummy elements.
- # [17:18] <TabAtkins_> vhardy: We found that often you need to nest the containers needed for complex but realistic layouts. That makes it hard to work with pseudos.
- # [17:18] <TabAtkins_> glazou: [talks about HTML-to-CSS templates]
- # [17:18] <TabAtkins_> Bert: I think you are putting up a hack as a solution.
- # [17:18] <TabAtkins_> glazou: I think they're using it because it's simple.
- # [17:19] <TabAtkins_> fantasai: People are using those for actual HTML templates - that's the markup they want.
- # [17:20] <TabAtkins_> howcome: There's a finite number of elements in the page. You still are forced to use JS to create new elements as necessary.
- # [17:20] <TabAtkins_> astearns: The idea is that regions are primitives. They could be elements or pseudo-elements or what-have-you.
- # [17:20] <TabAtkins_> astearns: We don't want to limit what Regions can be.
- # [17:21] <TabAtkins_> astearns: We just want these primitive region concepts that can be used *now* with JS, and *soon* with page templates, etc.
- # [17:21] <TabAtkins_> howcome: If a property can only be used in practice with JS, I think that's wrong. CSS has always been able to create boxes as we need them.
- # [17:22] <TabAtkins_> vhardy: I think it would be great to have slots and such.
- # [17:22] <TabAtkins_> vhardy: We tried to push it far in the earlier proposals, but it got *ugly*.
- # [17:23] <TabAtkins_> vhardy: For simple things, using ::slot() or similar with regions is great. For more complex things like Wired Magazine, HTML seems very good for setting this.
- # [17:24] * Joins: alexmog_ (qw3birc@128.30.52.28)
- # [17:24] <TabAtkins_> vhardy: the way we script things currently is that we have a custom CSS syntax, and we parse that and then generate things in the DOM based on that.
- # [17:24] <TabAtkins_> vhardy: If we had shadow DOM, or some way to use boxes without elements, we'd use that.
- # [17:25] <TabAtkins_> florian: For all the examples you have, the most tricky ones may be complicated, but everything else is doable with existing stuff.
- # [17:26] <TabAtkins_> alexmog_: The purpose of this was just to introduce our ideas. We'll have future conversations about how to address templates and such.
- # [17:26] * dbaron can't follow this discussion at all
- # [17:26] * TabAtkins_ neither.
- # [17:27] <TabAtkins_> alexmog_: [some discussion I missed]
- # [17:27] <TabAtkins_> florian: It seems to me that if you have a different solution, you'll always find some cases that you nee dyour solution for.
- # [17:28] <dbaron> s/nee dyour/need your/
- # [17:28] <TabAtkins_> florian: But it seems that in *most* cases, you can solve them with simpler things.
- # [17:29] <fantasai> dbaron: AFAICT, you went through a presentation very quickly, not giving ppl a chance to comment, and now saying we have to move on without asking questions.
- # [17:30] <TabAtkins_> alexmog_: I'm trying to separate these conversations because...
- # [17:30] <TabAtkins_> dbaron: What convos are you trying to separate?
- # [17:30] <TabAtkins_> alexmog_: I want to delay discussions on use-cases and solutions until a longer solution with Hakon about what is happening.
- # [17:30] <TabAtkins_> alexmog_: I would be happy to analyze specific use-cases now if we have time, to show that only Regions can solve those.
- # [17:31] <TabAtkins_> alexmog_: I think that preparing for that would be more productive with a small session first.
- # [17:31] <TabAtkins_> alexmog_: These use-cases are posted in the wiki.
- # [17:32] <tantek> URL?
- # [17:32] <Rossen> http://wiki.csswg.org/spec/page-view
- # [17:32] <TabAtkins_> vhardy: We are trying to make progress on Regions, and what the spec covers or not is in question.
- # [17:32] <astearns> http://wiki.csswg.org/spec/css3-region-templates
- # [17:32] <TabAtkins_> vhardy: So we need to see if we can address things like auto-height, tiling, etc., or if we need to go back further in the idea.
- # [17:32] <TabAtkins_> dbaron: Okay, I heard that, and then it delved into very specific examples, and it wasn't clear how they connected.
- # [17:33] <TabAtkins_> vhardy: One of the big questions that hakon has asked is how you generate regions, how you paginate, etc., and so I tried to show that.
- # [17:34] <TabAtkins_> sylvaing: At TPAC we said that certain things are out-of-scope of regions, and so the presentation showed that those out-of-scope things are needed for some of the questions being raised.
- # [17:35] <Bert> (So I think Regions is about: (1) given that there are regions on the canvas (created with a grid template or in some other way), we need a way to chain them together so content flows from one to the next; (2) given that there are regions, we want to assign style to them that overrides the style set on the elements whose content ends up in those regions.)
- # [17:35] <TabAtkins_> howcome: but you need the page templates for evaluating regions.
- # [17:36] <TabAtkins_> astearns: My take is that there are problems you can poke at with our examples, and with GCPM, but there's a need for both to have a primitive thing to flow content through.
- # [17:36] <TabAtkins_> astearns: In multicol it's a column element. Regions are a further abstraction - it's not a multicol, it's bare columns that can be put anywhere.
- # [17:37] <TabAtkins_> astearns: It's the multicol layout scheme that isn't generic enough, so we needed to go further down and have simple, primitive flow-through boxes.
- # [17:37] <TabAtkins_> howcome: In doing so, you lose the fundamental scalability of the web.
- # [17:37] <TabAtkins_> howcome: Look at this example (the canon regions example).
- # [17:38] <TabAtkins_> howcome: If the screen gets wider, you can't add another column to the right.
- # [17:38] <TabAtkins_> Rossen: This is what page templates are going toward.
- # [17:38] <TabAtkins_> howcome: But we haven't seen them! We can't evaluate a non-existing spec.
- # [17:39] <TabAtkins_> alexmog_: First, we'd like to work with you for a complete solution.
- # [17:39] <TabAtkins_> alexmog_: Second, regions as they are are following the same pattern as everything else in CSS.
- # [17:39] <TabAtkins_> alexmog_: Following existing typography tradition being described in a language.
- # [17:40] <TabAtkins_> howcome: Right now we have multiple plans, and I think we should talk about just the declarative stuff right now.
- # [17:41] <TabAtkins_> szilles: If you want declarative, why do you have an OM?
- # [17:41] <TabAtkins_> howcome: It allows more functionality. But it's not required to display things.
- # [17:41] <TabAtkins_> howcome: What I fear is that IE will ipmlement the script-centric approach and nothing else.
- # [17:42] <TabAtkins_> alexmog_: What you are suggesting does not yet address all the use-cases we've presented.
- # [17:42] <TabAtkins_> howcome: I've been away for a bit, but I've answered many of them.
- # [17:43] <TabAtkins_> howcome: Number one example of an exclusion is a pullquote that comes out of some text and goes between two columns.
- # [17:43] <TabAtkins_> howcome: It can't be done in your approach.
- # [17:43] * Joins: arno (arno@192.150.10.200)
- # [17:44] <fantasai> Tab: What is the point of this discussion? I don't want to minute random meanderings.
- # [17:44] <TabAtkins_> florian: The problem I see is that we're introducing various pieces that are meant to be combined, but we're not considering them together.
- # [17:44] * Joins: arron (Arron@24.17.123.244)
- # [17:44] <TabAtkins_> florian: As long as we discuss them separately, we aren't dealing with it.
- # [17:45] <TabAtkins_> alexmog_: We know we disagree somewhat. Can we move past that?
- # [17:45] <TabAtkins_> howcome: We could if we agreed on the declarative approach.
- # [17:45] <TabAtkins_> vhardy: On your end, hakon, you take existing content and figure out how to paginate on multiple devices, as automated as possible, with as little knowledge as possible.
- # [17:46] <TabAtkins_> vhardy: Where we're coming from is different - design houses that want precise control over content when it's paginated.
- # [17:48] <TabAtkins_> TabAtkins_: Within the context of epub, we explicitly rejected the "precise design" use-case as a thing for CSS to worry about. Why are we worrying about that in the context of Regions?
- # [17:49] <TabAtkins_> szilles: Not precise control, but a design that will scale over a reasonable set of form factors, combined with media queries.
- # [17:49] <TabAtkins_> florian: I agree, but I don't see how you go from there to "you need this type of regions"
- # [17:50] <TabAtkins_> szilles: Some people believe that there aren't reasonable ways to use columns.
- # [17:50] <TabAtkins_> florian: Using current columns, yes.
- # [17:50] <TabAtkins_> szilles: I see columns as combining two things. They do columns, and they do auto-generation.
- # [17:50] * Joins: kojiishi (kojiishi@128.93.135.158)
- # [17:50] <TabAtkins_> szilles: I think it's more powerful to separate those two things into building blocks.
- # [17:50] <TabAtkins_> szilles: And use things like conditional page templates for auto-generation.
- # [17:51] <TabAtkins_> howcome: That' s afine approach, but it doesn't need script.
- # [17:51] <TabAtkins_> szilles: I don't think we know the set of templates or rules that we'll need yet.
- # [17:51] <TabAtkins_> vhardy: Multicol gives us a lot of the abilities we need, but with a single, particular layout solution, when we have use-cases for lots of different layouts.
- # [17:52] <TabAtkins_> vhardy: If the last region is always overflow/auto-scroll/etc, there will always be a way to show the additional content.
- # [17:52] <TabAtkins_> howcome: How does the content get onto the next page?
- # [17:53] <TabAtkins_> alexmog_: How it gets onto the next page is the next thing we need to write.
- # [17:53] <TabAtkins_> florian: That's what we can't accept!
- # [17:53] <TabAtkins_> fantasai: You need script to do something like fancy regions on page 1, and then just simple columns on the rest.
- # [17:53] <TabAtkins_> vhardy: There are different problems and concerns.
- # [17:54] <TabAtkins_> vhardy: Regions is trying to be agnostic about the boxes it's flowing into. Anything that can take 'flow-from' is a region container.
- # [17:54] <TabAtkins_> florian: The least-effort way of doing things doesn't get you what you want.
- # [17:55] <TabAtkins_> macpherson: You *could* generate the rest with JS, or have it do automatically with columns.
- # [17:55] <TabAtkins_> fantasai: Solutions like putting a bunch of extra <div>s that may or may not work isn't a good solution.
- # [17:55] <TabAtkins_> macpherson: One problem is that we currently don't have good multicol integration.
- # [17:55] <TabAtkins_> macpherson: But CSS already doesn't solve this case.
- # [17:56] * glazou recommends leaving the implementors having a flow layout proposal on the table in one room, locking it, letting only one survivor leave
- # [17:56] <TabAtkins_> fantasai: What we're saying is that the cases that are easy to solve in CSS is still hard in Regions.
- # [17:56] <TabAtkins_> fantasai: We're seeing part of a solution and being assured that the rest will come eventually, but right now the piece we know isn't capable of doing robust layout.
- # [17:56] <TabAtkins_> vhardy: But regions aren't layout.
- # [17:57] <TabAtkins_> fantasai: Agreed. But based on what we have right now, Regions makes it possible to create very *non-robust* layouts.
- # [17:57] <TabAtkins_> howcome: If there's one thing we've learned, scripting isn't robust.
- # [17:57] <TabAtkins_> macpherson: What's the problem with having the last thing be auto-sized?
- # [17:57] <TabAtkins_> howcome: If that's the approach, I'm happy. I just don't like the script-centric thing.
- # [17:58] * glazou thinks we urgently need two other bottles of wine for Håkon
- # [17:59] <TabAtkins_> sylvaing: without dom elements, you can't receive clicks, etc.
- # [18:00] * arron glazou: imagine if you are following this only on IRC. I really need a bottle of wine.
- # [18:00] <TabAtkins_> antonp: The problem right now is that, based on what we have right now, it seems that scripts are required.
- # [18:00] <glazou> arron: LOL
- # [18:00] * ChrisL does not have to imagine following only on IRC
- # [18:00] * fantasai thinks anton didn't get minuted quite right
- # [18:00] * fantasai pokes antonp
- # [18:01] * Quits: kojiishi (kojiishi@128.93.135.158) (Ping timeout)
- # [18:01] <TabAtkins_> antonp: Is the objection about a theoretical problem with regions right now, or practical issues?
- # [18:01] <TabAtkins_> astearns: I think finding a good, complete solution can only be furthered by having the primitives right now, even if scripts are needed to use them *right now*.
- # [18:02] <TabAtkins_> astearns: So get a set of functionality in place, and then extend it.
- # [18:02] <TabAtkins_> florian: It seems that in the future we're pointing at the same needs. But what you proposed is that, on day 1, you can use tools to create great stuff on the kindle, but not on the web. We're wanting to make sure that it scales better across the web/devices on day 1 as well.
- # [18:03] <TabAtkins_> florian: Our ideas don't support quite as fancy stuff as yours on day 1, but they do handle better scaling on day 1.
- # [18:03] <TabAtkins_> vhardy: We have a solution today which is fully scripted.
- # [18:03] <TabAtkins_> vhardy: We feel that this isn't a good solution.
- # [18:03] <TabAtkins_> vhardy: Even without regions.
- # [18:03] <TabAtkins_> vhardy: If we don't do this, we'll stick with fully-scripted.
- # [18:03] * glazou BTW, we miss you here arron
- # [18:04] <TabAtkins_> vhardy: [shows example with the last region taking the rest of the content and scrolling]
- # [18:04] * arron glazou: I wish I was there. Could you post the agenda for me? I missed the link earlier.
- # [18:05] <TabAtkins_> vhardy: If we had th elast region be auto-height, it wouldn't need to be scrolled. It could be multicol.
- # [18:05] <TabAtkins_> howcome: It doesn't work today?
- # [18:05] * fantasai arron, http://wiki.csswg.org/planning/paris-2012
- # [18:05] <TabAtkins_> vhardy: Not per spec.
- # [18:05] <glazou> arron: we have so much on the list of proposals that we establish it on the fly every day
- # [18:05] * fantasai we still haven't figured out Tues/Thurs
- # [18:05] <glazou> arron: we won't be able to do everything in 3 days
- # [18:06] <glazou> arron, ChrisL : we adjourn in 2 mins
- # [18:06] <ChrisL> thanks. mostly caught up by IRC logs now.
- # [18:06] <glazou> cool
- # [18:06] <arron> glazou: that doesn't shock me too much. we are getting more issues
- # [18:06] <TabAtkins_> Bert: The assumption of regions is that the spec is a way to make regions, and then you can style/position them later.
- # [18:06] * Joins: kojiishi (kojiishi@128.93.135.158)
- # [18:07] <TabAtkins_> Bert: I'm predicting that once we know how to make regions, we'll know how to do these things, and they'll fall out.
- # [18:07] * fantasai agrees with Bert
- # [18:07] <TabAtkins_> vhardy: I think that the automatic generation of boxes is useful, but not just for regions. It can be used for more things.
- # [18:08] <fantasai> Tab: Afaict, layouts should only need Grid. What's missing?
- # [18:09] <Bert> s/that the spec/that somewhere else there/
- # [18:09] <glazou> ADJOURN
- # [18:10] * Quits: glazou (glazou@128.93.135.193) (Quit: glazou)
- # [18:10] * Quits: smfr (smfr@128.93.135.37) (Quit: smfr)
- # [18:10] * Quits: jdaggett (jdaggett@128.93.134.208) (Quit: jdaggett)
- # [18:10] * Quits: arron (Arron@24.17.123.244) (Quit: arron)
- # [18:10] * plinss is now known as plinss_away
- # [18:11] * Quits: florian (florianr@128.93.135.13) (Ping timeout)
- # [18:11] * Quits: jet (jet@128.93.134.212) (Quit: jet)
- # [18:12] * Quits: dbaron (dbaron@128.93.135.77) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [18:13] * Quits: kojiishi (kojiishi@128.93.135.158) (Ping timeout)
- # [18:13] * Quits: alexmog_ (qw3birc@128.30.52.28) (Ping timeout)
- # [18:13] * Quits: Rossen (Rossen@128.93.134.228) (Ping timeout)
- # [18:13] * Quits: TabAtkins_ (tabatkins@74.125.122.49) (Ping timeout)
- # [18:15] * Quits: tantek (tantek@128.93.135.20) (Quit: tantek)
- # [18:16] * Quits: antonp (805d86d1@78.129.202.38) (Quit: http://www.mibbit.com ajax IRC Client)
- # [18:17] * Quits: astearns (qw3birc@128.30.52.28) (Ping timeout)
- # [18:17] * sylvaing is now known as sylvaing_away
- # [18:19] * Quits: howcome (howcome@128.93.135.53) (Ping timeout)
- # [18:20] * Quits: szilles (chatzilla@128.93.135.189) (Ping timeout)
- # [18:45] * Quits: ChrisL (ChrisL@128.30.52.169) (Quit: Fire on main board error, client combusted)
- # [18:52] * Joins: kojiishi (kojiishi@92.151.219.3)
- # [18:55] * Joins: TabAtkins_ (tabatkins@92.151.219.3)
- # [19:00] * sylvaing_away is now known as sylvaing
- # [19:04] * plinss_away is now known as plinss
- # [19:12] * Joins: tantek (tantek@92.151.219.3)
- # [19:13] * Joins: TabAtkin1_ (tabatkins@90.46.85.61)
- # [19:14] * Joins: kojiishi_ (kojiishi@90.46.85.61)
- # [19:14] * Joins: tantek_ (tantek@90.46.85.61)
- # [19:15] * Quits: tantek (tantek@92.151.219.3) (Ping timeout)
- # [19:15] * tantek_ is now known as tantek
- # [19:15] * Quits: kojiishi (kojiishi@92.151.219.3) (Ping timeout)
- # [19:15] * Quits: TabAtkins_ (tabatkins@92.151.219.3) (Ping timeout)
- # [19:20] * Quits: Ms2ger (Ms2ger@94.226.67.71) (Ping timeout)
- # [19:54] * Quits: TabAtkin1_ (tabatkins@90.46.85.61) (Ping timeout)
- # [19:56] * Quits: tantek (tantek@90.46.85.61) (Quit: tantek)
- # [19:56] * Quits: kojiishi_ (kojiishi@90.46.85.61) (Ping timeout)
- # [20:08] * Quits: arno (arno@192.150.10.200) (Quit: Leaving.)
- # [20:10] * Joins: arno (arno@192.150.10.200)
- # [20:11] * Quits: arno (arno@192.150.10.200) (Quit: Leaving.)
- # [20:11] * Joins: arno (arno@192.150.10.200)
- # [20:18] * Quits: arno (arno@192.150.10.200) (Quit: Leaving.)
- # [20:28] * Joins: arno (arno@192.150.10.200)
- # [20:32] * plinss is now known as plinss_away
- # [20:36] * Joins: arronei_ (arronei@131.107.0.112)
- # [20:37] * Quits: arronei (arronei@131.107.0.89) (Ping timeout)
- # [20:44] * Quits: karl (karlcow@128.30.54.58) (Quit: :tiuQ tiuq sah woclrak)
- # [20:58] * sylvaing is now known as sylvaing_away
- # [21:06] * Joins: jdaggett (jdaggett@81.56.65.178)
- # [21:10] * Joins: jdaggett_ (jdaggett@81.56.65.178)
- # [21:10] * Quits: jdaggett (jdaggett@81.56.65.178) (Connection reset by peer)
- # [21:10] * jdaggett_ is now known as jdaggett
- # [21:12] * Quits: arno (arno@192.150.10.200) (Quit: Leaving.)
- # [21:12] * Quits: jdaggett (jdaggett@81.56.65.178) (Connection reset by peer)
- # [21:12] * Joins: jdaggett (jdaggett@81.56.65.178)
- # [21:16] * Joins: arno (arno@192.150.10.200)
- # [21:21] * Joins: glenn (gadams@192.160.73.179)
- # [21:22] * Joins: Ms2ger (Ms2ger@94.224.25.87)
- # [21:23] * Quits: jdaggett (jdaggett@81.56.65.178) (Quit: jdaggett)
- # [21:23] * Joins: jdaggett (jdaggett@81.56.65.178)
- # [21:33] * Quits: Ms2ger (Ms2ger@94.224.25.87) (Ping timeout)
- # [21:36] * Joins: Ms2ger (Ms2ger@94.224.25.87)
- # [21:57] * Joins: tantek (tantek@90.46.85.61)
- # [22:00] * Joins: TabAtkins_ (tabatkins@90.46.85.61)
- # [22:05] * Joins: jarek (jarek@79.186.11.73)
- # [22:13] * plinss_away is now known as plinss
- # [22:19] * Quits: jarek (jarek@79.186.11.73) (Quit: jarek)
- # [22:31] * Quits: tantek (tantek@90.46.85.61) (Quit: tantek)
- # [22:35] * Quits: Ms2ger (Ms2ger@94.224.25.87) (Quit: nn)
- # [22:43] * Joins: Rossen (Rossen@82.66.216.139)
- # [22:44] * Joins: kojiishi (kojiishi@90.46.85.61)
- # [22:58] * Joins: tantek (tantek@90.46.85.61)
- # [23:17] * Quits: Rossen (Rossen@82.66.216.139) (Quit: Rossen)
- # [23:44] * Quits: glenn (gadams@192.160.73.179) (Client exited)
- # Session Close: Tue Feb 07 00:00:00 2012
The end :)