- OpenFarm war eine kostenlose offene Datenbank und Webanwendung, in der Wissen zu Landwirtschaft und Gartenbau von allen geteilt werden konnte, mit dem Ziel, Informationen zum Pflanzenanbau wie Rezepte nachschlagen und nutzen zu können
- Der Server wurde im April 2025 abgeschaltet; direkte Gründe waren das Ende der Wartung der Codebasis und das für Mai 2025 geplante Auslaufen der Sicherheitsupdates für die Server-Infrastruktur
- Der Kerninhalt, die Growing Guides, enthielt strukturierte Informationen für den Anbau wie Samenabstand, Pflanztiefe, Bewässerung, Bodenmischung, Begleitpflanzen sowie Sonnen-/Schattenbedingungen
- Entwickler konnten eine lokale Umgebung entweder per einfacher Installation auf Basis von Vagrant und VirtualBox oder durch direkte Installation von Ruby, Rails, ElasticSearch v6.5.0 und MongoDB einrichten
- Die Software wurde unter der MIT License veröffentlicht, die Datenbank unter Public Domain(CC0), aber der Dienst wurde auf unbestimmte Zeit eingestellt und nur das GitHub-Repository bleibt als öffentliches Archiv bestehen
Abschaltung des Servers im April 2025
- Der OpenFarm-Server wurde nach etwas mehr als 10 Jahren Betrieb im April 2025 abgeschaltet
- Für die Abschaltung gab es im Wesentlichen zwei Gründe
- Die Codebasis wurde nicht länger gewartet
- Die Server-Infrastruktur sollte ab Mai 2025 keine Sicherheitsupdates mehr erhalten
- Unter Berücksichtigung der in den letzten Jahren gesunkenen Nutzung wurde beschlossen, den Server auf unbestimmte Zeit abzuschalten und das GitHub-Repository als öffentliches Archiv bereitzustellen
- OpenFarm erreichte zwar nicht genug Nutzung, um zur „Wikipedia für den Pflanzenanbau“ zu werden, bot aber über mehr als 10 Jahre hinweg API-Nutzern und Webbesuchern einen Mehrwert
Zweck von OpenFarm und Inhaltsmodell
- OpenFarm ist eine kostenlose offene Datenbank und Webanwendung für Wissen zu Landwirtschaft und Gartenbau
- Das Ziel lag nahe an einer Wikipedia für den Pflanzenanbau, die tatsächliche Nutzung ähnelte jedoch eher einer Website für Kochrezepte
- Der wichtigste Inhalt waren die Growing Guides
- Kreative, per Crowdsourcing erstellte Dokumente mit jeweils einem Autor
- Enthielten strukturierte Informationen, die für den Anbau von Pflanzen nötig sind
- Behandelten Samenabstand, Pflanztiefe, Bewässerung, empfohlene Bodenmischung, Begleitpflanzen sowie Sonnen-/Schattenbedingungen
- Gärtner konnten Antworten auf Fragen wie „Wie baut man Tomaten an?“ finden
Community der Beitragenden und Wege zur Mitarbeit
- Teilnehmende wurden angewiesen, dem Slack room beizutreten, um mit den zentralen Mitwirkenden von OpenFarm zu diskutieren
- Fragen zur Mitarbeit konnten über das FAQ geklärt werden; dort fanden sich auch Hinweise zu Angular, dem Issue-Tracker und dem IRC-Kanal
- Aufgaben mit Handlungsbedarf wurden in OpenFarm Projects als priorisierte Liste verwaltet
- Codebeiträge waren sowohl für Frontend als auch Backend auf Basis von GitHub Projects getrennt organisiert
- An der Übersetzung der Website konnte man über Transifex mitwirken
Grundsätze für inklusive Mitarbeit
- OpenFarm begrüßte die Mitarbeit von technischen und nichttechnischen Mitgliedern sowie von Gartenbau-Anfängern und Experten gleichermaßen
- Für Vielfalt sowie einen sicheren und inklusiven Raum hatte die Community einen Code of Conduct verabschiedet
- Beim Lösen von Problemen wurden die folgenden drei Grundsätze angestrebt
- Zeit in Dokumentation, Fragen und Antworten investieren, um die Gründe für Handlungen transparent festzuhalten
- Fertigstellung gegenüber Perfektion bevorzugen und Aufgaben klein aufteilen, damit jeder auch in kurzer Zeit beitragen kann
- Den klarsten und kürzesten Weg zur Verbesserung der Benutzbarkeit und zur Umsetzung von Funktionen finden
Einrichtung der Entwicklungsumgebung
- Für eine einfache Installation wurde die Nutzung von Vagrant und VirtualBox empfohlen
git clone https://github.com/openfarmcc/OpenFarm.gitcd OpenFarmvagrant up
- Nach der Vagrant-Einrichtung konnte der Rails-Server mit
vagrant ssh,cd /vagrant,rails sgestartet werden - Lokal war der Zugriff über http://localhost:3000 möglich; bei korrekter Einrichtung konnten die Seed-Datenbank und das Standardkonto
admin@admin.com/admin123verwendet werden - Für die direkte Installation wurden Ruby, Rails, ElasticSearch v6.5.0 und MongoDB benötigt
- Das direkte Startverfahren bestand aus dem Klonen des Repositories,
bundle install,rake db:setup, dem Erstellen der Datei für Umgebungsvariablen und dem Ausführen vonrails s - Einige Linux-Nutzer hatten Probleme bei der Installation von ElasticSearch; als Umgehung wurde vorgeschlagen,
elasticsearch:6.5.0undmongoper Docker auszuführen - Bei Problemen mit der Bundle-Installation oder Ausführung wurde auf die Common Issues Page verwiesen
Regeln für zentrale Mitwirkende und Lizenz
- Wer zwei PRs erstellt hatte, konnte als core contributor hinzugefügt werden
- Für zentrale Code-Mitwirkende galten folgende Regeln
- Kein Push mit
--forceund keine Änderung der Git-Historie - Für laufende Arbeiten Branches statt master verwenden
- Bei Änderungen an externen APIs und wichtigen Anpassungen per internem Pull Request um Feedback bitten
- Auch für Beiträge außer bei unwichtigen Änderungen wurde ein interner Pull Request empfohlen
- Nach Möglichkeit dem bestehenden Code-Stil folgen
- Kein Push mit
- Die tatsächlichen Code-Mitwirkenden auf GitHub konnten unter GitHub contributors eingesehen werden
- Auch außerhalb von GitHub gab es Personen, die durch finanzielle Unterstützung, das Verfassen gartenbaulicher Inhalte für die Website und die Steigerung der Sichtbarkeit von OpenFarm beitrugen
- Die Software wurde unter der MIT License veröffentlicht
- Alle Daten der OpenFarm.cc-Datenbank wurden unter Public Domain(CC0) bereitgestellt
1 Kommentare
Meinungen auf Hacker News
Ich war überrascht, es auf der HN-Startseite zu sehen. Als ich bei FarmBot war, war ich einer der Haupt-Maintainer von OpenFarm, und wie einige bereits gesagt haben, wird dieses Projekt leider nicht aktiv gepflegt.
Allerdings wird es innerhalb von FarmBot noch zur Verwaltung von Pflanzendaten genutzt, daher würde ich es nicht als totes Projekt betrachten.
Was derzeit am dringendsten nötig ist, sind vor allem Dependency-Upgrades. Es läuft auf veralteten Rails/Mongoid/Angular 1.x. Wer dieses Projekt wiederbeleben möchte, sollte unbedingt die aktuellen Maintainer kontaktieren; ich selbst bin nicht mehr beteiligt.
https://github.com/openfarmcc/OpenFarm/blob/mainline/app/ass...
$scope.$watch()– das weckt Erinnerungen. Vermutlich wäre Vue eine gute Wahl.Ich habe eine E-Mail an die Kontaktadresse geschickt und bekam diese Antwort:
„Hallo, OpenFarm wurde seit mehreren Jahren nicht mehr gepflegt oder bearbeitet, und die Slack-Gruppe ist ebenfalls nicht mehr aktiv. Wenn Sie Interesse daran haben, Maintainer des OpenFarm-Projekts zu werden, kontaktieren Sie uns bitte über das OpenFarm-GitHub-Repository. Bitte beachten Sie außerdem, dass diese E-Mail-Adresse nicht mehr regelmäßig überprüft wird. Diese Antwort ist eine automatische Abwesenheitsnotiz. Vielen Dank für Ihr Verständnis.“
@farmbot.io-Adresse steht, ist es zumindest wahrscheinlich, dass es anfangs von FarmBot-Mitarbeitern gepflegt wurde. Vielleicht ist das noch immer so, und es scheint zumindest jemanden zu geben, der das Licht nicht ganz ausgehen lässt, indem etwa Dependabot-PRs gemergt werden.Es ist eine wertvolle Ressource; hoffentlich führt die HN-Aufmerksamkeit dazu, dass jemand die Pflege übernimmt.
Im Repository https://github.com/openfarmcc/OpenFarm scheint alles an Informationen vorhanden zu sein, aber ehrlich gesagt muss das nicht unbedingt eine Website sein. Ein Satz miteinander verlinkter Markdown-Dateien auf GitHub wäre vermutlich viel einfacher zu pflegen und zu erweitern. Wenn es etwas schicker sein soll, kann man Jekyll verwenden.
Das wäre ein schönes, überschaubares Projekt für Studierende oder ähnliche Gruppen bei einem Wochenend-Hackathon.
Ich war einmal an einem ähnlichen Projekt beteiligt, und ein leicht übersehener Punkt ist, dass besonders bei kleinen Betrieben vieles sehr stark an Standort und Pflanzensorte gebunden ist.
Selbst die Termine für den Rückschnitt können sich schon über ein paar Hundert Kilometer um mehr als einen Monat verschieben; Bodenbedingungen ebenso, und sogar der Hof direkt nebenan kann anders sein. Ich bin mir nicht sicher, ob es möglich ist, solche Informationen zu sammeln und zu verbreiten, ohne dass es extrem komplex wird.
Botanik ist eine Wissenschaft, und die Informationen sind bereits vorhanden. Man kann in die örtliche Bibliothek gehen und sich umsehen.
Was mir missfällt, ist die Haltung von Tech-Bros aus San Francisco, bereits gelöste Probleme noch einmal Hightech-mäßig lösen zu wollen. Ich habe Kollegen gesehen, die FarmBot installiert haben; dieselbe Arbeit hätte eine Person in ein paar Stunden mit einer einzigen Pflanzkelle erledigen können. Tatsächlich ging der Gebäudemanager einmal am Tag mit einem Schlauch hin und goss die Pflanzen.
Meine Mutter könnte hier viel beitragen, aber dass Vagrant und git eingerichtet werden müssen, ist für normale Leute wie sie eine viel zu hohe Einstiegshürde.
Das ist schade. Wissensaustausch ergibt beim Gärtnern sehr viel Sinn und war vielleicht sogar ein Teil davon, wie unsere Zivilisation entstanden ist.
Ein in gewisser Weise ähnliches Projekt zur Pflege von Tieren in Auffangstationen, ziemlich sorgfältig ausgearbeitet:
https://opensanctuary.org/
Die Idee ist großartig, aber das Wissen, das man braucht, um Nutzpflanzen erfolgreich anzubauen, lässt sich nicht gut in ein einfaches „How-to“-Format pressen.
Es gibt Variablen wie: ob man biologisch anbauen will, ob eine Bodenanalyse gemacht wurde, welche Schädlinge es in der Region gibt und wie viele Stunden Sonnenlicht das Beet pro Tag bekommt.
Am Ende gibt es zwar viele gemeinsame Techniken, aber man braucht auch viel lokales Wissen.
Die Website braucht einen Spamfilter. Die meisten Guides oder Beiträge sind leer oder Müll.
Dieses Projekt könnte vielleicht von der Wikimedia Foundation übernommen werden. Es wäre gut, eine Web-UI bereitzustellen, über die Beitragende Sorten und Wissen ergänzen können, und diese Daten im Wissensgraphen von Wikidata zu speichern.
Die Website ist bei mir offline. Ist sie wegen des HN-Traffics überlastet?
https://agritech.tnau.ac.in
Deckt mehr Informationen ab. Nicht auf dem neuesten Stand, aber immer noch relevant.