As a software developer who has worked in India, worked in the US and has returned back to India, I have had some unique experiences with the term outsourcing. Unfortunately most of them have led me to a stage where I have started disliking that term, not because of the term itself, but because of the way the software industry uses it. It implies opportunistic behavior, short term vision and disregard for merit. I have tried to outline my thoughts, and also tried to start a discussion on how we can use it for betterment of the business. This article is on the rich and informative site sramanamitra.com, which, if you already do not know, is a unique view into business and technology around the world. I could have written this here, but I believe sramanamitra.com will fetch a wider audience for the discussion. Of course, this is a developer’s view, feel free to voice your thoughts on it.