Учитывая некоторую библиотеку, которая реализует какой-то широко распространенный протокол или что-то подобное (например, FTP), как я могу сохранить свой стандартный совместимый код отдельно от кода, который необходим только для того, чтобы быть в состоянии сотрудничать с нестандартными системами?Как отделить хороший код от кода устаревшего/quirks-режима
Хороший пример, где это будет иметь смысл. IMHO - это библиотеки, такие как jQuery, которые должны учитывать все эти особенности браузера. Проекты, которые должны поддерживать совместимость с предыдущими версиями, вероятно, также станут хорошей целевой аудиторией для таких методов.
Меня особенно интересуют рубиновые решения, но также приветствуются языковые независимые образцы или хорошие примеры из других языков.
Я уже нашел related question здесь, в stackoverflow, но есть ли другие подходы?
Опять же, очень сложный и исчерпывающий ответ. Большое спасибо. – raphinesse