Hi guys, Sorry for jumping in like this but I’m also very interested in the Karaf boot project, although I unfortunately am so busy with other things I can’t contribute much code to it for the moment.
> On 17 déc. 2015, at 09:11, Christian Schneider <[email protected]> > wrote: > > > BOM and pom unfortunately both do not provide any way to add plugins to the > user code. > This is what I use the parent for. You are right that it does not provide > much flexibility but I think it is better than > a monolithic karaf boot plugin that calls all other necessary plugins. One > reason is that a parent is more transparent. > So the user can look into the parent and easily understand what it does. A > parent is also a nice template > for the more advanced user to create his own parent. The biggest issue I see with a parent POM is that in our experience with integrators, a lot of them that already use Maven have an “imposed” company-wide parent POM, and therefore could not imagine starting a project with anything else than their own parent POM. In the “boot” world, a lot of projects are now even using shell scripts that will install all the requirements. One of the best ones I’ve seen is the Homebrew project for Mac OS X (http://brew.sh) that makes it incredibly simple to get started. Maybe we could even install Maven using a shell script ? Or maybe I’m pushing this idea a bit too far and assuming Maven is installed is an acceptable first step. One thing that would be really cool also would be a way to “transform” existing project to be Karaf boot compatible. Let’s imagine I have a legacy WAR project. Using a plugin or a shell script I could quickly transform it to be packaged as a Karaf custom distribution, making it very easy to provide a runnable standalone application. In the same way we could also look at packaging a JRE so that people wouldn’t even need anything else to run it. Of course this would require having platform specific distributions, but that’s not a huge problem to overcome (apart from manpower to achieve this of course). I dream of a world where people can “switch over” not only “get started” with Karaf so that we can drive adoption as easily as possible. cheers, Serge… > > On 17.12.2015 01:03, Achim Nierbeck wrote: >> Hi, >> >> once more, I still think and I think I convinced JB on this point, Parent >> POMs are a bad way to start with just to create your own application, this >> is where BOMs (Bill Of Material) plays in much more nicely. Especially if >> you want to combine different aspects. Like DS plus Web for example, now >> you would need two Parents, which isn't possible. >> >> Now regarding Provisioning and features. I wouldn't go with features, cause >> the tend to be >> bloated in comparison to the small footprint we want to have with >> karaf-boot. >> >> That's why I proposed long time ago to use profiles. >> My first steps no that can be found at the project in JBs GitHub account. >> It's the profiles branch. [1] >> In this we'll have the profiles attached to the BOMs and therefore it could >> be extracted through a specialized Mojo (already worked on that) to merge >> all those profiles into one to create a custom Karaf on the fly. >> >> regards, Achim >> >> [1] - https://github.com/jbonofre/karaf-boot/tree/profiles >> >> >> >> 2015-12-16 22:33 GMT+01:00 Christian Schneider <[email protected]>: >> >>> Probably not .. I just did not yet change it :-) >>> Will fix it. >>> >>> Christian >>> >>> 2015-12-16 22:03 GMT+01:00 Tim Jones <[email protected]>: >>> >>>> Hi Christian, looks good, one minor, is the package name supposed to be >>>> org.apache.aries.jpa.example.tasklist.*blueprint*.impl?Tim >>>> >>>> >>>> >>>> -- >>>> View this message in context: >>>> >>> http://karaf.922171.n3.nabble.com/karaf-boot-Added-a-DS-sample-with-Servlet-and-JPA-and-slightly-different-setup-tp4044335p4044358.html >>>> Sent from the Karaf - Dev mailing list archive at Nabble.com. >>>> >>> >>> >>> -- >>> -- >>> Christian Schneider >>> http://www.liquid-reality.de >>> < >>> https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f%2fwww.liquid-reality.de >>> Open Source Architect >>> http://www.talend.com >>> < >>> https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f%2fwww.talend.com >> >> > > > -- > Christian Schneider > http://www.liquid-reality.de <http://www.liquid-reality.de/> > > Open Source Architect > http://www.talend.com <http://www.talend.com/>
