Yes please. Long overdue.

On Thu, Nov 11, 2021 at 4:38 AM Victor Stinner <vstin...@python.org> wrote:

> Hi,
>
> The asyncore module is a very old module of the Python stdlib for
> asynchronous programming, usually to handle network sockets
> concurrently. It's a common event loop, but its design has many flaws.
>
> The asyncio module was added to Python 3.4 with a well designed
> architecture. Twisted developers, who have like 10 to 20 years of
> experience in asynchronous programming, helped to design the asyncio
> API. By design, asyncio doesn't have flaws which would be really hard
> to fix in asyncore and asynchat.
>
> It was decided to start deprecating the asyncore, asynchat and smtpd
> modules in Python 3.6 released in 2016, 5 years ago. Python 3.10 emits
> DeprecationWarning. asynchat and smtpd are implemented with asyncore.
> Open issues in asyncore, asynchat and smtpd have been closed as "wont
> fix" because these modules are deprecated. These modules are basically
> no longer maintained.
>
> I propose to remove asyncore, aynchat and smtpd in Python 3.11 to
> reduce the Python maintenance burden, while asyncio remains available
> in stdlib and is maintained:
>
> * asyncore and asynchat can be replaced with asyncio
> * smtpd can be replaced with aiosmtpd which is based on asyncio:
> https://aiosmtpd.readthedocs.io/
>
> If someone wants to continue using asyncore, asynchat or smtpd, it's
> trivial to copy Python 3.10 asyncore.py, asynchat.py and smtpd.py to
> their project, and maintain these files there. Someone is also free to
> continue maintaining these modules as third-party projects on PyPI.
>
> The removal is discussed at:
> https://bugs.python.org/issue28533
>
> I wrote a PR to remove the 3 modules:
> https://github.com/python/cpython/pull/29521
>
>
> ... in short, the intent is to move the asyncore, asynchat and smtpd
> maintenance outside the Pyhon project ;-) (if anyone still use them)
>
>
> Victor
> --
> Night gathers, and now my watch begins. It shall not end until my death.
> _______________________________________________
> Python-Dev mailing list -- python-dev@python.org
> To unsubscribe send an email to python-dev-le...@python.org
> https://mail.python.org/mailman3/lists/python-dev.python.org/
> Message archived at
> https://mail.python.org/archives/list/python-dev@python.org/message/LZOOLX5EKOITW55TW7JQYKLXJUPCAJB4/
> Code of Conduct: http://python.org/psf/codeofconduct/
>


-- 
--Guido van Rossum (python.org/~guido)
*Pronouns: he/him **(why is my pronoun here?)*
<http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/>
_______________________________________________
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/KLIUO6O6XSN7QOVZFQSLQMX5YJMSPMLH/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to