[dist-bugs] Hello!
Jesse Vincent
jesse at bestpractical.com
Tue Jul 8 21:59:49 EDT 2008
Hi All,
I'm Jesse Vincent. You may well have run across me in the context of
RT (http://bestpractical.com/rt), a not-so-distributed issue tracking
system, in the past.
Like everybody else, I've pining for some sort of replicated bug
tracker for quite a while. Early on, I was fairly convinced that the
right thing to do was to stick bugs in your version control system
right along side the branch they tracked, though the more I thought
about it, the more I became convinced that what's important is being
able to sync between different bug tracker instances, no matter what
system they're running or where they're hosted. A distributed bug
tracker which can sync with itself but not with other bug tracking
tools just isn't good enough.
As we've been building Prophet, our peer to peer database and SD (a
peer to peer bugtracker on top of Prophet), we've been guided by the
following possibly-contentious belief:
Distributed source control is all about being able to have many, many,
possibly divergent branches of a project and being able to easily
share changes. Distributed databases, on the other hand, should be
able to incorporate all changes from any peer and percolate toward
eventual consistency. Bug tracking is really a database application,
not a source control application and at it's heart it needs a
different sort of backend than a VCS.
We've built Prophet to let you sync changes from between any pair of
database replicas - no matter whether a replica is a native Prophet
database or some other system with a translation layer on top of it.
For SD, we've built a first pass of translation layers for RT and for
Hiveminder.com, our Web 2.0 task tracking service. As of last month,
SD handles issues, comments and attachments.
The next couple of SD-related projects include building out
translation layers (Foreign Replica definitions) for Debbugs, Trac and
Bugzilla, along with SD commandline ergonomics improvements.
Prophet lives at http://code.bestpractical.com/project/Prophet
SD lives at http://code.bestpractical.com/project/SD
I gave a brief intro to Prophet at a conference in Tokyo last month
and will be talking about it again at OSCON in a few weeks: http://www.slideshare.net/obrajesse/prophet-a-peer-to-peer-replicated-disconnected-database/
So, that's my somewhat sleep-deprived introductory rant.
Best,
Jesse
More information about the dist-bugs
mailing list