Comment #13 on issue 937 by dmalmer: Migrate to Bitbucket/Github proposal
https://code.google.com/p/pychess/issues/detail?id=937
+1 for GitHub
I am very comfortable with GitHub and have never used BitBucket, so I may
be biased, but I personally feel the added visibility from using GitHub
will make the move worth it. I know in my undergrad at least (small liberal
arts school in the states), myself and others in the CS department looked
for open source projects to contribute to and specifically narrowed our
search to GitHub projects as that is what we were most comfortable with.
I'm in grad school now at a big state school and now many of the classes
_require_ that the students use github to submit their code. As a Python
project with a straight-forward goal (ie. a game interface rather than a
confusing backend tool), I feel PyChess could potentially see an influx of
CS students looking to contribute to one of their first open source
projects. Maybe I'm just being optimistic though :).
However, I understand that this is a result of and directly contributes to
the monoculture problem posted by gbtami. I'm not sure what to say about
that, except that I value visibility higher.
To address some specific concerns:
-While I have never used it, there appears to be a simple-to-use tool to
convert mercurial projects to git while keeping the commit history intact:
http://stackoverflow.com/questions/16037787/convert-mercurial-project-to-git
-Text attachments can be added using github's gist tool:
https://gist.github.com/ , which supports dragging and dropping of text
files. A potential downside is that older log files may be deleted by users
cleaning out their gist page, so old tickets may lose information. I'm not
terribly concerned about this though as it is only a problem if the ticket
is still relevant, but not reproducible by other users (rare).
Biggest downsides for me (as mentioned above):
-Pointing people to
gists.github.com (or pastebin, etc) is still far less
convenient than having an "attach file" button directly on the issue page
-It would certainly be nice to be on the same site as potential
collaborators (especially if they're using mercurial), but I don't think
this should be a deal-breaker