Разработчики на Битрикс часто задают себе такой вопрос. И как бы считается строжайшим нарушением правки ядра. В целом да, несанкционированные правки, и правки, о которых клиент не знает, строжайше запрещены. Но если пара пунктов в ядре позволяют сэкономить разово несколько десятков тысяч рублей для написания обхода, мне кажется, это уже признак того, чтобы внести изменения, которые снабдить подробным документом для специалиста, который в будущем будет обновлять систему. Примерно вот таким:
Но всегда остается важное условие - обновления должны делаться, и разработчик при передаче/сдаче проекта должен приложить для этого все усилия.
И пока не прочитаешь и не поставишь галочку о том, что прочитал, обновление залочено
- изменный код помечаем специальными комментариями, например:
После правок в ядре обеспечиваем отслеживание измененных файлов git'ом
На событие на обновление системы git diff ом проверяем изменнения. Если в нихпопали строчки с нашими тегами выводим плашку с указанием файла и сообщения diff.