开源通常是许多公民技术解决方案的核心,因为使用开源可以利用许多人的智慧。特别是小型网络解决方案提供商,经常求助于开源,以此作为无需重新发明轮子即可交付服务的方式。我最近了解到了位于萨克拉门托的公民网络解决方案提供商 Digital Deployment,该公司利用开源技术,所以我请他们与我分享他们的故事。我与首席运营官 Sloane Dell'Orto 和首席软件工程师 Dennis Stevense 进行了电话交谈。
Digital Deployment 的起源可以追溯到 2004 年,当时 Mac Clemmens 成立了一家小公司,专门提供 Drupal 解决方案。典型的客户包括大型协会、非营利组织和机构,例如 教育记者协会 和 加州教师退休系统。这些较大的客户通常会为 Drupal 解决方案支付 5 万美元到 20 万美元。
在参加公民技术会议时,Digital Deployment 的员工了解到,他们的 Drupal 解决方案在财务上超出了某些潜在客户的承受能力。这些客户——特殊区——是地方政府的最小形式。例如,消防区、供水区、社区服务区。他们需要网站解决方案,但根本无法承担较大的项目成本。Digital Deployment 的员工集思广益,提出了一个成本较低的软件即服务 (SaaS) 解决方案,名为 Streamline。Streamline 本身不是开源的,但它是使用包括 Ruby on Rails、Angular 和 React 在内的开源工具构建的。Digital Deployment 的员工通过错误修复等方式为他们使用的工具做出贡献。
不久前,加州立法机构通过了一项 透明度法 SB272, 要求所有地方政府机构创建一个计算机系统目录,列出他们使用的满足某些要求的计算机系统。Digital Deployment 认为他们可以在帮助地方政府遵守这项新规定方面发挥作用。Dennis 和 Sloane 集思广益,构建了 系统目录工具,以帮助机构轻松遵守规定。该工具是使用 Node.js 和 React 前端构建的。Digital Deployment 免费分发此工具,供加州的地方政府使用。同样,创建的解决方案不是开源的,而是使用开源工具创建的。Dennis 告诉我,他和 Ben(公司的另一位软件工程师)喜欢参与当地的开源聚会社区,包括 Ruby 会议、Drupal 小组和 萨克拉门托 Javascript 聚会。
我询问 Digital Deployment 员工参加哪些开源会议。Dennis 告诉我他参加 DrupalCon 和 BADCAMP(湾区 Drupal 营地)。他最近参加了在西雅图举行的 开源与情感会议,他在会上发现关于 Node 包管理器 的演讲很有价值。
我觉得有必要询问 Digital Deployment 他们是否考虑过将自己的解决方案作为开源发布。Sloane Dell'Orto 回答说,他们希望有一天能做到这一点,但他们也意识到这样做会给他们的小公司带来负担。Dennis 用这种方式解释说:“将你的软件解决方案作为开源发布是一项严肃的承诺。你不能随意做出决定,因为很容易不堪重负。这有点像领养一只小狗。除非你准备好做所有养小狗的工作,否则你不应该做出这样的承诺。”
我从与 Digital Deployment 的谈话中学到的是,闭源解决方案和开源解决方案不必是非此即彼的主张。开源生态系统可以通过多种方式支持闭源解决方案,而解决方案提供商可以参与开源社区,并将价值回馈给该社区。
评论已关闭。