Return-Path: Delivered-To: apmail-avalon-dev-archive@www.apache.org Received: (qmail 52384 invoked from network); 3 Mar 2004 21:43:39 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 3 Mar 2004 21:43:39 -0000 Received: (qmail 71438 invoked by uid 500); 3 Mar 2004 21:43:24 -0000 Delivered-To: apmail-avalon-dev-archive@avalon.apache.org Received: (qmail 71364 invoked by uid 500); 3 Mar 2004 21:43:24 -0000 Mailing-List: contact dev-help@avalon.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Avalon Developers List" Reply-To: "Avalon Developers List" Delivered-To: mailing list dev@avalon.apache.org Received: (qmail 71276 invoked from network); 3 Mar 2004 21:43:23 -0000 Received: from unknown (HELO mail.s-und-n.de) (212.8.217.2) by daedalus.apache.org with SMTP; 3 Mar 2004 21:43:23 -0000 Received: from notes.sundn.de (ntsrv5.sundn.de [10.10.2.10]) by mail.s-und-n.de (postfix) with ESMTP id A6CEB19F64C for ; Wed, 3 Mar 2004 22:43:28 +0100 (CET) Received: from hw0386 ([192.168.2.31]) by notes.sundn.de (Lotus Domino Release 6.5) with ESMTP id 2004030322380957-73120 ; Wed, 3 Mar 2004 22:38:09 +0100 From: "Carsten Ziegeler" To: "'Avalon Developers List'" Subject: RE: [avalon] roadmap - library criteria Date: Wed, 3 Mar 2004 22:45:17 +0100 Organization: S&N AG MIME-Version: 1.0 X-Mailer: Microsoft Office Outlook, Build 11.0.5510 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 In-Reply-To: <40464E96.6030407@apache.org> Thread-Index: AcQBZax2FP8g9dnVRHuWJ+8Q2Wq+fwAAbvcg X-MIMETrack: Itemize by SMTP Server on PBSN1/Systeme und Netzwerke(Release 6.5|September 26, 2003) at 03.03.2004 22:38:12, Serialize by Router on PBSN1/Systeme und Netzwerke(Release 6.5|September 26, 2003) at 03.03.2004 22:38:12, Serialize complete at 03.03.2004 22:38:12 Message-ID: Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii" X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N Stephen McConnell wrote: > > Carsten Ziegeler wrote: > > And make sure that the components run out-of the box in the most > > recent containers including at least Fortress (ECM would be good as > > well, but perhaps we can forget that one) > > Carsten: > > Thanks for the email - there are several points I would like > to expand on but that's for another thread. Concerning the > above - I would like to figure out a way in which we move you > from a implementation dependency to a service dependency. > I.e. I don't want you to be dependent on Fortress. Yes, I understand. > I want > you to be dependent on an API. If you can define that API, > I'm ready to take a shot a delivering an implementation > solution. Even better - if you can provide some test cases, > I'm ready to spend some time making sure we provide a > sustainable solution. > The most problematic area I currently see is Configuration. For example in Cocoon we are using the ECM with three configuration files: a roles configuration containg all roles, the component configuration, containg the configuration for some components in addition with some new components that are not in the roles file and the logkit configuration. Now Fortress is using a different approach, I uses for some aspects Meta-Information and for some other aspects configuration files that are not compatible with ECM. But you can use ECM configuration files with Fortress but can't additionally use the new configuration things from Fortress. So it's currently an all or nothing approach (old or new, but not both) which makes a smooth upgrade strategy impossible. And if I peek at Merlin I fear that this is even worse - don't get me wrong, I don't say Merlin is worse or Merlin is bad or something like that. It's just that migration with regards to Configuration is very hard. So, this area lacks currently I think. In addition, what I meant with my above statement is that you should make sure that components in a component library not only use all the latest available features of the latest container version. They should also be runnable in older containers. For example, if a component uses meta-info then it's not usable with ECM. If a component uses meta-info that only Merlin supports, than it's not useable with Fortress and so on. The more I think about it, the more I come to the conclusion that the current situation is bad. People, currently using ECM can choose between Fortress and Merlin, but if they choose Fortress they already know that they have to migrate sooner or later to Merlin anyway. People writing components have to choose for which container they write components - obviously the container they are using. So, perhaps it would really be better to forget Fortress and move everything into Merlin but of course maintain the simplicity of Fortress. Embedding Fortress into an own application is four or five lines of Java code and some simple configuration file. That's it. Carsten --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@avalon.apache.org For additional commands, e-mail: dev-help@avalon.apache.org