From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: storm@cua.dk (Kim F. Storm) Newsgroups: gmane.emacs.devel Subject: Re: Bug tracking Date: 15 Jun 2004 01:09:38 +0200 Sender: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Message-ID: References: <863c4zy8mt.fsf@rumba.de.uu.net> <20040614233916.A697.LEKTU@mi.madritel.es> NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1087254608 2981 80.91.224.253 (14 Jun 2004 23:10:08 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 14 Jun 2004 23:10:08 +0000 (UTC) Cc: Richard Stallman , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Tue Jun 15 01:09:51 2004 Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1Ba0aM-0002uV-00 for ; Tue, 15 Jun 2004 01:09:50 +0200 Original-Received: from lists.gnu.org ([199.232.76.165]) by quimby.gnus.org with esmtp (Exim 3.35 #1 (Debian)) id 1Ba0aM-0005C3-00 for ; Tue, 15 Jun 2004 01:09:50 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1Ba0bG-00012z-Vf for emacs-devel@quimby.gnus.org; Mon, 14 Jun 2004 19:10:46 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1Ba0b9-00011r-TW for emacs-devel@gnu.org; Mon, 14 Jun 2004 19:10:40 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1Ba0b5-0000yp-Fm for emacs-devel@gnu.org; Mon, 14 Jun 2004 19:10:36 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1Ba0b5-0000yj-3A for emacs-devel@gnu.org; Mon, 14 Jun 2004 19:10:35 -0400 Original-Received: from [195.41.46.236] (helo=pfepb.post.tele.dk) by monty-python.gnu.org with esmtp (Exim 4.34) id 1Ba0Zv-0004OM-Hn; Mon, 14 Jun 2004 19:09:23 -0400 Original-Received: from kfs-l.imdomain.dk.cua.dk (0x503e2644.bynxx3.adsl-dhcp.tele.dk [80.62.38.68]) by pfepb.post.tele.dk (Postfix) with SMTP id 86ED95EE028; Tue, 15 Jun 2004 01:09:20 +0200 (CEST) Original-To: Juanma Barranquero In-Reply-To: <20040614233916.A697.LEKTU@mi.madritel.es> Original-Lines: 75 User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3.50 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.4 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:24973 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:24973 Juanma Barranquero writes: > On Mon, 14 Jun 2004 14:50:05 -0400, Richard Stallman wrote: > > > No, this discussion is about tracking issues that need to be > > resolved before the release. Here is the message that raised this > > question: > > Put that on English not being my native language. I was thinking (and > referring, at least on my mind :) to both things. > > > A text file is the perfect way to keep track of issues. > > On that, I agree. > > > Bug tracking might be useful, but it is a completely different > > subject. If we use a bug-tracker, it should be easy to use via email > > and cvs. > > Via CVS? That meaning? We could start small and simple: Create an emacs/tracker subdirectory and create text files 1.bug, 2.bug, etc. with one file for each bug. Then add a simple header to the file, initially just: ,------------------------------------- | Subject: Title of this bug | From: Name and email of original reporter of the bug | Date: Date created | Modified: Date last modified | Status: empty | user name of developer (when assigned) | DELAY | REJECT | DONE | Priority: RELEASE | FATAL | HIGH | NORMAL | LOW | ... | Cc: List of email addresses to be notified when tracker is updated | [empty line] | Free format text about the bug `------------------------------------- Priority = RELEASE means that issue must be resolved before next release. Priotity = FATAL means this bug makes emacs crash. Then we can create fairly simple commands like bug-tracker-create which creates an empty bug tracker, and bug-tracker-commit (bound to C-c C-c) which checks it into cvs (automatically updating the Modified date). We can also make bug-tracker-create-from-message which will take a mail or news message (in the current buffer) and create a tracker for it by: a) select the next unused number in tracker b) write header + body to that tracker file tracker/N.bug c) do cvs add + cvs commit on that file As we progress, we can add more commands that can list, summarize, search, update those trackers, etc. all with proper interfacing to cvs (including committing changes at a later time if currently off-line). The basic idea is that all trackers are recorded as simple text (mbox-like) files in CVS. Updates to the trackers will then automatically be mailed to anyone subscribing to the emacs-diffs mailing list. Such a system could be written in a couple of hours initially, and expanded gradually as we find the time and need... BTW, progress about the bug can also be recorded in the cvs log, e.g. changes to Status field. -- Kim F. Storm http://www.cua.dk