-
Notifications
You must be signed in to change notification settings - Fork 26
Description
腾讯犀牛鸟开源人才培养计划
欢迎广大高校学子及开发者加入2025腾讯犀牛鸟开源人才培养计划!犀牛鸟开源人才培养计划同教育部计算机类专业教学指导委员会、教育部软件工程专业教学指导委员会、教育部电子信息类专业教学指导委员会、中国信息通信研究院一起作为联合指导单位,腾讯开源和腾讯高校合作联合主办,开发者通过参与腾讯全链路技术栈15个明星项目的学、练、赛研学,有机会获得腾讯颁发的荣誉证书、现金奖励以及腾讯特色礼包,获得“优秀学生”即可优先获得腾讯面试机会。
期待同学们在本次研学旅程中,和腾讯一起探索未知、学习技术,让开源伴你成长,收获满满一夏!
项目简介
TQUIC是基于RUST语言开发的QUIC协议库。目标是打造一个稳定、快速、高性能并具有广泛技术影响力的传输协议库,具有快传输、高性能、高质量等特性和优势。TQUIC曾进入Github Rust趋势榜,目前Github Star已达到1.3K。TQUIC具有以下优势和特性:
●丰富的功能:TQUIC 支持所有QUIC、HTTP/3规范中的重大功能。
●高性能:TQUIC是为高性能和低延迟而设计的。相关细节可以参考基准测试结果。
●可插拔拥塞控制:TQUIC支持多种拥塞控制算法,包括CUBIC,BBR,BBRv3,COPA。
●多路径:TQUIC支持多路径,一个连接可同时使用多个路径提高性能及可靠性。
●易用性:TQUIC提供易用的接口,支持灵活的配置参数,提供丰富的可观测性。
●跨平台:TQUIC可运行在Rust语言支持的各种平台,同时提供了Rust/C/C++语言接口。
●基于Rust:TQUIC基于内存安全语言编写,可避免缓冲区溢出漏洞和其他内存相关错误的影响。
●高质量:TQUIC包括充分的自动化测试,包括单元测试、模糊测试、集成测试、性能基准测试、互操作性测试等。
●协议一致性:TQUIC已通过基于Ivy的形式化规范验证。同时与主流实现之间通过了IETF互操作性测试。
项目导师
欧阳昌葵: TQUIC项目核心研发、maintainer
于小飞: TQUIC项目核心研发、maintainer
导师寄语
希望同学们在完成编程任务时,能够不仅局限于任务本身,能够更加深入的了解QUIC协议和TQUIC协议栈,结合计算机网络相关基础知识,不断提升对网络协议的理解。
培养概览
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日为课题实战期,通过筛选的学生即可参与此模块。
实战任务
初阶任务
CUBIC支持PRR算法
1.阅读RFC 9438、RFC 6973等参考文献,了解CUBIC算法和PRR算法的基本原理及规范,为TQUIC实现PRR算法,并与CUBIC结合,完成开发和测试,提交概要文档;
中阶任务
TQUIC连接错误信息获取
1.QUIC连接可能由于多种方式关闭,例如由于ConnectionClose关闭,由于闲置超时关闭等。调研TQUIC的实现,全面整理连接关闭的原因,提供统一接口获取连接错误信息;
高阶任务
支持QUIC ACK Frequency机制
1.阅读QUIC协议及QUIC ACK Frequency草案等相关文档,深入了解QUIC的ACK机制。在TQUIC上实现对ACK Frequency机制的支持,提交概要文档;
联系导师
💁🏻♀️ 欢迎加入腾讯开源犀牛鸟官方微信群:官方通知及解答、最新腾讯开源动态
💁🏻♀️欢迎加入TQUIC项目官方交流群,导师在线为你答疑解惑!

