OSDev

для всех
Текущее время: 25 апр 2024, 09:43

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Юридические вопросы
СообщениеДобавлено: 15 янв 2012, 23:46 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
valeri писал(а):
Дааа, многое прояснилось. Но вот вопрос: например, я хочу сделать бинарную совместимость с драйверами Windows, есть некоторые экспортируемые драйвером функции (маленькие какие-нибудь), которые при реализации по-другому и не напишешь, может быть совпадение с кодом Windows 100% (ну - 90%), вот этот случай как расценивать?

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

StasBaybak писал(а):
Случай с играми, например. Когда одна сторона заявляет, что те украли и пределали ихние текстуры, что мол они похожи на ихние. Но агрумент один "похоже чучуть на наше". Хотя копирования вообще не доказать. Смотришь две разные картинки. Как быть с этим маразмом?

Если что-то плавает как утка, крякает как утка и вообще похожа на утку - то это и есть утка. В судах наверно не дураки сидят.
Вот в React OS ребята тащили в систему код прямо в виде ассемблерных вставок из под дизассемблера, который при компиляции естественно ни как не преобразовывался и оставался "как есть".


Последний раз редактировалось Himik 16 янв 2012, 00:05, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Юридические вопросы
СообщениеДобавлено: 16 янв 2012, 00:04 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Драйверы защищаются от декомпиляции также, как и другое ПО. Если драйвер защищается от декомпиляции и документация на устройство закрыта, то возникает вопрос, как был создан драйвер-аналог на это устройство. Явно не обошлось без декомпиляции или воровства документации. Реверс путем прослушивания портов - малоубедительный довод :)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Юридические вопросы
СообщениеДобавлено: 16 янв 2012, 00:12 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
phantom-84 писал(а):
Реверс путем прослушивания портов будет малоубедительным доводом :)))

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Юридические вопросы
СообщениеДобавлено: 16 янв 2012, 00:17 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Речь шла не об этом. Правообладатель может потребовать закрыть барахолку, удалить с нее драйвер, возместить материальный ущерб за размещение драйвера в свободном доступе на основе собственных или экспертных оценок.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Юридические вопросы
СообщениеДобавлено: 16 янв 2012, 00:49 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
phantom-84 писал(а):
Речь шла не об этом. Правообладатель может потребовать закрыть барахолку, удалить с нее драйвер, возместить материальный ущерб за размещение драйвера в свободном доступе на основе собственных или экспертных оценок.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Юридические вопросы
СообщениеДобавлено: 16 янв 2012, 05:32 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
phantom-84 писал(а):
Драйверы защищаются от декомпиляции также, как и другое ПО. Если драйвер защищается от декомпиляции и документация на устройство закрыта, то возникает вопрос, как был создан драйвер-аналог на это устройство. Явно не обошлось без декомпиляции или воровства документации. Реверс путем прослушивания портов - малоубедительный довод :)))

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Юридические вопросы
СообщениеДобавлено: 16 янв 2012, 10:56 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
pavia, когда я писал о писателях-плагиаторах за последние 2000 лет, я имел в виду не конкретную юридическую сторону вопроса, а то, что, если относиться к идеям, излагаемым в художественной литературе, так же, как в США относятся к идеям в области техники (в частности, программирования), то придётся запретить всю художественную литературу поголовно, поскольку никаких новых идей со времён Древней Греции не появилось: меняется лишь "оболочка", а не сюжеты как таковые.

Насколько знаю, в самих США давно уже сознают, что их патентное право превратилось из источника стимулирования изобретательской деятельности в тормоз развития, причём наиболее сильный именно в ИТ. Нередко на любой конкретной вычислительной архитектуре есть только один наиболее эффективный способ решения некоей задачи, и, если запатентовать соответствующий код, все остальные автоматически становятся нарушителями закона, даже если пришли к тому же решению самостоятельно (ну а поскольку оптимальный способ решения всего один, к нему придут многие, занимающиеся этим вопросом). Первые лет 30 развития вычислительной техники, когда этим занимались в первую очередь инженеры, а не бизнесмены, это было как бы самоочевидно для них, и поэтому ни алгоритмы, ни тем более их конкретные воплощения не патентовались. Нет, например, патента на алгоритм и код подпрограммы, выполняющей деление с помощью вычитаний и сдвигов (если кто не знает, соответствующая машинная инструкция имеется далеко не во всех процессорах, и во многих случаях приходится использовать подпрограмму) или там вычисления различных математических функций. И дело здесь даже не в том, что соответствующие алгоритмы являются "математическими" и, по сути, повторяют вещи, известные уже от нескольких десятков до тысячи и более лет; тут скорей проявляется сам подход: если уж патентовать, то всё изделие в целом (например, целый программный комплекс, где-то внутри которого работают соответствующие подпрограммы, а не каждую такую подпрограмму; сравните, например, с машиностроением: нельзя скопировать "Мерседес" и запустить его в производство у себя, но никто не запрещает применять точно такие же болты с гайками). Ну а когда тон стали задавать бизнесмены, техническое развитие резко затормозилось, а деньги стали делать зачастую "из воздуха" (самый яркий, наверное, пример -- бесконечная судебная тяжба с патентами, связанными с Unix).

Понятное дело, что, занимаясь коммерческими разработками, приходится учитывать особенности законодательства и страны проживания, и тех стран, где продукт должен применяться. Однако формальное нарушение человеком законодательства США ещё не делает его преступником в России, и тем более это не повод обвинять его в "моральных" преступлениях, называя вором и т.д. Если человек поставил себе целью сделать ОС, в которой смогут работать программы для Винды, это автоматически означает, что многие технические решения из Винды будут применяться и в его системе: законы природы вообще и связанные с программированием в частности одинаковы для всех, и во многих случаях есть лишь один эффективный путь решения конкретной задачи. Тем не менее, такое совпадение в плане алгоритмистики отнюдь не делает данного человека вором, если он разрабатывает свой код самостоятельно, опираясь лишь на спецификации системы (описания системных вызовов, драйверной модели и т.д.). Декомпилирование тоже само по себе не является криминалом, если к нему прибегают для прояснения особенностей функционирования того или иного кода (как известно, полной документации на Винду в руках простых смертных нет; даже публичные интерфейсы в имеющейся описаны не на 100% полно). Другое дело, если сама разработка ведётся по принципу "декомпилируем процедуру за процедурой, а полученный код на Си выдадим за свой собственный", т.е. без самостоятельной разработки как таковой. Однако на выходе одинаковый с Виндой исходный код (различающийся только в именах переменных и т.п. вещах, которые невозможно вытащить из машинного кода) может быть получен и путём тупой декомпиляции, и путём самостоятельной разработки по заданным спецификациям -- в силу уже упоминавшегося мной принципа, что зачастую решить некую задачу эффективно можно лишь одним способом.

Что же касается заявлений о том, что-де надо указывать имена людей, у которых позаимствовал те или иные идеи... Тогда исходный текст программы будет состоять из многих тысяч строк с такими именами, поскольку почти всё на практике у кого-то было раньше. Если кто-нибудь решить написать микроядерную ОС, почему он не указывает, что идея эта принадлежит не ему, а кому-то там, описавшему эту идею ещё в конце 1960-начале 1970-х годов? А используя для получения сигналов от устройств механизм прерываний, он использует идею вообще конца 1940-х, у которой тоже наверняка найдётся автор, если хорошенько порыскать в архивах?

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB