Про версионность

Фактически каждая коммерческая версия Magento — 2.0.*, 2.1.*, 2.2.* это отдельный продукт. Поэтому имеет смысл иметь отдельные ветки и версии вашего экстеншена под каждую из мажорных коммерческих веток Magento. https://habrahabr.ru/post/324450/ Против подхода Битрикса, который печется о обратной совместимости всех версий (как заявлено). Лично я считаю, что подход, выбранный Magento — Читать дальше…