编者按:谷歌于上周末宣布停止与华为的部分合作,加拿大滑铁卢大学华人大学生崔钦宇随即向魁北客编辑部投稿,阐述了他对此事件的独特观点—《由Google母公司Alphabet Inc.终止与华为部分合作想到的——论开源/自由软件的重要性》。
在近期的中美贸易战中,华为作为中国首屈一指的科技巨头,自然而然地成为了特朗普政府的众矢之的。
继5月16号美国商务部工业与安全局(BIS)将华为列入“实体清单”后,华为的处境可谓“四面楚歌”——除Google外,芯片设计商Qualcomm(高通)、Broadcom(博通)也纷纷切断与华为的合作。
华为现在在软件和硬件上正处于腹背受敌的状态。
但是我今天只想说一说软件,或者更准确地——开源与自由软件的问题。
Google终止与华为合作意味着什么?
这意味着华为依然可以从Android开源项目AOSP获取安卓系统,然而Google的生态环境将不再对华为开放。
也就是说,一切GMS Suite(YouTube、Gmail等服务)均将不能在华为设备上使用,而对于(尤其海外)用户影响最大的则莫过于不能通过Google Play Store获取软件。
众所周知,Android(安卓)本身是一个以Linux为内核开发而成的开源手机操作系统——AOSP(Android Open Source Project),但其在被Google收购之后所谓的开源其实已经名存实亡。
小编注:开源(open source)一词起源于软件开发中,又称开放源代码软件,是一种源代码可以任意获取的计算机软件,这种软件的著作权持有人在软件协议的规定之下保留一部分权利并允许用户学习、修改以及以任何目的向任何人分发该软件。
现在“开源”已泛指“开源的方式”。包括开源项目、产品,或是自发倡导并欢迎开放变化、协作参与、快速原型、公开透明、精英体制以及面向社区开发的原则。
虽然AOSP仍在“开源”,但其本身的开源生态已被Google破坏得所剩无几:越来越多的library与API对Google装机自带的软件有依赖(例如Google Play Service),而Google的垄断则不可避免地直接限制了许多第三方软件的自由。
所以现在安卓的“开”源,其实也不过只是一种“look but don’t touch”的模式罢了。
小编注:在计算机科学中,库(library)是用于开发软件的子程序集合。他们是向其他程序提供服务的代码。
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
近些年Google被频繁曝出收集用户数据为政/商用的丑闻,但是这些并没能对其一家独大的垄断局面造成实质性的影响,而这才是用户们应该关注的。
在Google终止与华为合作这件事情上,用户受到的最大的影响还是在于安卓设备离了Google很难独立运转(特别是海外)。而正是如此,在我看来开源/自由软件才格外重要:
1. 开源/自由软件可以打破现在“中心化”的软件形态,而“去中心化”的生态环境则会给用户和开发者更多使用/发行软件的自由,从而避免了Google在行业里一家独大的垄断模式。
2. 开源生态环境的发展同时也可以有效地制衡Google的对用户隐私的侵犯。Google的垄断局面其实非常危险,因为在无人能对其制约之余,其将不可避免的由于政府或商业原因而至用户与不顾。所谓的关注用户隐私在没有监督的情况下也只是一纸空谈罢了。
3. 更好地实现如今软件业及其缺乏的DOTADIW(do one thing and do it well)UNIX哲学。
如今已经有很多开发者在试图打破这个局面的过程中开发出了部分可以替代Google的软件(可以参考一下MicroG),然而这也仅仅是迈出的第一步,很多功能还并不完善。
作为一个生态系统的开发,整个开源社区不可避免地需要投入更多的人力与物力,而这一切都是建立在对现有问题的清楚意识上。
目前看来,华为有一场硬仗要打。在独立开发自己的技术之余,我希望华为也能对用户做出一些让步。
例如从去年七月份开始无法解锁的bootloader……在如今情况下,我希望华为能够重新给予用户对自己设备掌控的权利与自由,这同时也是对开发者以及开源/自由软件社区的福音。
纯粹的技术本身是无罪的,但是在当今世界贸易关系紧张的情况下也难免沦为政客们的牺牲品。
作为开发者本身,我们能做的只有更多的支持有意义的软件开发,还用户一个健康的生态环境。
最后附一句Richard Stallman,GNU项目创建者、自由软件活动家的一句话:
“Proprietary software keeps users divided and helpless. Divided because each user is forbidden to redistribute it to others, and helpless because the users can’t change it since they don’t have the source code. They can’t study what it really does. So the proprietary program is a system of unjust power.”
(中文大意:“私有软件使用户孤立、无助。因为禁止将软件给他人使用所以孤立,因为无法改变源码所以无助。他们不能学习其中真正的工作方式,所以整个私有软件体系就是一种不公的力量。”)
本文作者简介:崔钦宇,20岁,滑铁卢大学计算机/数学专业,2012年移民加拿大。高中时期曾参加各种国家与世界级的数学与计算机竞赛,曾两度入选加拿大数学国家集训队。如今专业方向兴趣为软件开发、数字金融与人工智能。平时得暇喜欢看书、写作、配置/自定义Linux系统。
发表回复