Большая чистка: из стандартной библиотеки Python удалят множество модулей

30.05.2019     

Разработчики Python готовятся к глобальной чистке стандартной библиотеки. Из нее вынесут устаревшие компоненты и возможности, которые редко используются. Удалят и компоненты, которые не получается унифицировать для разных платформ.

Что пойдет под нож

Автор предложения Кристиан Хаймс считает, что модуль crypt уже не актуален. Он недоступен на Windows, к тому же алгоритмы хеширования, использованные здесь, зависят от системных библиотек.

Удалить намерены и популярный модуль cgi. Он требует для каждого запроса создавать новый процесс – это слишком затратно. К тому же архитектура модуля неоптимальна – проще использовать что-то другое, чем «чинить» имеющееся.

Разработчики советуют заменять устаревшие компоненты: использовать importlib вместо imp, subprocess вместо pipes, NSS, LDAP или Kerberos/GSSAPI вместо nis. Посоветовали не включать в проекты и spwd – работать с базой данных учетных записей напрямую небезопасно.

А вот ftplib, getopt, optparse, fileinput, colorsys, lib2to3 и wave в стандартной библиотеке пока останутся. Они устарели, но используются слишком часто, поэтому будут «жить».

Как будут удалять компоненты

Разработчики намерены чистить библиотеку постепенно. В новой версии Python 3.8 устаревшие модули останутся, но в документации их пометят устаревшими. Для части модулей будут выводить раннее предупреждение.

В версии Python 3.9 предупреждения появятся для всех устаревших компонентов. Но разработчики смогут продолжать их использовать. В Python 3.10 все, что планировали удалить, уберут из репозиториев Cpython.

Отдельно отметим, что модуль parser удалят в Python 3.9 – его пометили устаревшим еще в версии 2.5. А из Python 3.8 исчезнет macpath.

Как использовать удаленные модули

Код компонентов, удаленных из стандартной библиотеки, отправят в отдельный репозиторий legacylib. Что будет с ним, решит сообщество.

Разработчики пообещали поддерживать ветку Python 3.9 до 2026 года. Таким образом, у всех будет достаточно времени, чтобы перевести свои проекты на решения вне стандартной библиотеки.

Такой подход не соответствует изначальной концепции Python «батарейки в комплекте». Язык создавался как универсальное средство со всеми возможностями на борту. С другой стороны, избавившись от устаревшего кода, проект будет проще поддерживать. Количество потенциальных уязвимостей снизится.

Перечень компонентов, которые хотят убрать из стандартной библиотеки


Автор:
Ксения Шестакова Обозреватель


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4420 30.05.19 14:20 Сейчас в теме
Когда 1С перетряхивает свою БСП, типа рефакторинг и оптимизация, то просто вешалка. Половина обработок и доделок разом перестаёт работать после обновления конфы. Вот так у нас было пару раз с УТ 11.X.
Поэтому в большинстве случаев плюют на обновления, и пущай работает.
biz-intel; +1 Ответить
6. asirius 107 31.05.19 12:12 Сейчас в теме
(1) +100500
Вот какая острая необходимость была у разработчиков менять наименования типов, которые используются практически во всех документах?

ОпределяемыйТип.ДенежноеПолеНеотрицательное --> ОпределяемыйТип.ДенежнаяСуммаНеотрицательная

Смысловой нагрузки никакой, только эстетическое наслаждение человека, сделавшего это.
Слетели абсолютно все расширения.
Теперь расширения для версии 11.4.6 и для версии 11.4.8 не совместимы.
Такими действиями от 1С рынок расширений умрет, не успев сформироваться
biz-intel; acanta; +2 Ответить
8. biz-intel 727 31.05.19 12:34 Сейчас в теме
(6) На самом деле это действительно большое зло, которое постоянно исходит со стороны разработчиков типовых решений 1С. У меня впечатление, что им совсем наплевать на комьюнити. Видимо такой задачи перед ними просто не ставят. Хотя уверен что менеджмент в 1С это понимает, а может и нет.
9. acanta 31.05.19 12:43 Сейчас в теме
(8) 1с просто все воспринимают как должное и хоть закричись что в платформе что то поменяется, всем пофиг. Заказчик - пользователь отслеживает разве что изменения цен на рынке и только того что сам продает/покупает. Возможно ещё развитие партнёров/конкурентов и изменения законодательства.
ПО это для мебели покупается. Каждые две недели видеть стул или стол на новом месте и другой высоты - не понимают.
Но вот обои клеить на часть комнаты или плитку, а через год или даже десять лет искать в магазине чтобы совместимое было по цвету и размеру, когда уже вся коллекция вышла из моды и утилизирована это заказчики обычно понимают.
2. ErshKUS 2 30.05.19 15:22 Сейчас в теме
Удалить намерены и популярный модуль cgi. Он требует для каждого запроса создавать новый процесс – это слишком затратно. К тому же архитектура модуля неоптимальна – проще использовать что-то другое, чем «чинить» имеющееся.

