一家食品集配中心(food hub)得让几家小企业在几个小时里像同一家商店那样运转。顾客希望用一个购物篮统一下单,种植者、面包师和打包团队却各自需要一份适合自己工作的订单明细。Open Food Network(OFN)是为这种协作方式设计的开源交易平台,把独立生产者、集配中心和买家联系起来。[1] 最能体现其设计思路的功能是订购周期(order cycle):为一组指定的食品配上一张共同遵循的时间表。[3]
Open Food Network UK 对 Galloway Food Hub 的案例研究,记录了这样一套日常安排:周五午间开放订购,周二午间截止。周二下午处理行政事务,随后留出时间让生产者备货;食品最迟在周五上午送达,当天稍晚供顾客提取或送货上门。这家集配中心设在邓弗里斯和加洛韦地区达尔里的一座社区中心。[2] 网店停止接单后,幕后的人便有时间把已经接下的订单备妥交付。
商品目录也要有时间安排
为集配中心创建订购周期,需要选定协调方、开放与截止时间、纳入本期的商品,以及负责分销的集配中心。一家集配中心可以同时负责协调和分销。周期上线前,至少要配置一种付款方式和一种配送方式。[3]
设想一个小型团购小组,先收集面包和蔬菜的订单,再安排顾客在某个周六统一提货。小组首先得与供应商商定这份日程。哪些商品参加本轮销售,何时停止接单,顾客何时取货,这些约定都能在软件里逐项记录。
商品列入目录,与商品实际在售,是两回事。即使某件商品已选入订购周期,只要库存为零,店面就会隐藏它。[3] 因此,店里少了一款面包,原因未必在结账环节,库存设置也会造成这种情况。
协作也有权限之分
OFN 将参与经营的各方称为经营主体(enterprises)。生产者可以授权集配中心把自己的商品加入订购周期。这项权限与管理生产者商品、编辑生产者资料的权限分别设置。[4]
多方共用商品目录时,这种区分会带来实际影响。用户指南举了一个农户向两家集配中心供货的例子:如果其中一家获准管理农户的商品,在标准设置下,它修改商品价格的影响也可延伸到另一家的店面。委托对方销售商品,与委托对方维护商品目录,各有各的后果。[4]
回到前面设想的团购小组,实际要商定的是由谁纠正价格、由谁下架缺货商品。小团队应当在邀请顾客下单之前明确这份责任。给每位协作者开放全部权限,设置起来确实省事,但一次普通编辑也会因此波及更大范围,让另一位卖家措手不及。
阅读文档时还有一处需要留意。截至 2026 年 9 月 17 日查阅时,指南已将库存工具(Inventory tool)标为退役功能,仅供原有用户使用。旧版说明介绍了如何为单家集配中心单独覆盖价格和库存设置;新运营者若要据此设计工作流程,应先向本地支持团队确认目前可用的功能。[7]
打包和运输各有成本
集配中心的各项工作可以用经营主体费用(Enterprise Fees)计入收费,分摊行政、打包、运输、销售或筹款成本。费用创建后,还须加入某个订购周期才会生效。[5]
费用名称和计算方式同样重要。文档中的按重量计费规则适用于按千克定价的商品,按把销售的商品则排除在这项计费之外。按件收取的费用,也将按重量或体积销售的商品排除在外。[5]
因此,用一个混合购物篮走完流程,很适合拿来演练。把一件称重商品和一件按件计价的商品一起结账,再检查最终收取的费用。“打包”这样的名称说明收费用途,所选的计算规则决定哪些商品实际分担这笔费用。志愿者团队尤其值得做这项核对,因为配置店铺与核对账目的人未必是同一个。
一个购物篮拆成几份工作清单
OFN 的报表会按工作需要重新整理同一批订单。订购周期供应商汇总(Order Cycle Supplier Totals)让生产者查看已订购的商品,周期尚未结束时也能查询。订购周期顾客汇总(Order Cycle Customer Totals)则列出逐单配货所需的顾客资料、商品明细、付款状态和配送信息。[6]
供应商报表还保留了一项容易忽略的核算差别:总成本按每件商品购入时的成本累加。若所选时段内价格发生变化,用报表显示的当前单位成本乘以总数量,结果未必等于报表中的总成本。[6] 核账时应解释清楚这项差异,再判断导出数据是否有误。
Galloway 的打包流程说明了常规配置能做到哪一步,以及哪些工作还要另行开发。团队在另一个房间打包肉类,因此希望单独生成肉类打包清单,并按指定顺序排列、加上配送方式一栏。OFN 为这些需求开发了附加的自动化功能。[2] 房间的布局,也参与决定了报表的布局。
第一次试运行,可以选少量订单,从供应商汇总、付款核查一直跟到打包和提货。付款成功只完成了其中一环,仍得有人发现缺少的商品,并决定最终交给顾客什么。
代码可以共享,本地工作仍需组织
OFN 仓库以 AGPL-3.0 许可证发布代码,并引导服务器运营者使用另一套 Ansible 部署脚本。[1] 运营服务器与经营店铺,因此是两份不同的责任。运维能力有限的团购小组,应先与当地 OFN 组织商谈账户和支持事宜;若选择自行托管,就得有人在提货日之外也持续负责服务运行。
Vangelis Papadimitropoulos 和 Haris Malamidis 于 2023 年发表的一项独立研究,把 OFN 放在“开放合作主义”(open cooperativism)中考察:共享的数字资源服务于在本地组织起来的经营主体。研究依据访谈、观察和文献材料,也指出了志愿参与和专业工作要求之间的张力。[8] 这项研究有助于理解这个项目,但软件本身能否让某一家集配中心持续经营,仍超出了研究所能证实的范围。
从工程实践来看,我从中得到的启发具体而有限。Open Food Network 让人们对商品、权限、收费和时间的约定都有明确的记录位置。面包师知道该烤些什么,打包团队知道该装进哪个箱子时,软件的价值便有了实在的形状。
来源
- Open Food Foundation,Open Food Network 代码仓库——项目范围、AGPL-3.0 许可证,以及服务器部署工具链接。
- Open Food Network UK,《Galloway Food Hub 案例研究》——运营日程、打包清单集成,以及打包日照片。
- OFN 用户指南,《订购周期(集配中心适用)》——协调方、商品选择、库存与店面显示、分销,以及结账所需的配置。
- OFN 用户指南,《经营主体权限》——销售、商品目录管理和资料编辑的独立权限。
- OFN 用户指南,《经营主体费用》——成本类别、费用计算规则,以及在订购周期内启用费用的方法。
- OFN 用户指南,《订单报表》——供应商与顾客汇总、履约字段,以及历史购买成本。
- OFN 用户指南,《库存工具》——退役公告及原有的单独覆盖设置功能;查阅日期为 2026 年 9 月 17 日。
- Vangelis Papadimitropoulos 和 Haris Malamidis,《Prefiguring the counter-hegemony of open cooperativism: The case of Open Food Network》,Journal of Rural Studies 101(2023),103067——独立分析,重点参见第 3 节和第 4.2 节;全文 PDF。