There are a number of issues that are buggy or provide very bad (or no) UI/UX/feedback that really need some love.
Bug 1: If you have the hub open in windows (Windows 11 Pro, Hub 3.7.0) normally, I am unable to install other versions of Unity or modules without restarting the hub in administrator mode. Many other forum posts have been made about this already. Why can’t I just install a new version? Why can’t the hub restart itself with elevated privileges if it needs to?
UI/UX Issue 2: Closing the hub doesn’t close it, it minimizes it to the tray. For a lightweight program that really doesn’t need to act like a service, this is problematic: trying to reopen the hub (to workaround Bug 1) gives no feedback that the hub is still open if windows hides the tray icon.
UI/UX Issue 3: Opening the hub in administrator mode while the hub is already open should either notify the user the hub is already open (in un-elevated mode) or reopen the hub in administrator mode.
UI/UX Issue 4: Opening a project from the hub in administrator mode gives me a warning dialog box without the ability to “never show this again”.
Bug 5: The warning dialog box does not have an option to cancel opening the project entirely - I can only “ignore” or “restart unity” - both of which are 5+ minute operations (I’m actually writing this post now because I tried to cancel this process). Clicking the “X” in the top right of this dialog chooses the “ignore warning” option, which is terrible design - closing a dialog box should always implicitly select the “cancel” or “don’t do this” option, not the “proceed anyway despite the warning you gave me”.
UI/UX Issue 6: Do you really need this dialog at all? I understand the risk from malicious packages, but in 99% of use cases, the packages are “known”, OSS, or even written by the team using them. If legal insists on this “feature”, the solution isn’t to slap a warning on opening the app (lazy) but instead to warn per-package or per-source-file once so I don’t have to click this stupid dialog box every time I open my own code.
Bug 7+: There are a number of bugs around installing the Android/JDK/NDK/SDK and getting this configuration into the project at hand. Depending on if I’m working in Unity 2021 or 2022, or which client I’m working for, I have to manually fiddle with these settings in the user-level preferences (Preferences/External Tools/Android). These are not user level settings, these are project level settings, and should live there.
As an aside, the state of the organization of Edit/Preferences, Edit/Project Settings and File/Build/Build Options is really confusing and a bit of a mess and the Unity Editor product team really ought to spend some time to consolidate and clean these up. Even after working in Unity every day for several years, I struggle to remember where “that one setting” is, and fumble through 3 separate places it might be (or more - maybe it’s Services/Services? Package Manager??) to find what is plaguing me.