В Fedora 99% пакетов обновления с Python 2 до Python 3

С 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?


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)