This repository was archived by the owner on Feb 12, 2021. It is now read-only.
Description Based on outstanding and old tickets this will be a collection of requirements and ideas for a potential Grid v2 release.
A lot of it won't be implemented due to a lack of resources but hope this can serve as some orientation of what features and software quality aspects would be desirable:
cross platform e2e tests (As a developer, I want integration tests for Grid, so that I can release with confidence #92 )
allow to delete binaries / clean cache (As a user, I want to be able to delete binaries, so that I can preserve disk space and cleanup the version list. #100 )
support dapp developers / ganache (As a user, I want to run ganache, so that I can test my dapp without running a full node #189 )
be able to cancel started downloads (As a user, i want to be able to cancel a download, so I can save resources if I change minds. #192 )
start GUI without starting node / being able to connect to running node (As a user, I want to have information on how to connect with the running node #214 , spike: connect to locally running client #450 )
provide easy way to spin up private networks (As a user, I want to start a Geth private network, so that I can use Grid in education workshops #223 )
have metadata about type of binary e.g. (service, wizard,..) (As a user, I want to see which binaries can be started as service / daemon and which not #295 )
provide easy access to version changelog (As a user, I want to see the version changelog for the client binaries #294 )
metadata about signature verification checks (As a user, I want to see which binaries passed (or didn't pass) signature verification #292 )
aid onboarding: how to connect / use services (As a user, I'd love to know how to connect with the services I start, so I can take more advantage of what Grid has to offer. #253 )
sync indicator in nano (As a user, I want to check syncing status for my running clients on the tray window #372 )
improved logging with loglevels (Make better use of logging #371 )
improve look & feel + OS specific behaviour (improvements to nano window #331 )
multi client support + conflict resolution (ports) / rpc proxy concept (improvements to nano window #331 , As a user, I want to be able to start a service multiple times #304 )
improved offline support (As a user, I want to use Grid while offline, so that I can enjoy additional security and usability #320 )
better support of "non-service" binaries (wizards, compilers, signers) (As a user, I want to execute actions through Grid UI e.g. from the terminal component #307 )
allow to "customize" ui / hide or prioritize clients (As a user, I want to hide plugins, so that I can see only those relevant to me #465 )
improved network visibility + protection (mainnet vs testnet) (As a user, I want to see which network I'm on more visibly, so that I can debug more confidently #448 )
decoupling from Electron (IPC) + transition to http (bug: navigating to another plugin while downloading a release loses track of the download #411 )
improved ui for network health / connectivity / peers (As a user, I want a notification (in nano?) that I've lost peers or my node has become unstable, so that I can maintain my dev workflow #496 )
improved cli support / better terminal UI e.g. based on node-pty (As a user I want to be able to see and make calls to supported client methods so that I don't have to use CLI especially if the node was not started by me (there is no CLI window) #36 )
better handling of network specific directories & default settings (Geth nitpicks #512 )
better handling of platform architectures (32 vs 64 bit etc) (Geth nitpicks #512 )
improved fs integration i.e. watching directories for changes (binaries deleted, created) (bug: deleting releases not acknowledged by UI and produces broken state #488 )
Reactions are currently unavailable
Based on outstanding and old tickets this will be a collection of requirements and ideas for a potential Grid v2 release.
A lot of it won't be implemented due to a lack of resources but hope this can serve as some orientation of what features and software quality aspects would be desirable:
node-pty(As a user I want to be able to see and make calls to supported client methods so that I don't have to use CLI especially if the node was not started by me (there is no CLI window) #36)