@Cybrosystech: Thank you for considering my comments and suggestions.
I'd like to add some comments to point 6:
The words "default" and "frontend" have become kind of plastic words in the Plone community. Due to their elastic semantics both words need some explanation when used.
- In Plone's marketing jargon the words "default" and "frontend" are mostly used to promote Volto as the preferred "frontend" of a specific type of Plone stack. The precariety of this semantics becomes tangible when trying to explain things like "The Classic UI is an alternative frontend which is installed by default when you install the Plone backend" and "Even in Volto scenarios we have per default the Classic UI frontend installed in the backend." Actually both "frontends" (Classic UI and Volto) are installed per "default" in Volto scenarios (not to be confused with sites).
Fortunately the technical jargon uses a terminology with specific semantics:
-
plone.volto and volto are different packages:
-
plone.voltois a Python package that configures Plone to work withvolto. -
voltois a ReactJS package. -
plone.voltois not a requirement for a Plone Classic UI scenario.
-
-
The
plone.voltopackage is installed because it is declared in theinstall_requiresin the[options]section of thesetup.cfgfile of the packagePlone(see setup.cfg).-
Removing
plone.voltofrom theeggsin the[instance]section of yourdebug.cfgwon't avoid its installation becauseplone.voltois declared in theinstall_requiresin the[options]section of thesetup.cfgfile of the packagePlone. -
For a Plone Classic UI installation following packages (instead of the package
Plone) could be declared in theeggsin the[instance]section of yourdebug.cfg(see this comment):Products.CMFPlone plone.app.caching plone.app.upgrade # plone.app.iterate # plone.restapi # Products.CMFPlacefulWorkflow
-