deepin 开源之夏重磅来袭!超优质项目已上线,欢迎来战

内容来源:deepin 社区


「开源之夏」是由中国科学院软件研究所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。

2024年,deepin(深度)社区强势加入,两大项目课题已上线!欢迎大家积极报名申请,为社区带来新生力量,我们也将携手项目导师,带领学生完成开发工作,并参与开源社区的生态建设与维护。

项目简介

本次活动,deepin(深度)社区共提交 2 个开发类项目课题,涉及 Qt、DTK、Wayland 等技术领域,以下是项目介绍。

项目一:为 dde-shell 开发统计应用运行时间的插件

  • 项目简介:

dde-shell 是 deepin 的下一代的桌面核心组件,基于 Qt6 和 DTK,使用 QML 进行开发。

dde-shell 采用插件化的架构,开发者可以使用 QML 和相关的接口独立地开发插件,dde-shell可以同时加载这些插件。但目前的生态并不完善,缺少很多相关功能的插件。 希望参赛者可以为dde-shell编写一个统计应用运行时间,管理应用运行的插件。

  • 领域:Qt、DTK、Cgroups
  • 编程语言:C++、QML

项目二:为 Wayland 窗口管理器 treeland 实现平铺式布局逻辑

  • 项目简介:

treeland 是 deepin 的下一代 wayland 窗口管理器,基于 wlroots 开发,目前已经比较完善,实现了 layer-shell 等常用的 wayland 协议,支持窗口堆叠式布局。

平铺式窗管是以不重叠画面的方式组织屏幕画面,相比堆叠布局,在纯键盘情景下操作更为高效。现在较为流行的平铺式窗管有 sway, hyprland 等。treeland 设计上可以同时支持堆叠式和平铺式两种布局,但是现有的平铺式实现不完整,没有达到可用要求。本次任务就是完善相关逻辑。

我们通过 waylib 项目将 wlroots 和 QtQuick 深度结合,大大化简了编写窗管的难度。因此只要同学掌握 QML 就可以参与,即使之前没有 wayland 开发经验也能上手。

  • 领域:Qt、Wayland
  • 编程语言:C++、QML

Ps:您可以通过开源之夏官网 deepin(深度)社区项目列表页[1]了解更多项目详情。

活动参与方式

学生参与方式

本活动面向年满 18 周岁的高校在校学生(国内、海外均可),学生自由选择项目,与社区导师沟通实现方案并撰写项目计划书。被选中的学生将在社区导师指导下,按计划完成开发工作,并将成果贡献给社区,社区将评估学生的完成度,主办方根据评估结果发放资助金额给学生。

PS:您可以通过开源之夏官网 学生指南页[2]了解更多参与详情。

与导师沟通

目前为学生与导师沟通阶段,各位学生若对上述项目感兴趣,欢迎加入 deepin 社区开源之夏项目交流群,与导师进行沟通了解。

附录:

deepin(深度)社区项目列表页: 开源软件供应链点亮计划-开源之夏2024

开源之夏学生参与指南:常见问题 - 帮助 | 开源之夏

deepin V23 Beta3 镜像下载:最新版本 – 深度科技社区

历史版本软件包获取(V20 前):DistroWatch.com: Put the fun back into computing. Use Linux, BSD.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/4880.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java实现二叉树(简单版)

1.先定义节点 /*定义一个树节点*/ public class TreeNode {int val; //存储值TreeNode left; //左子树TreeNode right; //右子树//无参构造方法TreeNode (){}//有参构造方法TreeNode(int val){this.valval;}TreeNode(int val,TreeNode left,TreeNode right){this.v…

简单实现日期计算器

目录&#xff1a; Date.h实现函数声明Date.c实现函数功能 构造函数六个比较函数日期 天数日期 - 天数日期 - 日期操作符操作符--获取每月的天数 &#x1f698;正片开始 Date.h头文件中实现函数声明 #pragma once #include<iostream> using namespace std; class Dat…

javamail发送qq邮箱失败案例分析

文章目录 javaMail报错:Unsupported or unrecognized SSL message原因分析: ssl与tls端口总结 javaMail报错:Unsupported or unrecognized SSL message c.n.m.service.impl.EmailServiceImpl : 邮件发送异常, Mail server connection failed; nested exception is javax.m…

SqlSessionFactory

在Java中&#xff0c;SqlSessionFactory是MyBatis框架中的一个重要类&#xff0c;它用于创建SqlSession对象。SqlSession是MyBatis框架中用于执行SQL语句的主要对象&#xff0c;它提供了对数据库操作的各种方法。 SqlSessionFactory的主要作用是创建SqlSession对象&#xff0c…

Linux 解压报错

在linux上面解压压缩包&#xff0c;有可能遇到一下问题&#xff0c;现提供正确语句供参考 一、tar命令解压.zip文件 在使用tar命令解压.zip格式文件时&#xff0c;有时会遇到一下异常 gzip: stdin has more than one entry--rest ignored tar: Child returned status 2 ta…

Spring AI 来啦,快速上手

Spring AI Spring框架在软件开发领域&#xff0c;特别是在Java企业级应用中&#xff0c;一直扮演着举足轻重的角色。它以其强大的功能和灵活的架构&#xff0c;帮助开发者高效构建复杂的应用程序。而Spring Boot的推出&#xff0c;更是简化了新Spring应用的初始搭建和开发过程…

【分治算法】【Python实现】棋盘覆盖

文章目录 [toc]问题描述分治算法时间复杂性Python实现 个人主页&#xff1a;丷从心 系列专栏&#xff1a;分治算法 学习指南&#xff1a;Python学习指南 问题描述 在一个 2 k 2 k 2^{k} \times 2^{k} 2k2k个方格组成的棋盘中&#xff0c;若恰有一个方格与其他方格不同&…

httpClient提交报文中文乱码

httpClient提交中文乱码&#xff0c;ContentType类型application/json 指定提交参数的编码即可 StringEntity se new StringEntity(paramBody.toJSONString(),"UTF-8");se.setContentType("application/json");context.httpPost.setHeader("Cookie&…

【算法模版】基础算法

文章目录 快速排序算法模板归并排序算法模板整数二分算法模板浮点数二分算法模板高精度加法、减法、乘法、除法高精度加法高精度减法高精度乘低精度高精度除以低精度前缀和与差分一维前缀和二维前缀和一维差分二维差分位运算双指针算法离散化区间合并 快速排序算法模板 快速排…

JUC并发-共享模型-无锁-乐观锁(非阻塞)

1、问题提出 有如下需求&#xff0c;保证 account.withdraw 取款方法的线程安全 public class TestAccount {public static void main(String[] args) {Account account new AccountCas(10000);Account.demo(account);} }class AccountUnsafe implements Account {private I…

2024LarkXR新增功能系列之五 | 单端口支持多并发

实时云渲染技术在为虚拟现实、游戏、和各种应用程序提供强大的渲染支持的同时&#xff0c;也带来了一些网络和运维上的挑战。在传统的设置中&#xff0c;实时云渲染推流技术需要为每个视频流单独占用服务器的一个端口。这种方法在多用户同时访问的情况下可能会导致端口资源的快…

MemFire解决方案-物联网数据平台解决方案

方案背景 随着各种通讯、传感技术发展&#xff0c;数据通讯成本的急剧下降&#xff0c;数以万亿计的智能设备&#xff08;智能手环、智能电表、智能手机、各种传感器设备等&#xff09;接入网络&#xff0c;并源源不断的产生海量的实时数据。这些海量数据的价值挖掘&#xff0…

Node私库Verdaccio使用记录,包的构建,推送和拉取

Node私库Verdaccio使用记录&#xff0c;包的构建&#xff0c;推送和拉取 Verdaccio是一个轻量级的私有npm代理注册中心&#xff0c;它可以帮助你在本地搭建一个npm仓库&#xff0c;非常适合企业内部使用。通过使用Verdaccio&#xff0c;你可以控制和缓存依赖包&#xff0c;提高…

【MHA】MySQL高可用MHA介绍6-后台运行与管理多套集群

1 后台运行 默认情况下&#xff0c;masterha_manager在前台运行。您可以将masterha_manager程序在后台运行&#xff0c;如下所示。 manager_host$ nohup masterha_manager --conf/etc/app1.cnf < /dev/null > /var/log/masterha/app1/app1.log 2>&1 &设置no…

边OTG边充电芯片LDR6500

随着科技的飞速发展&#xff0c;智能移动设备已成为我们生活中不可或缺的一部分。而在这些设备的连接与数据传输中&#xff0c;Type-C接口以其高效、便捷的特性逐渐占据了主导地位。OTG&#xff08;On-The-Go&#xff09;技术则进一步扩展了Type-C接口的功能&#xff0c;使得设…

特征提取(Feature Extraction)应用场景笔记(二)

让我们以一个交通管理系统为例&#xff0c;说明如何基于统计特征、频域特征和时域特征设计数据表示。 假设我们有大量的交通流量数据&#xff0c;包括车辆的速度、密度、道路拥堵情况等指标。我们的任务是让强化学习代理学习交通流量模式&#xff0c;并根据数据做出智能的交通信…

构建安全高效的数字货币钱包:开发指南

在加密货币领域的蓬勃发展中&#xff0c;数字货币钱包成为了连接用户与区块链的重要桥梁。作为存储、发送和接收加密资产的工具&#xff0c;数字货币钱包的安全性和效率至关重要。本文将介绍如何构建一个安全高效的数字货币钱包&#xff0c;并提供开发指南&#xff0c;帮助开发…

2024中国(江西)国际先进陶瓷材料及智能装备博览会

2024中国&#xff08;江西&#xff09;国际先进陶瓷材料及智能装备博览会 “中国&#xff08;江西&#xff09;国际先进陶瓷材料及智能装备博览会” 陶瓷三新展 &#xff08;新材料、新装备、新技术&#xff09; 绿色智能、引领未来 2024年11月1日-11月3日 中国江西 南昌…

深度学习系列64:数字人wav2lip详解

1. 整体流程 第一步&#xff0c;加载视频/图片和音频/tts。用melspectrogram将wav文件拆分成mel_chunks。 第二步&#xff0c;调用face_detect模型&#xff0c;给出人脸检测结果&#xff08;可以改造成从文件中读取&#xff09;&#xff0c;包装成4个数组batch&#xff1a;img…

html显示PDF并兼容IE浏览器的解决方案

方案一、vue-pdf插件 缺点&#xff1a;IE11显示空白&#xff0c;编译后的Edge测试环境可以正常线上&#xff0c;打到线上报错&#xff0c;谷歌和百分浏览器显示完美 1、vue 只显示核心代码&#xff0c;需要安装vue-pdf插件 <vue-pdf :src"ivcPdfUrl"></v…