ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-01-18 18:02:41  阅读:319  来源: 互联网

标签:社区 小白到 项目 Cyborg 开源 开发者 子项目 OpenStack


 

点击查看活动详情 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有