Forums / National / Russian / Тех. поддержка / Запросы документации

Принимаем вопросы от населения

Dayver
#46845 2023-06-04 21:02
#46844 webitproff:

пожалуйста, объясните для "маленьких", что в данном случае значит "обратная совместимость"?

Данный термин не является локальным для cotonti а общеизвестным для разработчиков всех направлений потому гуглится оно легко. Но ок для маленьких поясню на примере:

Вот написал Kabak своё расширение Nevalidate, опубликовал его, кто то скачал - пользуется, все довольны. Другие плагино-писатели понаписывали своих плагинов или скинов - всё супер, всем хорошо. И тут неугомонные разработчики движка решили внедрить какую-нибудь супер-пупер новую классную фичу но из-за неё меняется принцип работы движка и как результат плагины которые успешно работали вдруг начинают глючить или вовсе перестают работать. Так вот понятие "сохранить обратную совместимость" означает написать эту классную фичу так что б всё было классно не только с дефолтным составом коробки но и со старыми плагинами. Для разработчиков эта самая обратная совместимость это часто лишняя головная боль ибо нужно мыслить стратегически не только над тем как реализовать новую фичу но и тем может ли эта реализация повлиять на совместимость, нужно ли эту совместимость сохранять (или плюнуть и пусть будет всё по новому) и если нужно то как реализовать всё так что бы и не наговнокодить и сохранить совместимость, сделать красиво и всё работало и "по новому" и "по старому". Потому из-за сохранения такой совместимость с годами в коде накапливается столько нюансов и костылей которые чем дальше тем больше усложняют жизнь разработчикам.(а порой и не только им но и пользователям этого программного продукта), поэтому иногда приходится идти на жертвы и отказываться от обратной совместимости во благо прогрессу

Добавлено 4 минуты спустя:

Ведь если не думать про эту самую совместимость и менять код движка как это удобно и быстро разработчику то наверное Kabak, другие плагинописатели а еще и пользователи их трудов наверное не обрадуются если в один момент всё это добро перестанет работать. Негодовать будут сильно

Pavlo Tkachenko aka Dayver