
开源之夏是中国科学院软件研究所联合openEuler发起的开源软件供应链点亮计划系列暑期活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展。活动联合各大开源社区,针对重要开源软件的开发与维护提供项目,并向全球高校学生开放报名。
openEuler社区目前已上线94个项目!欢迎各大学子按照自己感兴趣或擅长的方向进行申请
今天给大家带来A-Tune SIG和Base-service SIG的任务介绍,这两个SIG共发布了11个项目,涉及操作系统,性能调优和国密安全领域,项目任务覆盖面广,难易程度适中。欢迎大家参与到项目中,我们将为大家提供丰富的学习资源和技术指导 。
项目1:unbound使用libverto替代libevent
项目描述:
libverto提供了异步API接口,允许其他库暴露异步接口给应用程序并来启动或停止应用程序的主循环。libverto提供了glib、libev、libevent、tevent库的控制事件循环的异步API接口,以供应用程序的调用。
Libevent是一个轻量级的高性能网络库,旨在替换事件驱动网络服务器中的事件循环,提供了三类事件的统一反应机制,支持在发生IO事件、信号事件、计时器超时事件后执行回调函数。
由于libverto项目更为灵活,支持更多不同的事件库,因此该项目主要通过修改unbound软件中对libevent的依赖,将对libevent的依赖替代为使用libverto。该项目的主要目标如下:
将unbound中使用到libevent中至少50%的接口替代为使用libverto的接口,并且保持原有软件功能正常。
产出标准:
1. 代码以patch的形式合入unbound仓库的master分支。
2. 替代的接口占原有使用接口的比例50%以上,并且覆盖80%的不同接口,对于无法替代的接口继续使用libevent,并提供对应的材料说明。
3. 替代之后unbound的测试用例以及功能同原有一致。
4. 注释/文档详尽。
技术要求:
1. 熟练掌握 C/C++ 开发语言
2. 熟悉操作系统事件库
项目主页:
unbound使用libverto替代libevent · Issue #I6YM46 · openEuler/open-source-summer - Gitee.com
项目2:libevhtp使用libhv替代libevent
项目描述:
libhv是一个类似于libevent、libev、libuv的跨平台网络库,提供了更易用的接口和更丰富的协议(社区地址:https://github.com/ithewei/libhv)。
Libevent是一个轻量级的高性能网络库,旨在替换事件驱动网络服务器中的事件循环,提供了三类事件的统一反应机制,支持在发生IO事件、信号事件、计时器超时事件后执行回调函数。
该项目的主要目标如下:
将libevhtp中使用到libevent中至少80%接口替代为使用libhv的接口,并且保持原有软件功能正常。
产出标准:
1、代码以patch的形式合入libevhtp仓库的master分支。
2、替代的接口占原有使用接口的比例50%以上,并且覆盖80%的不同接口,对于无法替代的接口继续使用libevent,并提供对应的材料说明。
3、替代之后unbound的测试用例以及功能同原有一致。
4、注释/文档详尽。
技术要求:
1. 熟练掌握 C/C++ 开发语言
2. 熟悉操作系统事件库
项目导师:

开源之夏是由中国科学院软件研究所和openEuler联合发起的活动,鼓励学生参与开源软件开发。A-TuneSIG和Base-serviceSIG发布了11个涉及操作系统、性能优化和国密安全的项目,包括用libverto替代libevent、libhv替代libevent等,旨在提升软件性能和安全性。此外,活动还包括基于Rust的安全引导工具开发和国密算法支持的RPM签名等项目。
最低0.47元/天 解锁文章
2625

被折叠的 条评论
为什么被折叠?



