Great news, and hopefully Canada follows suit. The way I see it, if you're in a contract, you still have to pay to get out of it, so what's the point of locking the devices anyway? If there were no penalties for breaking your contract it would make sense. As it is now though, it's redundant and in my opinion only there to make carriers more money (in Canada, carriers charge to unlock even if you're out of contract).
Umm Canada is ahead of the US in this area.
The new code will allow consumers to:
Terminate their wireless contracts after two years without cancellation fees, even if they have signed on for a longer term.
Cap extra data charges at $50 a month and international data roaming charges at $100 a month to prevent bill shock.
Have their cellphones unlocked after 90 days, or immediately if they paid for the device in full.
Return their cellphones, within 15 days and specific usage limits, if they are unhappy with their service.
Accept or decline changes to the key terms of a fixed-term contract (i.e., two-year), and receive a contract that is easy to read and understand.
Edit: I guess it's not mandated that unlocking be free. We'll see what happens when these come into full effect at the end of this year.