朝九晚五以及工作之余为开源项目做贡献

还没有读者喜欢这个。
5 questions with word bubble

Opensource.com

路易斯·伊巴涅斯最近因其对本网站的贡献而被我们的读者授予人民选择奖。 难怪他对开源项目有如此多的见解和传授——他全身心投入其中!

在本社区聚焦中,路易斯阐述了他为哪些项目做贡献,为什么他认为我们所有人都在某个时候回馈社会很重要,以及他离不开哪些开源工具。

此外,了解哪些地方迫切需要开发人员,并且可以为社会做出巨大贡献。

基础知识

  • 姓名: 路易斯·伊巴涅斯
  • Opensource.com 用户名: 路易斯·伊巴涅斯
  • 地点: 纽约州奥尔巴尼
  • 职业/雇主/职位: 软件开发人员 / Kitware Inc. / 技术主管
  • 开源联系: ITK 的贡献者,OSEHRA 的科学与知识产权主管,RPI 开源软件实践课程教授,SUNY-Albany 开源数据库与 Web 开发教授。
  • 最喜欢的开源工具或应用程序: Vim
  • 最喜欢的 opensource.com 频道: 教育

社区聚焦

向我们敞开心扉。

我是 Kitware Inc. 的技术主管,自 2002 年以来一直全职从事开源项目。对于任何想要通过为开源项目做贡献来谋生的人来说,Kitware 都是一家理想的公司。

我于 1999 年在 UNC-教堂山分校工作时开始从事开源工作,参与了图像分割和配准工具包 (ITK),并为此贡献了 10 年,既开发软件,又帮助建立围绕它的社区。 作为 ITK 活动的一部分,我还为国家医学图像计算联盟 (NAMIC) 做出贡献,NAMIC 是一个由 NIH 资助的开源社区,专注于医学图像分析,以及 IGSTK,一个致力于图像引导手术的开源社区。

2011 年,我开始以科学与知识产权主管的身份为开源 EHR 代理 (OSEHRA) 做贡献。 这是美国退伍军人事务部设立的组织,旨在为 VistA 构建一个开源环境,VistA 是在 VA 使用 M 语言和数据库开发的 EHR。

自 2007 年以来,我与其他讲师合作,在纽约州特洛伊的伦斯勒理工学院教授开源软件实践课程。 最近,我开始在奥尔巴尼的纽约州立大学教授开源数据库(特别是 NoSQL)和开源 Web 开发,目的是将更多年轻的开发人员带入医疗保健领域的开源领域。

哪些开源工具和数据可以帮助您完成工作,它们如何帮助您?

我每天使用的工具是:Vim、git、CMake、GNU 编译器集合、GNU 项目调试器、LaTeX——所有这些都在 Linux 上。

Vim 是编辑各种类型文件最高效的软件,它几乎是一种生活方式。 在命令行级别工作对于贴近实际发生的事情,更好地理解我们使用的软件非常有帮助。 令人担忧的是,许多大学生没有接触过命令行,也没有学习如何高效地使用命令行。 Git 是一项革命性的工具,与 Github 的托管相结合,它彻底改变了我今天完成工作的方式,同时与其他人协作。 CMake 不仅可以简化多平台软件的配置,还可以实现测试驱动的环境并强制验证可重复性。 GNU 编译器 (GCC) 和 GNU 项目调试器 (GDB) 是我们拥有的最强大的工具,使我们所有其他层的开源软件成为可能,我们永远无法对所有开发和维护 GCC 和 GDB 的人表示足够的感激。 LaTeX 仍然是我生成文档的首选方法,尽管最近,RST 和 Sphinx 的组合已被证明是生成美观、可维护的文档且工作量相当小的非常有效的方式。

您希望哪些方面更加开放?

我希望电子健康记录 (EHR) 系统是开放的。 美国将 GDP 的 18% 用于医疗保健(每年 2.8 万亿美元),而这个行业在很大程度上尚未采用计算机化系统。 绝大多数健康记录都以纸质形式管理和存储在文件夹和柜子中。 患者自己无法访问它们,医生之间也无法轻松共享它们。 它们也被医学研究人员锁起来。 传输医疗保健信息的标准机制仍然是传真机。 在政府的激励下,许多美国医院已经开始采用 EHR 系统,但绝大多数是闭源的,而且非常昂贵,以至于许多医院在支付 EHR 的过程中破产。 这些闭源 EHR 在保密的面纱下商业化,采用它们的医院被禁止截取屏幕截图,甚至公开谈论他们的 EHR。

与此同时,还有诸如 VistA 等开放系统,它在退伍军人事务部的数百个临床机构中取得了四十年的成功。 通过建立在开源方式的基础上,VistA 可以很容易地成为在医院部署坚如磐石的 EHR 的答案,以一种完美的经济意义的形式,只需在数千家可以采用它的医院中分摊软件维护成本即可。

VistA 在开源领域蓬勃发展的主要障碍是,没有足够多的年轻开发人员加入该生态系统。 绝大多数 EHR,无论是闭源的还是开源的,都是建立在 M 之上的,M 是一种语言,它集成了 NoSQL 分层数据库。 几十年来,学术界和更大的 IT 行业都忽略了这种语言和数据库。

今天,通过利用 结合一种流行的语言 Javascript(通过使用 Node.js)与强大且经过验证的 M 数据库,有机会将开源引入医疗保健领域。 这是一个具有重大社会和经济意义的问题,开源开发人员可以在我们社会运作方式上产生巨大影响。

您在工作或生活中遇到的开放性方面的最大挑战是什么?

对基本经济概念的无知。 矛盾的是,尽管我们生活在资本主义社会,但很少有人学习经济学的基础知识。 随着我们在 RPI 的开源软件实践课程多年来的发展,我们已经开始简单地从经济效率的角度解释开源,这非常简单明了。

许多人基于本能的观念抵制开放性,即如果他们分享,他们就会失去一些东西。 我们需要提供更好的关于“开明的利己主义”概念的教育,我们应该分享仅仅是因为从长远来看这对我们有好处。 经济学不是零和博弈; 开放性通常创造价值,而且规模非常大。

为什么要选择开源之道?

因为它使我们能够推动变革。 它是颠覆性的。 每个人都可以使用它。 它使我们能够从零开始,并以建设性的方式在越来越高的水平上构建。 开源之道通过消除信息传播的障碍,使我们每个人都有可能充分发挥潜力。 它以最小的限制提供我们创新和创建强大基础设施所需的所有信息和资源。

User profile image.
Jen 领导红帽数字社区团队的社区经理团队。 她与丈夫和女儿 June 和 Jewel 一起住在罗利。

3 条评论

很棒的采访,谢谢 Jen 和 Luis。 我个人在 5 点到 9 点之间做贡献,在开源之外还有一份“日常工作”。 我有一天希望改变这种状况,并在 9 点到 5 点也在开源领域工作。 为什么? 我喜欢分享,以及开源之道带来的文化和开放性。

很棒的采访,我非常喜欢阅读它,并更多地了解了一位工作同事和同行。 很高兴与这么多推动开源、开放科学和可重复性发展的人一起工作! 我认为路易斯在 9 点到 5 点之外也在从事开源工作,老实说,我想知道他从哪里找到时间来完成这么多事情!

我完全同意在医疗生态系统中使用开源是正确的方法。 专有系统非常昂贵且令人望而却步,这在基本药品供应不足的低资源环境(或国家)中变得更加明显。

政府*应该*支持像 clincapture http://www.clinovo.com/clincapture 这样的 EDC 系统,以便更多的医院、机构和学者了解它们。 正式采用和使用此类开源应用程序将鼓励初级开发人员效仿并在这些社区内进行开发。

建立社区并非易事,尤其是在开源领域。 您需要找到一个正确的公式来接受贡献,同时保持质量。 这在 Apache 产品中得到了完善,clincapture 等开源社区正在采用这种方法。

好文章

知识共享许可协议本作品根据知识共享署名-相同方式共享 3.0 未本地化许可协议获得许可。
© . All rights reserved.