7分钟阅读时间 (1413个单词)

Joomla! 内容管理系统,Joomla! 框架和许可证

Joomla! CMS, Joomla! Framework, and Licenses

在我们社区,最近的日子非常繁忙,这种繁忙程度以前很少见到。Twitter上充满了带有Joomla! 标签的反馈,这是好事。看到社区积极参与,即使在引发激烈讨论的问题上也是如此,这很好。我们都是同一个社区的一员。

澄清一些概念

什么是Joomla! 框架?

用非常笼统的话说,而且不涉及技术细节,Joomla! 框架是一个环境或PHP框架,允许在不使用Joomla! 内容管理系统的情况下,基于PHP开发现代网络应用程序。

什么是Joomla! 内容管理系统?

Joomla! CMS是我们通常用于开发网站的工具。它是内容管理系统(CMS = 内容管理系统),我们使用它来安装扩展和模板。

这意味着我们有两个完全不同的产品。您不需要安装Joomla! 框架来运行Joomla! CMS,反之亦然。

一点历史

2012年11月,当开始考虑采用“phar”文件的想法时,对话引导到框架的 relicensing。向公众Google列表发出呼吁,要求提供意见。许多人贡献了自己的观点,并进行了问卷调查。

这次调查的结果以幻灯片的形式发布,并公开分享。每个人都可以看到谁是利益相关者,谁是参与者,谁为数据做出了贡献。

然后,随着时间的推移和产品领导团队(PLT - 负责CMS和框架)内部的讨论,他们达成了共识。2013年2月,他们要求开源 Matters(OSM),负责为项目提供法律和财务支持的Joomla! 团队,分析许可证变更的可行性。

更新

今天,在OSM内部进行了长时间的讨论和团队会议,并咨询了“软件自由法律中心”后,OSM得出结论,将Joomla! 框架的许可证从GPLv2更改为LGPLv2.1是可行的。

这个变更意味着什么?

GPL前面加的“L”代表“Lesser”,意为“较少”或“较低”,这正好体现了其含义:它取消了某些技术限制,并为在线服务提供了比Joomla!框架当前GPLv2许可证更多的支持。

为什么需要进行这种变更呢?

目前,Joomla!框架是在GPLv2许可证下分发的,它不能被具有不同许可证的其他项目使用。换句话说,其自身许可证的限制使得Joomla!框架在与其他类似框架的竞争中处于不利地位,这意味着其采用速度非常慢。

暂时不要考虑网站,因为我们不是在讨论Joomla! CMS,而是假设你想为流行的iPhone iOS或Windows Phone 8构建一个应用,并且想使用Joomla框架。没有LGPL许可证,你无法为这些设备开发应用,因为这两个设备的“商店”都要求GPLv3或LGPL许可证。如果你更加激进,谈论数字版权管理(DRM),我们会发现Android有严格的限制,只允许商业应用进行保护。

另一个例子是Sparrow邮件管理器。由于没有更改许可证,它简单地从AppStore消失了。现在它在iOS上免费,但不会有未来的更新。

现在你可能认为这些是极端的例子,我们在这里谈论的是开源。好吧,尽管这是完全正确的,我们也可以以LibreOffice为例,这是一个免费办公套件,作为MS Office的替代品。LibreOffice也有LGPL许可证,因此可以作为开源替代应用在除桌面以外的设备上分发。

这种许可证变更会如何影响Joomla! CMS呢?

这将以任何方式改变Joomla! CMS。Joomla! CMS是在GPLv2许可证下分发的,这意味着尽管框架可能有LGPLv2.1许可证,并且被整合到CMS中,但占主导地位的是CMS许可证,即GPLv2许可证。因此,CMS及其扩展都不受此变更的影响。在这一点上非常重要:框架的LGPL许可证并不表示CMS许可证的变更,它将保持GPL。这一信息由软件自由法律中心提供给开源维护者。

好的,Joomla! CMS没有受到不良影响,但是……框架仍然是开源的吗?

Joomla!框架将绝对保持开源代码,并对所有人开放。记住,如前所述,“L”代表“Lesser”,这仅仅意味着“较少”,即对框架的GPL限制较少,以便其他开发者可以采用,而在当前条件下,他们无法将其视为一个选项。

但开源图标理查德·斯托尔曼有不同的看法!他明确表示反对LGPL。

注意你所阅读的内容……总是需要寻求源头和原意,不要轻信任何途径的信息,不是因为它是谎言,而是因为往往缺乏对全文的理解会导致错误的解读。斯托尔曼先生在1999年做出这个呼吁,当时LGPL许可证的使用明显对GPL不利。这并不是要偏袒一方,而是也认识到在特定情况下,LGPL确实是必要的。现在,就个人而言,尽管对斯托尔曼先生表示充分的尊重,在1999年我们还没有iPhone、iPad、Surface、Windows Phone、Windows8、平板电脑等,因此显然它并不是指当前的应用开发现实。时代已经改变,封闭和开源系统都必须学会共存。否则,你怎么解释你可以在像Windows这样的封闭环境下轻松简单地运行Joomla,使用免费软件呢? ;)

因此,根据这篇文章,你完全支持LGPL。

不,请不要对此有任何误解。一如既往,硬币有两面,这也不例外。在决定不优先采用LGPLv2.1作为Joomla框架的许可时,也需要考虑一些变量。

在这些原因中,我们可以提到,允许专有环境进入框架,将吸引更多开发者,这将增加参与人数。从理论上讲,这运作得很好,但我们面临的事实是,有些人可能会仅仅拿走框架而不为项目做出贡献,因为这在法律上是可行的。

另一个更哲学的观点是关于Joomla项目本质的。当它成立时,是以它将始终是自由软件的精神而成立的。好吧,这并没有改变。Joomla! CMS仍然并将始终100%免费,这不是问题所在。但当时在项目成立时,创始人并没有考虑框架,因此他们无法预见到那些将开发它的人的精神。

最后,另一个同样有效的论点是PLT的功能。PLT是在负责领导与CMS代码相关的相关工作,还是开发一个并行工具,如框架?

您看,两种情况下都有令人信服的理由,既有支持的,也有反对的。我只是在这里想只呈现事实。我不打算影响我们读者和成员的思考。为此,有言论和意见的自由,每个人都受邀形成自己的观点。主要思想只是尽可能透明地将事实摆在桌面上。

在准备这篇文章时,我联系了直接参与该问题的PLT和OSM的人员,以获得更广泛的视角,以及持支持和反对意见的人,目的是始终保持中立的观点。同样,我同智利joomla.cl社区的宝贵成员、GNUChile基金会志愿者Hector Mansilla进行了长时间且富有建设性的对话,他对这个话题有着广泛的见解。

本文最初由Guillermo Bravo撰写,由Alice Grevet慷慨地翻译成英文,供Joomla!讲英语的社区使用。

 

发表在Joomla社区杂志上的一些文章代表了作者对特定主题的个人意见或经验,可能并不与Joomla项目的官方立场一致。

0
Joomla! CMS,Joomla! 框架,许可
 

评论

已经注册? 登录这里
尚未发表评论。成为第一个发表评论的人

通过接受,您将访问https://magazine.joomla.net.cn/之外第三方提供的服务