Some Canadian provinces and industries have the same need for foreign workers, and so it's crucial that the appropriate program is in place to meet these needs. The TFWP may be the right model in some instances, but permanent immigration is generally preferable. The temporary foreign worker program is only a temporary fix to the problem of labour shortages in Canada. What we really need is more foreign workers to become citizens. The Canadian government is catching onto this notion.
If you want a glimpse of what it looks like when traditional partisan loyalties get scrambled beyond recognition, check out yesterday's epic Twitter dust-up between ex-Liberal boss Bob Rae and former immigration minister Jason Kenney over the issue of temporary foreign workers. It's getting increasingly impossible for any self-respecting partisan to take a coherent position on immigration without coming off as a heretic in the eyes of some of his ordinary allies. Immigration is the debate that exposes ideological hypocrisy and inconsistency like few others -- which is probably why we rarely have it.