Wxy 发布的文章

经过半年的调研、学习和讨论,Linux 中国终于迎来了新的时代——通证化的开源社区阶段。根据我们掌握的信息,这可能是中国第一个公开发行通证的技术社区。

缘起

一直以来,开源社区存在难以找到可持续化发展道路、贡献与收获不对等、过分依赖于开源领袖的支持和付出、经济模式与开源文化难以平衡等问题。这也造成了国内外很多开源社区难以持续壮大,开源爱好者很少可以长期参与开源贡献的困境。Linux 中国建立也有 5 年多了,我们也一直在思考和追索这个问题的答案,而区块链所带来的通证经济的新模式,让我们眼前一亮,似乎这正是一个补上开源社区和开源生态的短板的解决方案。

去年以来,区块链及通证经济席卷全球,以一种势不可挡的形势冲击了人们对现在的经济、技术、组织形式的看法。这也为我们对社区进行通证化改造创造了良好的认知环境。

我们进行通证化改造的想法始于去年在上海举办的中国开源年会,当时在与国内的开源意见领袖们和区块链专业人士们的一场闭门会议上,谈到了开源社区、开源文化和区块链经济体系(那时还没有“通证”这个说法),我们感觉到开源和区块链正是天作之合,能够很好的解决开源社区和开源文化中的一些不足。

虽然我们很早就在关注区块链及数字货币相关的技术和动态,但是真正将区块链、通证与开源生态结合到一起来思考,还是首次。经过观察和思考,我们设计了几个模型,而最终我们决定删繁就简,以一个最小可行模型来启动 Linux 中国开源社区的通证化改造之路。

我们发行了一个总量为 1 亿枚的通证,名为 LCCN(Linux.Cn CoiN)。对这个通证我们不会进行 ICO,在可预见的未来也没有上交易所的计划。我们认为,如果说通证经济是一条逻辑上可行的经济模式,如果说开源社区能够通过通证经济达成自洽,那么,我们做的这种通证化改造就是有意义的,其自然会体现出自身的经济价值,而无需通过杠杆、金融手法等方式营造虚假的经济流动。

我们希望,Linux 中国的这个通证化改造之路,无论将来的事实会证明是正确还是错误,这期间得到的经验、教训,积累的工具链,都可以分享给其它开源社区。我们希望,每个开源社区都可以成长为一个可以经济自足、社区自治、价值独特的一个“城邦”;让各个开源社区像雨后春笋般成长为不同的“城邦”,它们之间可以进行经济合作、价值互补、风险分担,从而构建出一个开源的大同世界。

通证经济的模式设计是最重要的,因此,我们舍弃了先建立自主公链的想法,而是以以太坊为依托,在其上发行和流通 LCCN。考虑到开源生态和开源社区的复杂性,我们简化了最初设计的复合模式,抓住核心矛盾,先发行一种单一价值载体的通证,以此为基础来承载、传输社区贡献,以合理的方式激励开源贡献者。

发行计划

LCCN 总量 1 亿枚,其中 3 千万枚用于通证化改造,另外 7 千万枚用于将来的流通释出:每年释出剩余总量的 10% 。

这 3 千万枚 LCCN 中,其中约计 1 千万枚用于奖励 Linux 中国旗下最重要的贡献者组织 LCTT 的成员,根据 LCTT 成员这 5 年来的贡献量,采用一个相对科学的统计方式授予各个贡献者不等的 LCCN。另外 1 千万枚保留给技术团队成员、管理团队成员持有;最后 1 千万枚由 Linux 中国开源基金会持有,以维护通证价值和确保管理权。

除了 LCTT 贡献者之外,社区核心成员、社区积极分子和广泛的开源爱好者,均可以得到不同份额的 LCCN 授予。我们也会拨出部分份额来进行社区空投,并联合“陀螺财经”进行糖果空投,以扩大影响面。

模式设计

LCCN 并无实物价值对照,它用来将点点滴滴的贡献者的贡献汇聚起来,并以此为凭证沟通社区所反映出来的现实价值,如社区管理权、经济收益等。

