Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программы за деньги и исходный код

Автор: EliTe
Дата сообщения: 11.11.2003 18:47
Здравствуй, All

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

Мое мнение: Когда мне заплатили некоторую сумму за программу, они покупали ПРОДУКТ, который я в дальнейшем поддерживал, весь исходный код (процедуры, функции, методы и.т.д.) принадлежат МНЕ как автору, и если они хотят его подарить пусть КУПЯТ у меня его...
Мнение директоров: Мы Заплатили деньги и все что относиться к программе наше! Что хотим то и делаем, хотим дарим, хотим продаем!
Что касается договора заключенного перед написанием программы, смысл его был такой: "Ф.И.О. обязуется создать(написать) такую-то программу для нас в соответствии с такими-то сроками, а Мы обязуемся выплатить ему за это такую-то сумму"... Все.

Народ подскажите, кто прав? кто виноват? Что мне делать? Судя по всему исходники отдать придется, но хотелось бы хоть как-то защититься/поживиться при этом...
Варианты такие я надумал:
1) Описать к проге Лицензионное соглашение типа (GNU, GPL), что бы хотя бы авторство учитывали и не могли денежку с этого поиметь без спросу...
2) Запатентовать! (только что это даст? Кто с этим сталкивался, поделитесь опытом! И как долго/дорого этот процесс)

P.S. Я думаю пытаться выбивать с них деньги за Исх.Код - биться головой о стену
Автор: SplideX
Дата сообщения: 11.11.2003 19:51
EliTe
НЕ отдавай. Закон об авторском праве почитай на досуге А патентовать проги в России ой как сложно. Как автор только ты волен распоряжаться исходниками, если не было этого оговорено в договоре отдельным пунктом. В общем читай закон

microsoft тоже финту продает, а кто видел её сырцы? я тоже могу сказать, дайте мне сырцы винды, я за нее 200 долларов заплатил
Автор: drobitko
Дата сообщения: 11.11.2003 19:54
Обычно когда ведется outsource разработка заказного софта, то подразумевается, что помимо исполняемых модулей заказчик получает еще и исходный код. Это связано с тем, что любой софт надо поддерживать (исправлять баги, дорабатывать функциональность). Поддержку может осуществлять как разработчик, так и сторонняя фирма или даже сам заказчик. Для этого им и нужен исходный код.

Что бы избежать недопонимания надо заключать договор где указывается что заказчик получает за те деньги которые он платит. И соответственно указывается, что он может делать с этим софтом.

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

SplideX
С заказным софтом все немного по-другому я давно работаю в этой области и во всех проектах исходники отдавались заказчику.
Windows это не софт на заказ который стоит значительно дороже (раз эдак в ндцать).
Автор: UncoNNecteD
Дата сообщения: 11.11.2003 20:33
EliTe

Цитата:
Судя по всему исходники отдать придется

Судя почему?

Твои обязательства по договору - написать программу, ты их выполнил.
Денег тебе уже заплатили?
Вот бери деньги и скажи досвиданья!
Хотят они остаться без поддержки и исходников? Думаю нет.
А ты боишься суда или самосуда с их стороны?

Ничего не бойся и посылай их на...
Хотят подарить? Ну пускай че смогут - подарят.

Цитата:
Я думаю пытаться выбивать с них деньги за Исх.Код - биться головой о стену

Типичная логика забитого пессимиста. С таким подходом лучше вообще идти дворником работать.
Ты - производитель! Кока-кола свой рецепт до сих пор в секретах держит, хотя химия щас развита не хуже дизассемблера
Ты не договаривался отдавать код и не отдаш! Заруби себе на носу - договор дороже денег!

Держись парень!
Автор: EliTe
Дата сообщения: 11.11.2003 21:56
UncoNNecteD


Цитата:
Судя почему?


Цитата:
Ничего не бойся и посылай их на...


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

Я думаю если грамотно объяснить что исходников им по закону не положено, вопрос можно будет решить по мирному, мне самому очень не хотелось бы портить отношения, да и убивать курицу несущую золотые Яйца...
Автор: UncoNNecteD
Дата сообщения: 11.11.2003 22:14
Тогда покажи им положение о авторском праве и договор в котором ты ничего подобного не обязан.
Автор: Spin
Дата сообщения: 12.11.2003 01:26
а линка, случаем ,нету на пункты этого самого авторского права ?

