@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.volto
is a Python package that configures Plone to work withvolto
. -
volto
is a ReactJS package. -
plone.volto
is not a requirement for a Plone Classic UI scenario.
-
-
The
plone.volto
package is installed because it is declared in theinstall_requires
in the[options]
section of thesetup.cfg
file of the packagePlone
(see setup.cfg).-
Removing
plone.volto
from theeggs
in the[instance]
section of yourdebug.cfg
won't avoid its installation becauseplone.volto
is declared in theinstall_requires
in the[options]
section of thesetup.cfg
file of the packagePlone
. -
For a Plone Classic UI installation following packages (instead of the package
Plone
) could be declared in theeggs
in the[instance]
section of yourdebug.cfg
(see this comment):Products.CMFPlone plone.app.caching plone.app.upgrade # plone.app.iterate # plone.restapi # Products.CMFPlacefulWorkflow
-