Перейти к содержимому


daorus

Регистрация: 06 Aug 2010
Offline Активность: 25 Oct 2012 12:08
-----

Мои сообщения

В теме: Хитрая передача исключительных прав на программный код

24 October 2012 - 01:28

Кстати, я говорил не о "выделении двигателя", а о том, что переданные Заказчику права любой составляющей считаются переданными ему только при обязательном использовании разработанного и заказанного объекта объекта целом, и не считаются переданными в отрыве от оного. Как хотите, так и понимайте.


Вы наверное тут имеете ввиду запрет использования двигателя в иных проектах, кроме целевого.

Если да, то лицензия двигателя вшитая в договор это и есть как бы "запрет" на использование двига в других проектах.
Если вы имеете ввиду ограничение на недвижковую часть, то по договору они че хотят, то с ней и могут делать.

На эту тему тоже есть анекдот.

Выкрали как-то американцы у русских чертежи сверхсеркретного новейшего самолета. Собрали все по чертежам - получается экскаватор. Опа))) Вызывают шпиона:
- Чё за херь????!!!
- Так там ещё два вагона поправок...

поскольку, как известно, "Знания - сила"


Для меня как-то привычнее, что сила - это антоним к знаниям))))

Сила есть - ума не надо. :drink:

Причем под силой я понимаю не столько физическую, а скорее в том смысле, что гаишник сильнее водителя, налоговая сильнее предпринимателя, врач сильнее пациента, препод сильнее студента и т.п.

На эту тему шутка есть
1. Командир всегда прав.
2. Если командир не прав - см. п.1)))

В теме: Хитрая передача исключительных прав на программный код

23 October 2012 - 20:26

не содержит никакого кода


С точки зрения семиотики эта программа содержит пустой код. Это не то же самое, что отсутствие кода. Пустой файл и отсутствие файла - это разные вещи. Отсутствие НДС и НДС 0% - это разные вещи.

Если ещё не смотрели и нечем будет вечерком заняться, то очень рекомендую http://www.kinopoisk.ru/film/3563/

ничего не делает


Она делает. Она возвращет результат, который может быть интерпретирован только как true.



Состоит только из коммментариев, начинающихся с решетки :)


Комментарии являются неотъемлемой частью языка программирования, а значит любой файл, содержащий только комментарии может считаться программой, написанной на этом языке программирования, причем приведенный вами пример - это корректный рабочий код на языке программирования шелловых скриптов, а вот на С++ этот файл уронит компилятор и будет считаться нерабочей программой.

Просто сообщу для тех, кто не в теме. До 99% ценности программного кода обеспечивается не фактом его написанности (существования), фактом его протестированности. Что-то типа как в пословице: за одного битого двух небитых дают.

Ценность приведенной вами "пустой" программы в том, что она реально прошла огонь и воду в течение множества лет и просто капец каких диких условий применения. Её прогнали на миллионах вариантов использования и она все их выдержала. В этом её ценность и состоит.



В теме: Хитрая передача исключительных прав на программный код

23 October 2012 - 19:00

P.S. Вам ещё повезло что не налетели на грамотного пользователя - после этого бы поняли что работа "с позиции силы" не всегда самая продуктивная в денежном плане в конечном итоге Изображение.


Я вроде про с позиции силы ничего не говорил... речь идет об абсолютно легальных действиях, но за пределами квалификации заказчика. Речь идет о ситуациях, в которых может разобраться только профессионал. Вирусами сознательно я компы не заражал и таймеры на сбой винчестера тоже, если вы об этом.))) И даже не потому, что это уголовкой попахивает, а тупо потому, что я верю в кармические законы вселенной и по собственному опыту знаю, что все это потом аукнется. Речь скорее о стиле работы как знаменитой пословице: я никогда не вру, но я до****я недоговариваю.))))

Налететь на грамотного пользователя - это не вопрос везения / не везения, а вопрос самой обычной глупости. Если исполнитель согласился работать с заказчиком, который обладает такой же квалификацией или выше, то этот исполнитель сам себе злой буратино.)))

У меня есть девушка знакомая, она арт-директор в рекламном агентстве. Делают начиная от плакатов и заканчивая рекламными видеороликами. Она говорит, что нет ничего страшнее, чем заказчик, который закончил художественную или музыкальную школу. Ещё и не дай бог с отличием.))) Работать с такими - сплошной кошмар.

Наверное для юристов выполнять заказ некого другого юриста - это тоже разновидность прострела ноги самому себе.))) хотя я не в курсе за вашу кухню...

В любом случае, стандартная защита от таких "умных заказчиков" является что-то типа: если вы такой умный, то может вы тогда сами все сделаете, зачем вы к нам-то обратились?)))

а передача исключительных прав на функцию невозможна.


Ага, если бы все было так замечательно, то мы давно бы уже натырили бы кусков из программных продуктов наших конкурентов.))) но что-то мне кажется, что мы за это получим по башке...)))

К тому же есть такой интересный момент. Перестановка в литературном произведении приводит к потере смысла: "раздался выстрел, он упал", это не то же самое, что "он упал, раздался выстрел", а в программировании часто перестановка функций местами не играет роли на конечную работу программы, влияет только перестановка использований этих функций, то есть внутри алгоритма. То есть, чтобы все работало, важно чтобы функция safeGet() просто была в пространстве программы, а где именно она будет размещена - это пофигу.

"наступила осень" сложно доказать авторство, а "наступила осень вышиво, я тебя назвал крапивой" - вот тут уже с авторством защита отличная.

В теме: Хитрая передача исключительных прав на программный код

23 October 2012 - 12:27

Прописывайте и прямо оговаривайте тот ОБЪЕМ прав, который Вы продаете, с его привязкой к той конкретной задаче, за разработку которой Вам заплатили.


Знаете, есть такой анекдот.
Сидят два гаишника в машине.
Один другому:
- Саня, выйди, посмотри, мигалка работает?
Тот выходит:
- Работает, не работает, работает, не работает...

Чтобы не попасть в эту ситуацию достаточно четко прописывать в договоре, ЧЕГО касаются проданные исключительные права.


Уже прописали. Что исключительные права касаются всего кода, который не входит в двигатель. Я же вам пытаюсь сказать, что изначально сказать какой код может стать частью двигателя, а какой так навсегда и останется в конкретной программе. Изначально этого не скажешь. Точно так же как невозможно изначально узнать какой человек будет преданным надежным сотрудником команды, а какой наоборот станет головной болью. Причем ошибки бывают в обе стороны. Все думали, что Виктор - будущий директор и дали ему беспроцентный кредит за счет компании, а Виктор оказался дерьмом и перебежчиком. Зато Оленька, которой даже премию не давали, наоборот стала лидером, которая вытащила на себе организацию всех крупных проектов.

И никто не мешает в этом же договоре прямо указывать на те части, которые не передаются в отдельности как отдельные результаты, и заказчик может их использовать только в купе с той прогой, которую Вы ему исполнили. Подумайте на эту тему.


Так это и есть решение с выделением двигателя. О чем тут думать, если уже так и была решена задача в реале.

Угу Изображение .. а сисадмины заинтересованы чтобы компьютеры постоянно висли - и было б больше работы Изображение ... а программеры в ошибках в коде - чтобы в них была постоянно необходимость Изображение.


Если какие-то сисадмины или какие-то кодеры этого ещё не поняли, то они просто не научились работать!!))) По кодерам отдельная песня, а вот по сисадминам решается все просто - абонентская плата. Если сисадмин получает 700 руб. за рабочее место в месяц и получает их сломалось что-либо или все работает без сбоев, тогда он настроит так, что потом годы может работать и не ломаться. А если сисадмин получает за каждый аварийный вызов, тогда... я сам по молодости много-много лет назад зарабатывал настройкой компов и знаю, что чем сильнее перепуган клиент, тем а) больше денег он готов заплатить и платит, б) чем от большего краха его спасаешь, тем больше у него наступает кайф. Как бы садишь его на эмоциональные качели. И к использованию этих качелей рано или поздно приходит любой профессионал, у которого выручка зависит от конкретного случая.

Кстати, я где-то слышал, что уже бывает юридическое обслуживание на основе абонентской платы. Ну что-то типа медстраховки. Платишь некую фиксу и тогда юрист становится заинтересованным в том, чтобы тупо у тебя не было проблем, чтобы платил эту фиксу, а он ничего не делал.

Если вы не в курсе, то абсолютно та же самая идеология действует в промышленности всего мира. Все производители товаров заинтересованы в том, чтобы у вас техника отработала некоторое время и благополучно сдохла, а в сервисном центре вам скажут, что замена платы будет стоить в 2 раза дороже, чем купить какую-нибудь новую модель. Сейчас даже автомобили уже стали этому правилу подчиняться. У нас в городе многие стараются слить куда-нибудь машину после трех лет использования, а то автосервис будет жрать все больше и больше.

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

В теме: Хитрая передача исключительных прав на программный код

22 October 2012 - 20:38

И не надо вводить людей в заблуждение, что это очень сложно технически реализовывать ))


А где именно я ввел в заблуждение общественность по поводу сложности технической реализации??

Речь шла о том, что источником кода (функций) для движка всегда является недвижковая часть. Движок - это по сути зеркало опыта команды разработчиков. Движок - это результат абстрагирования после выполнения кучи мелких конкретных задач.

Например, команда научилась работать с окружностью. Продала этот код как недвижковый. Потом научилась работать с прямоугольниками. Продала этот код как недвижковый. Научилась работать с треугольниками. Продала этот код как недвижковый. И только потом после опыта этих трех конкретных проектов, команду вдруг осенило, что при работе с этими фигурами, 85% кода пересекается и можно его выделить в т.н. движок и получится набор функций для работы с любыми геометрическими фигурами и когда вы захотите это сделать разумеется как все и делают - путем копирования из реального конкретного проекта, то вы вдруг вспомните, что всю конкретику вы уже продали как исключительные права, потому что в тот момент вы не знали, что внутри этого кода существует некая абстрактная часть, которую можно было выделить в движок. Вам это стало известно только после реализации трех конкретных проектов. Вот об этих рисках я и говорил, а не том, что типа нам сложно разложить файлы с кодом по разным папочкам. Я говорил о том, что потом переложить код из папки "программа" в папку "движок" вы уже не сможете, потому что вы уже продали на этот код исключительные права.