引起你的注意了吗?我想会的。今天博客文章的标题来自于我曾经去过的一家最酷的书店: The Maple Street Book Shop。然而今天的博客文章将围绕项目结构展开,更具体地说是关于那些愚昧之人传播的错误信息和误解。我已经可以看到人们发表评论,“这并不是一个专业的帖子”或者“我感到被冒犯了”。好吧,对于第一个,Joomla! 是一个开源项目……不是一个公司 :) 如果你能继续阅读,你可能会理解我的意思。对于第二个,你可能有一个犯罪意识?事实是,我正在谈论的是和 The Maple Street Book Shop 一样的事情……那种看似可传播的疾病……愚昧。

首先,让我们澄清一个非常常见的误解。

Joomla! 是一家公司吗?

不是。

Joomla! 不是一家公司,也永远不会成为一家公司。核心团队中没有人因为他们在项目中的工作而获得报酬。我们都是志愿者。我们不会得到生活津贴或薪水或任何类似的东西。当我们参加一个活动时,我们会报销旅行和住宿费用——仅此而已。我们可能看起来很光鲜、组织有序,这些都是有些人不会将之与“仅仅是一个开源项目”联系起来的东西;但我向你保证,我们真的只是一个开源项目。我们是一群无私奉献的志愿者,分享一个好的想法,并努力将这个想法变为现实。

OSM 是关于什么的?

现在,下一个问题将是,“但是 OpenSourceMatters, Inc (OSM) 不是一家公司吗?”*叹息* 是的,OSM 是一家非营利性公司,成立于纽约,目的是 持有资产和支持 Joomla! 项目

这就是我们需要抗争的地方,有太多的愚蠢行为在周围。Joomla! 项目并不隶属于 OSM 及其董事会,我们特别设置了这样的机制,让 Joomla! 项目能够掌控自己的命运。根据为 OSM 设定的章程,Joomla! 项目(即核心团队)拥有唯一权力来增加或减少 OSM 董事会成员,而且章程中确认这一权力的部分未经 Joomla! 项目的批准不得修改。

OSM 没有成员,甚至不包括 Joomla! 核心团队,它只有董事会。OSM 董事会在整个项目结构中,应该被视为一个团队。就像在更大的基金会工作组内部有活动团队和市场营销与媒体团队一样,OSM 只是一个存在于基金会工作组内部团队。这个机构的重要性仅限于此。它是项目用来帮助满足项目需求的工具,不多也不少。

下一个是另一个重要点。Joomla! 代码库的版权持有者从未将版权赋予 OSM。例如,我拥有我在 Joomla! 代码库中编写的所有代码的版权。同样,任何为 Joomla! 代码库贡献代码的人也保留其相应代码的版权。

我们这样设置系统,以便我们能够问心无愧、理智地让 OSM 履行其职责,并行使权力,知道它作为一个实体不可能违反项目的意愿而行为出轨。

我个人对于目前的设置方式以及 OSM 董事会的人员感到非常自豪。他们是来自不同背景的好人,我视他们为伟大的朋友。

那么谁负责呢?

我经常被问到这个问题,老实说,这不是一个容易回答的问题。现实是,没有人负责,但同时在某种意义上,每个人都在负责。这难道不是清晰明了的吗?

项目的守护者被称为 Joomla! 核心团队,我非常自豪能成为其中一员。我们都对项目有着长期的承诺,并且深信不疑。我们都有权对项目的运作发表意见,而且在很大程度上,我们是一个非常“扁平”的组织。我们没有太多的层级结构——谢天谢地。一般来说,核心团队中的不同个体有着不同的专业领域或兴趣领域。我们努力将人们放在他们想要的位置,并找到方法让他们保持兴趣和快乐。一个完美的例子是 Michelle 从文档工作组协调员转变为基金会工作组内部的团队领导职位。如果你需要一个更近期的例子,我可以指出,目前我们正在将 Rob 从质量与测试工作组协调员过渡到开发工作组。他还在探索倡导领域内的其他职位。

现在让我们具体看看代码和开发。Wilco 是开发工作组协调员。他负责管理开发过程,以及他的“副手”们,也就是主要负责人们 Lead Developers。我们目前有两个主要负责人们:Johan 和我。代码库的架构决策由主要负责人们制定,但日常开发是由整个开发工作组基于信任和荣誉制度进行的,这个工作组的大多数成员并不在核心团队中。我们所有的开发者都对源代码树有完全的提交权限,能与 Joomla! 中的每一位开发者合作,对我来说是一种绝对的荣幸。

