JS框架选取-extjs收费问题
最近做一个企业级web应用,涉及js用什么框架好,问了几个同行都有提到extjs,但却没有一个提到收费问题。小公司小网站还好,大企业就必须认真对待了,特别最近中巡组在单位检查中,连发个邮件领导都有严格要求,所以每样事情都得规行矩步才是。
extjs有什么版本?
extjs现在最新是5.1版本,基本上可以理解为有5个版本。
每个版本都收费吗?
在官网找不到说明(www.extjs.com已自动跳转到sencha),也找不到3、4的下载。但是从网上大量的文章看,不是每个版本都收费,3.0以前的都不收费,4.0以后的收费。
具体建extjs的官方license说明:http://www.sencha.com/products/extjs/licensing/
在《深入浅出extjs(第三版)》这本书的第一章就谈及这个问题了,注意,我说的是第三版。这本书第2版的时候才extjs2.2,那时候还不是现在这样子可以下载最新版的,那时候只能下载免费的学习版,要从svn下载最新版是要钱的。那时,如果大家还在用2.0,是可以用作商业的。(2.1版本时刚从lgpl协议改为gpl v3协议)
对于lgpl和gpl v3的区别:
http://www.360doc.com/content/13/0313/09/2633_271180753.shtml
官方网站为什么叫sencha?
extjs是在5.0的时候加入到sencha的,现在extjs是sencha的一部分。
jQuery有jQuery、jQueryMobile;相似的,sencha也有extjs、touch。
extjs4会便宜一点吗?
extjs4的时候还没有加入sencha,license的地址是www.extjs.com/licensing/,但现在已经访问不了这个地址,直接跳转到www.sencha.com/products/extjs/licensing/,所以,我在官网找不到4的价格,都是说5的,估计是因为官方不推荐你购买4吧。也许你坚持购买4的话,价格和5一样吧,或者直接联系官方。
extjs3是完全免费吗?extjs4、5必须收费吗?
3肯定是完全免费了。而4、5不是必须收费的。授权其实有3种,如果你是非盈利的,可以免费使用;盈利的项目/产品需要收费;盈利的广泛使用的产品最好直接跟extjs之父(Jack)谈。具体见这个:
http://www.sencha.com/products/extjs/licensing/ (官网)
http://www.cnblogs.com/liping13599168/archive/2011/01/19/1938781.html (中文翻译)
免费的有什么条件?
只要遵循gpl协议的都可以免费,gpl协议比较复杂,你可以看上面官网licensing的链接,也可以找篇文章大概了解一下就行:
http://zhidao.baidu.com/question/205510156.html
我只是为公司做个网站,也得收费?
如果你做互联网应用赚钱(虽然互联网用extjs不多),肯定要交钱;如果你只是公司内部使用(也就是不赚钱,自己给自己做个系统使用,赚啥钱嘛),不用收费;如果你用来学习,也不收费;如果你作为乙方,为甲方做系统赚钱,那还是得交钱。
extjs3、4、5可以直接升级吗?
现在,extjs官方已推荐大家都升级5,而3.0版本,将在2015.6.1停止支持,如果你的团队来不及在此之前升级到5,可以直接联系extjs的销售团队。
https://www.sencha.com/store/extjs/
但是,这里说的升级不是直接升级!而是要修改大量的代码来适应新的版本的,无论从2到3、从3到4、还是从4到5,都是痛苦的过程。
升级到5的官方guide:
http://docs.sencha.com/extjs/5.0/whats_new/5.0/extjs_upgrade_guide.html
从3升到4的两个例子:
http://www.sencha.com/blog/ext-js-3-to-4-migration/
http://chen4w.iteye.com/blog/1988252
注意:即使是从4.1升级到4.2也得修改部分代码。
收费的版本如何收费?
具体可看官方网站。按开发人员的数量收费,如果只是extjs5版本,不超过5个开发人员,是3,225.00dolar,大概2万块钱。这个购买是永久使用的,不过应该按产品来的,,extjs会提供1年的技术支持。如果你还是这5个开发人员,但是搞另外一个产品或项目,我觉得应该就要重新收费了。
如果你不是搞web,搞移动端的,应该购买touch bundle,5个人是3855美元,比web贵点。如果你是web、移动通用的应用,应该买完整版,4825美元。20个开发人员,基本就是乘以4再便宜一点点。如果你只有2个开发人员,或者6个开发人员,不知道可不可以砍砍价?:)
如果一年后,你还想购买extjs的技术支持服务,也是可以的:
https://www.sencha.com/store/extjs/
1人299美元,5人1395美元(注意,仅extjs,非touch)。
只能从外国买?
不是的,中国有代理。我从网上找到的总代理是上海的一家公司,但是不是真的是总代理就不清楚了:
http://www.sencha-china.com/contacts.htm
看了里面的内容倒像挺真的,不过,里面提到的最新的才extjs4.1版本,如果连5.0、5.1的都不支持的话,就不用考虑了(感觉不太靠谱)。不知道是没拿到5.0的代理权还是这个公司太落后了。从extjs的中文站(http://extjs.org.cn/)也说是这家公司是总代理(应该靠谱),里面有5.0、5.1的一些介绍,但是不像官网标明价格,得电话咨询。
然后还有一些非总代理的公司(看着更不靠谱):
http://www.buysoftware.cn/onlinebuy/detail.asp?p_id=5854
百度里有个人说,2013年中国代理公司的价格是4800(也有人说6000一人),应该是人民币,便宜很多,那还是找中国代理划算。就像altibase,虽然是韩国的数据库,但是在中国也有代理,我们公司就买的中国代理公司的授权。
http://zhidao.baidu.com/question/569091084.html?from=commentSubmit#answers1434277273
我应该选择哪个版本?5吗?
因为extjs升级非常麻烦,如果你现在开始用它,当然直接用5是最好的。但是你要考虑,以后有了extjs6.0、7.0,也许也是很难升级的。
但是,5.0开始,已经不支持ie6和ie7,这也是考虑的一部分。
http://extjs.org.cn/node/697
extjs总部在哪?
旧金山的Redwood City。Maryland州和欧洲有分部。
最新5.1下载地址:
http://www.sencha.com/products/extjs/download/ext-js-5.1.0/3301
最重要的两个网站:
官网:http://www.sencha.com/products/extjs
中文网:http://extjs.org.cn/
附个价格图:
2015.2.15