eclipse-che / che

Kubernetes based Cloud Development Environments for Enterprise Teams
http://eclipse.org/che
Eclipse Public License 2.0
6.99k stars 1.19k forks source link

Add ability to configure the electron client and how it interacts with the outside world #3390

Closed vparfonov closed 7 years ago

vparfonov commented 7 years ago

We need to gracefully help users configure the electron client and how it interacts with the outside world. The items of configuration that a user may need to configure could be done in a local configuration file, or perhaps as part of the onboarding GUI in a preferences window. The configuration items include:

TylerJewell commented 7 years ago

There was a question about how must the configuration of the electron client look? Does it just show the che.env file?

The answer is that che.env file is intended for admins, and it is not really a good experience for allowing end user developers to edit directly. Also, the Electron client may also have the user edit fields that are in che.env, on their local Windows / Mac system, or in the Docker daemon configuration.

So the electron client needs to provide a simple, consistent UX in the client for editing all of these parameters. And then the electron client is smart enough to update che.env, Docker, or other utilities and then restart them.

I think the basic UX for this should be: a) We should have a menu option that lets configuration take place, and: b) We should also have a little gear icon in the upper right corner of the initial electron window screen that will also open the configuration screen.

vparfonov commented 7 years ago

@TylerJewell

We don't have this properties in che.env file. This is something specific for Electron client only?