通证的价值在于流通,流通就需要有生产、有增值、有消费。

生产渠道。我们采用“贡献即挖矿”的理念,依据不同的贡献行为,分别给贡献者奖励不等的 LCCN。除了显然的如代码贡献、翻译贡献、文档贡献,一些隐性的行为,如阅读文章、分享文章、参与线下活动等也被视为贡献行为。但是对贡献行为的量化工作,我们会逐步进行,在当前阶段,率先识别并奖励的贡献行为就是 LCTT 贡献。

增值渠道,我们会通过合作伙伴,为持有 LCCN 的成员不定期分发各种福利,如合作伙伴空投的通证、合作伙伴的通证兑换等。

消费渠道,我们为 LCCN 的使用提供了几个出口:

  • 合作伙伴资源兑换。如,LCCN 可用于兑换我们的重要合作伙伴的相应服务和商品(排名不分先后,细则容后公布):

    • IT 类专业图书品牌社区「人民邮电出版社异步社区」:可兑换 IT 类书籍
    • IT 类专业培训机构「马哥教育」:可兑换高端 Linux 云计算和 Python+AI 就业培训课程
    • Linux 专业认证培训机构「Linux 就该这么学」:可兑换 RHCE 认证培训课程及该书籍
    • 数据库专业培训机构「知数堂」:可兑换 Oracle、MySQL DBA 培训课程
    • 互联网技术人才内推专家「人才链 TalentChain」:可兑换知名企业的快速内推机会
    • (更多合作伙伴在持续支持中……)
  • 独有资源兑换。如,可用于兑换 Linux 中国本站所拥有的媒介资源(主站、微信、微博等),发布符合社区定位的广告和宣传。
  • 通用资源兑换。如,可用于兑换各类云服务资源、书籍和电子书、兑换码等。
  • Linux 中国社区通证孵化项目。如,我们正在内部孵化一个基于区块链的项目(非常值得期待),LCCN 可作为通用通证在这些项目中使用流通。
  • 社区赎回。对于需要将持有的通证兑换为现金的,我们会根据社区营收情况,不定期的按比例投放赎回凭证,凭此凭证可赎回对应份额。

通过这样的设计,我们可以有效地促进 LCCN 的流通,从而激励社区的开源生态发展,让开源贡献者有所贡献、有所回报,与社区共同成长,分享社区的成功,最终避免商业利益对开源生态的剥削和压制。

起航

我们的通证化实验之路才刚刚开始,而通证经济也处于极早期的野蛮生长阶段,这期间或许我们会遇到很多困难,也可能会走入歧途,但是我们坚信,我们以无私的贡献者心态,以推动社会进步为宏伟目标,即便是失败,也可以为后来者,为开源文化、开源技术提供有益的经验和帮助。

最后,邀请大家一起来参与和建设通证化的开源社区!

2018 年 6 月 24 日,由 Primas 基金会主办的“盖世来临——DTCP 协议发布暨 DApp 发布会”在上海盛大举行,「Linux 中国」联合创始人王兴宇出席了此次发布会。此前,Primas 与「Linux 中国」签订了战略合作伙伴协议,通过 Primas 提供的整套区块链技术服务:DTCP(分布式可信内容协议)、经济激励机制和去中心化爬虫在内的技术支持为「Linux 中国」创建开源社区新玩法,实现 Primas 与「Linux 中国」的互相赋能和生态链接。

「Linux中国」立志成为华文区一流的 Linux 与开源的交流社区,推动 Linux 和开源在中国的发展,促进 Linux 及开源技术在中国的普及,构建开源社区环境。「Linux 中国」开源社区主要涉及 Linux 及开源文化的传播和讨论、开源技术的研究和普及。其所传播的内容主要来自开源贡献者的写作、翻译和按内容协议的转载。

