|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
Есть у нас к несчастью кусок системы, написанный сторонним разработчиком. Причем в силу странных, но соответствующих современным реалиям и "бизнес-моделям", отношений с (в то время) заказчиком, несмотря на массу выкинутых денег нет определенности с имущественным правом на код - по утверждению той стороны вроде бы менять мы его не можем, а использовать - запросто. Это, конечно, дела юристов, но мне сильно бы упростила жизнь возможность вносить изменения в тот код на стороне Каше. Сейчас, а не после юридических разборок. Тут нужно сказать, что Каше в том решении используется исключительно как хранилище. Нет ни одного(!) метода, начинающегося с "%On..." Может кто-то сталкивался с подобной ситуацией. Что есть единица собственности в смысле кода - сервер? область? БД? класс? метод? Добавив свой класс со своим кодом я вроде бы не нарушаю прав автора (и та сторона не возражает). А вот добавив в авторский класс метод %OnBeforeSave() ущемляю ли я их права? Ну и субъективно нам этот код не нужен - у компании нет интереса его поддерживать и развивать. Задача от него избавиться. Но на это нужно время. Ну и хотелось бы выпиливать его с удобством, а не через одно место. Пишу именно в этот форум из-за специфики Каше - мне кажется, % методы написаны сотрудниками Интерсистемз и переопределяя их в каком-либо коде я вступаю в отношения с Интерсистемз, а не с разработчиком. Понятно, что пройдох с хитро составленными договорами масса - может кто уже сталкивался с подобным? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 02:32 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
По вашей проблеме, хоть я и не юрист, интересны моменты: А сможет ли автор проверить неприкосновенность своего кода? Если нет, то я бы игнорировал его претензии и потихоньку код переделал. Правомерны ли его требования неприкосновенности кода? А если в нем будут ошибки, их исправлять нельзя? Процентные методы вы можете их переопределять, не вижу тут никаких проблем со стороны Интерсистемс. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 05:41 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
Блок А.Н.А сможет ли автор проверить неприкосновенность своего кода? Процентные методы вы можете их переопределять, не вижу тут никаких проблем со стороны Интерсистемс. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 06:25 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
Блок А.Н.А сможет ли автор проверить неприкосновенность своего кода? Ненадежный метод. Даже если точно не может сейчас, это может измениться в будущем Блок А.Н.Правомерны ли его требования неприкосновенности кода? А если в нем будут ошибки, их исправлять нельзя? Не скажу точно за Россию, но в западной практике это регулируется лицензиями. Результат может варироваться от public domain до полностью закрытого варианта, когда и пользоваться толком нельзя :) kolesovмне кажется, % методы написаны сотрудниками Интерсистемз и переопределяя их в каком-либо коде я вступаю в отношения с Интерсистемз, а не с разработчиком Больше похоже, что системные классы написаны Интерсистемз, а "пользовательские" - уже разработчиком. Вряд ли такой аргумент прокатит для не-интерсистемских классов. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 06:31 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
Блок А.Н.А сможет ли автор проверить неприкосновенность своего кода? Если нет, то я бы игнорировал его претензии и потихоньку код переделал. В том то и вопрос - что проверять. Скомпилированный код, код который видим в студии или еще какой-то? Ведь не составляет труда сделать так, что в студии код будет выглядеть "как живой", а исполняться будет нечто другое. До компиляции, конечно. Обходных вариантов, повторюсь, много. Но не хочется много сил на это тратить - и так работы масса. DianБлок А.Н.А сможет ли автор проверить неприкосновенность своего кода? Ненадежный метод. Даже если точно не может сейчас, это может измениться в будущем Согласен. Да и нет желания юлить. Другое дело, что каше там только хранилище - вся прикладуха собирается отдельно и она совершенно неинтересна. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 07:46 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
kolesovпо утверждению той стороны вроде бы менять мы его не можем, а использовать - запросто.Каковы санкции за изменение кода в Вашей БД, в Вашей системе и для исключительно собственных нужд Вашей компании: подадут на Вас в суд, потеряете гарантию на сопровождение, просто обидятся и не будут с Вами разговаривать, ...? kolesovТут нужно сказать, что Каше в том решении используется исключительно как хранилище. Нет ни одного(!) метода, начинающегося с "%On..." Код предоставлен с исходниками или без: если с исходниками, то сразу возникает вопрос: "Зачем?". Правильно ли я понимаю, что есть другие, т.е. не начинающиеся на "%On..."? И что понимается под "исключительно как хранилище" - т.е. совсем нет пользовательского кода, а под кодом подразумевается исключительно DDL? kolesov% методы написаны сотрудниками Интерсистемз и переопределяя их в каком-либо коде я вступаю в отношения с Интерсистемз, а не с разработчикомИнтерфейс и обвязка по вызову callback-методов в ООП (они же триггеры в SQL) - системные. Переопределяя их, т.е. наполняя своим кодом, Вы вступаете в отношения лишь со своими совестью, знаниями и компетенцией, как разработчика - для того они, собственно говоря, и были задуманы ( hooking ). kolesovДобавив свой класс со своим кодом я вроде бы не нарушаю прав автора (и та сторона не возражает)Чем не вариант? PS: топик скорее для Юридические вопросы в ИТ . Если хотите, могу перенести. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 11:26 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
servitКаковы санкции за изменение кода в Вашей БД, в Вашей системе и для исключительно собственных нужд Вашей компании: подадут на Вас в суд, потеряете гарантию на сопровождение, просто обидятся и не будут с Вами разговаривать, ...? Сомневаюсь, что это оговорено в договоре. servitКод предоставлен с исходниками или без: если с исходниками, то сразу возникает вопрос: "Зачем?". Правильно ли я понимаю, что есть другие, т.е. не начинающиеся на "%On..."? И что понимается под "исключительно как хранилище" - т.е. совсем нет пользовательского кода, а под кодом подразумевается исключительно DDL? С исходниками. Код есть в микроскопических количествах - для вывода расчетных свойств для отображения списков например. servitИнтерфейс и обвязка по вызову callback-методов в ООП (они же триггеры в SQL) - системные. Переопределяя их, т.е. наполняя своим кодом, Вы вступаете в отношения лишь со своими совестью, знаниями и компетенцией, как разработчика - для того они, собственно говоря, и были задуманы ( hooking ). А что-то более официальное есть по этому вопросу? Что перехват не является нарушением права разработчика? servitPS: топик скорее для Юридические вопросы в ИТ . Если хотите, могу перенести. Думаю, здесь уже все высказались, так что если не трудно, перенесите пожалуйста. Модератор: Тема перенесена из форума "Caché". ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 15:39 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
kolesovА вот добавив в авторский класс метод %OnBeforeSave() ущемляю ли я их права? вы не нарушаете прав владельца кода до тех пор, пока не модифицируете его код. Значит - да, нарушаете права владельца. Если дело касается исключительно системных вещей Cache, то, если их возможно переписать, вы можете сделать собственный вариант системных вызовов, и "подсунуть" их в систему с кодом разработчика. Разработчик не имеет никаких прав на Cache и на их системные вызовы, модифицированные или нет. Грубо говоря, вы вообще можете вместо Cache подсунуть что-то свое, до тех пор, пока оно будет успешно исполнять каким то образом код разработчика. Правда, теоретически, в договоре с разработчиком он мог указать, что его код работает на Cache "такой то версии, полученной из такого то источника". Тогда подсовывание своей Cache или своих методов % не пройдет юридически. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 17:29 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
kdv, А что может грозить в случае, когда конкретная ответственность не предусмотрена договором? Теоретически? Выгоду ведь мы никакую не получим - нам нужно лишь избавиться от остатков этого решения и его навязанной поддержки. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 18:54 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
kolesov, по идее, владелец прав должен подать иск об их нарушении в суд, ну и суд решит. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 21:45 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
kolesovВыгоду ведь мы никакую не получим - нам нужно лишь избавиться от остатков этого решения и его навязанной поддержки.Раз используете код, значит, получаете выгоду. Иначе бы вы просто потёрли бы этот код и забыли про него. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 22:10 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
kolesovдобавив в авторский класс метод %OnBeforeSave() ущемляю ли я их права? спроси у автора. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2013, 21:17 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
Блок А.Н.А сможет ли автор проверить неприкосновенность своего кода? Если нет, то я бы игнорировал его претензии и потихоньку код переделал. по русски гениально! Пиратство неизлечимо на просторах ех-юсср ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2013, 21:19 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
instantБлок А.Н.А сможет ли автор проверить неприкосновенность своего кода? Если нет, то я бы игнорировал его претензии и потихоньку код переделал. по русски гениально! Пиратство неизлечимо на просторах ех-юссрПри всей полезности последних Ваших комментариев, еще раз поясню: Я вполне могу сделать то, что мне нужно, не прибегая к изменениям "авторского" кода. Вопрос для меня - лишь в удобстве (времени, качестве, эффективности). И упорство тех барыг от программирования - упорство тупого барана в предшашлычном состоянии. И здесь конечно есть специфика СУБД - метаданные могут включать в себя математику в гораздо большем объеме, чем метаданные реляционной СУБД. Представьте "соседнюю" систему из которой вы хотите получать информацию об изменениях строк некой таблицы. Вариант идти к разработчику той БД, договариваться о программных интерфейсах, ставить задачи, заключать договор, ждать результата, отлаживаться с учетом разницы во временных зонах и т.д. и т.п. - фейерверк удовольствий для практикующего программиста. Или просто открыть описание таблицы о добавить триггер. А тут еще представьте - ни одного триггера в той системе вообще нету - все триггеры будут наши ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 04:27 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
kdvвы не нарушаете прав владельца кода до тех пор, пока не модифицируете его код. Значит - да, нарушаете права владельца. Интересно, а что такое "программный код"? Вернее, что понимают под ним юристы? В Википедии совершенно бредовое определение, рожденное, похоже, слабоуспевающей второкурсницей с филфака. Настройки памяти СУБД, значения переменных окружения, описание данных - это программный код? Думаю, нет. Полагаю, что программным кодом можно называть код некой программы (ага!), которая имеет начало и завершение. Описание класса является программным кодом? Спорно. Методы - да, а вот сам класс ведь никто "исполнять" не будет. Добавляя в чужой класс свой метод, нарушаем ли мы целостность кода авторских методов? Да пальцем не трогаем! Получается не модифицируем мы ничего - не удаляем/изменяем. Новый код обособлен в свои методы и полностью (от начала до конца) выполняется сам по себе. Но в то же время может отслеживать работу спорного "авторского" кода. Анекдот еще и в том, что в этом "авторском" коде точно есть лично мои строки - конторка "вышла на рынок" по хитрой схеме прихватив в т.ч. и нами написанный код. А Вы (нет, не Вы, а Вы!) - "пиратство"!? Не там пираты-то ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 05:01 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
не фантазируйте, а то вас, видно по тексту, заносит. Я не писал слов "программный код", я писал "код владельца". Т.е. все что вам тот разработчик написал, в виде кода на языке Cache и структур его данных. Вот это вы менять не можете. kolesovДобавляя в чужой класс свой метод, нарушаем ли мы целостность кода авторских методов? Да пальцем не трогаем! добавляя в чужой класс свой метод вы меняете чужой класс. Исходно класс не имел такого метода. kolesovАнекдот еще и в том, что в этом "авторском" коде точно есть лично мои строки - конторка "вышла на рынок" по хитрой схеме прихватив в т.ч. и нами написанный код. это уже ваши личные разборки. Подавайте в суд. kolesovА Вы (нет, не Вы, а Вы!) - "пиратство"!? Не там пираты-то ;) я про пиратство ничего не писал. И "вы" при обращении к собеседнику в публичной переписке пишется с маленькой буквы, как при обращении к множеству людей. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 11:26 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
kolesovИнтересно, а что такое "программный код"? Вернее, что понимают под ним юристы? В Википедии совершенно бредовое определение, рожденное, похоже, слабоуспевающей второкурсницей с филфака. Настройки памяти СУБД, значения переменных окружения, описание данных - это программный код? Думаю, нет.Естественно, для имущественных отношений используют понятие "программный код" только как обозначение результата деятельности автора программного продукта. Так что ваши размышления тут сосем не в тему. "Полагаю, что программным кодом можно называть код некой программы(ага!), которая имеет начало и завершение." - "программный код" может вообще не иметь кода на каком нибуть языке программирования (по вашей терминологии). Например, страничка простого статического html тоже "программный код", котя это просто текст с тегами форматирования. kolesovАнекдот еще и в том, что в этом "авторском" коде точно есть лично мои строки - конторка "вышла на рынок" по хитрой схеме прихватив в т.ч. и нами написанный код.Ну так верните этот код по своей "хитрой схеме" обратно. Не представляю, какие это хитрые схемки нужны, что бы украсть чужую собственность. Либо "украли", либо это их код, а слова "хитрые схемки" отдают такой двусмысленностью - типа, это их код, но это несправедливо, как же без нас?, поэтому мы поищем свои "хитрые схемки" ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 15:55 |
|
Имущественное право и изменения в коде
|
|||
---|---|---|---|
#18+
kdvне фантазируйте, а то вас, видно по тексту, заносит. Я не писал слов "программный код", я писал "код владельца". Т.е. все что вам тот разработчик написал, в виде кода на языке Cache и структур его данных. Вот это вы менять не можете. kolesovДобавляя в чужой класс свой метод, нарушаем ли мы целостность кода авторских методов? Да пальцем не трогаем! добавляя в чужой класс свой метод вы меняете чужой класс. Исходно класс не имел такого метода. kolesovАнекдот еще и в том, что в этом "авторском" коде точно есть лично мои строки - конторка "вышла на рынок" по хитрой схеме прихватив в т.ч. и нами написанный код. это уже ваши личные разборки. Подавайте в суд. kolesovА Вы (нет, не Вы, а Вы!) - "пиратство"!? Не там пираты-то ;) я про пиратство ничего не писал. И "вы" при обращении к собеседнику в публичной переписке пишется с маленькой буквы, как при обращении к множеству людей. Извините. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2013, 03:29 |
|
|
start [/forum/topic.php?fid=38&msg=38510642&tid=1555871]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 163ms |
0 / 0 |