Skip to content

Threema App wird quelloffen

Kaum kommt die Meldung, dass der Quelltext des Threema-Clients offen liegt, kommen die Bedenkenträger, dass das kein Grund zur Freude wäre, so lange der Quelltext des Servers noch nicht offen ist.

Zwei Anmerkungen dazu und auch gleichzeitig eine Einladung zur Diskussion.

  1. Haben wir verlernt, uns über Teilerfolge zu freuen? Muss es immer 100% sein? Kein Wunder, dass wir es uns immer schlechter gehen lassen, wir tragen selber die Schuld daran.
  2. Auch, wenn der Quelltext der Serverkomponente offen liegt, gibt es keine Garantie dafür, dass der Quelltext die Basis für den Server ist, der auf Seiten des Betreibers läuft. Ich setze als Blogengine Serendipity ein. Ihr müsst mir glauben, dass das so ist und keine von mir abgewandelte Variante der Software.

Wenn man etwas nicht selber macht, muss man darauf vertrauen, dass es sich so verhält wie behauptet.

Nebenbei: Auch die App müsste man selber bauen, um sicher zu sein, dass die App auf dem Handy aus dem offen gelegten Quelltext gebaut wurde.

Applikationen unter Linux am Beispiel CentOS

centos Aus CentOS 8 wird CentOS Stream.

Über die Meldung, dass CentOS 8 zugunsten von CentOS Stream einstellt, habe ich mich sehr geärgert. Ich war sogar richtig gehend angepisst.

CentOS war immer die Möglichkeit, eigene Dinge auf Red Hat Kompatibilität zu testen, ohne Subskriptionskosten (für das Patching) bezahlen zu müssen.

Leider hat es das CentOS-Team mit der Version 8 nicht geschafft, zeitnah auf Updates und Hotfixes durch Red Hat zu reagieren und ist aus diesem Grund auch nicht mehr meine Distribution der Wahl. Mein Kram wird im Lauf der nächsten Wochen und Monate auf Ubuntu LTS migriert.

Machen wir uns aber bitte nichts vor. CentOS ist keine "schöne" Linux-Distribution. Das Tooling ist nicht so berühmt. Durch die lange Unterstützung und die durch Red Hat versprochene API-Kompatibilität über die ganze Laufzeit veraltet Software in Red Hat Enterprise Linux (RHEL) und damit auch in CentOS sehr schnell. (Gilt übrigens für andere paketbasierte Distributionen im gleichen Mass, die helfen sich nur mit häufigeren Releases).

RHEL (CentOS) möchte man eigentlich nur aus genau einem Grund einsetzen, nämlich, dass nahezu jede Business-Software für RHEL zertifiziert wird. Und aufgrund der versprochenen Kompatibilität ist es nahezu garantiert, dass sie auch über die komplette Laufzeit das Major-Releases von zehn Jahren bzw. 13 Jahren mit extended Support auch lauffähig bleibt.

Wenn man aktuelle Open-Source-Software auf CentOS einsetzen möchte, so konnte man sich nur dadurch behelfen, dass man entweder darauf vertraut hat, dass die irgendwann in den Software-Kollektionen aufgeschlagen ist, da wurde sie dann "neben" der Basisinstallation installiert oder dass man externe Repositories verwendet hat. Bei meinen Servern habe ich beispielsweise PHP aus den Remi Repositories, sowie Docker und MariaDB direkt vom Hersteller bezogen.

Das hat auch Red Hat erkannt und mit Version 8, Modules oder "Application Streams" eingeführt. Hier gibt es eine sehr gute englischsprachige Erklärung dazu. Kurz zusammengefasst, lassen sich mit diesem Konzept mehrere Versionen der gleichen Software parallel installieren und auch benutzen.

Vermutlich hat dieses neue Konzept die Ressourcen vom CentOS-Projekt gesprengt, ich habe keinen Beweis für diese Vermutung. Für mich ist dieses Konzept aber nur ein Zwischenschritt auf dem Weg, das Basis-Betriebssystem komplett vom Applikationsteil zu trennen.

Im Grossen und Ganzen: Kernel, Netzwerk, Infrastruktur (Backup, Authentifizierung, ...) macht die Distribution und den ganzen Rest können Applikationen alleine besser.

Wenn wir die Distributionen nur als stabile Basis ansehen, auf der wir Dienste mit den Hersteller-Repositories (Docker, MariaDB, ...) oder Snaps, Flatpaks und AppImages oder Containern (Docker, Podman, ...) aufsetzen, dann würden wir allem gerecht werden.

