Return-Path: X-Original-To: apmail-myfaces-dev-archive@www.apache.org Delivered-To: apmail-myfaces-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 2FEFAC1CC for ; Sat, 5 May 2012 09:32:54 +0000 (UTC) Received: (qmail 86604 invoked by uid 500); 5 May 2012 09:32:53 -0000 Delivered-To: apmail-myfaces-dev-archive@myfaces.apache.org Received: (qmail 86161 invoked by uid 500); 5 May 2012 09:32:49 -0000 Mailing-List: contact dev-help@myfaces.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "MyFaces Development" Delivered-To: mailing list dev@myfaces.apache.org Received: (qmail 86128 invoked by uid 99); 5 May 2012 09:32:47 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 05 May 2012 09:32:47 +0000 X-ASF-Spam-Status: No, hits=3.2 required=5.0 tests=FREEMAIL_FORGED_REPLYTO,RCVD_IN_DNSWL_NONE,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [212.82.109.246] (HELO nm21-vm6.bullet.mail.ird.yahoo.com) (212.82.109.246) by apache.org (qpsmtpd/0.29) with SMTP; Sat, 05 May 2012 09:32:38 +0000 Received: from [77.238.189.232] by nm21.bullet.mail.ird.yahoo.com with NNFMP; 05 May 2012 09:32:17 -0000 Received: from [212.82.108.247] by tm13.bullet.mail.ird.yahoo.com with NNFMP; 05 May 2012 09:32:17 -0000 Received: from [127.0.0.1] by omp1012.mail.ird.yahoo.com with NNFMP; 05 May 2012 09:32:17 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 614929.17933.bm@omp1012.mail.ird.yahoo.com Received: (qmail 70512 invoked by uid 60001); 5 May 2012 09:32:17 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s1024; t=1336210337; bh=UGcf92R+OUsLHZg0lJ/4AhKxBfGvG2LkrETGpX1Y7Nc=; h=X-YMail-OSG:Received:X-Mailer:Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=ukGtn4GtwYiA2xDX9JsQbjl75M3EuaoVwHUt+oXHVTE9QG/7YmIZ1U/7ezRWfQcelFCmZsXvsEnwM0eOxqD3OEz0dCDtyubgRwXskZgFIePmDG3TGqVHgvx+kfJDUis7nnvsk8tHncHovv1/akehaaUKFToGfLBUm65W/i52FqQ= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.de; h=X-YMail-OSG:Received:X-Mailer:Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=S0mdhUaB9THJHAmLMc/excWLIwd/bsSUqzV0pejEFmLJNi0v068xIMt5t9KDIaxZNpwsqDuF3EDDWvw0iZUkfbYu+5jwPIETmzrv0sSpFF1y+ek6Fkc9kGRJrcyufqHRvgCly/nsw9JiSIlIKB5w1QQrzz1HsUqGixkFaxdF1aU=; X-YMail-OSG: 2lNGkRsVM1kr7uGTa0f25UiQ_fgC0SSN1gdmNGLHX6kPm7q DX8jRMVa9PUT_1NJEC8PeqnCLB6o6zOyjUNUtWTMlTHI1yqOGFIeYnN8WJbu 7Cc.DehJqX9VMG0bKqBy87Iz1pdEf8_gh0biiYyNjvRlJADiotlBrAwUuHLh 7MMwTbfLwJCmEosoCDzXvZv3S8A7PJxHWF4p_.b4028JrnjMZQJO5zeE.Q3y S0A2OruOFDwcqAW8LEEYIaRU5CL697ImWZdQBijfgUrwfFzorwGZ7jauz_0Y pi5GQAEhzwRtHPSTGVRPs6HiX9DBWEUyI6K28xYZapcRYOU.U4FdqQjrXw15 IWosvceuFPDWD21QNVAx2Eol.OV5STpaMgiGCxHc9z_3t0t3jmZzySowtKeW VajAZCd3PjshsZsvNB3TNMY.yiHQUpQiXhA-- Received: from [80.108.122.184] by web171504.mail.ir2.yahoo.com via HTTP; Sat, 05 May 2012 10:32:17 BST X-Mailer: YahooMailWebService/0.8.117.340979 Message-ID: <1336210337.64048.YahooMailNeo@web171504.mail.ir2.yahoo.com> Date: Sat, 5 May 2012 10:32:17 +0100 (BST) From: Mark Struberg Reply-To: Mark Struberg Subject: [DISCUSS] CODI - the future is NOW ? To: My Faces Development MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hi folks!=0A=0AI've recently tried to use CODI and DeltaSpike in the same p= roject and it didn't work out well.=0AI think DeltaSpike has come to a poin= t where we can think about to start the 'migration path' from CODI to Delta= Spike, and here is what I've thought of. The following is just a starting p= oint for our discussion and _not_ yet agreed stuff!=0A=0A=0A=0Aa.) create a= new extcdi-2.x branch. Trunk will (for now) still remain CODI-only! We wil= l still ship bug fixes for 1.x but all new feature development is done in D= eltaSpike.=0A=0A=0Ab.) add deltaspike-core-api and deltaspike-core-impl as = dependencies to CODI=0A=0Ac.) remove our own ProjectStage stuff. People sho= uld use the drop-in replacement from DS instead=0A=0Ad.) provide a small Ex= tension which rewrites CODI @ProjectStageActivated annotations to DS @Exclu= de. Of course log a warning that people should change their impl because th= ey are using a deprecated functionality=0A=0Ae.) remove all functionality f= rom CODI core which got moved to DS. If possible create a compatible wrappe= r. Most of the time the effort for end users should just contain changing a= n import package.=0A=0A=0Af.) rewrite all ee modules to make use of the del= taspike-core stuff instead.=0A=0Ag.) if DeltaSpike ships a new feature whic= h replaces a CODI feature, we will =0A=0A=0A=0AAs explained in a.) we will = create a new branch. CODI-2.x is a transition path which will end in fully = using DeltaSpike at the end of the year. For making this as easy as possibl= e for the end users, we will really take care about binary compat and featu= re changes. Thus I like to propose a strict version schema: [major nr].[min= or nr].[bugfix nr]=0A=0A=0Amajor nr =3D 2 this is fixed to 2 for now.=0A=0A= minor nr =3D x=A0 whenever we replace a CODI functionality with one from De= ltaSpike we will increment this nr. This indicates that the user might need= to change some import package or do some other small change.=0A=0A=0Abugfi= x nr =3D This is intended for being incremented when we ship a new COMPATIB= LE version. Means the user can update to the latest without having to think= about any compat issues. Of course we will only ship such bugfix releases = in important cases. If a user has a problem with e.g. a 2.1.0 version and d= oesn't like to update to a 2.4.0, then he is very welcome to ship a patch a= nd we will try to get a release out of the door. But we will not back-port = everyday bugfixes to all the versions (that would be a huge amount of work,= and no one pays us for it). =0A=0A=0A=0AThis means we will create an own b= ranch for each minor nr increment during the release. Perfectly able to be = maintained by the community or downstream users itself (a local git branch = with a release to a company internal Archiva or Nexus is not a big thing no= wadays).=0A=0A=0A=0AWDYT?=0A=0A=0ABtw, I really like to thank all the users= which are using CODI! I think I can speak for all committers that it was a= pleasure to hack this stuff and it's always nice to hear on conferences th= at a lot of companies use it (even though they never speak up on this list = or make any public announcement about it).=0A=0A=0ALieGrue,=0Astrub=0A