Как компании справляются с прекращением поддержки Python Software Foundation для Python 2? Не плохо, все учтено. Самые большие препятствия для перехода на Python 3 — это проблемы, которые не должны затрагивать большинство предприятий. К сожалению, несколько компаний, которые застряли с Python 2. очень застряли.
Опрос, проведенный ActiveState, создателем дистрибутива ActivePython Python и поставщиком поддержки после EOL Python 2, обнаружил, что лишь меньшинство опрошенные компании сильно зависели от Python 2, и примерно у половины из них были планы миграции. Но не готовые компании были совершенно не готовы.
Согласно ответам, полученным от 1250 участников, у 37% «половина или более» их приложений Python работали на Python 2. Большинство опрошенных компаний — 60% — планировали перейти на Python 3.
Что мешает перейти? Изучение Python 3 (20%), поддержка приложений Python 2 (25%), преобразование Python 2 в Python 3 (37%) и тестирование (40%) — но самой большой цитируемой проблемой был поиск замен Python 3 для существующих пакетов (54 %).
На вопрос о том, какие пакеты представляют собой наибольшее препятствие, ActiveState указала три, которые получили особое упоминание от респондентов: проект Mingwpy, который был прекращен в 2017 году; Autodesk Maya, высококачественное приложение для 3D-рендеринга и графики, использующее Python 2 для автоматизации; и «используемая нами структура внутреннего тестирования основана на Robot / Jython», причем Robot является средой тестирования (хотя сам Robot совместим с Python 3).
Короче говоря, только небольшое количество пакетов действительно представляет неразрешимые проблемы для мигрантов, так как подавляющее большинство популярных пакетов Python готовы к работе с Python 3. Но пользователям, которым нужны эти пакеты, сложно найти замену. Autodesk, например, рассматривает путь обновления Python 3 для Maya, но пока еще не объявлено ни одной фирмы, и ни одно стороннее решение не сможет решить эту проблему.
Сроки для миграции в генерал показал напряжение. Несмотря на то, что в Python 2 с датой EOL 2020 года были четко определены годы вперед, только 18% работали над этой проблемой более двух лет. Около половины готовили миграции только в последние шесть месяцев (21%) или не готовили вообще (28%). Менее половины респондентов заявили, что в их компании действует план перехода с Python 2 на Python 3; 31% были категорически «нет», а 22% не были уверены, что существует план миграции.
Из всех стратегий управления миграциями Python 2, одна из которых почти никто не использует, это покупка сторонней компании. поддержка, чтобы приложения Python 2 работали. Только 1% респондентов заявили, что идут по этому пути.
Из остальных у многих нет «плана» (10%) или «не знаю» (9%). Остальные выбирают внутреннюю поддержку приложений Python 2 (7%), полностью закрывают приложения (5%) или переписывают их на другом языке (2%).
Этот последний показатель вместе с 60 % Коэффициент конверсии Python 2 в Python 3 хорошо подходит для продолжительной жизни Python как на малых, так и на корпоративных предприятиях. Судя по результатам опроса ActiveState, конец Python 2 в целом не был поводом для отказа от Python для других языков.
Эта статья "Большинство проблем миграции на Python 2 — это крайние случаи" была первоначально опубликована
InfoWorld .