Skip to content

Taskwarrior 2.2.0 beta1 ...

taskwarrior Ein neuer beta-Zyklus hat begonnen, dieses Mal steht die Version 2.2.0 im Fokus.

Wer sich zutraut, Taskwarrior selbst zu übersetzen, ist herzlich eingeladen, mitzumachen. Dazu muss zuerst die Version, die über das Paketmanagement kommt, deinstalliert werden.

Danach helfen die folgenden Schritte:
curl -O http://www.taskwarrior.org/download/task-2.2.0.beta1.tar.gz
tar xzf task-2.2.0.beta1.tar.gz
cd task-2.2.0.beta1
cmake .
make
make install


Eine kurze Zusammenfassung gibt es hier, mehr steht im mitgelieferten ChangeLog.

Android-Client für Taskwarrior ...

taskwarrior Sujeevan Vijayakumaran legt sich ziemlich ins Zeug, einen Taskwarrior-Client für Android zu entwickeln.

Erste Ergebnisse sind vorzeigbar, aber das Projekt ist nicht alleine durch eine Person stemmbar.

Wenn Ihr mithelfen könnt und wollt, meldet Euch bitte via GitHub oder auf der Mailingliste.

Danke!

Apropos, Sujeevan werde Ihr vermutlich schon einmal virtuell über den Weg gelaufen sein, er arbeitet unter anderen bei ubuntuusers.de und freiesMagazin mit.

So geht es weiter ...

taskwarrior Wir haben einen Plan, der nicht in Stein gemeisselt ist (vor allem die Zeiten nicht), aber der eine grobe Richtung vorgibt, in die wir uns mit Taskwarrior entwickeln wollen.

Paul hat gestern dieses News Item veröffentlicht, in dem es um die direkt anstehenden Änderungen geht und was in naher Zukunft zu erwarten ist.

Vor allem ist zu sagen, dass Taskwarrior 2.2.0 in Arbeit ist, was einige Verbesserungen bringen wird, wie beispielsweise virtuelle Etiketten (Tags), bessere Projektsichten und vor allem ein Datum der letzten Änderung einer Aufgabe, das wird in Zusammenhang mit dem Taskserver wichtig. Selbstverständlich gibt es auch grosse Menge von Fehlerbehebungen und Verbesserungen bei Testfällen.

Parallel dazu wird Taskwarrior 2.3.0 entwickelt. Dieses Release wird nur ein einziges Feature bringen, nämlich Synchronisation mit dem Taskserver. Das ist ein Riesenschritt, der sehr ausführlich getestet werden muss. Damit ist klar, dass mit Taskwarrior 2.3.0 auch Taskserver 1.0.0 erscheinen wird. Der neue Taskserver wird noch nicht alle Features haben, die wir bei ihm sehen, aber wir werden ihn Stück für Stück ausbauen, so dass er seine Arbeit zuverlässig erledigt und wir nicht zu viele Baustellen auf einmal öffnen.

Der Taskserver ist momentan noch Alpha. Wenn Verschlüsselung und Dokumentation auf einem vorzeigbaren und verlässlichen Stand sind, werden wir ihn als Betaversion in die Welt entlassen.

Wenn Ihr die neuen Features testen wollt, ist es mehr denn je wichtig regelmässige Backups zu machen!

Hier noch ein paar Links zum Nachlesen:

Rekonstruieren von Daten ...

taskwarrior Übersetzt aus dem Wiki: Reconstructing data.

Wenn bei Taskwarrior eine der Datendateien pending.data oder completed.data korrupt sind, weil beispielsweise das Filesystem voll war, kann man sie aus der undo.data-Datei wieder rekonstruieren.

So geht es:

Zuerst ein Arbeitsverzeichnis erstellen, in dem ohne Datenverlust gearbeitet werden kann.
mkdir -p /tmp/rebuild/{old,new}
cd /tmp/rebuild

Anschliessend die intakte undo.data-Datei in das Verzeichnis kopieren.
cp ~/.task/undo.data /tmp/rebuild/old

Jetzt eine Konfigurations-Datei erstellen für die Rekonstruktion der Daten.
cd new
echo "data.location=." > x
echo "merge.default.uri=$PWD/../old/" >> x
echo "pull.default.uri=$PWD/../old/" >> x

Im nächsten Schritt, pending.data und completed.data aus der undo.data-Datei wieder herstellen.
task rc:x merge


Das erzeugt die folgenden Dateien, die die defekten ersetzen können (vorher ein Backup der bestehenden Dateien anlegen!).
/tmp/rebuild/new/pending.data
/tmp/rebuild/new/completed.data
/tmp/rebuild/new/undo.data

Die Zeit und das Datum ...

taskwarrior In meiner kleinen Workshop-Serie über Taskwarrior für freiesMagazin kommen wir so langsam zum "Eingemachten". Die aktuelle Folge dreht sich um Datum und Zeit in Taskwarrior.

Im Artikel werden verschiedene Datumsformate behandelt, sowohl die relativen wie auch die absoluten. Die Formate alleine helfen natürlich nicht weiter, so geht es auch um die Verwendung der Formate mit den Attributen "due", "wait", "scheduled" und "until".

Viel Spass!

Wie immer gilt: Rückfragen sind herzlich Willkommen.

