Return-Path: Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: (qmail 20972 invoked from network); 11 Feb 2010 11:55:02 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 11 Feb 2010 11:55:02 -0000 Received: (qmail 61516 invoked by uid 500); 11 Feb 2010 11:55:01 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 61444 invoked by uid 500); 11 Feb 2010 11:55:01 -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 61436 invoked by uid 99); 11 Feb 2010 11:55:01 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 11 Feb 2010 11:55:01 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of tmueller@day.com designates 207.126.148.88 as permitted sender) Received: from [207.126.148.88] (HELO eu3sys201aog102.obsmtp.com) (207.126.148.88) by apache.org (qpsmtpd/0.29) with SMTP; Thu, 11 Feb 2010 11:54:53 +0000 Received: from source ([209.85.218.210]) by eu3sys201aob102.postini.com ([207.126.154.11]) with SMTP ID DSNKS3Pv9ruazBOSEQtgCSv3W/1gDarD6q1a@postini.com; Thu, 11 Feb 2010 11:54:33 UTC Received: by bwz2 with SMTP id 2so464387bwz.17 for ; Thu, 11 Feb 2010 03:54:30 -0800 (PST) MIME-Version: 1.0 Received: by 10.204.140.197 with SMTP id j5mr1095021bku.68.1265889269798; Thu, 11 Feb 2010 03:54:29 -0800 (PST) Date: Thu, 11 Feb 2010 12:54:29 +0100 Message-ID: <91f3b2651002110354oefb3096k8a7c7d496eb1a40a@mail.gmail.com> Subject: Jackrabbit 3: extracting same name sibling support from the core From: =?ISO-8859-1?Q?Thomas_M=FCller?= To: dev@jackrabbit.apache.org Content-Type: text/plain; charset=ISO-8859-1 Hi, About SNS (same name siblings): what about moving that part away from the "core"? Currently, the Jackrabbit architecture is (simplified): 1) API layer (JCR API, SPI API) 2) Jackrabbit core, which knows about SNS After moving the SNS support, it would be something like this: 1) API layer (JCR API, SPI API) 2) SNS support code, which knows about SNS, and maps SNS node names to/from internal node names 3) Jackrabbit core, doesn't know anything about SNS (node names must be unique, "[" and "]" are supported within node names) My hope is that this would simplify the core, because it doesn't have to deal with SNS at all. Disadvantage: there is a risk that certain things would get a bit slower if SNS are actually used (specially if there are lots of SNS). Regards, Thomas