此前华为发布的 Mate 30 系列手机未搭载谷歌的 GMS 服务,这被认为是美国禁令下的结果。该服务与开源的 Android 系统不同,是需要谷歌认证及收费才能使用的。近日,据外媒的报道,谷歌很可能在近期(很快)就对华为恢复 GMS 服务认证,即在海外华为机型上恢复搭载 Google Play、YouTube、Gmail 等谷歌 APP。 此前华为发布 Mate 30 系列未搭载谷歌的 GMS 服务,这被认为是美国禁令下的结果,该服务与开源的 Android 系统不同,是需要谷歌认证及收费才能使用的。不过外媒报道称特朗普政府很快就会为美国企业发放许可证,以允许这些企业继续与华为进行交易。 从目前的影响来看,对华为海外影响最大的并非美企的硬件产品,而是谷歌的 GMS 服务,因为 GMS 对于国外安卓用户正如 iCloud 服务至于 iOS 用户,其重要性不言而喻。 而且华为也对此做好了准备,此前华为曾表示,如果美国愿意解除禁令,华为可以在一夜之间将 Google Play 推送至 Mate 30 系列机型。 谷歌的 Go 编程语言问世已有 10 年,无疑已扬名立万。由于丰富的库和抽象机制简化了开发并发分布式(即云)应用程序的工作,轻巧且易于编译的 Go 备受关注。但是真正衡量任何一种编程语言成功的标准是开发人员用它创建的项目。 Go 已证明它是快速开发网络服务、软件基础结构项目以及各种功能强大的紧凑工具的首选。本文介绍了 10 个用 Go 语言编写的值得关注的项目,许多项目已经比用来编写的这种语言更出名。所有这些项目都在各自的领域发挥了重要作用。 Docker:你很难找到比 Docker 更适合的 Go 成功案例了。在一年多点的时间里,这种软件容器化技术成为了 Go 适用于大规模分布式软件项目的典范。Docker 团队之所以喜欢 Go,是由于它有很多优点:无需依赖项的静态编译、强大的标准库、完整的开发环境,以及能够在最省力的情况下针对多种架构进行构建。 Kubernetes:如果 Docker 是用 Go 编写的,按理说其他重要的面向云的容器项目也将用 Go 编写。 谷歌的容器编排项目 Kubernetes 是 Go 项目,大部分 Kubernetes 子组件和生态系统也是如此。一个典型例子是:超轻量级的 Kubernetes 衍生品 k3 适用于只需要 Kubernetes 基础组件的人群。 Linux 用户请注意!根据外媒的报道,Linux sudo 被曝出存在一个提权漏洞,可完全绕过 sudo 的安全策略。 先简单说明一下情况,报道指出 sudo 存在一个安全策略隐患,即便"sudoers configuration"配置文件中明确表明不允许以 root 用户进行访问,但通过该漏洞,恶意用户或程序仍可在目标 Linux 系统上以 root 用户身份执行任意命令。 sudo,也就是以超级管理员身份运行(superuser do)的意思。sudo 是 Linux 中最常使用的重要实用程序之一,它功能十分强大,几乎安装在每一款基于 UNIX 或 Linux 的操作系统上,也是这些操作系统的核心命令。作为一个系统命令,普通用户可通过它以特殊权限来运行程序或命令(通常以 root 用户身份运行命令),而无需切换使用环境。 默认情况下,在大多数 Linux 发行版中,/etc/sudoers 文件中 RunAs 规约的 ALL 关键字允许 admin 或 sudo 组中的所有用户以系统中的任何有效用户身份运行任何命令。 更多本周开源资讯,本次专辑将为您一一呈现…… Google可能在与小米、索尼等公司合作开发Fuchsia OS 有迹象表明,Google 可能在与三星、小米与索尼等公司合作开发 Fuchsia OS。目前 Google 的新一代操作系统 Fuchsia OS 几乎都是在 Google 自家的设备(Pixelbook 与 Nest Hub)上进行开发测试的,但是上周 9to5google 发现 Fuchsia 有处理与 Google 的一系列合作伙伴相关的问题,这可能意味着 Google 可能在与三星、小米与索尼等公司合作,针对 Fuchsia OS 进行开发测试。 开源硬件是未来趋势,Arm却走了一条与众不同的路 “开源”一词所代表的不仅仅是技术人员的情怀,它还传达了诸如研究知识共享和社区建设之类的观点。虽然开源一直都在产生积极的影响 —— 随着开源微处理器指令集架构 RISC-V 的日益普及,推动软件创新的开源运动现在正在微处理器领域引起轰动,但半导体 IP 提供商 Arm(为 95% 的智能手机嵌入式处理器提供了支持) 并不是开源的狂热爱好者。 AWS宣布赞助Rust 毫无疑问,Rust 目前发展势头正劲。此前,微软安全响应中心探索采用 Rust 的消息引发大量关注,在连续四年蝉联“最受开发者喜爱的编程语言”后,Rust 可能已经从“想要学习的语言”逐渐转变为许多开发者“正在学习的语言”。 |