We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

We have nearly one million lines of Python 2 code in production – and now?

00:00

Formale Metadaten

Titel
We have nearly one million lines of Python 2 code in production – and now?
Untertitel
Porting a rather large code base to Python 3 – lessons learned usable for projects of any size
Serientitel
Anzahl der Teile
Autor
Lizenz
CC-Namensnennung - keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
In 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. I'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. I 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. Goal of the presentation: You should be able to come up with a plan for migrating your Python 2 based projects to Python 3.
CodeGeradeSoftwareentwicklerSondierungComputerspielGruppenoperationPerfekte GruppeGeradeSondierungCodeMigration <Informatik>SoftwareentwicklerSoftwareCoxeter-GruppeResultanteSchreib-Lese-KopfProdukt <Mathematik>BitMultiplikationsoperatorComputerspielZoomDigitale PhotographieComputeranimationBesprechung/Interview
BitrateSondierungComputerspielMigration <Informatik>CASE <Informatik>MAPEnterprise-Resource-PlanningDienst <Informatik>Kartesische KoordinatenFormale SpracheSoftwaretestProdukt <Mathematik>VersionsverwaltungMereologieSoftwarewartungBeweistheorieDifferenteMultiplikationsoperatorSynchronisierungProjektiver ModulDämpfungAusnahmebehandlungDruckspannungResultanteBenutzerschnittstellenverwaltungssystemService providerSoftwareSchlussregelSoftwareentwicklerEinsThumbnailProzess <Informatik>Migration <Informatik>Content ManagementBacktrackingServerCoxeter-GruppeFitnessfunktionEreignishorizontProgrammfehlerMathematikHilfesystemDatenbankInstantiierungSchedulingComputerspielSondierungCodeTaskContent <Internet>Canadian Mathematical SocietyPhysikalisches SystemTermersetzungssystemComputeranimation
Migration <Informatik>DatentypCodeSoftwaretestMereologieMailing-ListeVersionsverwaltungSoftwaretestSondierungVersionsverwaltungDatenbankCodeMigration <Informatik>Content ManagementSpeicherabzugTypentheorieSymboltabelleFunktionalCoxeter-GruppeKlasse <Mathematik>BereichsschätzungBenutzerbeteiligungSoftwarewartungKartesische KoordinatenMailing-ListeGeradeContent <Internet>TexteditorMultiplikationsoperatorComputersicherheitHasard <Digitaltechnik>Formale SpracheGebäude <Mathematik>LOLA <Programm>Keller <Informatik>RechenschieberQuellcodeBimodulEinsAutomatische IndexierungAggregatzustandObjekt <Kategorie>MathematikMehrplatzsystemZahlenbereichLokales MinimumMereologieGruppenoperationRegistrierung <Bildverarbeitung>RichtungVariableEin-AusgabeErwartungswertSkriptspracheGefrierenFunktion <Mathematik>WellenpaketCanadian Mathematical SocietyDifferenteSystemaufrufHilfesystemPhysikalisches SystemDatenverwaltungElektronische PublikationComputeranimation
Mailing-ListeVersionsverwaltungMigration <Informatik>TopologieCodeSoftwaretestDatenbankInstantiierungGleitendes MittelMultiplikationsoperatorVerschlingungGarbentheorieWeb-SeiteUmwandlungsenthalpieProgrammbibliothekAuswahlaxiomTopologieÄußere Algebra eines ModulsBenutzerbeteiligungMathematikMereologieEinsVersionsverwaltungBimodulInstantiierungSoftwareentwicklerMigration <Informatik>CodeDokumentenserverKette <Mathematik>StrömungsrichtungSoftwaretestCoxeter-GruppePlug inContent ManagementDatenbankGraphInstallation <Informatik>Schreib-Lese-KopfSpeicherabzugKartesische KoordinatenCASE <Informatik>Produkt <Mathematik>UnicodeZeichenketteFehlermeldungMAPProgrammfehlerObjekt <Kategorie>SuchmaschineRelationale DatenbankProzess <Informatik>TexteditorProgrammierumgebungBenutzerfreundlichkeitKlasse <Mathematik>ATMVerzweigendes ProgrammEinfache GenauigkeitHash-AlgorithmusMultiplikationDifferenzkernMailing-ListePaarvergleichInformationsspeicherungCanadian Mathematical SocietyComputeranimation
Migration <Informatik>DatenbankInstantiierungSoftwaretestTropfenBimodulProgrammschemaMetrisches SystemVersionsverwaltungMathematikVersionsverwaltungRoutingVerzweigendes ProgrammBimodulDatenbankFehlermeldungServerSoftwaretestBruchrechnungAggregatzustandMultiplikationsoperatorContent ManagementSoftwareentwicklerStreaming <Kommunikationstechnik>UmwandlungsenthalpieIterationLaufzeitfehlerBitMetrisches SystemSchedulingOffene MengePunktProgrammfehlerUmsetzung <Informatik>Migration <Informatik>PhasenumwandlungProgrammierumgebungMAPTropfenEinfache GenauigkeitKomponententestKartesische KoordinatenDifferenz <Mathematik>ImplementierungZeichenketteProgrammbibliothekMereologieWort <Informatik>KontrollstrukturTaskProdukt <Mathematik>CodeProzess <Informatik>CASE <Informatik>Installation <Informatik>RechenwerkCoxeter-GruppeZahlenbereichCanadian Mathematical SocietyLesen <Datenverarbeitung>Computeranimation
SoftwaretestDruckverlaufCodeSoftwareentwicklerProgrammfehlerMereologieMigration <Informatik>Kartesische KoordinatenVersionsverwaltungDienst <Informatik>Prozess <Informatik>DatenverwaltungSummengleichungStrömungsrichtungProgrammierumgebungRechter WinkelSystemtechnikArithmetische FolgeValiditätPerfekte GruppeComputersicherheitFehlermeldungVerzweigendes ProgrammElektronische PublikationResultanteDifferenteVollständigkeitMultiplikationsoperatorInstallation <Informatik>Schreiben <Datenverarbeitung>AusnahmebehandlungCanadian Mathematical SocietyTaskComputeranimationBesprechung/Interview
Transkript: English(automatisch erzeugt)