Legacy

gradient

В ИТ принято считать, что Legacy — это что-то технологически устаревшее, например, код, который написали когда-то прошлые разработчики. При этом давность может определяться как предыдущими создателями кода, так и теми, кто работал над ним не один десяток лет назад.

Давность написания — не единственный параметр, по которому объект определяют как Legacy. Есть и другие варианты происхождения. Например, для обеспечения совместимости с прежними версиями системы или если код не обеспечен юнит-тестами и не подтвержден документацией.

Независимо от происхождения и назначения кода, если он не обновляется, не используется и не поддерживается в течение значимого периода времени, его можно смело относить к Legacy.

Определяют наличие Legacy по нескольким параметрам. В разных вариациях могут быть обнаружены как все признаки, так и один из них.

  1. Сам код прекрасно проявляет себя в данный момент или же обновления загружаются через современные технологии.
  2. Код специально не переписывали или не удаляли. Такое возможно для поддержки актуальности прежних версий продукта.

Перспектива

Технологии развиваются с высокой скоростью. Со временем любой новый код переквалифицируют в Legacy. При этом в крупных проектах их будет больше.

Главная проблема устаревших кодов — в сложном обеспечении их поддержки. Возраст — не показатель плохой работы элементов кода. Известно, что Windows 10 содержит элементы двадцатилетней давности. Поэтому необходимости переписывать Legacy нет. Особенно если о нем мало информации от прежних разработчиков.

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies.