There are probably over a hundred different licences in use today for software licencing. So if you are not a lawyer and don't plan to ask one, then just put this into your documentation:
"Released into the public domain by Sameera Abeysinghe."
That means that anybody can use your software in any way they see fit. However if you want to licence your software, it follows that you have to be prepared to defend your licence. That would include writing legal (or legal-sounding) letters to people who don't use the software you want them to use it and possibly filing lawsuits against those people. If this is important to you, then you need the services of a lawyer to tell you what terms and conditions should be in the licence.
That doesn't prevent you from using the LGPL or Apache or any other licence, it just means that you (or somebody you trust) should understand both the terms of the licence and your requirements for licencing.
Originally posted by u johansson: If you use open software, you have to make your own software as open as the softwares you're using. It's as simpe as that.
And it's wrong. A lot of the open source software out there is allowed to be used in commercial, non-open projects. It really depends on the details of the specific license.
Moving to General Computing...
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus