Return-Path: X-Original-To: apmail-incubator-jena-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-jena-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 3B1A1967E for ; Wed, 25 Apr 2012 07:52:14 +0000 (UTC) Received: (qmail 29210 invoked by uid 500); 25 Apr 2012 07:52:14 -0000 Delivered-To: apmail-incubator-jena-dev-archive@incubator.apache.org Received: (qmail 29085 invoked by uid 500); 25 Apr 2012 07:52:12 -0000 Mailing-List: contact jena-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: jena-dev@incubator.apache.org Delivered-To: mailing list jena-dev@incubator.apache.org Received: (qmail 29059 invoked by uid 99); 25 Apr 2012 07:52:11 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 25 Apr 2012 07:52:11 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of castagna.lists@googlemail.com designates 74.125.82.175 as permitted sender) Received: from [74.125.82.175] (HELO mail-we0-f175.google.com) (74.125.82.175) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 25 Apr 2012 07:52:05 +0000 Received: by wera1 with SMTP id a1so1066720wer.6 for ; Wed, 25 Apr 2012 00:51:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:x-enigmail-version:content-type :content-transfer-encoding; bh=Ij/fH0wNQQszBPVpQxi1idcQFeJW/0tmMXdeVH/XV68=; b=NAkGsjbleLCPGk0+e5XrhyNKoOfCtcDgmo69zplofppF1AFksYx4jUH4ERnXdC7aWY 55w1gJEUgUPaHdNrB7qXnr0s4mbArmUetutfcywVQdc5qRND18CQhpd9WKzlzlYUN7fS tgkMQVc4WoJ08ZeIX9XTUG5eMeXGk3Jx7TKSef/2miRAHOcpqNsGVuJDR5/Ldy8bx4ti 7BQSNHHvvb7eqVI+l4pPuHvge8YSRPN+XK1sjTNcCYlzVpZBS3arTdn3ubSVTAPzNcqy 8TICshmJK12ToqeZNgIgvOm1EJyQ0946pkgnl3kQueDdeaVaG6I7lVirCnzasnFrmI5W jvDw== Received: by 10.216.132.140 with SMTP id o12mr977177wei.67.1335340304345; Wed, 25 Apr 2012 00:51:44 -0700 (PDT) Received: from [192.168.10.186] ([212.36.55.94]) by mx.google.com with ESMTPS id n20sm56036686wiw.5.2012.04.25.00.51.42 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 25 Apr 2012 00:51:42 -0700 (PDT) Message-ID: <4F97AD0D.7010202@googlemail.com> Date: Wed, 25 Apr 2012 08:51:41 +0100 From: Paolo Castagna User-Agent: Thunderbird 2.0.0.24 (X11/20101027) MIME-Version: 1.0 To: jena-dev@incubator.apache.org Subject: Re: Graduation & code re-org References: <4F96DACA.9040801@apache.org> In-Reply-To: X-Enigmail-Version: 0.96.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Stephen Allen wrote: > On Tue, Apr 24, 2012 at 9:54 AM, Andy Seaborne wrote: >> On 24/04/12 17:07, Robert Vesse wrote: >>> That looks good, it would certainly be nice to have a single parent POM in >>> the top level directory so I can just hit mvn package and build >>> everything. Currently I have all the modules I care about checked out in >>> adjacent directories and have a bash script in the top level directory >>> which does a cd and mvn package on each subdirectory >>> >>> Having something pure maven would be much nicer. >> >> Yes! > > +1 > >>> On the subject of further reorg I would propose that like previous >>> discussions from a couple of months ago we first get a post graduation >>> release of at least the core components out the door branding with >>> incremental version numbers. >> >> Yes - this would be an incremental version numbering (aside from the >> s/-incubator//g!) >> >> >>> Then we immediately work towards refactoring >>> everything to be in the org.apache.jena package and do a major version >>> release with the repackage change only (assuming we decide that >>> standardizing package names is the way we want to go long term?) >> >> This is balancing act of much trickiness. >> >> And we ought to use JENA-192 (Jena java package renaming) -- I'm as bad as >> everyone else on splitting between email and JIRAs. >> >> We know that version roll over is quite slow and that discontinuous change >> can lead to a long tail. >> >> >> I'm currently in favour of cloning the API, that is having com.hp.hpl.jena.* >> and also org.apache.jena.*, the leaving c.h.h.j alone (complete >> compatibility) and making improvements to o.a.j. > > > Would it be possible to have the c.h.h.j.* classes living in a > separate optional compatibility jar? It would be nice to be able to > remove it if you've switched fully to the new API. Would this be > harder than having them in the same jar? If possible, having the old c.h.h.j classes in a separate (and optional) jar is a very good idea. Paolo > > One thought is new user confusion when their Eclipse autocomplete > brings up two copies of every class. > > >> I haven't tried this out but the graph layer should provide the necessary >> abstraction. if it doesn't we need to change it. >> >> There are various simplifications to the core graph layer to make it faster, >> easier to extend (up and down) and most importantly, lower support costs. >> This is learning from what worked and what didn't, and reflect how RDF has >> moved on. > > +1 on simplifying > >> e.g. reification This has not taken over the semweb world. We can provide >> standard mode in code and not make any requirements on storage, and in fact >> TDB already has to do this.