Return-Path: Delivered-To: apmail-incubator-felix-dev-archive@www.apache.org Received: (qmail 29578 invoked from network); 19 Apr 2006 19:08:57 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 19 Apr 2006 19:08:57 -0000 Received: (qmail 23883 invoked by uid 500); 19 Apr 2006 19:08:56 -0000 Delivered-To: apmail-incubator-felix-dev-archive@incubator.apache.org Received: (qmail 23849 invoked by uid 500); 19 Apr 2006 19:08:56 -0000 Mailing-List: contact felix-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: felix-dev@incubator.apache.org Delivered-To: mailing list felix-dev@incubator.apache.org Received: (qmail 23835 invoked by uid 99); 19 Apr 2006 19:08:56 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 19 Apr 2006 12:08:56 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [65.77.126.101] (HELO Mail1.ktd.com) (65.77.126.101) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 19 Apr 2006 12:08:55 -0700 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Subject: RE: Felix Product Plugin and/or Initial Provisioning Service? X-MimeOLE: Produced By Microsoft Exchange V6.5 Date: Wed, 19 Apr 2006 12:08:49 -0700 Message-ID: <9A6213D6CEDE5147A5FA6559410C363DCD3A0F@Mail1.ktd.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Felix Product Plugin and/or Initial Provisioning Service? Thread-Index: AcZj2Uhf4RS8wrHPTHSk0rA0snEzbAACuqoA From: "Rick Litton" To: X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Thanks again for the info. I'm currently on 3.1.2 and will probably look into 3.2 shortly as suggested. Out of curiosity (and this is addressed to everyone), is anyone thinking about implementing extension points in Felix? If there has been such a plan, I must have missed it. Got to look into my junk email folder again... ;) -- rick -----Original Message----- From: Jeff McAffer [mailto:Jeff_McAffer@ca.ibm.com]=20 Sent: Wednesday, April 19, 2006 10:46 AM To: felix-dev@incubator.apache.org Subject: RE: Felix Product Plugin and/or Initial Provisioning Service? You should get on Eclipse 3.2. We are locking down now so things are=20 pretty stable. If you were back on 3.0 you will notice alot of changes=20 around bundle tooling etc. There are also more launch facilities in=20 support of developing and running/debugging/testing bundles etc. Check it=20 out and see.=20 The plugin.xml file is still used but just for extension and extension=20 point declarations. Everything else is pretty much standard OSGi and goes=20 in the manifest.mf. Jeff "Rick Litton" =20 04/19/2006 01:33 PM Please respond to felix-dev@incubator.apache.org To cc Subject RE: Felix Product Plugin and/or Initial Provisioning Service? Jeff, Thanks for clarifying this up. It is apparent that I have not worked on PDE in Eclipse 3.1. Does this mean that the plugin.xml file is done away with? Is it an optional feature?=20 -- rick -----Original Message----- From: Jeff McAffer [mailto:Jeff_McAffer@ca.ibm.com]=20 Sent: Wednesday, April 19, 2006 10:26 AM To: felix-dev@incubator.apache.org Subject: RE: Felix Product Plugin and/or Initial Provisioning Service? Historically the plugin.xml was the plugin manifest but that changed in=20 Eclipse 3.0 (June 2004) with the adoption of OSGi as the underlying=20 runtime framework and the move to the plugin=3D=3Dbundle mentality. As = of=20 3.1(June 2005), we fully adopted the "manifest.mf defines a plugin"=20 notion. Due to some of that history if you open a plugin.xml or a=20 manifest.mf in the IDE you get the same editor with different tabs along the bottom for the different aspects of a bundle (e.g, dependencies,=20 runtime, overview, extensions, ...). The values you enter there are in=20 fact stored in collection of different files depending on the data. Going=20 forward there is some discussion of adding Declarative Service related=20 tabs to that editor making it a one-stop-shop for things relate to the=20 bundle. In any event, I don't think there is (should be) much of a shift when=20 moving between Equinox, Felix, ... There certainly will be some=20 differences and where those are annoying/problematic/goofy we are all for=20 working together either in the OSGi context of simply as open source=20 communities to make things better for OSGi adoptors. Please do highlight=20 issues and incompatibilities wherever you see fit (felix-dev, equinox-dev,=20 bugzilla, jira, osgi-dev, ...) Jeff "Rick Litton" =20 04/19/2006 12:04 PM Please respond to felix-dev@incubator.apache.org To cc Subject RE: Felix Product Plugin and/or Initial Provisioning Service? Jeff, As I was cleaning up my junk email folder, I was *shocked* to find your email. Somehow, our email server decided to place it here for some reason. And I thought that I was totally being ignored... ;) To respond to your question, I was referring to the use of extension points and plugin.xml file for configuration in addition to the modifications to the bundle manifest file that you mentioned. Don't get me wrong, I do like the concept of extension points. In fact, I implemented this concept (as well as the plugin.xml) where I work. Interestingly, Eclipse calls the plugin.xml as the plug-in's manifest file as opposed to the bundle manifest file that comes with the jar. Hope this helps! --rick -----Original Message----- From: Jeff McAffer [mailto:Jeff_McAffer@ca.ibm.com]=20 Sent: Tuesday, March 14, 2006 6:58 PM To: felix-dev@incubator.apache.org Subject: RE: Felix Product Plugin and/or Initial Provisioning Service? "Rick Litton" wrote on 03/14/2006 12:34:05 PM: > Pardon my ignorance on initial provisioning...but are you referring to > the Eclipse Plug-in Architecture? If so, adoption of this architecture > is a major shift in current Oscar or Felix thinking. For one thing, > reconciling the bundle manifest with the Equinox version is a major > undertaking. Regards. As a point of interest, can you clarify how you are differentiating the=20 Eclipse plugin architecture from the OSGi bundle model? Eclipse plugins ARE OSGi bundles and Equinox is a standalone implementation of the OSGi R4=20 spec. It is true that Eclipse adds a couple of additional headers to the=20 manifest and we have a mess of additional services but for the most part these headers can be (and are) safely ignored when running on non-Equinox=20 frameworks and the additional services, like any service, can be either=20 reused or re-implemented as needed. I don't want to over sell anything here. The reality today is that most Eclipse bundles will not run on other existing OSGi frameworks. This is either because a) other frameworks do not fully support R4 (fragments and=20 require-bundle figure heavily in Eclipse) or b) some of the Eclipse=20 codebase makes implementation assumptions about the framework (Equinox). The former is changing as Felix and Knopflerfish work towards R4=20 completeness. The latter is still evolving. The Eclipse codebase is=20 large and we are reworking individual bundles as the need/demand arises. In general the Equinox bundles are are clean of Eclipse assumptions. Jeff