Logo mybusinessculture.com

Denken Sie, App-Updates Saugen? Versuchen Sie, Eine Programmiersprache Zu Aktualisieren

Denken Sie, App-Updates Saugen? Versuchen Sie, Eine Programmiersprache Zu Aktualisieren
Denken Sie, App-Updates Saugen? Versuchen Sie, Eine Programmiersprache Zu Aktualisieren

Video: Denken Sie, App-Updates Saugen? Versuchen Sie, Eine Programmiersprache Zu Aktualisieren

Video: Denken Sie, App-Updates Saugen? Versuchen Sie, Eine Programmiersprache Zu Aktualisieren
Video: Apps aktualisieren unter Android & iOS - So bleibt dein Smartphone immer aktuell 2023, Dezember
Anonim

Das Aktualisieren von Software kann schmerzhaft sein. Möglicherweise können Sie keine Funktion finden, von der Sie abhängig sind. Oder vielleicht ist diese Funktion endgültig weg. Andere Software, die Sie verwenden, funktioniert möglicherweise nicht mit der neuen Version. Oder vielleicht ist die neue Version einfach kaputt. Mit wenigen Ausnahmen bleiben die meisten von uns jedoch auf dem Laufband mit Technologieupdates.

In der Regel liegt dies daran, dass die alte Version der Software nicht mehr unterstützt wird. Dies bedeutet, dass sie keine Sicherheitsupdates erhält und möglicherweise nicht auf neuen Betriebssystemen ausgeführt wird. Darüber hinaus enthält die neue Version Funktionen, die das mühsame Umsteigen lohnenswert machen. Im Zeitalter der App Stores werden die Updates möglicherweise automatisch durchgeführt, ohne dass Sie auf die alte Version zurücksetzen können.

Codierer müssen sich mit ihrer eigenen Version dieser Kopfschmerzen auseinandersetzen: aktualisierte Versionen von Programmiersprachen.

Diese neuen Versionen fügen normalerweise Funktionen hinzu und können die Syntax einer Sprache ändern. In einigen Fällen führen diese Änderungen dazu, dass Code, der in alten Versionen der Sprache geschrieben wurde, nicht mit Code kompatibel ist, der in der neuen Sprache geschrieben wurde. Programmierer müssen sich dann entscheiden, ob sie die neuere Version verwenden möchten, was häufig bedeutet, alten Code neu zu schreiben.

Codierer machen die Umstellung aus den gleichen Gründen, aus denen Verbraucher und Unternehmen neue Softwareversionen einsetzen: um auf neue Funktionen zuzugreifen und die Kompatibilität mit moderner Hardware und gängigen Tools zu gewährleisten. Die Updates können jedoch komplexer sein als die Installation einer neuen Version von Office oder Quickbooks.

Für Benutzer der beliebten Programmiersprache Python spitzt sich das Problem im nächsten Monat zu. Die Entwickler von Python, die für eine Vielzahl von Organisationen arbeiten oder sich freiwillig engagieren, geben an, dass sie Python 2 ab dem 1. Januar 2020 nicht mehr unterstützen werden - mehr als ein Jahrzehnt nach der Einführung von Python 3 im Dezember 2008. Das bedeutet nicht mehr Sicherheitsupdates oder andere Updates, zumindest für die offizielle Version von Python. Das Python-Team verlängerte die erste Frist im Jahr 2015, nachdem sich herausstellte, dass die Entwickler mehr Zeit für den Wechsel benötigten.

Es ist schwer zu sagen, wie viele Unternehmen den Übergang noch nicht geschafft haben. Eine Umfrage unter Entwicklern durch den Programmierer JetBrains im letzten Jahr ergab, dass 75 Prozent der Befragten Python 3 verwenden, gegenüber 53 Prozent im Vorjahr. Die Datenwissenschaftlerin Vicki Boykis weist in einem Artikel für StackOverflow darauf hin, dass etwa 40 Prozent der Softwarepakete, die im September vom Python-Codeverwaltungssystem PyPI heruntergeladen wurden, in Python 2.7 geschrieben wurden. Für viele Unternehmen bleibt der Übergang unvollständig. Sogar Dropbox, bei dem Python-Schöpfer Guido van Rossum bis zu seinem Rücktritt im letzten Monat beschäftigt war, muss noch einen Python 2-Code aktualisieren.

Laut Max Belanger, Ingenieur bei Dropbox, dauerte die Umstellung der zentralen Desktop-Anwendung des Unternehmens von Python 2 auf Python 3 drei Jahre. "Es war nicht viel Ingenieursarbeit", sagt Belanger. "Aber es hat lange gedauert, weil Stabilität so wichtig ist. Wir wollten sicherstellen, dass unsere Benutzer von der Umstellung nichts mitbekommen."

