随着本学年的结束,迪金森学院的高年级学生完成了他们的毕业论文课程,在过去的一年中他们学到了很多东西,包括新概念、OpenInfra 的工作原理、与 Swift 核心团队合作,以及参加项目团队会议 (PTG)。
今年,James Nguyễn、Nathan Nguyễn 和 Boosung Kim 是少数几个有机会与 OpenStack 合作的幸运者。最近对其中一位学生 Boosung Kim 的采访中,他分享了他是如何了解 OpenStack 的,什么让他感到最惊讶,他遇到了哪些挑战,以及他对未来学生的建议。
Boosung 是计算机科学和数学双专业的高年级学生,今年毕业。他目前正在完成他的最后学期,同时为 OpenStack Swift 做贡献。在学校之外,他喜欢参加黑客马拉松和游泳!
您正在与哪个 Open Infrastructure 项目合作,是什么让您对该项目感兴趣,而不是其他一些选择?
我正在与 OpenStack Swift 合作。我被它吸引是因为我对大规模系统和后端基础设施感兴趣。Swift 因其简洁的设计、活跃的社区以及与我想在专业领域构建的分布式系统相关性而脱颖而出。
您是如何开始的?最困难的部分是什么?
我通过加入迪金森学院专注于开源开发的研讨会开始,我选择了 Swift 进行技术深入研究。我首先探索代码库,设置开发环境,并在 2024 年的 PTG 期间与 Swift 团队会面。
最困难的部分是掌握新的概念,如竞争条件、擦除编码和心跳。这些超出了我通常课程的范围,因此需要额外的时间来理解它们如何适应像 Swift 这样的分布式系统。
有什么可以使入门过程更容易?
关于 Swift 核心概念(如一致性、复制和并发)的更清晰的初学者友好型文档会有所帮助。但开发团队愿意参加电话会议来详细解释这些概念,所以一切都顺利进行。
您如何为社区做出贡献?
我为 Swift 项目贡献了代码补丁,参与了审查讨论,并在我的大学做了一个技术演讲,向其他人介绍了 OpenStack 和 Swift。我希望我的贡献能够帮助 Swift 用户,并且我大学的更多学生能够与 OpenStack 合作。
您的参与带来了最大的好处?
最大的好处是习惯了构建和维护实际的分布式系统。在开始之前,我真的不清楚开源开发是如何真正运作的;我学到了很多关于最佳实践以及如何进行有效沟通的知识。
您对想要开始参与开源的学生有什么建议?
不要像我一样在提交审查之前尝试完善您的补丁。目标是快速、有目的的迭代,以便您可以快速获得审查并快速发布。
发表回复