OpenSourceTalent icon indicating copy to clipboard operation
OpenSourceTalent copied to clipboard

2025腾讯犀牛鸟开源人才培养计划—OpenCloudOS

Open tencent-adm opened this issue 2 years ago • 0 comments

腾讯犀牛鸟开源人才培养计划

欢迎广大高校学子及开发者加入2025腾讯犀牛鸟开源人才培养计划!犀牛鸟开源人才培养计划同教育部计算机类专业教学指导委员会、教育部软件工程专业教学指导委员会、教育部电子信息类专业教学指导委员会、中国信息通信研究院一起作为联合指导单位,腾讯开源和腾讯高校合作联合主办,开发者通过参与腾讯全链路技术栈15个明星项目的学、练、赛研学,有机会获得腾讯颁发的荣誉证书、现金奖励以及腾讯特色礼包,获得“优秀学生”即可优先获得腾讯面试机会。

期待同学们在本次研学旅程中,和腾讯一起探索未知、学习技术,让开源伴你成长,收获满满一夏!

更多项目信息请看:腾讯开源活动官网腾讯开源研学基地

项目简介

OpenCloudOS 开源社区是由操作系统、云平台、软硬件厂商与个人携手打造中立开放、安全稳定且高性能的Linux操作系统及生态。目前已实现从源社区、商业版、到社区稳定版全链路覆盖,旨在输出经海量业务验证的企业级稳定操作系统版本,避免断供风险,为行业解决国产操作系统上下游供应问题,促进基础软件可持续发展。 https://gitee.com/link?target=https%3A%2F%2Fwww.opencloudos.org%2F

项目导师

夏存舜 OpenCloudOS Stream SIG Maintainer 黄敏杰 OpenCloudOS AI SIG Maintainer 赵振 OpenCloudOS Stream SIG Maintainer 张天行 OpenCloudOS安全SIG Maintainer 刘诗 OpenCloudOS内核 SIG Maintainer 孔凡君 OpenCloudOS桌面SIG Maintainer 李存龙 OpenCloudOS Stream SIG 核心研发 contributor 朱承宇 OpenCloudOS Stream SIG 核心研发 contributor 王国栋 OpenCloudOS Stream SIG Maintainer 罗春生 OpenCloudOS Stream SIG Maintainer 冯玮耀 OpenCloudOS Stream SIG Maintainer 赵云 OpenCloudOS Stream SIG Maintainer 陈思农 OpenCloudOS安全SIG 核心研发 contributor

导师寄语

OpenCloudOS 是一个中立开放的开源操作系统社区,也是一个充满创新与挑战的平台,非常期待大家积极参与 OpenCloudOS 项目实践,与操作系统领域的专家、同侪交流合作,拓展自己的技术视野和能力边界。欢迎大家在这里发挥自己的创造力和想象力,为国内操作系统生态的发展贡献自己的力量。

培养概览

1️⃣ 参与“腾讯开源基础课程” 完成考试可获得《腾讯开源研学结课证书》

2️⃣ 参与“腾讯开源issue实战” 完成任意issue即可获得专属《腾讯开源实战证书》+ 腾讯周边精美礼包一套。其中issue难度对应礼包大小

3️⃣ 参与“腾讯开源课题实战” 任务奖金从6K、8K到12K不等、腾讯犀牛鸟研学专属《优秀学生证书》或《优秀开发者证书》、全球限量《腾讯开源贡献者证书》 *获得《优秀学生证书》,即可优先获得腾讯面试机会

4️⃣ 彩蛋玩法:分享有礼、帮带有礼

【玩法1-分享有礼】 在任意社交平台(知乎/b站/掘金/CSDN等)分享你在【本届犀牛鸟研学的心得+犀牛鸟官网】,在9月10日前把分享记录填写在【分享有礼登记表】表中,分享量Top 10即可获得鹅厂周边礼包!🎁

【玩法2-帮带有礼】: 你可以在项目社群、项目repo页面、项目研学基地【我要提问】区域三个位置回答其他同学提出的问题,在9月10日前,我们会综合导师意见,对积极且正确帮助他人解答问题的幸运同学送出鹅厂周边礼包!🎁

如何贡献

参与“腾讯开源issue实战”

进入“研学基地”,参与“腾讯开源issue实战”,选择你感兴趣项目的 Issue 任务,认领和完成它。7月10日开放 issue ,学生及开发者可无门槛参与和认领

1、如果你愿意解决issue,请在腾讯开源研学基地的【3️⃣issue认领任务大厅】领取issue任务 2、Fork 到个人的仓库下 3、在个人仓库解决完对应的任务后,提交 PR 至 Issue 所在仓库的 master 分支 4、PR提交后,项目导师将进行 code review, PR 被合并后即视为任务完成 5、如有任何疑问可以在评论区留言或者邮件至联络人

参与“腾讯开源课题实战”

时间安排:6月20日至7月28日为活动报名期,8月1日公布入围名单,8月2日至9月10日为课题实战期,通过筛选的学生即可参与此模块。

赛题一:OpenCloudOS 9平台Go应用容器化构建工具

https://gitee.com/OpenCloudOS/contributor_rhino-bird/issues/ICFNN9?from=project-issue

【产品名称/功能模块】 OpenCloudOS 9平台Go应用容器化构建工具 【问题描述】 Go应用进行容器化面临以下挑战: 1)基础镜像选择复杂:安全性与轻量化 2)依赖管理低效: .无法分析代码中使用的资源文件(配置文件:/etc/xx.conf) .不支持CGO项目依赖分析(CGO引入的代码库) 3)社区方案局限性:如ko(https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fko-build%2Fko )工具: .缺乏对OpenCloudOS的支持 .CGO支持不足开发者需要专注于代码而非容器化细节,现有工具无法完美的提供开箱即用的容器化解决方案。 【期望内容/功能改进】 1)选择最优基础镜像系统:推荐使用OpenCloudOS 9的基础镜像 2)支持动态调整镜像大小(轻量模式、调测模式) 3)CGO分析支持:自动检测并处理C/C++依赖项 4)全栈依赖分析引擎: .静态分析:从源码中扫描项目配置、资源文件和模板依赖 .动态分析:通过项目测试用例动态运行来分析识别运行依赖 5)对构建后的镜像进行安全扫描,可输出安全报告 【验收标准】 选择上游社区中3~5个经典Go语言项目,通过自动化工具完成容器化并执行测试验证,需满足: 1)100%构建成功率:所有项目均能通过工具实现一键式容器化构建 2)100%功能完整性:容器化部署后各项目核心功能通过全量测试验证


赛题二:OpenCloudOS 9 AI软件自动化验证工具

https://gitee.com/OpenCloudOS/contributor_rhino-bird/issues/ICFO4J?from=project-issue 【产品名称/功能模块】 OpenCloudOS 9 AI软件自动化验证工具 【问题描述】 OpenCloudOS 9 OS for AI生态建设过程中发现,部分软件上游只针对Ubuntu等其他发行版开发,不兼容OpenCloudOS 9。而AI软件栈数量庞大,逐一手工验证耗时耗力,因此需要搭建一个自动化验证工具,标准化验证过程,加快验证效率。 【期望内容/功能改进】 1)选择最优基础镜像系统:推荐使用OpenCloudOS 9的基础镜像 2)开发机需要具备NVIDIA 独立显卡,推荐8G及以上显存,显卡性能越强越好。不限制笔记本/台式机/GPU云服务器 3)具备Python开发能力 4)支持验证python软件包即可 【验收标准】 1.输出python脚本,需要具备如下功能:根据pypi包名,自动pip安装软件。要求具备批量测试功能。 2.支持对不同软件,编写独立的测试case,并进行测试。 3.对不同软件,输出独立的测试log,测试log以json格式为佳,至少输出测试通过状态,如测试失败输出失败日志。


赛题三:开发大规模集群节点管理工具

https://gitee.com/OpenCloudOS/contributor_rhino-bird/issues/ICFL3Z?from=project-issue 【产品名称/功能模块】 在OpenCloudOS Stream 23/OpenCloudOS 9上开发大规模集群节点管理工具 【问题描述】 节点管理工具需要在集群中,实现节点的注册、管理、通信、认证。对于大规模集群,需注意性能和高可用需求。 【期望内容/功能改进】 1、整体采用主从架构(server/agent); 2、server 运行在管理节点,负责对托管节点的关键配置进行统一管理,并向 agent 发送消息、文件; 3、agent 运行在托管节点,响应 server 端发送的请求,完成消息的响应、文件接收; 4、agent 对托管节点的通信进行认证(如SSL认证); 5、对worker节点进行分组管理,如按照标签、IP进行分组管理; 6、适用于大规模集群(如100-1000节点),跨节点通信延迟控制在50ms以内; 7、可使用消息队列、Zookeeper等开源技术,但应避免使用Kubernetes。 8、使用 rust 语言 【验收标准】 1、完成 server 和 agent 及相关特性开发,能正常构建、部署,实现相关功能 2、输出用户文档,包含构建、部署、用户操作、配置等说明


