Re: Collaboration Tool Proposal -- Summary to date - Mailing list pgsql-www

From Josh Berkus
Subject Re: Collaboration Tool Proposal -- Summary to date
Date
Msg-id 200402291211.33958.josh@agliodbs.com
Whole thread Raw
In response to Collaboration Tool Proposal  (Josh Berkus <josh@agliodbs.com>)
Responses Re: Collaboration Tool Proposal -- Summary to date  ("Marc G. Fournier" <scrappy@postgresql.org>)
Re: Collaboration Tool Proposal -- Summary to date  ("Greg Sabino Mullane" <greg@turnstep.com>)
Re: [HACKERS] Collaboration Tool Proposal -- Summary to date  (Tom Lane <tgl@sss.pgh.pa.us>)
Re: [HACKERS] Collaboration Tool Proposal -- Summary to date  (Neil Conway <neilc@samurai.com>)
Re: [HACKERS] Collaboration Tool Proposal -- Summary to date  (Kris Shannon <kris@sisgroup.com.au>)
List pgsql-www
Folks,

I thought that I would give everyone a summary of the current discussion of
collaboration tools and bug-trackers for our project as I read them.   I
think that we are quite close to a consensus.   Please comment if I've missed
something.

GBorg-->GForge migration:  so far, nobody has objected to this idea, except
for justifiable caution about the resources required.    If the conversion
can be accomplished relatively seamlessly, and/or through outside help, I
don't think we have any reason NOT to proceed with a *gradual* migration.

BugTrackers:  here, opinion is more divided.   Many people seem to feel that
they would like bug trackers more sophisticated than those offered by the
built-in GForge tool.    The criteria that seem to have general consensus
are:
A. The bug tracker should have some kind of e-mail interface which allows
responding to bugs a well as tracking them, so that people who don't like web
interfaces don't need to use them.
B.  The bug tracker must be OSS; proprietary software is too risky when there
are alternatives.
C. The bug tracker must use PostgreSQL, and it would be preferable if
PostgreSQL support was available in the default branch of the project.

And I will add one that I see as unavoidable, even though it's been sort of
glossed over in the discussions:
D. The bug tracker should not require extensive customization or other work by
our team, becuase we simply don't have the people.

Based on this, I will evaluate the various bug trackers which have been
mentioned to date:

GForge's Tracker:  This choice has the tremendous benefit of already being
built-in to GForge and thus integrated with the rest of the project
infrastructure.   On the rest of the criteria:
A. GF-Tr does not support e-mail interaction at all.
B. pass
C. pass
D. pass
Otherwise, GF-Tr's other detraction is that it is relatively unsophisticated,
not supporting, for example, tying bugs to version numbers.  This simplicity
can also be an asset as far as start-up time is concerned, though, but there
exists the danger that newbies would use the tracker while developers
continute to use e-mail. making the system ineffective.

BugZilla:  This has been a popular suggestion because lots of people are
familiar with it.   However, BZ fails our criteria on three counts:
A.  BZ does not support issue alterations by e-mail; in fact, you can't even
log in by e-mail link.
B. Pass
C. BZ does not have any PG support in its default branch, and the RH port is
currently unmaintained.   While a member of the BZ team is attempting to
complete a port, there is no expected completion date.
D. Given C., we could reasonably expect that using BZ would require
significant support from the PG community in order to maintain a PG port.
Given that one of the goals of the migration is to *reduce* the resources
required by our community to maintain our infrastructure, this seems unwise.
     There is also the factor that several people on this list hate BZ's
interface with a passion not expressed for other possible tools. I am one of
them, I'm afraid, and since I am the primary volunteer for admining the
system, I think my opinion carries some weight.   I find the BZ interface
baffling, cumbersome, inefficient, and difficult to learn.

Jira:   While I have not actually tested it, this is known as a very
sophisticated, professional enterprise-grade bug tracker.  The commercial
developers are PostgreSQL supporters and have offered us this option as their
support for our project, for which we are greatful.
A.  Pass
B.  Jira is unfortunately not OSS, meaning that we would be 100% dependant on
the management policy of Alessian corp. for our use of it.   I am not
comfortable with this idea, nor is Core, nor several other people.
C. Pass
D. Pass
There is the further issue that based on technical requirements Jira might
have to the eternally hosted to postgresql.org, making it difficult to
integrate it into the rest of our operations.

Request Tracker:  perl.org's issue tracker has grown quite sophisticated and
added PostgreSQL support.
A. Pass -- RT supports commenting on, and modifying, bugs by e-mail, as well
as running e-mail "scripts" on creation or alteration of bugs.
B. Pass
C. Pass -- PostgreSQL and MySQL are fully supported in version 3.
D. One possible reservation may be integrating RT with GForge.  Andrew D. and
some of the GForge people will be checking on how troublesome this will be,
and whether or not this might become a standard GForge option in the future.
       Overall, I personally am liking the new RT and seeing it as our best
option for a bug-tracker which would genuinely improve the operations of our
community.   One thing I'm really attracted to is the ability to create
"personal list" so that I can put my personal core-member todo list online.

Roundup:  This was suggested by a couple of people, including Elein who is
quite fond of it.   Per my perusing, however, there are several issues:
A.  Pass: roundup allows full interaction by e-mail.
B.  Pass
C.  Roundup was designed not to rely on a relational database.   See: http://
roundup.sourceforge.net/doc-0.6/overview.html#roundup-s-hyperdatabase
Like a lot of Zope tools, Roundup uses python objects for storage of data
except between sessions.    Further, where Roundup does suggest databases for
scalability, their recommendations do not include PostgreSQL.  While this is
a perfectly valid design methodology according to certain criteria, I think
that the PostgreSQL project would be very much sending the wrong message to
use an effectively non-Postgres tool.
D. If there is a version of Roundup which supports PostgreSQL, it is not the
default branch ... once again putting us in the same situation we would be in
with BZ or are in with GBorg.

Other Tools:  The other bug tracking tools, OSS and otherwise, do not seem to
be anywhere near as mature as the above options, making them not an
enhancement to current issue processing.

--
-Josh Berkus
 Aglio Database Solutions
 San Francisco


pgsql-www by date:

Previous
From: Justin Clift
Date:
Subject: Re: jdbc.postgresql.org still configured to send .jars
Next
From: "Marc G. Fournier"
Date:
Subject: Re: Collaboration Tool Proposal -- Summary to date