<i>patents should require you to release a full reference implementation with full documentation under a free (BSD, MIT) license as soon as the patent runs out</i><p>Why not as soon as the patent is granted?