OpenStreetMap 应该成为开源社区的优先事项

作者:Glyn Moody

为什么开源需要开放的地理数据集。

开源已经获胜。 自由软件现在几乎主导了计算领域的每个 sector(主要例外是桌面),这一事实证明了这一点。 但是,有些东西甚至比开源本身的胜利更重要,那就是它所体现的 underlying approach 的更广泛的成功。 人们常常忘记,当开放的协作开发理念在 1990 年代出现时,它看起来多么激进。 尽管这种哲学在这一领域的最早期是常态,但随着商业计算的迅速崛起,这种文化很快就被遗忘了,商业计算在追求丰厚利润的过程中席卷了一切。 在那里,重点是维护商业秘密和排除竞争对手。 但是,GNU 和 Linux 以及随后的其他开源项目的出现,反复证明了较旧的方法更好,原因在反思后显而易见。

开放的协作开发使人们能够在他人的工作基础上构建,而不是浪费地重新发明轮子,并且它使最佳解决方案能够在技术而不是商业基础上被选择。 在个人兴趣领域而不是在管理者分配的领域工作的能力,鼓励新人才加入项目以追求他们的热情,而开放方法的非歧视性全球覆盖范围意味着贡献者池比传统方法大得多。 然而,这些优势都不是与软件相关的:它们可以应用于许多领域。 这正是过去二十年中发生的事情,自由软件背后的思想在其他地方产生了惊人的结果。

可以说,自由软件最重要的 knock-on effect 之一是万维网的开放性。 在他的书 编织网络 中,Tim Berners-Lee 写道,他最初希望根据 GPL 发布他的作品,并且在 1993 年决定将其置于公共领域,仅仅是因为主要的计算机公司表示他们不支持最初的想法。 同样受到 Richard Stallman 工作的影响 的是 Paul Ginsburg,他在 1991 年建立了 arXiv.org,作为一个科学预印本的开放存储库。 这种不受限制地共享学术知识的想法后来催生了 开放获取 运动。 同样,GNU 项目的概念甚至名称 融入了 Nupedia,这是维基百科鲜为人知的前身。 后者的开放协作方法非常成功,以至于很难想象没有这个非凡资源的现代生活。

这些都是许多人熟悉的主要项目。 但是,开放性和协作的核心思想还有另一种应用,它不如应有的那样广为人知

OpenStreetMap 是一个全球范围的协作项目,旨在根据开放许可向任何想要的人提供免费地图数据。 全球各地的志愿者贡献他们的本地知识和时间来构建有史以来最好的地图。

OpenStreetMap 始于 2004 年。 它受到维基百科的启发,并得益于 Linux,正如其创建者 Steve Coast 在 2014 年解释的那样

我做了很多演讲。 Linux 用户组过去非常受欢迎——人们在星期六下午聚在一起谈论 Linux。 他们已经了解了一半的故事,因为他们了解开源,并且了解计算机和数据。 因此,解释 OpenStreetMap 正在做什么并不太难。

尽管 OpenStreetMap 很低调,但它可以说是自由软件未来最重要的项目之一。 移动电话作为数十亿人(尤其是在发展中经济体)的主要计算设备的兴起,赋予了位置和移动新的重要性。 许多互联网服务现在提供基于用户所在位置、要去的地方以及他们相对于社交网络其他成员的位置的附加功能。 自动驾驶汽车和无人机是两个快速发展的硬件领域,准确的地理信息至关重要。 所有这些都以关键方式依赖于地图,并且它们需要大型、详细的数据集。 OpenStreetMap 是唯一真正的全球开放替代方案,可以替代更知名且资金更充足的地理数据持有者,例如 Google 地图。

后者目前的统治地位对于自由软件——以及自由本身——来说是一个严重的问题。 Google 地图背后的数据是专有的。 因此,任何使用 Google 地图或其他商业地图服务的开源程序实际上都在其代码中包含了专有元素。 对于纯粹主义者来说,这本身是不可接受的。 但即使对于那些持有更务实的观点的人来说,这也意味着开源依赖于一家公司的数据,这些数据可能随时受到限制或撤回。

