众人拾柴火焰高,deepin(深度)社区一直秉持“开放、国际化、创新”的理念,期望能够以更加开放的形式让小伙伴们一起参与到社区的建设和发展中来。
这个夏天,deepin(深度)社区来到了开源之夏,带着 2 个项目任务与大家见面,来和 deepin(深度)社区 一起在开源的世界里畅游吧!
"开源之夏"是由中国科学院软件研究所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。
在这里,你将:
成功结项,你还将获得:
本次开源之夏,deepin(深度)社区项目涵盖 Qt、Wayland 等技术领域,同学们可选择感兴趣的项目进行申请,中选后在社区导师的指导下进行开发。成功通关结项的同学可以获得 ¥12,000 奖金(税前)与荣誉证书,同时也有可能获得实习/工作机会。
项目一:为 Wayland 窗口管理器 treeland 实现平铺式布局逻辑
Treeland 是 deepin 的下一代 Wayland 窗口管理器,基于 wlroots 开发,目前已经比较完善,实现了 layer-shell 等常用的 Wayland 协议,支持窗口堆叠式布局。
平铺式窗管是以不重叠画面的方式组织屏幕画面,相比堆叠布局,在纯键盘情景下操作更为高效。现在较为流行的平铺式窗管有 sway、hyprland 等。Treeland 设计上可以同时支持堆叠式和平铺式两种布局,但是现有的平铺式实现不完整,没有达到可用要求。本次任务就是完善相关逻辑。
我们通过 waylib 项目将 wlroots 和 QtQuick 深度结合,大大化简了编写窗管的难度。因此只要同学掌握 QML 就可以参与,即使之前没有 Wayland 开发经验也能上手。
项目难度:进阶(结项税前奖金 ¥ 12,000 )
技术要求:
项目导师:rewine(邮箱:lhongxu@outlook.com)
项目仓库:
https://github.com/linuxdeepin/treeland
https://github.com/vioken/waylib
项目二:为 dde-shell 开发统计应用运行时间的插件
dde-shell 是 deepin 的下一代的桌面核心组件,基于 Qt6 和 DTK,使用 QML 进行开发。dde-shell 采用插件化的架构,开发者可以使用 QML 和相关的接口独立地开发插件,dde-shell 可以同时加载这些插件。但目前的生态并不完善,缺少很多相关功能的插件。希望参赛者可以为 dde-shell 编写一个统计应用运行时间,管理应用运行的插件。
项目备注:如有余力,可以考虑针对音视频等特殊应用进行优化,在保证音视频流流畅的情况下进行资源的限制。
项目难度:进阶(结项税前奖金 ¥ 12,000)
技术要求:
项目导师:
asterwyx(邮箱:yixue.wang@outlook.com)
项目仓库:
https://github.com/linuxdeepin/dde-shell
04/30—06/04 为项目申报阶段,学生可挑选项目,与导师沟通并准备项目申请材料、提交项目申请。
点击原文链接进入 deepin(深度)社区项目申请入口
对项目感兴趣的同学,欢迎通过邮箱直接沟通导师。也可以扫描下方二维码,加入 deepin(深度)社区开源之夏项目交流群,进行详细了解与沟通,一起开启我们的开源之夏!
化心动为行动!欢迎对开源充满热爱、对代码充满好奇的你积极参与到 deepin(深度)社区项目中,让我们在这个盛夏一起探讨开源之美。