Return-Path: Delivered-To: apmail-geronimo-dev-archive@www.apache.org Received: (qmail 16447 invoked from network); 29 Jan 2006 18:51:35 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 29 Jan 2006 18:51:35 -0000 Received: (qmail 69039 invoked by uid 500); 29 Jan 2006 18:51:23 -0000 Delivered-To: apmail-geronimo-dev-archive@geronimo.apache.org Received: (qmail 68989 invoked by uid 500); 29 Jan 2006 18:51:23 -0000 Mailing-List: contact dev-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list dev@geronimo.apache.org Received: (qmail 68978 invoked by uid 99); 29 Jan 2006 18:51:22 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 29 Jan 2006 10:51:22 -0800 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 [199.237.51.194] (HELO green.rootmode.com) (199.237.51.194) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 29 Jan 2006 10:51:21 -0800 X-ClientAddr: 68.171.62.46 Received: from [192.168.15.106] (68-171-62-46.vnnyca.adelphia.net [68.171.62.46]) by green.rootmode.com (8.12.10/8.12.10) with ESMTP id k0TIopPG030721 for ; Sun, 29 Jan 2006 13:50:51 -0500 Mime-Version: 1.0 (Apple Message framework v746.2) In-Reply-To: <74e15baa0601271311o52bcb7bfrd13b25b9c81a65bf@mail.gmail.com> References: <6BA20318-F62D-4645-AF21-AE31428C7351@iq80.com> <6.2.5.6.2.20060127203400.026b5c48@bea.com> <74e15baa0601271311o52bcb7bfrd13b25b9c81a65bf@mail.gmail.com> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: Content-Transfer-Encoding: 7bit From: Dain Sundstrom Subject: Re: [vote] XBean donation Date: Sun, 29 Jan 2006 10:50:50 -0800 To: dev@geronimo.apache.org X-Mailer: Apple Mail (2.746.2) X-RootMode-MailScanner-Information: Please contact the ISP for more information X-RootMode-MailScanner: Found to be clean X-MailScanner-From: dain@iq80.com X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N On Jan 27, 2006, at 1:11 PM, Aaron Mulder wrote: > +1 > > I assume this will just be a regular subproject at present. If one of > the XBean folks could talk a little about how XBean could ultimately > be adopted by Geronimo (the app server), that would be great. I think > we talked about ways that Geronimo and XBean could move to close the > gap and thus eventually make it possible to for Geronimo to adopt > XBean without it being such a massive change, but I'm a little fuzzy > on the details. > > Thanks, > Aaron You're a bit fuzzy on the detail because every is a bit fuzzy. I have a few idea about how to integrate the code, but we're not going to know exactly how the integration will work or if we want to do it at all until we try. Just wanted to drop a warning before jumping into my ideas. XBean has several modules most of which are designed for direct XBean users like Service-Mix, ActiveMQ and XFire, so I'm going to only address the kernel and server module. The kernel in XBean has a very light weight kernel compared to the Geronimo kernel. For example, the Geronimo kernel directly supports object name queries, and in XBean name querying is an optional service. The other big difference is the code is just easier to follow :) *If* we decide to switch to the XBean kernel, we can easily create an implementation of the current Geronimo kernel interface that simply calls through to the XBean kernel. I had this working with the XBean 1.0 kernel, but haven't written a bridge for the 2.0 kernel yet. The server module is more tricky. The server module contains simplified start up code, support for spring based configurations and some experimental class loaders. All of these will take work to determine if they are beneficial to Geronimo and if so, how to integrate them with out breaking current users. I think that more importantly than integrating the code is integrating the ideas in the server module. For example, the startup code in XBean would allow us to eliminate the serialized object graph in the our startup jars, which contain important attributes that we can't edit. -dain