2024 开源之夏 x deepin|Hi 同学,你的开源任务等你认领中
众人拾柴火焰高,deepin(深度)社区一直秉持“开放、透明、革新、共创”的理念,期望能够以更加开放的形式让小伙伴们一起参与到社区的建设和发展中来。
这个夏天,deepin 来到了开源之夏,带着 2 个项目任务与大家见面,来和 deepin 一起在开源的世界里畅游吧!
活动简介
开源之夏是由中国科学院软件研究所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。
在这里,你将:
- 与全球最顶尖的开源社区及开发者紧密合作,深度参与到真实项目的开发实践之中;
- 与资深开发者导师交流互动,积累属于自己的开源人脉;
- 提升技术水平与实践能力,学到课堂上未曾接触过的开源知识与管理协作技能。
成功结项,你还将获得:
- 丰厚的结项奖金;
- 结项证书;
- 年度优秀学生提名机会;
- 未来就业和深造机遇。
项目介绍
本次开源之夏,deepin 带了Qt、DTK、Wayland 等技术领域相关任务,同学们可选择感兴趣的项目进行申请,中选后在社区导师的指导下进行开发。成功通关结项的同学可以获得 ¥12,000 奖金与荣誉证书,同时也有可能掉落实习/工作机会~
项目一:为 Wayland 窗口管理器 treeland 实现平铺式布局逻辑
Treeland 是 deepin 的下一代 Wayland 窗口管理器,基于 wlroots 开发,目前已经比较完善,实现了 layer-shell 等常用的 Wayland 协议,支持窗口堆叠式布局。
平铺式窗管是以不重叠画面的方式组织屏幕画面,相比堆叠布局,在纯键盘情景下操作更为高效。现在较为流行的平铺式窗管有 sway、hyprland 等。Treeland 设计上可以同时支持堆叠式和平铺式两种布局,但是现有的平铺式实现不完整,没有达到可用要求。本次任务就是完善相关逻辑。
我们通过 waylib 项目将 wlroots 和 QtQuick 深度结合,大大化简了编写窗管的难度。因此只要同学掌握 QML 就可以参与,即使之前没有 Wayland 开发经验也能上手。
项目难度:进阶(结项奖金 ¥ 12,000)
技术要求:
-
- 熟悉 Qt/QML 图形框架
- 有 C++ 语言使用经验
- 了解 Wayland 相关技术