Es entspricht einer Trennung von Applikation und Plattform, die in vielen Firmen trotz DevOps immer noch betrieben wird. DevOps bezieht sich im Grossen und Ganzen auch mehr auf Applikationsentwicklung und -betrieb. DevOps (oder EngOps) für die Plattformentwicklung ist davon getrennt.

Wenn wir diese Sichtweise weiterspinnen, werden paketbasierte Linuxdistributionen obsolet.

Wohin das in Summe führen kann, sehen wir mit Kubernetes (und OpenShift) oder durch den Einsatz von Containern (mit Docker oder Podman oder ...).

Kubernetes ist es egal, auf welchem linuxbasierten OS es läuft, wenn die Voraussetzungen gegeben sind. Den Leuten, die Kubernetes benutzen (nicht verwalten), ist die komplette Infrastruktur darunter egal, so lange das Cluster zur Verfügung steht.

Und, die alten erinnern sich, das hatten wir schon einmal, aber nicht ganz so ausgereift.

Java hat den Ruf (weitestgehend) plattformunabhängig zu sein. Klar, dafür muss man mit der Runtime (JRE) oder dem JDK auch ein halbes OS mitinstallieren. Darauf kann man Applikationsserver wie Tomcat, JBoss, Weblogic, Websphere, ... betreiben und auch da gab es das Versprechen, sich nicht um die darunter liegenden Schichten kümmern zu müssen.

Meiner Meinung nach wurde dieses Versprechen nie komplett eingelöst, obwohl sehr viele gute Konzepte vorhanden waren.

Mit Containern und Orchestrierungslösungen sind wir aber der Erfüllung dieses Versprechens einen Schritt näher gekommen.

Bin an Euren Meinungen und einer Diskussion darüber sehr interessiert.

Matrix-Account umgezogen

Nach immer wieder auftretenden Schwierigkeiten mit meinem Matrix-Account habe ich ihn jetzt gewechselt.

Wer sich verbinden möchte, kann das gerne über @ddeimeke:digitale-gesellschaft.ch tun.

Den alten Account werde ich noch einmal am Tag auf neue Nachrichten prüfen.

Ach, ja, in dem Zusammenhang: Nachdem niemand mit mir via XMPP kommuniziert, habe ich die Apps auch vom Handy und vom Tablet gelöscht. Auch hier prüfe ich einmal am Tag auf neue Nachrichten.

Server OS LifeCycle

linux

Meine Server laufen seit etwa fünf Jahren unter CentOS 7. In der Zeit gab es ordentlich Updates und tatsächlich keine Probleme, die auf der Software basierten.

Eigentlich läge damit CentOS 8 als neues Betriebssystem für die Server nahe. Allerdings schreibt schon Michael Kofler, dass CentOS 8 über sechs Wochen ohne Updates war und wirft Oracle Linux in die Waagschale.

Das hört sich auf den ersten und zweiten Blick komisch an, ist es auch. Aber Oracle bietet sein Linux als FLOSS-Lösung an, die gratis ist, solange man kein System hat, bei dem man für den Support durch Oracle bezahlt. In dem Fall werden alle Instanzen kostenpflichtig. Komisches Modell, oder?

Nebenbei: Ich nutze sehr gerne VirtualBox, ebenfalls von Oracle, da muss man aufpassen, dass sich die Lizenzbestimmungen mit der Nutzung des Extension Packs ändern.

Also, was tun?

