爱说脏话、脾气又差的Linux之父Linus Torvalds(以下简称“李纳斯”),好不容易因为在前不久道歉(并称自己会暂退一阵子),而圈了一波粉丝。
人间易断是粉丝
然而,粉丝果然是容易断的。
李纳斯这次在宣布暂退时,也同时宣布,Linux社区将采用Code of Conduct(以下简称“新CoC”)行为准(守)则,来代替之前的Code of Conflict (翻译为冲突法典,以下简称“旧CoC”),来作为社区冲突的解决方案。
李纳斯之所以这样做,就是想营造一个包容性更强、能更大程度消除社区中的侮辱、贬损等评论和行为。
让社区的每位贡献者与维护者,都可以拥有无骚扰的体验。
要说这大神,本来是好心办好事,却不料捅了马蜂窝,因为很多程序员,觉得代码就是代码,弄个什么鬼CoC。甚至有贡献者,开始讨论撤回代码了。
GitHub有一个高赞评论称,“往这个方向搞会毁了Linux。这个行为准则非要跟意识形态绑定起来。你一开始可以随和,但是最后一定会变成一个恶霸,因为现在给了你这个可能性。”
图片来源:https://github.com/torvalds/linux/commit/8a104f8b5867
点击查看更清晰
李纳斯已宣布暂退,却不得不出面回应
这些话也传到了李纳斯耳朵里,虽说宣布暂退,却也不得不出面回应下。
他在一封给BBC的信里,做了反馈:先是承认自己也有不良行为,然后说,现在的Linux,已经成为一个肮脏的泥潭,所以也要改变(意思是,你看我都改了,社区也得变变)。
事实上,李纳斯本身也只想搞技术。这次出面回应,也是因为反对声,实在是太大。而关于新CoC被指过度政治正确,李纳斯说:
“老实说,我绝对不希望被视为,互联网上那一种赞成白种人主义的纳粹、性别歧视、或反对同性变与变性的败类。
虽然那些败类,也有抱怨社区,这让我的公开立场,变得有点尴尬,变得里外不是人。
但是我确实表明过,我从来没有任何那种肮脏的想法,我不是纳粹,没有各种歧视,我一直以来的粗鲁言行,只是因为对糟糕的代码、以及为此找借口的人感到不满。
而现在,我需要再一次,解释这个问题。同时,我也不想与那些抱怨过度政治正确的人,联系在一起。
我为我以往不好的言行道歉,也知道社区存在问题,所以现在我确认了社区,采用 CoC 行为准则。“
在信的最后,李纳斯说:
“我会变成一个可爱的人吗?这听起来不太可能。我仍然关心技术,我不会为了让人们喜欢我,而开始去接受糟糕的代码。
我仍然不太善解人意,但就像我之前说的,我在改变自己,在积极寻找专业的治疗师帮助自己,我正试图摆脱我的暴怒、并变得更有礼貌。
而如果人们至少能够意识到,我并不是一个认同这次关于CoC的争论中的一些恶心行径的败类,那会是一件非常好的事情。”
那么,这究竟是一份怎样的行为准则呢?以至于让这么多程序员倒胃呢?下面就是本次李纳斯宣布的新CoC。
图片来源:https://www.contributor-covenant.org/zh-cn/version/1/4/code-of-conduct
新CoC遭到的强烈反弹
新CoC发布后,很快有人做了一个UI风格相同的页面来回怼。
图片来源:https://fuck-contributor-covenant.org/
要说新的CoC里,增加了很多促进友好的规则,这绝壁是件好事。但主要是新CoC中的这段规则,很是惹人烦。
“无论年龄、种族、民族、性别认同和表达(方式)、体型、身体健全与否、经验水平、国籍、个人表现、宗教或性别取向,参与者在我们项目和社区中都免于骚扰。”
这让很多程序员都觉得,我一个敲代码的,你给我整这玩意是想干啥?
而且,仔细追踪溯源,就能发现新CoC的原稿出处是Community Covenant,而这个项目的作者Coraline Ada Ehmke,是一位LGBT「社会正义斗士」变性人。
所以,就更让贡献者们,觉得新COC充满了不一般的味道。
Coraline Ada Ehmke在社交媒体上的更新
国内外体制和风格都不一样,这事儿要在国内,风景可能不一样。
但是,CoC诞生在了美利坚,那就不一样了,要不我们怎么老在媒体上看到,欧美天不天儿地就搞集体抗议呢,只不过这次,抗议地从线下,跑到了线上。
知乎网友阿哲说的好,“性别、宗教、种族从来不是衡量代码质量的标准”。
但是,有人的地方就有江湖,程序员有中立梦想,这很可贵,可是代码的世界,怎么可能避得开江湖?程序员又怎么可能只编代码,离群索居独善其身?
但是,也有网友说,开源社区的存在,就在于让程序员们通过劳动创造价值,基于源代码公有的方式,来对抗封闭的巨头的垄断。
Linux确实需要改变?
然而,更重要的是,李纳斯本人也在新CoC上签字了,这说明他也觉得社区需要变化。
有人推测,而李纳斯这次道歉、并宣布暂退,或许也是因为这份新CoC中,也有他不喜欢的东西,或可以说,李纳斯还是一如既往地,只想专注于技术。
而对于有贡献者,声称要撤掉代码,自由软件运动的精神领袖、GNU计划以及自由软件基金会的创立者、著名黑客理查德·马修·斯托曼(Richard Matthew Stallman,RMS),对此很是反对。
他认为此举不符合GPLv2(GPL,是General Public License的缩写,是一份GNU通用公共授权非正式的中文翻译)的精神,且会伤害到所有的自由软件社区。
著名黑客理查德·马修·斯托曼
他说:
“社区为了项目的进步,机制应该维护热衷自由软件的人的贡献。Code of Conduct既然是Code of Conduct,那就应当促进代码质量提升,而不是造成社区分裂。至少从这一点来看,Code of Conduct目前没有取得足够积极的效果,应当继续完善。”
开源传奇人物埃里克·史蒂文·雷蒙德(Eric S Raymond,ESR),也持相同观点。
开源传奇人物埃里克·史蒂文·雷蒙德
他觉得双方可以协商,来达成和解。Linux社区,也应该找到一条路径,让新CoC背后的团队、和反对它的人,都能有一个共同的目标。
如此来看,后续不排除新CoC或将修改的可能。究竟是否会被修改?只有骑驴看账本了。
Linux内核的维护现状
那么,Linux内核的维护现状如何呢?
据专门讨论Linux的网站Phoronix的9月16日文章显示,目前Linux内核的维护,文件数量稳定、代码数量稳步提升,日子好不滋润。具体数据如下:
Linux内核仓库,总共包含782487次commit(提交),目前有大约 19009 位开发者在维护。项目仓库包括 61725 个文件,25584633 行代码。
截至2018年9月16日,已有49647次commit,增加了2229836行代码,删除了2004759 行,净增加225077行。
截止李纳斯宣布暂退前,李纳斯本人依然是最活跃的技术专家,提交的代码,占3%以上。
截至2018年9月16日,Linux内核有来自3320个不同电子邮件地址的提交,在过去几年中,内核树中的文件数量,基本持平。
这些数据说明,李纳斯大神,一直都是大神。也说明了之前的旧CoC(Code of Conflict ),的确更受欢迎。
而新CoC实行以后的情况,究竟几何,也只能边走边看了。对于新CoC,你有什么看法呢?来投个票吧!
微信改版了,
想快速看到CSDN的热乎文章,
赶快把CSDN公众号设为星标吧,
打开公众号,点击“设为星标”就可以啦!
推荐阅读:
“征稿啦”
CSDN 公众号秉持着「与千万技术人共成长」理念,不仅以「极客头条」、「畅言」栏目在第一时间以技术人的独特视角描述技术人关心的行业焦点事件,更有「技术头条」专栏,深度解读行业内的热门技术与场景应用,让所有的开发者紧跟技术潮流,保持警醒的技术嗅觉,对行业趋势、技术有更为全面的认知。
如果你有优质的文章,或是行业热点事件、技术趋势的真知灼见,或是深度的应用实践、场景方案等的新见解,欢迎联系 CSDN 投稿,联系方式:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱(guorui@csdn.net)。
2018 AI开发者大会(AI NEXTCon)由中国IT社区CSDN与硅谷AI社区AICamp联合出品的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们只讲技术,拒绝空谈,诚挚邀请AI业内人士一起共铸人工智能新篇章!
2018 AI开发者大会首轮重磅嘉宾及深度议题现已火热出炉,扫码抢“鲜”看。国庆特惠,购票立享 5 折优惠!
点击“阅读原文”,了解更多详情。