Edgewall Software

Ticket #7550 (new enhancement)

Opened 3 months ago

Last modified 3 months ago

trac-admin initenv should prompt for an email address (so that new tickets will be assigned to a real person)

Reported by: Jason Spiro <jasonspiro4@…> Owned by:
Priority: normal Milestone: 0.12
Component: admin/console Version: 0.11.1
Severity: normal Keywords:
Cc: osimons

Description

Current behavior

The trac-admin initenv command prepopulates the database with two components, named component1 and component2. But the owner field for those components is set to the invalid email address somebody. So, using Trac as shipped, new tickets aren't assigned to anyone. So, even after the Trac administrator turns on smtp_enabled, Trac doesn't send any notifications to developers.

Why that's bad

Joel Spolsky, author of "User Interface Design for Programmers", says "In a good bug tracking system, [bugs are] automatically assigned to the lead developer."1 This makes developers much more likely to read and respond to bug reports. Bugzilla seems to follow Joel's rule: when a sysadmin installs Bugzilla, Bugzilla asks them for an email address and password for creating the first user2. Trac is wonderful software, but doesn't follow Joel's rule.

Proposed fix

trac-admin initenv should prompt for the email address of the person installing Trac. It should set the owner of the two components it creates (component1 and component2) to that email address. (Later on, the person who installed Trac can change the owners to the actual developers of those components.)

Footnotes 1. In his article "Painless Bug Tracking", posted at http://www.joelonsoftware.com/articles/fog0000000029.html 2. I found that out from http://www.bugzilla.org/docs/3.0/html/useradmin.html#defaultuser . I haven't actually checked that Bugzilla sets the owner of the default product to that user, but it's safe to assume that it does.

Attachments

Change History

Changed 3 months ago by osimons

  • cc osimons added
  • milestone set to 0.12

I lean towards agreement with this. This default 'main' user(email) should then be stored in

 [project]
 admin = 

... a setting that is default empty on install.

Add/Change #7550 (trac-admin initenv should prompt for an email address (so that new tickets will be assigned to a real person))

Author



Change Properties
<Author field>
Action
as new
as The resolution will be set. Next status will be 'closed'
to The owner will change from (none). Next status will be 'new'
The owner will change from (none) to anonymous. Next status will be 'assigned'
 
Note: See TracTickets for help on using tickets.