The MPL/LGPL(/GPL) idea seems great. People can do whatever they want to the code so long as they tell you what they did (MPL). Or, they can accept LGPL (and/or GPL). That way, they can statically link your code into an embedded device so long as they throw a few diffs your way. The only thing left to do is check with contributors. (It seems to me the GPL option is unnecessary; maybe you'd like the reference de/encoder (flac) under GPL, however.) Hope this helps. -- Asheesh.