“等等!”你可能会大声说...“那项目的领导者呢?”你问得好,我正准备谈论这个问题。Joomla! 项目在分裂前与 Mambo 有一段时间使用了同一个项目领导者:Andrew Eddie。在 Andrew 从核心团队退下之前,Joomla! 一直有一个单一的项目管理者,你可以猜到这是一个非常繁重的工作。在 Andrew 离开后,我们任命了三个人担任项目管理者,在此期间我们继续重组项目以便能够维持巨大的增长。那三个人是 Johan、Shayne 和 David。在最后一年里,我们在很多方面取得了巨大的进步。我们一路上犯过错误,也享受过巨大的成功。在最近的 Core Team Summit 上,核心团队选举了新的项目管理者...不出所料,许多人知道,Johan 和 Shayne 被留任,而我也被添加到了这个杰出的名单中,因为 David 从团队中退下了。我们的位置并不是独裁者或者类似的职位,而是一个促进者的角色。我们在这里是为了帮助促进项目的进展和增长。

我们不会对文档的编写方式或者 OSM 应该如何运作下达命令,就像我们无法告诉论坛版主如何管理论坛或其他项目的任何方面一样。我们可能会不时提出关于改进流程的建议...我们可能会提供帮助之手...我们甚至可能帮助找到愿意从事需要完成任务的自愿者,但一般来说,这个团队上的每个人都非常能干,能够胜任需要完成的工作。有时时间紧迫,有时生活发生变故,有时人们甚至需要从项目中休息一下——你能相信吗?——当这种情况发生时,项目管理者需要确保项目受到的影响尽可能小。

那么你们为什么要免费做这一切呢?

你知道吗,我几次问过自己这个问题。我想最终归结为我相信 开源软件,更具体地说是 自由软件,不仅仅是一组要被解释的机器指令,更是一种哲学。它代表了我可以自由地按照自己的节奏创造和创新,也代表了所有人都可以使用我编写的自由软件的自由。这是非常基本意义上的自由。

经常听到人们把Joomla!当作一个产品来谈论。我曾经也是这么做的,但我已经停止这样做了,因为我觉得这个词在某种语境下并不适合Joomla!。对大多数人来说,“产品”这个词意味着适合销售的物品的交换。在我看来,这是看待免费软件的一个非常错误的方式,这并不是因为它的成本,而是因为它的性质。如果人们只了解专有软件,这可能是一个难以理解的事情。免费软件是在“代码锁定开放”的哲学下构建和分发的,让每个人都能平等地分享其好处。当然,有些人会比其他人拥有更多的知识,能够更好地利用它,但在分发时每个人的起点是平等的。每个人都享有相同的权利和机会。从这个意义上说,免费软件是一个“伟大的平等器”。在传统意义上购买软件没有合同协议,只有一个许可(在我们的情况下是GNU GPL),它允许你使用软件,只要你给予其他人关于免费软件同样的自由,就像你被给予的那样。

GNU GPL许可赋予的自由也伴随着一些责任。我们最近表明了我们的意图,确保我们遵守我们的承诺,成为负责任的免费软件支持者。所以,下次当你听到有人说Joomla!是一个产品时,请花时间教育他们(对抗无知 :) )。

等等,你是某种共产主义者意识形态者吗?

我偶尔确实喜欢喝一杯伏特加,这算吗?;)

说真的,这太可笑了。我写过专有软件,并在必要时继续写。这和美国那些认为医疗系统应该像世界上几乎每个其他工业化国家一样社会化的观点一样愚蠢和无稽。这意味着一切都是社会化的吗?不,当然不是...我不确定我认为人性会允许这样做,但这适合在喝一些好伏特加的时候另一次讨论。

我之前说过,我也会再说一遍,我对钱并不过敏...虽然我的银行账户可能让你有不同的想法 ;) 只因为我选择写免费软件,并不意味着我是一个意识形态者,只是因为我恰好相信自由软件运动,也不意味着我是意识形态者;这只是让我对我的工作感到满意,正如我总是被教导的那样,这是应该追求的。

但这些究竟意味着什么呢?

对我们大多数人来说,开源和免费软件是一种发挥作用的方式。这是我们发挥创造才能以造福许多人的途径。对我们来说,这是一种向所有人伸出援手的方式,包括那些不如我们幸运的人。这不仅仅是关于钱,而是关于我们对世界的贡献。这可能不多,但这是我此刻能做的,以产生影响的所有事情。这是为了每一个人,而不仅仅是一部分人。