OpenFarm: base de datos abierta y gratuita de conocimientos de horticultura cerró sus servidores en 2025
(openfarm.cc)- OpenFarm era una base de datos abierta y gratuita y una aplicación web para que cualquiera pudiera compartir conocimientos de agricultura y horticultura, con un modelo orientado a buscar y usar información de cultivo de plantas como si fueran recetas
- Los servidores se cerraron en abril de 2025; las razones directas fueron el fin del mantenimiento del código base y la finalización prevista, en mayo de 2025, de las actualizaciones de seguridad para la infraestructura de servidores
- Su contenido principal, las Growing Guides, incluía información estructurada necesaria para el cultivo, como distancia entre semillas, profundidad de siembra, riego, composición del suelo, plantas compañeras y condiciones de sol/sombra
- Los desarrolladores podían configurar un entorno local con una instalación sencilla basada en Vagrant y VirtualBox, o instalando directamente Ruby, Rails, ElasticSearch v6.5.0 y MongoDB
- El software se publicó bajo MIT License y la base de datos como Public Domain(CC0), pero el servicio quedó cerrado indefinidamente y solo el repositorio de GitHub permanece como archivo público
Cierre de servidores en abril de 2025
- Los servidores de OpenFarm se cerraron en abril de 2025 tras operar durante poco más de 10 años
- Hubo dos razones principales para el cierre
- El código base ya no recibía mantenimiento
- La infraestructura de servidores dejaría de recibir actualizaciones de seguridad a partir de mayo de 2025
- Considerando además la caída en el uso del sitio durante los últimos años, se decidió cerrar los servidores por tiempo indefinido y archivar públicamente el repositorio de GitHub
- OpenFarm no logró suficiente uso como para convertirse en la “Wikipedia del cultivo de plantas”, pero durante más de 10 años entregó valor a usuarios de la API y visitantes web
Objetivo y modelo de contenido de OpenFarm
- OpenFarm era una base de datos abierta y gratuita y una aplicación web para conocimientos de agricultura y horticultura
- Su objetivo se acercaba a una Wikipedia para el cultivo de plantas, pero su forma real de uso se parecía más a un sitio de recetas de cocina
- El contenido principal eran las Growing Guides
- Documentos creativos, de autor único y creados mediante crowdsourcing
- Incluían información estructurada necesaria para cultivar plantas
- Cubrían temas como distancia entre semillas, profundidad de siembra, riego, composición de suelo recomendada, plantas compañeras y condiciones de sol/sombra
- Los jardineros podían encontrar respuestas a preguntas como “¿cómo cultivo tomates?”
Comunidad de contribuyentes y formas de participar
- Se invitaba a los participantes a unirse al Slack room para conversar con los principales contribuyentes de OpenFarm
- Para preguntas sobre contribuciones, la FAQ ofrecía información sobre Angular, el rastreador de issues, canales de IRC y otros recursos
- Los elementos que requerían trabajo se gestionaban como listas de prioridades en OpenFarm Projects
- Las contribuciones de código estaban separadas en frontend y backend mediante GitHub Projects
- Se podía participar en la traducción del sitio web a través de Transifex
Principios de contribución inclusiva
- OpenFarm daba la bienvenida a integrantes técnicos y no técnicos, así como a principiantes y expertos en horticultura
- La comunidad adoptó un Code of Conduct para promover la diversidad y un espacio seguro e inclusivo
- Su enfoque para resolver problemas apuntaba a tres principios
- Dedicar tiempo a documentar, preguntar y responder para dejar transparentes las razones detrás de las acciones
- Preferir lo terminado antes que lo perfecto, y dividir el trabajo en partes pequeñas para que cualquiera pudiera contribuir incluso con poco tiempo
- Encontrar el camino más claro y corto para mejorar la usabilidad e implementar funciones
Configuración del entorno de desarrollo
- Para una instalación sencilla se recomendaba usar Vagrant y VirtualBox
git clone https://github.com/openfarmcc/OpenFarm.gitcd OpenFarmvagrant up
- Después de configurar Vagrant, se podía ejecutar el servidor Rails con
vagrant ssh,cd /vagrantyrails s - En local se podía acceder desde http://localhost:3000 y, si la configuración era correcta, usar la base de datos seed y la cuenta predeterminada
admin@admin.com/admin123 - La instalación manual requería Ruby, Rails, ElasticSearch v6.5.0 y MongoDB
- El procedimiento manual consistía en clonar el repositorio, ejecutar
bundle install,rake db:setup, crear el archivo de variables de entorno y ejecutarrails s - Algunos usuarios de Linux tuvieron problemas al instalar ElasticSearch, y se propuso como alternativa ejecutar
elasticsearch:6.5.0ymongocon Docker - Para problemas de instalación del bundle o de ejecución, se indicaba consultar la Common Issues Page
Reglas para contribuyentes principales y licencias
- Los contribuyentes que crearan dos PR podían ser agregados como core contributor
- Las reglas para los contribuyentes principales de código eran las siguientes
- Prohibido hacer push con
--forceo modificar el historial de Git - Usar ramas, no master, para trabajos en curso
- Para cambios en APIs externas y correcciones importantes, solicitar feedback mediante un pull request interno
- También se recomendaba usar pull requests internos para las contribuciones, excepto cambios menores
- Esforzarse por seguir el estilo de código existente
- Prohibido hacer push con
- Los contribuyentes reales de código en GitHub se podían ver en GitHub contributors
- También hubo personas que contribuyeron fuera de GitHub mediante apoyo financiero, creación de contenido hortícola para el sitio web y difusión de OpenFarm
- El software se distribuía bajo MIT License
- Todos los datos de la base de datos de OpenFarm.cc se ofrecían como Public Domain(CC0)
1 comentarios
Opiniones de Hacker News
Me sorprendió verlo en la portada de HN. Cuando estaba en FarmBot fui uno de los principales mantenedores de OpenFarm y, como ya dijeron varias personas, lamentablemente este proyecto no se mantiene de forma activa.
Dicho eso, todavía se usa dentro de FarmBot para gestionar información de cultivos, así que no lo considero un proyecto muerto.
Lo que más se necesita ahora, por encima de todo, es actualizar las dependencias. Corre sobre Rails/Mongoid/Angular 1.x antiguos. Quien quiera revivir este proyecto debería ponerse en contacto sí o sí con los mantenedores actuales; yo ya no participo.
https://github.com/openfarmcc/OpenFarm/blob/mainline/app/ass...
$scope.$watch(), qué recuerdos. Probablemente Vue sería una buena opción.Probé enviar un correo a la dirección de contacto y recibí esta respuesta:
“Hola, OpenFarm no se ha mantenido ni se ha trabajado en él durante varios años, y el grupo de Slack ya no está activo. Si te interesa ser mantenedor del proyecto OpenFarm, ponte en contacto a través del repositorio de GitHub de OpenFarm. Ten en cuenta también que esta dirección de correo ya no se revisa con regularidad. Esta respuesta es un mensaje automático de ausencia. Gracias por tu comprensión.”
@farmbot.io, parece probable que, al menos al principio, lo mantuvieran empleados de FarmBot. Tal vez siga siendo así, y parece que todavía hay alguien manteniendo algo de actividad mínima, por ejemplo fusionando PR de Dependabot.Es un recurso valioso, así que ojalá la exposición en HN motive a alguien a hacerse cargo del mantenimiento.
En el repositorio https://github.com/openfarmcc/OpenFarm parece estar toda la información, pero, sinceramente, esto no tiene por qué ser un sitio web. Sería mucho más fácil de mantener y ampliar como un conjunto de archivos Markdown enlazados entre sí y alojados en GitHub. Si se quiere algo un poco más presentable, se puede usar Jekyll.
Es un proyecto prolijo que estudiantes o grupos similares podrían hacer en un hackatón de fin de semana.
Participé en un proyecto parecido, y algo que se pasa por alto fácilmente es que, sobre todo en granjas pequeñas, muchas cosas están muy atadas a la ubicación y a la variedad de la planta.
Las fechas de poda pueden variar más de un mes con moverse apenas unos cientos de kilómetros; lo mismo pasa con las condiciones del suelo, e incluso pueden cambiar yendo a la granja de al lado. No estoy seguro de que sea posible recopilar y distribuir esta información de manera sistemática sin que se vuelva extremadamente complejo.
La botánica es una ciencia y la información ya existe. Basta con ir a la biblioteca local y buscar.
Lo que no me gusta es la actitud de los techbros de San Francisco de intentar resolver con alta tecnología problemas que ya están resueltos. Vi a colegas instalar FarmBot, cuando una persona podría haber hecho lo mismo en unas horas con una simple palita de trasplante. En la práctica, el administrador del edificio iba una vez al día con una manguera a regar las plantas.
Mi mamá podría contribuir mucho aquí, pero que se requiera configurar Vagrant y git es una barrera de entrada demasiado alta para gente común como ella.
Es una pena. Compartir conocimiento sobre jardinería tiene muchísimo sentido y quizá incluso haya sido parte de cómo surgió nuestra civilización.
Es un proyecto hasta cierto punto similar en el área del cuidado de animales de refugio, y es bastante minucioso:
https://opensanctuary.org/
La idea es genial, pero el conocimiento necesario para cultivar con éxito no se condensa bien en un simple formato de “guía paso a paso”.
Hay variables como si se quiere hacer de forma orgánica, si se hizo un análisis del suelo, qué plagas hay en la zona o cuántas horas de sol recibe el terreno por día.
Al final hay muchas técnicas comunes, pero también se necesita mucho conocimiento local.
Deberían poner algún filtro antispam en el sitio. La mayoría de las guías o publicaciones están vacías o son basura.
Tal vez este proyecto podría quedar a cargo de la Wikimedia Foundation. Sería bueno ofrecer una interfaz web para que los colaboradores agreguen variedades y conocimientos, y almacenar esos datos en el grafo de conocimiento de Wikidata.
El sitio web está caído para mí. ¿Se habrá sobrecargado por el tráfico de HN?
https://agritech.tnau.ac.in
Cubre más información. No está actualizado, pero sigue siendo relevante.