10 YEARS
Nach fast 20 Jahren ist es so weit, Python 2 wird offiziell nicht mehr geupdatet. Lange hat man versucht Python 2 weiter am leben zu erhalten, es vergingen über 10 Jahre in denen Python 3 neben Python 2 koexistieren konnte. Doch nun ist es höchste Zeit für ein Update, denn der offizielle Support für Python 2.7 ist am 1.1.2020 ausgelaufen, d.h. Sicherheitslücken werden nicht mehr geschlossen.
Python 2 ist immer noch weit verbreitet und hat seine treuen Anhänger. Heutzutage sind jedoch viele Argumente wie mangelnder Library Support, fehlende Entwickler-Kompetenzen und schlechte Performance, die in der Vergangenheit gegen Python 3 sprachen, entkräftet worden.
Sie sollten daher die End of Life Situation von Python 2 als Chance betrachten, einmal mit den Altlasten aufzuräumen und evtl. bereits bekannte Sicherheitslücken zu stopfen. Da es höchste Eisenbahn ist umzusteigen, lassen sich beim Chef nun einfacher die Argumente finden, um größere Budgets für ein Software Update zu beantragen und gegebenenfalls einmal den Software Wildwuchs aufzuräumen, z.B. durch den Einsatz eines modernen Frameworks.
Mehr zu End of Life Python 2 ? In unserem Blogbeitrag
Fast jedes Merkmal von Django lässt sich auf einfache Weise erweitern, ohne den ursprünglichen Quellcode zu ändern. Beispielsweise können selbst entwickelte Module in bestehende Templates geladen werden, um deren Funktionsumfang zu erweitern. Durch den hohen Grad an Modularisierung und Standardisierung kann man mit Django in kürzester Zeit funktionierende Web Plattformen erstellen.
Django bringt von Haus aus Sicherheits-Features mit, die bei webbasierten Projekten Standard sein sollen. Zum Beispiel werden Cross-Site-Request Forgery (CSRF) Attacken von der Django Template-Engine aktiv unterbunden. Auch der beliebte Angriffsmethode SQL-Injection bietet das Framework keine Angriffsfläche. Hinter Django steht eine große Entwickler-Community, die regelmäßig Updates veröffentlicht und schnell auf neue Sicherheitslücken reagiert.
Python ist eine weit verbreitete Programmiersprache (nicht nur an Universitäten) mit einer breiten Entwickler Community, die sich durch schnelle Entwicklungszyklen und gute Leserlichkeit auszeichnet. Daher existiert ein großer Pool an potentiellen Python Programmierern, was die Sprache für Agenturen und Kunden gleichermaßen zukunftsfähig macht.