Der Vorteil von CentOS war und ist, dass es sehr lange (rund zehn Jahre) unterstützt wird und tatsächlich bin ich auch noch nicht in der Not zu wechseln. Der Support für CentOS 7 läuft erst am 30. Juni 2024 (Tabelle) aus, also erst in viereinhalb Jahren. Der Nachteil ist, dass CentOS über die Lebenszeit garantiert, API-kompatibel zu bleiben, was zum Teil in sehr alter Software resultiert (Tabelle bei DistroWatch. Das wiederum bedeutet, dass man reichlich Fremdrepositories verwenden muss - bei mir EPEL, die Remi-Repostitories für PHP und Repos für MariaDB - um halbwegs aktuelle Webanwendungen betreiben zu können. Das Web ist voll von Fragen, wie man eine bestimmte Software unter CentOS zum Laufen bekommt.

Also Plan A ist, bei CentOS zu bleiben. Die "Synergien" zwischen dem, was ich beruflich mache(n muss), nämlich Red Hat Enterprise Linux zu betreiben, und dem, was ich dann privat mache, sind schon sehr gross. Bedingung dafür wäre, dass es regelmässiger Updates gibt.

Plan B wäre, die Distribution zu wechseln, hier bieten sich quasi sofort Ubuntu und Debian an, wobei ich im Fall eines Wechsels zu Debian tendieren würde.

Es gibt natürlich noch einen Plan C, das wäre ein Docker (bzw. Podman) basiertes Setup. Mich würde sehr reizen, das mit Alpine Linux als Basis zu versuchen. Eine Alternative könnte sogar Fedora Core OS sein.

Kein Plan D, aber eine interessante Alternative könnte tatsächlich Fedora in der Server-Variante sein. Allerdings sind die Wechsel zwischen den halbjährlichen Releases schon sehr drastisch und bedürfen der ständigen Nacharbeit (vermute ich). Fedora auf dem Desktop ist super (langweilig), das funktioniert einfach richtig gut, selbst mit aktiviertem SELinux sind keine Nacharbeiten nötig.

Jetzt Ihr. Was wären Eure Empfehlungen? Viel wichtiger als "was" wäre mir das "warum" Ihr ein bestimmtes Server-OS empfehlt. FreeBSD oder OpenBSD wären auch noch nachdenkenswerte Varianten.

Wie ich Todoist benutze

Analog zu der Beschreibung, wie ich Taskwarrior benutze schreibe ich hier gerne einmal meinen aktuellen Workflow bei Todoist auf. Wobei hier angemerkt sein, dass ich Todoist gerade einmal rund fünf Wochen benutze, von denen ich zweieinhalb im Urlaub war. Das soll heissen, dass sich die Arbeitsweise sicherlich noch ändern wird.

Wo nutzt Du Todoist?

Todoist nutze ich überall. Neben der Webseite vom Hersteller, mit der ich hauptsächlich arbeite, nutze ich auch das Browser-Plugin für Firefox und das Plugin für Iridium (Iridium bekommt man hier). Auf dem privaten Handy und Tablet arbeite ich mit der Android-App und mit dem Diensthandy das Pendant für iOS.

Selbstverständlich habe ich auch die 3rd Party Apps für Linux ausprobiert, wobei diese hier nur ein Wrapper für die Webversion ist ("gesehen, gelacht, F8"), aber diese Kommandozeilenvariante funktioniert auch Offline und ich benutze sie häufiger. Leider muss ich auch hier erwähnen, dass sie nicht so komfortabel ist wie Taskwarrior, dafür hat Taskwarrior aber leider auch nur eine Kommandozeilenversion

Für welche Art Arbeit nutzt Du Todoist?

Anders als mit Taskwarrior erfasse ich ihn Todoist nahezu alle Aufgaben. Das liegt vermutlich daran, dass Todoist wirklich überall ist.

Wie synchronisiert Du die Aufgaben, welche Geräte benutzt Du?

Für die Synchronisation sorgt Todoist selber.

Todoist nutze ich auf meinen privaten Geräten (Notebook, Tablet, Handy, Server, ...) und auch auf den Dienstgeräten (Virtual Desktop, Handy).

Welchen Standard-Report benutzt Du?

Die Frage ist für nicht für Todoist gedacht, aber die Standardansicht sind die nächsten sieben Tage.

Benutzt Du eine Standard-Methode oder auf Dich angepasst Methodik?

Aufgabenverwaltung ist sehr individuell, ich benutze einen Mix aus Methoden. Ein paar Informationen dazu finden sich in einem Vortrag, den ich vor einigen Jahren zum letzten Mal gehalten habe.

Nutzt Du irgendwelche Erweiterungen oder Hook-Scripts?

Nein.

Auf welches Feature vertraust Du am meisten?

Ich vertraue darauf, dass Todoist die Aufgaben nicht vergisst. Aber, selbst wenn es so wäre, habe ich mit der Kommandozeilen anwendung noch eine Offline-Kopie.

Alle schnell erfassten Aufgaben landen in der Inbox. Von dort werden Sie dann auf acht Projekte verteilt, um ein wenig Struktur in die Aufgaben zu bekommen. Die Aufgaben bekommen ausserdem ein Zieldatum und auch "Tags" (Etiketten), was weiterhin hilft.

Bei den Projekten nimmt das Projekt "Z" eine Sonderrolle ein. In "Z" sammel ich alles, was kein festes Datum hat, an dem es fertig sein muss. Es ist auch das einzige Projekt, das Subprojekte hat: 2buy, 2eval, 2learn, 2read, 2watch, Ich benutze hier auch keine weiteren Tags, die kommen erst dazu, wenn die Aufgaben konkreter werden.

Was ganz schick ist, ist, dass alle Projekte und auch die Inbox eine E-Mailadresse haben, an die ich beispielsweise Benachrichtigungen über neue Programmversionen weiterleiten kann - andere E-Mails natürlich auch.

Welche Features nutzt Du bewusst nicht?

Unglaublich, aber wahr, wie bei Taskwaarior nutze ich Prioritäten überhaupt nicht.

Wie schaust Du Deine Aufgaben durch?

Ich sortiere die Aufgaben nach Datum und bearbeite einmal wöchentlich - initiiert durch eine wiederkehrende Aufgabe - die Inbox und alle Projekte.

Das war es

Fragen gerne in die Kommentare oder per E-Mail an dirk@deimeke.net

Affiliate Link: Wer sich über diesen Link - https://todoist.com/r/dirk_deimeke_kesjzn - entscheidet, einen Premium-Account abzuschliessen, spendiert mir zwei Gratismonate Premium.

Umstellung auf Todoist

Die Umstellung von einer "Eier-legenden-Wollmilchsau" wie Taskwarrior auf eine (jede) andere Lösung zur Aufgabenverwaltung ist nicht ohne Mühe.

Taskwarrior hat zwei "Killerfeatures", die ich so bei noch keiner anderen Aufgabenverwaltung gesehen habe.

Das eine ist das "wait"-Feature, was dafür sorgt, dass eine Aufgabe bis zu einem Stichtermin einfach gar nicht mehr angezeigt wird. Wenn der Termin verstrichen ist, taucht die Aufgabe wieder in "der Anzeige" auf.

Das andere ist die Berechnung der Dringlichkeit einer Aufgabe. Die Dringlichkeitsberechnung in Taskwarrior hängt von vielen verschiedenen Faktoren ab und kann konfiguriert werden. Eine detaillierte Erklärung würde hier den Rahmen sprengen.

In Taskwarrior habe ich meine Aufgaben grundsätzlich in sehr vielen Projekten mit passenden Subprojekten erfasst und zusätzlich für jede Aufgabe einen Stichtermin vergeben. Eine detaillierte Beschreibung meines Workflows habe ich hier im Blog beschrieben.

Unter Todoist habe ich die Projekte sehr stark limitiert und da Todoist etwas hakelig mit Subprojekten ist, benutze ich für alles weitere Tags ("Etiketten").

In Taskwarrior habe ich immer alle Aufgaben sortiert nach Dringlichkeit gesehen, ausser denen, dessen Wait-Datum (wenn es gesetzt war) noch nicht verstrichen ist. Die Reports sind frei konfigurierbar.

Todoist ist lange nicht so konfigurierbar. Man kann Aufgaben zwar filtern, aber definitiv nicht so umfangreich wie Taskwarrior. Im Standard hat man verschiedene Ansichten, man kann alle Aufgaben der Inbox, eines Projektes, Subprojektes oder eines bestimmten Tags sehen und die auch sortieren oder Aufgaben anzeigen lassen, die heute oder in den kommenden sieben Tagen fällig sind.

Einen grossen Vorteil hat Todoist allerdings gegenüber Taskwarrior, es ist omnipräsent, es gibt Integrationen für einen grossen Haufen an Diensten, die ich nicht nutze und Apps für jedes Betriebssystem sowie Addons für Browser. Ich habe mir sogar eine 3rd-Party-Kommandozeilenanwendung installiert.

Taskwarrior hatte ich zwar auch immer dabei aber ehrlicherweise war die Verwendung auf dem Mobiltelefon immer hakelig, was dazu führte, dass ich Taskwarrior dort selten (bis nie) verwendet habe.

Ich habe einmal "postuliert", dass das richtige Werkzeug zum Zeit- und Selbstmanagement die folgenden sechs Eigenschaften hat:

  • Es ist immer dabei.
  • Es ist zuverlässig.
  • Es ist unabhängig von der Methode, die ich verwenden möchte.
  • Es steht nicht im Weg.
  • Es lenkt den Fokus auf wenige Aufgaben, die es zu erledigen gilt.
  • Es ist ein Werkzeug, das ich gerne benutze.

Bis jetzt kann ich sagen, dass Todoist alle diese Eigenschaften mitbringt.

Affiliate Link: Wer sich über diesen Link - https://todoist.com/r/dirk_deimeke_kesjzn - entscheidet, einen Premium-Account abzuschliessen, spendiert mir zwei Gratismonate Premium.

Wechsel auf Todoist

Nach meinem Abschied aus dem Taskwarrior-Team habe ich mich auf die Suche nach einer neuen Lösung zur Verwaltung von Aufgaben gemacht.

Die neue Lösung sollte vor allem Features haben, die ich in Taskwarrior vermisse. Die grosse Herausforderung dabei ist, dass Taskwarrior so unglaublich viele Funktionen hat, die einem die Aufgabenverwaltung erleichtern.

Wir sind zwei Features, die Taskwarrior nicht hatte, besonders wichtig: Eine App für Android (und iOS wegen Diensthandy) und eine Möglichkeit, die Lösung durch einen Proxy im Büro nutzen zu können, das bedeutet es braucht eine Web-Anwendung.

"Getestet" habe ich die unten stehenden Lösungen. Das "Getestet" ist in Anführungszeichen, weil ich mir alles nur kurz angeschaut habe. Ein echter Test wäre es erst gewesen, wenn ich sie wenigstens einen Monat lang benutzt hätte.

Wie Ihr vielleicht bemerkt habt, ist nicht eine FLOSS-Lösung dabei. Das liegt daran, dass ich keine gefunden habe. Wenn Ihr Leser welche kennt, freue ich mich auf Kommentare.

Wie schon geschrieben, habe ich lange nicht alle Features getestet, aber nach einem ersten Durchgang blieben nur Quire und Todoist übrig. Das Business-Modell von Quire war mir zu schwammig, also ist es Todoist geworden.

Und ja, es ist ein fremd gehosteter Dienst, für den ich Geld bezahle. Bei allen Vorbehalten gegen fremd gehostete Dienste, gab es ein paar Gründe, die für mich ausreichend waren, es mit Todoist zu versuchen.

  • Die Firma hinter Todoist, nämlich Doist existiert schon einige Jahre.
  • Das Business-Modell funktioniert bei mehr als 20 Millionen Kunden (ich finde leider die Quelle nicht mehr).
  • Es ist keine amerikanische Firma.
  • Fast schon der wichtigste Punkt: Ich kenne einige Leute, die Todoist schon seit Jahren benutzen und deren Urteil ich vertraue.

Ein wenig Magenschmerzen macht mir, dass meine Daten auf fremden Servern liegen. Aber, da ich jetzt schon weiss, dass das nächste Jahr, wenn nicht sogar die nächsten Jahre, deutlich herausfordender werden als die bisherigen, muss eine verlässliche und vor allem überall funktionierende Lösung her.

Mein Premium-Account läuft ein Jahr, ich werde also in nächster Zeit öfter einmal darüber berichten, wie mein Workflow mit Todoist aussieht und wie er sich von dem bisherigen Workflow mit Taskwarrior unterscheidet.

Das Blog hat jetzt neu eine Kategorie Todoist, in der sich die Artikel zum Thema befinden. Wer mag kann auch den Tags selbstmanagement oder todoist folgen.

Affiliate Link: Wer sich über diesen Link - https://todoist.com/r/dirk_deimeke_kesjzn - entscheidet, einen Premium-Account abzuschliessen, spendiert mir zwei Gratismonate Premium.

Goodbye Taskwarrior ...

taskwarrior Nach über acht Jahren im Team ist es für mich an der Zeit, mich von der GothenburgBitFactory zu verabschieden. Es war eine schöne Zeit und ich habe viel, sogar sehr viel gelernt.

Der Hauptgrund dafür ist, dass das Projekt Taskwarrior in der stabilen Seitenlage ist und es seit fast vier Jahren kein neues Release mehr gab. Ich bin einfach auch müde geworden, mich bei den Teammitgliedern nach Lebenszeichen zu erkundigen.

Die Stagnation ist unter anderem damit zu erklären, dass das es zu wenig Leute gibt, die bereit oder in der Lage sind, inhaltlich mit Code beizutragen.

Anders als bei Taskwarrior, geht es bei Timewarrior gut vorwärts, Thomas leistet da einen hervorragenden Job.

Vermutlich werde ich Taskwarrior noch weiter benutzen, ich habe mich sehr an Features gewöhnt, die das Tool als Alleinstellungsmerkmale bietet. Aber ich bin parallel auf der Suche, nach einem neuen Aufgabenverwaltungswerkzeug (schönes Wort).

Region Settings ...

fedora Das bezieht sich jetzt nicht nur auf XFCE, aber da ist es mir aufgefallen ...

XFCE bietet keinen Dialog, um die Region-Settings anzupassen, ich habe gerne mein System in Englisch und die Regionaleinstellungen auf Deutsch oder der Schweizer Variante von Deutsch (Uhrzeit im 24 Stunden Format, Dezimaltrenner, ...).

Die Einstellungen kann man in der Datei /etc/locale.conf vornehmen, standardmässig ist nur die erste Zeile gesetzt:

LANG="en_US.UTF-8"
LC_COLLATE="de_CH.UTF-8"
LC_CTYPE="de_CH.UTF-8"
LC_TIME="de_CH.UTF-8"
LC_NUMERIC="de_CH.UTF-8"
LC_MESSAGES="en_US.UTF-8"


Weitere Informationen dazu gibt es unter System Locale and Keyboard Configuration.

Da ich das nur auf Desktop-Systemen so mache, bin ich noch nie darüber gestolpert.

Nextcloud-Client unter XFCE ...

fedora Ich habe den Nextcloud-Client aus den Fedora-Repositories installiert, Fedora liefert Version 2.5.2 aus.

Leider musste ich nach jedem Neustart den Login und das Passwort für die drei Accounts, die ich synchronisiere, neu eingeben, was ziemlich nervig ist.

Das Paket libgnome-keyring schafft da Abhilfe.
$ sudo dnf install libgnome-keyring

Neues Tablet ...

android Seit dem 30. April besitze ich ein neues Tablet, es ist ein Samsung Galaxy Tab S5e mit Book Cover Keyboard (ich habe leider keinen Link dazu auf den offiziellen Seiten) geworden.

Interessant, dass es knapp 14 Monate gedauert hat, ein Ersatz für mein altes Tablet zu finden, Details zum Verlust des alten Tablets hier. Wider Erwarten ist es doch ein Samsung Tablet geworden. Der Markt für Android Tablets mit Displays um 10 Zoll oder grösser ist halt relativ beschränkt.

Die Zeit habe ich mit einem iPad Pro (12.9 Zoll, 2. Generation), was mir gute Dienste geleistet hat, aber sehr einschränkend ist, wenn man die Freiheit unter Android gewohnt ist. So lassen sich aufgrund von Restriktionen im Apple Store beispielsweise keine Plugins in Firefox installieren oder Firefox als Default-Browser des Systems nutzen.

Das User Interface des Tablets ist ... nun ja ... bunt und sehr gewöhungsbedürftig. Das Display ist klasse und gestochen scharf. Die Tastatur ist unerwartet gut, ich muss nur noch meine grossen Hände trainineren, damit umzugehen, aber das Tippen geht - mit gelegentlichen falschen Tastendrücken - gut "von der Hand".

Die Grösse des Geräts ist prima, aber das Gewicht ist gefühlt höher als ich gedacht habe.

(Ich finde gerade spannend, dass mein Tablet mit Tastatur, mein Handy und meine "not so smart" Watch in Summe weniger kosten als das Handy eines Arbeitskollegen).

Zurück auf liquidprompt ...

linux Nachdem ich jetzt rund 1,5 Jahre Powerline genutzt habe, bin ich mit der Neuinstallation zurück auf Liquidprompt gewechselt.

Es gibt drei Gründe dafür: Zum Einen ist Liquidprompt deutlich schneller als Powerline und das merke ich sofort. Zum Anderen merkt man Powerline an, dass es "eigentlich" für die ZSH gemacht wurde und die Bash, na ja, rudimentärer unterstützt wird, weil sie vermutlich deutlich weniger Möglichkeiten für den Prompt bietet als ZSH. Weiterhin ist die Konfiguration deutlich einfacher ...

Wermutstropfen ist, dass das Projekt Liquidprompt nur sehr langsam bis gar nicht weiterentwickelt wird. Die ältesten nicht gelösten "Issues" sind knapp sieben Jahre alt.

Aber es tut seinen Job und das sogar sehr schnell und gut.

Fedora 30 ...

fedora Trotz der wirklich guten Erfahrungen, die ich mit dem Update von Fedora gemacht habe, habe ich mit der Version 30 - "aus Gründen" - eine komplette Neuinstallation gemacht.

Neben der "Datenhygiene" war dieses Mal der Grund, dass ich das Desktop Environment von KDE nach XFCE gewechselt habe.

Einer der Hauptgründe ist, dass ich kaum KDE-eigene Programme genutzt habe und gefühlt jede Tastenkombination mit einer Funktion belegt ist. XFCE ist deutlich schlanker, was die Menge der mit installierten Software betrifft und der weitgehende Verzicht auf Desktop Effekte macht die Arbeit gefühlt schneller.

Ich will nicht verhehlen, dass ich verärgert darüber bin, dass sich bei Borgbackup ein alter Fehler eingeschlichen hat, interessanterweise hat die Installation via pip in einem "Virtual Environment" auch nicht funktioniert. Wenn ich wieder zu Hause bin, werde ich einen Bugreport erstellen.

Am Rande bemerkt, bei Linux ist so etwas relativ leicht machbar.

devLUG ...

linux

Diesen Beitrag möchte ich gerne einmal nutzen, um über die devLUG zu informieren.

Die devLUG ist eine deutschsprachige "virtuelle" Linux User Group mit realen Menschen (deshalb ist das "virtuell" in Anführungszeichen).

Das Ziel der devLUG ist die Erstellung, Verbreitung und Förderung von Free/Libre Open Source Software (kurz FLOSS), insbesondere aber nicht ausschliesslich im Zusammenhang mit Linux­basierenden Betriebssystemen und Distributionen.

Um dieses Ziel zu erreichen, bedient sich der Verein moderner Kommunikationsmittel, die auf Verbindungen über das Internet basieren.

Wir sind in der devLUG an einen Punkt gekommen, ernsthaft über eine Vereinsgründung nachzudenken. Ohne die Gründung kommt es immer wieder zu Situationen in denen es aus verschiedenen auch rechtlichen Gründen nicht weitergeht.

Selbstverständlich bringt die Gründung eines - vielleicht sogar gemeinnützigen - eingetragenen Vereins einige Nachteile mit sich, jedoch denken wir, dass die Vorteile für die devLUG überwiegen.

Die "Aktiven" unter uns haben sich schon mal Gedanken gemacht, was sie in der devLUG sehen und was das Ziel sein soll.

Aktivitäten rund um Linux und FLOSS (Free/Libre Open Source Software), Nutzung von digitalen Möglichkeiten zur Kommunikation, Aktivitäten können Workshops, Anleitungen, Hilfe (zur Selbsthilfe), Podcasts, ... sein. Ziel ist es von und miteinander zu lernen, Linux User Groups im deutschsprachigem Raum miteinander zu vernetzen, Synergien zu nutzen, dezentrale Strukturen aufzubauen.

Wir wollen versuchen, uns kleine Ziele zu setzen welche auf virtuellen Stammtischen besprochen werden können. Dies können kleine online Workshops sein oder vieles andere mehr.

Wenn jemand Interesse an der Gründung eines Vereins für die virtuelle Linux User Group hat, kann sich einfach hier melden oder uns im IRC-Kanal #devlug aufFreenode (hinter dem Link verbirgt sich ein Webchat) vorbeischauen.

Einen Stammtisch gibt es auf Freenode in dem angegebenen Kanal, jeweils um 20:30 Uhr und alle zwei Wochen im Wechsel Dienstag / Donnerstag. Die nächsten Termine sind: 30. April, 16. Mai, 28. Mai, 13. Juni. Generell gibt es aber immer jemanden, der im Freenode-Kanal #devlug ansprechbar ist. Wir freuen uns auf Euren Besuch.

Ein Friendica-Forum wartet ebenfalls auf Euren Besuch.

Mein Arbeitsplatz ...

linux

Systemadministrator (aktueller "Jobtitel Senior System Engineer Linux/Unix") bin ich schon relativ lange und so lange ich diesen Job mache, so lange schraube ich und verbessere mein Arbeitssetup.

Das berufliche "Virtual Desktop"-Betriebssystem ist leider Windows, aktuell in der Version 10, via Thin Client, wobei ich bis auf Mailclient und Webbrowser (via SSL Interception Proxy) nur Zugriff auf die Linux- und Solaris-Infrastruktur benötige.

Dafür habe ich sehr vieles ausprobiert. Wir haben einen Remote Desktop mit NoMachine, den ich lange genutzt habe - vor allem, da ich ihn auch über beide Monitore strecken kann - aber so richtig warm geworden bin ich damit nicht. In einem anderen Kontext nutzen wir xrdp und auch X2Go habe ich getestet. Auf der Gegenseite läuft jeweils ein Red Hat Enterprise Linux 7 mit KDE 4 als Desktop (privat bin ich auf Fedora 29 mit KDE Plasma).

Nach allem Hin und Her bin ich mittlerweile bei PuTTY und - falls ich wirklich einmal (sehr selten) Grafik brauche - XMing, das reicht für mich völlig aus.

In PuTTY gibt es vier Settings, die ich jedem empfehlen möchte, der ernsthaft damit arbeitet.

  1. Unter Window / Behaviour habe ich "Full screen und Alt-Enter" gesetzt, damit lässt sich PuTTY in einem rahmenlosen Vollbild-Fenster betreiben.
  2. Unter Window / Selection ist die "Action of mouse buttons" auf "xterm (Right extends, Middle pastes)" gesetzt. Ihr wisst schon ... alter Sack ... Schwierigkeiten umzugewöhnen ... besser es funktioniert so wie auf jedem gewohnten Linux Desktop.
  3. Ebenfalls unter Windows / Selection gibt es den Punkt "Paste to clipboard in RTF as well as plain text" - gerade in Verbindung mit Outlook als Zwangsclient hilft das sehr, formatierte Dinge (inklusive Farben) aus der Shell zu pasten.
  4. Unter Connection / SSH / X11 muss natürlich "Enable X11 forwarding" eingeschaltet sein, sonst wird das nichts mit XMing.

Apropos XMing, das wird über einen Shortcut mit folgenden Parametern gestartet: Xming.exe :0 -clipboard -multiwindow -xkblayout ch -xkbvariant de

Was das ganze Setup aber zu meiner Administrationslösung macht, ist tmux. Meine Konfiguration findet Ihr am Ende das Artikels. Vielleicht erläutere ich sie einmal in einem weiteren Blogposting.

Bis vor kurzem habe ich immer ClusterSSH benutzt, wenn ich auf mehreren Systemen gleiche Befehle ausführen musste. Das hat auch mit XMing super funktioniert, bringt aber eine Inflation an Fenstern mit sich.

Daher bin ich richtig froh, dass ich tmux-xpanes entdeckt habe. Das Tools ist mit einer Fullscreen Terminal-Session via tmux einfach unschlagbar.

Meine zwei Monitore sind jetzt wie folgt aufgeteilt. Der linke Monitor trägt den ganzen Windows-Kram und der rechte eine PuTTY-Session im Fullscreen mit tmux. Das ist für mich perfekt.

# .tmux.conf
# Dirk Deimeke

set -s escape-time 1
set -g base-index 1
setw -g pane-base-index 1

bind r source-file ~/.tmux.conf \; display "Reloaded!"
bind S set-window-option synchronize-panes

bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

bind -r C-h select-window -t :-
bind -r C-l select-window -t :+

bind -r H resize-pane -L
bind -r J resize-pane -D
bind -r K resize-pane -U
bind -r L resize-pane -R

set -g default-terminal "xterm-256color"

set -g status-fg black

setw -g window-status-fg black
setw -g window-status-bg default
setw -g window-status-attr dim

setw -g window-status-current-fg white
setw -g window-status-current-bg red
setw -g window-status-current-attr bright

set -g pane-border-fg green
set -g pane-border-bg black

set -g pane-active-border-fg white
set -g pane-active-border-bg yellow

set -g message-fg white
set -g message-bg black
set -g message-attr bright

#### COLOUR (Solarized 256)

# default statusbar colors
set-option -g status-bg colour235 #base02
set-option -g status-fg colour136 #yellow
set-option -g status-attr default

# default window title colors
set-window-option -g window-status-fg colour244 #base0
set-window-option -g window-status-bg default
#set-window-option -g window-status-attr dim

# active window title colors
set-window-option -g window-status-current-fg colour166 #orange
set-window-option -g window-status-current-bg default
#set-window-option -g window-status-current-attr bright

# pane border
set-option -g pane-border-fg colour235 #base02
set-option -g pane-active-border-fg colour240 #base01

# message text
set-option -g message-bg colour235 #base02
set-option -g message-fg colour166 #orange

# pane number display
set-option -g display-panes-active-colour colour33 #blue
set-option -g display-panes-colour colour166 #orange

# clock
set-window-option -g clock-mode-colour colour64 #green