Benetech 在 90 年代初创时甚至不理解开源一词的含义。他们只是“需要一种简便的方法来与不同的语音合成器接口”,以便为盲人开发阅读器,并且“共享代码以提供帮助”。
听起来耳熟吗?Opensource.com 在 2010 年开始报道类似的故事,并且它们比您想象的更频繁地发生。人们分享代码以帮助他人——但也分享代码以获得帮助开发更好的代码的故事。当代码开源时,社区就有机会围绕它形成。
阅读这篇采访,了解 Benetech CEO Jim Fruchterman 通过采用开源理念和推进技术向善所学到的知识。
Benetech 是如何参与开源的?
Benetech 在 1990 年代初期的最初项目是为盲人构建经济实惠的阅读系统:一种技术工具,使他们能够扫描自己打印的书籍,然后让语音合成器大声朗读书籍。我们认为这与打印机驱动程序非常相似,我们会将文本从我们的程序中发送出去以大声朗读。我们需要一种简便的方法来与不同的语音合成器接口。作为一家非营利性技术公司,我们的目标是帮助尽可能多的人,同时在财务上实现盈亏平衡。
我们偶然发现了开源,甚至不知道这个术语的含义!我们创建了一个名为语音合成器接口库的东西,并与为残疾人开发语音应用程序的开发人员领域公开共享了源代码。我们不了解免费或开源许可,我们只是共享代码以提供帮助(并获得他人构建的语音驱动程序形式的帮助)。
在 90 年代后期,我们的一些硅谷合作伙伴向我们介绍了自由软件,我们了解了像 GNU 通用公共许可证 (GPL) 这样的自由软件许可证是如何工作的。当我们在 2000 年开始为人权组织构建软件时,我们决定根据自由软件许可证许可我们的第一个完整产品。
Arkenstone 于 2000 年出售给 Freedom Scientific。其技术成为 Freedom Scientific 的 OpenBook 扫描和阅读软件的基础。
为什么您的利益相关者的网络安全工具是开源的很重要?
在网络攻击和过度监视的世界中,人权捍卫者、记者和广大社会正义工作者不信任软件开发人员是很自然的。但是,开源的安全工具的代码是公开的,并且可以自由审查。这种对透明度的承诺意味着利益相关者不必信任开发人员。他们或他们的专家可以验证他们拥有“真正的”软件,并且没有“后门”——该软件完全按照其声明的那样运行。与此形成对比的是,例如,使用加密的专有软件工具。专有意味着其源代码——以及因此其安全性——无法审查和验证。
我们的开源方法也使我们更容易整合其他人开发的重要创新。我们没有重新实现密码学库,因为我们使用了一个强大的开源库 (Bouncy Castle)。我们不需要重新发明规避工具,因为我们将 Tor 集成到我们的人权技术应用程序中。这样,我们的用户就可以受益于整个社区,他们致力于使用更好的数字安全工具来支持他们的工作。
Benetech 还开发哪些其他开源工具?
在我们的 全球扫盲计划中,我们提供 Go Read,这是一款免费的、可访问的 Android 电子书阅读器,专为视力障碍人士优化。它允许用户在各种 Android 平板电脑和手机上阅读可访问的电子书,我们通过我们的 Bookshare 图书馆提供这些电子书。开源志愿者基于开源的 FBReader 项目开发了 Go Read,然后我们的员工完成了生产版本。我们还改编了 Readium 开源的基于网络的电子书阅读器,并将其直接构建到 Bookshare 网页中,以便我们的用户可以直接在浏览器中开始阅读书籍,而无需下载整本书。
Poet 是 一种基于网络的工具,用于众包现有 DAISY 电子书中的图像描述(DAISY 是数字有声读物的技术标准)。图像描述使盲人能够理解以前无法访问的图像中包含的重要信息。Poet 降低了内容创作者制作图像描述的成本,并缩短了为最终用户交付描述图像的时间。
对于环境保护主义者,我们开发了 Miradi,这是一款开源的、自适应的管理软件,使用户能够在保护项目规划、监测、适应和报告中实施最佳实践。
我们的目标是通过我们最近启动的 Benetech 实验室,在 开源公益软件领域做更多的事情,在实验室中,Benetech 团队和合作伙伴对新的技术应用进行原型设计、迭代和测试。我们正在实验室中探索全面的项目,从通过数据平台加强清洁水组织的能力,到为视力障碍学生提供 3D 教育模型,再到帮助劳工权利团体打击童工、人口贩运和其他虐待行为。我们的计划是通过在自由和开源许可证下开发软件,并在网络上以开放内容许可证提供有关我们项目的信息,从而公开进行我们的实验室工作。
Benetech 支持人道主义自由和开源 (HFOSS) 社区。为什么开源产品开发非常适合创造社会影响?
HFOSS 组织通过构建、部署和维护开源软件作为其核心服务来解决人道主义问题。Benetech 以外的一些 HFOSS 组织示例包括 Mozilla、Ushahidi、Wikimedia Foundation、Mifos 或 Medic Mobile。如此多的非营利和人道主义工作围绕信息展开,无论是教育、健康促进、经济发展还是社会正义。具有讽刺意味的是,最需要技术工具的人往往是最负担不起这些工具的人!
致力于创造社会公益的非营利组织在哲学上与开源开发的理想相一致。它使我们能够扩展有限的资源,并与我们的同行合作开发工具,以帮助人道主义工作更有效。我们还在广泛的环境中运营,需要的语言远不止英语。开源开发允许全球范围内的协作,降低了适应和翻译的障碍,并使一些工具成为可能,如果它们是专有的,由于市场规模有限,这些工具永远不会被开发出来。
新产品开发在社交化时最有效。我们已经习惯了数百名开发人员远程但实时地工作以构建或改进软件代码的概念。想象一下,如果数百名开发人员致力于为社会公益事业开发开源软件,可能会产生的社会影响。我们可以加速开发创新工具,以保护人权工作者,提高公民参与度,改善向世界最贫困社区输送清洁水,并解决许多其他社会问题!
我们已经朝着这个方向迈出了第一步,创建了我们的 SocialCoding4Good 倡议,该倡议将来自科技公司和开源社区的开发人员与专注于社会公益的开源 HFOSS 项目联系起来。
“开放优于专有”是 Benetech 的核心价值观之一。它如何在产品开发之外的公司文化中体现出来?
我们认为,开放性最能服务于我们的社会使命。Benetech 的社会使命目标是帮助尽可能多的人,同时找到某种方法在财务上实现盈亏平衡。由于我们正在与市场失灵作斗争,在这种情况下,典型公司无法找到一种方法来获得足够的利润,因此我们认为,使我们的工具开放是我们承诺的有力声明。我们经常要求财务能力较强的用户出资支持我们(我们的大部分预算都由收入覆盖),但从财务角度来看,免费提供软件意味着我们不会因为许可成本而拒绝潜在用户。
此外,我们在内部与我们的团队成员共享信息,假设每个团队成员了解得越多,他们就越能更好地为我们的用户服务并推进我们的社会使命。我们积极寻找方法,与那些关心我们所做的工作和我们所服务的社区的人分享我们所学到的知识。我们积极发布我们吸取的教训。不仅我们的软件,而且我们制作的内容几乎总是根据知识共享许可提供的。我们还在探索开源硬件解决方案,例如为学生共享 3D 打印的教育模型。
我们视为专有的信息主要是其他人的信息。对于 Bookshare,像任何图书馆一样,我们尊重我们赞助人的隐私权,对他们的阅读选择保密。当然,我们的人权工作完全是为了确保有关侵犯人权行为的敏感信息不会泄露出去,并对受害者和证人造成伤害。
最终,我们认为开源更多的是关于透明度和创新,而不是关于发布软件。保持透明度可以为我们的工作带来最佳结果,并帮助我们进一步实现我们的使命目标。开源方法也有助于激发创新。它使我们能够在前人的知识基础上构建和改进,并使知识可供未来的用户和开发人员使用。我们始终问自己如何以新的方式应用技术来改善人们的生活,我们相信开源模式有助于激发创造力,并促进更多技术向善的冒险。
4 条评论