转charon 的帖子,好久没有看到这么精彩文章了。
--------------------------------------------
hax 写道
我认为你的批评是有一定道理的,但是站的立场是商业用户的角度。背信,我觉得是有点说过了。毕竟人家没有对商业用户做过任何承诺。而且,任何开源项目都是没有担保的,作者随时可以废弃和终止项目——此乃常识。难道你也骂人家背信?既然用了开源,就应该有这个觉悟。
你难道真的以为开源是在过家家? 作者当然可以废弃和终止项目,就比如jython,原作者干了一段时间就跳到ironpython去了,再比如webwork的Rickard Oberg,跳了不知道多少个项目。但是,有人即便认可他们的能力和天才,也很少会再对他们主导的开源项目太当一回事(别的人或组织主导的另当别论)。
而且,如果大家都是本着过家家来玩开源,开源也搞不到现在这个气候。到如今,无数商业组织都或多或少依赖于开源项目,敢情他们都是生活在剃刀边缘?整天担心受怕所使用的开源软件出个漏洞没人提供补丁。这个情形貌似是MS最喜欢看到的吧。开源的光辉貌似也不是为了培养一大批夜不能寐的强迫症患者。兄弟你真的有必要再回去好好读一读开源的文献了,搞清楚目标是什么。如果不能为使用者提供可信赖的价值,即便开到五脏六腑全通都没用。
一个人或团队的信誉是以他的行为为媒介传播的,而他的行为也为信誉作了担保和实践。这个和是不是处于开源社区根本就没关系,也和目标客户是不是商业客户没关系。本质上说,这次更换许可证的行为从就是一种钓鱼的做法,侵犯的是对使用者而言可预期的选择权;或者说,如果从一开始就告诉大家成熟以后要切换许可证,那么,还有多少人(包括商业客户)会来为这个产品的成熟作贡献(实现者虽然是主要作用,但是没有那么多人来使用、报告bug、提供建议,一个产品也走不到现在这一步,而且通常是那些商业使用者,才有能力提供真实生产环境下的改进意见)。
引用
以商业角度说,天下没有白吃的午餐。以社区角度说,他并没有伤害你。所以无论哪个角度,说人家背信都有点过分。
这个就更错了。第一,从小了说,天下是有白吃的午餐,比如bsd许可的那些东西,给的约束极为宽松,而且很多组织的行为都是可预期的,比如apache,spring,dojo等等,不会说一个项目干着干着就撂挑子了(通常都是因为热点转向使用者流失而导致消亡),或者看看使用者众多,就通过换个许可证玩玩强制收费。从智慧传承角度来说,BSD类与GPL类只不过是不同的角度,大拿们没谁比谁更笨。
第二,从大了说,这个午餐还真不是白吃的,如果没有使用者提供的反馈,很多项目都走不到成熟的一步。这个投入本身就是一种付出。还是那句话,如果一开始就明示,不愿意鸟它的根本就不会费上一点力气在这上面。
另外,不知道你有没有经历过当年263.net免费邮箱的收费风波,从天下没有白吃的午餐这个角度来说,确实263.net当时领风气之先,是那时北方最大的免费邮箱提供商,但说收费也就收费了,法律上基本无不妥,但有背诚信这个嫌疑却是结结实实背上了。
当初gpl从v2升级到v3,整个开源社区酝酿来那么久,还争论不断,而这个还是非本质性的。
其实这次风波,最简单的避免办法就是现有开发团队废弃这个项目,根据现有的代码基从1.0开始从新打造一个适用于GPL的新项目,而把原来的项目移交给愿意继续按LGPL开发的人或团队。或者,索性学别人,搞一个社区版,一个商业加强版。这样做,谁都没话说。
分享到:
相关推荐
8. **可扩展性**:ExtJS 2.1的插件(Plugin)和扩展(Extension)机制允许开发者根据需求添加额外的功能或修改现有组件的行为。 9. **主题支持**:通过Sass和Compass工具,开发者可以自定义皮肤,改变组件的外观,...
EXTJS 2.1 是一个历史悠久但依然备受推崇的JavaScript框架,主要用于构建富客户端Web应用程序。这个开发包因其强大的功能和灵活性,使得开发者能够创建出与Windows操作系统界面类似的交互式用户体验。EXTJS的核心...
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...
在2.1版本中,它提供了丰富的组件、数据管理以及用户界面功能。本学习笔记将深入探讨ExtJS 2.1的关键概念和技术,帮助读者掌握这个框架的核心要素。 1. **ExtJs 结构树** 在ExtJS中,应用程序通常基于组件树构建,...
EXTJS+2.1+酒店管理系统HotelMaster(MYSQL)是一个基于EXTJS 2.1版本的酒店管理软件,采用MYSQL作为后端数据库。这个系统旨在为酒店提供全面的信息化管理解决方案,包括客房管理、预订管理、入住管理、退房管理、账单...
**ExtJs GUI Designer 2.1** ExtJs GUI Designer 是一款专为开发人员设计的可视化编程工具,它基于流行的JavaScript框架ExtJs构建。这个工具的主要目的是简化ExtJs应用的界面设计过程,通过拖放功能和直观的用户...
Extjs教程源码 介: ***************第一部分基础知识**************** 第一讲: EXTJS4.0概述和HelloWorld程序 第二讲: EXTJS4.0的新特性 第三讲: EXTJS4.0数据模型——Model 第四讲: EXTJS4.0的数据代理——Proxy ...
看到其它地方 分太高,问大家省点分. 只有代码,视频请百度看. 第一讲:extjs4.0概述和HELLO WORD程序 [01]EXTJS4.0的概述和HELLOWORD程序.wmv 第二讲:extjs4.0的新特性(附件较大做了分包压缩大家只要下载3个包...
不过,由于EXTJS后续版本(如EXTJS 4.x、6.x及更高版本)引入了许多新特性和优化,因此,理解EXTJS 2.0的源码也是为升级到更高版本打基础的过程。对于初学者,建议先从官方文档和教程开始,逐步了解EXTJS的基本概念...
EXTJS 2.1中文文档提供了对EXTJS这一JavaScript库的详细解读,是开发者学习和理解EXTJS的重要参考资料。EXTJS是一种用于构建富客户端Web应用的框架,它以组件化和可扩展性著称,提供了丰富的用户界面组件,如表格、...
3.2版本是EXTJS的一个重要里程碑,发布于2009年。在本文中,我们将深入探讨EXTJS 3.2版本的关键特性、改进以及它如何助力开发者构建高效、功能丰富的Web应用。 EXTJS 3.2主要特性: 1. **组件化架构**:EXTJS的...
这个"ExtJS教程word版本"提供了全面的学习资源,帮助开发者深入理解和掌握ExtJS的核心概念和技术。 教程共138页,总计37406字,这意味着它包含了丰富的信息和详细的讲解,涵盖了从基础到高级的各种主题。以下是一些...
语言程序设计资料:ExtJs学习笔记-2积分.doc
标题中的“Extjs2.1源码%2B教程.rar”指的是包含ExtJS 2.1版本的源代码以及相关教程的压缩文件,这对于开发者来说是一个宝贵的资源,尤其是对于那些想要深入理解ExtJS工作原理或者学习如何使用这个框架的人来说。...
这个“ExtJs3.2官方原版”是该库的一个早期版本,提供了一整套用于创建动态、交互式用户界面的工具和组件。在ExtJs3.2中,开发者可以利用其丰富的组件库、数据绑定机制以及强大的布局管理来构建复杂且高性能的Web...
EXTJS 是一款基于JavaScript的富客户端应用开发框架,主要用于构建具有丰富用户界面的Web应用程序。...尽管EXTJS后续发布了更多新版本,但3.0.3对于初学者和希望理解EXTJS基础的开发者来说仍然是一个有价值的参考资料。
EXTJS 3.0 Cookbook 是一本专注于EXTJS框架的教程,旨在帮助开发者深入学习并掌握EXTJS 3.0版本的各项功能和最佳实践。EXTJS是一个强大的JavaScript库,用于构建富客户端Web应用程序,以其丰富的组件库、强大的数据...
【标题】"续:ExtJS Chart 扩展(重构了下,并写了个新的示例--内存监控)"指的是一个关于ExtJS图表扩展的更新版本,其中作者进行了重构,并且添加了一个全新的示例,用于实现内存监控功能。这个主题涵盖了两个主要的...