/
michael-howitz-we-have-nearly-one-million-lines-of-python-2-code-in-production-and-now.json
54 lines (54 loc) · 2.74 KB
/
michael-howitz-we-have-nearly-one-million-lines-of-python-2-code-in-production-and-now.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
{
"copyright_text": "This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/\nPlease see our speaker release agreement for details: https://ep2020.europython.eu/events/speaker-release-agreement/\n",
"description": "Porting a rather large code base to Python 3 \u2013 lessons learned usable for projects of any size\n\nIn this talk I am going to present possible approaches for a Python 3 migration of existing Python code running on Python 2.7. I'll evaluate which of these approaches seems suitable for a large code base and which principles should be paid attention to to increase the probability of a successful migration project.\r\n\r\nI'll use union.cms (a content management system used by German trade unions) to show the story of a successful migration project involving nearly one million lines of Python code. The story will include the obstacles we encountered and what we learned on the way.\r\n\r\nI believe that most of the discussed ideas and experience can also be used unchanged in smaller projects as the presented principles are very much the same.\r\n\r\nGoal of the presentation: You should be able to come up with a plan for migrating your Python 2 based projects to Python 3.",
"duration": 2585.0,
"language": "eng",
"recorded": "2020-07-23",
"related_urls": [
{
"label": "Conference schedule",
"url": "https://ep2020.europython.eu/schedule/"
},
{
"label": "Conference Website",
"url": "https://ep2020.europython.eu/"
},
{
"label": "https://creativecommons.org/licenses/by-nc-sa/3.0/",
"url": "https://creativecommons.org/licenses/by-nc-sa/3.0/"
},
{
"label": "https://ep2020.europython.eu/events/speaker-release-agreement/",
"url": "https://ep2020.europython.eu/events/speaker-release-agreement/"
},
{
"label": "Talk URL",
"url": "https://ep2020.europython.eu/schedule/24-july?selected=77BsV3u-we-have-nearly-one-million-lines-of-python-2-code-in-production-and-now"
},
{
"label": "Slides",
"url": "/media/conference/slides/77BsV3u-we-have-nearly-one-million-lines-of-python-2-code-in-productio_fCRGhd0.pdf"
}
],
"speakers": [
"Michael Howitz"
],
"tags": [
"europython",
"europython-2020",
"europython-online",
"Best Practice",
"Development",
"Python 2",
"Python 3",
"legacy-code"
],
"thumbnail_url": "https://i.ytimg.com/vi/O-xSmvQwPHY/hqdefault.jpg?sqp=-oaymwEZCNACELwBSFXyq4qpAwsIARUAAIhCGAFwAQ==&rs=AOn4CLBKP1yHIRkMEw30P8bqXqEL-Ea4og",
"title": "We have nearly one million lines of Python 2 code in production \u2013 and now?",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=O-xSmvQwPHY"
}
]
}