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

Как отделить работу подрядчика от коробочной системы и модулей?

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

Ответ

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

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

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

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

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

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

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