`
erictang
  • 浏览: 11073 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ExtJS发布2.1版本,但是更改了License,希望大家就此展开讨论

阅读更多
ExtJS今天发布了2.1版本,同时也修改了授权,http://extjs.com/company/dual.php,即由原来的LGPL改成现在的GPL协议和商业许可协议,价格在这里http://extjs.com/store/extjs/

虽然目前大家使用ExtJS开发不成问题,但是我想没几个人吃饱了撑的去用ExtJS去做免费的开源项目吧,还有如果用于商业和牟利就必须按客户购买License,否则ExtJS有权力告你,不知道我理解的是否正确,大家讨论。

我也不希望辛苦弄了半天,只为自己软件产品一个界面改善弄的必须开源,并且给客户安装还必须去购买License,否则有可能惹上官司。
分享到:
评论
90 楼 charon 2008-05-03  
csf178 写道
jerry_shen 写道
我觉得先开源,再改license收钱,也是开源时代那些创业程序员的必由之路的意思,大凡有点眉目的项目多半有个创始人开的小商业公司,在琢磨如何赚一点钱。

这个很像是google的思路 先弄点有用的小东西 再找赚钱的办法


google是一开始就告诉你要收费了,这一点从来就很明确。
就比如这次的google app engine,虽然还没有定下收费的策略,但是它很明白的告诉你免费提供的服务的各类限制是什么,将来会提供收费的服务,等等。这个做法才是王道。
个人认为,让你的使用者/客户有符合期望的选择权,这是最重要的。做事情采用钓鱼的方式,最终还是会被抛弃。
89 楼 csf178 2008-05-02  
Patrick 写道
请问用ext1.1.1这个版本开发,是否手license的限制?

当然不受 要不然可真成了抢钱了

EXT Team:此代码是我写 此路是我开 要想拿去用 开源或者拿钱来!
Me:我不用了还不行么?
EXT Team:你已经用了1.x了
Me:>_<
88 楼 Patrick 2008-05-02  
请问用ext1.1.1这个版本开发,是否手license的限制?
87 楼 csf178 2008-05-02  
建议大家以后把讨论中的 "开源"一词换成"免费" 因为Ext开源还是照样开源 任何人都还能看Ext的源码 只是对某些应用不再免费了

换作"免费",有些话说得就不那么冠冕堂皇了。

86 楼 hax 2008-05-02  
lonelyblue 写道
做人要厚道,这个是很基本的东西,你今天可以改license,指不定明天突然来个涨价。所以如果Ext一早GPL,估计dojo等工具的社区力量要争强很多。


所以道德判断不如市场竞争,呵呵。
85 楼 lonelyblue 2008-05-02  
至于有人说到的“当了婊子才立贞节牌坊”的说法也是有一定依据的。
因为在社区有个人发了个帖子质疑Ext的LGPL授权不是真正Open Source的,Jack在后面回复说很快你就会看到我们的行动了,结果2.1版本一出,授权真的也跟着改成了GPL。其中是否真的有关联,我们也无从知晓。
84 楼 lonelyblue 2008-05-02  
这种中途切换授权的行为,导致用户要么依照GPL开源代码,要么购买授权的行为,至少是不厚道的。Ext至少应该在社区事先征求一下意见,毕竟社区也对Ext很有帮助。

做人要厚道,这个是很基本的东西,你今天可以改license,指不定明天突然来个涨价。所以如果Ext一早GPL,估计dojo等工具的社区力量要争强很多。
83 楼 hax 2008-05-02  
charon 写道

这里的关键不是不可撤回。
关键在于bug修正和升级。没有人会去采纳一个注定会是死项目的东西。对于当初因为LGPL而采用ext的人来说,只有死那个选择,要么把自己的代码GPL掉,要么付钱,要么继续靠在一个注定不会有升级和补丁的死项目上。
换句话说,如果当初能够预见到2.1会修改许可证,那么,当时为2.0的出现而欢欣鼓舞的那一大票子人里面,还会剩下多少。
请不要用那种所谓的很多大公司用了,也不知道为开源感恩这类说法来为切换许可证搪塞。当初的时候就应该预料到这种事情的发生了,选择LGPL就要有选择LGPL的觉悟,不然的话,那些选BSD类的岂不是哭死了,也没见到spring团队怎么着不爽阿。开源的各类许可证都有自己的侧重,为切换许可证找这样的理由,让人觉得好像LGPL就等而下之的样子,就有点没品了。
个人认为这个切换的做法是一种背信行为。把原先的使用者推到了要么把自己GPL,要么付钱,要么切换到另一个有活力的非传染性js库这样的境地。而且,至少让别人对以后的版本提高收费有了一个期待。



我认为你的批评是有一定道理的,但是站的立场是商业用户的角度。背信,我觉得是有点说过了。毕竟人家没有对商业用户做过任何承诺。而且,任何开源项目都是没有担保的,作者随时可以废弃和终止项目——此乃常识。难道你也骂人家背信?既然用了开源,就应该有这个觉悟。以商业角度说,天下没有白吃的午餐。以社区角度说,他并没有伤害你。所以无论哪个角度,说人家背信都有点过分。
82 楼 csf178 2008-05-01  
jerry_shen 写道
我觉得先开源,再改license收钱,也是开源时代那些创业程序员的必由之路的意思,大凡有点眉目的项目多半有个创始人开的小商业公司,在琢磨如何赚一点钱。

这个很像是google的思路 先弄点有用的小东西 再找赚钱的办法
81 楼 csf178 2008-05-01  
charon 写道
hax 写道
zeroyet 写道

不过有个例证说明原作者可以变更协议,这个例证就是XFree86这个x windows的实现在 4.4版本后也就是由2004年开始,它再不是以GPL软件许可证的形式出现,而是使用XFree86®Project公司所拥有的XFree86 License version 1.1软件许可证模式发放了。


版权属谁,谁就能选择license。
但是注意,GPL授予用户权利,且此种授予是不可撤回的。

此外XFree86 License 1.1与GPLv3是兼容的。



这里的关键不是不可撤回。
关键在于bug修正和升级。没有人会去采纳一个注定会是死项目的东西。对于当初因为LGPL而采用ext的人来说,只有死那个选择,要么把自己的代码GPL掉,要么付钱,要么继续靠在一个注定不会有升级和补丁的死项目上。
换句话说,如果当初能够预见到2.1会修改许可证,那么,当时为2.0的出现而欢欣鼓舞的那一大票子人里面,还会剩下多少。
请不要用那种所谓的很多大公司用了,也不知道为开源感恩这类说法来为切换许可证搪塞。当初的时候就应该预料到这种事情的发生了,选择LGPL就要有选择LGPL的觉悟,不然的话,那些选BSD类的岂不是哭死了,也没见到spring团队怎么着不爽阿。开源的各类许可证都有自己的侧重,为切换许可证找这样的理由,让人觉得好像LGPL就等而下之的样子,就有点没品了。
个人认为这个切换的做法是一种背信行为。把原先的使用者推到了要么把自己GPL,要么付钱,要么切换到另一个有活力的非传染性js库这样的境地。而且,至少让别人对以后的版本提高收费有了一个期待。


这个说的也有道理

不过从情理上人家这么做也无可厚非 毕竟之前所有的使用者并为给EXT团队带来半点好处
况且现在ext仍然是传染性的开源 而不是闭源 现在的EXT变成纯粹共享技术 而不是白做好事而已

这个话如果站在旁观者的角度说倒是无妨 不过做为此事的利益相关者说EXT团队背信则不妥了(当然不知charon是什么身份)
80 楼 jerry_shen 2008-05-01  
凡大项目选了EXT不过就是多买几个license的问题。
79 楼 jerry_shen 2008-05-01  
我觉得先开源,再改license收钱,也是开源时代那些创业程序员的必由之路的意思,大凡有点眉目的项目多半有个创始人开的小商业公司,在琢磨如何赚一点钱。
78 楼 charon 2008-05-01  
hax 写道
zeroyet 写道

不过有个例证说明原作者可以变更协议,这个例证就是XFree86这个x windows的实现在 4.4版本后也就是由2004年开始,它再不是以GPL软件许可证的形式出现,而是使用XFree86®Project公司所拥有的XFree86 License version 1.1软件许可证模式发放了。


版权属谁,谁就能选择license。
但是注意,GPL授予用户权利,且此种授予是不可撤回的。

此外XFree86 License 1.1与GPLv3是兼容的。



这里的关键不是不可撤回。
关键在于bug修正和升级。没有人会去采纳一个注定会是死项目的东西。对于当初因为LGPL而采用ext的人来说,只有死那个选择,要么把自己的代码GPL掉,要么付钱,要么继续靠在一个注定不会有升级和补丁的死项目上。
换句话说,如果当初能够预见到2.1会修改许可证,那么,当时为2.0的出现而欢欣鼓舞的那一大票子人里面,还会剩下多少。
请不要用那种所谓的很多大公司用了,也不知道为开源感恩这类说法来为切换许可证搪塞。当初的时候就应该预料到这种事情的发生了,选择LGPL就要有选择LGPL的觉悟,不然的话,那些选BSD类的岂不是哭死了,也没见到spring团队怎么着不爽阿。开源的各类许可证都有自己的侧重,为切换许可证找这样的理由,让人觉得好像LGPL就等而下之的样子,就有点没品了。
个人认为这个切换的做法是一种背信行为。把原先的使用者推到了要么把自己GPL,要么付钱,要么切换到另一个有活力的非传染性js库这样的境地。而且,至少让别人对以后的版本提高收费有了一个期待。

77 楼 charon 2008-05-01  
oldwatch 写道
zeroyet 写道
hax 写道
zeroyet 写道

不过有个例证说明原作者可以变更协议,这个例证就是XFree86这个x windows的实现在 4.4版本后也就是由2004年开始,它再不是以GPL软件许可证的形式出现,而是使用XFree86®Project公司所拥有的XFree86 License version 1.1软件许可证模式发放了。


版权属谁,谁就能选择license。
但是注意,GPL授予用户权利,且此种授予是不可撤回的。

此外XFree86 License 1.1与GPLv3是兼容的。


是的,这种不可撤回是知道的,但作为最终用户,用的是成果(至少我是这样,而且暂时没有能力给源代码添砖加瓦),如果ext到了3.0又换了协议(有利还是不利又另说了),这样不是感觉像吃了苍蝇吗。
“此外XFree86 License 1.1与GPLv3是兼容的。" 这是另外一回事了,举此例只是说,作者有变更的权利。


协议自然可以自由变更
但是,变更之前的所有GPL代码必须重写,不能引用


对原作者没有这个"代码必须重写"的约束。
只是说之前以GPL许可发布的代码,别人还是能以GPL的方式使用。
76 楼 csf178 2008-05-01  
剑 事 写道
在公司自己的运营系统(不外卖)里引用 ext 2.1 有问题不

不外卖算不算商业项目?
75 楼 剑事 2008-05-01  
在公司自己的运营系统(不外卖)里引用 ext 2.1 有问题不
74 楼 hax 2008-05-01  
ftmouse 写道
其实我只想知道我给了299美元之后,是否可以无限发布?还是每次都要购买


可以。

当然限制总是有的,比如你必须保留Ext的Copyright。
73 楼 wl95421 2008-05-01  
不是无限发布
如果你只是做项目,可能还好一点
他们来找你麻烦的可能性不太大
如果是平台,有的玩了
前段时间在和他们谈License的费用
72 楼 ftmouse 2008-04-30  
其实我只想知道我给了299美元之后,是否可以无限发布?还是每次都要购买
71 楼 oldwatch 2008-04-30  
zeroyet 写道
hax 写道
zeroyet 写道

不过有个例证说明原作者可以变更协议,这个例证就是XFree86这个x windows的实现在 4.4版本后也就是由2004年开始,它再不是以GPL软件许可证的形式出现,而是使用XFree86®Project公司所拥有的XFree86 License version 1.1软件许可证模式发放了。


版权属谁,谁就能选择license。
但是注意,GPL授予用户权利,且此种授予是不可撤回的。

此外XFree86 License 1.1与GPLv3是兼容的。


是的,这种不可撤回是知道的,但作为最终用户,用的是成果(至少我是这样,而且暂时没有能力给源代码添砖加瓦),如果ext到了3.0又换了协议(有利还是不利又另说了),这样不是感觉像吃了苍蝇吗。
“此外XFree86 License 1.1与GPLv3是兼容的。" 这是另外一回事了,举此例只是说,作者有变更的权利。


协议自然可以自由变更
但是,变更之前的所有GPL代码必须重写,不能引用

相关推荐

    extjs2.1库文件

    8. **可扩展性**:ExtJS 2.1的插件(Plugin)和扩展(Extension)机制允许开发者根据需求添加额外的功能或修改现有组件的行为。 9. **主题支持**:通过Sass和Compass工具,开发者可以自定义皮肤,改变组件的外观,...

    extjs2.1 开发包

    EXTJS 2.1 是一个历史悠久但依然备受推崇的JavaScript框架,主要用于构建富客户端Web应用程序。这个开发包因其强大的功能和灵活性,使得开发者能够创建出与Windows操作系统界面类似的交互式用户体验。EXTJS的核心...

    EXTJS+2.1+酒店管理系统

    EXTJS+2.1+酒店管理系统EXTJS+2.1+酒店管理系统EXTJS+2.1+酒店管理系统EXTJS+2.1+酒店管理系统

    extJs 2.1学习笔记

    1. ExtJs 结构树 2 2. 对ExtJs的态度 3 3. Ext.form概述 4 4. Ext.TabPanel篇 5 5. Function扩展篇 7 6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一 12 8. Ext.data.JsonReader篇二 15 9. Ext.data.HttpProxy...

    extJs+2.1学习笔记.pdf

    在2.1版本中,它提供了丰富的组件、数据管理以及用户界面功能。本学习笔记将深入探讨ExtJS 2.1的关键概念和技术,帮助读者掌握这个框架的核心要素。 1. **ExtJs 结构树** 在ExtJS中,应用程序通常基于组件树构建,...

    EXTJS+2.1+酒店管理系统HotelMaster(MYSQL

    EXTJS+2.1+酒店管理系统HotelMaster(MYSQL)是一个基于EXTJS 2.1版本的酒店管理软件,采用MYSQL作为后端数据库。这个系统旨在为酒店提供全面的信息化管理解决方案,包括客房管理、预订管理、入住管理、退房管理、账单...

    ExtJs GUI Designer 2.1

    **ExtJs GUI Designer 2.1** ExtJs GUI Designer 是一款专为开发人员设计的可视化编程工具,它基于流行的JavaScript框架ExtJs构建。这个工具的主要目的是简化ExtJs应用的界面设计过程,通过拖放功能和直观的用户...

    Ext2.1中文文档

    EXTJS 2.1中文文档提供了对EXTJS这一JavaScript库的详细解读,是开发者学习和理解EXTJS的重要参考资料。EXTJS是一种用于构建富客户端Web应用的框架,它以组件化和可扩展性著称,提供了丰富的用户界面组件,如表格、...

    Extjs2.1源码%2B教程.rar

    标题中的“Extjs2.1源码%2B教程.rar”指的是包含ExtJS 2.1版本的源代码以及相关教程的压缩文件,这对于开发者来说是一个宝贵的资源,尤其是对于那些想要深入理解ExtJS工作原理或者学习如何使用这个框架的人来说。...

    EXTJS JSON STRUTS2.1 树 (网上找的例子不能再2.1下直接运行,好一通改,弄好了发给大家)

    EXTJS JSON STRUTS2.1 树 (网上找的例子不能再2.1下直接运行,好一通改,弄好了发给大家)EXTJS JSON STRUTS2.1 树 (网上找的例子不能再2.1下直接运行,好一通改,弄好了发给大家)

    extjs多版本整合应用

    多版本整合ExtJs应用多版本整合ExtJs应用多版本整合ExtJs应用多版本整合ExtJs应用多版本整合ExtJs应用多版本整合ExtJs应用多版本整合ExtJs应用多版本整合ExtJs应用多版本整合ExtJs应用多版本整合ExtJs应用。

    ExtJS2Samples-v2.1.zip_DEMO_ExtJS2Samples_extjs

    这个"ExtJS2Samples-v2.1.zip_DEMO_ExtJS2Samples_extjs"压缩包包含的是ExtJS 2.1版本的官方示例,是学习和理解ExtJS 2.0核心功能的宝贵资源。在深入探讨之前,让我们先了解下ExtJS的基本概念。 ExtJS 是由Sencha...

    ExtJS4+Struts2.1的Grid 增删改查

    ExtJS4和Struts2.1是两种不同的技术,它们在Web开发中有着重要的角色。ExtJS是一个强大的JavaScript库,用于构建富客户端的用户界面,而Struts2则是一个Java Web框架,主要用于处理服务器端的业务逻辑和控制流程。...

    ExtJS 5 开源版本

    ExtJS 5 GPL版本,在官网上面找了半天才找到,下载下来分享给大家,文件过大,分两部分,这是第二部分

    ExtJs4.0官方版本

    这个官方版本的发布标志着ExtJS在功能、性能和可维护性方面的一个重要里程碑。以下将详细介绍ExtJS 4.0中的核心概念、主要特性以及它如何帮助开发者构建现代Web应用。 1. MVC架构 ExtJS 4.0引入了Model-View-...

    EXTJS破解版本

    EXTJS破解版本EXTJS破解版本EXTJS破解版本EXTJS破解版本EXTJS破解版本EXTJS破解版本

    extjs_2.2.1

    extjs_2.2.1版本。里面还附带例子的哦

    extjs最新版 3.2版本

    3.2版本是EXTJS的一个重要里程碑,发布于2009年。在本文中,我们将深入探讨EXTJS 3.2版本的关键特性、改进以及它如何助力开发者构建高效、功能丰富的Web应用。 EXTJS 3.2主要特性: 1. **组件化架构**:EXTJS的...

Global site tag (gtag.js) - Google Analytics