赛题四:基于动态采样和大模型预测的镜像按需加载优化

https://gitee.com/OpenCloudOS/contributor_rhino-bird/issues/ICFSXJ?from=project-issue 【产品名称/功能模块】 基于动态采样和大模型预测的镜像按需加载优化 【问题描述】 容器技术在云原生场景下广泛应用,但大型镜像(如GB级)的启动延迟成为性能瓶颈。传统“全量下载”模式导致资源浪费,按需加载(Lazy Loading)方案是在容器冷启动时,仅加载最可能被用到的文件实现启动加速。因此识别启动阶段加载的文件的准确率会影响容器的启动速度。现有方案通过用户手动标注或静态采样数据识别,准确率较低。 【期望内容/功能改进】 1.熟悉当前https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fcontainerd%2Fstargz-snapshotter 的按需加载机制和文件优先级标注方案 2.设计合理的采样运行任务,对大模型推理镜像进行动态采样 3.大模型推理启动流程相对固定,基于用户和开发者的先验知识(如Dockerfile、文件类型),利用大模型判断关键文件 【验收标准】 1.动态采样和先验知识标注优先级耗时相比eStargz原生方案不劣化 2.常用的大模型推理镜像冷启动时间降低20%


赛题五:解决使用xrdp 协议连接 OpenCloudOS 9时黑屏现象

https://gitee.com/OpenCloudOS/contributor_rhino-bird/issues/ICFVT6?from=project-issue 【产品名称/功能模块】 解决使用xrdp 协议连接 OpenCloudOS 9时黑屏现象 【问题描述】 默认OpenCloudOS9在安装xrdp服务后, 使用Windows或mac上的xrdp客户端连接服务端,存在黑屏现象。 【期望内容/功能改进】 期待解决Xorg作为服务端,确保xrdp客户端出现图形界面,并正常远程操作 【验收标准】 查看xrdp服务的相关配置,使用xrdp客户端正常能出现图形界面即可

联系导师

夏存舜 [email protected] 黄敏杰 [email protected] 赵振 [email protected] 张天行 [email protected] 刘诗 [email protected] 孔凡君 [email protected] 李存龙 [email protected] 朱承宇 [email protected] 王国栋 [email protected] 罗春生 [email protected] 冯玮耀 [email protected] 赵云 [email protected] 陈思农 [email protected]

💁🏻‍♀️ 欢迎加入腾讯开源犀牛鸟官方微信群:官方通知及解答、最新腾讯开源动态

Image

💁🏻‍♀️欢迎加入OpenCloudOS项目官方交流群,导师在线为你答疑解惑!

Image

tencent-adm avatar Jun 13 '23 06:06 tencent-adm

项目新增一道实战任务,欢迎同学们报名:

【产品名称/任务名称】

在OpenCloudOS Stream 23/OpenCloudOS 9上开发配置管理工具

【问题描述】

配置管理是指对操作系统、应用程序等配置进行跟踪、更新和维护,使其始终保持可知、一致和可信状态。当前需要在 OpenCloudOS Stream 23 / OpenCloudOS 9 上开发配置管理工具,能够对集群中各节点的关键配置自动进行跟踪、更新和维护,同时需要监控记录节点上关键配置的变更。

【期望内容/功能改进】

1、整体采用主从架构(server/agent),集中式管理方案 2、server 运行在管理节点,负责对托管节点的关键配置进行统一管理,并向 agent 发送配置同步、查看配置同步状态等请求(可根据实际扩展功能) 3、server 通过 git 管理配置,配置变更后,需要主动同步到托管节点 4、agent 运行在托管节点,响应 server 端发送的请求,完成配置的同步,使配置生效、返回配置同步状态等 5、agent 对托管节点的关键配置进行监控,记录配置变更情况; 6、各节点需要保持统一的配置发生变化后,agent 主动恢复,并上报 server 7、使用 rust 语言

【验收标准】

1、完成 server 和 agent 及相关特性开发,能正常构建、部署,实现相关功能 2、输出用户文档,包含构建、部署、用户操作、配置等说明

qiuyukunn avatar Jul 18 '24 01:07 qiuyukunn