Как и всегда, это не используйте, это бред, это не правильно. А вот написать как надо, как правильно - это уже сложнее конечно
3. CodeNull 31.05.19 07:26 Сейчас в теме
Скорее всего все это будет доступно в виде внешних модулей доступных через pip, их можно будет доставить. Для прикладных разработчиков ничего принципиально не изменится.
4. SerVer1C 259 31.05.19 08:14 Сейчас в теме
Как вообще данная статья относится к 1С ?
sansys; frkbvfnjh; +2 Ответить
5. biz-intel 727 31.05.19 11:36 Сейчас в теме
(4)Думаю это не такая уж плохая идея расширять свой кругозор время от времени для того чтобы понимать с чем и как ты работаешь сейчас и как это принято желать в других технологиях
Romakon92; +1 Ответить
7. ilialin 31.05.19 12:32 Сейчас в теме
(4)
А так же как и первый комментарий - пример того, как надо делать, а не как делает 1С - всех заранее предупредили, объяснили почему такие изменения и как теперь с этим жить.
Оставьте свое сообщение

См. также

IEEE опубликовал свежий рейтинг языков программирования

Новость ИТ-новость Языки программирования

Институт инженеров электротехники и электроники IEEE Spectrum недавно опубликовал свой рейтинг языков программирования за 2020 год. Как и в последние несколько лет Python снова лидирует, но есть и несколько сюрпризов.

вчера в 13:26    397    SKravchenko    1       

Facebook запускает конкурента Zoom

Новость ИТ-новость Мессенджеры Новости компаний

23 июля Facebook объявил, что расширяет возможности Messenger Rooms и Facebook Live, – теперь пользователи могут организовывать онлайн-совещания с участием до 50 человек.

03.08.2020    392    SKravchenko    0       

Виртуальные фанаты заполнят пустые стадионы

Новость Искусственный интеллект ИТ-новость Телекоммуникации

Из-за пандемии COVID-19 сто двадцатый сезон в истории главной лиги бейсбола США пройдет с пустыми стадионами. Но Fox Sports для своих трансляций будет заполнять трибуны виртуальными фанатами с цифровой визуализацией.

31.07.2020    494    SKravchenko    2       

Начался выпуск российских материнских плат для ARM-процессоров «Байкал»

Новость Импортозамещение ИТ-новость Микроэлектроника

Первую российскую материнскую плату для нового ARM-процессора Baikal-M представили компании «Байкал электроникс», «Эдельвейс» и «Базальт СПО». Ориентировочная стоимость платы – 50 тыс. рублей.

30.07.2020    625    user1015646    3       

Банки оценили переход на отечественное ПО в сотни миллиардов рублей

Новость Банки ИТ-новость Цифровая экономика

Российские банки пересчитали планируемые расходы на внедрение отечественных программ. Затраты финансовых учреждений могут составить до 150 млрд рублей.

30.07.2020    432    VKuser24342747    0       

Молодые сотрудники используют больше разных приложений для работы

Новость Автоматизация Аналитика ИТ-новость

Исследование, проведенное консалтинговой фирмой Creative Strategies по изучению сотрудничества, показало значительные различия в стиле и подходе к работе у разных возрастных групп.

29.07.2020    729    SKravchenko    0       

Microsoft представила утилиту для мониторинга процессов в Linux

Новость Linux ИТ-новость Новости компаний

Компания Microsoft выпустила утилиту ProcMon (Process Monitor) для Linux. Программное обеспечение распространяется под открытой лицензией MIT. Ранее ProcMon была доступна только для Windows.

29.07.2020    621    user1015646    2       

Google сделает Android Go обязательной на устройствах с ОЗУ меньше 2 ГБ

Новость Google ИТ-новость Мобильные приложения

С октября 2020 года на все новые Android-устройства, имеющие объем ОЗУ 2 ГБ и менее, Google заставит устанавливать Android Go – модифицированную версию Android для устройств начального уровня.

28.07.2020    1519    SKravchenko    0       

Google Cloud представил новые средства безопасности

Новость Google Безопасность ИТ-новость

Облачная платформа Google Cloud разработала новые инструменты для обеспечения безопасности. Они ориентированы на крупные коммерческие компании, банки и государственные учреждения.

28.07.2020    584    user1015646    0       

ПК на Windows могут перейти на ARM-процессоры

Новость Windows Mac OS ИТ-новость Микроэлектроника

22 июня Apple объявила о переходе Mac на процессоры собственного производства на базе архитектуры ARM. Первые системы появятся к концу года, начав двухлетний переходный период.

24.07.2020    1191    SKravchenko    1       

Разработчики GitHub представили GCM Core – инструмент универсальной аутентификации для Git-серверов

Новость GitHub ИТ-новость

Git Credential Manager Core – это кроссплатформенный инструмент, который может стать альтернативой традиционной HTTPS- или SSH-аутентификации для Git-серверов. Планируется, что в будущем он заменит существующие утилиты аутентификации для Windows, macOS и Linux.

24.07.2020    1036    user1015646    1       

Google выпустила большое обновление Chrome

Новость Google Безопасность Интернет Интерфейсы ИТ-новость