просто не в первый раз возникает такая проблема на форумах.

EliTe
Не отдавай исходников!
Это как на рынке - пока деньги у тебя - ты можешь вибирать
=)
Автор: EliTe
Дата сообщения: 12.11.2003 01:55
Spin

Вот то на что я натыкался по этому поводу...

http://www.copyrighter.ru/ - Сайт посвящен Авторскому праву и Смежным провам!

http://www.relcom.ru/Archive/1997/ComputerLaw/ - Защита программ для ЭВМ
Автор: daw
Дата сообщения: 12.11.2003 07:55
Мдя... все это, конечно, замечательно, но:
во-первых, как бы Вам не споткнуться о знаменитую 12-ю статью "Закона о правовой охране программ для электронных вычислительных машин и баз данных":


Цитата:
Статья 12. Имущественные права на программу для ЭВМ или базу данных, созданные в порядке выполнения служебных обязанностей

1. Имущественные права на программу для ЭВМ или базу данных, созданные в порядке выполнения служебных обязанностей или по заданию работодателя, принадлежат работодателю, если в договоре между ним и автором не предусмотрено иное.
2. Порядок выплаты и размер вознаграждения устанавливаются договором между автором и работодателем.


мол, работали Вы, просто в это время на них, так что ничего Вам не принадлежит...

А, во-вторых, в том же законе сказано, что:
Предоставляемая настоящим Законом правовая охрана распространяется на все виды программ для ЭВМ (в том числе на операционные системы и программные комплексы), которые могут быть выражены на любом языке и в любой форме, включая исходный текст и объектный код.

Вы по договору права передали? - Передали... Где сказано, что Вы их передали частично - только на объектный код? - нигде не сказано... Значит, передали полностью?..

Так что, боюсь, что
Цитата:
грамотно объяснить что исходников им по закону не положено
будет непростой задачей...

Я это к тому, какие они могут Вам аргументы предъявить... А, вообще-то, конечно, добивайтесь своего! И внимательно изучите законодательство об авторском праве! Вполне возможно, что Вам удастся отстоять свое мнение, просто опираясь на то, что Вы будете знать его хорошо, а вот они - нет.
Автор: ShIvADeSt
Дата сообщения: 12.11.2003 08:55
ИМХО.
EliTe
Раз у тебя дружественные отношения, то отдай ты им код. ( В смысле себе не забудь пару копий оставить.) Сделай любой копирайт со словами программа свободно распространяется со всеми сорцами. И если тебе понадобится потом код использовать, юзай на здоровье. Все равно ты больше ЛАВЭ с этой проги не срубишь. Хотя никто тебе не запретит ее еще раз продать под другим именем с небольшой переделкой. Как говорится на каждую хитрую (|) найдется свой ... Хотя если бы отношения были плохие, я бы не отдавал
Автор: Sleepwalker
Дата сообщения: 12.11.2003 09:07
Насчет лицензирования... не знаю как сейчас, но год назад у нас из универской группы парень пробовал лиценззировать свою прогу.. правда, помогала ему в этом препод, очень неплохо разбирающаяся в этих вопросах. Через полгода он получил авторское свидетельство на исходный код. (кстати... лицензируется только исходный код, т.е. компилятор тут уже ни при чем). За ускорение лицензирования нужно доплачивать бабосы... и немаленькие...
и вообще.. проблема правовой охраны программ, которые пишут программисты для нужд организация - отдельная тема... фактически, они продают не только свое рабочее время, но и свои идеи... что не есть вообще гуд, учитывая общее отношение к программистам...
Автор: UncoNNecteD
Дата сообщения: 12.11.2003 09:41
Насколько я понял, трудового договора не было. Человек работал на себя, а не на предприятие.
EliTe
Это так?
Автор: redp
Дата сообщения: 12.11.2003 12:25
сделай грамотное соглашение об использовании твоей проги третьими лицами. Если отношения хорошие - можно договориться, но - без подписанного договора сорцы не отдавай (имеешь полное право и если дело дойдет до суда - он примет решение в твою пользу). Также в договоре пропиши и сумму выплат тебе и права на сублицензирование и проч.
Автор: EliTe
Дата сообщения: 12.11.2003 14:56
daw

Цитата:
во-первых, как бы Вам не споткнуться о знаменитую 12-ю статью

Я не зарегистрирован в этой организации, у меня нет с ними трудового договора....

Цитата:
Вы по договору права передали?

По ссути дело никакой передачи прав и небыло, в договоре было указано что я обязан написать такую-то прогу до 31.09.2002, а они в свою очередь выплатить XXXX$
Бланк соглашения (договора) был такой же как например заключаеться с молярами которые обязуються покрасить стены в срок...

ShIvADeSt

Цитата:
Раз у тебя дружественные отношения, то отдай ты им код. ( В смысле себе не забудь пару копий оставить.) Сделай любой копирайт со словами программа свободно распространяется со всеми сорцами. И если тебе понадобится потом код использовать, юзай на здоровье. Все равно ты больше ЛАВЭ с этой проги не срубишь. Хотя никто тебе не запретит ее еще раз продать под другим именем с небольшой переделкой.

Простите,... Вы программист? Дело в том, что процедуры и функции программы пренадлежат МНЕ! Я вних вложил частичку себя, своих знаний если хотите... И мне очень не хотелось бы что бы кто-то использовал Мои знания у себя в программе, а потом бы выдал их за свои! Думаю программисты меня должна понять....
P.S. Чесно говоря этот код я бы даже хорошему знакомому не хотел бы показывать...


Sleepwalker

Цитата:
Насчет лицензирования... не знаю как сейчас, но год назад...

Я тут узнавал стоимость регистрационных взносов.... И эта идея отпала...

UncoNNecteD

Цитата:
Насколько я понял, трудового договора не было. Человек работал на себя, а не на предприятие.
EliTe
Это так?

Да! так...

redp

Цитата:
сделай грамотное соглашение об использовании твоей проги третьими лицами.

Я думаю так и придеться сделать....
Автор: UncoNNecteD
Дата сообщения: 12.11.2003 16:55

Цитата:
Простите,... Вы программист? Дело в том, что процедуры и функции программы пренадлежат МНЕ! Я вних вложил частичку себя, своих знаний если хотите... И мне очень не хотелось бы что бы кто-то использовал Мои знания у себя в программе, а потом бы выдал их за свои! Думаю программисты меня должна понять....

Ну вот, самооценка повысилась, человек ожил!
Исход - положительный.
Выписан
Автор: odl455
Дата сообщения: 12.11.2003 17:18

Цитата:
XXXX$


Ни фигасебе

EliTe

А ты вообще уверен что есть та другая контора?
Может это подкоп под тебя?

Моё личное маленькое имхо. Никто из вас при заключении
договора не позаботился о пункте касательно исходников,
поэтому никто из вас не может быть прав. Это раз.

Мне кажется что юридически ты всё-таки должен отдать
исходники. И с точки зрения профессионального программиста
кстати тоже (ну не предупредил ты заказчика об этом маленьком
нюансе, а он не обязан был знать). Лично я всегда это оговариваю.
Либо твоё либо моё.

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

1) Убери все комментарии
2) Все именованнын объекты сделай в формате GUID
3) Весь код сделай в одну строчку
4) Имена файлов с исходниками тоже в формате GUID
5) Документация естестно в комплект поставки не входит

PS: Ну а обучение стоит офигительных бабосов. Думаю можешь
смело просить XXXXX$

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

Удачи

Автор: UncoNNecteD
Дата сообщения: 12.11.2003 19:01

Цитата:
Весь код сделай в одну строчку


Ты думаешь после этого отношения останутся нормальными?

А в формате GUID это как?
Автор: odl455
Дата сообщения: 12.11.2003 19:12
UncoNNecteD


Цитата:
А в формате GUID это как?


А это вместо dwTmp делаем
например dw_233664b0_0367_11cf_abc4_02608c9e7553
Автор: vbond
Дата сообщения: 12.11.2003 19:43
Не хотел бы я оказаться в такой ситуации. Пока не наступишь на грабли их и не заметишь. Я так думаю, что здесь большую роль играет хорошие отношения, а это значит нужно выбирать. Одно дело когда у тебя покупаю готовый продукт (Windows например), а когда нанимают для написания проги. Ситуация сразу становится двоякой, если ее не оговорили. Тот же Microsoft нанимает сторонние фирмы для написания модулей и я не думаю, что он не забирает исходный код. Есть некоторые варианты. Был договор, а значит должен быть акт приемки, т.е. заказчик полностью удолетворен результатом и получил работу в полном объеме. Исходников небыло и это заказчика удолетворило, т.е. заказчик заведомо не настаивал на получении исходников, тем более, что это и не оговорено в договоре. Можно сказать, что в данные исходники входят наработки значительно превышающие стоимость работ, т.к. например были включены модули, которые были написаны ранее и не предназначались для стороннего использования без твоего согласия. Как говорится - моя личная индивидуальная собственность, которой я не собираюсь делиться бесплатно. Лучший всего, мне кажется, что нужно объяснить, что то, что есть у них на данный момент они могут использовать так как хотят, но перед другой организацией ты ответственности не несешь, а это значит, что это является отдельной работой и отдельно оплачиваемой. Предложи им оформить как отдельный договор (может даже со скидками), в котором ты программу подстроишь под другую организацию. Можно и их понять. Сделать подарок для своего друга, работающего директором в другой организации. Мол программа хорошая и ты будешь доволен, а наши отношения будут еще лучше. Но! Кто сказал, что подарки не нужно предварительно купить. Сшил шубу на заказ, а потом даришь другу и для этого зовешь опять портного, чтобы он тебе эту шубу бесплатно перешил. Хотя не лучшие пример, т.к. шуба материальна, а программа нет. Скажи, что исходники оцениваются раз в десять больше самого продукта, т.к. в него входят целая куча особо ценных модулей без которых она работать (компилироваться) не будет. и если у них есть желание внести данную сумму, то можно и согласиться.

Автор: EliTe
Дата сообщения: 12.11.2003 20:35
odl455

Цитата:
Моё личное маленькое имхо. Никто из вас при заключении
договора не позаботился о пункте касательно исходников,
поэтому никто из вас не может быть прав. Это раз.

Если смотреть по закону, то ты не прав! В законе сказано Что Все что сделал автор сразу!, моментально! становиться его собственностю и попадает под охрану законом об авторском праве, никто не имеет на каких прав на продукт если нет на то законных оснований или договора на передачу авторства, или каких либо прав!

vbond
В целом: ОТЛИЧНО СКАЗАЛ! Именно так я и думаю! Полностью согласен!


Цитата:
Тот же Microsoft нанимает сторонние фирмы для написания модулей и я не думаю, что он не забирает исходный код.

Я думаю сразу в таком случае оговариваеться, будут ли отданы исходники....


Добавлено
odl455

Цитата:
А это вместо dwTmp делаем
например dw_233664b0_0367_11cf_abc4_02608c9e7553

А какие нибудь автоматизированные средства по приведению к такому виду существуют?
Автор: odl455
Дата сообщения: 12.11.2003 21:01
EliTe


Цитата:
А какие нибудь автоматизированные средства по приведению к такому виду существуют?


Есть такой замечательный редактор Ultra Edit. Так вот в нём это можно сделать без проблем c помощью макросов. Причём и прямое преобразование и обратное
Автор: kishik
Дата сообщения: 13.11.2003 23:39
EliTe
Не правы твои заказчики, исходники - твои. Моя контора уже кучу лет занимается разработкой ПО на заказ, но вопрос о принадлежности исходников не поднимался ни разу. Даже если речь идет о передаче исходников, то в серьезном продукте вылезает очень проблем. При разработке используется какой-то инструментарий, иногда нестандартный, разработанный одним из подразделений программистов или сторонней конторой на заказ, коммерческие компоненты и библиотеки, за которые были уплачены деньги, и обычно немалые, свои собственные библиотеки, которыми делиться ну никак нельзя - это ж твой хлеб. На все это есть свои лицензионные соглашения, суть которых сводится к одному: компилируй, включай в свои продукты, но отдавать или продавать - ни-ни! А без этих приблуд и речи не может идти об использовании исходников, толку-то от них все равно не будет. В общем, захочешь поделиться по-доброму - и то не получится
Так что теплые отношения теплыми отношениями - а свои права рано или поздно придется отстаивать.
P.S. А нельзя заказчику лапши навешать? Мол, куплена была библиотека жутко секретная (до сих пор не окупилась!), ее передать точно не могу, а без нее все остальное теряет смысл...
Автор: vserd
Дата сообщения: 14.11.2003 18:48
EliTe
Отдай им исходники, почти все, кроме двух-трех модулей, их отдай в виде dcu (остальные файлы тоже в виде Dcu, чтобы не бросалось в глаза).
В них вынеси существенные части функционирования.
Это гарантия что твою прогу врядли смогут очень сильно модифицировать.
Кроме того, врядли кто-то будет копаться в них сразу, а после того как подпишешь акт приеме-передачи, что сними происходит тебя мало волнует (только не записывай их самостоятельно на СД, а то могут пристебаться). Если начнут копаться опосля, со спокойной совестью можешь требовать денюжку за код. Т.к. что происходило в этот промежуток времени, и кто "удалил" исходники тебя не волнует, ты выполнил условие, вот бумажка.
Ответь чесно сам себе, ты часто лазишь в исходниках Д или сторонних компонент, которые используешь в проекте? Тоже самое будет с твоей программой.
Автор: UncoNNecteD
Дата сообщения: 14.11.2003 19:03
Ага, а в этих dcu пропиши CRC кода компилируемых функций и при несовпадении "важный функционал" сделай стоб работал неправильно
Изменение кода вызовет общий баг и они будут вынуждены вернуть тебе все бразды правления
Автор: johnmar
Дата сообщения: 05.12.2008 18:59
Не понял, при чём здесь dcu. Не нашел выше, где было бы сказано, что программа на Delphi...
Автор: eLLoco
Дата сообщения: 05.12.2008 21:15

Цитата:
Не понял, при чём здесь dcu. Не нашел выше, где было бы сказано, что программа на Delphi...

Не придирайся Замени на lib\pyc\elc - главное смысл.
Автор: weel
Дата сообщения: 11.12.2008 00:33
Знакомая ситуация
Работаю не по программированию, но так как процесс сложный и много рутинных дествий решил его немного подправить)VBA и VB в этом помогли, результат вышел отменный!Но так как организация гнилая,все проекты находятся на флешке,стоит везде ограничение по времени, и так как я не спец по защите софта, сделал маленькую штучку-когда настает время Ч, прога переименновывает специальную dll в exe(которая была ехе но просто после компиляции поменял расширение в длл) запускает и завершается. А она в свою очередь переименновывает все нужные файлы в txt открывает их и пишет белиберду, потом возвращает назад)

PS Не отдавай серийники, придумай какое нибудь зап а_д ло,поназывай переменные типа r957, u3 и тд чтобы в ней не разобрался никто,сделай привязку к винту(у меня размер в байтах делится на сер номер, преобрезовывается до целых а потом используется во многих местах для вычислений, на другом компе работать не будет)
Удачи!
Автор: Rudia
Дата сообщения: 11.12.2008 09:38
EliTe

Цитата:
А какие нибудь автоматизированные средства по приведению к такому виду существуют?

Этот процесс называется обфускацией, а программы - обфускаторами.
http://ru.wikipedia.org/wiki/Обфускация
Код остается рабочим, но разобраться в нем становится практически невозможно.

Автор: dmka
Дата сообщения: 12.12.2008 11:00
weel
Никакая серьезная организация не будет сотрудничать с программером у творений которого есть даже намеки на встроенное зап а_д ло (tm).

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

Нужно сразу договариваться об адекватной оплате за свой труд и о том что и в каком объеме будет передано заказчику. Да и вообще не понимаю почему народ так печется о своих сорсах. Работа сделана, деньги получены. Или вы и впрямь думаете, что кто-то кроме вас будет ре-юзать эти нестандартные и недокументированные дельфийские библиотеки, писанные долгими зимними вечерами? Да через два месяца вы сами в них без бутылки не разберетесь
Автор: Nike000
Дата сообщения: 22.12.2008 13:23
Я считаю, что прав заказчик. Есть договор на поставку продукта, а есть - на разработку. Если разработка длительное время делалась на деньги заказчика - все права на продукт у него. Если же был договор на поставку и адаптацию под заказчика некоего стороннего продукта (да хоть 1С) - опять же, права на адаптацию - у заказчика, права на продукт - у правообладателя.
Программист имеет право на переиспользование части этого кода в других своих продуктах, при условии, что это не запрещено NDA. Программист не имеет права лично продавать тот же код еще раз. А вот заказчик - имеет. Заказчик купил ваше рабочее время, равно как и все результаты вашей работы за это время. При условии, конечно, что в договоре не оговорено обратное.
З.Ы. Я сам не заказчик, а программист. И смотрю ровно с той же стороны барьера, что и уважаемый EliTe


Страницы: 12

Предыдущая тема: Изменение функций кнопки в программе через HEX редактор?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.