Return-Path: Delivered-To: apmail-ant-dev-archive@www.apache.org Received: (qmail 98773 invoked from network); 24 Jul 2008 06:56:50 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 24 Jul 2008 06:56:50 -0000 Received: (qmail 12668 invoked by uid 500); 24 Jul 2008 06:56:49 -0000 Delivered-To: apmail-ant-dev-archive@ant.apache.org Received: (qmail 12624 invoked by uid 500); 24 Jul 2008 06:56:49 -0000 Mailing-List: contact dev-help@ant.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Ant Developers List" Reply-To: "Ant Developers List" Delivered-To: mailing list dev@ant.apache.org Received: (qmail 12613 invoked by uid 99); 24 Jul 2008 06:56:49 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 23 Jul 2008 23:56:49 -0700 X-ASF-Spam-Status: No, hits=2.0 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of xavier.hanin@gmail.com designates 209.85.198.240 as permitted sender) Received: from [209.85.198.240] (HELO rv-out-0708.google.com) (209.85.198.240) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 24 Jul 2008 06:55:53 +0000 Received: by rv-out-0708.google.com with SMTP id b17so2088483rvf.40 for ; Wed, 23 Jul 2008 23:56:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type:references; bh=raGDeFy2/qfpxrx/S4YLqBvK1XY7rQtr1Kx3tbs4SGU=; b=iuPsvXhYTu9HAdW4hWpuhlGH4Kbc45Ct8evelexzS7DAI0UnODITSon9asrD5uQm9s l0vu9HfI59VPJWyK1cRk2q8UJBjcbKSku/hYWSGwqVxjkoq/XIFOFBbJOLuPclLnzM4t 5xTmI9XsXtPb7i7b8kcTIzlffaPtUSV2Y1Jgs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:references; b=CQ9R5NBffMWNLFDQteyVTnTLd+R4NSn06leH0Mon56OMU+WpTM3yOqHdutqp7EHpZN xm83J+xBeTJpf1l/kzXm8XKXUlfZOuyr5c/p4TYHV+/3a+B09DAoQ9hYOmqLerMH1Ke+ FILrdB5YwthFZBDEOK0CZolf8jb9U2Pw4DYUo= Received: by 10.142.218.6 with SMTP id q6mr290791wfg.164.1216882577640; Wed, 23 Jul 2008 23:56:17 -0700 (PDT) Received: by 10.142.255.15 with HTTP; Wed, 23 Jul 2008 23:56:17 -0700 (PDT) Message-ID: <635a05060807232356p26593301l3de1ff8beece830d@mail.gmail.com> Date: Thu, 24 Jul 2008 08:56:17 +0200 From: "Xavier Hanin" To: "Ant Developers List" Subject: Re: Extracting common ide features from IvyDE In-Reply-To: <56B8E1E6-6083-4D7B-A3F6-4B1CEBDDB4C0@hibnet.org> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_1740_6884768.1216882577631" References: <635a05060807110126s1b20818ck7ea41091dd6968e6@mail.gmail.com> <200807111355.35306.nicolas.lalevee@hibnet.org> <635a05060807140910j4940b7ffq395d63d8c1bb1159@mail.gmail.com> <200807231752.45276.nicolas.lalevee@hibnet.org> <635a05060807231058o3938760etfa116058f44ad483@mail.gmail.com> <56B8E1E6-6083-4D7B-A3F6-4B1CEBDDB4C0@hibnet.org> X-Virus-Checked: Checked by ClamAV on apache.org ------=_Part_1740_6884768.1216882577631 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Thu, Jul 24, 2008 at 8:13 AM, Nicolas Lalev=E9e wrote: > > [...] > > > The main problem IMO >> is that it would then have the same release cycles, whilst the evolution >> needs may be very different. >> > > I don't now really what would be the new features of common.ide. But as y= ou > are wondering about it, it probably means that you expect some new featur= es > brought by IvyBeans ;). For IvyBeans it's not the problem since I'm a committer on IvyDE too, I can do pretty much what I want (and yes I have some new feature, well, at least one, settings code completion). But if in the future people want to use IvyDE commons in another plugin (let's say IDEA) and want to improve something they will need to go through the "provide patch" line. Not that much a problem but I think in the case of a small library reused by several plugins it can slow down development. > > > >> >> >> >>> So I am in favor in integrating that common.ide in Ivy. Then I would >>> prefer >>> keeping it in IvyDE. And last have a new project with its own release >>> cycle. >>> >> >> I think I prefer to either put it in IvyDE, or really split it as a >> separate >> project. Maybe even a project hosted somewhere else. After all ASF is no= t >> against having dependencies on Apache licensed libraries which are not >> from >> the ASF. The advantage I see with hosting it elsewhere is that it would = be >> much easier to have people using the library in any plugin become a >> committer on the library. >> > > I have to admit that I don't "like" having some new external dependencies= . > But I have no strong argument to show :p > > So my order of preferences is kept inside IvyDE, then having it in anothe= r > project. > > And what about common.ide included in IvyDE's release cycle, and having a= n > independent build ? > It would be an new project org.apache.ivy.common.ide under the trunk > directory of IvyDE. Used by IvyDE it would be just another plugin it depe= nds > on. But it would have a standalone build.xml that you can build yourself = the > jar, and then import that jar into IvyBeans, just like Solr does with Luc= ene > (http://svn.apache.org/repos/asf/lucene/solr/tags/release-1.2.0/lib/). An= d > that component would have it own Change.txt, as it could have somehow > independent features. That sounds like the easiest thing to setup for now, so I'm ok to go this way, then later we may decide to move the project out if we see that there'= s a real need from the community. So I'll proceed with thesee changes in the coming days, unless you (or someone else) object before. Xavier > > > NIcolas > > > > >> >>> >>> Just my feelings, I won't put any veto there. >>> >>> Nicolas >>> >>> >>>> Xavier >>>> >>>> I'd move this code to a >>>>>> org.apache.ivyde.common package, which could be used by any IDE >>>>>> >>>>> plugin >>> >>>> developer. The next step would be to move this package in a separate >>>>>> module, so that other plugin developers can use it without embedding >>>>>> the whole eclipse plugin. Then I could add new features to this >>>>>> >>>>> common >>> >>>> >>>>> package, >>>>> >>>>> which would ease the reuse of work I do for Netbeans plugin in >>>>>> >>>>> eclipse >>> >>>> plugin. >>>>>> >>>>>> So, do you think it makes sense to do that? Any objection? >>>>>> >>>>> >>>>> No objection on the idea of sharing common code. The question is then >>>>> how. >>>>> >>>>> Nicolas >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org >>>>> For additional commands, e-mail: dev-help@ant.apache.org >>>>> >>>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org >>> For additional commands, e-mail: dev-help@ant.apache.org >>> >>> >>> >> >> -- >> Xavier Hanin - Independent Java Consultant >> http://xhab.blogspot.com/ >> http://ant.apache.org/ivy/ >> http://www.xoocode.org/ >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org > For additional commands, e-mail: dev-help@ant.apache.org > > --=20 Xavier Hanin - Independent Java Consultant http://xhab.blogspot.com/ http://ant.apache.org/ivy/ http://www.xoocode.org/ ------=_Part_1740_6884768.1216882577631--