通过此次战略合作,Primas 将利用 DTCP 和相应的激励机制,带动开源社区的升级,创建社区新生态,确保社区内容的可信性,拉动更多开源爱好者参与社区建设和作出贡献,同时,使对 Linux 与开源感兴趣的开源爱好者能以更低的成本获得更优质的内容。

DTCP 是 Primas 团队开发的基于区块链技术的互联网底层协议,是对 WWW 协议的升级,旨在构建一个开放、互通、可信的高质量互联网。DTCP 定义了一整套内容元数据标准,包括作者、发布时间、信用等级、引用信息等多方位的 metadata,通过区块链技术,为元数据生成不可篡改、不会丢失的全网唯一数字身份,确保了发布内容的可信和可追溯。DTCP 为「Linux 中国」开源社区建造了信用生态环境,确保每一位社区建设者的每一次智力耕耘均有可追溯性,劳动成果不被窃取及篡改,且通过建设者之间的链接,为 Linux 技术及开源赋能,使其拥有更多延展性,成为真正意义上的 Linux 和开源生态社区。

同时,Primas 独创的经济激励机制和去中心化爬虫技术,可以为「Linux 中国」的社区建设者获得更多智力收入,吸引更多的建设者参与其中,使其价值变现,切身体验付出既得回报的满足感。去中心化爬虫技术使社区所有建设者可以将某一位建设者的相关信息记录上链,帮助单个建设者建立自己的社区“家园”,形成社区去中心化,每个建设者即是中心的形态,实现社区自治。

此次合作的达成与「Linux 中国」近期正在积极推进的开源生态区块链化的进程相结合,为「Linux 中国」及中国广大的开源社区团体们开拓了一个新的开源发展模式,必将有力地推进中国的开源文化和技术生态的发展。

通过此次战略合作,Primas 将区块链技术实际应用落地与「Linux 中国」携手创建社区新生态,从技术层面带动开源社区突破升级,开启区块链的颠覆时代。

运行在“Ring -3” 的 MINIX

你可能不知道,但是在你的英特尔系统里,除了你的主操作系统之外,还有一个操作系统在运行,这就是 MINIX。

早在今年 5月,EFF 就发布了一篇文章,介绍了自 2008 年以来,这十年间英特尔发布的所有处理器都运行了一个修改版的 MINIX 3,它被称之为“管理引擎(ME)”。这个由计算机科学教授 Andrew Tanenbaum (对,就是那位早期曾经和 Linus Torvalds 论战过的教授)作为一个教育工具开发的类 Unix 操作系统内置于每一款新英特尔处理器内。

MINIX 运行在你的 CPU 的 “Ring -3”(负数 3) 层上,虽然是你的 CPU,但是你无权访问它。你能够实际访问的最低的 “Ring” 是 “Ring 0”,你的操作系统(比如 Linux)内核就运行在这一层,而大多数用户程序则运行在 “Ring 3”(正数 3)上。

这个运行在 “Ring -3” 的 MINIX 包括如下功能:

完整网络堆栈、文件系统、许多驱动程序 (包括 USB、网络等),以及一个 Web 服务器!

没错,Web 服务器。在你的 CPU 里面有一个秘密的 Web 服务器,您是不允许访问的,而且,显然,英特尔并不希望你知道。我们不知道这个 Web 服务器究竟有什么用途,也许是 CPU 厂商会用它来访问一些数据或者进行一些控制。但是这一切,你都不知道。

据称,Google 正在积极从其内部服务器上移除这个管理引擎,显然 Google 对其安全风险感到忧虑。

这个事情有两个有趣或者说疯狂的地方:

首先,由于英特尔 CPU 的流行,所以,世界上最流行的操作系统恐怕不是 Windows,也不是 Linux,而是这个 MINIX——我们都是 MINIX 用户!

其次,由于你根本没权限访问到“Ring -3”,而这个 MINIX 却能够完全访问你的整个系统——这就是一个巨大的安全风险,运行权限极大,但是从不更新。

MINIX 作者表态

在过去几天多家媒体报道了这一消息,以至于惊动了 Andrew 本人。他在个人网站上发表了公开信,强调自己并没有直接参与这个项目,如果这个系统有后门的话,这与他无关(他对此并没有明说只是暗示)。

