Legacy
В ИТ принято считать, что Legacy — это что-то технологически устаревшее, например, код, который написали когда-то прошлые разработчики. При этом давность может определяться как предыдущими создателями кода, так и теми, кто работал над ним не один десяток лет назад.
Давность написания — не единственный параметр, по которому объект определяют как Legacy. Есть и другие варианты происхождения. Например, для обеспечения совместимости с прежними версиями системы или если код не обеспечен юнит-тестами и не подтвержден документацией.
Независимо от происхождения и назначения кода, если он не обновляется, не используется и не поддерживается в течение значимого периода времени, его можно смело относить к Legacy.
Определяют наличие Legacy по нескольким параметрам. В разных вариациях могут быть обнаружены как все признаки, так и один из них.
- Сам код прекрасно проявляет себя в данный момент или же обновления загружаются через современные технологии.
- Код специально не переписывали или не удаляли. Такое возможно для поддержки актуальности прежних версий продукта.
Перспектива
Технологии развиваются с высокой скоростью. Со временем любой новый код переквалифицируют в Legacy. При этом в крупных проектах их будет больше.
Главная проблема устаревших кодов — в сложном обеспечении их поддержки. Возраст — не показатель плохой работы элементов кода. Известно, что Windows 10 содержит элементы двадцатилетней давности. Поэтому необходимости переписывать Legacy нет. Особенно если о нем мало информации от прежних разработчиков.