This is an old article by Jeff Atwood I came across while reading Hacker News. I really, really, really liked Joel Splosky’s quote :
If it’s a core business function – do it yourself, no matter what.
Having spent a good chunk of the last weeks building a Git server/deployment platform for my team at work, I felt somewhat reassured about my decision. While this is not what I could call a “core business function”, I could have just gone with GitHub, GItLab or any pre-packaged solution out there. But I felt I needed to get the grasp of what was going on behind the scenes in order to provide support for my team, customize our workflow and be as productive as ever.