Return-Path: Delivered-To: apmail-harmony-dev-archive@www.apache.org Received: (qmail 15817 invoked from network); 16 Jun 2008 12:25:30 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 16 Jun 2008 12:25:30 -0000 Received: (qmail 13569 invoked by uid 500); 16 Jun 2008 12:25:31 -0000 Delivered-To: apmail-harmony-dev-archive@harmony.apache.org Received: (qmail 13481 invoked by uid 500); 16 Jun 2008 12:25:31 -0000 Mailing-List: contact dev-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list dev@harmony.apache.org Received: (qmail 13470 invoked by uid 99); 16 Jun 2008 12:25:31 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Jun 2008 05:25:31 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of t.p.ellison@gmail.com designates 72.14.220.152 as permitted sender) Received: from [72.14.220.152] (HELO fg-out-1718.google.com) (72.14.220.152) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Jun 2008 12:24:41 +0000 Received: by fg-out-1718.google.com with SMTP id d23so3091289fga.36 for ; Mon, 16 Jun 2008 05:24:59 -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 :user-agent:mime-version:to:subject:references:in-reply-to :x-enigmail-version:content-type:content-transfer-encoding; bh=aSxkomgiR8X+disrBGvZ9/JV6VwsWFFmIe+XapH27lI=; b=SvpcZ7klDvtfOEsw7pbtAvCZL/49WzOEnG23fmTUSUpRd3hJ1qhlOilyBRIieI1ewa zEhuxfc6CEecTLCsAcuaqwEXLgtbFi+71hyGEUPdaQFfQp/67+ERBr5Dy+BeHFzHG1cV /28kL9WPo888fw2s7FQgLgyV/+W7jYMjkkTK8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:x-enigmail-version:content-type :content-transfer-encoding; b=EooGMl8n2//u+AUvNSijoEtyGTM4agk3QrdSXGar9J7L7w3bmIIM9/8sjpJd9n1fCx TYnIDRNuOkeEoyEe7SBuNH+wAAvqUXh8EAB1X3M1+dv55k9+wfk3SMd2ddofsOtKh4gE hlY0B5/TRs2/xtbwt101pJM6N13QMKAlLyZfc= Received: by 10.78.145.16 with SMTP id s16mr2598319hud.102.1213619098827; Mon, 16 Jun 2008 05:24:58 -0700 (PDT) Received: from ?9.20.183.67? ( [195.212.29.92]) by mx.google.com with ESMTPS id 37sm9063095hub.50.2008.06.16.05.24.56 (version=SSLv3 cipher=RC4-MD5); Mon, 16 Jun 2008 05:24:57 -0700 (PDT) Message-ID: <48565B98.5090305@gmail.com> Date: Mon, 16 Jun 2008 13:24:56 +0100 From: Tim Ellison User-Agent: Thunderbird 2.0.0.14 (Windows/20080421) MIME-Version: 1.0 To: dev@harmony.apache.org Subject: Re: [classlib][concurrent] how do we fix concurrent? References: <4822DAB8.5040907@gmail.com> <4822F55F.1090702@gmail.com> <3b3f27c60805081918q23843befh6139df03a4d59e00@mail.gmail.com> <9623c9a50805090151x6e6a8018p43bf9ccbcc8b3143@mail.gmail.com> <9623c9a50805090154u242a7d8cr5dc4acf6c5890d17@mail.gmail.com> <3b3f27c60805091203j7ef95b57u21223adb5aa1d42a@mail.gmail.com> In-Reply-To: <3b3f27c60805091203j7ef95b57u21223adb5aa1d42a@mail.gmail.com> X-Enigmail-Version: 0.95.6 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Nathan Beyer wrote: > On Fri, May 9, 2008 at 1:54 AM, Xiao-Feng Li wrote: > >> On Fri, May 9, 2008 at 4:51 PM, Xiao-Feng Li >> wrote: >>> On Fri, May 9, 2008 at 10:18 AM, Nathan Beyer wrote: >>> > After a few years of this I think we should just edit the code >>> > directly. I think our original thoughts around the management of it >>> > didn't materialize. Also, the code was public domain, so we own it >>> > now. >>> >>> +1 >>> >> I recall it was because we didn't really want to own it, but to always >> have updated code drop. I guess it's not that terrible to merge >> certain fixes, considering its current stability. >> >> Thanks. > > > I'd still suggest staying very conservative with changes to concurrent, such > that we can continue to merge in the latest bits of the public domain code > easily. The code is very stable and very well written, so I think we should > avoid "enhancing" it as a convention and only make "fixes", unless there is > some extremely compelling reason to do otherwise. After a botched attempt to create an overlay version of Delayed, I'm going to create a branch of the code we have in harmony\standard\classlib\trunk\modules\concurrent and put the "fixes" in there. Then, as you say, we can easily merge in the latest bits of public domain code in the future. > I think it could still stay in the "standard" folder though, since I don't > think it would necessitate the ACQ (ICLAs are always needed). Though, it > might just be easier to treat it just like every other module. In that vein > of thought, I'd suggest considering doing away with the 'standard' and > 'enhanced' folders altogether and just apply our general due-diligence on > contribution checks for all code. I think this would do away with an extra > layer of folder complexity that, in my opinion, hasn't provided that much > value. I see no harm in keeping the standard structure. Then it is clear which bit of code in our SVN is not ALv2'd and has no ACQ/ICLA etc. Regards, Tim