Deine Wünsche passen genau auf die genannte Triple-Lizenz
GPL,
LGPL,
MPL (die ich auch verwende). Den Wunsch nach Namensnennung musst du einfach nur nach den Lizenzbedingungen dazu schreiben oder so. Da er keine Bedingung sein soll, ist das kein Problem.
Alle drei Lizenzen verlangen die Veröffentlichung von geänderten Quelltextteilen. Der Unterschied ist nur wie weit die Veröffentlichung geht:
Bei der
GPL muss das ganze Projekt veröffentlicht werden, bei der
LGPL die aktuelle
DLL/EXE, bei der
MPL nur die
Unit, in der Änderungen erfolgt sind bzw. in die Teile des
MPL Codes gewandert sind.