阅读更多

20顶
5踩

Web前端

原创新闻 ExtJs陷入开源协议泥潭

2008-04-28 09:47 by 正式记者 Readonly 评论(38) 有26252人浏览
随着Ext2.1.0发布,它把之前的开源许可协议从LGPL改成了GPL,这引起了不小的震动,在官方论坛,以及在JavaEye都有过热烈的讨论,ExtJS的作者甚至遭受了人身攻击,一些人认为ExtJS的成功离不开整个社区的支持:社区贡献的补丁,文档,邮件列表,论坛支持等。

这个轩然大波并没有随着Jack的那篇博客而消失,却有愈演愈烈的趋势:基于Ext2.0.2的LGPL项目OpenExt出现在SourceForge上了。ExtJS的开源协议问题接下去会如何发展,你对此有何意见,欢迎讨论。
20
5
评论 共 38 条 请登录后发表评论
18 楼 hantsy 2008-04-28 15:50
金蝶Opera Masks也是基于GPL协议的软件,
不知道下面的兄弟说他有什么问题。
17 楼 hantsy 2008-04-28 15:45
从开源角色来看,GPL更利于开源发展。或许一些人出于自己的商业目的说它限制了自由。
GPL从根本上可以防止一要商业机构把开源成果占为已有,这样更利于开源的发展(对开源程序稍作修改占作已有的例子很多)。
世界上70%的自由软件都是以GPL发布的。

GPL与其它的协议的分歧主要在对源文件的修改的控制权上,GPL要求对源文件的任何修改,都必须开放其修改的源代码,并说明其修改,以免对其它人使用造成误会(误认为修改后的文件是最初源文件),这似乎也合常理。

似乎并没有说使用了GPL的软件就必须以GPL开放吧。

16 楼 xzj127 2008-04-28 14:03
不错!
      二楼太有才了!
15 楼 zhu_chen001 2008-04-28 13:56
GPL这样的具有传染的协议是从本质上有助于开源软件的发展的,只是这样的具有强制性质的,我本人同意这样的协议,这样才能让开源走的更远。
14 楼 Blackbaby 2008-04-28 13:53
立完牌坊,就开始当婊子了?
  太有才了
13 楼 lococode 2008-04-28 13:51
没搞懂 ,GPL 和 LGPL 的区别,难道不是 GPL 比 LGPL 应该更彻底的开源吗?
12 楼 uprush 2008-04-28 13:47
OpenExt的链接有错误,请修正
11 楼 playfish 2008-04-28 12:33
引用
立完牌坊,就开始当婊子了?


虽然不雅,却也很一针见血。。
10 楼 zengyinbo 2008-04-28 12:07

由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

像金蝶的opera mask就惨了。
9 楼 zengyinbo 2008-04-28 12:03
GPL(GNU General Public License)

我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

