status-im / nimbus-eth2

Nim implementation of the Ethereum Beacon Chain
https://nimbus.guide
Other
528 stars 230 forks source link

GUI-only user experience #3423

Open zah opened 2 years ago

zah commented 2 years ago

If we want to promote decentralization, we should strive to make Nimbus as easy to use as possible for home stakers with minimal technical skills. Ideally, it should be possible to install, configure and continuously operate Nimbus without ever touching the command line. The set of features required to make this possible will also enable hardware vendors to ship Nimbus in specialized plug-and-play home staking hardware that offers only remote administration (e.g. an always-on wi-fi router).

To achieve these goals we will develop a set of user-friendly installation packages for Nimbus, following the established practices of all major operating systems (Windows, macOS and Linux) and few key embedded OSes such as OpenWrt and DD-WRT. The users of Nimbus will be able to continue relying on all existing management and monitoring methods through the familiar command-line interface, but going forward we will also offer a management and monitoring GUI available in the Status desktop and mobile applications. It will be possible to pair any installation of Nimbus with the Status account of the user, so it can managed from any instance of the Status app (e.g. on a mobile device owned by the user). The Status desktop app will provide a straight-forward way to install Nimbus in an already-paired configuration to stream-line the setup. Please note that the pairing process will preserve the the user privacy completely and won't leak any information to Status or another third party.

Some technical details and development items:

stefantalpalaru commented 2 years ago

Huge scope. The automatic upgrades alone need to be able to test for success and roll back in case something went wrong.