Die Gedanken sind frei – Ihre Software auch?
Gettings things done – mit Vim und Open Source Programmen
Mit Open Source Programmen unter Linux (privat) und Microsoft Windows (beruflich) Aufgaben organisieren, planen und durchführen. Eine möglichst einfache und einheitliche Lösung, die auf beiden Plattformen funktioniert, war mein Ziel.
Meine Brötchen verdiene ich in den Bereichen Softwareentwicklung, Systemadministration und im SAP-Umfeld. Dabei fallen die unterschiedlichsten Aufgaben an. Diese wollen hilfreich verwaltet und natürlich irgendwann auch mal erledigt werden.
Vor mehr als 10 Jahren habe ich den Vim-Editor kennen und lieben gelernt. Deshalb lag es für mich nahe eine Lösung zu suchen bzw. aufzubauen die einfache Textdateien verwendet.
Für die Verwaltung meiner Aufgabenlisten (neudeutsch TODO’s) nutze ich das TODO List syntax highlighting-Skript von Matthew Urry mit kleinen Modifikationen. Den Status [TODO], [INPROGRESS], [DONE] der einzelnen Aufgaben/Teilaufgaben werden mir in den Ampelfarben angezeigt.

Eine ähnlich strukturierte Datei hilft mir dabei meine Termine und Geburtstagserinnerungen im Griff zu behalten. Auch die Passwortverwaltung erfolgt in ähnlicher Manier, in einer, per GPG verschlüsselten, Textdatei.
Termin- und Aufgabenverwaltung ist das eine – Projektunterlagen, Programmdokumentation (nicht Quellcode!), Schulungsunterlagen und Handbücher erstellen das andere.
Gerade wenn es notwendig ist verschiedene Ausgabeformate, wie HTML oder PDF bereitzustellen, ohne daß man den Inhalt mehrfach aufbereitet, bieten sich Single Source Publishing-Softwarepakete wie Pandoc oder asciidoc an. Beide ermöglichen es unter Verwendung einfacher Auszeichnungen (=Markups/Tags) Dokumente zu erzeugen und diese in verschiedenste Formate u.a. HTML, PDF, RTF, DocBook-XML, LaTeX (-beamer), etc. zu konvertieren. Natürlich könnte man direkt DocBook-XML bzw. LaTeX schreiben. Mir geht es dabei häufig aber so, daß ich mich durch die technische Funktionalität ablenken lasse und den Inhalt etwas aus dem Fokus verliere. Abgesehen davon läßt sich der Tippaufwand deutlich reduzieren.
Zum erstellen dieser Textdateien ist kein spezieller Editor notwendig – Vim, Emacs oder auch Gedit reichen dafür aus. Wer sich überlegt, ob sich der Aufwand lohnt, sich mit Vim oder Emacs oder irgendeinem anderen Editor in der Tiefe zu beschäftigen – es lohnt sich!
Für die grafische Aufbereitung nutze ich ditaa und wenn es etwas komplexer zu geht z.B. um komplexe Modulabhängigkeiten zu Visualisieren graphviz. Bei ditaa werden einfache Zeichnungen durch Kästchen malen im Editor erstellt. Um Graphen in graphviz zu erstellen kommt die dot-Sprache zum Einsatz.
Die einzige Einschränkung was Textdateien angeht kommt jetzt – ohne Microsoft Project komme ich leider (noch) nicht aus, wo es möglich ist setzte ich aber ihm Rahmen der Projektvisualisierung Taskjuggler ein.
Durch die weitestgehend durchgängige Verwendung von Textdateien ergibt sich ein weitere Vorteil. Die Erstellung und Manipulation dieser Dokumente läßt sich zumindest teilweise automatisieren (per bash, grep, sed, awk, Python, PHP, Perl, Ruby etc.).
Der Einsatz eines Versionsverwaltungssystem wie git oder Mercurial bietet sich natürlich auch an. Damit ich von verschiedenen Rechnern immer auf die aktuellen Daten zugreifen kann und eine entsprechende Änderungshistorie habe verwende ich github.
Vielleicht konnte der Artikel die eine oder andere Idee liefern wie man sich selbst organisieren kann, den Einsatz von Closed Source auf ein Minimum reduzieren und verschiedene Open Source Programme sinnvoll kombinieren kann.
| Artikel drucken | Dieser Beitrag wurde von admin am 2009/09/08 um 07:56 veröffentlicht und unter Coding, Floss, Methodik, Tools, Vim abgelegt. Du kannst allen Antworten zu diesem Beitrag durch RSS 2.0 folgen. Du kannst eine Antwort schreiben oder einen Trackback von deiner eigenen Seite hinterlassen. |




vor 11 Monaten
Ein Software-Tipp: Aufgaben/TODOs kan man auch mit “task” auf der Kommandozeile verwalten (Disclosure: Ich arbeite am task -Projekt mit). “task” ist open source und gibt es auch als Paket für Fedora, Ubuntu, CentOs, Mac OSX (sowie cygwin).
Grüsse,
/Fredde
vor 6 Monaten
hallo! könntest du vielleicht deine angepasste todo.vim posten? ich hab mir das plugin mal angeschaut, aber die vim-syntax verwirrt mich ein bisschen. danke!
ps: dein blog ist echt spitze!
vor 6 Monaten
Der Artikel ist nicht mehr ganz aktuell. Ich verzichte inzwischen auf die todo.vim und verwende folgendes direkt in meiner .vimrc:
hi link tododone tDone
hi link done tDone
hi default tDone guifg=White guibg=#009900
hi link todotodo tTodo
hi link todo tTodo
hi default tTodo guifg=White guibg=#ff0000
hi link todowip tWip
hi link wip tWip
hi default tWip guifg=Black guibg=#ffff00
syn keyword tododone DONE [+] containedin=ALL
syn match tododone /\[+\]/ containedin=ALL
syn keyword todotodo TODO containedin=ALL
syn match todotodo /\[-\]/ containedin=ALL
syn keyword todowip WIP containedin=ALL
syn match todowip /\[x\]/ containedin=ALL
Das führt dazu das [+] grün markiert wird, [-] rot und [x] gelb.
Freut mich zu lesen, daß Dir mein Blog gefällt