If you were to release a program under the GNU license, then wrote another programing that used some of the same functions as your previous program would you be required to release that program under GNU also?