Andrew Tanenbaum 称,MINIX 3 在 2000 年决定采用 BSD 授权,原因是企业不喜欢 GPL 许可证,认为 GPL 会让他们花费许多时间精力金钱去修改代码,然后免费提供给竞争对手。他说,英特尔的工程团队在几年前接触了他,询问了 MINIX 3 大量的技术问题,要求他对 MINIX 3 进行大量改变,减少内存占用,选择性的关闭不需要的功能。

在短暂的活跃之后双方进入了静默,直到现在媒体报道英特尔处理器都运行了 MINIX 3 他才知道。他对此感到吃惊,但并不在意,因为该操作系统是 BSD 授权,英特尔不需要付钱给他。他只是希望英特尔在部署了 MINIX 3 之后能通知他一下,这只是礼貌问题。

参考:solidot,networkworld

今天,Canonical 公司发布了 Ubuntu 17.10,这个版本不是 LTS 版本,因此其支持期只有 9 个月,支持到 2018 年 7 月。

Ubuntu 17.10 的代号是 Artful Aardvark (巧豚)。正如大家知道的,Ubuntu 发行版的代号是由两个单词组成的,分别是一个形容词和一个濒危动物名。从第四个版本开始,就按照字母顺序,从 D 开始逐个使用。这是 Ubnutu 发布了 26 个主版本以来,唯二剩下没用过的字母(另外一个是 C,最开始的三个版本没有按字母顺序来,分别是 W、H、B)。

Artful Aardvark (巧豚)

重大变化

这次的 Ubuntu 17.10 虽然不是重要的 LTS 版本,连 Ubuntu 官网的介绍中都将其视作是明年的 Ubuntu 18.04 LTS 的前奏,但是这个版本其实还是有几个处女式创新:

  • 这是第一个放弃 32 位支持的主版本,不过 17.10 的官方风味版本还会继续支持 32 位。
  • 这是七年来 Ubuntu 主版本第一次放弃 Unity 用户界面,改投 GNOME 怀抱,目前采用的是最新的 GNOME 3.26.1。
  • 这是第一次默认使用 Wayland 显示服务器,而 X.Org 显示服务器则是可选的。当然如果你的机器不支持 Wayland ,会自动回退到 X.Org。
  • 默认不再安装 Python 2,Python 3 更新到了 3.6。

我们可以先看一下官方的宣传视频:

新的变化

除了上述重大改变之外,Ubuntu 17.10 还有这些新改变:

桌面版

  • 新的由 GNOME 带来的 Caribou 屏幕键盘替代了原来的 Onboard,铺平了将来的触摸屏体验之路。
  • 相同的用户体验。虽然更换了 GNOME,但是从桌面布局到键盘快捷键均保持了一致,这要感谢那些主题和扩展。
  • 熟悉的 dock。从 11.04 开始,dock 就是 Ubuntu 发行版的特色,在这个版本中,它还继续在那里,不增不减——不过现在它可以随意移动到左边、右边和底部。
  • Ubuntu 17.10 使用 Linux kernel 4.13。
  • 交换分区现在改成了交换文件,这便于你随时根据系统需求伸缩,也可以很方便的安装到各种机器上。
  • 由于默认使用 GNOME 桌面系统,GDM 也替换 LightDM 成为了默认的显示管理器。并且现在登录屏使用 1 号虚拟终端,而不是之前的 7 号虚拟终端。
  • 七年来,窗口控制按钮首次从左边回到了右边。
  • 免驱动打印现在支持 IPP Everywhere、 Apple AirPrint、 Wi-Fi Direct 和 Mopria 设备。
  • “设置”应用重新进行了设计。
  • “系统日志” 被替换为“日志”,这是来自 systemd journal 的日志查看器。
  • 官方风味版的 Ubuntu GNOME 停止更新,因为现在 Ubuntu 使用的就是 GNOME 。
  • 但是如果你想试试更上游的 GNOME,你可以安装 gnome-session,并从登录屏幕选择 GNOME 。如果你喜欢的话,也可以安装 vanilla-gnome-desktop 基础包来获得更多的 GNOME 核心应用。

