-
-
Notifications
You must be signed in to change notification settings - Fork 194
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Start separating Classic UI code from the core #3953
Comments
I talked with @ale-rt and @MrTango at the Buschenschanksprint. It feels like the discussion is not completely done, or not unanimous, but my conclusions from there are:
An alternative package name could be |
I agree to have a small plone.classicui package and use plone.app.layout as the bucket for all layout/ui/template related. |
I approve this PLIP. cc @plone/framework-team @plone/release-team |
We are talking to move templates from a package to another one. This PLIP aims for an improvement, and IMO moving the templates in I would consider moving that to:
In the vision of a
If you still want to make in clean, there is also the option of creating a brand-new package. Is this necessary? If I look to I do not see why That said:
|
In Plone 6.1, We need to look at how we want Plone 7 to be structured, and then see how we can already start moving in that direction in Plone 6.x, without breaking stuff (too much). One way could be to list all templates, or all directories with templates, and see if it makes sense to move them. Main goal is to get
|
I agree with @mauritsvanrees, except for the one with the smiley. I would like to make portlets a core addon above CMFPlone. Volto does not need them. Classic Plone neither for all use cases. |
@jensens what does 'core addon' mean? what is the difference to a 'normal' addon? for me, portlets are not core and can be outsourced to a separate addon. |
A core add-on is any package that is a dependency of
|
@mauritsvanrees @jensens should Above Also the diagram? |
we should review it |
PLIP (Plone Improvement Proposal)
Responsible Persons
Proposer: @jensens
Seconder: @mauritsvanrees
Abstract
Step by step move classic ui templates and view-logic to
plone.app.layout
, while keeping the API/business logic in core packages.Motivation
Assumptions
In Plone 6, when you use only
Products.CMFPlone
, we still want you to get the complete Classic UI, or at least most of it.In Plone 7 the Classic UI is still included with the
Plone
package, but not with theProducts.CMFPlone
package. See PLIP #3955 for that part.Proposal & Implementation
plone.classicui
package.plone.app.layout
, with backwards compatibility in place, also for page templates. Update: move the code toplone.app.layout
instead, which will become a core add-on. We keepplone.classicui
small: only the distribution plus the dependencies.Plone
->plone.classicui
->plone.distribution
->Products.CMFPlone
.Products.CMFPlone
the "Create a new Plone site" will create a Classic UI site in the traditional way, so not usingplone.distribution
. It could be a bit more basic, because we would prefer not to maintain both the old and new way.Deliverables
plone.classicui
package and shrunken Plone-core packages (those between (and including) plone.base and Products.CMFPlone).Risks
Participants
TODO
The text was updated successfully, but these errors were encountered: