Форум — Ответы     (  К темам )
 ?  Георгий: OpenSource? (01-03-2003 16:03:08)
Произошло что-то вроде беды — заказчик хочет иметь на руках исходные тексты программы (хотя он в них ничерта ни понимает), а я в свою очередь хочу, чтоб он не мог обомне забыть и сделать вид, что это его разработка.
Краем уха слышал о програмных продуктах с открытым исходнам текстом (UNIX, LINUX) и о том, что автора исходной разработки (т.н. ядра) никто не забывает.
Вариант "не дать исходники" не считаю выходом — т.к. деньги регулярно мне платят и лет через 5-7 возможно придётся переделывать всю систему (ПО АСУТП) ли её часть (подсистему обмена с устройствами) под новое оборудование...
если у кого-нибудь есть идеи или опыт подобных работ, то поделитесь...
 Владимир (01-03-2003 16:30:42)
Слышал, что некто, кто не хотел чтоб о нем забыли, но код отдавать было надо,
сделал так — написал небольшую программку, которая все имена
в исходниках меняла на имена по умолчанию:
Button1, Button2, Edit1, Edit2, Table1, Table2, и т.д.
то есть и весь код отдал (без комментариев), и разобраться в таком коде -
практически невозможно без него.
 Георгий (01-03-2003 16:55:32)
комментарии я писать не люблю, но переменные и функции (методы) называю так, чтоб и после 3-х 4-х дней праздника -=)8-| мог понять, как у меня что работает и зачем это надо.
кстати об именах компонентов — я их всегда по умолчанию оставляю ;-} — сначала программа маленькая и всё и так ясно, а потом слишком большая, чтоб что-нибуть менять...
а теперь в тему
эту небольшую програмку как-нибудь можно получить?
А сама идея хороша — вроде всё есть, а посадить человека, чтоб он разобрался в такой программе и изменил её, будет дороже, чем заново написать...
Кстати — все модули в один слить можно? я имею в виду формы и код. (вот рулон бумаги будет — около 10 000 строк.....)
 Владимир (01-03-2003 17:09:01)
Нет, к сожалению, нет. Я только слышал о ней, у меня ее нет,
наверное надо самому писать.
Все модули в один — вряд-ли, это наверное слишком сложно, чтоб работало,
ведь после копиляции все должно работать, чтобы Вас никто не обвинил, что переданный Вами код не работает.
 Андрей (02-03-2003 09:32:42)
Давно работаю программистом и знаю, как порой не хватает исходников чужой программы, например, автор давно в Израиле и ему по барабану, что с его программой... Поэтому стремление иметь исходники мне понятно.
Другое дело — если тебя хотят лишить авторских прав. Это защищается совсем в другой плоскости — при передаче исходников составляется договор, в котором прописываешь, что изменить программу без твоего согласия фирма не имеет права. Иначе — санкции. Кстати, тебе никто не помешает просто "забыть" передать кусочек кода.

И еще — передача кода и потеря контроля над программой — разные вещи. То, что я написал ты, разбираясь, голову поломаешь. И наоборот. Фирме твои листинги нужны больше для психологического комфорта. К тому же ты и сам понимаешь, что переписывать задачу придется очень скоро. Поэтому не создавай себе лишних проблем!

И главное — зашити свои авторские права в соответствии с действующим законодательством — тогда листинги можешь на всех заборах развешивать.
 Георгий (02-03-2003 10:54:50)
цитата:
И главное — зашити свои авторские права в соответствии с действующим законодательством — тогда листинги можешь на всех заборах развешивать
Вот об этом пожалуйста по подробнее.
 Andrew (03-03-2003 09:58:36)
Не знаю как у других, а мы листинги программ заказчику отдаем. Так как он оплачивает не коробочный продукт как в магазине, а разработку, то это его код.
(Код кстати полностью откомментированный, от описания модулей и пояснения в начале каждой подпрограммы, до комментирования каждой! строчки кода.)
Как выше было сказано Андреем передача листингов скорее психологический фактор. Мы тоже в начале думали что о нас будут забывать, тем более что пишем очень гибко настраиваемые (в своей части) программы, но оказалось что никто разбираться не хочет даже в комментированных исходниках. Дешевле обратиться к разработчику и второй и третий раз, тем более в области АСУТП не каждый день заказчику новые программы требуются.
 цва (03-03-2003 19:43:22)
ыва
 цва (03-03-2003 19:43:51)
ыва
 Георгий (03-03-2003 19:44:23)
Хорошо подумал и к моменту прочтения ответа Andrew сам пришёл к похожему решению.
Но!
Работаю я ОДИН (физическое лицо) а промышленное обьект (где работает моя программа) предпочитает работать с юридическими лицами...
 Георгий (03-03-2003 19:45:40)
История такова (имена и названия изменены, совпадения с реальными событиями случайны :-). {Хоть и смешно, но обидно...}
Человек которому я делал предыдущую программу предложил создать это АСУ ТП (ПО высогоко уровня) через крышу в виде института (технического университета, известного и за пределами России).
1. заказ оформляется на институт (~10 000 унивесальных единиц)
2. отдаётся дипломникам (как дипломная работа)
3. я начал пробные работы (пользовательский интерфейс)
4. дипломники выполняют проектирование (очень хреново выполняют, с нарушением действующего законодательства — т.е. ГОСТы не соблюдаются в полной мере)
 Георгий (03-03-2003 19:48:36)
6. дипломники выполняют большую часть монтажных работ (датчики, проводка) получив за всё это около 3 500 р. на каждого (дипломников было 2)
7. оформляется договор с другой организацией на разработку аппаратной части (~6 000 уе)
8. моя программа функционирует (выполняет все заявленные функции, но работает не надёжно — глючит BDE)
9. институт за бабки впаривает заказчику компьютер (P4 и всё такое, но медленнее моего домашнего) без которого институт отказывается обслуживать систему (как вам это??)
10. отказываюсь от продолжения работ без гарантий оплаты — меня оформляют лаборантом в институт (без уточнения конечной суммы оплат)
11. узнаю сумму оплаты ~9 000 р. за всё — конечно больше, чем у дипломников, но 6 месяцев работы больше стоят... Отказываюсь от продолжения работ, уведомляю заказчика (промышленный обьект), с разьяснением причин.
12. договорился с заказчиком о продолжении работ — разработал подсистему НАДЁЖНОГО хранения и оперативного доступа к данным, и заменил глючивший BDE
13. передал институту "глюкастые" исходники, получил все обещанные институтом деньги до конца
14. ввёл в эксплуатацию систему — работает в непрерывном режиме, работяги в пасьянс режутся, технолог пытается понять, что с собранными данными делать, начальство хочет у себя в кабинете видеть, что с тех. процессом происходит — в общем все довольны, даже мне деньги платят (не много, но ощутимо больше, чем институт)
15. институт хочет получить окончательную версию — на меня делают наезд — дай программу, на завод тоже наезд — заберите у него исходники, а то мы не будем обслуживать по гарантии оборудование (а это как вам?). Все кладут на институт. требования затихают...
16. и тут завершение работ — заказчик (завод) хочет исходники — я в смятении — а вдруг их получит институт — и использует для аналогичных работ с применением рабской рабочей силы (студенты-дипломники) — ведь моя программа тоже очень гибко настраиваемая под другое технологическое оборудование (любой человек знакомый с C++, может изменить существующие модули обмена с контроллером, так, чтоб они работали с другим оборудованием (читайте на другом заводе))

цитата:
"Не знаю как у других, а мы листинги программ заказчику отдаем. Так как он оплачивает не коробочный продукт как в магазине, а разработку, то это его код."

у меня с заказчиком разговор шёл только о создании работоспособной ПРОГРАММЫ (в моём понимании это "инструкция по эксплуатации" + "дистрибутив программы (настроенный под конкретное оборудование) и набор утилит" + "ознакомление обслуживающего персонала с элементами настройки программы")...

кстати насколько реально ПРОДАТЬ исходные тексты программы?

и раскажите об юридеческих аспектах этого процесса — я в юриспруденции полный профан.
 Георгий (03-03-2003 19:50:38)
извините 5-й пункт не хотел вставляться
5. пытаюсь уточнить сумму оплаты — на меня смотрят как на ду.рака и ничего не говорят, аналогично и с авторскими правами...
 Георгий (03-03-2003 19:51:39)
а слово ду.рак почему не пишется
 Владимир (03-03-2003 23:11:55)
А специально, и многие другие слова тоже.
 Владимир (03-03-2003 23:58:38)
Попробуйте как-либо, уж не знаю как, получить авторское свидетельство
на эту программу.

Почитайте лицензионное соглашение к любой программе
и составьте аналогичное.

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

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

Заявите, что любое использование вашей программы без прилагаемого файла
лицензии является незаконным и приложите к программе файл лицензии в котором
все это оговаривается, причем включите в Ваш .exe — код, который в начале
работы проверяет наличие файла лицензии на диске и его содержимое,
и в противном случае сообщает об нелицензионном использовании программы
и либо отказывается работать, либо после этого сообщения слегка неправильно
работает.

Кстати, насчет исходников могу сказать, что очень многие разработчики
программного обеспечения исходники не продают и не дают, и свою программу не
продают, а предоставляют во временную эксплуатацию
(на 1 год, на 2 , навсегда),
после чего лицензию за ее использование необходимо продлевать (конечно за деньги)

Возьмите любой коммерческий российский программный продукт -
"Парус", "Супермаг" и другие.

И Ваше право исходники не отдавать, если это не оговорено у Вас в договоре,
а поступить как я написал — эта программа — Ваша интеллектуальная собственность
(по закону), и Вы передаете ее (продаете лицензию) на ее эксплуатацию на
определенный период времени (либо навсегда)
без права любой передачи третьим лицам

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

Ксати, даже если договор заключает и ваш институт с заводом, все равно в
этот договор могут быть включены пункты о Вас, как об авторе и разработчике программного продукта, и об эксплуатации заводом данного программного
продукта в соответсвии с действующим законодательством
и в соответствии с прилагаемой лицензией, например:

1.5.6 Автором и разработчиком данной программы является
Иванов Иван Иванович.
1.5.7 Завод обязуется эксплуатировать данную программу в
соответствии с действующим законодательством
и авторской лицензией на программу,
являющуюся неотъемлеиой частью данного договора.
 Andrew (04-03-2003 11:31:17)
Ситуация паршивая, посредники ... блин.

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

P.S. Про ShareWare познавательные статейки в КомпьюТерре были, ссылки можно поискать.
P.S. Я сторонник технологических методов борьбы, так как юридические плохо работают даже у больших, богатых компаний, которые на несение издержек по своей борьбе с пиратами государство наклоняют.
 Георгий (04-03-2003 14:04:08)
К сожалению ВСЯ программа создана с нуля и без использования каких-либо внешних библиотек — и может компилироваться в BCB 5 Standart (за 90 $) — это так, чтоб права Borland не нарушать (хотя я писал прогу в BCB 5 Pro — полу лицензионном)

у завода с институтом был договор на разработку АСУ ТП — без уточнения того что-же это и из чего состоит...

Лицензионного русского софта у меня нет — покажите где текст лиценции искать

"И Ваше право исходники не отдавать, если это не оговорено у Вас в договоре,
а поступить как я написал — эта программа — Ваша интеллектуальная собственность
(по закону), и Вы передаете ее (продаете лицензию) на ее эксплуатацию на
определенный период времени (либо навсегда)
без права любой передачи третьим лицам"

Помогите договор на окончательную передачу ПО сформулировать

Я думаю, что завод подпишет такой договор — т.к. в противном случае (без моей поддержки) может производство остановиться а это большие $$$
 Георгий (04-03-2003 15:00:48)
Andrew:
Внимательно прочитал что ты написал (я надеюсь обращение ТЫ здесь уместно, и вообще я слово ВЫ произношу по отношению к группе людей, когда сильно задумываюсь или по отношении к пожилым людям > 60 лет).
В принципе возможно оформить прогу как ты предложил — в виде внешних библиотек, все основные классы у меня абстрактные, а их реализация в DLL — раз плюнуть, но это займёт время ~0.5 месяца, а за деньгами на завод ехать ~20 марта — не успеваю, а вот договор нормальный составить можно успеть.
Всем:
Помогите в этом (я не юрист и опыта в составлени таких договоров у меня нет)
 Andrew (04-03-2003 16:51:53)
Вот текст лицензии на AVP. По идее любой пункт который тебя не устраивает можешь выкинуть, можешь свои добавить. Дополнительную информацию по вопросу попробую после 17-00 поискать, заглядывай.

(С) ЗАО "Лаборатория Касперского", 2000

ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ

Настоящее Лицензионное Соглашение является Договором между Вами, физическим или юридическим лицом, правомерно владеющим экземпляром программного обеспечения "Антивирус Касперского" (далее — ПО), и ЗАО "Лаборатория Касперского" (далее — Правообладатель). ЗАО "Лаборатория Касперского" информирует Вас о том, что ему принадлежат исключительные имущественные авторские права на ПО, включая антивирусные базы данных и документацию в печатном и/или электронном виде.

1. Вы имеете право воспроизводить ПО на одном компьютере в течение двух лет с момента приобретения.

2. После регистрации, в течение срока, указанного в п.1 настоящего Соглашения Вы имеете право без дополнительной оплаты получать:
- новые версии ПО, включая антивирусные базы данных по мере их выхода;
- техническую поддержку;
- новые версии антивирусных баз данных для лечения обнаруженного Вами ранее неизвестного вируса. Изготовление обновления антивирусных баз данных для лечения ранее неизвестного вируса выполняется в течение 48 часов после получения вируса Правообладателем;

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

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

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

6. Запрещается использовать ПО для антивирусной проверки каких-либо компьютеров, на которых нет правомерно установленной копии ПО.

7. Запрещается сдавать ПО в аренду, в прокат или во временное пользование.

8. Запрещается разделять ПО на составляющие части для использования их на разных компьютерах.

9. Правообладатель и/или его партнеры не несут ответственности за какой-либо ущерб, связанный с использованием или невозможностью использования ПО.

За нарушение авторских прав на ПО нарушитель несет гражданскую, административную или уголовную ответственность в соответсвии с законодательством Российской Федерации.

Надеюсь модератор не расстреляет :)))
 Andrew (04-03-2003 17:49:37)
Сходи на http://www.softshape.com/swrus/
Можно в FAQ покопаться, плюс там есть статья "Подготовка материалов на официальную регистрацию программы для ЭВМ", и вообще много информации по разработке, защите и продвижению программ
Там же есть ссылка на Shareware Russian FAQ по адресу http://www.shpaga.ru/faq2/
 Георгий (05-03-2003 02:38:11)
Буду искать, но тему не закрываю
не в тему:
система сдохла (все 3 ОС {98,2000,XP} + SystemCommander) -> возможно несколько дней отвечать не буду (но архив исходников темы обсуждения жив:-)