Для чего люди изобрели самолеты и космические корабли? Ведь так хорошо на телеге, по буеракам прокатиться-то.
Компоненты дополнительные нужны для того, чтобы избавиться от своих костылей и чтобы все работало стабильно. Например в движке был встроен почтовик, наш собственный, написанный, дописанный и десятки раз переписанный. Но были баги и багов много - люди в разделе тут жаловались не один год. Казалось бы - как решить проблему? Исправить их - не вариант, у нас тут только языком чесать могут, а у самих разработчиков на такое времени не хватит. Взяли готовый компонент -
GitHub - swiftmailer/swiftmailer: Comprehensive mailing tools for PHP - его делают сотни разработчиков, используют десятки тысяч проектов, на которых сидят миллионы и миллиарды пользователей. Баги есть там и есть - о них все зарепорчено и они все своевременно исправляются.
Решили ли мы свою проблему - исправить баги при отправке писем? Да, решили. Ошибок больше нет. Если в компоненте будут какие-то критичные баги или ошибки - он обновится композером независимо от движка. Но мы достигли главной цели - через сторонний компонент у нас все работает.
А по поводу того что движок что-то там растеряет - нет, движок ничего не растеряет. Он теряет сейчас, оставаясь процедурно-написанным в эпоху ООП, модульного php на современных TDD-фреймворках. И именно поэтому нам совсем не нужна аудитория с shared-хостингов. Именно поэтому сразу же после релиза 2.1.6 движок будет требовать минимум php 7.0. Именно поэтому сразу с выходом php 7.2 движок начнет минимально требовать php 7.1. Для того, чтобы избавиться от тех, кто физически и идеологически остался в 2004 году, когда вышел phpbb2, когда-то бывший основой нашего проекта.
Для всех остальных будет удобная установка в консоли, обновления без потери установленных модификаций, модификации без правок файлов, новый дизайн, стабильность и скорость работы. Для тех, кто готов двигаться вперед. Остальные останутся на свалке истории. Вместе с теми костылями, которые в движке имеют место быть.