Meilenstein 1 – erreicht am 29.02.2016
Projektplan abgenommen / Projektwebseite erstellt
Die Erstellung und Abnahme des Projektplans waren von keinerlei Besonderheiten gezeichnet. Eine Projektwebseite existierte bereits, ich musste sie allerdings für die von der Netidee geforderten Berichte um eine Blog-Funktion erweitern. Die Url zum Blog lautet: www.foodcoopshop.com/aktuelles
Analyse Software-Komponenten / Entscheidung Open-Source-Lizenz
Bei der Analyse der Software-Komponenten sowie dem Finden einer geeigneten Open-Source-Lizenz arbeitete ich mit dem auf IT-Recht spezialisierten Rechtsanwalt Markus Dörfler zusammen. Ich habe ihm eine Liste von allen Modulen zukommen lassen, die vom FoodCoopShop verwendet werden. Auf Basis dieser Liste hat Herr Dörfler überprüft, ob sich die Module rechtlich mit der von ihm empfohlenen MIT-Lizenz eignen.
Markus Dörfler: „Ich empfehle, keinerlei Module für den FoodCoopShop zu nutzen, welche unter der GPL lizenziert sind, da die Gefahr besteht, dass der gesamte FoodCoopShop unter der GPL zu lizenzieren ist. Aufgrund des starken CopyLeft bestehen zahlreiche Unvereinbarkeiten mit anderen Lizenzen (…). Module, welche unter der GPL lizensiert werden, dürfen daher nicht mit anderen Modulen gemeinsam verwendet werden, wenn eine Unvereinbarkeit besteht.“
Ich persönlich finde die MIT-Lizenz auch die passendste Open-Source-Lizenz für das Projekt „FoodCoopShop“, Sie ist kurz, einfach und leicht zu verstehen und es stört mich nicht, wenn der Code auch für proprietäre Software benutzt wird. Das Projekt soll die größtmögliche Zahl von Nutzern ansprechen, damit das Gründen und Betreiben von Foodcoops weltweit vereinfacht und unterstützt wird.
Die Einbindung aller Software-Komponenten erfolgt standardisiert über Paketmanager. Somit ist auch die Verwendung von LGPL-lizenzierten Modulen rechtlich einwandfrei, da das Modul dynamisch eingebunden wird („dynamic linking“). Für serverseitige Komponenten verwende ich den PHP-Dependency-Manager „Composer“ (https://getcomposer.org/), für Javascript und CSS „Node’s Packet Manager“ (https://www.npmjs.com/).
Meilenstein 2 – erreicht am 29.06.2016
Frontend-Umstellung auf CakePHP
Das Ziel der Arbeitspakte AP03 und AP04 war das Entkoppeln des gesamten Frontends von Prestashop zu CakePHP. die einzelnen Module davon bestanden in Warenkorb- und Bestell-Funktion, Darstellung von Produkten und Herstellern, Blog-Artikel, CMS-Seiten, Menüstruktur und Registrierung.
Da die Software zum Zeitpunkt der Umstellung bei acht verschiedenen Foodcoops im Echtbetrieb (gesamt ca. 350 Mitglieder, die regelmäßig über die Software bestellen) lief, musste bei der Programmierung des neuen Frontends besonderes Augenmerk auf ein möglichst gleichbleibendes Look&Feel gelegt werden. Das heißt, das neue Frontend sieht im wesentlichen genau so aus, wie das alte, „lediglich“ die zugrundeliegende Architektur ausgetauscht.
Im Zuge dessen habe ich auch gleich eine responsive Version des Frontends umgesetzt (die Zeit dafür allerdings nicht in die Zeiterfassung für das Netidee-Projekt miteinbezogen). Details zur Smartphone-Optimierung finden Sie unter folgendem Link: http://bit.ly/2azXWuo
Die geplante Zeit des AP03 (Produkt-Ansicht und Bestell-Funktion) wurde um 64% (131 statt der geplanten 80 Stunden) überschritten, allerdings konnte diese Zeit in den anderen Arbeitspaketen (auch jene vom Meilenstein 1) schneller als geplant umgesetzt werden, sodass die Differenz zwischen Soll und Ist mit Erstellen dieses Zwischenberichts sehr gering ist.
Die Ursache der Abweichung liegt in der in der Planung zu wenig berücksichtigten Tatsache, dass die Warenkorb- und Bestellfunktion doch komplexer war als vermutet. Die Integration der Berechnung von Pfand, Umsatzsteuer, Verminderung des Lagerstands, Berücksichtigung der Produkt-Varianten (z.B. Eier in 6er und 10er Karton) und die dazugehörigen Unit-Tests waren umfangreicher als geplant. Weiters war auch die Notwendigkeit einer optisch ähnlichen Nutzerführung (Look&Feel) etwas zeitintensiver als geplant.
Das Betatesting lief von 08.06.2016 bis Ende Juni, es stellten sich einige Nutzer vom Fairteiler Scharnstein freiwillig zur Verfügung. Am 02. Juli 2016 wurde die erste Foodcoop (www.fairteiler-scharnstein.at) auf das neue Frontend umgestellt, es folgten am 25. Juli 2016 zwei weitere Foodcoops (www.atterguat.at, www.dienahfairsorger.at). Das neue System läuft – auch dank Unit-Tests – sehr stabil und bislang fehlerfrei.
Nächste Schritte
Für die restlichen fünf Foodcoops, die ich momentan warte und betreue, folgt die Umstellung noch im August 2016.
Die letzte Phase des Projekts „FoodCoopShop goes Open Source“ beinhaltet die Migration aller für Foodcoops benötigten Backend-Funktionen (u. a. Hersteller, Blog, Kategorien, Produkt-Varianten) hin zu CakePHP.
Weiters müssen Dokumentationen für Nutzer und Programmierer erstellt und diverse Änderungen am Source Code vorgenommen werden, um das Projekt dann letztendlich für jedermann frei verfügbar auf Github zu stellen.
Der Zeitpunkt für die Umstellung auf Open Source lautet weiterhin:
Oktober 2016
Installationsgebühr und Servicepauschale gesenkt
Es freut mich sehr, die Preise für meine Leistungen ab Mai 2017 senken zu können – und so noch mehr Foodcoops die Möglichkeit zu geben, mit dem FoodCoopShop zu arbeiten:
Installationsgebühr: 990 € (inkl. USt.) / einmalig
Servicepauschale: 490 € (inkl. USt.) / jährlich – unabhängig vom Umsatz
Gründe für die Preisänderung
Ab Mai gelten die neuen Preise natürlich auch für alle bestehenden Kunden.
PS: Mein Angebot wurde geringfügig angepasst (Einschulung vor Ort nur noch im 50km-Radius von Scharnstein, Support nur noch per E-Mail)
Version 1.2 steht zum Download bereit!
Alle Neuigkeiten zum Spring-Release findet ihr auf der Download-Seite:
https://www.foodcoopshop.com/download/#toggle-id-1
Frühwarnsystem für Guthaben-Aufladungen
Ich bin Kassier beim Fairteiler Scharnstein und letzte Woche sind wir mit dem Jahresabschluss 2016 fertig geworden. Dabei haben wir viel Zeit in die Überprüfung der Guthaben-Aufladungen gesteckt. Jede Eintragung im FoodCoopShop – diese werden ja von den Mitgliedern selbst vorgenommen – braucht natürlich ihr Pendant auf dem Bankkonto des Vereins. Und in ca. 98% aller Fälle ist das auch der Fall.
Da unsere Foodcoop aber knapp kalkuliert (um den Mitgliedsbeitrag niedrig zu halten und keine Gewinne anzuhäufen), ist es notwendig, dass bei den Aufladungen möglichst keine (Flüchtigkeits-)Fehler passieren. Und falls das doch mal passiert, dann sollten diese Fehler so früh wie möglich erkannt werden.
Deswegen ist beim Fairteiler gerade das neue „Frühwarnsystem für Guthaben-Aufladungen“ im Testbetrieb. Die Finanzverantwortlichen (Superadmins) können so die mit dem Bankkonto überprüften Guthaben-Aufladungen bestätigen oder mit „da stimmt was nicht…“ markieren. Außerdem können Sie einen Kommentar verfassen und diesen (optional) gleich per E-Mail an das Mitglied versenden.
Ein weiterer wichtiger Beitrag zum reibungslosen Funktionieren einer Foodcoop!
PS: Diese Funktion wird Teil der neuen Version 1.2, die am 21. März 2017 erscheint. Foodcoops, die ich betreue, werden dieses Update bereits in ca. einer Woche erhalten.
Neugierige können die Funktion ab sofort auf der Demo-Seite testen (man muss dazu Superadmin sein). Zu finden im Admin-Bereich unter Homepage-Verwaltung / Finanzberichte.
Pöndorf macht sich’s selbst!
In Pöndorf im Bezirk Vöcklabruck (OÖ) formiert sich gerade die Foodcoop „Querfeldein“. Und sie ist – zumindest soweit ich weiß – die erste Foodcoop, die sich die Open Source Software FoodCoopShop selbst installiert hat! Herzlichen Glückwunsch, toi toi toi und wenn’s mal Fragen gibt, dann meldet euch bitte bei mir.
Foodcoop-Vernetzungstreffen
Ich werde am Samstag, 4. Februar 2017, beim Foodcoop-Vernetzungstreffen im Otelo Vöcklabruck mit dabei sein. Gerne werde ich dort Fragen zur Software beantworten und freue mich natürlich auch auf Feedback von den Foodcoops, die bereits mit FoodCoopShop arbeiten.
Vielleicht sehen wir uns ja!
Mario
Version 1.1 steht zum Download bereit!
Fröhliche Weihnachten!
Knapp zwei Monate nach der Veröffentlichung der ersten Version steht jetzt das nächste Release zum Download bereit.
Die wichtigsten Änderungen sind:
Hier geht’s zum Download der neuen Version (und einer detaillierten Auflistung aller Änderungen):
https://www.foodcoopshop.com/download
In Zukunft wird immer rund um den Jahreszeitenwechsel, also 4x im Jahr, eine neue Version zum Download bereitstehen. Foodcoops, die ich betreue, bekommen diese Updates automatisch eingespielt.
Viel Freude mit der neuen Version 1.1!
Mario
Pfandkonto für Hersteller
Ab sofort ist eine einfach zu bedienende Pfand-Abrechnung mit den Herstellern in den FoodCoopShop integriert!
Das mag vielleicht nicht so wichtig klingen, dem ist aber ganz und gar nicht so! Zur Veranschaulichung ein kleines Rechenbeispiel:
Wenn bei einer Foodcoop pro Woche 30 Flaschen Saft bestellt werden (z. B. eine pro bestellendes Mitglied) und diese Flasche mit 50 Cent Pfand versehen ist, so ergibt sich über das Jahr gesehen ein stolzer Betrag von 780 Euro, den der Hersteller wieder irgendwie retour bekommen muss. Dann noch Joghurt, Milch und Honig – es summiert sich einiges.
Die Pfand-Abrechnung für die Mitglieder war schon längere Zeit in sich abgeschlossen (Pfand wurde automatisch vom Guthaben abgezogen und konnte bei einer Leergut-Rückgabe wieder einfach ins Guthaben System eingebucht werden). Nun ist auch die Jahres- bzw. Zwischenabrechnung für die Hersteller möglich.
Nur mit einem einfach zu bedienenden und funktionierenden Pfand-System ist das Mehrweg-System sinnvoll zu verwenden.
Das Pfandkonto wird Teil der Version 1.1 sein, die noch dieses Jahr erscheinen wird. Alle von mir gehosteten Foodcoops haben das Update bereits jetzt eingespielt bekommen.
Online-Doku:
https://foodcoopshop.github.io/de/pfand
anstiftung.de
http://anstiftung.de/selbermachen/aktuell/100045-open-source-software-f%C3%BCr-foodcoops
Die anstiftung will mit innovativen Ansätzen zur Lösung von Gegenwartsfragen beitragen. Ich arbeite für die anstiftung als Entwickler für die Repair-Cafe-Vernetzungsplattform https://www.reparatur-initiativen.de
FoodCoopShop v1.0.0 verfügbar
Tatatataaaa! Ab sofort ist der FoodCoopShop in der Version 1.0.0 frei und kostenlos als Open Source Software verfügbar. Auf dass sich der Foodcoop-Gedanke noch mehr verbreite.
Hier geht’s zum Download.
meinbezirk.at
https://www1.meinbezirk.at/urfahr-umgebung/c-lokales/kirchschlager-speis-gibt-es-seit-einem-jahr_a1869264
Die Kirchschlager Speis verwendet den FoodCoopShop.
Neuer Folder eingetroffen!
Der neu Folder ist soeben eingetroffen! Bitte melden falls jemand ein paar davon braucht.
Vielen Dank an Daniel und Niklas von www.cread.at
WearFair in Linz: Stand in der Initiativen-Lounge
Die WearFair in Linz bietet „Initiativen, die sich aktiv für ein nachhaltiges Gemeinwesen einsetzen“, jedes Jahr einen kostenlosen Stand an. Diese haben somit die Möglichkeit, sich einer breiteren Öffentlichkeit zu präsentieren. Zu finden ist dieser Stand in der Initiativen-Lounge. Vielen Dank an die Organisatoren der WearFair!
Dominik Dax hat nun netterweise organisiert, dass so ein Stand für Foodcoops zustande kommt. Letztes Jahr gab’s das übrigens auch schon.
Dieses Jahr werde ich am Samstag, 24. September 2016 (vormittags), an diesem Stand anzutreffen sein, über Erfahrungen beim Fairteiler Scharnstein berichten und Fragen zum Thema Foodcoop beantworten. Wer Fragen zum FoodCoopShop hat, der bekommt natürlich auch Auskunft.
Vielleicht sehn wir uns ja dort.
Alle Foodcoops auf die Version 0.9 umgestellt
Sodala, die Güterwege sind jetzt auch umgestellt! Somit laufen ab heute alle von mir gehosteten Foodcoops auf der Version 0.9
Bis zur Veröffentlichung als Open-Source müssen noch die Varianten, Kategorien, Steuerverwaltung und der Home-Slider in den FoodCoopShop umgezogen werden. Ich bin zuversichtlich das bis Mitte Oktober – und das ist ja bald 🙂 – zu schaffen.
Zwischenbericht Umstellung auf Open-Source
Meilenstein 1 – erreicht am 29.02.2016
Projektplan abgenommen / Projektwebseite erstellt
Die Erstellung und Abnahme des Projektplans waren von keinerlei Besonderheiten gezeichnet. Eine Projektwebseite existierte bereits, ich musste sie allerdings für die von der Netidee geforderten Berichte um eine Blog-Funktion erweitern. Die Url zum Blog lautet: www.foodcoopshop.com/aktuelles
Analyse Software-Komponenten / Entscheidung Open-Source-Lizenz
Bei der Analyse der Software-Komponenten sowie dem Finden einer geeigneten Open-Source-Lizenz arbeitete ich mit dem auf IT-Recht spezialisierten Rechtsanwalt Markus Dörfler zusammen. Ich habe ihm eine Liste von allen Modulen zukommen lassen, die vom FoodCoopShop verwendet werden. Auf Basis dieser Liste hat Herr Dörfler überprüft, ob sich die Module rechtlich mit der von ihm empfohlenen MIT-Lizenz eignen.
Markus Dörfler: „Ich empfehle, keinerlei Module für den FoodCoopShop zu nutzen, welche unter der GPL lizenziert sind, da die Gefahr besteht, dass der gesamte FoodCoopShop unter der GPL zu lizenzieren ist. Aufgrund des starken CopyLeft bestehen zahlreiche Unvereinbarkeiten mit anderen Lizenzen (…). Module, welche unter der GPL lizensiert werden, dürfen daher nicht mit anderen Modulen gemeinsam verwendet werden, wenn eine Unvereinbarkeit besteht.“
Ich persönlich finde die MIT-Lizenz auch die passendste Open-Source-Lizenz für das Projekt „FoodCoopShop“, Sie ist kurz, einfach und leicht zu verstehen und es stört mich nicht, wenn der Code auch für proprietäre Software benutzt wird. Das Projekt soll die größtmögliche Zahl von Nutzern ansprechen, damit das Gründen und Betreiben von Foodcoops weltweit vereinfacht und unterstützt wird.
Die Einbindung aller Software-Komponenten erfolgt standardisiert über Paketmanager. Somit ist auch die Verwendung von LGPL-lizenzierten Modulen rechtlich einwandfrei, da das Modul dynamisch eingebunden wird („dynamic linking“). Für serverseitige Komponenten verwende ich den PHP-Dependency-Manager „Composer“ (https://getcomposer.org/), für Javascript und CSS „Node’s Packet Manager“ (https://www.npmjs.com/).
Meilenstein 2 – erreicht am 29.06.2016
Frontend-Umstellung auf CakePHP
Das Ziel der Arbeitspakte AP03 und AP04 war das Entkoppeln des gesamten Frontends von Prestashop zu CakePHP. die einzelnen Module davon bestanden in Warenkorb- und Bestell-Funktion, Darstellung von Produkten und Herstellern, Blog-Artikel, CMS-Seiten, Menüstruktur und Registrierung.
Da die Software zum Zeitpunkt der Umstellung bei acht verschiedenen Foodcoops im Echtbetrieb (gesamt ca. 350 Mitglieder, die regelmäßig über die Software bestellen) lief, musste bei der Programmierung des neuen Frontends besonderes Augenmerk auf ein möglichst gleichbleibendes Look&Feel gelegt werden. Das heißt, das neue Frontend sieht im wesentlichen genau so aus, wie das alte, „lediglich“ die zugrundeliegende Architektur ausgetauscht.
Im Zuge dessen habe ich auch gleich eine responsive Version des Frontends umgesetzt (die Zeit dafür allerdings nicht in die Zeiterfassung für das Netidee-Projekt miteinbezogen). Details zur Smartphone-Optimierung finden Sie unter folgendem Link: http://bit.ly/2azXWuo
Die geplante Zeit des AP03 (Produkt-Ansicht und Bestell-Funktion) wurde um 64% (131 statt der geplanten 80 Stunden) überschritten, allerdings konnte diese Zeit in den anderen Arbeitspaketen (auch jene vom Meilenstein 1) schneller als geplant umgesetzt werden, sodass die Differenz zwischen Soll und Ist mit Erstellen dieses Zwischenberichts sehr gering ist.
Die Ursache der Abweichung liegt in der in der Planung zu wenig berücksichtigten Tatsache, dass die Warenkorb- und Bestellfunktion doch komplexer war als vermutet. Die Integration der Berechnung von Pfand, Umsatzsteuer, Verminderung des Lagerstands, Berücksichtigung der Produkt-Varianten (z.B. Eier in 6er und 10er Karton) und die dazugehörigen Unit-Tests waren umfangreicher als geplant. Weiters war auch die Notwendigkeit einer optisch ähnlichen Nutzerführung (Look&Feel) etwas zeitintensiver als geplant.
Das Betatesting lief von 08.06.2016 bis Ende Juni, es stellten sich einige Nutzer vom Fairteiler Scharnstein freiwillig zur Verfügung. Am 02. Juli 2016 wurde die erste Foodcoop (www.fairteiler-scharnstein.at) auf das neue Frontend umgestellt, es folgten am 25. Juli 2016 zwei weitere Foodcoops (www.atterguat.at, www.dienahfairsorger.at). Das neue System läuft – auch dank Unit-Tests – sehr stabil und bislang fehlerfrei.
Nächste Schritte
Für die restlichen fünf Foodcoops, die ich momentan warte und betreue, folgt die Umstellung noch im August 2016.
Die letzte Phase des Projekts „FoodCoopShop goes Open Source“ beinhaltet die Migration aller für Foodcoops benötigten Backend-Funktionen (u. a. Hersteller, Blog, Kategorien, Produkt-Varianten) hin zu CakePHP.
Weiters müssen Dokumentationen für Nutzer und Programmierer erstellt und diverse Änderungen am Source Code vorgenommen werden, um das Projekt dann letztendlich für jedermann frei verfügbar auf Github zu stellen.
Der Zeitpunkt für die Umstellung auf Open Source lautet weiterhin:
Oktober 2016
Bereits drei Foodcoops umgestellt
Seit dem 2. Juli läuft FoodCoopShop v1.0 beim Fairteiler sehr stabil. Am 22. Juli habe ich nun www.atterguat.at und am 25. Juli www.dienahfairsorger.at auf die neue Version umgestellt.
Ich denke, dass alle anderen Foodcoops noch im August umgestellt werden können.
Einen schönen Tag,
Mario