14 июля Google выпустила стабильную версию браузера Chrome 84 Desktop для Windows, Mac и Linux. Новый Chrome получил поддержку Web OTP API, ярлыки PWA и умеет блокировать навязчивые уведомления.

23.07.2020    1123    SKravchenko    0       

GitHub разместил пленочный архив открытого кода в арктическом хранилище

Новость GitHub ИТ-новость

GitHub завершил масштабный перенос архива открытого исходного кода в хранилище Arctic World Archive. Данные будут храниться в виде фотоснимков на пленочных накопителях.

22.07.2020    923    VKuser24342747    2       

Денег нет: «Сколково» прекратило выдавать некоторые гранты до 2021 года

Новость ИТ-новость Минфин Стартапы Цифровая экономика

Фонд «Сколково» приостановил выдачу грантов за деньги Минфина. Высокотехнологичные компании смогут претендовать на финансирование только в следующем году.

21.07.2020    949    VKuser24342747    1       

Docker и Amazon Web Services провели взаимную интеграцию инструментов разработчика

Новость Интеграция ИТ-новость Новости компаний

Docker и Amazon вышли на новый этап партнерства. Компании завершили двустороннюю интеграцию инструментов разработчика: Elastic Container Service (ECS) и ECS on AWS Fargate A293; со стороны Amazon; Compose и Desktop developer – со стороны Docker.

20.07.2020    804    user1015646    0       

Министерство связи запустит единую платформу «Гостех» до конца 2021 года

Новость Законодательство ИТ-новость Минкомсвязь

Минкомсвязь определила правила проведения эксперимента по созданию единой цифровой платформы «Гостех». Поставщик и оператор системы до сих пор не назван.

17.07.2020    959    VKuser24342747    0       

Microsoft не планирует поддерживать PHP 8.0 для Windows

Новость Windows Интернет ИТ-новость Новости компаний

Инженер Microsoft Дейл Хирт объявил, что Microsoft не будет больше поддерживать сборки Windows для языка сценариев PHP начиная с версии 8.0 и выше. Но компания планирует пока «продолжить разработку и сборку PHP под Windows для 7.2, 7.3 и 7.4».

17.07.2020    967    SKravchenko    1       

«Яндекс» и Mail.ru по поручению правительства разработают аналог Zoom

Новость Mail.Ru ИТ-новость Минкомсвязь Новости компаний Облачные технологии Яндекс

Минкомсвязь совместно с российскими ИТ-компаниями хочет создать отечественного конкурента Zoom. В ведомстве убеждены, что России необходимо иметь свое приложение для видеоконференций.

16.07.2020    1230    VKuser24342747    4       

Amazon запустил сервис Honeycode для создания приложений без кода

Новость Интерфейсы ИТ-новость Новости компаний Облачные технологии

Новый сервис под названием Honeycode позволит клиентам Amazon Web Services без какого-либо опыта программирования создавать собственные приложения

16.07.2020    1109    SKravchenko    1       

Оператор маркировки запустил роуминговый обмен с ЭДО Лайт

Новость Infostart Software Partners Маркет Маркировка

К электронному документообороту от «Честного Знака», бесплатно доступному для представителей малого бизнеса, работающих с маркированным товаром, подключили роуминг с другими операторами.

14.07.2020    1776    Senator_I    0       

Создан дистрибутив Linux с рекордно быстрой загрузкой

Новость ОС Linux ИТ-новость

Разработчик Эрик Моквист представил Monolinux – дистрибутив Linux со скоростью загрузки в 0,37 с. на одноплатных ПК размером с кредитку.

13.07.2020    1163    user1015646    0       

AMD объявила о поддержке аппаратного ускорения машинного обучения в Windows 10

Новость Windows Искусственный интеллект Маркет Микроэлектроника

17 июня AMD объявила о поддержке проекта машинного обучения с ускорением на GPU в Windows 10. Это позволит пользователям и разработчикам с аппаратным обеспечением AMD получить доступ к процессам обучения ML и оттачивать свои навыки на компьютерах, которые они используют для повседневной работы.

13.07.2020    1230    SKravchenko    3       

Путин рассказал о грядущих проектах в ИТ-отрасли

Новость ИТ-новость

Владимир Путин поручил Госдуме рассмотреть возможность принятия законопроекта об экспериментальных правовых режимах, а правительству – предоставить ЦОДам льготные тарифы на электроэнергию. 

09.07.2020    1066    VKuser24342747    1       

Mail.ru и Amazon совместно запустят облачный сервис в РФ

Новость ИТ-новость Новости компаний Облачные технологии

Один из крупнейших облачных провайдеров Amazon Web Services (AWS) полноценно выходит на российский рынок. Новый облачный сервис компания запустит в РФ совместно с Mail.ru Group.

08.07.2020    970    user1015646    0       

Черный список слов: Linux может избавиться от терминов «slave» и «blacklist»

Новость ИТ-новость Языки программирования

Разработчики ядра Linux усмотрели расизм в некоторых устоявшихся терминах системы. Они предлагают заменить их на нейтральные, чтобы соответствовать текущим глобальным веяниям и изменениям.

07.07.2020    883    VKuser24342747    3