写点什么

从 LGPL 到 GPLv3——ExtJS 的协议转换在争论中继续

  • 2008-05-04
  • 本文字数:1160 字

    阅读完需:约 4 分钟

Jack Slocum-时下流行的 Javascript 库 ExtJS 的开发领导者,本周宣布为使用 ExtJS 2.1 及后续版本开发的开源软件开辟两个例外,这是社区努力的结果。这个举动是对最近围绕在 ExtJS 协议上的转换(从 LGPL 到 GPLv3)引起的疑惑所做的一个回应。第一个例外将会覆盖社区开发的 Ext JS 扩展:

对我们来说,第一步是针对扩展的开源协议例外。当前该例外还处于草案状态,在最终定稿前我们还将寻求来自社区的建议。

起草这个例外的目的在于为扩展、语言包、主题及在各种开源协议下为 Ext 库开发的开源工具集与框架提供更自由的协议。

Jack Slocum 在 Ext JS 博客上撰文谈到了第二个例外的起草计划,该例外将覆盖使用 Ext JS API 的免费或开源软件( FLOSS )项目:

在完成扩展例外之后,下一步,我们将会为 Ext JS 和 Ext GWT 起草一个 FLOSS 例外,方式与 MySQL AB 为 Ext JS 和 Ext GWT 定义的例外类似:

http://www.mysql.com/about/legal/licensing/foss-exception.html

该例外将针对使用 Ext JS 的开源应用。它将覆盖一些扩展例外所不具备的内容(例如,可以“打包”),但它并不会适用于扩展或工具集,因为那将是扩展例外所支持的内容。

对 ExtJS 协议最初的争论始于Ext JS 2.1 的发布,正是在该版本中,Ext JS 的协议由Lesser Gnu Public License (LGPL)转变为 Gnu Public License v3 (GPL v3):

直到 2.1 版之前,Ext 一直以其独有的协议“Ext License”进行发布,该协议是在 LGPL 协议的形式下增加了一些特定条件的检验来授权使用。随同 Ext2.1 之前的版本共同发布的 CSS 和图片(“资产”)都有它们各自独立的协议,而这些协议与开源协议完全不兼容。我们从开源社区一些重要成员那里收到很多关于我们的协议对开源项目不友好的负面反馈。一些人甚至说 Ext 根本不能算开源,他们认为这些协议没有提供标准的开源协议所提供的那种自由。由于从一开始,我们就是一个开源的公司,所以这些评论和关注刺痛了我们,我们认为有必要澄清一下。

尽管最初的协议转变说明了该项目是开源项目的事实,但却没有完全考虑到那些没有使用或无法使用基于 GPL 协议的项目。另外,对于在 LGPL 协议下免费使用该产品的非开源项目以及无法使用 GPL 协议的项目来说,它们的反馈无疑也是负面的。这星期初,这个情况激发了一个叫做 OpenExt 的分支项目,并引发了很多关于 Ext JS 协议是否允许这类分支项目存在的疑问:

根据该分支项目发起者对 LGPL 协议的应用方式,Ext 就此声明对现存的 2.0 版创建分支项目是违法行为。他们的行为可能是错误的,但如果是正确的话,那么他们对 LGPL 这个名字的使用会引起极大的误导。

Ext JS 协议的当前状态已列入到项目协议FAQ 中。针对扩展的ExtJS 开源协议例外的草案可以从这里得到。

查看英文原文: ExtJS Licensing Continues to Evolve as a Result of Controversal Switch from LGPL to GPLv3

2008-05-04 12:042002
用户头像

发布了 88 篇内容, 共 268.8 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

百度生成式AI产品文心一言邀请测试,五大场景、五大能力革新生产力工具

飞桨PaddlePaddle

百度 飞桨 文心一言

如何测试一个AI系统?

陈磊@Criss

AI 测试

想到哪说到哪的AI

FN0

AIGC

2 万字长文:声明式配置技术概述

Peefy

DevOps 编程语言 开发者工具 #Kubernetes# #开源

GPT-4炸圈--多模态大模型

江湖修行

人工智能 大模型 GPT ChatGPT GPT-4

全球运营商的新共识:2025走向自智网络L4

脑极体

自智网络

两会代表热议采用ChatGPT指导论文写作:防范抄袭的探索与思考

GPU算力

人工智能 深度学习 ChatGPT

在追求卓越的路上,面对压力时,推荐你这二个做法。

叶小鍵

【Docker】MacOs安装

Aldeo

Docker 云原生

软件测试/测试开发丨学习Docker就应该掌握的dockerfile语法与指令

测试人

Docker 软件测试 测试开发

Toast的基本使用

芯动大师

android Adapter toast

如何快速理解网络IO模型

Dinfan

Netty 事件循环 IO模型 Reactor多线程 网络io模型

干货 | BitSail Connector开发详解系列一:Source

字节跳动数据平台

开源 数据集成 数据引擎 企业号 3 月 PK 榜

TCP 三次握手,给我长脸了噢

程序员小富

TCP

Next.js 实践:从 SSR 到 CSR 的优雅降级

Crazy Urus

React nextjs SSR

PyTorch深度学习实战 | 基于ResNet的人脸关键点检测

TiAmo

深度学习 人脸识别 PyTorch

DevData Talks 直播预告 | 微众银行的研发效能实践有哪些经验?

思码逸研发效能

研发效能 DevData Talks

设计模式-策略模式

蓬蒿

设计模式 策略模式

使用价值三角方法来全方位分析产品

产品海豚湾

产品 产品经理 产品设计 产品运营 商业洞察

NodeJS 实战系列:模块设计与文件分类

光毅

JavaScript node.js

软件测试/测试开发丨Docker 镜像构建可以分享的快乐

测试人

Docker 软件测试 测试开发

Capital

Echo_Wish

学习 进步 笔记 资源 本质

openGemini正式加入openEuler DB SIG,携手开展全方面技术创新

华为云开源

时序数据库

李彦宏文心一言发布会 highlight

B Impact

Go语言实现策略模式

蓬蒿

策略模式

如何应用BI系统运营提效,一起看看瓴羊Quick BI的表现

对不起该用户已成仙‖

MongoDB源码学习:执行创建Collection命令

云里有只猫

mongodb 源码解析

在 windows 上连接 wsl 和直接打开 ubantu 有什么区别?

玄兴梦影

wsl window

关于文件传输协议,你不知道的事

镭速

最佳实践|焱融全闪存储实现与美的集团破千万 IOPS 性能

焱融科技

文件存储 分布式文件存储 高性能存储 全闪存储 美的

从LGPL到GPLv3——ExtJS的协议转换在争论中继续_Java_Nick Laiacona_InfoQ精选文章