Hi Daniel,thanks a lot for jumping in, very appreciated!Please read my inline comments, all the best!~Simohttp://people.apache.org/~simonetripodi/http://www.99soft.org/ On Thu, Mar 21, 2019 at 1:29 PM Daniel Klco <[email protected]> wrote: > > Perhaps I am too confused as to the purpose of the feature model, I was > under the impression that it was a method for building Sling applications > rather than content / code deployments. >
The Sling Feature model supports both, it is a method to build Sling applications AND content / code deployments, see the "Built-in extension: content-packages" on Sling Feature model documentation[1] > If it is in fact for code deployments as Konrad asks, what is the > deployment method and do we need other tooling around build / IDE support > as well? > The purpose of the tool is providing an easy way which, for existing content packages, is able to clearly separate what is pure content to OSGi bundles & configuration: mixing content-packages (with embedded packages) can be confusing, with the Sling Feature is clear what is the app and what is the content. That tool can be useful to migrate to the new Sling Feature launcher. > IMO -- I'd love to get away from content packages, I mean it's still 1000x > better than when I worked with Documentum / Drupal / Wordpress in terms of > ETL'ing content but as a code deployment method, it does not contain enough > metadata to evaluate the success of the code deployments and therefore > doesn't enable "fail fast" builds (e.g. you can't tell if a bundle fails to > start or a configuration doesn't bind besides checking the OSGi console). > I fear we can not completely replace content-packages with Sling Feature Model due to the fact the Feature describes the application layer only, but it is a big step ahead already for the separation of concerns. HTH! > +1 for having a conversion path and would love to hear more. > Thanks!!! :) ~Simo [1] https://github.com/apache/sling-org-apache-sling-feature > On Thu, Mar 21, 2019 at 8:00 AM Konrad Windszus <[email protected]> wrote: > > > Great and useful tool. > > Some questions around that: > > > > 1. From the readme at > > https://github.com/apache/sling-whiteboard/tree/master/content-package-2-feature-model#supported-configurations > > < > > https://github.com/apache/sling-whiteboard/tree/master/content-package-2-feature-model#supported-configurations> > > it is not 100% clear if really all configs are converted to JSON format. > > Maybe we can make an explicit statement about that. > > 2. Also what I am lacking is how to deploy a FeatureModel to an already > > started Sling instance. AFAIK this is currently not yet there which is not > > a problem, but it is also worth mentioning it in the readme. This is > > especially crucial for content-packages as they are often deployed to an > > already existing instance. So an explicit "Deployment" section would be > > highly appreciated. > > > > Thanks, > > Konrad > > > > > On 21. Mar 2019, at 11:57, Simone Tripodi <[email protected]> > > wrote: > > > > > > Hi all, > > > this email to propose to continue a tool development I started from > > > the whiteboard[1] as a regular sub-project. > > > > > > The tool I started developing is about converting existing plain old > > > JCR content-packages[2] to the new Sling Feature Model[3] files + > > > bundles. > > > > > > Benefits of adopting this tool will make easier the transition for JCR > > > users transitioning to the newer Sling technology. > > > > > > Status of the whiteboard: > > > The tool is able to convert pilot content-packages and contains a test > > > coverage of +60%, all supported features are described on the README, > > > it already support being packaged as a standalone-CLI tool. > > > > > > Proposal for the new Git repository: > > > https://github.com/apache/sling-org-apache-sling-cp2fm > > > > > > Vote will be open for 72 hours and will close ~ on March the 24th 11:40am > > > > > > [ ] +1!!! > > > [ ] +/-0, fine, but consider to clarify before... > > > [ ] -1, nope, because... (and please explain why) > > > > > > Many thanks in advance! > > > -Simo > > > > > > [1] > > https://github.com/apache/sling-whiteboard/tree/master/content-package-2-feature-model > > > [2] http://jackrabbit.apache.org/filevault/ > > > [3] https://github.com/apache/sling-org-apache-sling-feature > > > > > > http://people.apache.org/~simonetripodi/ > > > http://twitter.com/simonetripodi > > > >
