Представьте — вы работаете с кодовой базой, написанной 20-30 лет назад. Она работает, но тормозит, занимает лишние ресурсы и не подходит под современные задачи. Что делает разумный разработчик? Рефакторит.С моралью та же история. Большинство наших этических принципов — это legacy-код, написанный в совершенно другую эпоху, под другие задачи и условия. И пора честно ответить на вопрос: а работает ли этот код в современных реалиях? Читать далее
The ruby_parser-legacy (aka legacy) gem 1.0.0 for Ruby allows local privilege escalation because of world-writable files. For example, if the brakeman gem (which has a legacy dependency) 4.5.0 through 4.7.0 is used, a local user can insert malicious code into the ruby_parser-legacy-1.0.0/lib/ruby_parser/legacy/ruby_parser.rb file.
Legacy-код — это «старый» код, возраст которого может быть как 2 месяца, так и 10 лет. Часто его писали разработчики, о которых в компании смутно помнят. Возможно, их вообще не было, а legacy-код родился вместе со Вселенной во время Большого Взрыва. С тех пор требования к нему менялись…
Привет! Меня зовут Паша Черняк, я ведущий разработчик в QIWI, и сегодня я хочу поговорить о неизбежном. О Legacy. Начнем с вопроса: что такое Legacy-сервис? Legacy-сервис — это сервис, которого разработчик не касался уже неделю/месяц/год? Или это сервис, который был написан менее опытным…