开源之夏 2023 | 欢迎参加openEuler A-Tune SIG和Base-service SIG开发任务

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

开源之夏 2023 | 欢迎参加openEuler A-Tune SIG和Base-service SIG开发任务_调优

 

开源之夏是中国科学院软件研究所联合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. 熟悉操作系统事件库

项目导师:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

openEuler社区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值