Return-Path: X-Original-To: apmail-camel-dev-archive@www.apache.org Delivered-To: apmail-camel-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 B5C818C08 for ; Mon, 5 Sep 2011 16:14:08 +0000 (UTC) Received: (qmail 32474 invoked by uid 500); 5 Sep 2011 16:14:08 -0000 Delivered-To: apmail-camel-dev-archive@camel.apache.org Received: (qmail 32429 invoked by uid 500); 5 Sep 2011 16:14:07 -0000 Mailing-List: contact dev-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@camel.apache.org Delivered-To: mailing list dev@camel.apache.org Received: (qmail 32421 invoked by uid 99); 5 Sep 2011 16:14:07 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 05 Sep 2011 16:14:07 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [62.75.158.78] (HELO mail.liquid-reality.de) (62.75.158.78) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 05 Sep 2011 16:14:00 +0000 Received: from [10.0.0.101] (HSI-KBW-46-223-138-180.hsi.kabel-badenwuerttemberg.de [46.223.138.180]) by mail.liquid-reality.de (Postfix) with ESMTP id 3E97756118B8 for ; Mon, 5 Sep 2011 16:13:40 +0000 (UTC) Message-ID: <4E64F534.4020002@die-schneider.net> Date: Mon, 05 Sep 2011 18:13:40 +0200 From: Christian Schneider User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.1) Gecko/20110830 Thunderbird/6.0.1 MIME-Version: 1.0 To: dev@camel.apache.org Subject: Re: [DISCUSS] - API stability in Camel 2.x References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Hi Guillaume, there are several changes I did recently. The main issue perhaps is the current issue I opened: https://issues.apache.org/jira/browse/CAMEL-4417 This of course a very sensible area and I plan to do this very carefully and will create a patch to discuss before I change something. To a lower extend all my recent changes have the risk of introducing incompatiblilty. I tried to introduce deprecated stubs whereever I thought they would be needed. To further lower the risk to users I think we could do a 2.9 release candidate and add more compatibility classes where people demand them. The idea I follow is to remove the deprecated classes in 3.0 but introduce them now. So people have time to change their code while using 2.9.x and then have a smoother transition. This would be especially good for component developers. At the moment their components are targeted for 2.x. So with the changes in 2.9 they could at some point change their components to the new api and then they would be compatible with 2.9.x and 3.x. Christian Am 05.09.2011 17:51, schrieb Guillaume Nodet: > Can one point to the exact changes we're talking about here? > If those are fully compatible through using deprecation, I don't see > any major problem. > However, I don't think we should introduce incompatible changes unless > really required, especially as we *are* planning to do a 3.0 some time > in the near future, and all breaking changes should be put there. > Else, there's no need to call it 3.0 and 2.10 would be fine too. > > -- -- Christian Schneider http://www.liquid-reality.de Open Source Architect Talend Application Integration Division http://www.talend.com