С 1 января 2020 г., Python Software Foundation который направлен на продвижение, защиту и улучшение языка программирования Python, а также на поддержку и содействие росту международного сообщества разработчиков Python. поддержка завершения для Python 2.7.
С той даты Python 2.x больше не получает никаких обновлений, даже не из базовых исправлений безопасности PSF, так что долгое время побуждает всех разработчиков перейти на Python 3 рискуя столкнуться с трудноразрешимыми проблемами или сбоями Python 2.x, которые могут испортить ваши проекты на основе Python 2.
Несмотря на предупреждения и рекомендации PSF, а также Гвидо ван Россума, создателя языка программирования Python, многие проекты по-прежнему основаны на версиях языка программирования Python 2.x.
У разработчиков причины разные. Некоторые утверждают, что унаследовали кодовую базу, написанную на Python 2 и обновление этого кода означало бы переписывание всего, чего было бы трудно достичь.
Для других они остаются привязанными к Python 2 из-за определенных неудобств, которые они приписывают версии 3 языка, таких как медлительность, обработка пакетов, которая была бы кошмаром, плохая реализация Unicode и т. Д. Для других это будет просто вопросом предпочтения, так как им удобнее работать с Python 2, чем с Python 3.
В то время как некоторые разработчики сохраняются в интеграции Python 2 в свои проекты, Red Hat, поддерживающая дистрибутив Linux «Fedora» твердо сосредоточена на удалении пакетов, которые работают с Python 2. и которые до сих пор были интегрированы в Fedora, так как в течение нескольких месяцев он не снимал ногу в прессе разработчикам перейти на Python 3 и удалить все эти пакеты на основе Python 2.
И дело в том, что недавний анализ пакетов, интегрированных в дистрибутив, показал большой прогресс в достижении цели перехода только на Python 3.
Фактически, из 4324 пакета проанализированы в Fedora, 4280 пакетов поддерживают только Python 3 таким образом, 99% пакетов работают только с Python 3.
Что касается остальных пакетов, 10% тех пакетов, которые еще не были перенесены на Python 3 и все еще обнаруживаются в Fedora, можно разделить на несколько групп, среди которых:
- Зависимости сборки еще не обрабатываются должным образом.
- Плохо упакованные пакеты
- Неактивные пакеты
- Заблокированные пакеты
- Двойные пакеты поддержки
- Пакеты подпакетов Python 2 Sheet
По словам разработчиков Fedora, 29 пакетов работают с Python 2 и еще не были перенесены на Python 3. Следуя этому списку, у нас также есть 6 пакетов, совместимых с Python 2 и Python 3.
В дополнение к этим различным категориям разработчики Fedora сообщают, что есть определенные группы пакетов, связанные с зависимостями по какой-то причине несовместимости или миграции на Python 3 и они, вероятно, насильно нуждаются в Python 2.7 на Fedora 32 или выше.
Когда пакет находится в такой ситуации, ему потребуется исключение от FESCo (Руководящий комитет по разработке Fedora или Руководящий комитет по разработке Fedora во Франции, который управляет процессом принятия новых функций, проблемами обслуживания и другими техническими проблемами, связанными со сборкой и распространением Fedora. ) остаться в Fedora.
Последняя категория включает, в частности, браузер Chrome, GIMP, базу данных PostgreSQL, PyPy, среду рабочего стола Sugar и т. Д.
В то время как Для многих разработчиков эта очистка Fedora более чем необходима для продвижения вперед., некоторые пользователи дистрибутива GNU / Linux считают, что было бы целесообразно дать владельцам пакетов, основанных на Python 2, больше времени, чтобы исправить их, рискуя наказать пользователей дистрибутива путем удаления пакетов на основе Python 2. x.
В конце концов если вам интересно узнать об этом больше О парсинге пакетов Python в Fedora вы можете проверьте следующую ссылку.
И как вы думаете, должны ли другие дистрибутивы Linux занять такую же позицию, как Fedora, с точки зрения давления на разработчиков для перехода на Python 3?