Goal: HUE-8758 Configuration of external services via an interface and API instead of hue.ini.
Design is cleaner and cleaner. New org admin users get access to the admin wizard to add connectors etc..
In traditional mode admins can add connectors via the UI or still read from ini. Also now making it easy to have both Connector perms and Hue perms (e.g. who can do downloads for example or access whatever piece of Hue logic). It could also easily be extended to support Roles of permissions or external perms like Ranger, AWS etc. LWot of changes to the desktop internals (added bunch of tests but still) so better when physically here.
Then will be simpler to remove hardcoded dialects, finalize compute, etc... get it pretty componentized/generic.
In Hue 4, apps and dialects are combined into the same configuration.
Desktop + apps and Connectors
Each app is using instances of connectors which represent a connection. For example the Editor App can point to several MySql servers.
Before there was app level permissions, and one language (e.g. Hive) was associated to an app.
Now the goal is to be able to add your own connector instance in a self service way without any Hue restart. The instance is restricted with a corresponding Permission object.
Note Out of scope but to keep in mind
Activate "Tables" app when there is at least one. Add "catalog" connectors. e.g. SQL connectors, HMS, Metadata catalogs...
Multiple S3s configs, need "namespaces" or list of keys.