Wenn man für ein GPL-Projekt ein Modul schreibt muss dieses NICHT unter GPL lizenziert werden. GPL sieht nur vor, dass Änderungen am Core weiterhin GPL bleiben. Schreibt man Erweiterungen, dann hat das nichts mit der Lizenz des Scriptes zu tun.
Beispiel 1:
Ich editiere die include/includes/funcs/user.php um dort dann eine neue Funktion einzufügen. Diese Funktion fällt automatisch unter GPL, da ich eine GPL-Datei bearbeitet habe. Ich dürfte diese Funktion nicht kommerziell anbieten.
Beispiel 2:
Ich schreibe meine Funktion in eine Extra-Datei in den Ordner include/includes/func, dann ist diese Datei neu von mir geschrieben und keineswegs automatisch Lizenziert. Ich habe schließlich kein GPL-Script angepasst, sondern ein eigenes geschrieben.
Quelle: Mein Anwalt (2009)