752分登顶的开源地图,团队为钱裂成两半

752分登顶的开源地图,团队为钱裂成两半

开源地图OpenStreetMap社区分叉治理

数据源:HN + web research · HN

2026年7月,一款地图应用以752分的高票登上了Hacker News首页榜首。在帖子下,213条评论里出现频率最高的词,是”分叉”(fork)——远超”好用”和”推荐”。

这款应用叫Organic Maps,承诺不跟踪用户、不需要联网、没有广告。它背后的地图数据来自OpenStreetMap——一个由全球志愿者一人一笔画出来的开源地图项目,原理类似于维基百科:任何人都可以编辑,任何人都可以免费使用。

而正是这样一款看起来纯粹到近乎理想主义的应用,在过去一年里经历了一场彻底的团队分裂。原来的代码被完整复制,一批核心贡献者出走,创建了一个叫CoMaps的新项目。两边从此各自开发,互不往来。

Organic Maps应用截图:布拉格城市地图界面 ▲ Organic Maps的布拉格城市地图界面。来源:organicmaps.app

一款地图应用的两次”投胎”

要理解这场分裂,得先知道Organic Maps是怎么来的。

2010年,三个程序员——Yuri Melnichek、Viktor Havaka和Alexander Borsuk——开发了一款叫MapsWithMe的离线地图应用。它的核心卖点很简单:把整个城市的地图提前下载到手机里,出门不耗流量,走到哪都能导航。

这款应用后来改名为Maps.Me,在2014年以接近1000万美元的价格卖给了俄罗斯互联网公司Mail.ru(现在的VK)。创始人继续在公司上班,直到2016年才离开。期间Maps.Me的代码以开源许可(Apache-2.0)公开在了GitHub上。

但2020年底,Mail.ru把Maps.Me转卖给了新买家。新东家重写了整个应用,换上了专有代码,质量大幅下滑。用户怨声载道。

就在Maps.Me”变质”后的几天内,一位叫Roman Tsisyk的程序员快速拉出了一个分支——OMaps。两位原始创始人Havaka和Borsuk也加入了进来。这个项目后来改名为Organic Maps,并在2021年4月正式上线。

换句话说,Organic Maps自己就是一次”分叉”的产物。它诞生,正是因为上一个开源地图项目被资本收购后变得不再”开源友好”。

裂痕的起点:一笔酒店推荐返佣

2023年11月,社区贡献者们在GitHub上注意到一个奇怪的代码提交。提交人是Tsisyk——Organic Maps的项目管理者之一。

这个代码改动的内容是:当用户在应用里选中某家酒店时,界面会出现一个”在KAYAK上查看详情”的按钮。KAYAK是Booking.com旗下的旅行搜索平台。如果用户通过这个按钮下单预订,Organic Maps能拿到一小笔推荐佣金。

从商业逻辑看,这笔交易不算过分——链接里不包含任何能识别用户身份的信息,只是告诉KAYAK”这人是从Organic Maps过来的”。但社区炸了。

原因有三:第一,Organic Maps此前一直宣称”绝对没有广告”、“绝对不追踪”;第二,Tsisyk从提交代码到合并上线,全程不到两周,没有征求社区意见;第三,就在半年前,Tsisyk自己在播客里说过:“我们不做广告生意,所以我们不需要追踪用户。”

F-Droid——一个只收录自由开源软件的安卓应用商店——立刻给Organic Maps打上了”含广告”的标签。

这件事暴露了一个更深层的矛盾:Organic Maps到底是一个社区项目,还是一家公司?

一家”伪装”成非营利的公司

追踪这个问题的答案,笔者的目光落在了Organic Maps的法律实体上。

2021年7月,Havaka和Tsisyk在爱沙尼亚注册了Organic Maps OÜ。OÜ(osaühing)是爱沙尼亚的一种有限责任公司——换句话说,这是一家以营利为目的的企业,不是基金会,也不是非营利组织。爱沙尼亚政府网站上可以查到的财务报告很简略:只有基本的资产负债表,没有任何具体收支明细。

这意味着什么?意味着当你给Organic Maps捐款、点下”Donate”按钮时,钱打入的是一家私人公司的账户。这家公司的股东有权决定这些钱怎么花——是付服务器账单,还是支付个人度假费用。

2025年4月16日公开的一封致股东公开信里,社区贡献者们把这个问题摆到了桌面上。信中写道:“我们沮丧地发现,我们似乎被骗了——免费劳动,来提高公司估值,增加股东资本——而未来完全可能把公司卖掉或将项目变现。“信中还指控Borsuk涉嫌将捐款挪用于个人度假开支,不过目前没有任何公开证据支持这一说法。

三位股东的态度分歧也在这封信中被点了出来:Roman Tsisyk支持社区诉求,提议将公司转型为非营利基金会;Viktor Havaka和Alexander Borsuk则”无视了这封信”,此前在讨论中明确表示对项目治理的民主化和财务透明不感兴趣。

Organic Maps远足模式截图 ▲ Organic Maps的远足/骑行导航模式。来源:organicmaps.app

闭源服务器与”偷删许可证”

如果捐款争议是火星,那么2024年12月爆出的”闭源服务器事件”就是引爆火药桶的最后一根稻草。

Tsisyk在12月公开揭露:自2021年以来,Organic Maps一直维护着一个秘密的服务器组件,用于帮助用户在下载地图时选择最快的服务器节点。这个组件的代码放在一个私有仓库里,从未对社区公开。更恶劣的是——12月某天,Borsuk悄悄进入这个仓库,删除了代码里的MIT开源许可证文本,然后打开了对服务器请求的日志记录。

删掉许可证意味着这段代码在事实上从”开源”变成了”闭源”。而打开日志记录,则直接违反了Organic Maps对用户做出的隐私承诺。

Tsisyk利用自己作为原代码贡献者的权利,把所有改动回滚,并把代码重新以MIT许可公开发布。Borsuk的回应则更直接——他把Tsisyk踢出了GitHub组织,撤销了他的管理员权限。一周后,Havaka把Tsisyk的权限恢复了。

但信任已经碎了。

分叉:CoMaps的诞生

2025年4月底,一批社区贡献者做出了决定:复制Organic Maps的全部源代码,搬到一个新的代码仓库,开始独立开发。

这个分叉项目最初没有正式名称,后来通过公开投票敲定为”CoMaps”。截至2025年5月中旬,CoMaps已经有了自己的网站、社交媒体账号、捐赠渠道(通过OpenCollective,一个透明的开源项目募资平台),以及一个可以在安卓手机上安装的预览版应用。

和Organic Maps相比,CoMaps的核心差异在治理结构,不在功能——代码是同一套。CoMaps明确声明:没有股东,没有老板,没有层级。 所有决策通过社区讨论做出,财务状况完全公开。

但CoMaps自己的路也并不平坦。2025年中,一位设计师提议设立”设计负责人”角色来统筹品牌形象,立刻有人反对:“CoMaps跟公司不一样,也跟其他开源项目不一样。我们没有正式岗位,谁做了贡献谁就是贡献者。“讨论最终不欢而散,设计师关闭了提案。

没有领导的代价,就是没有人能拍板。

两款应用,同一个地图源

不管Organic Maps还是CoMaps,它们的地图数据都不是自己测绘的。两条应用的底层都依赖OpenStreetMap(OSM)——一个由全球数百万志愿者共同维护的开源地图数据库。

OSM的运作方式很像维基百科:任何人都可以注册账号,在线上地图上标注道路、建筑、商店、公交站。标注完的数据立即生效,没有事前审核。这意味着你早上出门发现街角新开了一家咖啡馆,中午就可以把它加到地图里。

但在HN讨论中,有用户提出了一个尖锐的问题:这些应用在收到用户的纠错反馈后,有没有把修改同步回OpenStreetMap? 如果不回传,就等于是在”吸血”——从公共数据池下载地图,却不回馈自己的更新。

根据讨论中的信息,CoMaps确实支持用户提交地址和兴趣点(POI)的修改,并同步回OSM。但这个机制面临一个技术难题:OSM的数据格式和手机地图渲染引擎需要的格式不是一回事。离线地图需要把OSM数据重新打包、压缩、优化成专用格式——这个转化工具本身,在Organic Maps这边已经是闭源的了。

换句话说,即使应用代码是开源的,生成地图的”配方”不公开,你就没办法独立验证这个地图里到底有没有藏私货。

HN评论区里的人间真实

回到HN那篇752分的帖子。在213条评论中,有几类反应尤其值得记录。

第一类:迁移派。 不少用户表示已经转向CoMaps。“我推荐大家用CoMaps,它才是真正的开源分叉。Organic Maps有很长时间的恶意操作历史——偷偷加广告、把部分代码闭源、挪用捐款。”

第二类:无所谓派。 “他们用捐款去度假?度假是我努力工作的原因。我用Organic Maps度假,我捐款。祝他们好运。”

第三类:厌倦派。 “总是这些破事让开源项目分裂、碎片化,把精力浪费在自己的小分支上,永远没法成为一个真正能替代大公司产品的选择。”

这三种态度,恰好勾勒出开源社区面对”钱”这个问题的三个面向:理想主义者要纯净、实用主义者不在乎、悲观主义者觉得吵来吵去没有意义。

什么是真正的”反派”?

这个故事里的”反派”,是一个根植于开源世界的两难困境:代码可以免费共享,但写代码的人需要吃饭。

Organic Maps的三位创始人——尤其是站在对立面的Tsisyk和Borsuk——都是优秀的工程师。他们基于OpenStreetMap这个公共数据库,做出了被数百万人喜爱的产品。在这个过程中,他们付出了劳动,自然也希望获得回报。

核心问题是”赚钱”和”开源社区理想”之间的信息不对称。当你在官网写着”免费、无广告、无追踪,由社区爱心打造”的时候,你却悄悄注册了一家营利性有限责任公司,用捐款支付个人开支,在社区不知情的情况下加入商业返佣链接——这些行为本身或许不违法,但确实在消解”社区项目”这个标签的可信度。

CoMaps选择了另一条路:完全公开财务、不要股东、不要层级。代价是决策效率低,分歧难以调和。

两条路都对,两条路也都难。

这件事和我们有什么关系?

对普通人来说,这场分裂的影响微乎其微。你在应用商店里搜索,会同时看到Organic Maps和CoMaps。两个都能离线导航,两个都不偷你的隐私数据。它们的地图都来自同一批志愿者的无偿劳动。

但对开源社区的参与者来说,这是一个反复上演的剧本:创作者贡献代码,发行者掌握公司,公司可能被收购,收购后代码闭源——于是再次分叉,再次轮回。

Organic Maps的故事是对Maps.Me故事的复刻。CoMaps会不会是下一个轮回的开始?没有人知道。但至少在2026年7月的这个夏天,有752个Hacker News用户用投票表达了他们对”好用的离线地图”的渴望——至于是哪个版本,或许等他们下了车、摸到手机、打开应用之后,才会在意。


参考链接: