Um es auf den Punkt zu bringen: Dein Kunde muss in der Lage sein, das Produkt/Werk ohne dich weiterzuentwickeln.
Müssen
muss hier niemand was.
Es kommt aber auf den Vertrag drauf an.
Wenn ich mir MS Office kaufe, dann doch auch ohne Quellcode.
Wenn man jemandem ein Programm schreibt, dann kann es auch ohne Quellcode sein.
Genauso kann man auch viele Delphi-Komponenten oftmals auch mit oder ohne Quellcode kaufen.