Aimee Maree Forsstrom 是一位早期的开源倡导者,自 2000 年以来一直从事 IT 工作,为政府和企业构建新的代码管理实践。Forsstrom 是 OSIA (澳大利亚开源产业协会)的现任董事会成员。
她将在 LinuxCon 北美发表演讲,她的演讲题目是在政府部门挥舞开源旗帜——高潮、低谷和社区代码。
我们采访了她,谈论她的工作,将开源引入政府部门。此外,还谈论了她在 LinuxCon 即将发表的演讲,为什么开源代码需要社区方法,以及这带来了哪些挑战。

opensource.com
请介绍一下你自己。你是如何参与开源的?
自从 18 岁以来,我一直在悉尼的企业和政府环境中工作。我最初在构建制造业业务流程的大型项目以及后来的网络工程项目中获得了经验。我还应邀成为澳大利亚商业中心 19 岁的初级校友会员,这帮助我熟悉并参与了当地的商业社区。这为我在 2006 年大学毕业后在开源领域创办自己的咨询公司提供了一个很好的平台。2008 年,我被联邦政府部门召集,帮助他们为一个他们采用的新软件项目 Drupal 建立一个内部开发团队。从那时起,我想剩下的,正如他们所说,就是历史了。
我仍然记得发现 Linux 的情景。像我那个时代的大多数人一样,它是运行 enlightenment 的 Slackware,在 17 岁时,旋转的立方体吸引了我的想象力,而查看源代码的能力激起了我的求知欲。我运行的第一个主要发行版是 Debian potato,从那时起我就没有回头。我很幸运在学习期间参加了以 Linux/Unix 为重点的课程,这总是在我最初的网络工程职位中给了我优势,当时许多其他人专注于 Novell 和 Windows。了解 Linux 一直是我在就业方面的一个竞争优势。2005 年,我决定专注于学习编程,我自然而然地专注于开源语言和 Linux 作为我的主要开发环境。这是一个双赢的局面,因为我可以阅读/学习源代码,而且作为一个贫困学生,我可以免费访问发行版和工具。
政府部门的开源需要以社区为中心的方法。为什么?
我坚信社区是开源代码背后的力量。有些公司为开源软件 (OSS) 项目做出贡献并参与其中,但聪明的公司总是会承认其背后的社区。我也觉得开源运动中充斥着从公司而不是个人那里涌现出来的项目,但是,只有当它们使社区能够参与其发展蓝图时,它们的力量才会闪耀。
我在演讲中使用“社区代码”这个术语的另一个重要原因是,我所做的大部分工作是教导开发人员和管理层,了解使用由成千上万个人开发的代码库意味着什么,以及随之而来的优点,有时甚至是缺点。
许多澳大利亚政府部门因支付专有 CMS 的巨额许可费而遭受损失,结果发现公司倒闭,自己却面临着一个无法管理且迅速过时的代码库。因此,对我来说,采用开源 CMS 系统(不可避免地与 Linux 结合使用)很容易推销,因为它显示了投资回报率,而且从供应商的角度来看,他们可以自由选择,不会被锁定。
在政府部门采用开源社区方法有哪些挑战?
我不得不说,最困难的是需要发生的心态转变。举个例子,当发现错误或出现问题时,政府习惯于向公司砸钱,以解决他们的技术问题。开源情况并非如此,尽管有些解决方案是公司支持的。所有开源问题都需要内部开发人员/运营团队参与解决问题,这可能会吓到一些机构。
与管理层讨论贡献代码的含义也是另一项挑战。各部门可能会担心在开源领域维护代码的含义。我发现了一种让人们贡献代码的好方法,那就是使用补丁。例如,我们修复了一个问题,那么让我们向上游贡献这个补丁。这会带来积极的宣传,并为部门和社区提供更强大的代码库。
开源、代码管理和 DevOps 都不是政府核心业务的一部分。他们是否应该掌握相关技能,以便更好地利用开放数据和公民参与?
近年来,通过新南威尔士州立图书馆的最新项目,我们能够利用 DevOps 的力量以及增加 IT 不同领域之间共享所需的文化变革。我们使用 DevOps 创建了一个现代实验室,使学者和研究人员能够在我们的环境中工作,为他们提供一个开放数据 API 的游乐场。
随着亚马逊创建符合澳大利亚政府云服务监管标准的澳大利亚数据中心,这在澳大利亚变得容易得多。今年,新南威尔士州政府开始创建 GovDC,这将成为所有新南威尔士州政府部门的云服务提供商。亚马逊和其他公司也参与了这项工作。这促使了政府范围内采用云技术和相应的 DevOps 文化。我所做的很多工作都是构建内部工具,使开发人员能够通过单击按钮而不是数月繁文缛节的文书工作来获取内部服务器,从而创建网站和暂存环境。这解放了运营和开发人员,我相信这是我在政府部门取得的最伟大的成就之一。
我的所有解决方案都涉及著作权许可、宽松许可和专有解决方案。而且,我认为这些选项的互操作性具有巨大的优势。
同意还是不同意?政府部门的开源需要一个开放的组织。
我非常同意。我所做的很多工作都是手把手地指导高级管理人员,让他们意识到开放传统上各自为政的部门的潜力。这不是一项容易的任务,需要就投资回报率和提供愿景进行多次讨论。虽然他们可能还没有准备好立即打破所有的隔阂,但他们了解它所蕴含的潜力,并有努力的方向。
对你来说,个人最大的成功是什么?
让内部开发部门更容易开放并与其他政府机构分享他们的解决方案。我从未在任何地方工作过,运营和开发团队没有感谢我为缩短他们的上市时间并使他们能够将他们的工作带到世界舞台所做的工作。
我也很荣幸,我参与过的政府部门和企业客户在公开谈论他们如何采用开源方法时亲自提及我。
关于您今年在 LinuxCon NA 上的演讲,还有什么要说的吗?
将开源引入政府部门并非易事。它充满了深夜会议、法律讨论,并且需要大量手把手地指导高级管理人员和中层管理人员。
然而,回报是无可比拟的。开源使各部门能够更深入地共享项目、代码和倡议,这反过来又带来了开放数据和强大的公民参与的强大能力。
我所做的工作使各部门能够开放他们的数据并构建能够实现双向通信流的系统。在澳大利亚,我并不孤单。还有其他伟大的个人,比如 Pia Waugh 和 Donna Benjamin,仅举两个例子,他们也帮助澳大利亚政府达到了目前的采用水平。
演讲者访谈
本文是 LinuxCon、CloudOpen 和 ContainerCon 北美 2015 的演讲者访谈系列的一部分。LinuxCon 北美是一个活动,“开发人员、系统管理员、架构师和各级技术人才齐聚一堂,进行教育、协作和解决问题,以进一步发展 Linux 平台。”
评论已关闭。