Опубликованная практика

Экспертиза исходного кода программ в споре об авторских правах №133852

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

Программные проекты разделили по поколениям, после чего сопоставили тексты, каталоги, библиотеки и хронологию коммитов. Поиск дублирующихся фрагментов выполняли в IntelliJ IDEA с помощью Code Duplication Analyzer, а историю репозитория просматривали средствами TortoiseSVN. Клиент-серверную архитектуру проверяли по протоколам подключения, документации и набору пользовательских функций. Понятие программного комплекса соотносили с ГОСТ 19.101-77 «Единая система программной документации. Виды программ и программных документов».

Дата выполнения
Завершена в мае 2023 года
Реальная задача из нашей практики

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

Содержание работы

Задача и материалы исследования

Ниже собраны исходные сведения, цель экспертизы и вопросы, на которые требовалось дать обоснованные ответы.

Гагаринский районный суд города МосквыДело №02-0033/2023
Участники: АО "СталкерСофт", КоммьюниГейт Инк, КоммьюниГейт Системс САС

Объект исследования

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

  • Электронные носители — 9 флеш-накопителей и 3 оптических диска с программными материалами.
  • Исходный и объектный код — несколько редакций клиентских и серверных программ.
  • Архив репозитория — история изменений исходного кода и структуры каталогов.
  • Техническая документация — руководства, описания протоколов и сведения о выпусках программ.

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

Регион

Москва

Цель экспертизы

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

Судебную компьютерно-техническую экспертизу выполнили эксперты по компьютерной технике, проектированию и технологии электронно-вычислительных средств. Они работали с материалами дела и 12 электронными носителями. Для получения архивной копии репозитория эксперты выехали в Москву; остальную работу провели по предоставленным цифровым материалам и документации.

Эксперты извлекли программные проекты, распределили их по редакциям и сопоставили каталоги, исходные тексты, объектный код и ресурсные файлы. В IntelliJ IDEA они выполнили поиск дублирующихся фрагментов: инструмент Code Duplication Analyzer сравнивал участки кода между выбранными проектами. Затем эксперты провели побайтовое сравнение файлов и отдельно проверили языки разработки, структуру каталогов и состав библиотек.

  • История разработки — просмотр изменений и последовательности редакций средствами TortoiseSVN.
  • Сборка программ — проверка комплектности исходных текстов через предусмотренные проектами процедуры компиляции.
  • Клиент-серверное взаимодействие — анализ протоколов подключения, документации и функций программных компонентов.
  • Открытые библиотеки — отделение сторонних компонентов от кода сравниваемых программ.

Эксперты соотнесли версии программ с архивом репозитория и технической документацией, чтобы проверить хронологию изменений и состав отдельных выпусков. Автономность клиентской части оценивали через её связь с сервером: изучали команды протокола, подключение к серверному приложению и возможность работы с иной реализацией серверной стороны. Функциональные задачи охватывали почту, контакты, чаты, календарь, звонки и работу с файлами.

При оценке связи клиентской и серверной частей эксперты использовали определение программного комплекса из ГОСТ 19.101-77 «Единая система программной документации. Виды программ и программных документов». Его критерии сопоставляли с назначением компонентов и их взаимосвязанными функциями. Проверки разделили на три блока: код, историю разработки и функциональное взаимодействие.

Вопросы на исследование

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

  1. Использованы ли части серверной программы при создании нескольких редакций клиентского приложения?
  2. Являются ли сравниваемые клиентские программы воспроизведением или переработкой более ранних редакций?
  3. Являются ли ранние редакции воспроизведением или переработкой более поздних программ?
  4. Содержатся ли на электронных носителях исходный и объектный код спорных программ и какие редакции представлены?
  5. Полны ли представленные исходные тексты и можно ли скомпилировать из них работоспособные программы?
  6. Содержат ли программные проекты открытый исходный код и какова его доля?
  7. Какая из сравниваемых программ первична и в каком хронологическом порядке создавались редакции?
  8. Являются ли изменения переработкой исходного кода или самостоятельными программами?
  9. Изменили ли доработки функциональные свойства программы или добавили новые возможности?
  10. Может ли клиентское приложение работать со сторонним сервером и сохранять предусмотренные функции?
  11. Какие протоколы связывают клиентское приложение с сервером и доступны ли они иному программному обеспечению?
  12. Может ли клиентское приложение выполнять предусмотренные функции без подключения к исследуемой серверной программе?
  13. Образуют ли клиентская и серверная программы единый программный комплекс с взаимосвязанными функциями?
  14. Когда создавались отдельные редакции серверной программы и какие клиентские компоненты входили в их состав?
  15. Используются ли конкретные фрагменты серверного исходного кода в последовательных редакциях клиентского приложения?
  16. Какие знаки охраны авторского права содержатся в исследуемых программных файлах?

Формулировки вопросов обобщены: персональные данные и реквизиты дела исключены, содержание поставленных судом задач не изменено.

Материалы

Иллюстрации к исследованию

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

Профиль работы

Направления экспертизы

В работе были задействованы компетенции по следующим видам судебных исследований.

Обращение в организацию

Нужна экспертиза по похожей задаче?

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

  • Подберём эксперта
  • Поможем с вопросами
  • Оценим срок и стоимость
Задать вопрос или позвоните 8 (800) 333-24-09 Бесплатный звонок по России