china
When a company hires people in Another Country to do work for them, it is called outsourcing.
Both of them are outsourcing services that deal with software development. The difference between them is that when you say "offshore", it means overseas. So if you avail of offshore software outsourcing, you are outsourcing software development to a different country. When you say onshore software outsourcing, it is still outsourcing but the company you outsourced the software development is within your country.
There has always been a call on ethical outsourcing, where the companies who are gaining from a cheaper cost of labor must provide something beneficial in return, minus running another third world country sweat shop. The ethical dilemma in outsourcing is all about greed.
Insourcing is creating jobs in your country by an organization that is foreign owned. Outsourcing is the oppostite. Outsourcing is contracting with organizations outside your country for work that could otherwise be done by employees within your company.
outsourcing
NoEthiopia was the first country in the world.
Russia is the first largest country in the world
Outsourcing is like purchasing products or services to the other country instead of doing the same thing with the same facilities.
These are first world nations. They have the money to send the work overseas in order to get cheap labor and then sell their products in their own country for much more.
Outsourcing
It's a first world country
It's most likely a First World Country.