服务器版

  • qemu 从 2.8 更新到了 2.10。需要注意的是,默认增加并启用了镜像锁定功能,一般来说它会更安全,但是在有些旧场景下会有问题。
  • libvirt 更新到了 3.6。
  • DPDK 更新到了最新的稳定版本 17.05.2,这使得它可以与 Open vSwitch 2.8 集成。Open vSwitch 更新到了 2.8,需要注意是的,从 2.7 开始,你就需要通过 dpdk-devargs 指定 dpdk 设备了。
  • DNS 服务器 Bind9 更新包括了 2017 年 7 月 11 日新发布的 密钥签名密钥 ( Key Signing Key ) (KSK),从 2017 年 10 月 11 日开始,该密钥将用于签名根区密钥,根区密钥用于签名实际的根区。已运行的 Bind 9 会根据 RFC 5011 自动更新其锚点密钥,而 2017 年 10 月 11 日回滚事件之后新安装的 Bind 9 将需要这个包或手动更新密钥。

更多变化,可以参考发行公告。

下载

从 17.04 升级

如果你希望使用长期支持版本,建议你安装 Ubuntu 16.04 LTS。如果你在使用 Ubuntu 17.04,你可以按以下方式升级到最新版本。

桌面系统升级:

  • 在系统设置中打开“软件与更新”。
  • 选择“更新”选项卡。
  • 设置下拉菜单“有新的 Ubuntu 版本时提醒我”为“任何新版本”。
  • 按下 Alt+F2快捷键,并在命令行窗口输入 update-manager -c。
  • 更新管理器将打开并提示你“新的发行版 17.10 已经可用”。如果不工作,你可以运行 /usr/lib/ubuntu-release-upgrader/check-new-release-gtk。
  • 点击“升级”并按屏幕提示进行。

服务器系统升级:

  • 如果没有安装的话,请先安装 update-manager-core 软件包。
  • 确保 /etc/update-manager/release-upgrades 中的 Prompt 设置为 normal。
  • 在命令行运行 sudo do-release-upgrade 启动升级管理器。
  • 按屏幕提示进行。

26 日,Facebook 发布了 React 16,并如之前承诺的,将 React 16 JavaScript 库以及 GraphQL 查询语言的许可证从原来的 BSD + 专利条款改为更受欢迎的 MIT 许可证。

正如 Facebook 工程总监 Adam Wolff 上周说的,“Facebook 未能说服开发者社区其 BSD + 专利条款的许可证是与开源需求所兼容的”,因此,在招致社区的抗议和抛弃,尤其是在发生了 Apache 基金会将 React 的许可证列入“X 类别”和 WordPress 弃用 React 事件之后,Facebook 表示愿意将这个重要的 JavaScript 基础框架更换成大家更欢迎的 MIT 许可证。

作为最广泛使用的用于构建 Web 用户界面的基础框架,React 的这一许可证的修改得到了社区的强烈反响,虽然有些不同意见,但是大部分人还是表示喜闻乐见——一方面代表了社区的胜利,另外一方面也可以避免大量的采用 React 的项目重写。

不过,也有一些人对 Facebook 采用 MIT 许可证表达了不同的看法。RedMonk 的创始人 Stephen O'Grady 表示,Facebook 采用不包括专利条款的 MIT 许可证,而没有采用包含了更弱的专利条款的 Apache 许可证,相比于原来的 BSD + 专利条款,按倒了葫芦起了瓢。“问题是,通过选择这种方式,Facebook 并没有像在 Apache 许可证下一样在 MIT 许可证中传达任何专利授权……如果 Facebook 在 React 申请了专利,换句话说,该软件的用户并没有被 MIT 许可证授予明确的许可,只有一个未经测试的隐含许可”。

