Return-Path: X-Original-To: apmail-jackrabbit-dev-archive@www.apache.org Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id C617490A5 for ; Wed, 22 Feb 2012 19:24:40 +0000 (UTC) Received: (qmail 6338 invoked by uid 500); 22 Feb 2012 19:24:40 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 6302 invoked by uid 500); 22 Feb 2012 19:24:40 -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 6294 invoked by uid 99); 22 Feb 2012 19:24:40 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 22 Feb 2012 19:24:40 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of julian.reschke@gmx.de designates 213.165.64.22 as permitted sender) Received: from [213.165.64.22] (HELO mailout-de.gmx.net) (213.165.64.22) by apache.org (qpsmtpd/0.29) with SMTP; Wed, 22 Feb 2012 19:24:34 +0000 Received: (qmail invoked by alias); 22 Feb 2012 19:24:12 -0000 Received: from p3EE26F53.dip.t-dialin.net (EHLO [192.168.178.36]) [62.226.111.83] by mail.gmx.net (mp016) with SMTP; 22 Feb 2012 20:24:12 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX18IAn4Ga5MIOoD7LoXu/FbPS4dS4p7StA5MLltNJl 6/Pg/9TqtQDYLR Message-ID: <4F4540DB.9030303@gmx.de> Date: Wed, 22 Feb 2012 20:24:11 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: dev@jackrabbit.apache.org CC: =?ISO-8859-1?Q?Michael_D=FCrig?= Subject: Re: [jr3 optional features] References: <4F453484.9030203@apache.org> In-Reply-To: <4F453484.9030203@apache.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Y-GMX-Trusted: 0 On 2012-02-22 19:31, Michael D�rig wrote: > > Hi, > > Another point that came up at last week's F2F was that jr3 should - in > contrast to jr2 - not implement all optional features of the JCR > specification. Rather should we concentrate on the "core" features and > improve them wrt. jr2. > > With core features I refer to the features which have proven vital in > applications using Jackrabbit. With improvements I mean issues we > identified with core features (e.g. the notable performance degradation > with big list of direct child nodes). > > Looking at the list of repository descriptors [1] we could decide for > either of them what we want to support. Here is my take: > > write.supported = true > > identifier.stability = identifier.stability.session.duration > > option.xml.export.supported = true > option.xml.import.supported = true > > option.unfiled.content.supported = false What's the problem with unfiled content? > option.versioning.supported = true > option.simple.versioning.supported = true > > option.activities.supported = false > option.baselines.supported = false > option.access.control.supported = true > option.locking.supported = true (but we might want make exceptions in a > clusterd environment) > option.observation.supported = true > option.journaled.observation.supported = true What about the cases where current Jackrabbit fails, due to not sufficient information being preserved? > option.retention.supported = false > option.lifecycle.supported = false > option.transactions.supported = true > option.workspace.management.supported = true > option.update.primary.node.type.supported = true > option.update.mixin.node.types.supported = true > option.shareable.nodes.supported = false Well, shareable nodes do not really work in the current Jackrabbit... That being said, it shouldn't be hard to implement them properly when starting from scratch. > option.node.type.management.supported = true (but with restriction wrt. > nodes type in use) > option.node.and.property.with.same.name.supported = true That's something I would kill. > node.type.management.inheritance = true > node.type.management.inheritance.minimal = ? > node.type.management.inheritance.single = true > node.type.management.inheritance.multiple = ? > node.type.management.overrides.supported = ? > node.type.management.primary.item.name.supported = true > node.type.management.orderable.child.nodes.supported = false > node.type.management.residual.definitions.supported = true > node.type.management.autocreated.definitions.supported = true > node.type.management.same.name.siblings.supported = false > node.type.management.property.types = ? > node.type.management.multivalued.properties.supported = true > node.type.management.multiple.binary.properties.supported = true > node.type.management.value.constraints.supported = false > node.type.management.update.in.use.suported = false > query.languages = ? > query.stored.queries.supported = ? > query.full.text.search.supported = true > query.joins = ? > level.1.supported = true > level.2.supported = true > option.query.sql.supported = ? > query.xpath.pos.index = ? > query.xpath.doc.orderable = ? > > Michael > > [1] > http://www.day.com/specs/jcr/2.0/24_Repository_Compliance.html#24.2%20Repository%20Descriptors > >