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

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

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

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

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

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

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

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

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

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

原谅

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

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

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

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

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

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

文化

换句话说,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

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

推荐阅读:

  • 面向对象编程已死,OOP 永存!

  • Google 包庇 Android 之父还给了 9000 万美元,女工程师们怒了!

  • 你最关心的马蜂窝事件舆论全景图在这里,用文本挖掘一挖到底

  • 比特币都有十年了,可能你至今还不知道怎样使用它才安全!

  • 她说:真的,没事别嫁程序员

  • 10月机器学习开源项目Top10

  • 【面试现场】如何编程获得最多的年终红包奖?

数据库引擎 SQLite 发布的新行为准则,为何引众怒?相关推荐

  1. SQLite 3.31.0 发布,世界上使用量最大的数据库引擎

    SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型.快速.自包含.高可靠性和功能齐全.SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的 ...

  2. SQLite 3.30.0 发布,世界上使用量最大的数据库引擎

    SQLite 3.30.0 发布了,SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型.快速.自包含.高可靠性和功能齐全.SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众 ...

  3. uniapp无法使用substr_SQLite 3.34.0发布,世界上使用量最大的数据库引擎

    点击"蓝字"关注我们吧 SQLite 3.34.0 发布了,SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型.快速.自包含.高可靠性和功能齐全.SQLite 嵌 ...

  4. 高性能数据库引擎 CoolHash 产品宣言 Fourinone4.0版新特性(转)

    Fourinone4.0版新特性:一个高性能的数据库引擎CoolHash(酷哈嘻) 一.前言:如何写一个数据库 如果将操作系统和业务应用之间的软件都统称中间件的话,那么最重要的软件无疑是数据库,它比w ...

  5. 开源数据库 SQLite 发布 3.37.0 版本

    作者:SQLite 开发团队 译者:宋彤彤 责编:屠敏 原文链接:https://github.com/sqlite/sqlite SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的 ...

  6. 《程序员》2007第2期,新产品工具点评 特别推荐“万能数据库查询分析器”发布...

    在<程序员>2007第2期的"新产品&工具点评"部分,编辑"特别推荐"了"万能数据库查询分析器"发布.          ...

  7. 免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2 Express-C、Oracle XE)...

    SQLite数据库是中小站点CMS的最佳选择 SQLite 是一个类似Access的轻量级数据库系统,但是更小.更快.容量更大,并发更高.为什么说 SQLite 最适合做 CMS (内容管理系统)呢? ...

  8. 免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2 Express-C、Oracle XE)

    SQLite数据库是中小站点CMS的最佳选择 SQLite 是一个类似Access的轻量级数据库系统,但是更小.更快.容量更大,并发更高.为什么说 SQLite  最适合做 CMS  (内容管理系统) ...

  9. 免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2 Ex

    转于http://www.php100.com/html/itnews/it/2012/1207/11721.html SQLite数据库是中小站点CMS的最佳选择 SQLite 是一个类似Acces ...

最新文章

  1. 俄罗斯独特的职业***文化
  2. scau实验题 8596 Longest Ordered Subsequence
  3. 单机安装oracle,Oracle 11G 单机安装
  4. mac 黑窗口连接mysql_Mac系统Python、PyCharm安装及使用方法详解
  5. 一步步学习微软InfoPath2010和SP2010--第十四章节--高级选项(3)--重新链接表单
  6. PHP常用的数组函数
  7. 使用Treeview模拟操作系统的文件系统
  8. C语言tolower函数介绍、示例和实现
  9. zabbix 2.2节点批量安装
  10. 百度网盘资源转迅雷下载正确打开方式!
  11. 传说中的世界500强面试题-推理能力(1)
  12. Backordered even the inventory is sufficient在库存量满足的情况下PICK却BACKORDER
  13. 【外挂逆向】《某涯明月刀》BUFF及技能预判
  14. 使用AcronisTrueImage 2020迁移thinkpad x1 carbon 2016(4th gen) win10系统到1t的固态硬盘970evoPlus的过程
  15. 小程序源码:未来老婆查询生成器-多玩法安装简单
  16. 嵌入式状态机编程简介
  17. TCP协议:报文字段解析
  18. 医疗卫生信息化数据防泄漏保护系统解决方案
  19. 全景解密量子信息技术:高层集中学习,国家战略,三大领域一文看懂
  20. golang 打桩,mock 数据怎么玩?

热门文章

  1. ie浏览器打开aspx文件乱码_html文件的中文乱码问题与在浏览器中的显示问题
  2. 常见十大排序算法--python3实现
  3. 【QT】QT从零入门教程(十三):QT画笔工具QPainter (双缓冲绘图)
  4. 【OpenCV】重映射及仿射变换
  5. 南桥芯片组行业调研报告 - 市场现状分析与发展前景预测
  6. 2021年中国低地球轨道卫星(LEO)发射服务市场趋势报告、技术动态创新及2027年市场预测
  7. iPhone13 系列售价曝光:没有涨价;曝华为P50系列7月29日发布;丁磊称专业比学校更重要:你同意吗?|极客头条...
  8. “干掉”程序员饭碗后,OpenAI 又对艺术家下手了!
  9. IntelliJ IDEA 2020.1 正式发布,15 项重大特性、官方支持中文了! | 原力计划
  10. 为提升 DCP 传输效率,阿里工程师竟然这样做!