Принимаем вопросы от населения
Dayver |
|
---|---|
#46844 webitproff: Данный термин не является локальным для cotonti а общеизвестным для разработчиков всех направлений потому гуглится оно легко. Но ок для маленьких поясню на примере: Вот написал Kabak своё расширение Nevalidate, опубликовал его, кто то скачал - пользуется, все довольны. Другие плагино-писатели понаписывали своих плагинов или скинов - всё супер, всем хорошо. И тут неугомонные разработчики движка решили внедрить какую-нибудь супер-пупер новую классную фичу но из-за неё меняется принцип работы движка и как результат плагины которые успешно работали вдруг начинают глючить или вовсе перестают работать. Так вот понятие "сохранить обратную совместимость" означает написать эту классную фичу так что б всё было классно не только с дефолтным составом коробки но и со старыми плагинами. Для разработчиков эта самая обратная совместимость это часто лишняя головная боль ибо нужно мыслить стратегически не только над тем как реализовать новую фичу но и тем может ли эта реализация повлиять на совместимость, нужно ли эту совместимость сохранять (или плюнуть и пусть будет всё по новому) и если нужно то как реализовать всё так что бы и не наговнокодить и сохранить совместимость, сделать красиво и всё работало и "по новому" и "по старому". Потому из-за сохранения такой совместимость с годами в коде накапливается столько нюансов и костылей которые чем дальше тем больше усложняют жизнь разработчикам.(а порой и не только им но и пользователям этого программного продукта), поэтому иногда приходится идти на жертвы и отказываться от обратной совместимости во благо прогрессу Добавлено 4 минуты спустя: Ведь если не думать про эту самую совместимость и менять код движка как это удобно и быстро разработчику то наверное Kabak, другие плагинописатели а еще и пользователи их трудов наверное не обрадуются если в один момент всё это добро перестанет работать. Негодовать будут сильно Pavlo Tkachenko aka Dayver
|