Perhaps the solution, in terms of stability and integration, is full status in Canada. We bring people in on a temporary basis. When we bring individuals in to work, we are creating social problems here and back home, because we are separating families. It is not possible for a father or mother to integrate in society when one of their main concerns is to bring their family here. They are sending money back. That is the priority in terms of children and everything. Then we ask them to learn English to integrate, to learn our values and everything.
If we need people to work in different sectors, the only way to treat them with respect is to give them full status, so that they don't have to depend on the employer for their status. They should only have to depend on their skills and their rights. Under the Canadian system, the concept of temporary workers was developed some 70 years ago, and the concept hasn't been reviewed since.
We should remove the golden rule of Immigration Canada that you have to apply from outside. Why is this, when people who are already here could apply? If we had programs related to their skills, they could access them when they are in Canada. They wouldn't have to go back to their country and come back with a work permit.
The concept of immigration that we have in Canada goes against the global system, the market, and economic development. This is stopping Canada from having the human resources we need. It is totally against our interests.