Hi,

in general, I think those changes make sense. However, project setups and requirements differ - so I think it makes sense to have an analyser that forbids initial content in bundles. So we either make the existing analyser configurable or have two analysers.

I think the same applies to the cpconverter: having a switch which either allows initial content and creates the content packages as you suggest or fails.

Regards
Carsten

Am 02.02.2021 um 23:38 schrieb Stefan Seifert:
currently, bundles with Sling-Initial-Content have not special support in the feature 
model tooling and when used with composite nodestore. however, they work just fine e.g. 
in AEMaaCS because during the image build phase the contained content gets extracted and 
baked into the docker image. at runtime, the Sling JCR content loader produces a warning 
about the locked down /apps folder which can be ignored, because the content is already 
there and does not need to be extracted again. however, it's probably currently working 
only due to "lucky circumstances" in the current process of cloud build 
pipeline.

the sling-feature-analyzer [1] is currently looking out for bundles with 
Sling-Initial-Content and produce a warning if it founds any.

Sling-Initial-Content is around for years and i would like to make bundles with it 
"first-class citizens" in the world of feature models and composite node stores. Without 
having looked into details of the current feature model toolchain a "full support" might 
look like this:

1. the sling-feature-analyzer should be changed to accept bundles with 
Sling-Initial-Content in general, but check the configured path to make sure 
they point only to immutable areas in the repository.

2. in the feature-cpconverter [2] could be extended to detect bundles with 
Sling-Initial-Content and probably convert the contained content to a content 
package and include it in the feature model for further processing.

WDYT?

stefan

[1] https://github.com/apache/sling-org-apache-sling-feature-analyser/
[2] https://github.com/apache/sling-org-apache-sling-feature-cpconverter


--
--
Carsten Ziegeler
Adobe Research Switzerland
[email protected]

Reply via email to