其他分享
首页 > 其他分享> > 开源项目中成长:从实习小白到核心开发者

开源项目中成长:从实习小白到核心开发者

作者:互联网

 

点击查看活动详情 https://t.csdnimg.cn/L4B8

 

社区介绍

OpenStack最初是由NASA和Rackspace合作研发并发起的一个开源项目,在2010年7月21日在波特兰的OSCON峰会上官方发布了第一个版本Autstin。从2010年诞生之日起,OpenStack社区以每年发布两个版本的速度演进,如今已经到了第23个版本Wallaby的开发周期中。Openstack是一个为公共云,私有云的基础设施提供的解决方案,换言之,OpenStack是一个云操作系统,其中涵盖了云环境中的CPU,内存,IO等资源的管理,虚拟机的管理和调度等等方面,随着项目于的逐渐发展,更多的功能被集成在Open Stack中,其中包括监控,裸机管理,部署,异构计算等等。在OpenStack中有很多子项目,各个项目提供不同类型的服务,子项目之间协同工作,最终构成了一套具有强大功能的软件。

“社区之星”推荐语

王昕然,毕业于巴黎第十一大学,目前工作于英特尔云基础设施团队,推动并完成Cyborg-Nova项目集成,Cyborg-Placement项目集成等工作,同时实现了不同的Intel加速设备在OpenStack中的使能和管理,目前担任OpenStack Cyborg项目PTL。

初见开源

2017年初,我以实习生的身份进入公司,那时我所在的团队正好在参与OpenStack中一个子项目的开发,于是我也抱着学习,长见识的心态参与其中。那是我第一次接触开源社区,社区每周有一次例会,来自不同公司的开发对针对各种技术问题进行讨论,我对这种工作模式感到十分新奇。同时内心还是有一丝疑惑, 我不太明白这些开发者为什么要不断的往社区输送自己的代码,留着自己用不就好了。 后来,我请教了周围的领导和同事,了解了“自由软件”的来龙去脉,还学到了两个词,一个是“ecosystem”,另一个就是“开源精神”。虽然当时的我对这两个词也是一知半解,但开源的种子已经悄然种下。

 

混迹社区

随着工作的深入,我的工作内容逐渐聚焦在OpenStack的一个子项目上,它的名字叫Cyborg,这个项目主要负责OpenStack中硬件加速设备的生命周期管理,因为随着对算力的要求越来越高,我们可以将一些特定的workload卸载到特定的加速卡上,以让CPU有更多的时间和资源去处理其他的工作,达到更高的效率。Cyborg作为管理加速设备的服务,自然成了社区的一大热点,也被大家给予了厚望。但Cyborg是个年轻的项目,当时很多功能都不完善,外界又催着它成大。于是在我刚上手这个项目时,就接下了Cyborg和Placement项目交互的工作。这是Cyborg与OpenStack其他项目交互的第一步,对我来说也是一个挑战。好在社区里有很多小伙伴,遇到问题我就去IRC Channel里向其他开发者请教,因为这部分实现还涉及到其他项目,当我去其他项目的Channel问问题时,总是有人热心并且耐心地回复我,哪怕是从来没有接触过的人。社区的魅力大致就在于此,这里活跃着一群纯粹地热爱着技术的人。在完成了这个任务之后,我逐渐习惯了社区的工作模式,也开始活跃在项目里,想像帮助过我的那些人一样去帮助别人。

 

与社区小伙伴参加黑客松

 

步入正轨

经过几个版本的演进,Cyborg项目逐渐成长为一个成熟的项目,过程中Cyborg完成了和Nova的交互,不同加速设备驱动的实现以完成设备自动发现和挂载,还有Tempest测试框架的实现。现在用户可以通过部署Cyborg服务来管理云平台上的各种加速设备,并且在启动虚拟机的时候,可以选择挂载不同的设备以加速自己的业务。现在Cyborg社区正工作在mdev类型设备的使能,网卡高级特性的支持等工作上,这个功能的实现也将会让Cyborg服务适配更多的场景,帮助更多的用户。

 

一些感悟

从一个初入职场的小白,到项目的核心开发者,这一路上我逐渐明白了为什么有这么多人投身开源社区,甚至很多人是用自己的业余时间来贡献代码。开源,免费并不意味着没有意义,这恰恰是开源社区最有价值的地方,在这里大家集思广益,人人为我,我为人人。这里汇聚着这个时代最前沿的技术讨论,最激烈的观点碰撞,不同的技术背景会带来不同的角度,不同的业务场景会激发不同的考量,这大概就是开源的魅力所在。期望与各位在社区相遇。

 

Cyborg 项目链接:https://github.com/openstack/cyborg.git

Cyborg 项目介绍:https://docs.openstack.org/cyborg/latest/

 

 

 

 

 

标签:社区,小白到,项目,Cyborg,开源,开发者,子项目,OpenStack
来源: https://blog.csdn.net/csdnsevenn/article/details/112789168