Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 13 additions & 17 deletions _sections/20-statement.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,33 +12,29 @@ two versions of the language for several years. While we have developed tools
and techniques to maintain compatibility efficiently, it is a small but
constant friction in the development of a lot of code.

We are keen to use Python 3 to its full potential, and we currently accept the
cost of writing cross-compatible code to allow a smooth transition, but we
don’t intend to maintain this compatibility indefinitely. Although the
transition has not been as quick as we hoped, we do see it taking place, with
We are keen to use Python 3 to its full potential, and though
we accepted the cost of writing cross-compatible
code to allow a smooth transition, we
did not intend to maintain this compatibility indefinitely. Although the
transition was not as quick as we hoped, it is taking place, with
more and more people using, teaching and recommending Python 3.

The developers of the Python language extended support of Python 2.7 from 2015
to January 1, 2020, recognising that many people were still using Python 2. We believe
that the extra 5 years is sufficient to transition off of Python 2, and our
projects plan to stop supporting Python 2 when upstream support ends in 2020,
if not before. We will then be able to simplify our code and take advantage of
that the extra 5 years was sufficient to transition off of Python 2, and
now that upstream support has ended, our
projects have stopped supporting Python 2 or will do so before the end of 2020.
We will thus be able to simplify our code and take advantage of
the many new features in the current version of the Python language and
standard library.

In addition, significantly before 2020, many of our projects will step down
Python 2.7 support to only fixing bugs, and require Python 3 for all new
feature releases. Some projects have already made this transition.
This too parallels support for the language itself, as Python
2.7 releases only include bugfixes and security improvements.

Third parties may offer paid support for our projects on old Python versions
for longer than we support them ourselves. We won’t obstruct this, and it is a
core principle of free and open source software that this is possible. However,
if you enjoy the free, first party support for many projects including the Scientific
Python stack, please start planning to move to Python 3.
Python stack, please move to Python 3.

For all of these reasons, the following projects have pledged to **drop support
for Python 2.7 no later than 2020**, coinciding with the Python development
team's [timeline for dropping support for Python
2.7](https://www.python.org/dev/peps/pep-0373/#update).
for Python 2.7 no later than 2020**, following the [end of support for Python
2.7 itself](https://www.python.org/dev/peps/pep-0373/#update) at the start of
the year.
4 changes: 2 additions & 2 deletions _sections/70-discuss.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ style: center

# Discuss

While the above statement is close to final form, it is still open for
discussion. Feel free to [open an
While the above statement has been signed by dozens of developers,
it is still open for discussion. Feel free to [open an
issue](https://github.com/python3statement/python3statement.github.io/issues)
on our GitHub repository or browse the open and closed ones.

Expand Down