bluerobotics / bluerobotics/BlueOS

core: frontend: allow disabling core services

Open
#2,868 0 comments 0 reactions 0 assignees View on GitHub
core enhancement triage ui
Dominant language
Vue
Stars
453
Forks
151
Avg merge
1d 3h
Merged PRs (30d)
174

Description

### Current behaviour

#2293 added functionality to avoid starting specific core services, but we can't set environment variables in core yet, and it's not nicely exposed to the user.

Some core services are not needed by every user, and while moving them to Extensions may be desirable longer term, it also seems worthwhile to allow the user to disable and re-enable core services when they want to, either for their standard usage or for testing/development purposes. As an example, it would be nice to be able to disable vehicle-related services while building a new firmware version, to provide extra CPU capacity, and they can then be re-enabled afterwards.

### Expected or desired behaviour

1. Ideally all core services could be dynamically disabled/enabled, perhaps using toggle-switches in the Available Services page
2. If that's not possible we could have the same UI but with a "reboot required" type thing for the changes to be applied
3. At minimum it should be possible to do the configuration in `startup.json` and have bootstrap read that when starting (but a dedicated UI would definitely be preferred)

### Prerequisites

- [X] I have checked to make sure that a similar request has not already been filed or fixed.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the Available Services page, startup.json, and the bootstrap process mentioned in the issue. Determine which configuration path can represent enabled core services and whether changes can apply dynamically or require a reboot; done means users can disable and re-enable the relevant services through the chosen interface.

Written by the indexing model from the issue text.

Assessment

Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.