Большая чистка: из стандартной библиотеки 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. Поручик 4428 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 735 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 265 31.05.19 08:14 Сейчас в теме
Как вообще данная статья относится к 1С ?
sansys; frkbvfnjh; +2 Ответить
5. biz-intel 735 31.05.19 11:36 Сейчас в теме
(4)Думаю это не такая уж плохая идея расширять свой кругозор время от времени для того чтобы понимать с чем и как ты работаешь сейчас и как это принято желать в других технологиях
Romakon92; +1 Ответить
7. ilialin 31.05.19 12:32 Сейчас в теме
(4)
А так же как и первый комментарий - пример того, как надо делать, а не как делает 1С - всех заранее предупредили, объяснили почему такие изменения и как теперь с этим жить.
Оставьте свое сообщение

См. также

GitHub представил консольную утилиту CLI

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

Крупнейший в мире хостинг репозиториев GitHub представил новую консольную утилиту GitHub CLI. Она позволяет комфортнее работать в терминале с проектами любого масштаба и создавать пулл-реквесты непосредственно из консоли.

сегодня в 13:40    931    user1015646    0       

Microsoft представила патч для Linux, чтобы запускать ее как корневую ОС в гипервизоре

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

Компания Microsoft выпустила патч для Linux. Он позволит запускать операционную систему с открытым исходным кодом в качестве корневой в гипервизоре Microsoft Hyper-V.

вчера в 09:35    1642    user1015646    0       

В следующем году Google откажется от платных расширений для браузера Chrome

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

Полгода назад Google приостановил добавление новых платных расширений в интернет-магазин Chrome после выявленных фактов мошенничества. А на днях представители компании заявили, что платежная система Chrome Web Store устарела и будет закрыта.

29.09.2020    1205    SKravchenko    0       

Microsoft представила инструменты общения с пользователями Azure Communication Services

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

Microsoft презентовала набор сервисов для своей облачной платформы – Azure Communication Services. Разработчики могут использовать их на своих сайтах и в приложениях, чтобы общаться с пользователями: в чатах, посредством аудио- и видеозвонков.

29.09.2020    1003    user1015646    0       

Министерство цифрового развития запретит шифровать сайты из-за проблем при их блокировке

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

Министерство цифрового развития хочет запретить некоторые протоколы шифрования в России. Причина – сложности при блокировке защищенных сайтов.

28.09.2020    1036    VKuser24342747    4       

Крупное обновление: Oracle представила JDK 15

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

Компания Oracle представила новую версию JDK (Java Development Kit) 15. В мажорное обновление комплекта инструментов разработчика вошли 14 JEP (JDK Enhancement Proposal, предложений по улучшению JDK) и тысячи мелких исправлений.

28.09.2020    1780    user1015646    1       

Microsoft представила Project OneFuzz – фреймворк для поиска уязвимостей в ПО

Новость GitHub Безопасность Искусственный интеллект ИТ-новость Новости компаний

Компания Microsoft официально анонсировала фреймворк Project OneFuzz. Он поможет разработчикам находить уязвимости в коде и оперативно устранять их.

25.09.2020    2482    user1015646    0       

Mozilla «затягивает пояс» и сворачивает два сервиса Firefox

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

Спустя полтора года после запуска бесплатного файлообменника Firefox Send, Mozilla отказалась от сервиса. Firefox Notes, который начал работу в рамках программы Test Pilot, также пошел под нож.

23.09.2020    3239    SKravchenko    0       

GitHub разрешил выбирать имя основной ветки для новых репозиториев

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

Крупнейший сервис хранения репозиториев кода GitHub продолжает внедрение масштабных изменений. На этот раз разработчики отредактировали политику создания новых репозиториев кода.

23.09.2020    2275    user1015646    7       

Nvidia купит производителя чипов ARM

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

Производитель графических карт Nvidia заключил соглашение с японским холдингом Softbank. Цель – покупка разработчика процессоров ARM за 40 млрд долларов США.

22.09.2020    2205    user1015646    0       

Рассекречены характеристики процессоров Intel, которые сменят Atom

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

Процессоры Intel Atom стали основой тысяч моделей бюджетных ноутбуков с пассивным охлаждением. Инсайдеры рассказали о характеристиках новых чипов, которые сменят Atom на рынке и обеспечат достойную производительность при достаточно низкой цене.

21.09.2020    2636    user1015646    0       

Деньги на ветер: Google опубликовала на Github исходники проекта Makani

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

Google выложила исходный код программного обеспечения для управления системой ветрогенераторов. Проект, для которого разработаны исходники, уже закрыт, но они почти целиком стали доступны как open source.

21.09.2020    2898    VKuser24342747    0       

Microsoft подвела итоги эксперимента по размещению своих дата-центров под водой

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

Проект «Natick», в рамках которого сервера в герметичном контейнере разместили в океане недалеко от Шотландии, длился 5 лет. Недавно состоялся подъем контейнера и подведение итогов исследования.

18.09.2020    3330    ЕленаЧерепнева    0       

Прощай, браузер: Google разработает замену для Chrome OS

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

Google работает над созданием новой операционной системы под внутренним названием LaCrOs. Разработка должна заменить Chrome OS. Ключевое отличие – отказ от встроенного в ОС браузера.

18.09.2020    4262    VKuser24342747    0       

Android 11 представлен официально

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

Компания Google выпустила новую версию самой популярной в мире мобильной операционной системы. Android 11 – Red Velvet Cake – названа в честь торта «Красный бархат», получила новые настройки приватности, поддержку 5G, встроенную функцию записи экрана и опцию подтвержденных звонков от компаний.

18.09.2020    6024    user1015646    0       

Google объединила разработку no-code, управление API и бессерверные вычисления

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

Google Cloud объявила о запуске своей новой платформы бизнес-приложений, которая сочетает в себе управление через API с разработкой приложений без кода, а также с возможностями автоматизации и анализа данных.

18.09.2020    2698    SKravchenko    1       

Microsoft раскрыла исходники библиотеки для редактирования документов в облаке

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

Microsoft опубликовала исходный код собственного фреймворка Fluid. Компания использует его в Office 365 для создания облачных документов для совместного редактирования.

17.09.2020    1980    VKuser24342747    0       

Microsoft и VMware запустили облачный сервис Azure Spring для Java-разработчиков

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

Компания Microsoft совместно с VMware запустила сервис для облачной разработки – Azure Spring Cloud. Это комфортная среда для создания Java-приложений на платформе Microsoft Azure с использованием популярного фреймворка Spring Boot.

17.09.2020    1866    user1015646    0       

Приближается конец Adobe Flash Player

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

В июле 2017 года Microsoft вместе с Adobe объявили, что Adobe Flash Player больше не будет поддерживаться системой после декабря 2020. В соответствии с этим планом Microsoft прекратит и использование Flash Player в Edge и IE 11.

16.09.2020    2659    SKravchenko    1       

Утверждено крупное обновление языка С++

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

Выхода С++ 20 осталось ждать совсем недолго. Новый стандарт утвердила группа международной организации по стандартизации ISO – Working Group 21 (WG21).

15.09.2020    2996    user1015646    6       

GitHub победил: Microsoft закроет IDE Visual Studio Codespace

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

Microsoft в этом году запретит создавать новые проекты в облачной среде разработки Visual Studio Codespace. Вместо нее компания будет продвигать одноименный инструмент GitHub.

14.09.2020    3112    VKuser24342747    3       

Mozillа: история самой недооцененной технологической компании

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

В августе Mozilla запустила второй раунд увольнений за год. Хотя официальной причиной называют COVID-19, это свидетельствует о глубоком кризисе компании с долгой историей, которая приложила руку к созданию многих ИТ-стандартов и технологий.

11.09.2020    3489    SKravchenko    1       

Microsoft изучают LTO + PGO для ядра Linux

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

Ян Бирман – менеджер по разработке программного обеспечения в Microsoft – представил на конференции Linux Plumbers Conference доклад об исследовании профильной оптимизации ядра Linux.

10.09.2020    3175    SKravchenko    2       

Microsoft выпустила официальные ISO-образы Windows 10 20H2 для инсайдеров

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

Microsoft активно работает над следующей версией Windows 10, известной как 20H2. Она будет выпущена в конце 2020 года. И недавно 20H2 стала доступна в виде ISO-образов для коммерческих клиентов в бета-канале.

09.09.2020    1283    SKravchenko    2       

Устройства Huawei больше не будут получать патчи безопасности Android

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

Компания Google прекратила предоставление патчей безопасности для смартфонов и планшетов Huawei, которые работают под управлением Android. Это следствие политики американского правительства, которое ограничивает работу с китайскими партнерами.

09.09.2020    1344    user1015646    3