BSD vs GPL
BSD is a release of copyright restrictions: you can do what you like with it can keep the derivatives secret.
GPL is a restriction using copyright law: you can do what you like with it, but if used in a public product you must provide the full source + compile scripts to allow others to both re-compile the code and make further derivatives.