Ich entwickle gerade ein QT-basiertes Konfigurationstool (GPL), wobei dafür das eine oder andere Widget interessant wäre, das in anderen QT-Programmen verwendet wird, sodaß es darum geht, Code-Schnipsel anderer Programme angepasst zu integrieren.
Die Frage dabei ist, ob man in diesem Falle den Code einfach so nehmen kann, solange das eigene Programm auch ein GPL-Programm ist oder man die Entwickler um Erlaubnis fragen müsste. Es handelt sich schließlich nicht um ein Toolkit oder eine Bibliothek, das zur Nutzung in anderen Programmen freigegeben ist sondern um eine Komponente eines anderen Programmes.
Da die GPL dir erlaubt ein Programm zu verändern unter der Bedingung das du schreibst was du geändert hast, könnte es durchaus auch zulässig sein das man
sich einzelne Teile eines Programmes nimmt.
Dieses müßtest du nur noch dokumentieren.
Solange Du das Programm unter die gleiche GPL (v2 oder v3; GPLv2 und GPLv3 sind übrigens inkompatibel) stellst, wie das Programm aus dem die Teile entlehnt wurden, ist das kein Problem.
Du mußt allerdings deinen Code der Öffentlichkeit zugänglich machen (wobei es reichen kann interessierten Personen auf Nachfrage einen Datenträger zu schicken) und die Änderungen an den entlehnen Code-Stellen kenntlich machen (mit Datum der Änderung). Das sollte genügen. Über einen entsprechenden Kommentar von WO der Code kommt freut sich der Autor vielleicht auch noch.
Ansonsten: im Zweifel nochmal hier [1] nachschauen.
Gruß,
b.