Joomla! 内容管理系统,Joomla! 框架,及许可证
最近一段时间,我们社区的活动非常繁忙,这是以前很少见的情况。Twitter 上充满了带有 Joomla! 标签的反馈,这是非常好的。看到社区如此活跃,即使是关于引发热烈讨论的话题,也是一件好事。我们都是同一个社区的成员。
一些概念解释
什么是 Joomla! 框架?
非常笼统地讲,不深入技术细节,Joomla! 框架是一个 PHP 框架环境,允许在不使用 Joomla! 内容管理系统的情况下开发基于 PHP 的现代网络应用程序。
什么是 Joomla! 内容管理系统?
Joomla! 内容管理系统是我们通常用于开发网站的产品。这是一个内容管理系统(CMS = 内容管理系统),我们用它来安装扩展和模板。这意味着我们有两个完全不同的产品。Joomla! 框架不需要安装就可以运行 Joomla! 内容管理系统,反之亦然。
一些历史
2012 年 11 月,当提出采用“phar”文件的想法时,这次讨论导致对框架许可的重新考虑。在公共 Google 邮件组中发起了一项呼吁,要求提供反馈。这引发了大量响应,并举行了一次任何人都可以填写的调查。
这次调查的结果被发布为一个幻灯片并在公共领域分享。每个人都可以看到利益相关者是谁,谁参与了,谁为数据做出了贡献。
经过一段时间和制作领导团队(PLT - 负责 CMS 和框架)内部的讨论,达成了一致。2013 年 2 月,他们要求 Open Source Matters(OSM),负责为项目提供法律和财务支持的 Joomla! 团队,研究许可变更的可能性。
更新
到目前为止,经过 OSM 长时间的内部讨论和会议,以及咨询“软件自由法律中心”,OSM 已经得出结论,将 Joomla! 框架的许可从 GPLv2 更改为 LGPLv2.1 是可行的。
这次变更意味着什么?
“L”在GPL中的第一个字母代表“Lesser”,意思是“较少”或“更低”,这正是它的含义:它取消了一些技术限制,并为在线服务提供了比当前Joomla!框架GPLv2许可证更多的支持。
为什么需要进行这种变更呢?
目前Joomla!框架的发行方式使得拥有不同许可证的项目无法使用它。换句话说,由于自身许可证的限制,Joomla!框架与其他类似框架相比处于竞争劣势,这导致它被采纳的速度较慢。
暂时不要考虑网站,因为这并不涉及Joomla! CMS。设想一下,你想为流行的iPhone iOS或Windows Phone 8开发一个应用程序,并打算使用Joomla!框架。没有LGPL许可证,你无法为这些设备开发应用程序,因为两者的“应用商店”都要求使用GPLv3或LGPL许可证。如果你再进一步考虑数字版权管理(DRM),你会发现Android对商业应用程序的保护有严格的限制。
另一个例子是Sparrow电子邮件管理器。由于没有改变许可证,它已经被从AppStore中移除。虽然现在它是iOS的免费应用程序,但未来将不会有进一步的更新。
现在你可能认为这是极端的例子,我们在谈论开源。是的,虽然100%正确,但我们也可以以LibreOffice为例,它是MS Office的替代品,用于个人办公产品。LibreOffice也有LGPL许可证,因此可以作为桌面以外的更多设备的开源应用程序分发。
这种许可证变更对Joomla! CMS有什么影响?
它不会以任何方式改变Joomla! CMS。Joomla! CMS按照GPLv2许可证进行分发,这意味着尽管框架可能具有LGPLv2.1许可证并集成到CMS中,但CMS许可证(GPLv2)具有优先权。也就是说,CMS和扩展都不会受到这种变更的影响。关于这一点需要明确:框架的LGPL许可证并不意味着CMS许可证的变更,CMS许可证仍然是GPL。这些信息由软件自由法律中心提供给开源组织。
好的,所以Joomla! CMS没有受到影响,但框架是否仍然是开源的?
Joomla!框架将绝对保持开源,并对所有人开放。再次强调,正如之前提到的,“L”代表“Lesser”,简单来说就是“较少”,或者对框架采用其他开发者来说意味着较少的GPL限制,这些开发者根据当前条件无法考虑这种选择。
但开源图标理查德·斯托曼有不同的看法!他明确表示反对LGPL。
阅读时请谨慎……始终查阅来源和原始内容,不要盲目相信一切,不是因为它们是谎言,而是在没有完全理解语境的情况下进行翻译往往会导致错误的解读。Stallman先生在1999年发出这样的呼吁,因为LGPL许可证的使用增加明显是以GPL为代价的。这并不是要求偏袒其中一个而排斥另一个,但同时也承认,在特定情况下,LGPL确实是必要的。现在,尽管对Stallman先生表示尊重,但在1999年,还没有iPhone、iPad、Surface、Windows Phone、Windows8、平板电脑等等,因此这显然不再适用于当前的应用开发现实。时代在变化,拥有权和自由软件系统都应该学会共存。否则,你怎么解释在Windows这样的拥有权环境中运行Joomla的便利性和简单性呢? ;)
因此,根据这篇文章,你完全偏好LGPL
不,不要对此产生误解。正如以往一样,硬币都有两面,这不是例外。在决定不优先考虑Joomla框架采用LGPLv2.1时,也需要考虑其他变体。
我们可以提到的一个原因是,由于可以在拥有权软件环境中应用框架,这将吸引更多开发者的兴趣,从而增加参与人数。从理论上讲,这是完美的,但我们必须面对这样一个事实:一些人可能会仅使用框架而不为项目做出贡献,这是法律允许的。
另一个论点更具哲学性,更多关系到Joomla项目的本质。当项目的基础奠定时,这是出于让它始终是自由软件的目的。这并没有改变。Joomla! CMS将始终100%免费,这不是问题。但项目开始时,创始人没有考虑到框架,因此无法预见那些将开发它的人的想法。
最后,另一个同样重要的论点是关于PLT的工作。PLT是否负责领导与CMS代码相关的所有工作,或者与之并行开发一个像框架这样的应用程序?
对于这两个出发点,都有令人信服的理由,赞成和反对的都有。我只是想在这里呈现事实。因此,我的目的不是影响读者的想法。言论自由存在,每个人都有权形成自己的观点。最重要的是,以最大程度的透明度将事实摆在桌面上。
在准备这篇文章时,我联系了直接参与的人,PLT和OSM的成员,以获得更广泛的视角,并保持中立立场,同时与智利joomla.cl社区的一位值得尊敬的成员、GNUChile Foundation的志愿者Hector Mansilla进行了长时间的建设性对话,他对这一主题有广泛的理解。
本文由Guillermo Bravo原创,由Marijke Stuivenberg翻译,供荷兰语Joomla!社区成员使用
发表在Joomla社区杂志上的某些文章代表作者对特定主题的个人意见或经验,可能不符合Joomla项目的官方立场
通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务
评论