22:01:43 #startmeeting Horizon 22:01:44 Meeting started Tue Nov 19 22:01:43 2013 UTC and is due to finish in 60 minutes. The chair is david-lyle. Information about MeetBot at http://wiki.debian.org/MeetBot. 22:01:45 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 22:01:47 The meeting name has been set to 'horizon' 22:01:51 o/ 22:02:03 david-lyle: congrats 22:02:09 hello 22:02:12 hi all 22:02:13 hey 22:02:31 congrats david-lyle 22:02:47 Hello everyone! I now know none of you have any sense, at least no the majority of you 22:02:49 hello 22:03:23 o/ 22:03:32 I'll do my best 22:04:13 I started an agenda at https://wiki.openstack.org/wiki/Meetings/Horizon 22:04:20 congrats! 22:04:39 As I said in the last meeting please add your agenda items there in the week prior to the meetings 22:05:03 But I'm going to insert a topic first 22:05:08 #topic Blueprints 22:05:42 I was hoping to wait until the election was concluded to have the blueprints prioritized, but Icehouse-1 is on Dec 5 (feature freeze Dec 3) and we needed a more rational plan for icehouse-1 other than everything. So I rearranged some bps. https://bugs.launchpad.net/horizon/+milestone/icehouse-1 22:06:14 Basically, if there wasn't code already up for review it got bumped 22:06:36 that's not to say things can't get added back in, but there's already a lot to review out there 22:06:51 Is anyone close with another BP that they think should be in the list? 22:07:37 silence sounds like a no 22:07:39 david-lyle: what about Navigation, I belive we might start with implementation fairly soon 22:08:08 jcoufal: I think we can, but <2 weeks seemed tight 22:08:22 david-lyle: alright, no need to push it 22:08:24 I don't think early i-2 is any worse 22:08:35 agreed 22:08:50 anything on the list that is problematic? 22:08:59 actually, I see one 22:09:20 I think the Hyper-V RDP is not in nova yet, I need to follow up on that 22:09:34 so that may move out too 22:09:57 david-lyle: inline editation - I am not sure about the very latest state, but last thing I saw needed more work to do 22:10:08 maybe lsmola might say more...? 22:10:12 yeah true, my old patch 22:10:29 david-lyle, i have almost forgot it :-) 22:10:42 the last time, I saw that, it was quite good 22:10:46 david-lyle, yeah that stands there and was prepared in H3 22:10:47 david-lyle: there's already a PR for the angular blueprint (the blueprint showed up after the PR) and its not on the list, but we have a separate agenda item to discuss that 22:11:10 ok, I remember reviewing it, but wanted to try it out, and never got to it. Do you think it needs help? 22:11:30 lsmola, what was the issue, why wasn't that approved? 22:11:34 I remember it was pretty neat when I tried it last, too. Must review again 22:11:40 I don't remember any more 22:11:42 Too close to feature freeze? 22:11:47 yes, it worked quite well 22:11:48 david-lyle, would be good to merge it at some point :-) otherwise it will rebase me to death :-D 22:11:56 I think that was the primary concern 22:12:00 I tested it in a very early state 22:12:24 alright, then it looks like achievable BP, sorry for confusion :) 22:12:25 may need a rebase now, but you're still good with the idea lsmola? 22:12:55 jcoufal: good to be clear on it 22:13:18 #topic IA proposal 22:13:21 david-lyle, ok, i can rebase it tomorrow 22:13:41 So last meeting I took on a task to propose some IA guidelines. 22:13:51 Short story, I failed to get that far 22:14:26 Neither me. I need to revisit that as well 22:14:35 Hopefully, jcoufal and others can help me with that this week and we can at least introduce it next meeting 22:14:48 david-lyle: yeah, we should take a stab on that 22:15:11 at least some first draft 22:15:17 I do think it's important to set up the broad guidelines at least and maybe haggle the finer points a little later 22:15:47 david-lyle: +1 22:15:49 +1 22:15:50 thanks jcoufal 22:15:51 happy to help 22:15:59 any help is appreciated julim 22:16:18 I think we just need to reconcile the proposals 22:16:28 #topic Discuss using AngularJS 22:16:33 david-lyle: we can discuss here: http://ask-openstackux.rhcloud.com/question/1/openstack-ui-information-architecture/ 22:16:44 (belongs to previous topic) 22:16:48 thanks jcoufal 22:17:08 So this topic should probably include Discuss non-JS support soft requirement 22:17:15 because they hinge on each other 22:17:53 I've been looking into the non-js requirement and got some valuable feedback from Gabriel regarding the matter too 22:18:22 The core of that requirement stems from accessibility standards that are over 6 years old 22:18:44 when JavaScript support in browsers was not very uniform 22:19:31 That said, there may be some government based installations that still are tied to antiquated browsers, regulations 22:19:37 yeah, it's very common for all the accessibility documents - they are very old, especially from governments 22:19:50 So, the issue is not no-js specifically -- it's more about accessibility 22:20:03 Well, I've read both 22:20:11 but I think the main issue is accessibility 22:20:17 david-lyle, so does it mean it runs some old version of openstack? 22:20:34 and accessibility topic has been also touched here: http://lists.openstack.org/pipermail/openstack-dev/2013-November/018887.html 22:20:36 which I think we can address with client-side means 22:20:47 david-lyle: but since openstack UI is not supported in antique browsers we don't have to care about that anyway, right? 22:20:48 I don't think it's related to OpenStack at all 22:21:03 not openstack, say IE 2 22:21:23 :-O 22:21:24 and IMHO, if you want to sell something to governments, your stuff needs to be accessible 22:21:35 that's not a real example of course, but say a group that is barred from having JS enabled 22:21:42 i.e. readable by screen readers 22:21:46 I think mrunge is right 22:22:08 We don't support lower end browsers already 22:22:20 according to what jomara sent to the discussion, the javascript is not a blocker for accessibility and screenreaders 22:22:24 screen readers and JS can get along, if you design your application well 22:22:32 so as long as screen readers are supported, I think we can move forward 22:22:34 +! 22:22:37 +1 22:22:41 in my experience, the group of folks (0.2% or so) will shout out loudly 22:22:46 +1 22:22:49 when cut off 22:22:58 I would like to take it slowly though 22:23:00 +1, if we can support screen readers, we don't have to support non-js 22:23:05 but agreed +1 22:23:07 +1 to that 22:23:15 +1 22:23:26 I have a large concern that we are moving away from the core coding strength of OpenStack which is python 22:23:40 david-lyle: yes we should maintain some affordable level of non-js support (graceful degradation) 22:23:56 david-lyle, with angular? 22:24:04 david-lyle: I wouldn't like to see everything JS based 22:24:24 we should definitely not try to convert horizon to pure js single page application 22:24:25 The more involved the client side becomes, the less likely new project teams like Heat, Trove will be able to contribute the base UI implementation of their support 22:24:55 yupp, completely agree 22:25:03 david-lyle, well, there is base UI implementation 22:25:13 the angular implementation only supplants the *existing* js implementation 22:25:20 which would create a high burden on an already taxed Horizon development team 22:25:35 jomara: for now, right? 22:25:42 david-lyle, and there are fancy pages based on well written and tested angular libraries 22:25:49 It certainly could 22:26:03 david-lyle: let's keep js to UI features only? (matches the intent of using angular directives) 22:26:26 for now / the foreseeable future - theres quite a bit of work to do 22:26:32 I think that sounds like a great rule of thumb 22:26:38 jtomasek 22:26:54 Is there anyone that has a strong concern with this direction? 22:26:58 +1 22:27:02 +1 22:27:04 +5 22:27:08 -4 lsmola 22:27:12 hehe 22:27:15 +1 22:27:21 i was going to rewrite the entire app in node js, but i guess i'll stop now =( 22:27:21 +1 22:27:25 +1 22:27:26 +1 22:27:41 (joking) 22:27:47 jcoufal, thanks for auto correction 22:27:48 :) 22:28:36 So, let's review jomara's change, and I'll add it back to target i-1 22:28:58 great - im still working on patch2, itll probably be tomorrow 22:29:03 \o/ 22:29:08 yaay 22:29:08 just remember... accessibility 22:29:10 :) 22:29:12 maxv gave me a bunch of great feedback i need to fix 22:30:04 #topic Horizon/Openstack-dashboard split 22:30:51 This was discussed at the summit and I talked to mordred this morning about it. 22:30:54 I must admit, I havenÄt had the time to put more effort into that 22:31:10 I think he's not online right now 22:31:11 s/Ä/'/ 22:31:19 mrunge no worries 22:31:48 david-lyle, at least, mordred is listed here 22:31:54 in the users list 22:32:11 he has an idea of just leaving the horizon repo as is with openstack-dashboard below it and stripping out the current horizon/horizon dir and renaming that 22:32:26 he has a server that's always on 22:32:45 I see 22:32:53 that would minimize package compatibility problems going forward 22:33:12 well the dashboard itself is a bit confusing name though 22:33:22 if we are going to rename, I would do it properly 22:33:25 we could even rename the openstack_dashboard dir if we wanted to 22:33:49 well, we want the Horizon name to stick with the actual UI, that would accomplish that 22:34:08 the stripped out h/h directory would get the new name and package 22:34:15 and become a dependency 22:34:17 If I could choose, I would rename both 22:34:29 any thoughts on what the new name for h/h would be? 22:34:34 hmm I kinda like Horizon for UI 22:34:34 to confuse everyone 22:34:40 hehe 22:34:50 Seems fine to me - keeping 'openstack_dashboard' as a directory would avoid a lot of renaming in our codebase and for already existing plugins who consume us 22:35:01 his suggestion was just django-horizon or something 22:35:06 right, but then openstack_dashboard dir doesn't make big sense then 22:35:36 david-lyle: Oh, so keep 'horizon' also in the 'framework-bits' name? 22:35:41 yeah, something like django-ui-lib, django-horizon-lib, or similar :) 22:35:49 my intention was to strip out the outer horizon dir at all 22:35:56 but it doesn't really matter either way what the directory is called, it need to be there 22:36:14 mrunge, you still likely want the directory 22:36:28 then we'd have another horizon (the framework) and openstack_dashboard for the UI stuff 22:36:45 These conversations get confusing quickly 22:36:56 exactly jpich 22:36:59 yeah 22:37:03 yeah, I think I just got lost 22:37:04 I think we need to mark it up somewhere rather than in just text 22:37:13 diagram would help :) 22:37:15 Pictures :-) Diagrams! 22:37:33 +1 22:37:45 nooo. if you can't express in just a few words ;-) 22:38:14 two packages horizon and django-horizon 22:38:25 yep 22:38:29 horizon is the same as today 22:39:04 at least I'd call it openstack-horizon 22:39:04 except the second horizon directory is stripped out into a new package called say django-horizon 22:39:19 but, yes! 22:39:20 my concern was the upgrade path for existing installs 22:39:44 david-lyle, package-wise that shouldnÄt be a problem at all 22:39:46 if we change the name and directory structure we push a lot of work outside of just the Horizon team 22:40:02 true 22:40:26 just a point, django-horizon should then undergo some changes eg moving js files and _scripts.html into horizon, there might be more places that will need these decisions 22:40:39 where if it were still Horizon (which people associate with the UI anyway) they just upgrade, and pull down a new dependency 22:40:58 jtomasek: yes there are some finer details, ack 22:41:04 as someone to do the work outside: that's just a matter of an hour or so 22:41:12 jtomasek: Definitely some things need to be moved around still 22:41:39 IMHO more confusing or requiring work would be the static stuff, such as js .less etc.... 22:42:08 yes, that will be trickier, because essentially both assume those files are present 22:43:29 alright, mrunge I believe you own this one anyway, correct? 22:43:47 david-lyle, own what? 22:43:56 the bp? 22:44:00 the bp, or did you just propose? 22:44:10 yupp 22:44:13 both 22:44:46 we can just move forward commenting in the blueprint then 22:45:15 and you can determine what's rational :) 22:45:35 cool 22:45:39 ...and add a link to a diagram :-) 22:45:43 hehe 22:45:44 will do 22:45:54 colors included please :) 22:46:10 * david-lyle needs to remember to generate diagram 22:46:39 jcoufal can help you, he likes drawing rectangles :) 22:46:52 colored rectangles? 22:46:54 yeah, but I have problems with circles :-/ 22:46:56 sure 22:46:59 haha 22:47:00 I hear color's important 22:47:00 lol 22:47:23 #topic Open Discussion 22:47:43 i have a quick one 22:47:50 could you review a https://blueprints.launchpad.net/horizon/+spec/horizon-reusable-charts 22:47:51 lsmola: sure 22:48:09 there is a WIP review that shows the chart in action with mock data 22:48:23 real overview pages will land in I2 22:48:37 oh yeah, reviews. Thanks! 22:49:03 since, the list of bp's for i-1 is only items up for review, please try to have a go at them 22:49:12 including reusable-charts 22:49:20 cool :-) 22:49:32 thank youuu :-) 22:49:34 some of lsmola's follow on work builds on those charts 22:49:45 and no I have reviewed them either yet 22:50:12 just an update on Bootstrap 3, saschpe told me he's tackling last bugs in Lesscpy, I'll make sure I test it, so we're moving on! 22:50:13 but I know how the rest of my week is looking :) 22:50:29 jtomasek: great news 22:50:31 jtomasek: Awesome! 22:50:33 ! go Botstrap 3 go! 22:50:34 jcoufal: Error: "go" is not a valid command. 22:50:42 lol :) 22:50:50 go should totally be a valid command 22:51:02 :-) 22:51:06 the most basic of commands 22:51:33 jtomasek, cool 22:51:45 this is awesome 22:51:52 it will generate other BP which are blocked 22:52:01 less decomposition, icon-font, etc 22:52:40 horizon + wingdings? 22:52:41 s/generate/unleash 22:52:59 +1 wingdings 22:53:31 if I get at least five other +1s, I will take that seriously :) 22:53:48 more voters for wingdings? 22:53:49 +1 wingdings 22:54:09 anything else? 22:54:11 lol 22:54:18 so object browsing, is any one actively using this? 22:54:38 any would they be opposed to a wholesale rewrite to make it usable? 22:55:13 I think kspear is using it, though making it better never sounds bad 22:55:33 ok, I will ping him 22:56:05 reminds me - today in ML there started follow up thread on Search project, which is very related to Horizon 22:56:16 david-lyle, never tried more than 2 objects :-) 22:56:31 I recommend everybody to read that, very interesting effort 22:56:33 lsmola: try nest objects 22:56:50 david-lyle, :-O 22:57:16 #link http://lists.openstack.org/pipermail/openstack-dev/2013-November/019742.html (Search Project) 22:57:21 yes the search project could provide a solution to limited filtering in the service APIs 22:58:03 The 2mn video is pretty cool 22:58:17 david-lyle, jcoufal , cool, looking forward to that 22:58:21 I would think especially useful for admins, but also non-admins with larger domains/projects 22:58:51 it's pretty young currently, but there is strong potential there 22:59:04 It would help not just admins but also navigation issues, filtering, etc. 22:59:08 much needed I would say. 22:59:38 yes, but at least 2 releases away optimistically 23:00:12 david-lyle, :-( 23:00:34 no honestly, lsmola 23:00:54 I hope the thread generates some discussion from the other projects as well 23:01:38 Ok, we're overtime 23:01:44 Well, our time is almost up. I want to thank everyone for their vote of confidence. I would also like to thank mrunge for allowing us to have an election for PTL. I think that should be the case for all OpenStack projects. And I look forward to all of your help going forward in Icehouse. 23:02:15 #endmeeting