Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:42832 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 84524 invoked from network); 25 Jan 2009 18:59:06 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Jan 2009 18:59:06 -0000 Authentication-Results: pb1.pair.com header.from=ilia@prohost.org; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=ilia@prohost.org; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain prohost.org from 74.125.44.28 cause and error) X-PHP-List-Original-Sender: ilia@prohost.org X-Host-Fingerprint: 74.125.44.28 yx-out-2324.google.com Received: from [74.125.44.28] ([74.125.44.28:42770] helo=yx-out-2324.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 91/84-55096-976BC794 for ; Sun, 25 Jan 2009 13:59:05 -0500 Received: by yx-out-2324.google.com with SMTP id 3so2147215yxj.83 for ; Sun, 25 Jan 2009 10:59:02 -0800 (PST) Received: by 10.65.139.1 with SMTP id r1mr721971qbn.66.1232909942467; Sun, 25 Jan 2009 10:59:02 -0800 (PST) Received: from ?192.168.1.111? (CPE0018f8c0ee69-CM000f9f7d6664.cpe.net.cable.rogers.com [72.138.241.182]) by mx.google.com with ESMTPS id s35sm17514006qbs.13.2009.01.25.10.59.01 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sun, 25 Jan 2009 10:59:01 -0800 (PST) Cc: Sebastian Bergmann , internals@lists.php.net Message-ID: <8F91619F-4B28-4941-A8BA-3BC47071EA3D@prohost.org> To: sean finney In-Reply-To: <20090125140537.GA11470@rangda.stickybit.se> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v930.3) Date: Sun, 25 Jan 2009 13:59:00 -0500 References: <57312195-1B2C-44C1-9FCC-A699AFF9B6A7@macvicar.net> <497A388E.4050907@gravitonic.com> <7f3ed2c30901231535l12ae7b64l41e01a9207b73e4a@mail.gmail.com> <01CEBD65-4E72-4254-9AF4-8D8A4446300F@prohost.org> <20090125140537.GA11470@rangda.stickybit.se> X-Mailer: Apple Mail (2.930.3) Subject: Re: [PHP-DEV] GSoC 2009 From: ilia@prohost.org (Ilia Alshanetsky) Sean, You make some very good points and I'll be the first to agree there is definitely a room to improve the existing bug-tracker, in particular its integration with the repository commits, but I do not think it needs a fundamental rewrite. From what I can see most (I think its all, but being careful with generalization here) developers already put "Fixed bug #..." in their bug fixing commits. I would be fairly trivial to add a regex to grab those and automatically close the bug report and even add a link to the diff. As far as branch fix tracking, it could be as simple as adding another SQL table to the bug tracker along the lines of: CREATE TABLE bug_fix_revisions ( bug_id integer not null, branch varchar(25), date timestamp ); We could then add another search page to bug tracker that will give a you a matrix of all the fixes performed between date X and Y looking something like this BUG # | Branch X | Branch Y | Branch Z | ... 1223 | (date) | (date) | | .. It would solve your problem, I think and would make RM life easier in terms of tracking fix syncronization On 25-Jan-09, at 9:05 AM, sean finney wrote: > hi everyone, > > On Sat, Jan 24, 2009 at 11:40:08AM -0500, Ilia Alshanetsky wrote: >> I think our bug current tracker is pretty good and most importantly >> makes it easy to report and update bugs which is conducive to more >> issues being reported. Often extra features of bug trackers make them >> overly complex to use and people just get frustrated with them and >> don't >> report bugs as the result. > > aplogies if what comes is just a little verbose... > > for those who don't have the luxury of "building from the latest CVS > snapshot", the current tracker is sorely missing some kind of better > integration with your version control system. > > by a couple orders of magnitude the largest amount of time i spend on > maintaining the debian php packages is the result of going on treasure > hunts through your cvs logs and commit lists trying to find just which > commits map to a particular (usually security vulnerability) bug, and > then making sure that there were no regressions in the fix addressed > by > later commits. take the last issue with the Zip::extractTo()... > > while you might not consider my request important enough to address > (i.e. "we don't support 3rd-party distros so we won't go out of our > way > on this"), this has implications for intra-project issues as well. > > for example, when a bug affects multiple branches, those doing RM work > would probably be interested in knowing that the fix was applied to > each > of the relevant branches. > > while i'm sure there are more technical ways of integrating support > for this, one very easy way is to just map CVS/svn/etc commits to bug > reports transparently. if a commit contains something like '#nnnn' in > the commit message, you could have it post the commit info to the > tracker. > then a quick read of the bug report should be the only thing necessary > to know if each of the branches have recieved a fix. and as a side > effect it would also solve the problem for those of us who > package/distribute php externally... > > anyway, sorry if this is hijacking the thread just a bit, but having > just spent a large part of my "free time" doing some of this stuff, > i felt compelled to throw this in. > > > sean Ilia Alshanetsky