diff --git a/pep-0594.rst b/pep-0594.rst index ad9795ce5..17ed8f4ee 100644 --- a/pep-0594.rst +++ b/pep-0594.rst @@ -99,6 +99,11 @@ Starting with Python 3.9, deprecated modules will start issuing `DeprecationWarning`. The `parser`_ module is removed and potentially replaced with a new module. +All other deprecated modules are fully supported and will receive security +updates until Python 3.9 reaches its end of lifetime. Python 3.9.0 will +be released about 18 months after 3.8.0 (April 2021?) and most likely +be supported for 5 years after the release. The estimated EOL of Python 3.9 +is in 2026. 3.10 ---- @@ -493,7 +498,9 @@ groups used to be a dominant platform for online discussions. Over the last two decades, news has been slowly but steadily replaced with mailing lists and web-based discussion platforms. Twisted is also `planning `_ to deprecate NNTP -support. +support and `pynnt `_ hasn't seen any +activity since 2014. This is a good indicator that the public interest in +NNTP support is declining. The ``nntplib`` tests have been the cause of additional work in the recent past. Python only contains client side of NNTP. The tests connect to @@ -773,8 +780,11 @@ getopt ------ The `getopt `_ module mimics -C's getopt() option parser. Although users are encouraged to use argparse -instead, the getopt module is still widely used. +C's getopt() option parser. + +Although users are encouraged to use argparse instead, the getopt module is +still widely used. The module is small, simple, and handy for C developers +to write simple Python scripts. Module type pure Python @@ -785,8 +795,10 @@ optparse -------- The `optparse `_ module is -the predecessor of the argparse module. Although it has been deprecated for -many years, it's still widely used. +the predecessor of the argparse module. + +Although it has been deprecated for many years, it's still too widely used +to remove it. Module type pure Python @@ -796,16 +808,21 @@ Substitute argparse wave -~~~~ +---- The `wave `_ module provides -support for the WAV sound format. The module uses one simple function -from the `audioop`_ module to perform byte swapping between little and big -endian formats. Before 24 bit WAV support was added, byte swap used to be -implemented with the ``array`` module. To remove ``wave``'s dependency on the -``audioop``, the byte swap function could be either be moved to another -module (e.g. ``operator``) or the ``array`` module could gain support for -24 bit (3 byte) arrays. +support for the WAV sound format. + +The module is not deprecated, because The WAV format is still relevant these +days. The ``wave`` module is also used in education, e.g. to show kids how +to make noise with a computer. + +The module uses one simple function from the `audioop`_ module to perform +byte swapping between little and big endian formats. Before 24 bit WAV +support was added, byte swap used to be implemented with the ``array`` +module. To remove ``wave``'s dependency on the ``audioop``, the byte swap +function could be either be moved to another module (e.g. ``operator``) or +the ``array`` module could gain support for 24 bit (3 byte) arrays. Module type pure Python (depends on *byteswap* from `audioop`_ C extension) @@ -827,7 +844,10 @@ documentation may be moved into a new git repository, so community members have a place from which they can pick up and fork code. A first draft of a `legacylib `_ -repository is available on my private Github account. +repository is available on my private Github account. The modules could be +made available on PyPI. The Python core team will not publish or maintain +the packages. It is my hope that members of the Python community will +adopt, maintain, and perhaps improve the deprecated modules. It's my hope that some of the deprecated modules will be picked up and adopted by users that actually care about them. For example ``colorsys`` and @@ -881,6 +901,8 @@ Update 1 list suitable substitutions. * Mention that ``socketserver`` is going to stay for ``http.server`` and ``xmlrpc.server`` +* The future maintenance section now states that the deprecated modules + may be adopted by Python community members. References ==========