Это старый пост, но он все еще обсуждается в современном мире.
На мой взгляд, если вам платят по часам и руководят клиентом при создании программного обеспечения, вам следует передать исходный код.
Если у вас есть коммерческое программное обеспечение, и вы продаете его им для использования ... то нет, вы НЕ должны передавать исходный код.
Независимо от того, что законно или нет .... я тоже не юрист. Правильнее всего передать исходный код. Что если с тобой что-то случится? Ваш клиент остался без внимания. Кроме того, что, если ваше программное обеспечение причиняет компании вред? ВЫ ОТВЕТСТВЕННЫ! Отпусти проведение кода в надежде получить оплату за будущую работу. Просто сделайте хорошую работу по разумной цене, и работа будет продолжена.
И человеку, который взимает 5X за исходный код. Как программист, я бы предположил, что вы очень хорошо разбираетесь в математике. Зачем кому-то платить 5X за что-то .. когда они могут заплатить другому человеку 1x, чтобы просто повторить то, что вы построили? Это быстрый способ уволить. Вы не можете съесть свой исходный код ... поэтому, думая так, вы и ваш исходный код будете сидеть в стороне.