16:05:38 #startmeeting 16:05:38 Meeting started Thu Apr 4 16:05:38 2013 CET. The chair is API. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:05:38 Useful Commands: #action #agreed #help #info #idea #link #topic. 16:05:43 joanie is truly the fastest gun in the ease. 16:05:44 GSoC 16:05:45 ups 16:05:46 "east" 16:05:50 #topic GSoC 16:06:00 joanie? 16:06:05 sure 16:06:11 i'll info as I go 16:06:41 #info As discussed last meeting, we have officially added caret and focus tracking for gnome-shell to the list of GNOME's GSoC items. 16:07:09 #info We got a response from Marina stating that Matthias thinks we should have a supporting gnome-shell team mentor. 16:07:23 #info No one on the CC list (from gnome-shell) has replied yet. 16:07:59 #info But the email seems to suggest that our idea is seen as good enough to be a real idea. :) 16:08:27 I would propose that API take an action item to ping the gnome-shell folks to get us a supporting mentor. 16:08:30 (done) 16:08:34 * clown needs to re-read that. 16:08:45 one thing 16:08:58 I don't have any problem to ping gnome-shell folks 16:09:21 but I guess that you proposed me because Im "near of the gnome-shell team" somehow 16:09:31 that and you are fearless leader 16:09:34 but ... Marina is part of the gnome-shell team 16:09:52 and no one responded to her email 16:09:52 shouldn't be her a better candidate? 16:10:04 I think Jasper would be good. Was he on the list. 16:10:06 ? 16:10:11 I assume that gnome-shell team can "forget" me, but would be strange to "forget" Marina 16:10:12 Jasper was I think 16:10:13 at least twice 16:10:22 He wrote an event handling bridge for JS coders. I used it in my code. 16:10:28 API: I don't follow you. 16:10:43 Jasper seems uber responsive too 16:10:59 so if clown thinks he's a good candidate, let's ping jasper 16:11:07 just wondering if gnome-shell folks would give more attention to any ping from Marina, as she is part of their team 16:11:09 he might even be in #a11y 16:11:13 Maybe I should reply to that email with suggesting Jasper? 16:11:21 one sec 16:11:43 yes, jasper is right now on a11y 16:11:54 he made the review of some of the gnome-shell a11y patches 16:11:57 I invited him to join us here. 16:12:01 joanie, OK, but I'm not exactly sure what you need. 16:12:05 :) 16:12:27 So we have added gnome-shell caret and focus tracking for gnome-shell magnifier as a GSoC idea. 16:12:38 joanie, is the GSoC email from Marina on list somewhwere? 16:12:39 and it will be co-mentored by clown API and myself 16:12:47 clown: no, was private 16:12:57 I thought it was on d-d-l? 16:13:01 so, if Jasper was cc'ed he would have it. 16:13:13 oh maybe it was cc'ed 16:13:17 (to ddl) 16:13:19 anyhoo 16:13:38 during this meeting, we were thinking that Jasper would be an excellent co-mentor from the gnome-shell team 16:13:42 I volunteered you, Jasper :-) 16:13:49 so rather than have an action item to ping you 16:13:53 we invited you to this meeting 16:13:54 :) 16:14:07 I'm not sure I"m the best candidate. rtcm knows more of that sort of stuff. 16:14:26 I'm welcome to learn it and mentor if rtcm is unavailable, though. 16:14:35 Okay, I suggested you since you wrote the signal.js, and I made extensive use of it in my first attempts. 16:14:45 signal.js? 16:15:06 and you also help fix a11y issues, review a11y patches, and are uber-responsive (thanks!!) 16:15:09 I think that was the name of the package. It allowed added signal handlers to any JS object. 16:15:24 It's part of GJS. 16:16:14 so.... what is the conclusion? 16:16:22 ping rtcm? 16:16:39 clown, I didn't write it. 16:16:43 https://git.gnome.org/browse/gjs/tree/modules/signals.js 16:16:43 heh 16:16:48 https://git.gnome.org/browse/gjs/log/modules/signals.js 16:16:51 oh, never mind then... 16:16:59 I wrote Lang.Class. 16:17:24 well, what I said still stands (re a11y issues, patches, and responsiveness) 16:17:25 But I don't think that makes me a good candidate for a mentor of a random gnome-shell feature. 16:17:36 ok 16:17:40 joanie, if rtcm is unavailable, I'll volunteer to mentor. 16:17:48 But I really think rtcm would be a better fit for this feature. 16:17:50 woo hoo! 16:17:52 ok 16:18:03 (we have a meetbot, so ignore me) 16:18:29 #info Jasper suggested we ping rtcm. But if rtcm is unavailable, Jasper will volunteer to co-mentor. 16:18:41 #action Pineiro will ping rtcm. 16:18:56 okay, any other thoughts on this front? 16:19:04 (and Jasper, thanks for joining us!) 16:19:35 yes, thanks Jasper. 16:19:36 ok, so anything else in this point? 16:20:13 i think that means "no" 16:20:14 :) 16:20:18 OK. 16:20:46 so moving on 16:21:08 although Jasper was also a good guy for next point 16:21:19 oops 16:21:25 #topic Wayland 16:21:34 joanie, no problem, as this is a starting point 16:21:39 anyway, going on 16:22:01 #info Although Wayland was seen as the future for X, no real plans or deadline were set 16:22:06 #info until now 16:22:20 dun-dun-dun 16:22:33 #info recently Matthias Clasen sent a email trying to start setting some deadlines: 16:22:47 https://live.gnome.org/Wayland/ 16:23:07 https://live.gnome.org/Wayland/#Proposed_roadmap 16:23:43 #info as you can recall, we created a bug about "start to check Wayland" some time ago 16:24:01 #info and we briefly discussed it on the 2011 hackfest, but was basically skipped 16:24:20 #info first reason, lack of knowledge, second one, lack of deadlines 16:24:36 #info now it is time to start again this 16:24:48 #info I helped to fill accessibility section: 16:24:58 https://live.gnome.org/Wayland/Gaps#Accessibility 16:25:12 but probably would need more info 16:25:35 #action piñeiro will send a email to accessibility-dev, just in case that section needs to be filled 16:25:53 #info as you recall, I also sent a email a long time ago to X devel 16:25:55 https://mail.gnome.org/archives/gnome-accessibility-list/2012-May/msg00007.html 16:26:09 #info for some needs of accessibility (one was that snooping thing) 16:26:22 #info so my plan is sending a similar one to Wayland mailing list 16:26:48 #action Piñeiro will fill a "what accessibility needs to wayland, how to use it" email, ask for review, send to the list 16:26:56 (done with the #infos) 16:26:59 in that sense 16:27:25 that mail that I sent to X-dev was more like a "what we want" but I didn't add "why we want" 16:27:38 recently I had a brief chat with Daniel Stone 16:28:04 that has a lot of expeirence on X, and is doing a lot of the stuff on Wayland 16:28:31 and I came to the conclusion that as part of that discussion, 16:28:45 so they would have more info about solutions to propose 16:28:54 it would be good to say why we need that stuff 16:29:06 having said so, I have been talking a lot about this 16:29:10 so? 16:29:14 comments, doubts, questions? 16:29:43 #info Joanie wonders what we will do about at-spi2. 16:29:49 mgorse, last time I was reviewing X code on at-spi2, I felt that was somewhat messy 16:30:00 so I guess that this would be also a good moment to do some cleaning 16:30:19 You mean the code that handles mouse events? 16:30:30 as I assume that no matters if Wayland arrives, at-spi2 would need to support X for a long while 16:30:37 mgorse, well, in general any X code 16:30:48 because it is true that are mouse event handling 16:30:52 but there are others 16:31:00 in several cases C&P from at-spi1 16:32:08 Would these things be handled by Wayland? When I looked at its Wikipedia page, I think it said that Wayland was used for rendering and things like input need to be handled with APIs outside of Wayland 16:32:43 well in general 16:32:49 also from that Daniel Stone conversation 16:33:02 Wayland is moving a lot of what X did to the client 16:33:25 the poster boy here is the window decorations (before was renderer by X, now is needed to be rendered by the toolkits) 16:33:47 but event input from devices are still managed by Wayland somehow 16:34:04 yes, probably they delegate more on other parts 16:34:11 but Wayland is involved there 16:34:26 also Wayland provides support for extension 16:34:54 on GUADEC, when this was suggested, a quick answer from Bradford, from intel 16:35:12 just out of interest, where do focus and caret events come from? inside X or inside GTK (or whatever toolkit)? 16:35:28 was that a possibility would be a extension of the protocol on the compositor (on that case could be gnome-shell) 16:35:39 anyway, I'm just babbling, as I lack a lot of details 16:35:45 clown: toolkit 16:35:54 whew! 16:36:02 :) 16:36:10 clown, yes, although on the GTK implementation 16:36:16 they used X grabs and a lot of stuff 16:36:23 oh no, there's a "but". 16:36:30 that came from X 16:36:37 so joanie was right 16:36:42 what's an "X grabs"? 16:36:44 from the a11y pov that comes from gtk 16:36:46 and will c ome 16:36:53 (was bound to be right eventually) 16:36:56 s/gtk/the toolkit 16:37:09 from the toolkit pov, probably they will be using X or Wayland stuff somehow 16:37:34 Also, I think that what Orca needs is (1) the ability to passively listen for keys (ie, if a user presses control, then it should silence, but it doesn't need to intercept the key), and (2) the ability to intercept keys, being flexible about the combinations it defines (ie, kp_insert plus another key). I don't think that it necessarily needs to be able to intercept all keys, unless I'm missing something, although intercepting all keys is one way 16:38:01 There are problems with the way key grabs are done currently. Ie, if Orca is busy, then keys can bleed through to the application, and I don't see a good way to fix that with the current design 16:38:37 mgorse: in a perfect world, Orca wouldn't need to know all input events. 16:38:40 mgorse, about (2), that is needed for orca keybindings or for any other reason? 16:38:43 but this is not a perfect world 16:39:11 and when we have to heuristically guess about object events, knowing what the user just did is helpful. 16:39:23 also, keypresses should interrupt speech 16:39:32 not just control, but when typing fast 16:39:47 joanie: In those cases, Orca needs to know about the events, but it doesn't need to block them 16:39:56 right 16:41:29 so.... 16:41:45 do we have a plan? 16:41:59 mgorse: do you know if you'll have time to work on this? 16:43:30 * joanie hums 16:43:32 for Wayland? I'd need to figure out what API is going to be used there. 16:44:28 and who to talk to in general if we're going to add API, but, yeah, I think I could help with it 16:44:39 yay re helping! 16:45:59 taking into account that we already talked a little about it 16:46:08 what do you think about the action items I proposed before? 16:46:15 I think they make sense 16:46:25 I just want to be sure we have some sort of plan 16:46:42 a11y has been improving quite nicely recently 16:46:52 Yeah, makes sense. Which list are you sending the email to, about what we need? g-a-devel? 16:46:53 and I don't want to lose that to Wayland 16:47:09 mgorse, well as I said, but will summarize: 16:47:25 1.) send a ping to ask people to fill that gaps section just in case 16:47:56 2.) start to write a "what (and why) accessibility needs, please gave us some guidance" mail 16:48:04 3.) ask for review to the team 16:48:12 4) send that email to wayland-dev 16:48:32 ok 16:48:36 as I said, we can't coordinate, split all the tasks now 16:48:43 but at least we need this to start rolling 16:48:48 * joanie nods 16:48:55 btw: random rant, I don't like wayland-dev 16:48:58 in the sense 16:49:12 that they use that list for discussions 16:49:16 but also for patch reviews 16:49:30 have a lot of traffic, and most of the stuff is patch reviewing 16:49:34 rant-off 16:49:37 :) 16:49:40 ok, so finishing the topic? 16:49:42 .procmailrc ftw 16:49:55 * clown joseph-the-nag notes the lack of infos... 16:50:06 the infos were before 16:50:14 but.... 16:50:33 #action Joanie will take the summary from Pineiro and add it to the minutes. 16:50:37 meeting is going long 16:50:42 the last info I see is "Joanie wonders what we will do about at-spi2." 16:50:46 though it was an important topic. 16:51:00 okay. more work for joanie 16:51:01 clown: what else should be infoed? 16:51:10 not a big deal 16:51:14 gah, more work for clown... 16:51:17 hah 16:51:23 let's move on 16:51:38 yes, let's. forget I said anything. 16:52:09 so moving? 16:52:20 I will skip marketing as jjmarin is not here 16:52:28 #topic W3C updates 16:52:30 clown? 16:52:35 hi there. 16:53:23 #info Testing browsers for compliance/conformance for ARIA 1.0 has sped up. 16:53:45 #info Hoping to wrap that up in the next month or so. 16:54:11 #info Tentative "release" of ARIA 1.0 would be Jun. 16:54:17 questions? 16:54:36 wow 16:54:52 what motivated the speed-up? 16:55:37 well, there was always motivation. what sped things up were "bodies" — testers who would run the tests. 16:55:53 aha 16:55:54 cool 16:56:18 there have been a couple of students conscripted from the University of Illinois. 16:56:50 student labor yay! :) 16:56:52 I hear rumours that someone from the Google Chrome team started to test Chrome on Windows with the tests. 16:56:58 but just rumours... 16:57:07 * clown wishes the test results page was public. 16:57:24 we can ask Mark :) 16:58:06 sure. A number of us have been pressuring Michael Cooper, who the W3C person who manages the test harnes. 16:58:14 "harness". 16:59:32 anyhoo... nearly meeting end time 16:59:48 * joanie pokes API 16:59:52 I have a related technical question, but maybe it's better for misc time. 17:00:09 clown, ok 17:00:14 #topic Misc time 17:00:19 lol 17:00:20 done ;) 17:00:48 I've been digging through the documentaion for IA2 and ATK (and AT-SPI). 17:00:56 "AT-SPI" 17:01:22 looking for restrictions on the controller-for/controlled-by relation. 17:01:42 that has always been a mystery relation to me 17:01:46 I don't see any. Are there restrictions on their use? 17:02:05 It looks like any object can be declared as a controller for any other object. 17:02:08 so are the controlled relations controlled? 17:02:10 :) 17:02:15 hee, hee. 17:02:28 fwiw, I never used that relation 17:02:35 me neither 17:02:38 when I arrived to this world, they were already there 17:02:52 on atk the documentation is really slim 17:02:53 ATK_RELATION_CONTROLLED_BY 17:02:53 Indicates an object controlled by one or more target objects. 17:02:57 heh 17:03:00 controlled how? 17:03:00 I even went as far back as the java accessilbility interface. same thing, e.g., "Indicates an object is a controller for one or more target objects" 17:03:01 fail 17:03:05 exactly 17:03:05 when? 17:03:09 when use the relation? 17:03:12 etc 17:03:16 why? 17:03:20 wow. even the documenation is exactly the same... 17:03:29 clown, fwiw 17:03:41 atk/at-spi was heavily based on the java stuff 17:03:42 tab list is a common example. 17:04:00 gtk doesn't use those relations anywhere 17:04:01 the tab controls the visbility of the associated tab pane. 17:04:06 #info Joseph asked about the controller-for/controlled-by accessible relations. 17:04:10 something that I guess that makes sense as they both came from Sun 17:04:19 #info The team is perplexed. 17:04:20 :) 17:04:32 you actually info'ed that??? 17:04:38 clown: yeah 17:04:45 we never have items under misc time minutes 17:04:49 it's sad 17:05:00 it's also related to the next thing I'll bring up. 17:05:30 #info Speaking of nebulous API, the accessible text interface is crazy huge and confusing. 17:05:40 #info We have discussed simplifying it before. 17:05:49 #info Joanie thinks perhaps we should actually do that. 17:05:59 * joanie looks for a blog post from Surkov 17:06:06 and never advance too much on that as "it works well enough and other stuff doesn't work at all" 17:06:18 ? 17:06:23 afair, initial plan was taking a look to ia2 17:06:30 as a example of something more simple 17:06:33 ? 17:06:41 I mean that the reason taht simplification never happened 17:06:44 or never worked on that 17:06:55 http://asurkov.blogspot.ru/2013/03/an-easy-way-to-understanding-atk-text.html 17:06:57 was because we needed to fix first the stuff that didn't work at all 17:06:59 Is i2's text interface not pretty much the same as atk's? 17:07:08 i think it is 17:07:12 that doesn't make it right or good 17:07:13 ;) 17:07:22 yeah 17:07:48 so if we are going to do a major API change re text, we should do it early in the cycle 17:07:54 and start deprecating stuff 17:07:55 imho 17:08:14 and while we're at it, maybe controlled-by/controller-for should be nuked 17:08:17 (deprecated) 17:08:18 UIA's text pattern is pretty different from AtkText, fwiw. On the other hand, I have no idea if any screen readers are using it 17:09:06 anyhoo, something to think about -- and probably soonish. 17:09:13 right API? 17:09:35 we should do the changes early in the cycle 17:09:39 but in my opinion 17:09:46 with a clear idea of what we want 17:09:49 I'll just note that FF passes gloriously on IA2 and AT-SPI for the aria-controls attribute tests. 17:09:50 me wonders when a gtk 4 will be released 17:09:53 so lets go step by step 17:10:05 step one would be getting a API everybody is happy with 17:10:10 yup 17:10:16 step two will be decide how to integrate it on any cycle 17:11:02 yup 17:12:52 all is silent 17:12:54 meeting over? 17:13:54 tota11y: chair 17:13:54 joanie: Error: "chair" is not a valid command. 17:13:57 hmmm 17:14:05 tota11y: addchair 17:14:05 joanie: (addchair ) -- Add a nick as a chair to the meeting. 17:14:06 tota11y: sofa 17:14:06 clown: Error: "sofa" is not a valid command. 17:14:19 tota11y: addchair joanie 17:14:19 joanie: (addchair ) -- Add a nick as a chair to the meeting. 17:14:24 ? 17:14:31 you forgot the channel 17:14:38 it should be implied 17:14:40 but yeah 17:14:46 sorry, someone pinged me 17:14:53 so yes 17:14:55 meeting over 17:14:58 #endmeeting