Давайте обдумаем все возможные варианты зарабатывания на софте:
1. Заказчик выдает программисту ТЗ и предоплату. По факту сдачи программного продукта программист получает постоплату и передает все права на разработанный продукт. // самый типовой вариант, софт остается проприетарным.
2. Заказчик и программист заключают договор при котором заказчик спонсирует программиста на меньшую сумму, нежели разработка софта как в пункте 1. Но программист не передает права на разработанный продукт, но заказчик может им пользоваться для собственных нужд без ограничений. Программист же может зарабатывать с этого продукта на постоянной основе (например SaaS) // продукт остается проприетарным.
3. Заказчик финансирует программиста на разработку ПО, которое в дальнейшем выкладывается под свободной лицензией // пожалуй самый нереальный для России вариант.
Какие вообще варианты кроме первого в ходу? =)