Return-Path: X-Original-To: apmail-river-dev-archive@www.apache.org Delivered-To: apmail-river-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 9EBFE10133 for ; Sat, 6 Apr 2013 09:04:34 +0000 (UTC) Received: (qmail 39699 invoked by uid 500); 6 Apr 2013 09:04:33 -0000 Delivered-To: apmail-river-dev-archive@river.apache.org Received: (qmail 39573 invoked by uid 500); 6 Apr 2013 09:04:32 -0000 Mailing-List: contact dev-help@river.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@river.apache.org Delivered-To: mailing list dev@river.apache.org Received: (qmail 39517 invoked by uid 99); 6 Apr 2013 09:04:30 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 06 Apr 2013 09:04:30 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of dan.creswell@gmail.com designates 209.85.219.42 as permitted sender) Received: from [209.85.219.42] (HELO mail-oa0-f42.google.com) (209.85.219.42) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 06 Apr 2013 09:04:25 +0000 Received: by mail-oa0-f42.google.com with SMTP id i18so4819684oag.29 for ; Sat, 06 Apr 2013 02:04:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=vYtNb3fi4A4E1wka2YHSo2F5y9io8deNRpyM9pFFZDo=; b=YwRx8vrDJgQB0wIi+KxGeFSorFGMmxLPAsDA9WKmOwTmeeIIRZZRsNj5vGOMEoSxp7 rPzE8PgrrIsSEyRM2DLkwv+SOAbH2o6dkqNBla4bztIj2kYACQ81fqJ2vGdL+cx4DyaO 6W4uqoCUQupqnSU1Ae1+R6pzMfrQ1fA74yy+2aEdwD6lx4MuLMdnb1/Y+Tv3cBeUU0+J RspJlg46y0TY6ItlE5P8RqNSdG2IXcsGUbFlrsLLHXJkzmsvXEp8DJ5lT1bhzVxp8WeZ YZ64BBOtO0/06ZLDGxJ52pwAfdg1vt4gr4hcTRJAdlwTFduOmNLMQSXyDS95Q2Iha0A2 lePw== MIME-Version: 1.0 X-Received: by 10.182.160.106 with SMTP id xj10mr10244779obb.98.1365239044720; Sat, 06 Apr 2013 02:04:04 -0700 (PDT) Received: by 10.76.162.3 with HTTP; Sat, 6 Apr 2013 02:04:04 -0700 (PDT) In-Reply-To: References: <20130404073254.F2D1023888E7@eris.apache.org> <1365061347.13775.142.camel@cameron> <1365213374.6614.17.camel@Nokia-N900-51-1> Date: Sat, 6 Apr 2013 10:04:04 +0100 Message-ID: Subject: Re: svn commit: r1464321 - in /river/jtsk/branches/2.2: ./ asm/ qa/ qa/doc/ src-doc/static/ src/com/sun/jini/resource/ src/net/jini/config/ src/net/jini/export/ From: Dan Creswell To: dev@river.apache.org Cc: Peter Content-Type: multipart/alternative; boundary=f46d044789054b4f6404d9ad7cb5 X-Virus-Checked: Checked by ClamAV on apache.org --f46d044789054b4f6404d9ad7cb5 Content-Type: text/plain; charset=ISO-8859-1 On 6 April 2013 04:43, Dennis Reedy wrote: > > On Apr 5, 2013, at 956PM, Peter wrote: > > > We can't afford to hold up 2.3.0 much longer, the 2.2.0 release has > numerous synchronization bugs, these will become more apparent on multicore > hardware. The longer we wait the more likely they'll present in deployed > systems. > > > They'll be apparent already in previous builds too. As much as they are going to be. We've certainly had the odd complaint from those shunting big load but there are a lot of Blitz users out there doing what they're doing and not hitting problems. I see way more complaining from the community in respect of Levels. I guess what I'm saying is, this is about needs. The community is shouting loud about one particular need and it's not the concurrency stuff though you and I both know it will become more of a problem (how much more, we cannot know, nature of the concurrency beast. You can run for years with no problems and then hit the same issue 20 times in an hour). > > The latest branch is in skunk/qa-refactoring, I encourage anyone to jump > in and help. We're currently investigating replacing TaskManager. This > branch passes all TCK tests, we just need to fix remaining synchronization > issues. > > > > Because changes have a ripple effect, one fix will expose other bugs > because execution paths change. It's probably better that we fix these > issues while the build is monolithic, otherwise there are more possible > combinations that would require additional integration testing. > > > > I proposed a modular build 2 years ago, but developers were divided over > it at that time. > > I'm all for this [1] It's straight forward, mostly grunt work to break out > the modules and make sure everything builds and works. The big question is > whether the project can stomach Maven or not. That being said, just need to > know what branch you want me to base River modularization on and I'll > start. However, before that effort starts we need a release of what is out > now. > > I'd say we need to get a release cycle going with some smaller bits which naturally leads to the need for some form of "modularization". In this though, I think it's a red herring to focus on that, the real issue at hand is too many changes, not enough releases. We've (well Peter has in the majority to be fair) done concurrency work, security work, test framework overhaul and some bugfixes. That's way too much for a single release. And yeah, I've got my hindsight glasses on. Nevertheless we can't hide from the problem, we should address it straight on. I believe we have a stable build and an experimental build (call them branches if you like 2.2.x and 2.3.x). We should get 'em both out the door and then we can choose where we want to work on the modularization work. [ Personally I don't rate maven all that highly but then I don't rate any of the other build tools highly either. It's just "the standard". XML? Really? Nevertheless, time has clarified things somewhat as the Java modularization JSR's have basically died a death which means there's really only one "standard" for this now. And though I dislike Maven, it has, at least in 3.0 to my mind, become rather more tractable as a tool ] > > > I've fixed all the findbugs issues, has anyone used JPF? > > JPF? > > > > I'm going to try this after we've fixed TaskManager. > > A TaskManager fix or replacement with Executors? Was just looking for > usages of runAfter(), initial look seems the only use is in > ServiceDiscoveryManager. So is runAfter() a YAGNI issue? > > Regards > > Dennis > > 1. https://github.com/DawidLoubser/blitz-javaspaces-modularised > > --f46d044789054b4f6404d9ad7cb5--