想看看MeeGo的QT,这是一篇很好的历史故事,收纳之。Tom同学很久没有发言了……还记得Tom同学show的私家摄影网站。文章来源:http://software.intel.com/zh-cn/blogs/2010/03/31/meegoqt/?cid=sw:prccsdn1024
在 Unix 的图形界面一向是以 MIT 的 X Window 系统为标准, 可是在商业应用上有两大流派,一派是以 Sun 公司领导的
Openlook 阵营,一派是 IBM/HP 领导的OSF (Open Software Foundation) 的 Motif,
双方经过多年竞争之后, Motif 最终胜出,成为最普遍使用的界面库, 后来双方又妥协出一个 CDE(Common Desktop
Enviroment) 作为一个标准的图形界面。 但是 Motif/CDER 的价格非常昂贵,在这同时微软的 Windows 图
形界面发展速度非常快,而 Unix 界的后起之秀 Linux 也急需一个可靠并且免费的图形界面。
1996 年 10 月,由开发图形排版工具Lyx的德国人 Matthias Ettrich 发起了 KDE 计划。 KDE 的全称为 K
Desktop Environment,可以看出是针对 CDE。 KDE 本身 是采用 GPL 宣言的,但是 KDE 却是使用 Qt
来作为其底层库,因为当时 Qt 已经将其 Unix 版本自由发布了,但是 Qt 并不遵循 GPL, 因此 KDE
被很多自由软件的作者攻击,认为利用非自 由软件开发违背了 GPL 的精神,于是 GNU 的狂热信徒兵分两路,一路是去制作
Harmonny,试图重写一套兼容于 Qt 的替代品,另一路是由一个 26 岁的墨西哥程序员 Miguel De Icaza 领导
下重新开发一套叫 GNOME(GNU Network Object Enviroment)来替代 KDE。 feedom.net
由于 Linux 界的老大 RedHat 不喜欢 KDE/Qt 的版权,因此 RedHat 甚至专门派出了几个全职程序员来加入
GNOME 进行开发工作,于是一场同 Motif VS Openlook 相似的圣战就这么打起来了。 Trolltech 为了 KDE
曾数次修改 Qt 的版权,从成立 KDE Free Qt 基 金会到采用 QPL,可谓是费尽心机,但是 GNOME 采用的 GTK
一开始就是完全的 GPL,因此在这个方 面 GNOME 有一定的优势,加上 Qt/KDE 采用 C++ 开发,入门的门槛比较高,而
GTK/Gnome 采用 C, 因此 GNOME 吸引了更多的自由软件开发者,但是 KDE 毕竟先走了一步, 推出的 KDE1.1.2
十分稳定, 而当时急忙中推出的 GNOME1.0 的系统稳定性奇差,有人甚至笑称 GNOME1.0 还没有 KDE 1.0 Alpha
稳定。但是 GNOME 后来发展比较快,大有迎头赶上的势头。当时双方的开发者在网络 上炒得天翻地覆,连 Linux 之父 Linus
只是说了一句喜欢用 KDE 都倍受指责。
战争到了第三个年头,也就是2000年,可谓是风云突变,一个接一个重大的事件先后发生: 首先是一批从 Apple
公司出来的工程师成立了一个叫 Eazel 的公司替 GNOME 设计界面,然后是一批 GNOME 程序员成立了一个 Helix Code
公司替 GNOME 提供商业支持,而大家期待以久的 KDE 2.0 也终于发布了,这恐怕是目前最为庞大的自由 软件了之一, 除了 KDE
本身,还包括 Koffice 套件,和集成开发环境 Kdevelop 等等大批软件,其主力软件 Kounqueror 也是第一个可以同微软的
Internet Exploer 相抗衡的浏览器。 而 Sun 公司,Red Hat 公司, Eazel 公司,Helix Code
等一批公司成立了一个GNOME 基金会, Sun 还宣布将把重量级办公软件 Star office 同 GNOME 集成, Trolltech
公司自然不能坐以 待毙,于今年 10 月 4 日将 Qt 的 free edition 变为 GPL 宣言,彻底解决了 KDE 的版权问题,
又推出了嵌入式 Qt ,给了 GNOME 阵营一个有力的回击。
到现在为止,这场战争还在继续,相信我们不能很快看到结果。一般说来, 目前 GNOME 吸引的公司比较多,但是 KDE/Qt 的开发的效率和质量比 GNOME 高,而且在 Office/嵌入式 环境中先走一步,在一定时间内还将处于优势地位。
那么对于用户来说,如何在 Qt/GTK 中作出选择呢?一般来说,如果用户使用
C++,对库的稳定性,健壮性要求比较高,并且希望跨平台开发的话,那么使用 Qt 是较好的选择, 但是值得注意的是,虽然 Qt 的 Free
Edition 采用了 GPL 宣言,但是如果你开发 Windows 上的 Qt 软件或者是 Unix 上的商业软件,还是需要向
Trolltech 公司支付版权费用的。
摘抄部分:
GTK 是用C, Qt 用的是C++ ,这是一个最简单的区别,所以开发程序相对来说,只是相对,GTK 的程序执行效率会高些,QT 的程序开发环境成熟,效率高,代码重用高, 维护也方便。可能以前由于授权方面的问题,很多程序员选择了GTK, 但是现在NOKIA 已经发布了开源的版本,这个版权已经不是问题了!而且目前Qt 已经支持下述平台:Windows 、Unix/X11 – Linux 、Sun Solaris 、HP-UX 、Compaq Tru64 UNIX 、IBM AIX 、SGI IRIX 和其它很多X11 平台、 Mac OS X 、Windows CE 、Symbian 。T 最为双重授权的中间件,在客户需要的情况下,可以提供充足的技术支持,毕竟这些人是nokia 在发工资的。在QT 官方网站上找到的一些资料:
Qt Licenses
We offer Qt under the following licenses:
Qt
Commercial Developer License
|
The Qt Commercial Developer License is the appropriate version to
use for the development of proprietary and/or commercial software. This
version is for developers who do not want to share the source code with
others or otherwise comply with the terms of the GNU Lesser General
Public License version 2.1 or GNU GPL version 3.0. |
Read more
|
Qt GNU LGPL v. 2.1
|
This version of Qt is appropriate for the development of Qt
applications (proprietary or open source) provided you can comply with
the terms and conditions contained in the GNU LGPL version 2.1. |
Read more
|
Qt GNU GPL v. 3.0
|
This version of Qt is appropriate for the development of Qt
applications where you wish to use such applications in combination with
software subject to the terms of the GNU General Public License version
3.0 or where you are otherwise willing to comply with the terms of the
GNU General Public License version 3.0. |
Read more
|
License Comparison Chart
Commercial
LGPL
GPL
License cost
License fee charged |
No license fee |
No license fee |
Must provide source code changes to Qt
No, modifications can be closed |
Source code must be provided |
Source code must be provided |
Can create proprietary applications
Yes - No source code must be disclosed |
Yes, in accordance with the LGPL v. 2.1 terms |
No, applications are subject to the GPL and source code must be made available |
Updates provided
Yes, immediate notice sent to those with a valid support and update agreement |
Yes, made available |
Yes, made available |
Support
Yes, to those with a valid support and update agreement |
Not included but available separately for purchase |
Not included but available separately for purchase |
Charge for Runtimes
Yes, for some embedded uses |
No |
No |
简单说,如果基于商业版本,你可以做任何的修改/开发不需要公布,而且有相应的技术支持;基于LGPL你也可以开发自己的商业版本,但对QT的修改
要回馈回去,如果要技术支持,当然要单独付钱了。GPL适用于完全的open source项目,你也可以强制要求别人给予你的软件的开发是GPL的。
分享到:
相关推荐
CentOS 7.9版本(CentOS-Userland-7-armv7hl-generic-KDE-2009-sda.raw)适用于ARM32 (armhfp),必须集齐2个文件才能一起解压缩使用,2个文件下载地址: CentOS-Userland-7-armv7hl-generic-KDE-2009-sda.raw.part2...
BT5R2-KDE-32.torrent
CentOS 7.9版本(CentOS-Userland-7-armv7hl-generic-KDE-2009-sda.raw)适用于ARM32 (armhfp),必须集齐2个文件才能一起解压缩使用,2个文件下载地址: CentOS-Userland-7-armv7hl-generic-KDE-2009-sda.raw.part2...
【Qt开源框架与资源】 Qt 是一个跨平台的C++应用程序开发框架,广泛应用于桌面、移动设备和嵌入式系统的用户界面设计。它提供了一整套的库,包括图形渲染、网络通信、数据库访问等功能,使得开发者能够创建功能丰富...
CentOS 7.9版本(CentOS-Userland-7-armv7hl-RaspberryPI-KDE-2009-sda.raw.)适用于ARM32 (armhfp) CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文...
离线安装包,亲测可用
离线安装包,亲测可用
ubuntu18.04 优化桌面有Cupertino-KDE.tar.xz、Sierra-light.tar.xz两个安装包
标题“unixODBC-kde-2.2.11-1.0.1.RHEL4.1”指的是一款专为Linux系统设计的RPM(Red Hat Package Manager)软件包,名为“unixODBC-kde”。这个软件包是用于在KDE桌面环境下集成和管理ODBC(Open Database ...
LibreOffice的Linux版本是为了确保在这些平台上无缝运行,适应各种桌面环境,如GNOME、KDE等。 4. **64位架构**: x86-64(也称为AMD64或EM64T)是64位版本的x86指令集,适用于大多数现代计算机硬件。64位版本的...
3. **配置和编译**:执行`./configure`来配置项目,然后运行`make`进行编译。 4. **安装**:使用`sudo make install`命令将编译好的程序安装到系统中。 5. **启动和设置**:安装完成后,可以在系统托盘找到...
BT5R2-KDE-64.torrent
软件介绍: Wifislax是最新版破-解无线WIFI破J软件,它集成了其他国家先进的无线路由密码解密技术。下载后可以刻录到DVD光盘中,或者烧录到U盘中或使用虚拟机来运行,系统的操作界面为中文。内置多种启动选项。
离线安装包,亲测可用
1. **下载所需的RPM包**:根据给定的部分内容,我们需要下载三个RPM包:`unixODBC-2.2.11-7.1.i386.rpm`、`unixODBC-devel-2.2.11-7.1.i386.rpm` 和 `unixODBC-kde-2.2.11-7.1.i386.rpm`。此外还需要下载 `psqlodbc-...
kaidan 基于Qt Qxmpp Linux平台 IM 源代码 C++ # Kaidan - A user-friendly XMPP client for every device! [![Kaidan MUC](https://search.jabbercat.org/api/1.0/badge?address=kaidan@muc.kaidan.im)]...
kali-linux-2019.4-kde-amd64 KALI系统下载链接,以备后用,以及所有KALI版本下载链接
离线安装包,亲测可用
离线安装包,亲测可用
离线安装包,亲测可用