Dear Axelor Team,
If i’m not wrong the only difference between an installed and an uninstalled app is the “active” flag.
In any view/menu/etc it’s possible to check this flag by config.app.isApp(‘myapp’) and thus to decide to display menu, panel, to make field required or not, etc.
From my point of view, the good term will be “activate/deactivate” and not “install/uninstall” because, whatever its state, all its content (view, menu, import, etc) is created inside the system and available to use, just because contents are based on module (jar packaqe) and not on apps which is more a virtual entity.
What do you think about ?