Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

对玲珑Runtime改进建议 #941

Open
LFRon opened this issue Dec 24, 2024 · 5 comments
Open

对玲珑Runtime改进建议 #941

LFRon opened this issue Dec 24, 2024 · 5 comments

Comments

@LFRon
Copy link

LFRon commented Dec 24, 2024

现在玲珑运行的应用越来越多,有Electron,Qt,GTK等开发栈的软件,而现在玲珑的基础环境有org.deepin.foundation/23和org.deepin.base/23等导致重复,运行环境上只有org.deepin.Runtime,没法有效对应用需要的运行环境精准定位,如下图:
IMG_20241224_145952
那么针对现存的混乱情况,个人有以下的整改与重定向建议:
1.基础环境统一只分20和23,去掉base和foundation的分开,并将需要foundation的应用全部重定向到org.deepin.base的对应版本
2.运行环境只根据Qt/GTK等跨平台框架本身进行分开,取代以前依据deepin的20/23版本区分,让应用运行环境更加精简,如下图:
IMG_20241224_150518

那么这样会带来以前以foundation和runtime打包的应用遇到问题,因此我提出重定向方案:
IMG_20241224_150727

通过这样能使玲珑的运行环境泾渭分明,不同的应用各取所需,希望官方可以考虑此方案,让玲珑应用运行更加精简高效!

@black-desk
Copy link
Collaborator

1.基础环境统一只分20和23,去掉base和foundation的分开,并将需要foundation的应用全部重定向到org.deepin.base的对应版本

这个是个历史遗留问题 base和foundation只是看起来像 但实际上并不兼容,直接重定向会导致一部分以前打的应用运行不了。

2.运行环境只根据Qt/GTK等跨平台框架本身进行分开,取代以前依据deepin的20/23版本区分,让应用运行环境更加精简,如下图:

我可能没太看明白。

目前,runtime中存在的库,实际上是有使用到base中提供的动态库的,必须和base的版本绑定,并不能和base完全解耦。

@LFRon
Copy link
Author

LFRon commented Dec 26, 2024

1.基础环境统一只分20和23,去掉base和foundation的分开,并将需要foundation的应用全部重定向到org.deepin.base的对应版本

这个是个历史遗留问题 base和foundation只是看起来像 但实际上并不兼容,直接重定向会导致一部分以前打的应用运行不了。

2.运行环境只根据Qt/GTK等跨平台框架本身进行分开,取代以前依据deepin的20/23版本区分,让应用运行环境更加精简,如下图:

我可能没太看明白。

目前,runtime中存在的库,实际上是有使用到base中提供的动态库的,必须和base的版本绑定,并不能和base完全解耦。

啊,这不能像Flatpak那样运行环境和Freedesktop Platform解耦嘛,不然Runtime跟转换Flatpak来的org.deepin.Runtime.flatpak不是重复了,或者说如果org.deepin.Runtime完整包含Qt5,Qt6和GTK也可以

@black-desk
Copy link
Collaborator

black-desk commented Dec 26, 2024

似乎flatpak提供的额外依赖并没有和platform解耦吧?

你指的是flatpak的“运行环境”是啥?

@LFRon
Copy link
Author

LFRon commented Dec 26, 2024

似乎flatpak提供的额外依赖并没有和platform解耦吧?

你指的是flatpak的“运行环境”是啥?

比如Flatpak那样的
图片
比如GNOME,KDE Platform之类的,应用需要什么运行库直接下对应GNOME/KDE Platform即可

@LFRon
Copy link
Author

LFRon commented Dec 29, 2024

而且还有一个问题
现在我看到org.deepin.foundation的23版本已经修复了Electron应用的Fcitx5漏字问题,那么org.deepin.base的存在意义在哪?

重新做一个org.deepin.base看似体积更小,但实际结果是让用户又要去额外下载一个叫做org.deepin.base/23.1.0的基础runtime,我并没看出体积省在哪里,除非官方可以把玲珑的所有应用全部重新打包一遍,而不是让它就烂在那里

而且这样做下去,如果以后deepin出了v25,v26,v27怎么办?那岂不是org.deepin.base直接满天飞了,在这样的情况下我建议非必要不要跟进做所谓v25,v26,v27的runtime

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants