FarmOS 是一个基于 Drupal 的软件项目,旨在简化农场的日常管理。它允许为管理者、工人和查看者分配不同的角色。管理者可以监控整个系统的运行状况,工人可以使用记录工具,查看者可以进行只读访问,例如,验证农场的记录。
我与 farmOS 的首席开发者兼自 2010 年以来的活跃开发者 Mike Stenta 进行了交谈,他列举了使用 Drupal 并将其文件、代码和文档放在 GitHub 上的许多原因。
Stenta 说:“我最终选择了 Drupal 作为 farmOS 的基础,因为我认为它是灵活性、可扩展性和社区的良好结合点。它使用模块化架构,因此您可以在 Drupal 中像搭建乐高积木一样构建应用程序。社区非常庞大,贡献的模块和主题数量令人难以置信。如果您能想到的,您可能就可以在 Drupal 中构建出来——而且很可能已经有人这样做了。”
目前正在开发 十四个模块,包括 Farm Access、Farm Admin、Farm Asset、Farm Crop 等。
Stenta 说:“目前的重点是打下坚实的基础,以便其他人可以更轻松地加入并做出贡献。在 2008 年之前,农业世界甚至不在我的视野之内。我大学开始学习计算机科学,但后来转到了艺术和摄影——部分原因是当时课程中没有 Web 开发。大学毕业后,我找到了前往华盛顿州奥林匹克半岛的路。我在那里做了一名农场学徒。然后我回到了东海岸。2010 年,我帮助我的朋友在康涅狄格州创办了一个小型 CSA,在那些年里,对食物和耕作的理念深深地扎根于我的心中。它深刻地塑造了我的方向。”
然后,他对 farmOS 产生了灵感。这灵感来自于他为 CSA 开发的一些软件。为了将其提升到一个新的水平,他开始推广他的工作,这促成了构成今天 farmOS 核心的模块的创建。Stenta 还在开发一个用于 Drupal 的总账模块,这是一个类似于流行的专有产品的复式记账系统。
围绕该项目的社区也很重要,farmOS 正在寻找 Beta 测试人员和其他项目贡献者。
Stenta 说:“FarmOS 由少数贡献者开发,而且有越来越多的人稳定地参与进来。社区就是一切,在任何开源项目中,培养良好的沟通和计划都非常重要。我们每月发布路线图,并邀请人们提供帮助。所有的计划和任务管理都在 Drupal 问题队列和 GitHub 上完成,因此它是透明且可访问的。每月的开发会议是我们正在尝试的一项新实验,旨在邀请更多人参与对话。该项目还很年轻,但兴趣非常浓厚,并且开始呈现出蓬勃发展的态势。”
6 条评论