去年初Qt Company 已经披露了有关许可证变更的信息 在LTS发行版上 并对使用Qt的社区和发行版产生了重大影响。 从版本5.15开始,将支持QTS LTS分支,直到形成下一个重要版本为止,即大约半年(LTS版本的更新发布了三年)。
之后, 宣布一年后 (今年2021年)在XNUMX月 这些限制到位因为社区只能在实际发行后的一年内访问新版本的Qt。
而且,Qt Company限制了从5.15月5日开始对Qt 5.15.3版本和250月发布的版本(修正版本XNUMX)进行更新的代码,其中包括大约XNUMX个更正,并且仅可用于商业用途。被许可人。
与此同时, Qt公司表示愿意提供对维护外部Qt模块的私有存储库的访问。 开发分支存储库也已打开,其中进行了Qt新版本的开发,并且先前分支的大多数更正都通过该库得以通过。
面对这一系列的限制 由Qt Company访问Qt 5.15的LTS分支的源存储库, KDE项目已开始提供自己的补丁程序集合, Qt5PatchCollection,其目标是使Qt 5分支保持浮动,直到社区完全迁移到Qt6。
KDE接管了Qt 5.15的补丁维护,其中包括针对功能缺陷,崩溃和漏洞的修复程序。 这些补丁可在qtbase Git存储库中找到。
目前,我该集合仅包含经过Qt项目审核和批准的补丁,但将来可能会接受由于某些原因未经upstrem批准的补丁。 将补丁包括在集合中的标准是实施补丁的重要性以及对开源软件的需求。
KDE没有计划发布单独的版本 从补丁集 并将其发展为一个连续的收藏 基于最新的Qt 5.15信息库快照的改进。 鼓励发行版包括补丁。
这是一组git存储库,基于可用于Qt 5.15分支的最新公共提交,并在顶部整理了一系列补丁,以确保在用户过渡到基于Qt 6的端口之前,可以舒适地使用开源产品。
此修补程序集合包括可修复以下至少一项的修补程序:
安全问题
震荡
功能缺陷
我们仅包括Qt项目初始阶段批准的补丁。 如果补丁由于技术原因无法在上游合并(例如,该类不再存在),则也可以将其合并。待合并的补丁将根据其与开源产品的相关性和可行性来确定。
还 补丁计划兼容 只要用户需要与Qt 5.15分支相关的开源产品,直到Qt 6最终在开源开发中取代Qt 5。
Qt公司已经对此发表评论,并表示将致力于为KDE计划做出贡献,他表示理解,像KDE一样大的项目都需要花费一些时间才能迁移到Qt6。为Qt 5分支提供修复程序将有助于使迁移更流畅,并留出更多时间来稳定代码。
最后,如果您想进一步了解该说明,可以咨询详细信息。 在下面的链接中。
这就是为什么最好与单独的图形环境gtk一起工作的原因,尽管它们最终是链接在一起的,是与QT相关的所有环境都取决于拥有QT的公司(与QT相关的公司)的决策。 QT继续从自由社区的贡献中汲取灵感,但是您可以随意使用它们,kde必须做出让步。
也许应该将图形环境kde缓慢但不暂停地转移到其他类型的库中