В 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.