@@ -11,11 +11,35 @@ color: black
1111## Your feedback is welcomed.
1212
1313
14- Python 3 is the future of the Python language.
15- Python 3 is nicer to work with than Python 2.7, making code maintenance easier.
16- Python 3 also allows for some feature possibilities that Python 2 simply doesn't allow for.
17- Unfortunately, many projects still support both Python 2 and 3 which is its own development burden.
18- Supporting Python 2 can also hold a project back from supporting features only possible in Python 3.
14+ All of the major projects making up the Scientific Python stack now support
15+ both Python 3.x and Python 2.7, and many projects have been supporting these
16+ two versions of the language for several years. While we have developed tools
17+ and techniques to maintain compatibility efficiently, it is a small but
18+ constant friction in the development of a lot of code.
19+
20+ We are keen to use Python 3, and we currently accept the cost of writing
21+ cross-compatible code to allow a smooth transition, but we don’t intend to
22+ maintain this indefinitely. Although the transition has not been as quick as we
23+ hoped, we do see it taking place, with more and more people using, teaching and
24+ recommending Python 3.
25+
26+ The developers of the Python language extended support of Python 2.7 from 2015
27+ to 2020, recognising that many people were still using Python 2. We believe
28+ that the extra 5 years is sufficient, and our projects plan to stop supporting
29+ Python 2 when upstream support ends in 2020, if not before. We will then be
30+ able to simplify our code and take advantage of the many new features in the
31+ current version of the Python language and standard library.
32+
33+ In addition, significantly before 2020, some of our projects will step down
34+ Python 2.7 support to only fixing bugs, and make new feature releases which
35+ require Python 3. This too parallels support for the language itself, as Python
36+ 2.7 releases only include bugfixes and security improvements.
37+
38+ Third parties may offer paid support for our projects on old Python versions
39+ for longer than we support them ourselves. We won’t obstruct this, and it is a
40+ core principle of free and open source software that this is possible. However,
41+ if you enjoy the free, first party support for many projects in the Scientific
42+ Python stack, please start planning to move to Python 3.
1943
2044For all of these reasons, the following projects have pledged to ** drop support for Python 2.7 no later than 2020** ,
2145coinciding with the Python development team's [ timeline for dropping support for Python 2.7] ( https://www.python.org/dev/peps/pep-0373/#update ) .
0 commit comments