This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I have written a number of utilities in Java... some of them are only useful to my team at work, while others could be useful to anyone. Each tool uses some open source components (just uses, no modification). Each component might be distributed under a different license (GPL, LGPL, APL, Artistic etc.). What I am trying to understand is if there is any way I can be sure that I finally choose a correct license for my own application - Open Source or Proprietery.
Where can I find some write-up on how to license software that I write?
Unless you used GPL components in your programs (in which case you may better consider removing those), avoid GPL like the plague!
It's extremely restrictive, forcing you to release your programs (or anything that uses them) as open source under the GPL.
Personally, I'd consider an APL or IPL style license under which you keep total freedome while allowing others to create derived works if they so wish. That is, I'd consider such a license if I were to release the code at all, which is not at all certain.
If you created the tools in company time, ask your company as they more likely than not own the code!