Der Übergang von Python 2 zu 3 ist teilweise aufgrund der Anzahl und Komplexität anderer Tools, die von Programmierern verwendet werden, schwierig. Programmierer verlassen sich häufig auf Open-Source-Codebündel, die als "Bibliotheken" bezeichnet werden und allgemeine Aufgaben wie das Herstellen einer Verbindung zu Datenbanken oder das Überprüfen von Kennwörtern ausführen. Diese Bibliotheken ersparen Entwicklern, diese Funktionen von Grund auf neu schreiben zu müssen. Wenn Sie jedoch Ihren Code von Python 2 auf Python 3 aktualisieren möchten, müssen Sie sicherstellen, dass alle von Ihnen verwendeten Bibliotheken auch den Wechsel durchgeführt haben. "Es passiert nicht alles isoliert", sagt Belanger. "Jeder muss es tun." Heute sind die 360 beliebtesten Python-Pakete laut der Website Python 3 Readiness alle Python 3-kompatibel. Aber selbst eine obskure Bibliothek, die nicht aktualisiert wurde, kann Kopfschmerzen verursachen.

Laut Belanger hat sich das Upgrade gelohnt, da Python 3 eine bessere Sprache als Python 2 ist. Python 3 bietet beispielsweise neue Funktionen, die das Schreiben von Software erleichtern, mit der mehrere Aufgaben gleichzeitig ausgeführt werden können. Die neue Version erleichtert auch die Verwaltung großer Codebasen, an denen viele Mitarbeiter arbeiten. Dies ist insbesondere für ein Unternehmen wie Dropbox hilfreich. "Wir haben Millionen von Codezeilen und ein großes Team", sagt er. Zusammengenommen, fügt Belanger hinzu, helfen die Funktionen Dropbox, komplexe Software schneller und mit weniger Fehlern zu schreiben.

Für ein Unternehmen mit weniger Ressourcen oder für Freiwillige, die in ihrer Freizeit Open-Source-Software pflegen, schien das Aktualisieren mehr Mühe zu bereiten, als es wert war. "Ich glaube nicht, dass jemand sagt, ich möchte nicht aktualisieren", sagt Jacqueline Kazil, Mitglied des Vorstands der Python Foundation. "Eine Wartung wie diese kostet jedoch Zeit. Die für das Update Verantwortlichen arbeiten nicht daran, neue Funktionen hinzuzufügen, von denen allgemein angenommen wird, dass sie neue Geschäftserträge bringen. Wenn Sie jedoch die laufende Wartung ignorieren, wird dies Sie letztendlich viel mehr kosten als." die neuen Funktionen hätten hinzugefügt."

ERFAHREN SIE MEHR

Image
Image

Der WIRED-Leitfaden zu Open Source

Mit dem bevorstehenden Ende der Unterstützung für Python 2 wird es für Unternehmen schwieriger, die Aktualisierung von altem Code zu verzögern. Weitere Bibliotheken, auf die Entwickler angewiesen sind, wechseln zu Python 3. Die Tools für die Codebearbeitung und -übersetzung unterstützen Python 2 nicht mehr oder geben zumindest keine Priorität mehr. Wie jede andere veraltete Software funktionieren ältere Tools möglicherweise nicht mehr mit neueren Betriebssystemen und Hardware. Bei Dropbox handelte es sich bei den neuen Funktionen um eine Karotte, und die mögliche Überalterung war der Auslöser, der das Desktop-Team motivierte, die Umstellung auf Python 3 abzuschließen.

Trotzdem befürchtet Kazil, dass einige Organisationen und Einzelpersonen die Bedeutung der Aktualisierung auf neuere Versionen möglicherweise nicht erkennen. Beispiel: Ein Forscher, der mehrere kleine Python-Programme zur Datenerfassung verwendet und den Code selten ändert, merkt möglicherweise nicht, dass der Code eines Tages auf neueren Computern nicht mehr funktioniert, oder macht sie anfällig für Sicherheitslücken.

In der Zwischenzeit überlegt das Python-Team, wie die nächste große Version der Sprache weniger schmerzhaft übernommen werden kann. Das Python-Team veröffentlicht häufig kleine Aktualisierungen der Sprache - Python 3.7.4 ist zum Beispiel nur wenige Monate nach Python 3.7.3 eingetroffen -, aber große Änderungen wie Python 3 waren in den drei Jahrzehnten des Bestehens der Sprache relativ selten. Python 2 wurde im Oktober 2000 veröffentlicht - acht Jahre vor Python 3. In dieser Zeit wurde viel Code geschrieben.

Laut Kazil arbeitet das Kernteam von Python derzeit an kleineren, häufigeren Updates. Die Idee ist, dass die Migration auf neue Versionen weniger Arbeit erfordert, während immer noch attraktive neue Funktionen hinzugefügt werden. Van Rossum, der letztes Jahr als Hauptführer von Python zurückgetreten ist, aber weiterhin aktiv an der Entwicklung der Sprache beteiligt ist, schrieb letzten Monat, dass es möglicherweise nie Python 4 geben wird. Das Team könnte Python 3 einfach auf unbestimmte Zeit um Funktionen erweitern, ohne dies zu tun Rückwärtskompatibilität aufheben.

Empfohlen:

Tipp Der Redaktion