I believe in free software and the idea of not duplicating effort; that's why I have made all of my widgets freeware. In the past, I have used sort of the standard "I disclaim all warranties" copywrite because I have always felt that the GNU General public licence was too restrictive.
For example, a single GPL'd subroutine makes an entire program fall under the GPL. I am also a professional programmer, so the GPL rules out any uses of GPL'd subroutines in commercial applications. While I am obviously not opposed for people being compensated for their work, I don't believe that ancillary subroutines should require an entire (large) program to fall under the GPL.
That is where the GNU Library General Public Licence comes in. It is a less restrictive version of the GPL that among other things allows the use of the GPL'd software in non-free programs. I am changing all of my programs to use the Library GPL, because it also ensures that anyone who makes modifications to my software will also be required to share source code, and thereby give something back to the user community as I have tried to do.
Read the GNU file LICENCE for complete details, but the following is a summary of what I believe the Licence says (but, don't quote me on it):
(Here, "library" refers to the software under the GNU Library GPL.)
For all the details, see the GNU Library General Public Licence included
with the software distribution.