On 29/03/13 09:19, Peter Kriens wrote:
If you set the Configuration Policy to required than the DS components
will not register automatically, they need to be configured. So if both
runtimes are installed they will at least not provide the same service both.
That said ... for the small dependency of DS (107k) I think it is silly
*not* to require it. If I had to do OSGi again I would fight to have DS
included in the framework. Looking at some old code (and some code
Exactly what I proposed during the OSGi+Javascript workshop @ EclipseCon
yesterday.
We should not expose the low level API by default (but still have it
available) but the default API should DS (alike), and keep in mind that
we might want to evolve it (if needed).
My point was that it should be easy first and cover most of the use
cases in order to gain acceptance.
IMHO DS provides that.
people provide to highlight their problems with OSGi) I have no idea
what we were smoking at the time :-(
Since DS is much smaller, simpler, much more reliable (no damping and
timeout! than Blueprint and has annotations support I would just focus
on DS. DS should imho be a no-brainer dependency.
So even though you can, I would strongly advise against providing both,
in that vein you also have to provide iPojo, etc.
Kind regards,
Peter Kriens
On 28 mrt. 2013, at 15:10, Cristiano Gavião wrote:
Yep,
I got this conclusion too.. mix both in same bundle is not good.
What I was trying was to avoid to obligate people to install a runtime
just because our bundle...
The only way to do this is return to activators. but that I want to
avoid too :)
2013/3/28 Neil Bartlett <njbartl...@gmail.com
<mailto:njbartl...@gmail.com>>
Both will be registered. DS will register the service(s), and
Blueprint will also register the service(s). If there are any
overlaps then you may get two instances of some services.
I don't think it's a very good idea to do this. A more sensible
approach to migration would -- I believe -- to have some bundles
which are DS-based and some which are Blueprint-based. Mixing
together both DS and Blueprint in the *same* bundle probably means
that your bundle has poor coherency. Nevertheless, it's perfectly
possible.
Neil
On Thu, Mar 28, 2013 at 1:32 PM, Cristiano Gavião
<cvgav...@gmail.com <mailto:cvgav...@gmail.com>> wrote:
Hey Neil,
Ok. Suppose I included service definitions (for same service
name and same impl) for both.
My concern is: what could happen if both runtime is installed
and active in the same environment. The framework will fail to
register both or only one service?
thanks a lot,
Cristiano
2013/3/28 Neil Bartlett <njbartl...@gmail.com
<mailto:njbartl...@gmail.com>>
Yes you can do this without any problems. Just include
both the Service-Component header for DS, and the
blueprint XML files under OSGI-INF/blueprint. You will
also need both the corresponding runtime bundles installed
and active. Then it will all "Just Work" (TM).
Neil
On Thu, Mar 28, 2013 at 1:01 PM, Cristiano Gavião
<cvgav...@gmail.com <mailto:cvgav...@gmail.com>> wrote:
Hello,
I need to osgify an existent API and expose services
based on it.
There are people that uses Blueprint by default
(karaf) and there are people that uses DS (equinox).
could I provide both type of services in a same bundle ?
and what could happen if the system have both runtime
installed ? can I choose one at runtime?
thanks for any tip.
Cristiano
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org <mailto:osgi-dev@mail.osgi.org>
https://mail.osgi.org/mailman/listinfo/osgi-dev
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org <mailto:osgi-dev@mail.osgi.org>
https://mail.osgi.org/mailman/listinfo/osgi-dev
--
"Tudo vale a pena se a alma não é pequena..."
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org <mailto:osgi-dev@mail.osgi.org>
https://mail.osgi.org/mailman/listinfo/osgi-dev
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org <mailto:osgi-dev@mail.osgi.org>
https://mail.osgi.org/mailman/listinfo/osgi-dev
--
"Tudo vale a pena se a alma não é pequena..."
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org <mailto:osgi-dev@mail.osgi.org>
https://mail.osgi.org/mailman/listinfo/osgi-dev
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev
--
Ferry Huberts
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev