Спор об авторских правах касался происхождения исходного кода и связи между несколькими поколениями клиентской и серверной программ. Требовалось проверить использование общих фрагментов, порядок создания редакций, характер программных изменений и функциональную зависимость компонентов. Суд также поставил задачи о составе файлов, полноте исходных текстов, возможности сборки и наличии открытых библиотек.
Судебную компьютерно-техническую экспертизу выполнили эксперты по компьютерной технике, проектированию и технологии электронно-вычислительных средств. Они работали с материалами дела и 12 электронными носителями. Для получения архивной копии репозитория эксперты выехали в Москву; остальную работу провели по предоставленным цифровым материалам и документации.
Эксперты извлекли программные проекты, распределили их по редакциям и сопоставили каталоги, исходные тексты, объектный код и ресурсные файлы. В IntelliJ IDEA они выполнили поиск дублирующихся фрагментов: инструмент Code Duplication Analyzer сравнивал участки кода между выбранными проектами. Затем эксперты провели побайтовое сравнение файлов и отдельно проверили языки разработки, структуру каталогов и состав библиотек.
- История разработки — просмотр изменений и последовательности редакций средствами TortoiseSVN.
- Сборка программ — проверка комплектности исходных текстов через предусмотренные проектами процедуры компиляции.
- Клиент-серверное взаимодействие — анализ протоколов подключения, документации и функций программных компонентов.
- Открытые библиотеки — отделение сторонних компонентов от кода сравниваемых программ.
Эксперты соотнесли версии программ с архивом репозитория и технической документацией, чтобы проверить хронологию изменений и состав отдельных выпусков. Автономность клиентской части оценивали через её связь с сервером: изучали команды протокола, подключение к серверному приложению и возможность работы с иной реализацией серверной стороны. Функциональные задачи охватывали почту, контакты, чаты, календарь, звонки и работу с файлами.
При оценке связи клиентской и серверной частей эксперты использовали определение программного комплекса из ГОСТ 19.101-77 «Единая система программной документации. Виды программ и программных документов». Его критерии сопоставляли с назначением компонентов и их взаимосвязанными функциями. Проверки разделили на три блока: код, историю разработки и функциональное взаимодействие.