使用专有数据集存在一个更微妙的问题。 自由软件本质上是关于自由的,因为它允许用户随心所欲地使用程序。 相比之下,专有代码受生产它的公司控制,这意味着其用户受制于软件中内置的任何约束:正如 Larry Lessig 著名地写道 “代码即法律”。 地图数据和服务也是如此。 如果数据集和地图软件是专有的,那么它们会带有创建它们的公司的约束和偏见,并且不可能规避它们。 这可能意味着某些企业在某个区域被突出显示,因为他们付费以获得优先权。 帮助用户找到最佳路线的服务也可能以对社会有害的方式存在偏见——例如,避开地图提供商认为“不合适”的区域。

对于 OpenStreetMap 对开源未来重要性的更广泛认识不足已经够糟糕了。 但是,如果该项目的一位长期贡献者最近发表的帖子是正确的,那么情况似乎更糟。 Serge Wroclawski 在 OpenStreetMap 项目上工作了大约八年,他帮助建立了 OpenStreetMap US,这是一个致力于美国 OpenStreetMap 的非营利组织。 2014 年,他撰写了一篇广为讨论的文章 “为什么世界需要 OpenStreetMap”,其中更详细、更权威地探讨了上面提到的许多观点。 这篇文章以及他对 OpenStreetMap 的最新探索非常值得一读,他的最新探索令人担忧地称为 “为什么 OpenStreetMap 陷入严重困境”。 正如他所写

虽然我仍然相信 OpenStreetMap 的目标,但我认为 OpenStreetMap 项目目前由于糟糕的技术决策、糟糕的政治决策以及项目中的普遍萎靡不振而无法完成其使命。 我将在本文中概述我认为 OpenStreetMap 犯了什么错误。 OSM 完全有可能进行改革并解决其成功的障碍——我希望它这样做。 我们需要一个像自由一样自由的地理数据集。

撇开 Wroclawski 提出的政治问题不谈,从他对 OpenStreetMap 当前状况的批判性审查中浮现出来的一个关键点是,开源社区有重要的机会来帮助 OpenStreetMap 更上一层楼。 假设 Wroclawski 的分析是正确的,程序员有很多方法可以帮助纠正他发现的项目的一些缺陷。 在此过程中,他们可以应对令人兴奋且有价值的新编码挑战。 似乎许多主要的自由软件项目已经达到了略微枯燥的成熟期,所有这些都意味着为人们加入提供足够的激励。 相比之下,地图世界有可能为雄心勃勃的程序员提供空间,让他们在新领域留下自己的印记,这个领域对数十亿用户感兴趣。

到目前为止,OpenStreetMap 仅衍生出有限范围的 自由软件工具,如果它要与专有产品相匹配,它非常需要许多新的工具。 这是一个相对简单的任务。 更困难的是创建在线服务的开放版本,例如 Google 的 Waze,它将自己描述为“世界上最大的社区交通和导航应用程序”。 这样做将需要与资金充足的组织合作——也许是 Mozilla 基金会——或者与像 Canonical 这样的开源公司合作,因为所需的投资将是相当大的。

尽管毫无疑问很困难,但如果开源社区希望在移动计算主导的世界中保持相关性,就必须应对创建高质量的基于地图的服务的挑战。 坏消息是,目前,数百万人正在愉快地将 关键地理数据发送 到像 Waze 这样的专有服务,并为 Google 地图提供免费的错误修复。 如果他们能够以同样的热情和乐趣参与开放项目,那就更好了,因为由此产生的数据集将对所有人免费开放,而不是变成公司财产。 好消息是,OpenStreetMap 为创建这些开放的基于地图的服务提供了完全正确的基础,这就是为什么支持它必须成为开源世界的优先事项。

Glyn Moody 自 1994 年以来一直撰写关于互联网的文章,自 1995 年以来一直撰写关于自由软件的文章。 1997 年,他撰写了第一篇关于 GNU/Linux 和自由软件的主流专题文章,该文章发表在 Wired 上。 2001 年,他的著作《反叛代码:Linux 和开源革命》出版。 从那时起,他广泛撰写关于自由软件和数字权利的文章。 他有一个 博客,并且活跃于社交媒体:Twitter 上的 @glynmoody Twitter

加载 Disqus 评论