为何SQLite数据库引擎的新行为准则引发众怒?

发表时间: 2018-10-31 20:27

【CSDN编者按】SQLite是一个独立的、高可靠性、嵌入式的和功能齐全的公共域SQL数据库引擎。也是世界上使用最多的数据库引擎。

但是,最近它却因为一则规定,而引起了程序员们的争议!一起来看看到底怎么回事吧?

开源数据库SQlite告诉开发者们,希望他们追随耶稣、洁身自好、衣装得体、不要杀戮、偷窃或者与同事的老婆偷情。

这是一个非常流行的项目所发布的不寻常的行为准则。尽管大多数项目的行为准则都不会包含宗教性质的东西,只会要求人们尊重他人、友善相处,但SQLite却采用了1500多年前圣本笃的规程。

平心而论,这些规则在公元500年前后的确起到了重要作用,直至今日也一直是本笃会修士的行为基础,但是要求软件开发者“将耶稣作为唯一的真神”,并且“不酗酒”确实有点不寻常(不过却没有说不让喝咖啡或吃披萨)。

近日,这个行为准则引起了轩然大波,Twitter上愤怒和谴责的浪潮此起彼伏。“虽然说SQLite决定采用一种行为准则,这很好,”infosec bod的Darren Meyer指出,“但是他们决定采用一种不切实际的强制做法,并且将那些不信奉亚伯拉罕传统的人拒之门外。”

程序员James Hollingshead叹息道,“好吧,看起来可能是时候停止使用SQLite了,因为很明显我是那种不受欢迎的人。”

但请记住,这个行为准则出台已经八个月了,根据SQLite的原作者及其主要管理员D. Richard Hipp的说法,“在发布前,所有人都承诺100%支持。”

他承认在过去的八个月里,有一些撰稿人声称该行为准则有点“怪异”,但没有如此激烈的反应,直到最近。”他告诉The Register。

许多人认为这个文件是一个玩笑,虽然很奇怪,但是考虑到之前“有客户建议过SQLite采用一份书面的行为准则”,所以如今这个局面也不是不可理解。

1.原谅

Hipp告诉我们,为了管理社区互动而制定行为准则的客户“似乎并不关心行为准则的内容是什么,只要有就行。”

但是他捍卫了该文件所代表的“基督教价值观”,并指出SQLite源代码每份文件的开头,本应放版权声明的地方,都放了一个“祝福”,并包括受耶稣启发的短语:“在为自己寻求宽恕的同时原谅他人。”

那么为什么他没有通过编辑删除出无关紧要的细节——例如“禁食”和“在你每天的行为中履行上帝的诫命”,并且只保留可以让社区更加健康的内容呢,例如“不要以眼还眼以牙还牙” “不要诅咒那些诅咒你的人”“不要骄傲”“不要抱怨”“不要贬低”?

“我本可以编辑这个列表,只保留与编程相关的内容,”Hipp告诉我们,“但感觉如此一来就等于是我在编辑圣本笃了,好似在前人面前班门弄斧。我考虑过这一点。但最后,我认为最好原封不动地把所有内容都加进来(只是将其翻译成了英语)。在前言中,我努力地想要表述清楚一些反省的地方可以安全地掩盖过去。“

面对近日引起的轩然大波,其中包括激进地指责Hipp的一些不符合基督教义的行为的回应,他告诉我们他更新了序言,强调了采用圣本笃的规则并不是想要排除任何人。

“没有人会因为生物类别或宗教信仰被排除在SQLite社区之外,”他告诉我们。“行为准则的序言应该明确了这一点。被踢出SQLite社区的唯一原因就是你大喊大叫,羞辱或不尊重其他人的行为。18年来,只有一个人被禁止进入邮件列表。

2.文化

换句话说,Hipp决定采用一个开创性的基督教文本,而不是从其他地方获取一些千篇一律的行为准则,并且他认为,他所采用的行为准则反映了他的信念,以及那些免费为开源软件项目做出贡献的人的一般世界观。

虽然通常在一个促进相互尊重的世俗文件中,读到上帝和耶稣的教导,可能有点刺耳,但在美国这类的行为有悠久的历史,也许最著名的就是布朗博士的肥皂(Dr Bronner's soap,尽管印在该商品上的信息已经被缩减)。

虽然在维护软件的同时面对宗教的言辞可能会有些不舒服,但我们不得不说Linux内核的创建者Linus Torvalds曾在过去几十年中从类似的信息中受益。

本周,在结束了简短的敌对后,Torvalds又重新回到了Linux基金会,他承诺会为他的侵略性和滥用的行为负责。也许应该有人寄给他一份圣本笃,学习“好好工作”,或者将SQLite行为准则的链接发给他。

原文:
https://www.theregister.co.uk/2018/10/22/sqlite_code_of_conduct/

作者:Kieren McCarthy

译者:弯月,责编:胡巍巍