Ответ эксперта

Как отличить заимствование кода на JavaScript от совпадений из-за каркасов?

Вопрос по направлению: Экспертиза исходного кода на JavaScript

Ответ

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

После такой подготовки сравнивают оставшееся по последовательностям лексем и по структуре программы, а каждое значимое совпадение проверяют вручную: каков его объём, есть ли во фрагменте индивидуальные решения, повторяются ли вместе с кодом характерные особенности — редкие имена, опечатки, унаследованные недостатки. Если исходных текстов нет, сравнивают приведённые к единому виду модули собранных приложений. Отдельно проверяют альтернативу: не восходят ли оба фрагмента к общедоступному примеру.

Итог — описание характера и объёма совпадений. Вывод о нарушении прав из этого автоматически не следует; такую оценку даёт суд. Подробнее о задаче — на странице сравнения исходного кода.

Актуализировано
Обсудить задачу

Нужна экспертиза или консультация?

Опишите ситуацию и цель обращения. Мы определим нужный вид исследования, подберём профильного эксперта и поможем подготовить вопросы и материалы.

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