Return-Path: Delivered-To: apmail-archiva-dev-archive@www.apache.org Received: (qmail 91058 invoked from network); 14 Aug 2008 07:43:36 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 14 Aug 2008 07:43:36 -0000 Received: (qmail 12419 invoked by uid 500); 14 Aug 2008 07:43:35 -0000 Delivered-To: apmail-archiva-dev-archive@archiva.apache.org Received: (qmail 12380 invoked by uid 500); 14 Aug 2008 07:43:35 -0000 Mailing-List: contact dev-help@archiva.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@archiva.apache.org Delivered-To: mailing list dev@archiva.apache.org Received: (qmail 12369 invoked by uid 99); 14 Aug 2008 07:43:35 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 14 Aug 2008 00:43:35 -0700 X-ASF-Spam-Status: No, hits=1.2 required=10.0 tests=SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [210.50.76.235] (HELO mx06.syd.iprimus.net.au) (210.50.76.235) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 14 Aug 2008 07:42:36 +0000 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmQBAPR9o0g6slnR/2dsb2JhbAAIthWBVQ X-IronPort-AV: E=Sophos;i="4.32,207,1217772000"; d="scan'208";a="136157249" Received: from 209.187.dsl.syd.iprimus.net.au (HELO [172.18.237.213]) ([58.178.89.209]) by smtp06.syd.iprimus.net.au with ESMTP; 14 Aug 2008 17:41:57 +1000 Message-Id: From: Brett Porter To: dev@archiva.apache.org Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Target architecture Date: Thu, 14 Aug 2008 17:41:56 +1000 X-Mailer: Apple Mail (2.926) X-Virus-Checked: Checked by ClamAV on apache.org Hi, It's come up a couple of times about what the architecture of Archiva should be like, as there are a couple of things that we're not happy with. I thought it'd be good to try and agree on what the "end point" might be so that anyone wanting to move in that direction is free to do so. I took a stab at this here: http://people.apache.org/~brett/archiva-target-architecture.png The key points: * moving the database, etc, out of the "base" application (so this would be dependent on being able to operate based on the metadata/ repository API alone, which was the basis for the other thread) * moving towards a plugin architecture for as much as possible (so while we might have 2 or 3 standard distributions, it should be possible to easily assembly just the functionality you want) * clearly defined extension points (today, this is really just consumers). Note this is for the Archiva system itself, obviously there are similar points for the security, for example I haven't really dealt with the plugin aspect of the webapp/web services where you might expose that in some pluggable fashion, nor considered using a particular plugin architecture - we've got some way to go in isolating the existing components before taking that step. Did I miss any important pieces? Other thoughts, questions, violent reactions? :) Cheers, Brett -- Brett Porter brett@apache.org http://blogs.exist.com/bporter/