Holiday Special

微软出品的 Visual Studio Code 这款文本编辑器能广受程序员群体欢迎的一大原因便是采用了拥抱社群的开发方式。开发伊始,VSCode 开发团队便不断地在其 GitHub 仓库的 Issues (工单)系统中与用户互动,吸取社区中的意见。在最近一次 VSCode 的 Insider 版更新中由于加入了一个圣诞帽,引发了部分非基督教群体的抗议

The Santa Hat on vscode insiders and pushing of religion is very offensive to me, additionally xmas has cost millions of Jews their lives over the centuries, yet even if that was not the case, pushing religious symbols as part of a product update is completely unacceptable. Please remove it immediately and make it your top priority. To me this is almost equally offensive as a swastika.

VSCode 提供了一个修改节日图标的选项,并默认显示不带装饰的图标,结果引发了第二轮更为汹涌的次生抗议,用户们大量发布仿写这一抗议的评论。VSCode 开发团队不得不临时关闭 Issues 功能 24 小时并清除了那些灌水工单和评论。虽然这一发生于 GitHub Issues 战场的论战最终以 VSCode 开发团队道歉宣告平息,但从 Code of Conduct 等一系列事件以来,对于政治正确积怨已久的程序员们抓住了机会将抗议转场到地下继续。让我们欣赏两则「阴阳怪气」的更新日志。

Apollo 1.6.6

If you don’t celebrate or celebrate something different, have an equally awesome time!

Apollo 1.6.6 更新日志
Apollo 1.6.6 更新日志

Pocket Casts 1.3.1

Merry [insert name of preferred holiday here]. [Preferred holiday magical person of choice] has some presents for you in the form of bug fixes!

Pocket Casts 1.3.1 Release Note
Pocket Casts 1.3.1 更新日志《Ho Ho Ho》

正如李如一在一天世界会员通讯《论洗脑以及活用语词的可能》中写到的

语言属于民众,因此戒断难以实现。讳饰又自欺欺人,活用方为正道。这需要社会、思想和政治层面的合力。只有当人们明白语言是创造世界而非描述世界的工具时,活用才可能成立。

「政治正确」的语言工具被重新发明为「抗争政治正确」的工具是语言活用的一个好例子。这个关于在同一个时代共生的互联网与政治正确的故事,应当写入互联网文化史当中。

分清 Cyanogen Inc 与 CyanogenMod

这几年 Cyanogen 搞出来的新闻也是不少了。此前,Cyanogen OS 转向采用微软的套件以避免采用 Google Play 系的软件,那个时候就被同学问是不是会用上微软的套件,而我实际上是 CyanogenMod 的用户。这一次,又有说 Cyanogen 在大裁员并将工作重点转向应用方面的新闻,不过 CEO 倒出来辟谣了。不明所以的中文媒体的快讯把状况描述得极其悲观,并与用户众多的 CyanogenMod 联系在一起:

裁员将严重影响到开源 Android 发行版 CyanogenMod,该公司可能彻底退出 CyanogenMod 的开发,社区可以继续开发 CyanogenMod,但许多核心开发者不再能得到 Cyanogen 的资助了。

导致我就还是去翻英文原文,也就是前文链接的那一篇 Cyanogen 在大裁员,实际上并没有提到 CyanogenMod 的事了。

事实上,大概也是因为这条可怕的新闻,以 Cyanogen 为网名的 CyanogenMod 项目发起人 Steve Kondik 写了一篇 Cyanogen Inc and CyanogenMod 再次澄清事实,明确讲了 CyanogenMod 是受 Cyanogen Inc 资助的关系,而这种资助将持续下去。

那么说到底,Cyanogen 系一大家子东西究竟是什么关系呢?是这样的:

  • CyanogenMod 是那个开源的,手机操作系统了,也是最初的项目了;
  • Cyanogen OS 是衍生自它的某个分支的商业操作系统,通常相当于某个稳定的发行版,当年 OnePlus One 上装的也是这个;
  • Cyanogen Apps Package(官网称 C-Apps) 是包含几个 Cyanogen OS 里几个基础软件的包,提供给 CyanogenMod 等系统刷入使用。
  • 新闻里出现的那个 MOD 又是另一个项目了,目前消息还不多,不过肯定的是,它和前面那个 CyanogenMod 不是一个东西。

真是复杂透顶。

当然,各个开源软件和相应公司、基金会的关系复杂的多了去了,名字有的相似有的却八竿子打不着,毫无规律可言。要不是总搞出新闻我也搞不清楚它们究竟是什么关系,下面列举几组

  • Ubuntu / Cannonical
  • Fedora / RHEL / Red Hat
  • Wikipedia / MediaWiki / Wiki Media
  • Firefox / Mozilla

我记得当年 Ubuntu 网站不完善的时候,我看到域名经常跳转到 Cannoical 上还颇为惊讶呢。不过说到底,一个公司有那么多产品,若不是作为前缀,能带上公司名字的也只有一两个产品。也难怪,要不是因为自己用而深入了解,谁会搞得那么清楚呢?