{"id":5936,"date":"2019-03-29T23:38:25","date_gmt":"2019-03-29T21:38:25","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=5936"},"modified":"2024-12-30T23:13:52","modified_gmt":"2024-12-30T21:13:52","slug":"lavagna-aufgabenverwaltung-mit-kostenlosem-os-tool","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/lavagna-aufgabenverwaltung-mit-kostenlosem-os-tool\/","title":{"rendered":"Lavagna: Aufgabenverwaltung mit kostenlosem OS-Tool"},"content":{"rendered":"<p>Vor allem f\u00fcr Privatpersonen oder kleinere Projekte muss es keine vollwertige Projektmanagement-Software sein. Eine einfache Verwaltung von Aufgaben und reicht h\u00e4ufig aus, um aktuelle ToDos im Blick zu haben. <a title=\"Lavagna\" href=\"https:\/\/github.com\/digitalfondue\/lavagna\" rel=\"nofollow noreferrer\" target=\"_blank\">Lavagna<\/a> zeigt: Das muss weder kompliziert, noch propriet\u00e4r und damit teuer sein!<\/p>\n<h2 class=\"wp-block-heading\">Installation<\/h2>\n<p>Es stehen offizielle Images auf dem Docker-Hub zur Verf\u00fcgung. Die Installation gestaltete sich damit sehr einfach. Sogar ein ARM-Image f\u00fcr den Raspberry Pi wird bereitgestellt. F\u00fcr die private Nutzung eine preiswerte und zugleich datenschutztechnisch vertrauensw\u00fcrdige Variante. Leider ist die RPI-Version derzeit nicht mehr ganz aktuell. <\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nversion: &quot;2&quot;\n\nservices:\n  lavagna:\n    image: digitalfondue\/lavagna:stable\n    container_name: lavagna\n    mem_limit: 512M\n    restart: always\n\n    environment:\n      - &quot;HOST: 0.0.0.0&quot;\n      - &quot;TZ=Europe\/Berlin&quot;\n      - &quot;DB_DIALECT=MYSQL&quot;\n      - &quot;DB_URL=jdbc:mysql:\/\/mysql:3306\/lavagna&quot;\n      - &quot;DB_USER=root&quot;\n      - &quot;DB_PASS=29ouiajiswewe3IHJN&quot;\n      - &quot;SPRING_PROFILE=prod&quot;\n\n    ports:\n      - 8080:8080\n\n  mysql:\n    image: mariadb\n    mem_limit: 1G\n    restart: always\n\n    environment:\n      - &quot;MYSQL_ROOT_PASSWORD: 29ouiajiswewe3IHJN&quot;\n\n    labels:\n      - &quot;traefik.enable=false&quot;\n<\/pre>\n<\/div>\n<p>Mit <em>docker-compose up -d<\/em> kann eine Testinstanz einfach gestartet werden. Sie ist anschlie\u00dfend auf Port 8080 des Hosts erreichbar. Produktiv empfiehlt sich nat\u00fcrlich wie \u00fcblich ein Reverse Proxy wie Traefik sowie entsprechend fixe Tags f\u00fcr die Versionen. <\/p>\n<h2 class=\"wp-block-heading\">Funktionsumfang<\/h2>\n<p>Android-Nutzer finden sich dank des Material Design Ansatzes schnell zurecht: \u00dcber den runden Plus-Kopf ist ein Projekt schnell erstellt. Nach dem \u00d6ffnen k\u00f6nnen \u00fcber den Plus-Button neue Boards angelegt werden. <\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"574\" height=\"423\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_21-54-56.png\" alt=\"\" class=\"wp-image-5937\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_21-54-56.png 574w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_21-54-56-300x221.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_21-54-56-70x52.png 70w\" sizes=\"auto, (max-width: 574px) 100vw, 574px\" \/><figcaption> Ein Board untergliedert das Projekt, beispielsweise in verschiedene Teams.  <\/figcaption><\/figure>\n<p>Innerhalb eines Boards erlaubt es Lavagna, beliebige Spalten anzulegen. Dass hierf\u00fcr die linke Navigation notwendig ist, zeigt eine kleine Sprechblase. Auch dieses Formular ist sehr \u00fcbersichtlich: Neben dem Spaltenname muss nur ein Status angegeben werden. Anhand des Status werden die Spalten in verschiedene Farben unterteilt. Die Standard-Farben lassen sich in den Einstellungen bei Bedarf anpassen. <\/p>\n<p>Das erste umfangreichere Formular erhalten wir beim Erstellen einer neuen Karte. Dennoch wirkt es nicht \u00fcberladen. Neben Titel und Beschreibung kann auch ein F\u00e4lligkeitsdatum oder Meilenstein angegeben werden. Anh\u00e4nge sind ebenso m\u00f6glich wie das Zuweisen an eine oder mehrere Personen. <\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1008\" height=\"707\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-02-28.png\" alt=\"\" class=\"wp-image-5938\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-02-28.png 1008w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-02-28-300x210.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-02-28-768x539.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-02-28-70x49.png 70w\" sizes=\"auto, (max-width: 1008px) 100vw, 1008px\" \/><\/figure>\n<p>Die Board-Ansicht wirkt aufger\u00e4umt und zeigt alle wichtigen Informatione an. Darunter beispielsweise das F\u00e4lligkeitsdatum oder die verantwortliche Person, sofern gesetzt. Praktischerweise k\u00f6nnen mehrere Karten markiert werden, um diese zu verschieben oder anzupassen. Durch das Archivieren k\u00f6nnen alte erledigte Karten ausgeblendet werden, ohne diese l\u00f6schen zu m\u00fcssen. Leider lassen sich Karten nicht explizit als erledigt markieren. Eine visuelle Darstellung (z.B. durch unterstreichen) w\u00e4re sch\u00f6n gewesen. Daf\u00fcr k\u00f6nnen Unteraufgaben zu einer Karte hinzugef\u00fcgt werden. Besitzen die Karten ein F\u00e4lligkeitsdatum, findet man diese im eingebauten Kalender. Bei einer gro\u00dfen Anzahl an Karten sieht man dort auf einen Blick, was aktuell und in n\u00e4chster Zeit zutun ist. Praktischerweise k\u00f6nnen diese Daten als ics-Feed sogar in externen Kalendern (Outlook, Thunderbird, Apps usw) angezeigt werden.<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"548\" height=\"250\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-13-39.png\" alt=\"\" class=\"wp-image-5939\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-13-39.png 548w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-13-39-300x137.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-13-39-70x32.png 70w\" sizes=\"auto, (max-width: 548px) 100vw, 548px\" \/><figcaption>Komplexe Karten lassen sich mit Unteraufgaben in Form von Checklisten aufteilen<\/figcaption><\/figure>\n<p>Wer bereits andere Systeme im Einsatz hat und die Anwendung daher an einen Verzeichnisdienst anbinden m\u00f6chte, wird sich \u00fcber die LDAP-Schnittstelle freuen. Unsere ApacheDS Testinstallation konnte in wenigen Minuten eingerichtet werden und funktionierte sofort. <\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"469\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-20-57.png\" alt=\"\" class=\"wp-image-5940\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-20-57.png 601w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-20-57-300x234.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-20-57-70x55.png 70w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n<p>Alternativ steht OAuth zur Verf\u00fcgung. F\u00fcr ein paar gr\u00f6\u00dfere Provider wie GitHub, GitLab oder Twitter ist das System bereits vorkonfiguriert. OAuth oder LDAP k\u00f6nnen auch parallel mit lokalen Nutzern verwendet werden. Praktisch: Im Profil des Nutzers wird das jeweilige Benutzerverzeichnis angezeigt.\r\n<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"283\" height=\"204\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-24-11.png\" alt=\"\" class=\"wp-image-5941\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-24-11.png 283w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2019\/03\/firefox_2019-03-29_22-24-11-70x50.png 70w\" sizes=\"auto, (max-width: 283px) 100vw, 283px\" \/><\/figure>\n<\/div>\n<h2 class=\"wp-block-heading\">Ressourcenverbrauch<\/h2>\n<p>Im Backend kommt Java zum Einsatz. Obwohl die Plattform nicht gerade f\u00fcr Ressourcensparsamkeit bekannt ist, zeigt sich Lavagna gen\u00fcgsam. Der seit mehreren Wochen laufende Docker-Container mit zwei Projekten und einigen Boards\/Karten ben\u00f6tigt lediglich 300 MB Arbeitsspeicher. Dies Bezieht sich rein auf den Container des Anwendungsservers. Die verwendete Datenbank muss ebenfalls ber\u00fccksichtigt werden. Selbst f\u00fcr einen kleinen x86 Server stellt dies kein Problem dar. Allerdings k\u00f6nnte es auf dem Raspberry Pi mit nur 512 MB RAM eng werden. <\/p>\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n<p>Lavagna ist eine freie Webanwendung, die im Grunde ein erweitertes Kanban-Board bereitstellt. Zur pers\u00f6nlichen Organisation, in der Familie ist das mehr als ausreichend. Dank der praktischen Zusatzfunktionen wie beispielsweise den Kalender mit externem Feed eignet sich das Tool auch f\u00fcr kleinere Teams. Positiv ist zudem die Bereitstellung als Docker-Image. Dies erm\u00f6glicht eine einfache, zeitgem\u00e4\u00dfe Bereitstellung. Innerhalb weniger Minuten kann die Software auf einem Linux-System installiert werden. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Installation Es stehen offizielle Images auf dem Docker-Hub zur Verf\u00fcgung. Die Installation gestaltete sich damit sehr einfach. Sogar ein ARM-Image f\u00fcr den Raspberry Pi wird bereitgestellt. F\u00fcr die private Nutzung eine preiswerte und zugleich datenschutztechnisch vertrauensw\u00fcrdige Variante. Leider ist die RPI-Version derzeit nicht mehr ganz aktuell. Mit docker-compose up -d kann eine Testinstanz einfach gestartet &#8230;<\/p>\n","protected":false},"author":5,"featured_media":5942,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[78],"tags":[497,697,75,700],"class_list":["post-5936","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-docker","tag-kanban","tag-linux","tag-open-source"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/5936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=5936"}],"version-history":[{"count":1,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/5936\/revisions"}],"predecessor-version":[{"id":5943,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/5936\/revisions\/5943"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/5942"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=5936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=5936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=5936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}