Josh Johnson wasn't out of work for long.
Johnson and Niners coach Jim Harbaugh have legitimate history. Johnson had a previous stint in San Francisco before being released during final roster cuts during the 2012 preseason. Prior to that, he set numerous passing records at the University of San Diego under head coach -- you guessed it -- Jim Harbaugh.
There's no reason why Johnson can't come out of that group as Kaepernick's backup.