lablup / backend.ai

Backend.AI is a streamlined, container-based computing cluster platform that hosts popular computing/ML frameworks and diverse programming languages, with pluggable heterogeneous accelerator support including CUDA GPU, ROCm GPU, TPU, IPU and other NPUs.
https://www.backend.ai
GNU Lesser General Public License v3.0
501 stars 151 forks source link

Per-user preferences #2349

Open achimnol opened 2 months ago

achimnol commented 2 months ago

Let's implement persistent per-user preferences such as timezones, appearance settings, preferred language, etc.

There are several classes of preferences:

[!NOTE] There is a working branch somewhere (?) worked by @inureyes several years ago. It implements the server-side storage of the SettingsStore interface in the frontend. Let's inspect and revive it and implement the differentiated level of per-user preference and UI states using its namespace concept.

[!NOTE] This is a different issue from #98. The current /user-config API is to CRUD per-user dotfiles which are auto-populated on the session container startup.

Currently we are storing per-user frontend settings in the browser's local storage, which is not traferrable to different browser sessions. Let's store this in the manager.

why-arong commented 1 month ago

I would like to take on this issue. Can I assign it to myself? It seems that the branch worked on by inureyes has been deleted, unfortunately..