小谈
你已经听到了这些谈论。有时它似乎就像一个蜂巢。但关于更小的Joomla! 或不同的Joomla! 的谈论到底意味着什么?以下是一个框架,帮助您弄清楚这些喧嚣实际上对您意味着什么。
最近在Joomla! 社区中有很多新词汇。例如,“小型核心”和“发行版”。有些人可能谈论Joomla! 的“口味”。事情真的在变化吗?Joomla! 还是不是Joomla!? 它们到底意味着什么?
区分事实和炒作并不总是容易。因此,在解码这一切时,让我们从最简单的术语“小型核心”开始。
大小很重要
“小型核心”有时也被称为“Joomla! 轻量版”或“Joomlite”。这意味着Joomla!,但没有预安装的所有模块。其目的是使构建网站简化几个步骤。
无论何时构建新的Joomla! 网站,安装Joomla! 后的第一步都是移除或停用您不会使用的所有标准模块。小型核心方法的意图是省去这一步,通过从一开始就不安装模块来实现。
小型核心Joomla! 只会安装基础Joomla! 产品本身,使网站成为一个空白画布,供您书写。最终完成的网站将只包含您希望网站包含的内容;不会存在多余的扩展来杂乱无章地填充管理显示。
“Joomlite”的一个优点是,小型核心开发团队负责的领域会减少。Joomla! 的内部将是中心焦点,而不是任何特定的组件或模块。
可以围绕每个组件和模块形成独立的发展团队。这将给每个团队一个较小的知识体系要掌握,这是一种降低社区开发者入门壁垒的方法。
围绕“小型核心”的最不稳定的讨论集中在哪些具体扩展会被排除。排除所有扩展会导致简单的安装,但也会导致一个无法以任何有意义的方式工作的安装,需要额外的安装。
理想情况下,“小型核心”将包含所需的最小数量的模块、组件和插件,以实现有用的网站。但哪些会被排除是讨论的焦点。
这带我们来到了“发行版”这个概念。
没有一种尺寸适合所有人
关于哪些组件和模块是绝对必要的讨论并不简单。这使我们产生了第二个想法:一个博客(例如)的标准组件和模块“包”将不同于新闻网站,而这又不同于社区网站。那么,如果,不是需要一个需要添加一组扩展的单个小型的Joomlite,而是存在几个小型版本,这些版本专门针对市场细分。
这些“发行版”(或“distros”,这是Linux社区创造的一个术语)仍然都是Joomla!(正如Suse和RedHat仍然是Linux一样),但它们是针对特定市场或特定目的定制的Joomla!
这个想法是一套扩展将是特定市场细分的基础。一个开发团队将围绕这个细分市场形成,并负责维护为其服务的发行版。
这些发行版的具体构成和运作方式还有待确定。它们可能会像今天标准Joomla!包那样打包和安装,作为一个单独的下载和一个专门的安装程序。或者,也许从小型核心想法中产生出某种更为灵活的东西,最小的Joomla!将被打包和安装,同时附带一个特殊用途的“清单”,告诉安装程序需要哪些额外的包以及在哪里可以找到和下载它们。
这种方法的优点是,支持团队将专注于特定的细分市场,而不是整个世界,因此他们会对该细分市场的重要事项有更深入的了解。这反过来又会确保Joomla!更好地服务于该细分市场。
而且,由于这些团队本身都是更大Joomla!社区的一部分,Joomla!本身也会从他们的更紧密的关注中受益。而不是几个Joomla!核心团队成员必须涵盖所有可能的使用案例,发行版团队做出的发现(和错误修复)也将反馈到核心Joomla!开发中。
这种稀释方法的缺点也是显而易见的:它有分散已小型开发团队注意力的风险。这种风险值得可能的收益吗?这是尚未解决的讨论的一部分。可能新的开发者会被吸引到他们熟悉的细分市场中工作,也可能不会。你怎么看?
那个F字
但是,如果这些发行版彼此不同,以及与传统的Joomla!包不同,如果它们在改变事情,这难道不意味着Joomla!正在分叉吗?
这取决于你如何定义“分叉”这个术语。分叉的两个主要特征传统上一直是两个项目代码之间不可调和的差异,以及新项目有意图与甚至取代父项目的意图。
如果达不到这一点,可能更准确地称之为“开发分支”(我在这篇文章的开头称之为“风味”),这是一个可以详细开发和测试新想法的地方。在开源世界中,有许多类似的项目。如果它们证明是有用的,它们将被整合回父项目中,生活继续。或者有时它们作为父项目的细分版本继续存在。
看看今天的BSD“三合一”:它们在彼此之间自由地传递代码,并共同工作,始终牢记主要焦点(FreeBSD专注于英特尔芯片的稳定性,NetBSD专注于在广泛的CPU上维护自身,OpenBSD专注于尽可能安全)。这证明了即使是分裂的项目也可以友好,甚至可以合作。
结论?什么结论?
这些问题很大,单个文章难以完全阐述,但与此同时,Joomla! 社区开始思考这些问题,并决定这些想法应该如何发展,这一点也很重要。我希望这已经帮助您将这些议题摆在了面前,并为您提供了进一步思考和讨论的框架。
现在有许多提案正在流传,大致符合这个框架。我们接下来该怎么做?您告诉我。
《Joomla社区杂志》上发布的一些文章代表了作者对特定主题的个人观点或经验,可能并不代表Joomla项目的官方立场。
通过接受,您将访问https://magazine.joomla.net.cn/之外第三方提供的服务
评论