8分钟阅读时间 (1522字)

内容管理系统、Joomla框架及许可

Le CMS, le Framework Joomla et les licences

在我们的社区中,像这样紧张的日子并不多见。Twitter上充满了许多带有#Joomla标签的反馈,这很好!看到社区积极参与,即使是在引发热烈讨论的问题上,也是令人欣慰的。我们都是同一个社区的一员。

为了澄清某些概念

什么是Joomla框架?

非常笼统地说,为了不涉及技术细节,Joomla框架是一个PHP框架,允许在不使用Joomla CMS的情况下开发基于PHP的现代Web应用程序。

什么是Joomla CMS?

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

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

一些历史

2012年11月,当提出采用“Phar”文件的概念时,对话导致了“框架”许可的修改。在Google公共列表上发出了一个呼吁,要求反馈。许多贡献者提出了他们的观点,调查结果对所有人均开放。

该调查结果以幻灯片的形式发布,并公开分享。任何人都可以看到参与者是谁,谁参与了,谁贡献了数据。

然后,时间过去了,生产领导团队(Production Leadership Team - PLT - 负责CMS和框架)内部的讨论形成了一致意见。2013年2月,他们要求开源组织(Open Source Matters - OSM),负责为项目提供法律和财务支持的小组,分析许可变更的可行性。

更新

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

这个变化意味着什么?

GPL前面的“L”代表“限制/较小”,意味着“较少”或“弱”,这正好可以这样解释:它消除了某些技术限制,并比Joomla!框架当前使用的GPLv2许可证提供了更多的在线服务支持。

那么为什么需要这个变化呢?

目前,Joomla!框架以GPLv2许可证分发的方式意味着它不能被使用在其他不共享相同许可证的项目中。换句话说,由于它自己的许可证限制,Joomla!框架在与类似框架的竞争中处于不利地位,这导致其采用速度非常缓慢。

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

另一个例子是Sparrow电子邮件管理器。由于没有更改其许可证,它已经从AppStore中消失。现在它在iOS上可以自由使用,但将不会有未来的更新。

现在,你可能认为这些是极端的例子,我们在谈论开源。但是,尽管100%正确,我们也可以提到LibreOffice的例子,这是一个像MS Office一样的免费办公套件。LibreOffice也有LGPL许可证,因此它可以作为Open Source应用程序在除桌面计算机以外的设备中分发。

这个许可证变化将如何影响Joomla! CMS?

这不会以任何方式改变Joomla! CMS。Joomla! CMS以GPLv2许可证分发,这意味着即使框架在LGPLv2.1许可证下,并且集成在CMS中,优先权仍然是CMS的许可证,即GPLv2许可证。因此,CMS及其扩展都不受此变化的影响。重要的是要非常明确地指出:框架的LGPL许可证并不意味着CMS许可证的修改,它将保持GPL许可证。这个信息由软件自由法律中心提供给开源协会。

好的,所以Joomla! CMS没有受到负面影响,但...框架是否仍然是开源的?

Joomla!框架将绝对是一个开源代码,对所有人开放。记住,如前所述,“L”代表“Lesser”,这意味着仅仅“较少”,因此对框架的GPL许可证限制较少,以便其他开发者可以采用,而根据当前情况,他们不能考虑这个选项。

但开源的使者理查德·斯托尔曼说相反的话!他明确表示反对LGPL。

注意你所读的...总是需要查找来源和起源,不要轻信任何途径来的信息,不是因为它是谎言,而是因为通常,没有理解全局语境的翻译可能导致错误的解读。

Stallman 在1999年提出了这一呼吁,以应对LGPL许可证数量的增加,这显然是对GPL的损害。这并不是要偏向任何一方,但他也承认在某些情况下,LGPL确实是必要的。

现在,就我个人而言,尽管对Stallman先生表示最大的尊重,1999年时我们没有iPhone、iPad、Surface、Windows Phone、Windows 8、平板电脑等等,因此很明显,他并没有针对当前应用程序开发的现实情况进行讨论。时代在变化,两种类型的系统,即专有和开源,都必须学会相互共存。否则,你怎么解释在像Windows这样的专有环境中使用自由软件轻松运行Joomla!?;)

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

不,请别误解这一点。像往常一样,硬币有两面,这一点也不例外。在选择不鼓励Joomla!框架采用LGPLv2.1时,也存在一些需要考虑的因素。

其中原因之一是,允许专有环境进入框架,将吸引更多开发者,这将增加参与人数。从理论上讲,这非常完美,但我们面临的事实是,有些人可能会仅仅使用框架而不会为项目做出贡献,这在法律上是允许的。

另一个更哲学的观点涉及Joomla!项目的本质。当它被创立时,它是在这样一个理念下进行的:它将始终是自由软件。好吧,这并没有改变。Joomla!CMS仍然是,并且将始终是100%免费,这不是问题。但是当项目被建立时,创始人并没有想到框架,因此他们无法预见那些开发它的人的心态。

最后,另一个同样有价值的观点是PLT的功能。PLT是负责管理CMS代码的相关工作,还是开发一个像框架这样的并行工具?

你看,在这两个问题上,都有充分的理由,无论是支持还是反对。我只想在这里呈现事实。我的想法并不是要影响读者的思考或成员的想法。为此,这属于言论自由和意见自由,每个人都欢迎形成自己的看法。主要想法只是尽可能透明地呈现事实。

在撰写这篇文章的过程中,我联系了直接参与该问题的相关人员,包括PLT和OSM,以获得更广泛的相关观点,同时保持中立的态度,有些人持支持意见,有些人持反对意见。同样,我还与智利joomla.cl社区的一位尊敬的成员Hector Mansilla进行了长时间的建设性对话,他是GNUChile基金会的一名志愿者,对这一主题有着广阔的视野。

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

0
为Joomla!提供的安全系统!
快速Joomla!网站的10个技巧
 

评论

已经注册? 在此登录
尚无评论。成为第一个发表评论的人

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