Selecting an Open Source license for distributing code

Hey all,

I’m thinking of releasing some of my personal code as an open source library and I’m trying to decide what license to use. A GPL license is out of the question since many clients that my company does business with balk at GPL, and ultimately I’d like to be able to use it on the job too. :wink:

But functionally, what’s the real difference between MIT / BSD / Apache? What are the protections it offers the code authors and the code end users?