По своему большому опыту взаимодействия с клиентами, (в сфере робототехники/алготрейдинга) хочу сказать:
Во-первых не принимаю чьей либо стороны
Во-вторых если клиент выслал ТЗ и разработчик сказал что все реализуемо, а потом отмахивается, то это говорит о некомпетентности разраба. Или сразу отказывать необходимо в таком случае, или ввести в курс дела клиента, а лучше заранее сообщить проблемные части ТЗ и возможные сложности при написании алгоритма.
В-третьих, необходимо заранее все обсуждать по вопросам сотрудничества.
В-четвертых, для клиента, если бы разраб реализовал ваше ТЗ то он его Вам продал бы без проблем, даже если при этом и сам торговал бы на данном алгоритме.
В любом случае если все делать по нормальному и профессионально, то проблем не возникнет, на ошибках учатся! удачи всем сторонам!