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