An anonymous reader writes: Recently my boss announced at a meeting that the focus at our company should be to outsource all 'non-core' aspects of our business. Because what we do is very much IT related, it surprised me to hear that parts of IT should be outsourced as well. While our email and phone systems are currently outsourced, certain systems such as corporate websites, source code management, and project collaboration seem like things that are better managed in house. My question to the slashdot crowd is this: Given such a directive, would you recommend outsourcing? Why or why not?