Вы про обратную совместимость с чем? В ОС это актуально для драйверов и прочего ПО. А web-решениям никто не мешает динамично развиваться, что и присходит. У битрикса было одно применение - мелкие интернет-магазины со всякой ерундой из Китая и прочими палеными кроссовками, но сейчас весь этот функционал в Тильде давно, даже кодить не надо.
Когда я писал сайт на битрикс (три года назад), то это выглядело так: сам битрикс лежит в одной папке, а мой код — в другой. Мой код содержал фактически вёрстку + логику + использование компонентов битрикса. При этом компоненты битрикса есть как визуальные и при вставке все их параметры можно прописать в визуальном редакторе, так и служебные, например отправить письмо пользователю или сгенерировать промокод. Я говорю про обратную совместимость
- с такой структурой проекта, когда можно обновить версию битрикса и код продолжит запускаться
- с дополнительным кодом, то есть компоненты, которые есть в битриксе из коробки, будут иметь то же API для создания и использования
- со структурой БД. При обновлении версии битрикс данные для инфоблоков должны читаться тем же макаром.
Я, пожалуй, последний человек, который будет защищать битрикс, потому что считаю его совершенно кривущим продуктом с отвратительными концепциями хранения данных и кода. Но для некоторых областей типа интернет-магазинов или продуктов в стиле «чирик-чирик и в продакшн» он действительно подходит хорошо. Плюс это ПХП — разработчиков много и они не очень дорогие.