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

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

  1. 开源项目中经常出现的七种错误

    启动一个新的开源项目可能会遇到一些困难.也许你脑子里有一个很棒的想法,但是想把它们变成富有成效的.健康的.吸引人的社区还需要做很多工作.令人叹息的是,相同的错误总是被无代价的重复,出现低级错误是团队中 ...

  2. 从15000个Python开源项目中精选TOP30,GitHub平均star为3707,赶紧收藏!

    翻译 | AI科技大本营(ID:rgznai100) 参与 | SuiSui 继推出2017年机器学习开源项目Top 30榜单后,Mybridge AI又推出了一个Python开源项目Top 30榜单 ...

  3. 从15000个Python开源项目中精选的Top30,Github平均star为3707,赶紧收藏!

    翻译 | AI科技大本营(ID:rgznai100) 参与 | SuiSui 继推出2017年机器学习开源项目Top 30榜单后,Mybridge AI又推出了一个Python开源项目Top 30榜单 ...

  4. 收藏!15000个Python开源项目中精选Top30!

    来源:授权自AI科技大本营(ID:rgznai100) 本文长度为1700字,建议阅读6分钟 本文基于项目质量.用户参与度以及其他因素为你列出Python开源项目Top 30,建议收藏. 继推出201 ...

  5. 我们在开源项目中是怎样埋彩蛋的

    今天的 AntDesign 圣诞节彩蛋事件确实炸开了锅,加彩蛋的初衷是好的,只是这次玩过了火. 在开源软件中,加彩蛋是一种乐趣,并不为奇,同为知名 UI 组件库的 iView 项目,也经常在 文档 中 ...

  6. 15000个开源项目中挑选Top 12

    15000个开源项目中挑选Top 12,第一就是-- 2018-01-17 

  7. dotnet 是 前30个增长最快速度的开源项目中排名第一的开发平台

    CNCF 的博客 发了一篇文章 <Update on CNCF and Open Source Project Velocity 2020>,中文翻译参见 2020年CNCF和开源项目开发 ...

  8. 如何充分利用开源项目_5个技巧:在开源项目中利用以用户为中心的设计

    如何充分利用开源项目 当我刚开始在开放技术学院 (OTI)工作时,我始终受到以下问题的挑战:"为什么UX设计师为什么要在开源组织工作?" 在我看来,事实是几乎所有设计和可用性工作本 ...

  9. 喜报丨京东科技主导的开源项目ShardingSphere荣登报告榜单国人主导开源项目中活跃度第五名!...

    1月19日,开源社发布<2020 中国开源年度报告>.在报告中,ShardingSphere荣登所有国人主导开源项目中活跃度第五名,作为 Apache 软件基金会下属的国人主导的开源项目中 ...

最新文章

  1. [Python Study Notes] Python的安装
  2. 【转】C++ GetLastError() 返回值对应表
  3. Dede更新提示DedeTag Engine Create File False的解决办法
  4. tomcat.exe java home,tomcat.exe启动和startup.bat启动的不同
  5. python celery应用场景_python celery 模块
  6. 【量产】波士顿动力机器狗,当警犬不错,上战场。。。
  7. qwtplot读取tid数据并绘图
  8. 日本惠普发表14.1型液晶内藏笔记本PC「dv4」系列2种模式
  9. Android应用程序结构及运行原理
  10. ubuntu 安装 tree 命令
  11. 西门子s7 计算机通讯,西门子S7-200使用Modbus协议(最全解析)
  12. 英语语法总结--形容词和副词
  13. Sequence Modeling With CTC : Labelling Unsegmented Sequence Data with RNN
  14. 烤地瓜(PYTHON 学习类和对象)
  15. 计算机双工模式,小熊教你电脑设置连接速度和双工模式
  16. EasyPoi导出Excel实现标记颜色
  17. 记录一次清理挖矿程序
  18. 【Android】实战图像识别:Compose + MLKit + CameraX
  19. MTKCam3流程学习 - openCamera
  20. 【今日CV 计算机视觉论文速览 第103期】Mon, 22 Apr 2019

热门文章

  1. 香港中文大学(深圳)韩晓光教授招收三维数字人方向博士生
  2. 2021年两院增选149名院士:最小45岁,浙大5人入选
  3. 2021贝叶斯数据分析-原作者开课啦!
  4. mysql 1455_关于Oracle 11g导出数据时 报 ORA-1455错误的处理
  5. SAP WM 执行VL06P为交货单创建组,报错-TO for multiple deliveries only with delayed delivery update-
  6. Site Group Level Price Maintenance in IS Retail
  7. 北大教授吴玺宏:从发声到语言,具身物理模型让NLP回到小数据时代
  8. 「SAP技术」SAP SD微观研究之根据销售订单查询到该订单发货的批次
  9. BERT, ELMo, GPT-2: 这些上下文相关的表示到底有多上下文化?
  10. 了解机器学习回归的3种最常见的损失函数