I'm starting a software project that I'd ultimately like to release as free, open-source and free of charge.
My software makes use of other free/open-source software, like Markdown (released under a BSD license), Blueprint CSS (released under an MIT license), and others that use various licenses (GPL, etc.). Some are copyleft, some are not.
I will also choose a license for myself. (Haven't decided yet, but I do have plenty of resources for comparing them.)
I would like to know if there are any resources for navigating the confusing world of license compatibility. I've googled but haven't found much. I know that some licenses are 'GPL-compatible', but I would like to know:
1) Which licenses require derivative works to be released under the same license?
2) Which popular licenses are incompatible with each other?
3) Is there anything you can do in that case other than abandoning your hopes and dreams or reinventing the wheel?
4) I've read that releasing software under multiple licenses allows the user to pick the license terms that they prefer. Must it be that way? What if I have two compatible licenses but I need to release my software under both of them because some code I've used requires that based on its licenses?
If it changes anything, this software is for an academic project.
I'm a programmer, not a lawyer! I'd appreciate your help.