Overview

Following a [discussion on the mailing list] (https://groups.google.com/forum/#!topic/repo-discuss/qKz7AtZDlC4) we decided to create a summary page containing the list of outstanding topics that are currently under review and deserve a particular attention because of their nature.

The purpose of this page is to keep track of them and prevent the risk of them being forgotten in the Gerrit changes backlog. The topics listed here are either related to the Gerrit architecture or to some fixes to severe bugs that need particular attention and time for being reviewed and merged.

Currently outstanding topics are: 1. [Top-menu-loading] (OutstandingTopics#Top_menu_loading.md) 1. [auth-backends-HttpAuthProtocol] (OutstandingTopics#Pluggable_authentication_backend.md) 1. [secure-store] (OutstandingTopics#Secure_Store.md) 1. [angular-gerrit-integration] (OutstandingTopics#Angular_Gerrit.md)


Top-menu loading

Refactor the top-menu loading mechanism in order to enrich the current REST-API to fetch its entire content from the backend. Currently it is a “mixed” GWT + REST-API driven, with part of the logic in GWT and other in the REST-API.

The inability to control the top-menu from a REST-API forbids plugins (or other alternative Gerrit GUIs) to render Gerrit header. With this change it will be potentially possible to box the Gerrit top-menu into a different L&F.

Pluggable authentication backend

Replace the current Gerrit authentication infrastructure, mainly based on mega-switch/case with the list of protocols/methods supported, with a new plugin-based authentication back-end.

These changes would allow Gerrit to be more extensible, avoiding further growth of the mega-switch/case all over the code and support the ability to load user plugins to support other authentication systems in the same way that Gerrit groups have been refactored years ago.

Angular Gerrit

Dariusz presented at the Gerrit User a prototype for leveraging the REST-API through an AngularJS UX. It has been published to GitHub at https://github.com/dluksza/angular-gerrit.

In order to use the Gerrit-Angular integration a set of changes in the Plugin infrastructure are needed and have been uploaded for review.