Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 47719 invoked from network); 2 Nov 2005 17:39:48 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 2 Nov 2005 17:39:48 -0000 Received: (qmail 96886 invoked by uid 500); 2 Nov 2005 17:39:35 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 96840 invoked by uid 500); 2 Nov 2005 17:39:35 -0000 Mailing-List: contact derby-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: Delivered-To: mailing list derby-dev@db.apache.org Received: (qmail 96817 invoked by uid 99); 2 Nov 2005 17:39:35 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Nov 2005 09:39:35 -0800 X-ASF-Spam-Status: No, hits=2.8 required=10.0 tests=DNS_FROM_RFC_ABUSE,DNS_FROM_RFC_POST,DNS_FROM_RFC_WHOIS X-Spam-Check-By: apache.org Received-SPF: neutral (asf.osuosl.org: local policy) Received: from [32.97.182.141] (HELO e1.ny.us.ibm.com) (32.97.182.141) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Nov 2005 09:39:30 -0800 Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by e1.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id jA2Hd8Km019962 for ; Wed, 2 Nov 2005 12:39:08 -0500 Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217]) by d01relay04.pok.ibm.com (8.12.10/NCO/VERS6.7) with ESMTP id jA2Hd83X112322 for ; Wed, 2 Nov 2005 12:39:08 -0500 Received: from d01av03.pok.ibm.com (loopback [127.0.0.1]) by d01av03.pok.ibm.com (8.12.11/8.13.3) with ESMTP id jA2HcwHf015707 for ; Wed, 2 Nov 2005 12:38:58 -0500 Received: from [127.0.0.1] (sig-9-48-106-185.mts.ibm.com [9.48.106.185]) by d01av03.pok.ibm.com (8.12.11/8.12.11) with ESMTP id jA2Hctvi015048 for ; Wed, 2 Nov 2005 12:38:57 -0500 Message-ID: <4368F9A5.9040705@sbcglobal.net> Date: Wed, 02 Nov 2005 09:38:45 -0800 From: Kathey Marsden User-Agent: Mozilla Thunderbird 0.7.3 (Windows/20040803) X-Accept-Language: en-us, en MIME-Version: 1.0 To: derby-dev@db.apache.org Subject: Re: VOTE: Principles of sharing code References: <435ACFBC.50906@sun.com> <435D2666.2040202@debrunners.com> <435D3B59.1070104@sun.com> <435D4797.40005@debrunners.com> <86k6g2vd4x.fsf@ugle.hatlen.net> <435ED5E3.4020100@debrunners.com> <435F0948.4050402@sbcglobal.net> <435FAE27.5000206@sun.com> <4360C189.80902@sbcglobal.net> <4361671E.3040007@sun.com> <43621EED.3040402@sbcglobal.net> <43623944.3040304@sun.com> <43625C68.5010301@sbcglobal.net> <43629DC5.60904@sun.com> <43629FAD.7020101@debrunners.com> <4362A96D.6090702@sun.com> <4362BC2B.6000704@debrunners.com> <43663663.1080200@sun.com> In-Reply-To: <43663663.1080200@sun.com> X-Enigmail-Version: 0.85.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N David W. Van Couvering wrote: > Thanks, Dan. I would like to know if we need to have a vote on the > overall principles of shared code or if people just want to see an > examlpe implementation. I am fine either way, although personally I'd > like to make sure we agree on the principles before I spend too much > time on an implementation. > I think the requirement for a vote, be it in principle or patch comes primarily from the resulting product behaviour changes. I think for the changes you have proposed, that means reduced support for mixing server and client jar versions. I think I finally understand the change in a way that I can explain it to users and support folks that are affected by it but know nothing about the internals of Derby, what's shared or how, and I think it goes like this: Behaviour Change: Derby will continue to allow mixing different versions of derbyclient.jar and derby.jar in the same JVM classpath but beginning with Derby 10.2 this capability will be affected by classpath order. If the lower revision level jar comes first in the classpath, new functionality and bug fixes may not be available, but functionality at the lower revision level will not be affected. Placing the higher revision level jar first in the classpath will make the functionality and bugfixes from the higher revision level available. Example: If a bug is fixed in version 10.2.1.0 (1235) and a single JVM has a client application with version 10.2.1.0 (1234) derbyclient.jar and an embedded application with 10.1.2.0 (1235) derby.jar in it's classpath, it may be necessary to either upgrade the client version to 10.1.2.0 (1235) or make sure derby.jar is first in the classpath for the embedded application to see the fix. Does this sound like an accurate description of the behaviour change from the user/support perspective? Is there anything else we should watch out for in environments where jar versions are mixed? Will derbytools.jar be affected? Just to be clear, I am not challenging anything here. I'm just trying to understand and make sure I explain this to others correctly and deal with it properly from a support perspective. Thanks Kathey