存档

文章标签 ‘LGPL’

See U @ BLUG tomorrow!

2009年6月8日

在这里欢迎大家参与明天的Beijing Linux User Group每月固定活动,很荣幸本人可以借此机会给大家介绍Qt最新的开源策略,包括LGPL,Qt git repository, Roadmap等等,当然明天还会有关于GNOME和Mandriva中Localization的演讲,所有,如果大家有兴趣的话,请一定参加,还可以结束很多新朋友。

关于BLUG的时间和地点,请参考这里:http://www.beijinglug.org/en/index.php?option=com_content&task=view&id=404&Itemid=14

地图在这里:

Life, Qt , , , ,

qTwitter - 使用Qt开发的Twitter客户端

2009年4月30日

还在为找一个好用的Twitter客户端发愁么?那么来试试qTwitter吧,一个使用Qt开发的Twitter客户端。

界面简洁却能满足一切需要:

qTwitter
阅读全文…

Qt , , , , ,

Qt GPL, LGPL & Commercial License

2009年4月8日

Qt 4.5中提供了三种授权协议,分别是GPL, LGPL和Commercial,可能很多人要问,为什么同样的一个产品要提供三种授权协议,什么情况下使用什么的样的授权协议最合适?在这里我就大致解释一下:

GPL全称是The GNU General Public License,是目前大多数的GNU程序和超过半数的自由软件使用的许可协议。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。
GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。

回到LGPL,LGPL的全称是 GNU Lesser General Public License,GNU 较宽松公共许可证,也是由协议是由自由软体基金会发布的许可证,是一个主要为类库使用设计的开源协议,和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。

除了GPL和LGPL两种开源协议之外,Qt还提供了Commercial商业协议,Qt的商业协议是由Nokia定义的,由Nokia和购买方签订的,具有法律效应的Qt产品授权协议。 Commercial License相教与GPL和LGPL,对于商业客户提供了更多的灵活性,客户可以任意的修改Qt的源代码,开发商业软件,而不需要公开任何源代码。并且,在Commercial License中,我们还提供了技术支持服务。当然,商业授权协议是需要费用的。

到底什么时候需要选择GPL和LGPL呢?一个最显而易见的理由就是他们都是免费的,使用LGPL和GPL版本的Qt是不需要支付任何费用的,当然我们也相应的不会提供技术支持。如果你打算开发真正的开源软件,并希望使用者也可以保持开源,那么GPL是更好的选择,因为所有人,不论你自己还是将来基于你的代码进行再次开发都必须开源。如果你打算开发闭源(不开放源代码)的商业软件,那么LGPL则更适合,但必须满足下面两个条件:
1. 你的应用程序应该动态链接Qt函数库,并使你的应用程序与未做修改的LGPL库分开发布。同时必须确保使用者(接受者)知道应用程序使用了LGPL版本的Qt;
2. 如果你对LGPL版本的Qt进行了任何修改,并发布,则必须遵循LGPL 条款发布。任何使用者有权利得到这些修改(通常情况下是源代码),并且确保使用者可以通过这些修改自己生成相应你修改过的Qt版本。

相信到这里大家已经对Qt提供的这三种协议有了基本的了解,通常大家还会有一个疑问,就是基于这三种授权协议的Qt产品到底由多少功能上的区别,是不是商业版本的会更完整,性能更好一些?这里我可以负责任的说:99%的代码都是一样的,无论是GPL, LGPL还是Commercial,功能,性能都没有区别,唯一的区别就在于授权协议的不同。

还有一点需要说明的就是,由于LGPL是在Qt4.5这个版本里面才引入的,所以之前的Qt版本,4.4或者3.x的版本,并不提供LGPL协议,是不可逆的。同时未来发布的Qt版本,就一直会提供三种不同的授权协议版本。

下面有一些链接,有兴趣想深入了解这些授权协议的同学,可以学习学习

GPL协议原文 - http://www.gnu.org/copyleft/gpl.html
GPL协议中文译文 - http://bergwolf.googlepages.com/gplv3_zh
LGPL协议原文 – http://www.gnu.org/copyleft/lesser.html
LGPL协议中文译文 - http://www.thebigfly.com/gnu/lgpl/lgpl-v3.php
58种不同的开源协议 - http://www.fsf.org/licensing/licenses/
什么是动态链接 - http://zh.wikipedia.org/wiki/%E5%8A%A8%E6%80%81%E9%93%BE%E6%8E%A5%E5%BA%93
官方声明 - http://www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt
官方Q&A - http://www.qtsoftware.com/about/licensing/frequently-asked-questions

Qt , , , , , , ,

Qt 4.5 正式发布!

2009年3月9日

2009年3月3日,在被Nokia收购之后,Qt发布了其最新的版本,尽管从功能上没有太多全新的组件,但仍然是一个非常重要的发布,其中包含了5个主要的更新:

1. 授权协议:

Qt 4.5的发布对于开源社区来讲同样是一个重要的里程碑,Qt首次提供了可与现存的商业授权和GPL授权选择并行的 LGPL授权选择。通过为Qt增加LGPL授权,软件开发人员将可在Qt上加载自己的专属应用程序,而无须支付许可费用。

我会在稍后详细介绍LGPL规范的内容和定义。LGPL对价格,以及控制权敏感的客户可以说是去处了使用Qt的最后一块绊脚石。

除了新产品的发布和授权上的变化,Qt Software部门还为LGPL和GPL授权用户提供了一种灵活的全新技术支持包,使用这些授权的开发人员可以从Qt Software部门那里购买到相关的技术支持。

2. Qt Creator

Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。包含现代IDE所应具有的常用功能:

  • 一个高级的C++代码编辑器
  • 上下文感知帮助系统
  • 可视化调试器
  • 源代码管理
  • 项目和构建管理工具

同样,Qt Creator也是基于LGPL授权的。

3. Contribution

既然Qt作为LGPL项目,就必须有一个好的网站来让大家提交自己的贡献代码。

即将会发布一个基于git协议的贡献网站,在那里,开发人员可以查看Qt源代码库,同时可给Qt、Qt Creator和其他与Qt相关的开发项目贡献代码。

4. 新功能

Qt4.5 是一个更稳定,性能更高,更好的webkit集成,更好的MAC平台支持的版本,对这些新功能,后面会详细逐一介绍。

5. Qt SDK

SDK本身没有太多新的内容,编译好的动态库,集成Qt Creator,还有跨平台的编译器MinGW。但是,对于专注于应用程序的开发者,却是好消息,因为以前的版本,配置/编译Qt本身就是一个挺复杂的工作。这也表明Qt将来的态度,一切以开发者为中心,尽可能成为应用开发的首选平台。

详细的英文信息,请猛击此处

Qt , , , , , ,