很多软件都有免费版跟商业版,对于很多开发者来说,找免费软件是常有的事情,但对企业来说,到底该如何选择呢?
作者
陈超责编
Geek胖丁
头图
CSDN下载自东方IC
有小朋友问(此处不应该是李永乐老师的小朋友):公司在大量使用Qt作为基础开发框架,公司也比较懵,使用Qt开发商业软件,到底是否需要付费?
作为一个十几年Qt使用经验的老C++程序员,今天就来回答这个问题。
基于LGPL协议的Qt
Qt能获得如此的成功,得益于LGPL协议,都知道GPL是非常严格,不能开发闭源商业软件的。但LGPL允许你使用动态链接的方式开发闭源商业软件。
而Qt正是因为LGPL,获得了巨大的成功。我们要定义软件基础框架的成功,需要从几个纬度:
开发者人数、社群;软件代码的质量,稳定性;成功的商业软件的案例。无论从哪个维度,Qt无疑都是非常成功的。目前Qt拥有百万级的开发者,经过不断的迭代,软件质量稳定性都非常优秀,同时也不乏重量级的行业基础软件,比如Maya,SubstancePainter,视频剪辑软件达芬奇等,都基于Qt开发。这些生产力基础软件,终端用户都是千万级的,从这个角度来看,Qt的稳定性也经过了大量的终端用户的测试,验证。
Qt的商业发展之路
从Nokia时代的Meego,QML,Qt的理念,即使是09年的时候,都非常先进,尤其是QML。但被Nokia放弃,也成为了那个时代程序员对Qt的心理阴影。
Qt作为行业基础软件,应该像Linux一样,被我们国家当作重要的国家战略来发展,Qt在俄罗斯,德国等国家,都是大力使用的。
后来Qt被DIGIA收购,经过十年的发展,不但没有衰落,而且一通商业操作,越来越成功。
截止年底,Qt公司是DIGIA旗下独立的子公司,而且是赫尔辛基上市公司,名字叫QTCOM.HE。年收入万欧元。市值是12亿欧元。
最近几年,Qt公司一顿操作,靠卖付费license,活得还不错,公司员工数是人。
使用Qt到底需不需要付费?
初期使用Qt的开发者,对于各种协议的升级,容易被搞得晕头转向。GPLGPLv2GPLv3LGPL2.1LGPL3