Return-Path: Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: (qmail 92605 invoked from network); 18 Feb 2010 13:31:12 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 18 Feb 2010 13:31:12 -0000 Received: (qmail 49742 invoked by uid 500); 18 Feb 2010 13:31:12 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 49683 invoked by uid 500); 18 Feb 2010 13:31:12 -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 49675 invoked by uid 99); 18 Feb 2010 13:31:11 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 18 Feb 2010 13:31:11 +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 stefan.guggisberg@gmail.com designates 209.85.220.228 as permitted sender) Received: from [209.85.220.228] (HELO mail-fx0-f228.google.com) (209.85.220.228) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 18 Feb 2010 13:31:05 +0000 Received: by fxm28 with SMTP id 28so2094368fxm.11 for ; Thu, 18 Feb 2010 05:30:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=sPJlCPm8DeiaWe4bh7BmDUUssUO5aiZ+kIHaAA4H24U=; b=vz7iA+kl6uF3PhUvB4WZmeZE08AVgGnMaTir4vN81dyi+CEFsRpUjDBK02F9gUKhYW 1odjqhp7GC0E2a2CJuOKKyAiVpGU/GZVkk/f9KCIogydMNszaM4+U1tfUsZjzZaws1r9 49894JhSuY2+KvdbsxS0dj9+Y3M8chUrHvR60= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=feyg7ERVct4JUUENUcw6LOQ5mFYbt9XyLWZ2pkIZ3NDJi/Cu1iGTQnLkx+/shMVrAZ bMLXkwBC7n9/b+Zp3khhmUK+NMBI3vaLSJKueAEuNyeWBqA1IY1oS4uQHxwGl9wsmFI8 48c+nEZu3BsZaY/rXrrHWm6qussOPUqivzTDY= MIME-Version: 1.0 Received: by 10.223.100.150 with SMTP id y22mr1571637fan.99.1266499843167; Thu, 18 Feb 2010 05:30:43 -0800 (PST) In-Reply-To: <510143ac1002170948v3a7282a8p37a35d0a5f6d6b2d@mail.gmail.com> References: <510143ac1002170948v3a7282a8p37a35d0a5f6d6b2d@mail.gmail.com> Date: Thu, 18 Feb 2010 14:30:43 +0100 Message-ID: <90a8d1c01002180530k19fdc3e3pa4812033f85ca3f@mail.gmail.com> Subject: Re: [jr3] SPI-based transient layer From: Stefan Guggisberg To: dev@jackrabbit.apache.org Content-Type: text/plain; charset=ISO-8859-1 On Wed, Feb 17, 2010 at 6:48 PM, Jukka Zitting wrote: > Hi, > > We currently have two parallel implementations of the transient layer > in JCR, one in jackrabbit-core and one in jackrabbit-jcr2spi. Ideally > we'd only have a single implementation and have jackrabbit-core > implement the SPI instead of the JCR interfaces. generally, +1 > That's probably not > doable any time soon as SPI doesn't yet cover all of JCR 2.0, but we > should still strive to reduce the amount of duplication between these > two components. > > My main worry with this work is that the assumptions encoded in the > SPI layer may not be ideal for some of the other architectural ideas > we have in mind. agreed. IIUC one of the major design goals of the SPI was to allow for as many as possible diverse backend implementations, i.e. make it easy to implement on some legacy system. this generalization probably makes it difficult to leverage features of purpose-built highly optimized SPI implementations (such as e.g. j3 core ;). we'll probaly have to review the design of the SPI layer should it become the j3 core interface. cheers stefan > > BR, > > Jukka Zitting >