- 主题:粗大-Qt不鸟开源社区了
因为现在 Qt 重心已经偏向时髦的 javascript 开发了。为此借用 JSON 造了个 QML,相当于 JSON 里面不止有数据,还可以写代码。
开发的时候,开发者定义数据模型和界面布局。QML 虚拟机监听数据模型的修改,反应到界面上。
【 在 jackychoi (jobhunting) 的大作中提到: 】
: 这玩意为什么还有人用,开发慢,c/c++开发还慢
--
FROM 112.47.93.*
对啊,本版的齐亮大佬就是 Qt 项目组。本青十年前看他的书学会了 Qt
【 在 GoGoRoger (GoGoRoger) 的大作中提到: 】
: 本版好像有个qt大佬
: 发自「今日水木 on Mi Note 3」
--
修改:hgoldfish FROM 112.47.93.*
FROM 112.47.93.*
GPL/LGPL 都是有改动就得开源改动的源代码。但是是否开源自己软件的源代码有区别:
使用了 GPL 不管你有没有改动 Qt 的源代码,你自己软件的代码都要开源。
使用了 LGPL 不需要开源你自己软件的源代码。
商用的角度看,使用 Qt 跟使用 flutter/rn 这类软件是没有区别的。都不需要开源自己的源代码。
只有你自己的软件静态链接了 Qt 才需要向用户开源。考虑到 Qt 的 GUI 部分已经事实上不支持静态链接,这件事听听就好,不用挂在心上。
QtCore/QtNetwork 支持静态链接,我现在就拿 Qt 来写服务端呢。
【 在 eGust (十年) 的大作中提到: 】
: 标 题: Re: 粗大-Qt不鸟开源社区了
: 发信站: 水木社区 (Tue Jan 28 10:55:24 2020), 站内
:
: LGPL 是如果有改动就得开源全部代码,不改就不用开源,跟商不商用没关系?
:
: 最恶心的是商用的不能免费用 lts 么,谁敢跟客户说你们用的其实是 beta 版……
:
: 【 在 hgoldfish (老鱼) 的大作中提到: 】
: : 反正源代码在那里,而且仍然是 LGPL,对开源社区基本上没影响。尤其是 Linux,本来就是从源代码开始构建打包,官方不参与,更没有影响了。
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 101.98.83.*]
--
FROM 112.47.93.*
LTS 这条不太清楚。估计指的是超过普通支持周期后的版本。在支持周期内不太可能会要求商业授权。
我只知道 openSUSE Leap 一家在使用 Qt 的 LTS 版本。其它家也用吗?
【 在 eGust (十年) 的大作中提到: 】
: LGPL 是如果有改动就得开源全部代码,不改就不用开源,跟商不商用没关系?
: 最恶心的是商用的不能免费用 lts 么,谁敢跟客户说你们用的其实是 beta 版……
--
修改:hgoldfish FROM 112.47.93.*
FROM 112.47.93.*
qt 跟 ubuntu 一样,每隔几年指定一个版本是 LTS 版本,延长支持周期。按 blog 的意思,似乎是说对于非商业开发者没有这个特别的延长周期了。并不是说非商业用户只能用旧版本,新版仍然可以用。
说白了就是商业用户可以获得延长的支持周期。官方为商业用户把新版本的 bugfixes backport 到 LTS 版本。跟现在 win7/win2008 有商业支持周期一个样。
其实 qt 只在大版本更新时破坏源代码兼容性。小版本之间通常还是二进制兼容的。反正现在 Qt 也没什么人用。连 Qt 偏向 QML 开发都有很多人不知道呢。
总之,没啥大事。
【 在 eGust (十年) 的大作中提到: 】
: blog 一开头不就说了么,lts 只有商业授权能用
: 不知道 qt 是怎么定义 lts 的,但是 ubuntu、node 都是同一个模式:
: 偶数大版本号是 lts,会有比较长的支持周期。等下个 lts 开始一段时间之后,就会进入比较长的一个维护周期,基本上就是只有漏洞补丁
: ...................
--
FROM 112.47.93.*
所以跟我说的一样,商业服务买延长周期。
技术选型考虑这个?然而大多数软件库没有 LTS 这个概念。。
你想想,这只是一个 GUI 软件库啊。。除了 Qt 还有哪个软件库有 LTS 这个玩法的吗?有 LTS 是因为车厂、工业嵌入式设备需要定制开发,增加 QPA 插件等等。普通开发者考虑这个干啥呢。
【 在 eGust (十年) 的大作中提到: 】
: 看下面第一条评论的回复
: No, what the change means is that the patch releases are commercial only after next feature release. So certainly not only the alpha and beta, but the first 6 months of patch releases are available also for open-source users.
: 再往下两条
: ...................
--
FROM 112.47.93.*
其它语言的包装是 pyqt, 听说也有 c#, go 语言的包装,不太了解。使用的是类似于 jquery 那种由业务逻辑修改界面的办法。
数据绑定就是现在最时髦的做法啊,现在 js 社区流行的就是这样。按说能直接运行 javascript,估计可以跟 react 这一套整合起来。不过官方没兴趣,社区也没人折腾。谁喜欢搞就去折腾一下呗。
【 在 jackychoi (jobhunting) 的大作中提到: 】
: 侵入性这么大,
: 把api暴露出来拿其他语言套个壳,或者那web来做是不是更好协作呢?
--
修改:hgoldfish FROM 112.47.93.*
FROM 112.47.93.*
桌面开发已经式微。啥方案都是小众方案。别想这些了,咱专心撸 web 吧。
【 在 eGust (十年) 的大作中提到: 】
: 所以现在 electron 这么流行啊
: qt 现在这么一搞,原本犹豫的现在肯定不用犹豫了
: 另外,edge 现在换成 chromium,很快就可以假定桌面系统全都自带 webkit 系浏览器,建个 window 调系统浏览器应该能满足很多应用了。
: ...................
--
修改:hgoldfish FROM 112.47.93.*
FROM 112.47.93.*