
Пётр Портнов
Компания: Ozon
Все мы когда-нибудь обновляли что-то в проекте и обязательно вместе с этим отваливалось что-то в совершенно неожиданном месте. Несмотря на всю комфортность и доброжелательность Java-экосистемы, такие ситуации не редкость, и отдельного масла в огонь подливает раздельная компиляция.
В докладе мы посмотрим не только на такие проблемы, но и на различные пути их решения — как со стороны пользователей библиотек, так и со стороны разработчиков, стремящихся и клиентов не поломать, и функциональность добавить. Пройдем через все препятствия на пути к (почти) универсально совместимым API и выучим несколько необычных приемов по обеспечению как исходной, так и бинарной обратной совместимости. А главное, попробуем доказать, что основной способ избежать боли при обновлениях — это обновляться, делая этот процесс системным.
Компания: Ozon