Skip to content

Commit 0e356f7

Browse files
committed
Update Pledge text with Thomas statement.
1 parent 4dd4932 commit 0e356f7

File tree

1 file changed

+29
-5
lines changed

1 file changed

+29
-5
lines changed

_posts/2007-01-01-the-pledge.md

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

2044
For all of these reasons, the following projects have pledged to **drop support for Python 2.7 no later than 2020**,
2145
coinciding 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

Comments
 (0)