Create IDEasy service #780
Labels
CLI
IDEasy command-line-interface (parsing args, etc.)
enhancement
New feature or request
Epic
something big that needs to be split into smaller stories (issues)
This is a large and complex epic that needs to be split into smaller stories that can be implemented stepwise.
The vision and idea is that we create a background service for IDEasy that is running all the time as a process (daemon).
The end-user CLI (
ide
command) will then just be a simple front-end communicating with that background service.This allows several great advantages:
software
repository and additionally even allsoftware
folders in IDE_HOME projects. The end user will only have read permissions tosoftware
but cannot write or modify the installations but only IDEasy background service can do if the end-user calls according command (ide install ...
,ide update
, etc.).In case you want to look at a working example using this
service
ordaemon
approach from a Java + GraalVM CLI tool, you can get inspired by mvnd that has implemented this and is already working.So far this epic is just a vision and it needs further refinement.
Currently we have
IdeContext
andIdeLogger
designed in a way that we start a single invocation, initialize everything for that specific case (directory, project, workspace, etc.) and after processing ramp everything down.To create a service that is running all the time, we might need several changes in our design.
Before even trying to specify all the demands and details what to implement here, we need several rounds of refinement, brainstorming, analysis, experiments, PoCs, etc.
The text was updated successfully, but these errors were encountered: