[Internal testing communication] treeland 失败的设计: qwlroots
Tofloor
poster avatar
mozixun
Moderator
17 hours ago
Author

treeland 现在面临底层架构级改动, 原因是 qwlroots 将会被移除

本帖相关PR: https://github.com/linuxdeepin/treeland/pull/1246

最开始 treeland 在2023年刚搞出demo时, 写出 qwlroots 是为了能以 Qt-Style 包裹 wlroots 的C能力, 更方便开发者写代码, 但代价是生命周期管理异常复杂, 因此导致 treeland 在上半年频频崩溃

但是在AI工具相当普及的今天, 再这么做意义已经不大, 让GPT或者Kimi完善treeland实现, 实际上根本不需要走qwlroots, 直接走Native wlroots暴露的C语言能力即可, 因此在这个PR合并后, qwlroots 在 treeland 中就退出了舞台, 至此 treeland 变成了 waylib 直接调 wlroots C API 的架构

Reply Favorite View the author
All Replies
avatar
mozixun
Moderator
17 hours ago
#1

该PR改动不太理想, 但不影响treeland整体开发目标是移除qwlroots了

Reply View the author
avatar
少年强则光头强
deepin
17 hours ago
#2

treeland 进度不理想,跟这个 qwlroots 有关系吗

Reply View the author
avatar
mozixun
Moderator
16 hours ago
#3
少年强则光头强

treeland 进度不理想,跟这个 qwlroots 有关系吗

有一定关系, 因为生命周期被人为搞复杂了

但其实 treeland 完成度已经很高了, 现在剩下的问题都是最后一步跟xdg-desktop-portal或者Xwayland对接的问题, 而不是跟以前一样连最基础的地基实现都没有做的窘境了

NV显卡直接用Vulkan Renderer跑已经可以很稳定

Reply View the author
avatar
𰻞𰻝面
deepin
5 hours ago
#4
mozixun

有一定关系, 因为生命周期被人为搞复杂了

但其实 treeland 完成度已经很高了, 现在剩下的问题都是最后一步跟xdg-desktop-portal或者Xwayland对接的问题, 而不是跟以前一样连最基础的地基实现都没有做的窘境了

NV显卡直接用Vulkan Renderer跑已经可以很稳定

我记得V23还能用,虽然不完美。V25直接不能用,根本切换不了。或许我机器老可能无缘了,但Ubuntu用着挺流畅的。

Reply View the author