Return-Path: Delivered-To: apmail-directory-dev-archive@www.apache.org Received: (qmail 90722 invoked from network); 11 Aug 2009 14:24:15 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 11 Aug 2009 14:24:15 -0000 Received: (qmail 81406 invoked by uid 500); 11 Aug 2009 14:24:22 -0000 Delivered-To: apmail-directory-dev-archive@directory.apache.org Received: (qmail 81318 invoked by uid 500); 11 Aug 2009 14:24:21 -0000 Mailing-List: contact dev-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Apache Directory Developers List" Delivered-To: mailing list dev@directory.apache.org Received: (qmail 81308 invoked by uid 99); 11 Aug 2009 14:24:21 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 Aug 2009 14:24:21 +0000 X-ASF-Spam-Status: No, hits=2.2 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of akarasulu@gmail.com designates 209.85.132.250 as permitted sender) Received: from [209.85.132.250] (HELO an-out-0708.google.com) (209.85.132.250) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 Aug 2009 14:24:12 +0000 Received: by an-out-0708.google.com with SMTP id c5so1270514anc.10 for ; Tue, 11 Aug 2009 07:23:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=BBIrOLplPueGpXmLMl9GKgpwiSFNMMwZVFRQPcMJ2qM=; b=B9Nh5pJ1q7ZJs8+rIV6WtjSgm2wFM6IWWwtm0WASBeN7pYtY5SozlYQL+50YMJroLy m+i1+0HQYJN4mBcdfyOCwRP0js7AsItqWKDVduq6wh3zFLHzJrPHyFbmaS8IZq0KKCk1 nCNbvKQArfCurdFixQzMqSwy35D4b64aJPHKY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=BHKgDNaovZYJ6HWM0Q/ZfjfqIROeallc6FC0c6lIIZ5SiGGq+a62m9FrCqAINchN9b MmGs7C1IJgccihvYqrG8xyfWgQUlm7MslYKc/YITXpN888czAqzw0d+pjmaOoVcruDLW IxDHyfx6xwMV5warXPPJ/FbXaLboWo0gvK8eo= MIME-Version: 1.0 Received: by 10.100.123.10 with SMTP id v10mr5346198anc.186.1250000631245; Tue, 11 Aug 2009 07:23:51 -0700 (PDT) In-Reply-To: <4A817D74.6020101@nextury.com> References: <4A817360.2030406@nextury.com> <4A817D74.6020101@nextury.com> Date: Tue, 11 Aug 2009 17:23:51 +0300 Message-ID: Subject: Re: [ApacheDS] How about yet another versioning scheme conversation gang? From: Alex Karasulu To: Apache Directory Developers List Content-Type: multipart/alternative; boundary=0016e643531e982e300470de7314 X-Virus-Checked: Checked by ClamAV on apache.org --0016e643531e982e300470de7314 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On Tue, Aug 11, 2009 at 5:17 PM, Emmanuel Lecharny wr= ote: > Alex Karasulu wrote: > >> I think we're on the same page. But I would add one more caveat, that Y >> "tries" to maintain API compatibility but there is no guarantee. >> > Why can't we guarantee that if the API is changed, then the old API will > still be available, but marked as @deprecated, until the next X release ?= Is > it too strong a constraint? > Yeah I think it is too much. Not feeling too generous on the API front since it's going to see lots of flux. Don't want our hands tied like it wa= s during all these 1.0/1.5 branches. I want to move faster. The faster we move we can come back in like 3.0 and say Y can guarantee API backwards compatibility. > > There is also an aspect which is not related to the API : configuration > _and_ data. For Minor versions, we must guarantee a compatible > configuration, and a compatible dataBase, otherwise we -at least- must > provide teh tooling to migrate easily both of them. > > Thoughts ? > I'm not willing to guarantee this. Technically the database format and the configuration format/scheme is yet another interface the user is faced with regarding ADS. When I say interface I mean it very broadly to include data formats and things like configuration. I might want to slowly migrate some configuration feature that was in the XML format slowly over two feature releases into ADS. If I must provide this guarantee then I have to wait until 3.0 to introduce these changes. It's not a good thing for us who really want to provide the user with what they really need in the end as soon as possible. We must allow for rapid progression. Like I said I will be willing to make the guarantee once we're in a 3.0 or 4.0. But not now. Life is hard enoug= h for us already. Let's keep the load light and help users when and if there really are API issues in the end. But it's safer to say we provide no guarantee than to say that we do guarantee back compat. Let's just -- cordialement, regards, Emmanuel L=E9charny www.iktek.com directory.apache.org --=20 Alex Karasulu My Blog :: http://www.jroller.com/akarasulu/ Apache Directory Server :: http://directory.apache.org Apache MINA :: http://mina.apache.org --0016e643531e982e300470de7314 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

On Tue, Aug 11, 2009 at 5:17 PM, Emmanue= l Lecharny <el= echarny@apache.org> wrote:
Alex Karasulu wrote:
I think we're on the same page. =A0But I would add one more caveat, tha= t Y
"tries" to maintain API compatibility but there is no guarantee. =
Why can't we guarantee that if the API is changed, then the old API wil= l still be available, but marked as @deprecated, until the next X release ?= Is it too strong a constraint?

Yeah I think it is too much.=A0 Not feeling too gener= ous on the API front since it's going to see lots of flux.=A0 Don't= want our hands tied like it was during all these 1.0/1.5 branches.=A0 I wa= nt to move faster.=A0 The faster we move we can come back in like 3.0 and s= ay Y can guarantee API backwards compatibility.
=A0

There is also an aspect which is not related to the API : configuration _an= d_ data. For Minor versions, we must guarantee a compatible configuration, = and a compatible dataBase, otherwise we -at least- must provide teh tooling= to migrate easily both of them.

Thoughts ?

I'm not willing to guarantee this.=A0 Technically the d= atabase format and the configuration format/scheme is yet another interface= the user is faced with regarding ADS.=A0 When I say interface I mean it ve= ry broadly to include data formats and things like configuration.

I might want to slowly migrate some configuration feature that was in t= he XML format slowly over two feature releases into ADS.=A0 If I must provi= de this guarantee then I have to wait until 3.0 to introduce these changes.= =A0 It's not a good thing for us who really want to provide the user wi= th what they really need in the end as soon as possible.

We must allow for rapid progression. Like I said I will be willing to m= ake the guarantee once we're in a 3.0 or 4.0.=A0 But not now.=A0 Life i= s hard enough for us already.=A0 Let's keep the load light and help use= rs when and if there really are API issues in the end.=A0 But it's safe= r to say we provide no guarantee than to say that we do guarantee back comp= at.

Let's just

--
cordialement, regards,
Emmanuel L=E9charny
www.iktek.com
directory.apache.= org





--
Alex Karasulu
My Blog :: http://www.jroller.com/akarasul= u/
Apache Directory Server :: http://directory.apache.org
Apache MINA :: http://mina.apache.org


--0016e643531e982e300470de7314--