| It makes a lot of sense. I'm currently working on a large Rails app and we've felt a lot of pain with an off the shelf CI System (Jenkins) and the idea of writing our own CI has been mentioned a few times. For Team City, here's the cost breakdown: TeamCity Enterprise = $1,999 229 Build agents @ $299/each = $68,741 Total yearly license cost ~ $70K This doesn't include the time that a team of developers will spend configuring the build and babysitting it during through the early growing pains of adopting a CI system. Also you'll probably still need a build/release engineering team to manage the server when you have a team of 100+ devs like Square does. When you add it all up, building a custom CI setup makes a lot of sense. And I'm sure they grew it over time, with an initial version that was usable being completed in just a few months. What they've open sourced is the end result of spending that time. When you really adopt testing as part of your culture, CI becomes totally critical so engineering should spend the time to make it a solid and viable solution. |
So that's one employee you don't have to hire. I was on a team of 4 that, among other responsibilities, managed several TeamCity instances, all of them pretty large.
Generally speaking, once it was up and running, it was pretty low overhead and easy to automate. So I think it really is worth thinking hard about the cost before people dive in and roll their own solutions.
And there's always the argument of: instead of building your own, why not work to improve an existing OSS solution?