[Twisted-Python] Moving Twisted off Trac and SVN to somewhere nicer

Reza Lotun rlotun at gmail.com
Fri Jul 1 06:58:05 MDT 2011


On Fri, Jul 1, 2011 at 1:14 PM, Itamar Turner-Trauring
<itamar at itamarst.org>wrote:
> Unless I'm mistaken, Github is a proprietary system, which means I'm
> unhappy about hosting our project there. At the minimum I'd want a very
> good story about how we can get all our data out if we need to. And even
> then I'd probably be against it. What's more, we can switch to
> git/bzr/hg without switching to a hosted system (e.g. trac with
> GitPlugin, and redmine has builtin integration for all of those.). Why
> does git imply github?

True, GitHub is proprietary, but it's free for open source projects. There
are many high-quality open-source projects hosted on it:

 * Erlang/OTP (https://github.com/erlang/otp)
 * Redis (https://github.com/antirez/redis)
 * Jquery (https://github.com/jquery)
 * RabbitMQ (https://github.com/rabbitmq)
 * Ruby on Rails (https://github.com/rails)
 * Node.js (https://github.com/joyent/node)
 * Tornado (https://github.com/facebook/tornado)

to name a few. GitHub also has an extensive API to programmatically
access/backup all information around your project (like tickets and wikis),
and it has integrated code review which allows you to comment on individual
lines of code (this could be better, but generally works well).

I suppose the main reason to even suggest it, given its proprietary nature
and use of git, is that's currently where a lot of developer activity is,
and its growing. GitHub makes it easy to contribute patches to projects and
keep track of progress. It also has a nice way to keep track of related
repositories (via 'organizations').

And, well, it looks better than Launchpad and is bit more mature than

Given the past involvement in Launchpad and its use of Twisted though, I
understand why that would be an obvious choice. I just want to make sure all
sides of the argument are represented.

In my opinion the biggest barrier to new developers is not whether we
> use git or subversion or what have you, but the high quality of code
> required (coding standard, tests, passing code review). A DVCS may well
> encourage more users, but I'm skeptical it will have a major impact.

I think you're right in that code quality is the most important factor here.
However, as a small point, a DVCS surely should be able give the project a
better ability to maintain high quality code though - isn't Combinator just
tool over subversion to make branching easier? At least with most DVCS's
branching is cheap, so there wouldn't need to be yet another tool to setup
to get the development process started for new developers.


Reza Lotun
mobile: +44 (0)7521 310 763
email:  rlotun at gmail.com
work:   rlotun at twitter.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/twisted-python/attachments/20110701/3019166d/attachment.html>

More information about the Twisted-Python mailing list