Nebenbei halte ich diese Episode von freiesMagazin für eine der besten, die bis jetzt erschienen sind. Das liegt nicht an meinem Artikel sondern am Themenmix.

Taskwarrior 2.1.2 ...

taskwarrior Gestern Abend wurde Taskwarrior 2.1.2 veröffentlicht.

Die neue Version behebt einen kritischen Fehler, der in Verbindung mit dem task merge Kommando zu Datenverlust führen kann. Nur ein Fall ist bekannt, in dem das zu Datenverlust geführt hat, aber ein Update empfehlen wir dringend.

Der Quelltext kann bereits jetzt auf der Download-Seite heruntergeladen werden. Die Pakete für die verschiedenen Betriebssysteme werden heute geschnürt und sollten ab heute Abend verfügbar sein.

Ob Ihr von den Fehler betroffen seid, könnt Ihr herausfinden, wenn Ihr das Kommando task diagnostics oder kurz task diag ausführt, am Ende der Ausgabe seht Ihr (hoffentlich keine) duplicate UUIDs.

Falls doch, solltet Ihr akutalisieren, sobald die neue Version für Euch verfügbar ist.

Um die doppelten UUIDs zu löschen, geht bitte wie folgt vor, wechselt in Euer Datenverzeichnis, macht eine Sicherheitskopie der erledigten Aufgaben, sortiert diese, so dass nur eindeutige Zeilen übrigbleiben und löscht die Datei, mit der Ihr die letzten Veränderungen rückgängig machen könnt.

$ cd ~/.task
$ mv completed.data{,.backup}
$ sort -u < completed.data.backup > completed.data
$ rm undo.data

Wir entschuldigen uns für die Unannehmlichkeiten und hoffen, dass Ihr keine Daten verloren habt.

Der Fehler ist jetzt behoben und wir haben uns die Zeit genommen ein paar kleinere Fehlerbehebungen aus der Entwicklung von Taskwarrior 2.2.0 zurück zu portieren. Glücklicherweise konnten wir uns die Zeit nehmen, da wir nur von eine Person wussten, die einen Datenverlust hinnehmen musste und für diese ein Workaround existierte.

Das ist zudem das erste Release, dass mit der beta-Version von Flod, unserem Grid-Testing-Tool auf mehr als 10 verschiedenen Plattformen erfolgreich getestet wurde, darunter erstmalig (automatisch) auch Arch Linux, Cygwin und FreeBSD.

Die Entwicklung läuft jetzt weiter mit einem Focus auf Taskwarrior 2.2.0 und den Task Server.

Rückfragen jederzeit gerne. Am liebsten als Kommentare hier im Blog, dann haben auch andere etwas davon.

Flod - Grid Testing ...

taskwarrior Wir wechseln mit Taskwarrior gerade zu einem selbst geschriebenen Community basierten Testsystem.

Es heisst Flod.

Taskwarrior ist eine Anwendung, die auf vielen unixoiden Plattformen läuft. Wenn man sich die Vielfältigkeit der Plattformen, der verwendeten Versionen von Compilern und Build-Anwendungen anschaut, kommt man auf eine schier unglaubliche Anzahl an möglichen Umgebungen. Das ist für ein Team alleine kaum bewältigbar und genau da kommt Flod ins Spiel.

Flod hängt als Hook am Taskwarrior Git Repository und triggert eine Anzahl an Sateliten Tests durchzuführen, im Fall von Taskwarrior sind das derzeit rund 5500. Flod ist ein Tool, dass es uns erlaubt "continous integration" zu automatisieren und das über sehr viele Plattformen.

Wie das momentan aussieht, lässt sich in der Tinderbox für Taskwarrior nachverfolgen.

Und jetzt kommt Ihr als Community ins Spiel. Wir benötigen verlässliche Satelliten möglichst vieler verschiedener Systeme und würden uns freuen, wenn Ihr uns etwas CPU spenden könnt.

Die Dokumentation ist in Vorbereitung.

Für Fragen stehe ich gerne zur Verfügung. Wer kein Problem mit der englischen Sprache und einen Account auf taskwarrior.org hat, möge bitte direkt auf der Webseite nachfragen, dann haben mehr Leute etwas von den Fragen und Antworten.

2.1.0.beta3 ...

taskwarrior Schlag auf Schlag purzeln die neuen beta-Versionen raus.

Gestern kam die dritte. Der Takt ist hoch, aber der Grund für die beta-Versionen ist, dass wir Fehler finden wollen bevor wir eine stabile Version herausbringen.

2.1.0.beta2 ...

taskwarrior Die erste beta von Taskwarrior 2.1.0 ist draussen, wollte ich eigentlich schreiben, aber ich hatte noch einen Fehler in der beta1 gefunden, der Windows (Cygwin) und wohl auch BSD betrifft. Der wurde behoben und jetzt ist schon die zweite beta-Version verfügbar.

Da es eine ganze Reihe neuer Features gibt, haben wir uns gegen eine 2.0.1 entschieden und gleich die 2.1.0 auf den Weg gebracht.

Ich finde die neuen Modifikatoren "scheduled" und "until" besonders spannend und denke, dass diese beiden enorm hilfreich sein werden, gerade auch bei wiederkehrenden Aufgaben.