license should really be LGPL because originally based on GNU code