Return-Path: X-Original-To: apmail-incubator-jena-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-jena-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 1F76A7143 for ; Fri, 11 Nov 2011 12:47:16 +0000 (UTC) Received: (qmail 35377 invoked by uid 500); 11 Nov 2011 12:47:16 -0000 Delivered-To: apmail-incubator-jena-dev-archive@incubator.apache.org Received: (qmail 35335 invoked by uid 500); 11 Nov 2011 12:47:16 -0000 Mailing-List: contact jena-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: jena-dev@incubator.apache.org Delivered-To: mailing list jena-dev@incubator.apache.org Received: (qmail 35327 invoked by uid 99); 11 Nov 2011 12:47:16 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 11 Nov 2011 12:47:16 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of castagna.lists@googlemail.com designates 209.85.210.41 as permitted sender) Received: from [209.85.210.41] (HELO mail-pz0-f41.google.com) (209.85.210.41) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 11 Nov 2011 12:47:08 +0000 Received: by pzk37 with SMTP id 37so4380032pzk.0 for ; Fri, 11 Nov 2011 04:46:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=GprHIiZGJ0AYVJ5CnOQ7HykXsJQiH/W3EpgGlWAs6CM=; b=RkBUN/kAC3dtHLCCk1Qp1pMkW2VmxQyVMl2kA0jzq0pmUX6zKaDCmBY7FwyAoWs+lz cYRuez392BpzMJQzyV3nUR3/x22V0D46jKzPhT/FQjrzswt/6kcymi0nH6VZPfLrM/NA MHyvFF2f6oWtvwjzzM21yxBblUpvBYY7cPnbY= Received: by 10.68.15.225 with SMTP id a1mr23849712pbd.66.1321015606926; Fri, 11 Nov 2011 04:46:46 -0800 (PST) Received: from [192.168.99.102] ([207.34.158.233]) by mx.google.com with ESMTPS id b2sm29881391pbc.2.2011.11.11.04.46.45 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 11 Nov 2011 04:46:46 -0800 (PST) Message-ID: <4EBD192F.6000207@googlemail.com> Date: Fri, 11 Nov 2011 04:46:39 -0800 From: Paolo Castagna User-Agent: Thunderbird 2.0.0.24 (X11/20101027) MIME-Version: 1.0 To: jena-dev@incubator.apache.org Subject: Re: JIRA issues and "Fix Version/s"... References: <4EBBE9FA.904@googlemail.com> <4EBBEE6B.8050008@googlemail.com> <4EBCF1F5.4060201@apache.org> In-Reply-To: <4EBCF1F5.4060201@apache.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Andy Seaborne wrote: > On 10/11/11 22:52, Leo Simons wrote: >>> What do you think? >> Lots of things. >> >> For open source projects I prefer to not set fix versions at all until >> an issue is actually fixed. When you do set it, match the version >> number to the actual number in the associated artifact(s) that users >> download, and nothing else. That way, the jira release notes are >> accurate. > > +1 > >> Similarly, I don't think due date is useful in our context. >> >> Jira is great for project planning and scheduling and tracking >> commercial software delivery. But for community open source projects, >> it is better not to measure or promise or schedule as precisely as you >> do in the commercial environment. The dynamic is different. >> >> My advice would be not to focus too much on capturing intentions and >> roadmaps and long-term plans in jira or in documentation. Discuss >> plans on the mailing list, make sure you have consensus on the general >> direction and goals, and then everybody works towards those goals as >> they have time and energy available. Don't publish long term schedules >> out to your user community, only announce things when they are >> actually implemented. > > +1 > > Actions speak louder than words. > >> If you do want to do some kind of scheduling/metrics using jira, >> there's a bunch of stuff you can look at beyond the roadmap. I'd >> suggest an important one would be average age and resolution time of >> bugs (and only bugs), and another one is average age and resolution >> time for issues that have a patch submission, but that one is a bit >> harder to do a report on. >> >> In other words, do things pretty much like jena has always done >> them...but hey, you asked > > +1 > > I see no point setting expectations (e.g. saying when things will be > done) without a mechanism to reflect costs and trade-offs.All that > happens is that there will be a growing pile of guilt. At which point > either release get pushed out or expectations are not met. Both are bad. Ok. Thank you Leo and Andy, you convinced me. I've just removed all the forward looking "Fix Version/s" for the currently open bugs. If I left any there for an open bug is a mistake and I'll fix it when I find it. I left "Fix Version/s" for the closed bugs. Do you see value on those or you want me to remove them as well? I still see there is some value on having a "Fix Version/s" field on closed bugs, but if there isn't agreement on that I am going to remove those as well. Related to this... keeping a ChangeLog.txt file, such as ARQ for example: http://svn.apache.org/repos/asf/incubator/jena/Jena2/ARQ/trunk/ChangeLog.txt is very useful (but it's also easy to forget to update it when an issue is closed... it happened a couple of times or probably more to me... I closed an issue and I forgot to update the ChangeLog.txt file). Cheers, Paolo > > Andy