The Dilemma of Open Source

The next droidhack is just around the corner, and I plan on open sourcing a project I have been working on. But like many other things, there is so much choice that the decision is not that easy.

I am all for open sourcing my code since it's the least I can do to give back to the open source community. But I find myself with a dilemma the more I look into. Some will argue that the GPL is the only way to go, other disagree and got with something like the MIT or BSD license. Each have their strengths and weaknesses, but I will only choose one.

I have narrowed it down to two groups, the GPL and the MIT style licenses. I like the GPL because it forces any changes to the project to be available if it is redistributed. This is good except that it's not really "free" as in "freedom" if you are forced to make your changes available if you redistribute the software.

Enter the MIT licence, or as I like to think of it the "do whatever you want" license (with a few small restrictions of course). I like this one because to me, it offers a lot more freedom, but increases the chances that not all the code changes will be available if redistributed.

Thankfully both licenses are compatible and I might just end up dual licensing the project under both licenses.