The nature of the IP reviews means we get tons of feedback. It's not a question of "sending it off to the IP review" -- a bunch of senior technical folks get together and talk about the info we plan to release and the risks associated with releasing that info. Each of the issues raised gets investigated, trying to (a) figure out how big and real the risk is, (b) look for ways to eliminate or reduce the risk while still being able to do useful open soruce development work, and (c) in parallel, determine how much of the risk exists based only on information which already exists. For both of the reviews so far we ran into roadblocks before getting into the details of the 3D engine -- this time I'm hoping to get everything through.
Any time we do development work under NDA we assume that a code review and revision may be required before the resulting code can be released. As long as the amount of code involved is relatively small (as it is in this case) that's not too much of a problem, particularly since we usually can say "here's all the info but only use these bits for now" during development. Before we start NDA work we evaluate the risk of the "IP we don't release" permanently tainting the developers and making it difficult for them to do their ongoing work, and if the risk seems at all high then we don't even release the info under NDA. One of those little memory-wipe wands from "Men In Black" would be real handy but for now all we have is NDAs
