整理 | 张仕影 责编 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

作为在 Debian GNU/Linux 项目中服务超过20年的开发者 Norbert Preining ,最近决定离开该项目,原因在于 Preining 去年 12 月时被免去了职位。在接受 iTWire news 的访问时,他说,经过这么多年的努力,他认为被降级为 Debian 维护者不是自己想要的,所以目前已经加入了 Arch Linux 项目。

Debian 社区内部管理结构

Debian 作为致力于创建自由操作系统的组织,其社区内部基本为一个技术构建的空间,致力于给开发者最大程度的权限。在 Debian 社区中只存在两种官方角色:Debian 开发者(Debian Developer,简称 DD)和 Debian 维护者(Debian Maintainer,简称 DM)。

在 Debian 章程的定义中,Debian 开发者(DD)的主要职能是提交代码以及维护自己的包。他们具有进入 Debian 服务器的权限,也可参与社区选举,此外,还能够完全掌握自己的工作,做任何技术性和非技术性的决定,几乎不受限制。与 DD 不同,Debian 维护者(DM)拥有的权限极少,他们只能在标记允许 DM 上传的包上执行上传工作,甚至连访问 Debian 资源的权限也十分有限。

Debian 社区内部矛盾由来已久

Debian 社区中除了 DD 与 DM 这两种官方角色外,还有 Debian 技术委员会(Technical Committee,简称 TC)的存在。根据 Debian 章程表明,技术委员会是决定所有技术相关事宜的权威,其中包括任何开发者拿不准的事宜,然而矛盾的点正在于此。

Debian 对于开发者,给予他们最大程度的权限,希望能保持个体自由,但这种自由也使得开发者个性十足,难以做到妥协。因此,在技术委员会就社区内有争议的事情发表声明时,有许多不赞同的开发者便会站出来反对。

在这种缺乏强大聚合力的情况下,Debian 社区内部开始出现“分裂”。2014 年,围绕 Debian 选择初始化系统 systemd 所引发的争论,在 Debian 贡献18年之久的早期成员 Joey Hess 宣布退出组织,随后三名资深成员 Russ Allbery、Colin Watson 以及 lan Jackson 也先后从 Debian 技术委员会退出。

在 lan Jackson 的辞职邮件中,他提到在委员会对于项目的管理上,自己已经耗费了精力。

图为 lan Jackson 的辞职邮件

同样的是,Russ Allbery 也在辞职后表示,委员会几乎每一个决策都面临巨大的压力,他对此感到乏力。他在辞职信中写道:“Joey 的离职让我忍不住去思考 Debian 的管理到底出了什么问题,我相信很多人和我有一样的想法。”

Norbert Preining 退出 Debian 的原因

Norbert Preining 与 Debian 社区中的 Martina 以及 Lars 等人一直以来都有分歧,但近来 DAM(Debian 客户经理)与 CT(社区团队)对此的处理非常不合理。

DAM 始终认为是 Preining 在欺负项目成员,而且不与社区团队沟通。对此,Preining 进行了否认,并表明是 Martina 等人一直在背后打击他:

"不管怎么说,这些都是旧事了,但 DAM 仍然喜欢根据’你多年来一直在欺负项目成员’(引自Debian 私人邮件列表上 Enrico Zini 的话)来抹黑我,并且说我无法与社区团队沟通,当时包括 Martina 在内的社区团队也再次在背后打击我,还纵容 Debian 的其他成员(我不在这里点名,但会在我的博客中点名)在不相干的论坛和 IRC 上欺负我。”

对于这一切,Preining 认为真正的原因在于:“Martina、Lars和其他那些人是 DAM、CT 及 Debian 中’领导圈’的亲密朋友,因此他们似乎不需要遵守同样的社区规则。"

事实上,作为最早的 Linux 发行版本之一,Debian 几乎占据 Linux 系统家族的半壁江山;作为老牌的开源社区,Debian 运行了近 30 年依旧香火不断;但作为统筹超过一千名开发者的社会组织,Debian 却一再让许多人感到失望。

那么,你对于 Debian 社区内部的管理模式有何看法?

参考链接:https://itwire.com/open-source/debian-developer-demoted,-quits-after-two-decades-with-project.html

END