Ich glaube mehr als dir deine Mitarbeit und den Verzicht der Gruppe auf Kommerzielle Verwendung schriftlich bestätigen zu lassen kannst du nicht gross machen.
Wenn du den Quellcode eh weitergibst hast du kaum eine Chance auf technische Art zu verhindern das er weiterverwendet wird weil eine entsprechende Vorrichtung unter Umständen schnell umgangen wird. Auch das nachladen von Funktionen aus dem Netz kann bei vorliegendem Code schnell geändert werden... Ich habe all meine Studienprojekte immer mit einem Timer versehen der am Ende des Promotionsjahres (wenn ich nicht mehr darauf angewiesen bin) die Software killt. In der Initialisierung des Programms einfach eine IF-Abfrage die das Datum prüft, wenn das Jahr grösser als 2012 ist kommt eine Fehlermeldung von wegen "Datei config.txt fehlt" ... lässt sich zwar simpel umgehen aber erst muss einer drauf kommen, wenn keiner den wirklichen Quellcode hat wirds schwer
.
Eine Möglichkeit eine solche Sicherung zu tarnen wär es ein Stück externen Code zu schreiben den das Programm nutzt und bei dem die Gruppe zugibt (bzw. entsprechend in der Dokumentation vermerkt) das es sich um Code von dir handelt und entsprechend den Quellcode nicht kennt. Wenn das an einer geschickten Stelle plaziert ist kannst du dir was überlegen um den Rest unbrauchbar zu machen... z.B. erscheint nach dem Datum an dem die ihren Abschluss haben eine Meldung das das Programm nur zu Studienzwecken geschrieben wurde und deshalb nicht mehr verwendet werden darf, darunter eine Mailadresse von dir an die man sich wenden soll wenn man das Programm dennoch nutzen möchte. So erfährst du sofort ob das Programm weitergegeben wird und du sägst deiner Kollegin nicht ganz das Bein ab...
Das Problem bei "Die checken das eh nicht" ist halt immer das bei solchen Projekten der Quellcode meist mit abgegeben werden muss, und spätestens ein Prof sieht dann schnell was Sache ist, und wenn keiner von denen erklären kann was das soll war deine Arbeit irgendwie umsonst