[Topic DIscussion] DTK的完善和升级,其实需要通过更多自研软件进行积累
Tofloor
poster avatar
deepin
2024-12-05 00:52
Author

目前,社区很多人对于deepin v25预览版本比较期待,而正式的deepin v25版本其桌面界面风格、软件Ui等都会根据Qt6库进行改善。相应的DtK开发套件也会增加QML脚本语言的更多支持,以及Qt5库大量升级为Qt6库版本。

从开发套件DTK来讲,如果deepin想在软件生态领域一步步摆脱底层Qt库的依赖,那么除了对Qt GUI和Qt Core的架构深度改进,还有更多自研软件的积累才行,我们不太可能等Qt官方要收费才开始做回自己的软件开发框架。

搞更多自研软件,可以从一些开源软件入手,针对国外一些开源软件重新搞自己的DTK套件生态,以我在学习的librecad源码为例,DTK开发套件可以增加自己的一些东西,如下:

1.语言文字国际化源码包;

image.png

这个主要是因为deepin现在在国外有很多分社区,比如西班牙、俄罗斯、法语....,那么使用DTK开发时程序员必然会进行软件的语言文字国际化处理。

2.深夜模式源码包;

image.png

现代的软件界面风格,主要分为白天模式、深夜模式,这两种模式从系统到软件,用户都能自定义选择或者自动定时转换设置,那么DTK对于软件皮肤或主界面背景色的代码调用,肯定需要一个源码库进行直接调用,这样能方便软件开发者。

......

我以前说过需要对一些国外开源软件进行二次开发,也就是基于国外开源软件进行自研,这样有助于deepin在把国外原生Qt库软件过渡到DTK开发的软件,因为DTK的开发套件更支持deepin系统自身。还有一个问题就是国外开源软件更依赖原生的Qt库,如果有问题都是直接反馈到Qt官方,而不是在deepin的DTK,DTK开发套件的架构演变自然会永远基于Qt库,永远也摆脱不了Qt库的支持。

image.png

最后,我承认从librecad、libreoffice、freecad、gimp等国外开源软件进行二次开发很费时间、很费人员,但更多有助于deepin DTK的进化,同时也区别于国外开源软件。因为国内的操作系统的软件生态,现在都在搞自己编程语言、GUI图形窗口框架、AI达模型,你不认真搞优质产品只是简单正常适配软件,那么有些技术是无法持续改进的,只能继续等别人的更新才能让自己更新,而且我有时也很怀疑Qt的技术路线和商业策略会不会国产硬件的兼容是不是也会有限制。

Reply Favorite View the author
All Replies
新手来啦~
deepin
2024-12-05 01:39
#1

沙发

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-12-05 01:54
#2

很久没见你发帖了

Reply View the author
神末shenmo
deepin
Spark-App
2024-12-05 07:13
#3

DTK的终极目标还是要等官方来解释,我个人觉得是为了deepin开发方便,加的大多数都是widget

没有必要把DTK做成一个独立出来的通用库,统信没那个实力,也没那个必要

实际上Qt足够好了,如果你担心断供,Qt的协议就算改了他也不影响已经发出来的源码,而且现在deepin在维护自己的qt分支,有能力维护Qt的


Reply View the author
WangZhongyun
deepin
2024-12-05 08:46
#4
神末shenmo

DTK的终极目标还是要等官方来解释,我个人觉得是为了deepin开发方便,加的大多数都是widget

没有必要把DTK做成一个独立出来的通用库,统信没那个实力,也没那个必要

实际上Qt足够好了,如果你担心断供,Qt的协议就算改了他也不影响已经发出来的源码,而且现在deepin在维护自己的qt分支,有能力维护Qt的


未雨绸缪,Deepin需注意安全维护自己的Qt分支。

Reply View the author
deepiner001
deepin
2024-12-05 09:02
#5

有点过于魔怔了

Reply View the author
pkcn
deepin
2024-12-05 11:29
#6

主要是现在前车之鉴太多了,逼得国内不得不树立这种危机意识。开源无国界这种精神,以前觉得很美好,现在觉得只是一厢情愿罢了。

Reply View the author
Oli
deepin
2024-12-06 06:20
#7

等它出来了不就知道了 我没有很大的期待

Reply View the author
小小怪冲啊!
deepin
2024-12-06 06:51
#8

别想这么多啦

Reply View the author
skylighty
deepin
2024-12-14 16:19
#9

既然要做根社区系统,就踏踏实实先把系统弄好。

Reply View the author