阅读时长 5 分钟

Chiara Marmo 于 2019 年加入 scikit-learn Triage 团队。在本访谈中,了解更多关于 Chiara 对开源的热情。

  1. 请介绍一下你自己。

    我是 Chiara,意大利人,来自比耶拉,皮埃蒙特北部的一个小镇。我拥有天文学博士学位。我是一名研究工程师和法国公务员。我曾在天文学、地球和行星科学领域从事数据处理和归档工作。现在,我和家人住在美国。

photo of Paris
照片来源: Chiara Marmo
  1. 你是如何开始参与开源的?

    研究是开源软件的庞大客户。我发现自己管理着一些研究项目的技术方面。在欧洲,资助越来越受开源约束,涉及软件和 IT 基础设施:这是透明度和可重复性的保证。我开始为 Debian 打包,用于内部需求,最终为该发行版做出了贡献。我开始使用地理数据抽象库 (GDAL) 用于一个欧洲项目,最终为我研究领域特有的代码部分做出了贡献。

  2. 我们很乐意了解你的开源之旅。

    我完成了我的博士学位(很久以前),认为每个人在编码方面都比我强。我花了很多时间询问我使用的一些未记录软件的问题,其源代码不是开放的。在我第一个博士后期间,我发现有些人确实在开放许可下编写科学软件。 突然,我能够自己检查代码,甚至修复我发现的小问题。而且我非常享受!以至于我换了另一份职业。

  3. 你是如何参与 scikit-learn 的?

    我申请了法国国家信息与自动化研究所 (Inria) 提供的一个职位。在作为开源软件用户多年,并做出了一些零星贡献后,我对提高我对开源世界的理解很感兴趣。

    Inria 是一个法国公共机构,scikit-learn 的第一个公开版本是在这里准备的。作为社区和运营主管,我为 scikit-learn 联盟 执行了技术和非技术任务的混合,该联盟是“Inria 基金会”的一个项目。我学到了很多,但我必须承认,从无到有,或者说从其他地方进入 Python 开源社区并不舒服。但我猜改变一个人的观点永远不会舒服。

  4. 你为哪些 OSS 项目做出了贡献?

    我在 Debian 发行版中维护着两个软件包,在 Debian 天文学和 Debian Python 团队的保护下。我在测试和文档方面对 astropy 和 numpy 做出了少量贡献。我继续参与 scikit-learn triage 团队。Triage 是一次宝贵的学习体验:你被迫经历开发人员的活动,你了解库的结构方式、开发人员如何响应贡献者、他们的偏好是什么,也许是他们的执着。

  5. 你对刚开始从事你工作领域的人有什么建议或技巧?

    我经常有机会在正确的时间出现在正确的地方,而没有预料到。我感谢所有在职业生涯中让我感到有价值的同事。当我感到相反时,我就会离开。很多像我一样的人,从 10 岁起就没有梦想要实现,也许这只是一个电影神话。一个人能做的最好的事情就是保持开放的眼睛和耳朵,并学习。此外,永远不要错过机会,因为有人说你不适合。

  6. 你发现 OSS 有什么吸引力?

    自由!技术正在成为我们生活中不可或缺的一部分,有机会自己检查代码并帮助使其更稳定可靠,这是民主的保证。在科学研究中,开源软件是可重复性的关键之一,有助于使研究更加透明。特别是当由公共机构资助时,科学研究有责任被其用户和资助者阅读。

  7. 你在社区主导的 OSS 中观察到哪些痛点?

    “此软件按“现状”提供”。这是开源软件中所有快乐和痛苦的根源。用户群已经增长,尤其是对非编码用户,那些不能或不愿花时间检查代码的人。一般来说,社区开源软件缺乏一个明确的框架,在这个框架中,用户和资助者面前承担责任。由于其本质上的达尔文主义,该系统可能会在某个时刻适应,每个项目在这方面都不同,有些项目已经适应。市场和社区需求之间的平衡有时难以找到,尤其是在选择严格的水平结构时。与此同时,很多人离开了,就像类似的任务本质上基于志愿者参与一样,因为他们感到有责任,尽管许可证中说了什么,而且他们没有得到任何奖励或暂时从这种自我承担的压倒性责任中解脱出来。另一方面,否认对更好结构的需求,项目在没有明确方案的情况下发展,关于如何分配责任(无论如何是什么责任?!)。从历史上看,开发人员不愿授权,并且只愿意让新人加入,如果他们对整个项目有相同的了解,这在经过多年的存在后变得越来越难,除非你几乎是他们的克隆。因此,招聘总是局限于相同的圈子。

  8. 你希望在未来 10 年看到 OS 如何发展?你希望发生什么?

    我希望看到公共机构更多地参与支持开源软件。一些机构已经在朝着这个方向发展,但公共行政部门应该找到一种方法,变得更加灵活和响应,更好地满足快速发展的社区的需求。

    我希望看到开发人员学习如何授权特定责任,也许从非技术(沟通、资金猎取)开始,然后扩展到技术方面。毕竟,这就是 “集市” 声称可以打破 布鲁克斯法则 的方式,使 “光环开发人员实际上在可分离的并行子任务上工作”

  9. 你最喜欢的资源、书籍、课程、会议等是什么?

    对于那些愿意探索开源开发起源的人,“Linux 内核开发入门指南” 是一种详细且具有教学意义的方法,由 Linux 基金会研究员 Shuah Khan 带到 Linux 基金会培训,我真的很喜欢。

    对于那些愿意刷新他们关于光学基础知识的人(嘿,这就是我来自的地方!),我推荐 Eugene Hecht 编写的 “光学”。我发现它充满了魅力。

  10. 除了工作和开源之外,你的爱好是什么?

    我真的很喜欢阅读,尤其是大声朗读,给房间里的任何人听。幸运的是,我的孩子们通常会留下来……其他人可能会选择不留下来。我偶尔会为 wikisource.it 做贡献。

    我观看次数最多的电影是“料理鼠王”。“巴里·林登”紧随其后。我喜欢语言,我说的不是编程语言。我喜欢学习它们是如何演变的。我发现了解有多少语言以及它们如何反映我们的人性是令人着迷的。

photo of Italian dialect text
照片来源: Chiara Marmo