Yes, it is necessary to jailbreak to unlock. There is no way of knowing how long it will take for them to develop an unlock, it could take months, it could take years, it could be never. Every time they update the baseband, it gets harder to exploit.
A more plausible solution would be a hardware unlock which will probably be released much sooner than a software unlock.