众人拾柴火焰高,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 相关技术

项目导师:rewine(邮箱:[email protected]

项目仓库:

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)

技术要求:

    • 熟悉 Qt/QML 图形框架
    • 有 c++ 语言使用经验和插件的开发经验
    • 了解 cgroup 和窗口管理器相关技术

项目导师:asterwyx(邮箱:[email protected]

项目仓库:

https://github.com/linuxdeepin/dde-shell

 

项目申报

04/30—06/04 为项目申报阶段,学生可挑选项目,与导师沟通并准备项目申请材料、提交项目申请。

 

对项目感兴趣的同学,欢迎通过邮箱直接沟通导师。也可以扫描下方二维码,加入 deepin 社区开源之夏项目交流群,进行详细了解与沟通,一起开启我们的开源之夏!

 

化心动为行动!欢迎对开源充满热爱、对代码充满好奇的你积极参与到 deepin 社区项目中,让我们在这个盛夏一起探讨开源之美。

 

附录:

发表评论