5
\$\begingroup\$

I was thinking, what is needed for a good setup and what are good (free) tools to use? Some of what i came up with are

  • Bug tracking
  • Some good (distributed:P) source control (which means no svn fellas)
  • automated nightly builds or a continuous integration (or anything that automates builds and possibly sends emails when there are build errors)
  • wiki to document decisions, road map or milestones.
  • Something to backup assets (art, sound, etc)

What else? and do you have suggestions for any of the above? i pretty much clueless of all of these except for source control

\$\endgroup\$
10
  • 1
    \$\begingroup\$ Do you care about keeping your source closed or not, and do you care about whether or not a service must be self-hosted? Many of the better free options for some of your questions depend on those criteria -- for example, I like Google Code (which supports Mercurial for DCVS) but it requires you make your code available under an open source license. \$\endgroup\$
    – user1430
    Jan 29, 2011 at 5:14
  • \$\begingroup\$ @Josh: I think everything should be able to run on your local network just for reliability reasons (in cause your internet or isp goes down or the operating site is down for maintenance). I think many ppl would want private code so self hosted and private is recommended for these answers. \$\endgroup\$
    – user1047
    Jan 29, 2011 at 5:27
  • \$\begingroup\$ Oh, well, I posted my answer while you were posting this comment I guess, and most of it focuses on hosted stuff, but... hopefully some of it is still useful to you. :D \$\endgroup\$
    – user1430
    Jan 29, 2011 at 5:34
  • 1
    \$\begingroup\$ Converting to CW as this feels like a "list of X" question. Although, X is pretty vague. This really feels like it probably should be separate questions. \$\endgroup\$
    – Tetrad
    Jan 29, 2011 at 5:35
  • 1
    \$\begingroup\$ This sounds like five community wiki questions to me. \$\endgroup\$ Jan 29, 2011 at 11:02

4 Answers 4

3
\$\begingroup\$

I can't say enough positive things about FogBugz. It's the best bug/task tracking system I've used. As of FogBugz 8 it even has a decent Wiki based of CKEditor. It supports plugins so you can extend it to do a bunch of stuff (like a Kanban board), or customize its workflow, or do more extensive timesheet reporting, or whatever. You can do self hosted or pay them to host.

Now the base solution isn't free, but you can do a "students and startups" hosted solution which is good for 2 users.

They have a separate product, Kiln, which is basically Mercurial but tied in Fogbugz (optionally) and has a pretty slick code review pipeline. I talked to one of the guys that worked on it and they said it had pretty decent tools for dealing with the "big file" problem with DVCS solutions (namely that every client has every version of every file, and that not scaling for, say, giant zbrush files), like filtering "big files" by extension, and that sort of thing.

\$\endgroup\$
2
\$\begingroup\$

Bitbucket uses Mercurial as its dvcs and has features similar to Github, but it also has a great free plan where you can store unlimited private projects with up to 5 collaborators.

http://bitbucket.org

\$\endgroup\$
1
\$\begingroup\$

Github, git, Hudson (note: this is not a hosted service), Github, Github :-)

\$\endgroup\$
1
\$\begingroup\$

I like Google Code a lot -- if you are willing to make your project open-source, it's pretty awesome. It provides you with hosting for code (SVN or Mercurial), files for releases, a simple-but-effective wiki, and a straight-forward bug tracker. The downsides are that access control for the wiki is limited, and edits to the wiki cause commits to your repository.

I've heard good things about github, and from what I've seen of it while grabbing people's code from it, I like it. But I have never used it for more than that, because I don't have a compelling need (or desire) to use distributed version control.

In the realm of less-general tools, Perforce is a powerful version control system that is used by just about every professional game development studio I have worked at or know of. They have free limited-user licenses. You need to host and administer the server yourself, though, which is something I have very limited experience doing so I can't comment much to that.

I have used Trac for bug tracking before (and still do for my own projects that I host on my private SVN). It's also simple -- I am a fan of simple bug tracking and such, instead of systems like Bugzilla, which I think are too much trouble to configure. I don't use Trac's built-in wiki, really, preferring DokuWiki instead. There is also the ever-popular MediaWiki, if that's your thing.

Backup-wise, I mostly use Backblaze, which is awesome but violates your "free" constraint. If I couldn't use Backblaze I'd just back everything up via a cron job or something to an external hard drive and mirror that to my web server, probably.

\$\endgroup\$