GPL协议的主要内容是只要在一个软件中使用("使用"指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的"传染性"。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。

由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。

LGPL(GNU Lesser General Public License)

LGPL 是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。

但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品
8 楼 denight 2008-04-28 11:54
挺好的JS框架,可惜不再免费,看来以后要用Dojo啦。
7 楼 lordhong 2008-04-28 11:12
参看jboss。。。唯一可以相信的open source只有apache。。。
6 楼 sp42 2008-04-28 11:04
---不是不给婊子从良的机会吧?

   
引用
For the (less than 10%) of people upset by the license change we are trying to find alternatives (such as a FLOSS exception) and new programs (such as start-up, small business and educational) to make the transition easy.
Comment by jackslocum — April 27, 2008


少于10%的人不欢迎这次许可的变动。我们将会为这些用户找出替代GPL的方案,就像MYSQL的另外条例, 具体是新的程序,像刚起步的,小商户和教育界的程序,可以使迁移的过程更轻松。
5 楼 sp42 2008-04-28 10:41
可能跟EXT LLC新任的CEO有关...
4 楼 Frederick 2008-04-28 10:22
引用
立完牌坊,就开始当婊子了?


同感
3 楼 neora 2008-04-28 10:21
这是目前OpengSource的必然趋势
2 楼 hut 2008-04-28 10:10
这样搞最无耻了。
1 楼 weiqingfei 2008-04-28 10:02
立完牌坊,就开始当婊子了?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • CSharp Primer part4.rar

    CSharp Primer part4.rarCSharp Primer part4.rarCSharp Primer part4.rar

  • 《C# primer中文版》(a practical approach)部分摘录及笔记

    1 ArrayList 一旦这块内存被填满,它就分配一块更大的连续内存(通常是原先的两倍大),会把既有的元素复制到新的空间去。 如果插入完元素,可以考虑使用:text.TrimToSize(),调整容量,使它刚好吻合实际的元素数量。 2 如果元素不超过10个,Idictionary 以单向链表完成,它比Hashtable还要快 3 Hashtable将value存储为ob

  • 《TCP/IP入门经典》----Joe Casad 读书笔记

    1. OSI 七层网络模型 OSI 的物理层负责把数据帧转化为适合于传输介质的比特流,也就是说,OSI 物理层管理和同步实际传输的电子或模拟脉冲。在接收端,物理层把这些脉冲重新组合为数据帧; OSI 数据链路层执行两个独立的任务,相应地划分为两个子层。 (1) 介质访问控制(MAC):这个子层提供与网络适配器连接的接口。实际上,网络适配器驱动程序通常被称为 MAC 驱动,而网卡在工厂固化的硬件地...

  • C# Primer 中文版随书源码

    There are eight directories, representing the eight chapters of the C# Primer text, in which Visual Studio.NET projects are stored. These have all been compiled under a post-Release Candidate, but before the final product release. So, conceivably, these projects may not compiler when you attempt to build them. If that is so, first check my home page for updates (www.objectwrite.com). If your problem is not covered, please mail me at slippman@microsoft.com. I don’t have a good organization for the ASP.NET projects. You may have to open your own, then copy in the form and code behind files. I’ll try to clean that up when I have time. The project listing under each chapter for this release looks as follows: Chapter 1: ArrayListHashtable Arrays BasicTypes FibonacciTries gcFinalize Strings SystemIO Chapter 2: Class Design Enum MatrixVector ParamPassing Stack WordCount Chapter 3: Object-Oriented Programming LibraryMaterial QueryManager Chapter 4: Interfaces binaryTree bitvector Fibonacci Chapter 5: System Framework Environment ExploreRegEx FileIO pathIO RegularExpression socketsClient socketsServer threads XmlDocument XmlDom XmlMisc XmlParse XmlSchema XPath Xslt Chapter 6: Windows.Forms Buttons DataGrid DialogMenu FileDialog HelloWindows HelloWindowsForms ListBox PictureBox Pictures XMLDataGrid Chapter 7: ASP.NET (incomplete) Figure 7_4 Figure 7_5 Figure 7_6 Chapter 8: The Common Language Runtime Assemblies Attributes collectionBinary ildasm reflection serialize tester timer Pictures Textfiles Xmlfiles

  • CSharp Primer part8.rar

    CSharp Primer part8.rarCSharp Primer part8.rarCSharp Primer part8.rar

  • CSharp Primer part5.rar

    CSharp Primer part5.rarCSharp Primer part5.rarCSharp Primer part5.rar

  • 正在看C# primer

    现在正在看C# primer一书,今天刚开始博客,随后会把读书笔记写出来! 转载于:https://www.cnblogs.com/everysun/archive/2005/10/19/258005.html

  • 脆求《C# primer中文版》及《Inside C#》!!!哭谢!

    小人正在进取阶段,听别人说这两本书不错,故想学学,有其电子版的高人,请指点!!!ronniechen@sohu.com

Global site tag (gtag.js) - Google Analytics