<div dir="ltr">Hi team,<div><br></div><div>First of all, I would like to say a thank you to all who was able to attend PTG this time. We'd got very productive discussions with a great team.</div><div><br></div><div>Below is my short summary related on the etherpad [1]:</div><div><ul><li>Current blueprints and features proposals:<br></li><ul><li>we agreed to allow new blueprints and feature proposals due to the dev cycle before Feature Freeze milestone [2]</li><li>it should help contributors who are interested in feature development propose and implement new features for Horizon</li></ul><li>Bugs and reviews list maintaining:</li><ul><li>we did a good progress on Launchpad bugs list cleanup in Queens </li><li>it would be good to have a Bug triage days</li><ul><li>I'll start to do it on a weekly basis</li></ul><li>we created an etherpad for review priorities [3]</li><ul><li>I'll review this list before weekly meeting</li><li>feel free to add anything you think is important to merge it soon</li><li>we can discuss this list on IRC meeting if needed</li></ul></ul><li>Should we stop rewriting existing panels with Angular?<br></li><ul><li>there are a lot of concerns about re-writing current features with Angular JS</li><li>we've got a lot of not implemented features but do re-implementation of the current</li><li>It would be great to have new features implemented with Angular JS but it's not a requirement at the moment</li><li>seems that we're OK to not block current patches with features re-implementation with Angular JS but do not want to start new patches with re-implementation - there is no final decision on this topic yet</li></ul><li><span style="color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Fetch resources in parallel</span><br></li><ul><li><span style="color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">we agreed to make go forward with Eventlet by default and make it configurable to allow native Python threads which are used now</span></li><li><span style="color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">let's ask the community about their experience with Eventlet</span></li><li><font color="#000000" face="Helvetica Neue, Arial, sans-serif"><span style="font-size:12px">Eventlet is not the best option for Python 3 at the moment</span></font></li></ul><li>An interaction between Horizon and other projects<br></li><ul><li>project teams have troubles with Horizon integration</li><li>we've got features gap between Horizon and other projects</li><li>Horizon would like to use project capabilities</li><li>we need to be more active in cross-project communications</li><li>Horizon needs to fix integration tests</li><ul><li>Ironic UI team wants to have their integration tests based on Horizon tests</li></ul><li>it would be good to have Horizon plugins jobs per each Horizon commit to being sure that we don't break anything</li><li>Heat team asked for a help with new XStatic packages</li></ul><li>Current state in Horizon testing<br></li><ul><li>we want to fix our Selenium and Integration tests</li><li>there is some progress on this</li><li>once general integration tests framework will be ready, we can start fix tests one by one</li><li>need to figure out why tempest job is not stable enough </li><li>translations are not enabled in unit-tests<br></li><ul><li>having test cases with some non-default locale seems to be good </li><li>add an option to enable localization in unit-tests<br></li></ul></ul><li>Angular and XStatic packages versions<br></li><ul><li>testing and updating were done mostly manually by Radomir and Rob<br></li><li>we agreed to update XStatic packages in Rocky if they have suitable for Horizon versions and we've got capacity for this</li></ul><li>Horizon accessibility<br></li><ul><li>This initiative was started some time ago but isn't maintained now</li></ul><li>Error handling</li><ul><li>We need better user-facing error messages</li><li>We don't log every exception, so it makes hard for operators to investigate what went wrong</li></ul><li>Bandit [3]</li><ul><li>we're OK to get bandit job like some other projects do</li></ul></ul></div><div><br></div><div>My general feeling is: we're trying to balance between bug-fixing/stabilization and new features development with a limited number of resources.</div><div><br></div><div>And last, but not least, I want to say thank you to everybody who attends PTG, does review or proposes patches.</div><div><br></div><div><br></div><div><br></div><div>[1] <a href="https://etherpad.openstack.org/p/horizon-ptg-rocky">https://etherpad.openstack.org/p/horizon-ptg-rocky</a></div><div>[2] <a href="https://releases.openstack.org/rocky/schedule.html#r-ff">https://releases.openstack.org/rocky/schedule.html#r-ff</a></div><div>[3] <a href="https://etherpad.openstack.org/p/horizon-reviews-priority">https://etherpad.openstack.org/p/horizon-reviews-priority</a></div><div>[4] <a href="https://github.com/openstack/bandit">https://github.com/openstack/bandit</a></div><div><br></div><div><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div>Regards,<br>Ivan Kolodyazhny,<br><a href="http://blog.e0ne.info/" target="_blank">http://blog.e0ne.info/</a></div></div></div></div>
</div></div>