So basically, what you are proposing is a BoM (Bill of Material).

I'm not against, but I don't think it's a Felix concern, or we would need to create a specific module in Felix for that.

My $0.01

Regards
JB

On 07/13/2016 12:01 PM, Christian Schneider wrote:
Currently when you start an OSGi project from scratch it is quite
tedious to create a working deployment for a basic OSGi framework with
some typical dependencies.

What I found that most people use is this:
- framework
- event admin
- config admin
- meta type
- fileinstall
- gogo
- scr
- http

Simply providing the actual bundles would be too inflexible. I think it
would make sense to provide a repository though that can
be used to resolve the actual dependencies you want to include.

Bndtools recently started to support maven. With version 3.2.0 it is now
possible to create an index from a pom and use it for you project.
I am currently experimenting with this to provide an easy way to create
applications.

You can find an example pom for an index here:
https://github.com/cschneider/osgi-chat/blob/master/packaging/index/pom.xml#L15-L102


The marked dependencies are the ones I needed for the typical felix
bundles. So what I propose is to create a project in felix that links
the dependencies of those projects
in their current version and that is released from time to time to
reflect the newest working set. This would make it much easier to start
as you could just start with the
recommended felix set. The user can then use them by just adding one
dependency but also easily override individual parts if he needs
something in a newer version.

This can then be used to create a bndrun file with requirements that are
resolved against the user repository.
See
https://github.com/cschneider/osgi-chat/blob/master/packaging/all/chat-all.bndrun


As you can see some Apache projects like Aries RSA and CXF-DOSGi already
provide such dependency poms which makes them really easy to use:
https://github.com/cschneider/osgi-chat/blob/master/packaging/index/pom.xml#L111-L122


Of course for these projects it is easier as their bundles are simply
released together but I think it would also make sense for felix to
reflect the currently recommended
combination of the typical bundles.

So what do you think?

Christian

Btw. Peter Kriens is currently working on a bndtools repository that
does not even need an OBR index and instead can directly use such poms.


--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to