3
3
This is the main website for a pledge to stop supporting Python 2 for free in
4
4
open source software.
5
5
6
- # Run locally
6
+ ## History
7
+
8
+ This page is now an archive of part of the transition from Python 2 to 3.
9
+
10
+ By around 2015, when Python 2 support was originally planned to end, many
11
+ important Python libraries and tools supported Python 3. But Python 2 still had
12
+ a lot of users, and projects needed to support both major versions. The end of
13
+ Python 2 support was postponed to 2020, and some people argued that development
14
+ of Python 2 should resume. It seemed like a real possibility that the end date
15
+ would be postponed again, and we'd need to support two versions of the language
16
+ indefinitely.
17
+
18
+ The Python 3 statement was drawn up around 2016. Projects pledged to require
19
+ Python 3 by 2020, giving other projects confidence that they could plan a similar
20
+ transition, and allowing downstream users to figure out their options without a
21
+ nasty surprise. We didn't force people to move to Python 3, but if they wanted
22
+ to stick with Python 2, they would stop getting new versions of our projects.
23
+ The focus was originally on the scientific Python ecosystem, with Jupyter and
24
+ matplotlib among the first projects involved, but in late 2017 it was expanded
25
+ to any Python projects.
26
+ A rapidly growing number of projects signed up as we approached 2020.
27
+
28
+ The long-term transition we hoped for has succeeded: in 2024 it is entirely
29
+ normal for projects to support only Python 3, simplifying maintainers' lives
30
+ and letting us take full advantage of newer language features.
31
+
32
+ Thank-you to all of the people, in projects big and small, who contributed
33
+ their support to the statement!
34
+
35
+ ## Run locally
7
36
8
37
Install Jekyll : ` gem install jekyll ` , ` gem install github-pages `
9
38
@@ -15,7 +44,9 @@ Modify the various files, refresh your browser and enjoy.
15
44
16
45
PRs welcomed.
17
46
18
- # Add your project
47
+ ## Add your project
48
+
49
+ We're no longer adding new projects - see the history section above.
19
50
20
51
If you just want to add your project to the list of participating projects, add
21
52
a line in [ the list of participating projects] ( _sections/30-projects.md ) . It's
@@ -25,7 +56,7 @@ online](https://github.com/python3statement/python3statement.github.io/edit/mast
25
56
26
57
There is no need to install Jekyll: A check creating a preview will be run on your pull request. Please check this preview.
27
58
28
- ## Add timeline information
59
+ ### Add timeline information
29
60
30
61
The front page also has a timeline chart, with past release dates and future
31
62
(planned) releases. You can also add your project there, if you have a specific
@@ -35,7 +66,7 @@ See [site.js](site.js) around [line
35
66
100] ( https://github.com/python3statement/python3statement.github.io/blob/master/site.js#L103 )
36
67
to see how to add this kind of data.
37
68
38
- # Base template
69
+ ## Base template
39
70
40
71
This site is based on
41
72
[ github.com/t413/SinglePaged] ( https://github.com/t413/SinglePaged ) .
0 commit comments