Outsourcing is greatly beneficial to developing countries. It is bad for workers in developed countries who lose their jobs to lower paid foreign workers. Outsourcing provides white-color jobs to professionals in developing countries, and manufacturing jobs to unskilled laborers in the same countries. Unskilled wokers in developed countries are left with no job opportunities.
If people in developing countries were paid wages that enabled them anything other than being able to continue living in the miserable conditions they do already, a case for outsourcing could be made. When people in developing countries are being paid like garbage because they know they can get away with it, they're just towing the line of what a developing country is, they aren't helping it or its people move forward to something better.