Return-Path: Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: (qmail 63661 invoked from network); 30 Nov 2010 12:46:41 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 30 Nov 2010 12:46:41 -0000 Received: (qmail 18345 invoked by uid 500); 30 Nov 2010 12:46:41 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 18131 invoked by uid 500); 30 Nov 2010 12:46:39 -0000 Mailing-List: contact dev-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list dev@jackrabbit.apache.org Received: (qmail 18123 invoked by uid 99); 30 Nov 2010 12:46:38 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 30 Nov 2010 12:46:38 +0000 X-ASF-Spam-Status: No, hits=-1998.9 required=10.0 tests=ALL_TRUSTED,FRT_ADOBE2,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.9] (HELO minotaur.apache.org) (140.211.11.9) by apache.org (qpsmtpd/0.29) with SMTP; Tue, 30 Nov 2010 12:46:31 +0000 Received: (qmail 63640 invoked by uid 99); 30 Nov 2010 12:46:10 -0000 Received: from localhost.apache.org (HELO mail-qy0-f170.google.com) (127.0.0.1) (smtp-auth username bdelacretaz, mechanism plain) by minotaur.apache.org (qpsmtpd/0.29) with ESMTP; Tue, 30 Nov 2010 12:46:10 +0000 Received: by qyk10 with SMTP id 10so1165816qyk.1 for ; Tue, 30 Nov 2010 04:46:09 -0800 (PST) MIME-Version: 1.0 Received: by 10.229.251.139 with SMTP id ms11mr5978351qcb.267.1291121169118; Tue, 30 Nov 2010 04:46:09 -0800 (PST) Received: by 10.220.76.148 with HTTP; Tue, 30 Nov 2010 04:46:09 -0800 (PST) In-Reply-To: References: Date: Tue, 30 Nov 2010 13:46:09 +0100 Message-ID: Subject: Re: [jr3] One Project From: Bertrand Delacretaz To: dev@jackrabbit.apache.org Content-Type: text/plain; charset=UTF-8 X-Virus-Checked: Checked by ClamAV on apache.org Hi, (I'm not a developer here, so consider this peanut gallery talk) On Tue, Nov 30, 2010 at 11:42 AM, Thomas Mueller wrote: > ....I think reducing the number of > projects for Jackrabbit 3 will result in a simpler, more standard build.... Reducing the number of Maven modules probably makes sense, but "just one module" is probably too much of a restriction. Granularity is a hard problem, and extreme views on that usually don't work, in my experience. > ...If we include all dependencies (such as Apache Commons jar files) you > would need a special class loader, right? Otherwise there may be conflicts > with if somebody already uses a different version of a Apache Commons > library that Jackrabbit also uses. That would be quite complex I guess, so > I wouldn't do that. Instead, I would just concentrate on having as few jar > files as possible... OSGi solves that problem nicely, and the base framework is not heavy at all. Having a small set of OSGi-friendly (but maybe not OSGi-based, for broad use) jars for jr3, and combining them with an OSGi runtime for the out-of-the-box jr3 runnable jar, might be the best way to solve this. >... I think it would be an advantage if we could reduce the > number of dependencies however (maybe even make Lucene optional - that > would allow to use Jackrabbit on Android).... Agree about making indexing/search pluggable - I have a few use cases in mind (like using Solr or what Apache Stanbol is starting to create) where alternate/multiple indexing systems would add a lot of value. BTW, is there an agreed upon set of goals for jr3 somewhere? There have been discussions on this list, but if jr3 development is about to ramp up now might be a good time to make sure all developers are on the same page w.r.t development goals and constraints. -Bertrand