1. Код продать невозможно
2. Но ты можешь заключить лицензионный договор.
Вот в этом договоре ты и указываешь, кто, кому, за что, в каком порядке, и когда что передаёт и каким способом.
Там-же указываешь, какие права имеет приобретатель (например на изменение и использование в таких-то целях).
Указываешь, какая лицензия должна быть у производных (чтобы, например, приобретатель не мог собрать из твоего кода программу, которую бы потом продавал, например)
А также указывается, что точно нельзя (например передавать третьим лицам)
Советую лучше найти профессионального юриста, который на подобном специализируется, который поможет такой договор составить, чтобы в нём не было каких-то очевидных лазеек.
Ну и да - бумажка ничего не значит, если ты не готов самостоятельно бегать по судам, чтобы доказывать, что кто-то твой договор нарушил.