此外,除了 React 16 换用了新的 MIT 之外, Facebook 也将前一天发布的 React 15.6.2 换用了 MIT 许可证,以便那些不方便升级 React 16 的用户使用。

而曾经被 Gitlab 由于该许可证条款而放弃的 GraphQL 也被修改了许可证。作为一个用于规定实现标准的规范,其现在被放在 开放式网络基金会协议 ( Open Web Foundation Agreement (OWFa) v1.0 ) 之下,并且现在 Facebook 的 GraphQL 实现也采用了 MIT 许可证发布。

作为一个广泛使用 JavaScript 框架,这次 React 16 的升级只有很少的破坏性改变,虽然其中大部分库都经过了重写。而新的 React 16 支持异步渲染,允许处理大型组件树而不会阻塞主执行线程。此外,还增加了一些屡屡被要求而难以添加的功能,比如使用错误边界进行异常捕获,和从渲染器返回多个组件。

而 React 16 中的服务器端渲染也要比之前的版本快得多,测试表明,其比 Node 4 快 2.4 倍,比 Node 6 快 3 倍,比 Node 8.4 快 3.8 倍。

就在几个小时前,Facebook 宣布,将在下周发布的 React 16 会以 MIT 许可证重新授权,以应对社区对之前的 BSD + 专利许可模式的不安。

Facebook 负责 React 和 GraphQL 等产品的产品架构组工程总监 Adam Wolff 写道:

“下周,我们将以 MIT 许可证对我们的开源项目 React、Jest、Flow 和 Immutable.js 重新进行许可。我们重新许可这些项目是因为 React 是广泛的互联网开源软件生态的基石,我们并不想因非技术原因而阻碍其前行的道路。”

React.js 是 Facebook 推出的一个用来构建用户界面的 JavaScript 库,起源于 Facebook 的内部项目,用来架设 Instagram 的网站。

  • 2013 年 5 月,Facebook 将 React.js 开源。
  • 2016 年 7 月,React.js 开源许可协议中的附加专利条款引发争议。
  • 2016 年 11 月,Facebook 发布官方问答,对附加专利条款进行澄清。
  • 2017 年 7 月,Apache 基金会禁止使用遵循 BSD 许可证 + 专利开源协议的 JAR 包。

在 Apache 基金会将 React 这样的采用 BSD 许可证 + 专利条款的软件列入“X 类别”之后,社区再次引发了对此问题强烈关注,并导致很多大型的互联网公司开始绸缪放弃和替换 React——尤其是在 WordPress 宣布将重写其软件,剥离对 React 的依赖之后达到了顶峰。而国内的互联网公司,如百度、阿里,也纷纷有传言将追随这一动作,弃用 React。

迫于这种压力,Facebook 决定对 React 等开源项目放弃其原有的 BSD 许可证 + 专利条款的许可模式,虽然他们认为“BSD 许可证 + 专利条款为项目的用户提供了一些好处”,但是他们也“承认没能说服社区接受这一许可模式”。

在感受到这一许可证的不确定性风险之后,许多团队开始选择替代性的产品。Facebook 对此感到抱歉,对 React 重新许可虽然不一定能赢得这些团队回心转意,但是还是“希望将这扇门继续打开”。

这一转变自然也会引起人们对 Facebook 其它的开源项目的质疑,因为目前 Facebook 许多流行的开源项目都采用的是 BSD 许可 + 专利条款方式。但是他们会“重新评估这些项目的许可证,而每个项目的情况有所不同,替换许可证取决于各种因素”。下周,除了 React 之外,Facebook 也将对 Jest、Flow 和 Immutable.js 等开源项目进行重新许可。

这一许可证的变化将随着下周即将发布的 React 16 一起更新。React 16 已经开发了一年,内部进行完全重写,解锁了强大的功能,让每个人都可以用它来构建大规模的用户界面。

Adam Wolff 表示,将许可证的讨论放到后面,无论大家用不用 React ,希望它都可以给开发者以灵感,毕竟,我们最关心的是:交付伟大的产品。