Tryton 5.2 bietet neuen Koroutinen-Modus für den Server

Neben einigen Verbesserungen für Nutzer finden sich im aktuellen Tryton-Release rund um den Server auch zahlreiche Neuerungen für Entwickler.

In Pocket speichern vorlesen Druckansicht
Tryton release 5.2

(Bild: Tryton Foundation)

Lesezeit: 2 Min.

Die Macher hinter dem Open-Source-Projekt Tryton haben Version 5.2 der Unternehmenssoftware vorgelegt. Die Anwendungsplattform kombiniert modular Bereiche wie Buchhaltung, CRM, Einkauf oder Supply Chain Management. Der Tryton Server setzt auf der Datenbank-Engine PostgreSQL auf und ist in Python geschrieben. Während Nutzer des neuen Release vor allem von Verbesserungen durch das Upgrade auf das GUI Toolkit GTK+3 profitieren, finden Entwickler eine Reihe von Neuerungen rund um den Server.

Für den Zugriff auf die Anwendungen stehen Nutzern aktualisierte Desktop-Apps für Windows und macOS sowie ein Web-Client zur Verfügung, der sich nun ebenfalls über Plug-ins konfigurieren und erweitern lässt. Die Desktop-Clients profitieren durch den Wechsel auf GTK+3 unter anderen von neuen Widgets wie ShortcutsWindow oder einem verbesserten Popover, dass das bisherige Filter-Popup-Fenster ersetzt.

Nachdem Python 3.4 Ende März den Status EOL (End of Life) erreicht hat, unterstützt Tryton 5.2 nur noch die neueren Versionen der Programmiersprache. Entwicklern steht bei der Arbeit mit dem Server eine neue Konsole zur Verfügung, die sich nutzen lässt, um eine Funktion zu testen oder Daten zu überprüfen. Im Produktivbetrieb lassen sich über die Konsole aber beispielsweise auch Korrekturskripte ausführen. Optimierungen des internen Cache sorgen dafür, dass nur noch bestätigte Daten gespeichert werden und die Freigabe für andere Transaktionen erst erfolgt, sobald die aktuelle Transaktion bestätigt wurde.

Der Tryton Server wickelt Concurrency bisher über Threads/Forks ab. Dieser Ansatz erweist sich jedoch bei sogenannten Long-Polling Requests auf dem Bus als weniger effizient. Daher können Entwickler künftig beim Start des Servers auf ein alternatives Koroutinen-Modell auf Basis der gevent-Library ausweichen.

Mehr Details sowie ein vollständiger Überblick aller Neuerungen finden sich im Blogbeitrag zur Ankündigung. Tryton 5.2 ist das erste Minor Release in der 5er-Serie des Projekts. Im Unterschied zum Major Release, für das eine 5-jährige LTS-Garantie gilt, gewähren die Entwickler für Tryton 5.2 lediglich ein Jahr Support. Sämtliche Komponenten stehen ab sofort über die Projektwebsite unter GPL-3-Lizenz zum Download parat. Die offizielle Vorstellung der neuen Version soll allerdings erst im Rahmen der Tryton – Unconference Marseille vom 4. bis 7. Juni 2019 erfolgen. (map)