设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 开源热点 查看内容

LUPA开源周刊:华为方舟编译器正式开源

2019-9-3 12:31| 发布者: joejoe0332| 查看: 9226| 评论: 0|原作者: LUPA开源社区|来自: LUPA开源社区

摘要: Linux Kernel 28周年!  许多人认为 10 月 5 日是 Linux Kernel 的周年纪念日,因为这是 Linux 项目在 1991 年首次对外公开发布的时间。但你可能不知道的是,早在 1991 年 8 月 26 日,当年还是大学生的 Linus Tor ...
  许多人认为 10 月 5 日是 Linux Kernel 的周年纪念日,因为这是 Linux 项目在 1991 年首次对外公开发布的时间。但你可能不知道的是,早在 1991 年 8 月 26 日,当年还是大学生的 Linus Torvalds 就向 comp.os.minix 新闻组的成员透露了出于“业余爱好”而正在研究操作系统的消息。因此,这个时间也被许多爱好者视为 Linux Kernel 的真正诞生日期。话不多说,下面就是小编为大家准备的开源资讯回顾,还是希望能给大家带来新的收获,这周的开源业界不论是国内还是国外,都有很“有料”的开源资讯值得大家关注!


  前不久华为开发者大会上,华为给出了鸿蒙OS及方舟编译器的开源时间表,这着实让开发者们兴奋了一把。现在华为兑现承诺,8月31日,华为方舟编译器开源官网正式上线了。根据公布的信息,本次方舟编译器开源的是编译器框架部分源码,包括编译器中间表示(IR,Intermediate Representation)和语言编译实现,同时搭配编译器其它二进制组件,实现Java程序到aarch64汇编指令的编译过程。上周 IBM 宣布开源 Power 指令集架构,同时 OpenPOWER 基金会加入了 Linux 基金会运营,这一消息引起了许多讨论,有人看好 Power 接下来的发展,有人则觉得它的时代早已逝去。这是关于 Power 自身的看法,而由于 Power 的开源,将会引发周边生态怎样的变数呢?在上周美国加州圣迭戈开源峰会上,Linux基金会执行董事Jim Zemlin做了主题演讲。他把由腾讯主导开源并捐献给Linux基金会的微服务RPC框架TARS定义为“New ways to scale”,一种海量服务之道。与TARS一起在主题演讲中获得官方认证的还有Cloud Native、Let's Encrypt等多个业界知名项目。上周末,原定于 10 月 4 日至 6 日在德国德累斯顿举行的 PHP 会议 PHP Central Europe developer conference (PHP.CE) 因多元化争议宣布取消。可以看到,大会主办方在会议首页直言:“The conference has been canceled and won't be continued*. Sorry for the inconvenience.”国家重点研发计划“云计算和大数据开源社区生态系统”依托全国信标委云计算标准工作组和中国开源云联盟,联合国内开源生态圈产学研各界优势团队、开源社区以及拥有丰富知识产权相关经验的众多律师,在对现有主流开源协议全面分析的基础上,共同起草、修订并发布了木兰系列开源许可证。距离“木兰”正式上线已半月有余,感谢业界专家的支持和广大开源爱好者的热心提问,首期木兰许可证FAQ将为你带来专业解读,并公布首批采用“木兰”的项目列表。微软近日宣布正在将其 exFAT 技术添加到 Linux 内核中。Microsoft ♥ Linux – we say that a lot, and we mean it!微软 ♥ Linux,我们说到做到!exFAT 文件系统是 FAT32 的替代者,它由微软开发,但是不仅用于 Windows 系统,目前 exFAT 在整个电子行业中都得到了广泛应用,特别是 SD 卡、USB 闪存驱动、数码相机和 MP3 播放器中使用最为充分,你平时用这些电子产品的时候,多半就使用到了 exFAT 技术,详细内容请关注本次专辑……


  本周不少的开源项目也有了最新的进展,我们挑一些热点和大家先做下分享。根据 phonearena 的报道,他们向两位谷歌支持团队的成员分别确认 Android 10 的发布日期,得到的答复都是 2019 年 9 月 3 日。也就是说,如果信息准确无误的话,Android 10 将在下周就会正式推出。Ubuntu Touch OTA-10 发布了。昨日华为EMUI官方微信公众号发文宣布,方舟编译器开源准备就绪,将于8月31日开源。今年 4 月份华为发布了方舟编译器(ArkCompiler),同时宣布将在 8 月将其编译框架代码开源,开发者可以研究参考,并在 11 月完整开源方舟编译器代码。Mozilla CEO Chris Beard 宣布将于年底离职,这是他加入公司的第 15 年。2014 年 7 月,Chris 正式接任 Mozilla CEO 一职。他于 2004 年加盟 Mozilla 担任首席营销官,负责过 Firefox 1.0、Firefox on Android 和 Firefox OS 的发布任务。2013 年,Chris 曾短暂离开过 Mozilla。由于使用者过少,MongoDB 宣布弃用 Perl 驱动。MongoDB 高级产品经理 Scott L'Hommedieu 表示,在过去几年中,团队调查了用户群体,并与使用 Perl 驱动的公司进行交流,得到的反馈是,用户对于通过 Perl 驱动支持 MongoDB 新功能的要求极少。另一边,MongoDB 社区自 2018 年以来,没有用户询问过 Perl 驱动相关的问题。别再约束自己了,Python 2将在2020年寿终正寝。Python 2的报废(EOL)日期迟迟未到,不过现在终于有了眉目。自2020年1月1日起,Python 2将不再得到支持。Python的核心开发人员将不再提供错误修复版或安全更新。自 2015 年以来,谷歌 Chrome 开发人员就表示过,希望从右键单击选项卡的菜单中删除某些选项,以减少混乱,因为相同的功能可以使用不同的方法执行。例如,“重新打开关闭的选项卡”只需通过键盘 Ctrl+Shift+T 就可以进行相应操作。其中包括的菜单选项是“新建选项卡(New tab)”、“关闭其他选项卡(Close Other tab)”、“重新打开关闭选项卡(Reopen closed tab)”和“收藏所有选项卡(Bookmark all tab)”。GoLand 2019 年的第二个重大版本 2019.2 已发布一段时间了,主要更新内容是对调试器功能的增强:调试器中支持函数调用,并在变量面板中显示String(),Error()和DebugString()方法的返回结果。其他一些改进包括引入精心设计的 Default&Darcula 颜色方案、支持自定义的 Postfix Completion 模板、更智能的 Go Modules 和 dep 集成,以及对 Go 1.13 的新功能的支持,更多内容,本次专辑我们一起来关注……


  本周,对于如何高效的使用各类开源软件,业界不少大牛和爱用着都给出了自己的态度和做法。8月26日,在重庆召开的 2019 中国国际智能产业博览会(简称智博会)高峰论坛上,腾讯公司董事会主席兼首席执行官马化腾做了演讲,他提到,腾讯愿意内外部开放源代码,积极参与全球科技共同体的构建。几天前,Standard JS 在项目中实验性内置广告的事件引发热议。这些广告通过一个名为 Funding 的 npm 软件包展示在终端,该软件包包含在 Standard 的代码库中。随后,npm 公司透过外媒 ZDNet 作出回应,宣布将禁止此类终端广告行为。本周 Linux 刚刚迎来它的 28 岁生日。自 20 世纪 90 年代初期以来,Linux 桌面也已从简单的窗口管理器发展为成熟、完整的桌面。那么它究竟是如何一步步发展至今的呢?作为从 1993 年就开始使用 Linux 的资深用户,FreeDOS 创始人 Jim Hall 从初代窗口管理器开始,仔细梳理了一遍 Linux 桌面的进化史……Perl 6 GitHub 仓库中的一个 issue "Perl" in the name "Perl 6" is confusing and irritating (Perl 使用 Perl 6 的名字令人困惑和反感)引起了广泛的关注,这个 issue 由 Perl 6 的核心开发者 Elizabeth (Liz) Mattijsen 创建(同时也是 Perl 5 的长期开发者),主要是建议对 Perl 6 进行重命名。昨天华为正式开源了其方舟编译器,一时间引起热议。在方舟技术专家所在的微信群中,关于为何方舟需要研发 10 年的问题被首次回应。JFinal 作者詹波的疑惑是为什么方舟编译器需要花费 10 年时间才实现:……在这忙碌的一周里,开源界有哪些新动向呢?IT巨头又有哪些开源新进展呢?各种开源软件出新版了么?又推出什么开源软件了么?我们还是来一起回顾下最近的开源动态吧! 



  许多人认为 10 月 5 日是 Linux Kernel 的周年纪念日,因为这是 Linux 项目在 1991 年首次对外公开发布的时间。但你可能不知道的是,早在 1991 年 8 月 26 日,当年还是大学生的 Linus Torvalds 就向 comp.os.minix 新闻组的成员透露了出于“业余爱好”而正在研究操作系统的消息。因此,这个时间也被许多爱好者视为 Linux Kernel 的真正诞生日期。


  我正在研究一款(自由的)操作系统(就是个兴趣爱好,我不会搞得像 GNU 那么大那么专业),打算让它工作在 386(486) AT 平台上。它从四月就开始酝酿了,马上就快好了。我希望那些喜欢或不喜欢 minix 的人能够反馈意见,因为我的系统和它有点类似(同样的文件系统的物理布局 —— 由于实际原因,还有些其他的东西)。

  我现在已经移植了 bash(1.08) 和 gcc(1.40), 而且看起来奏效了。这意味着我会在几个月内得到一些实用的东西。我想了解大多数人想要的特性是什么,欢迎各位积极提出建议,不过我不保证能实现 :-)

  1991 年 8 月 26 日,21 岁的芬兰学生 Linus Benedict Torvalds 在 comp.os.minix 新闻组宣布了 Linux 项目,声称它只是一个业余性质的项目,不会像 GNU 那样庞大和专业。

  但 Linus 没有在 8 月 26 日这天发布 Linux,而是于 9 月 17 日在芬兰大学和研究网络(FUNET)的 FTP 服务器(ftp.funet.fi)上向一部分朋友私下公开了 Linux(0.01),当时只有一到两个人下载,首个公开发布的版本 Linux 0.02 是在 10 月 5 日,首个不需要 Minix 的独立版本是在当年圣诞节发布的 0.11。

  最初发布的 Linux 0.01 版本仅包含10239 行代码,而现在的 Linux Kernel 5.x 系列,内核树的总代码行数约为 2600 万行。28 年后的今天,Linux 已经悄无声息地统治了世界:

  绝大部分服务器运行的都是 Linux;基于 Linux 的 Android 是目前最流行的操作系统,运行在超过 20 亿台设备上;云服务多提供基于 Linux 的系统,就连微软的 Azure 服务最受用户欢迎的操作系统也是基于 Linux;NASA 国际空间站上的大部分计算机运行的是 Linux;, SpaceX 的 Dragon 飞船和 Falcon 9 火箭也是运行 Linux。

  最新的数据显示,过去的 2018 年,Linux Kernel 发布了 6 个版本,从年初的 Linux 4.15 到圣诞节前夕的 4.20,共有 74,974 个 commits,增加了 3,385,121 行代码,移除了 2,512,040 行代码,净增 87 万行代码,内核树的总代码行数为 26,132,637 行。

  递交最多 commits 的内核开发者除了 Linus Torvalds 还有 David S. Miller、Arnd Bergmann、Christoph Hellwig、Colin Ian King 和 Chris Wilson。更多消息,大家可以关注本次专辑……

  前不久华为开发者大会上,华为给出了鸿蒙OS及方舟编译器的开源时间表,这着实让开发者们兴奋了一把。现在华为兑现承诺,8月31日,华为方舟编译器开源官网正式上线了。


  根据公布的信息,本次方舟编译器开源的是编译器框架部分源码,包括编译器中间表示(IR,Intermediate Representation)和语言编译实现,同时搭配编译器其它二进制组件,实现Java程序到aarch64汇编指令的编译过程。

  开发者可基于开源代码+二进制,编译构建出编译器工具链,尝试对Java程序进行编译。社区参与者可以通过框架源码学习方舟编译器的编译器中间表达(IR)及基本的中端编译框架,熟悉方舟编译器的架构思想,并参与诸如对编译器中端优化的贡献。

  目前方舟编译器的代码托管在华为云与码云平台(gitee.com),在未来走向开放治理以后,将按照所挂靠机构的模式来托管。开发者可通过代码托管平台参与社区贡献,包括文档贡献和代码贡献,同时也可在此平台上反馈相关问题和需求。

  根据之前华为在开发者大会上公布的信息,作为鸿蒙OS的重要工具,方舟编译器从2019年8月开始,将分步骤持续进行开源。具体的开源计划如下:2020年:开始开源Java编译器工具链,支持Java程序编译。2021年:开始开源JavaScript编译器工具链,可用于JS程序的编译。

  华为写到:“方舟编译器开源打响了鸿蒙OS开源的第一枪。通过持续的开放、开源,华为将把自己在软件方面的技术能力不断贡献给行业,同时在开源社区中,更多的开发者可以参与并贡献自己的力量,共同推进基础软件的发展。”

  华为同时还对外公布了方舟编译器开源获取信息渠道,开发者可以通过以下方式获得相关代码和文档,供参考学习、了解方舟编译器的架构和代码。更多消息,请大家关注本次专辑……

  上周 IBM 宣布开源 Power 指令集架构,同时 OpenPOWER 基金会加入了 Linux 基金会运营,这一消息引起了许多讨论,有人看好 Power 接下来的发展,有人则觉得它的时代早已逝去。这是关于 Power 自身的看法,而由于 Power 的开源,将会引发周边生态怎样的变数呢?


  ZDNet 的高级技术编辑 Jason Perlow 就简单分析了这个问题,并且他认为中国是其中的大赢家。Power(Performance Optimization With Enhanced RISC)是最通用的几种 CPU 架构之一,它具有高度通用、高性能等特性,支持从嵌入式系统到超级计算机等平台,在过去的几十年里,它在汽车、医疗设备和军事/航空航天等领域都有一席之地。

  可以说 Power 是适用于物联网、网络和无线、工业和环境控制系统、个人计算、企业服务器以及手持设备和移动设备等领域的一款 CPU 架构。Jason 的文章介绍了他认为在 IBM 将其杀器 Power 开源后,分别有哪些公司成为了赢家与输家。

  赢家:IBM。IBM 的所有软件、服务和云采用 Power,而 Red Hat 是整个 IBM Power 生态系统中的关键环节,所以未来 Red Hat 可以成为相当大的未来收入来源。

  中国公司:以华为为代表,现在华为现在可以使用 Power 架构构建 5G 基础架构、网络交换机和物联网组件,而且,可能还有智能手机和平板电脑处理器。但这对于解决华为主要的 5G 组件供应链问题来说,杯水车薪。

  任何搞 IoT 设备的人:他们现在有比 ARM 或 Intel 更好的选择。微软 Xbox 可能再次成为 PowerPC,每个人都可以制作 Wi-Fi 路由器、家居网关、Alexa 智能扬声器等智能设备。同时这些硬件背后:made in China。

  Apple:史蒂夫乔布斯当年的 Power Mac 可能在十多年后的今天重新回归,并且可能迎来新一代 Power iPad、Power Watch 与其它基于 Power 的苹果设备。苹果完全可以不再依赖于 ARM 或者 Intel 的授权许可,从头再来过。不过这也需要与华为一样投入资源来构建自己的 Power 生态,在这一点上,苹果似乎已经有了一个好的开端——多年前 Tim Cook 与 Ginni Rometty 创建了 IBM 联盟——这么看这似乎是苹果的一个计谋。更多内容,请关注吧本次专辑……



  在上周美国加州圣迭戈开源峰会上,Linux基金会执行董事Jim Zemlin做了主题演讲。他把由腾讯主导开源并捐献给Linux基金会的微服务RPC框架TARS定义为“New ways to scale”,一种海量服务之道。与TARS一起在主题演讲中获得官方认证的还有Cloud Native、Let's Encrypt等多个业界知名项目。


  TARS是由腾讯开发的成熟RPC框架,能快速搭建系统及自动生成代码,兼顾易用性与高性能。同时,TARS支持C++、Golang、Java、Node.js、PHP与Python在内的多种编程语言,帮助开发者及企业以微服务的方式快速构建自己稳定可靠的分布式应用,让开发聚焦业务逻辑,有效提升运营效率。

  2018年6月25日,腾讯宣布将TARS项目贡献给开源基金会,依托于良好的开源社区生态帮助更多开发者。腾讯前CTO张志东曾用三个维度定义过互联网的海量服务:当在线超过千万;当索引超过百亿;当数据超过百P。

  而这些海量服务的背后,所要求的不仅是运营平台的吞吐能力,更是架构设计的合理性、前瞻性、可扩展性。

  李开复先生曾经说过,如果Google采用IBM的行业解决方案的话,Google将会破产,因为在传统行业中,每个交易的造价是很昂贵的,它没有办法放量到这样的级别。这就决定了做海量服务的架构取向,硬件、中间件都不能依赖,因为这些都是为比较小的量级的行业所设计的。

  过去的20年,腾讯的用户规模经历了指数级的快速增长,每攀升一个量级,对企业的海量运营能力都是一个新的严峻挑战。技术世界里,不存在一个完美应对任何规模互联网服务的系统。不同量级的服务,需要不同的系统架构做支撑,此外,每增加一个规模量级,都会出现更多优化需求。更多内容,请大家关注本次专辑……
  
  上周末,原定于 10 月 4 日至 6 日在德国德累斯顿举行的 PHP 会议 PHP Central Europe developer conference (PHP.CE) 因多元化争议宣布取消。可以看到,大会主办方在会议首页直言:“The conference has been canceled and won't be continued*. Sorry for the inconvenience.”


  会议的组织者在两名预定的演讲者发表公开声明(this, this and this post)表示他们今年不参加会议之后,决定取消此次活动,理由是担心缺乏多元化。在 PHP.CE 首页我们也留意到,大会主办方特意强调了多元化的重要性:DIVERSITY MATTERS!

  PHP.CE 声称要致力于打造一个尽可能包容的会议,希望展示德国各地的人才,并欢迎国际同行发表看法。此次事件的起因应该是教育咨询公司 The Graide Network 的首席技术官 Karl Hughes,他在推特发文表示,对这次完全由白人男性组成的演讲会议感到失望。

  随后,PHP 开发者 Larry Garfield 得知了这一情况,并成为最早公开宣布不参加此次会议的人,他曾因特殊的性亚文化癖好(BSDM)而遭到 Drupal 项目的驱逐。上个月他在博客发文宣布退出今年的 PHP.CE 大会,原因是此次大会没有女性演讲者。更多内容,请关注本次专辑……

  开源(Open Source)是人类在互联网发展进程中探索出的一种面向全球的大规模协作生产方式,它以开放共享、合作共赢为宗旨,有效地推进了全球化进程。当前,我国开发者和企业参与开源的热情不断高涨,开源产业也逐步完善;然而,我国面向开源的环境、技术、人才、生态等方面还存在诸多问题。


  推动国内外开源的交流与合作,促进产学研用结合,保护广大开源参与者的利益,造就有影响力、可持续发展的开源生态系统,是相关行业当前的一项重要任务。

  开源许可证是对开源软件的使用、复制、修改和分发等行为进行规范和约束的一种具有法律效力的格式合同,是开源运动的基石。目前,经开源促进会(OSI)认证的开源软件许可证共有 80 多个,它们都由国外或国际组织机构使用英文发布。

  对于来自世界各地的广大开源参与者而言,现有许可证中的条款的表述比较晦涩,容易因理解有误而违约。同时,很多许可证对被许可方责任和义务的表述不够完善,容易导致难以解决的法律纠纷。此外,当前国际形势需要来自全球不同地方的更多声音和力量来倡导开源。

  基于以上考虑,国家重点研发计划“云计算和大数据开源社区生态系统”依托全国信标委云计算标准工作组和中国开源云联盟,联合国内开源生态圈产学研各界优势团队、开源社区以及拥有丰富知识产权相关经验的众多律师,在对现有主流开源协议全面分析的基础上,共同起草、修订并发布了木兰系列开源许可证。更多相关内容,大家可以关注本次专辑……



  根据 phonearena 的报道,他们向两位谷歌支持团队的成员分别确认 Android 10 的发布日期,得到的答复都是 2019 年 9 月 3 日。也就是说,如果信息准确无误的话,Android 10 将在下周就会正式推出。


  谷歌自家的 Pixel 手机或将成为搭载 Android 10 系统的第一批设备,包括 Pixel 3/3XL、3a/3a XL,以及 Pixel 2/2 XL,甚至是 2016 年发布的初代 Pixel 和 Pixel XL,都会获得更新。同时,Android 10 的正式推出也意味着最新版 Pixel 4 系列手机即将亮相。

  至于其他 Android 设备,也都将在接下来几个月内陆续收到更新。三星、诺基亚等分别公布了推出 Android 10 的时间表,还有部分第三方厂商公布了首批升级 Android 10 的设备机型。

  上周谷歌刚刚公布 Android Q 不同以往的命名方式,即从甜点命名转为数字版号。它还更换了新的 logo:将文本从绿色改为黑色,以便于阅读,转换字体,并使用特写的机器人,而且采用了一种新的绿色。

  目前为止,即将推出的 Android 10 已经发布了 6 个 beta 版本。新版本 Android 的新功能包括对可折叠手机的支持、对 5G 的支持、实时字幕、智能回复、建议操作以及改进的安全和隐私功能。

  值得一提的其他功能还包括无缝背景更新、改进的数字健康套件和家长控制功能,以及令许多用户期待的暗黑模式。更多相关内容,请大家关注本次专辑……

  微软近日宣布正在将其 exFAT 技术添加到 Linux 内核中。Microsoft ♥ Linux – we say that a lot, and we mean it!微软 ♥ Linux,我们说到做到!


  exFAT 文件系统是 FAT32 的替代者,它由微软开发,但是不仅用于 Windows 系统,目前 exFAT 在整个电子行业中都得到了广泛应用,特别是 SD 卡、USB 闪存驱动、数码相机和 MP3 播放器中使用最为充分,你平时用这些电子产品的时候,多半就使用到了 exFAT 技术。

  但是这个专利此前是收费的。虽然开发者基于 FUSE 也开发出了开源版本 exFAT 实现,它使得不需要经过微软授权就可以在 Ubuntu 等 Linux 发行版上以 exFAT 格式对文件系统进行相关存取与管理操作。

  但实际上这些解决方案都不够通用,也存在不符合要求与兼容性等问题,因为专利问题存在,它也无法作为常规 Linux 内核的一部分发行,总归存在一些局限。

  如今微软开放了它的 exFAT 技术,并且把技术规范公开,这意味着,往后 Linux 内核可以直接堂堂正正地将 exFAT 支持开箱即用。微软还强调了一句:Linux 社区可以放心地使用 Linux 内核中包含的 exFAT,这一点非常重要。

  另一方面,技术规范文档公开后,开发者可以开发符合要求、可互操作的 exFAT 实现,促进整条技术链的发展。

  微软同时也宣布支持在未来 Open Invention Network(OIN)的 Linux 系统定义版本中最终包含具有 exFAT 支持的 Linux 内核,该代码将受益于 OIN 3040+ 成员和被许可人的防御性专利承诺。更多内容,请关注本次专辑……
 
  8月26日,在重庆召开的 2019 中国国际智能产业博览会(简称智博会)高峰论坛上,腾讯公司董事会主席兼首席执行官马化腾做了演讲,他提到,腾讯愿意内外部开放源代码,积极参与全球科技共同体的构建。


  腾讯开源文化:三步走。腾讯开源始于 2010 年,于 2016 年开始快速发展,在近两年间逐步迈入正轨,建立起了良好的开源文化。2010 年,在腾讯的开放战略指导下,“开放、共享、合力开发”的研发模式开始在技术团队内部推行。

  腾讯以其鼓励内部竞赛、提倡产品导向为业界所知,但这背后折射的,是腾讯在技术研发方面重复造轮子、资源使用率低等问题。技术团队习惯于先扛住、再优化,技术更多为业务和用户服务,这与开源文化之间其实存在一些背离。

  2010-2015 年,腾讯首先在内部倡导开源,提倡“开放、共享、合力开发”的研发模式,可靠组件公司内部实现复用,减少重复造轮子,提升效率,这是对外开源的基础。时间再往后拉近,腾讯也总结出了自己三步走的“开源路线”:

    第一步,加强内部开源协同,主要是通过拉通组织,推动跨部门的协作;同时优化内部资源配置,在重点技术方向上集中优势,寻求技术突破;

    第二步,通过对外开源引入外部资源,优化设计与代码、拓展应用场景,并且加强与外部贡献者的联系,构建起技术影响力;

    第三步,通过社区的开放治理,将一些有广阔前景的项目进行大规模的技术推广以及应用,在这个过程中培养有领导力与影响力的社区技术领袖,构建起开发者生态体系,从而实现全社会研发资源的优化配置。更多内容,请关注本次专辑……



  昨日华为EMUI官方微信公众号发文宣布,方舟编译器开源准备就绪,将于8月31日开源。并配文道:方舟扬帆,开源启航;开放共赢,携手共进!8月31日,我们与你一起驶入开源的星辰大海……


  今年4月份华为发布了方舟编译器(ArkCompiler),同时宣布将在 8 月将其编译框架代码开源,开发者可以研究参考,并在 11 月完整开源方舟编译器代码。

  华为方舟编译器作为一款全新的安卓应用编译器可以显著提高手机的运行速度,它不采用现有安卓编译器边解释边执行的模式,而是将这种动态编译改为静态编译,可以做到全程执行机器码,进而高效运行程序,大大缩短程序响应时间。

  华为官方表示方舟编译器能够将系统操作流畅度提升 24%、系统响应力提升 44%、第三方应用操作流畅度提升 60%。具体情况,请大家关注本次专辑……
  
  Mozilla CEO Chris Beard 宣布将于年底离职,这是他加入公司的第 15 年。2014 年 7 月,Chris 正式接任 Mozilla CEO 一职。他于 2004 年加盟 Mozilla 担任首席营销官,负责过 Firefox 1.0、Firefox on Android 和 Firefox OS 的发布任务。2013 年,Chris 曾短暂离开过 Mozilla。


  在名为 “My Next Chapter” 的文章中,Chris 写道:“五年前我回到 Mozilla 时,正处于我们历史上一个特别动荡的时期”。而如今,Mozilla 发展势头稳定且良好,他认为这是一个合适的离开时机,于是宣布将要开始自己的人生下一章。

  离职后,Chris Beard 将继续担任董事会的长期顾问。目前 Mozilla 正在寻找新的 CEO 接任者,在此期间 ,Mozilla 基金会执行董事长 Mitchell Baker 将与 Chris 合作,确保领导层的连续性和平稳过渡。如果年底仍未确定合适的继任者,那么将由 Baker 来接这个班。

  Mitchell Baker 也发表了一篇文章以示这五年多来对 Chris Beard 的感谢。他称赞 Chris 为“一位真正的 ‘Mozillian’”,认为 Chris 任期内的成就之一是打造了今天 Mozilla 公司的实力和深度。在过渡时期,两人会继续合作,并专注于隐私和用户代理。B更多内容,请关注本次专辑……

  由于使用者过少,MongoDB 宣布弃用 Perl 驱动。MongoDB 高级产品经理 Scott L'Hommedieu 表示,在过去几年中,团队调查了用户群体,并与使用 Perl 驱动的公司进行交流,得到的反馈是,用户对于通过 Perl 驱动支持 MongoDB 新功能的要求极少。


  另一边,MongoDB 社区自 2018 年以来,没有用户询问过 Perl 驱动相关的问题。这就意味着,现在只有极少数人在使用 MongoDB Perl 驱动,而只有当人们使用的时候,驱动才有存在的意义。

   对于项目的开发团队来的,工程师的时间与精力需要专注于能够让大多数用户受益的地方,比如 Perl 的现代化替代品 Python、Go 与 Node.js。所以 MongoDB 决定不再维护 Perl 驱动。

  MongoDB Perl 驱动将以优雅、社区友好的方式弃用,具体是在 2.2.0 版本发布的 12 个月后正式结束生命周期(2020 年 8 月13 日)。在这 12 个月中,开发团队将为该驱动提供关键/安全修复程序。

  在 eof 之后,如果有任何希望维护 Perl 驱动的 Perl 社区成员,可以与 MongoDB 社区管理员联系,源码可以 fork 出来。此公告还附带了 MongoDB Perl 2.2.0 GA 版本的更新说明,更新内容主要是:

  支持 MongoDB 4.2 的功能,包括分布式事务、更新命令管道和 $merge 聚合状态。可重试读操作。会话的“with_transaction”回调 API。更多详细内容,请大家关注本次专辑……



    别再约束自己了,Python 2将在2020年寿终正寝。Python 2的报废(EOL)日期迟迟未到,不过现在终于有了眉目。自2020年1月1日起,Python 2将不再得到支持。Python的核心开发人员将不再提供错误修复版或安全更新。


  因此,如果你仍在使用Python 2.x,是时候将代码移植到Python 3了。如果你继续使用未得到支持的模块,可能危及贵企业及数据的安全性,因为无人修复的漏洞迟早会出现。

  问题的严重性:下面这张表列出了十个流行的Python软件包及统计数据,来自Python社区开发和共享的软件的存储中心Python Package Index。表中每个软件包每月下载量达数百万次。本文中的数据来自2019年6月。

  正如你所见,大多数下载的软件包仍针对Python 2.x版本。在最好的情况下,Web应用程序框架Flask主要是针对3.x而下载的。但即使如此,仍有近三分之一的下载仍针对2.x.即使这些下载中只有一部分用于实际项目,Python 2报废仍可能影响数百万系统的安全性。

  Python 2报废带来了许多问题,这里是你可能会遇到的几个问题。依赖项:NumPy、Requests和TensorFlow等许多大受欢迎的项目承诺到2020年将停止支持2.x,一些项目已经这么做了。

  这意味着如果你想使用青睐的模块的最新功能,需要使用Python 3。等待更新的时间越长,到时将更改的依赖项的Python 3版本会越多,更新起来会变得越困难。你可能阻碍其他开发人员,更多内容,请关注本次专辑……

  为了减少 Chrome 选项卡上下文菜单中的杂乱,谷歌决定删除“关闭其他选项卡”选项以及其他功能,谷歌的理由是它们并不常用。


  自 2015 年以来,谷歌 Chrome 开发人员就表示过,希望从右键单击选项卡的菜单中删除某些选项,以减少混乱,因为相同的功能可以使用不同的方法执行。例如,“重新打开关闭的选项卡”只需通过键盘 Ctrl+Shift+T 就可以进行相应操作。

  其中包括的菜单选项是“新建选项卡(New tab)”、“关闭其他选项卡(Close Other tab)”、“重新打开关闭选项卡(Reopen closed tab)”和“收藏所有选项卡(Bookmark all tab)”。

  然而,其他 Chrome 开发人员认为,通过收集数据来确定使用这些功能的使用频率,再讨论是否有删除的必要:我反对在没有使用数据的情况下删除这些特性,如果这些功能被使用,就说明它们是好用的。

  如下,用户使用频率的统计数据,表明尽管其中一些功能对一些用户非常有用,但总体使用率很低,大多数用户没有使用它们。更多相关内容,请关注本次专辑……

  Chrome 从 76 版开始,在 Windows、Mac 和 Linux 平台上单独运行音频。谷歌已经将音频从浏览器进程转移到了一个单独的进程,当视频或音频在浏览器中播放时,你现在可以注意到 Chrome 任务管理器中运行的“实用程序:音频服务”。


  当系统音频在浏览器进程中运行时,如果音频崩溃,整个浏览器将崩溃。如果音频挂起,则整个浏览会话将没有音频。通过这种改变,浏览器会在崩溃时重新启动音频进程,无缝地接收音频,以解决上述问题。

  要检查 Chrome 是否在单独的进程中运行音频服务,启动 Chrome 76 Stable 或更高版本,播放任何视频,按 widnows 上的 shift+esc 打开 chrome 中的任务管理器,就可以看到实用程序:音频服务任务在 tm 中运行。

  谷歌 chrome 团队表示,将平台音频移动到单独进程的直接好处是,由于将浏览器进程与音频驱动程序故障隔离,从而提高了浏览器稳定性。长期的好处是使音频处理逻辑能够在音频处理过程中运行,即离硬件更近,并且尽可能不将音频缓冲区传递给渲染器进程,这意味着具有更稳定的音频路径延迟和更好的性能。



  几天前,Standard JS 在项目中实验性内置广告的事件引发热议。这些广告通过一个名为 Funding 的 npm 软件包展示在终端,该软件包包含在 Standard 的代码库中。随后,npm 公司透过外媒 ZDNet 作出回应,宣布将禁止此类终端广告行为。


  “我们一直致力于改善政策,扩大对社区的承诺”,npm 公司的 CTO Ahmad Nassri 表示,“为此,我们正在对我们的政策进行更新,更明确地说明我们认为不可接受的商业内容的类型。”

  根据这些即将到来的政策更新,npm 将禁止:在运行时、安装时或软件开发生命周期的其他阶段(例如通过 npm 脚本)显示广告的包;包含用于展示广告的代码的软件包是可以的,但为了自己展示广告的软件包则不行;本身主要用作广告的包,这些包只有占位符或可忽略不计的代码、数据等。

  至于已经生成广告的 Linode 与 LogRocket 这两个赞助商,在 Funding 项目收到众多负面反馈后,也退了出来。于是该实验不得不至此暂停。

  没过多久,Standard JS 项目成员 Feross Aboukhadijeh 在个人博客发表文章”Recap of the `funding` experiment“(回顾 ”funding“ 实验),正式宣告 Funding 项目的终结。

  Aboukhadijeh 从开源维护者的角度阐释了关于此次实验的想法和初衷,他说"我的目标是尝试一种新的方式来资助开源,而不仅仅是要求捐款",并再度抛出开源可持续性发展的难题。

  本周 Linux 刚刚迎来它的 28 岁生日。自 20 世纪 90 年代初期以来,Linux 桌面也已从简单的窗口管理器发展为成熟、完整的桌面。那么它究竟是如何一步步发展至今的呢?作为从 1993 年就开始使用 Linux 的资深用户,FreeDOS 创始人 Jim Hall 从初代窗口管理器开始,仔细梳理了一遍 Linux 桌面的进化史——


  X和窗口管理器:Linux 上的第一个“桌面”是在 X Window 系统上运行的窗口管理器。X 为图形用户界面提供了基本构建块,例如在屏幕上创建窗口并提供键盘和鼠标输入。要运行 X 图形环境,用户需要一种方法来管理会话中的所有窗口,这就是窗口管理器的用武之地。运行像 xterm 或 xclock 这样的 X 程序,它们就会在窗口中打开。

  窗口管理器负责跟踪窗口并执行基本的任务管理,例如移动窗口并最小化。剩下的则取决于个人,你可以在通过将 X 列在 ~/.xinitrc 文件中来启动程序,不过通常,用户会从 xterm 运行新程序。

  1993 年最常见的窗口管理器是 TWM,它可以追溯至 1988 年。TWM 非常简单,只提供基本的窗口管理功能。另一个早期的窗口管理器是 OpenLook 虚拟窗口管理器(OLVWM)。OpenLook 是 Sun Microsystems 在 20 世纪 80 年代开发的图形用户界面,后来也被移植到其他 Unix 平台。作为虚拟窗口管理器,OLVWM 支持多个工作区。

  当 Linux 开始普及时,创建一个具有流畅性能和改进界面的新窗口管理器并不需要花费很大力气。这些新窗口管理器中的首个便是 FVWM,一个虚拟窗口管理器。 FVWM 比 TWM 或 OLVWM 更具现代感。当然对于现代人来说,TWM 和 FVWM 可能看起来很平常。

  Perl 6 GitHub 仓库中的一个 issue "Perl" in the name "Perl 6" is confusing and irritating (Perl 使用 Perl 6 的名字令人困惑和反感)引起了广泛的关注,这个 issue 由 Perl 6 的核心开发者 Elizabeth (Liz) Mattijsen 创建(同时也是 Perl 5 的长期开发者),主要是建议对 Perl 6 进行重命名。


  顶着 Perl 6 核心开发者的身份,虽然 lizmat 的这一行为有 "Troll"(发起一个话题,通过引起争论来获得自我满足感) 的嫌疑,但事实上这是经过深思熟虑和仔细讨论而发表的,他们希望找到方法以绕过 Perl 社区中一些存在严重分歧的问题。

  从此 issue 获得的「赞」来看,支持重命名 Perl 6 的开发者不在少数。之所以获得这么多人的支持,是因为 Perl 6 和旧版本的 Perl 语言差别十分大 —— 甚至被认为是两门不同的编程语言(虽然都叫 Perl),毕竟两者源代码不兼容。

  明明是两门相差甚远的语言,不过 Perl 5 和 Perl 6 这样的命名经常会让人误以为后者是前者的延续版本(版本号保持了延续性),然而 Perl 6 是一门新语言,它采用和 Perl 5 不一样的内核,速度更快、外部扩展 API 更加清晰,代码库也比 Perl 5 也更轻量。

  更重要的是,Perl 6 的性能现在已经达到了可以与 Perl 5 相媲美或超越它的程度。如果现在进行重命名,将会是十分合适的时间。

  更多本周开源资讯,本次专辑将为您一一呈现……

Linux Kernel 28周年!

  许多人认为 10 月 5 日是 Linux Kernel 的周年纪念日,因为这是 Linux 项目在 1991 年首次对外公开发布的时间。但你可能不知道的是,早在 1991 年 8 月 26 日,当年还是大学生的 Linus Torvalds 就向 comp.os.minix 新闻组的成员透露了出于“业余爱好”而正在研究操作系统的消息。因此,这个时间也被许多爱好者视为 Linux Kernel 的真正诞生日期。

华为方舟编译器正式开源,采用自主平台托管

  前不久华为开发者大会上,华为给出了鸿蒙OS及方舟编译器的开源时间表,这着实让开发者们兴奋了一把。现在华为兑现承诺,8月31日,华为方舟编译器开源官网正式上线了。根据公布的信息,本次方舟编译器开源的是编译器框架部分源码,包括编译器中间表示(IR,Intermediate Representation)和语言编译实现,同时搭配编译器其它二进制组件,实现Java程序到aarch64汇编指令的编译过程。

IBM开源Power指令集架构,中国成最大赢家?


  上周 IBM 宣布开源 Power 指令集架构,同时 OpenPOWER 基金会加入了 Linux 基金会运营,这一消息引起了许多讨论,有人看好 Power 接下来的发展,有人则觉得它的时代早已逝去。这是关于 Power 自身的看法,而由于 Power 的开源,将会引发周边生态怎样的变数呢?



Linux基金会执行董事眼中的海量服务之道

  在上周美国加州圣迭戈开源峰会上,Linux基金会执行董事Jim Zemlin做了主题演讲。他把由腾讯主导开源并捐献给Linux基金会的微服务RPC框架TARS定义为“New ways to scale”,一种海量服务之道。与TARS一起在主题演讲中获得官方认证的还有Cloud Native、Let's Encrypt等多个业界知名项目。

中欧PHP开发者大会因多元化争议而取消


  上周末,原定于 10 月 4 日至 6 日在德国德累斯顿举行的 PHP 会议 PHP Central Europe developer conference (PHP.CE) 因多元化争议宣布取消。可以看到,大会主办方在会议首页直言:“The conference has been canceled and won't be continued*. Sorry for the inconvenience.”

木兰许可证专业解读及首批采用“木兰”开源项目列表

  国家重点研发计划“云计算和大数据开源社区生态系统”依托全国信标委云计算标准工作组和中国开源云联盟,联合国内开源生态圈产学研各界优势团队、开源社区以及拥有丰富知识产权相关经验的众多律师,在对现有主流开源协议全面分析的基础上,共同起草、修订并发布了木兰系列开源许可证。距离“木兰”正式上线已半月有余,感谢业界专家的支持和广大开源爱好者的热心提问,首期木兰许可证FAQ将为你带来专业解读,并公布首批采用“木兰”的项目列表。

Android 10正式版本或将于9月3日推出

  根据 phonearena 的报道,他们向两位谷歌支持团队的成员分别确认 Android 10 的发布日期,得到的答复都是 2019 年 9 月 3 日。也就是说,如果信息准确无误的话,Android 10 将在下周就会正式推出。

微软exFAT技术将进入Linux内核

  微软近日宣布正在将其 exFAT 技术添加到 Linux 内核中。Microsoft ♥ Linux – we say that a lot, and we mean it!微软 ♥ Linux,我们说到做到!exFAT 文件系统是 FAT32 的替代者,它由微软开发,但是不仅用于 Windows 系统,目前 exFAT 在整个电子行业中都得到了广泛应用,特别是 SD 卡、USB 闪存驱动、数码相机和 MP3 播放器中使用最为充分,你平时用这些电子产品的时候,多半就使用到了 exFAT 技术。

马化腾加持开源,参与构建全球科技共同体

  8月26日,在重庆召开的 2019 中国国际智能产业博览会(简称智博会)高峰论坛上,腾讯公司董事会主席兼首席执行官马化腾做了演讲,他提到,腾讯愿意内外部开放源代码,积极参与全球科技共同体的构建。

华为宣布方舟编译器将于8月31日开源


  昨日华为EMUI官方微信公众号发文宣布,方舟编译器开源准备就绪,将于8月31日开源。今年 4 月份华为发布了方舟编译器(ArkCompiler),同时宣布将在 8 月将其编译框架代码开源,开发者可以研究参考,并在 11 月完整开源方舟编译器代码。

Mozilla CEO Chris Beard将于年底离职


  Mozilla CEO Chris Beard 宣布将于年底离职,这是他加入公司的第 15 年。2014 年 7 月,Chris 正式接任 Mozilla CEO 一职。他于 2004 年加盟 Mozilla 担任首席营销官,负责过 Firefox 1.0、Firefox on Android 和 Firefox OS 的发布任务。2013 年,Chris 曾短暂离开过 Mozilla。

MongoDB将弃用Perl驱动,Perl还能行吗?


  由于使用者过少,MongoDB 宣布弃用 Perl 驱动。MongoDB 高级产品经理 Scott L'Hommedieu 表示,在过去几年中,团队调查了用户群体,并与使用 Perl 驱动的公司进行交流,得到的反馈是,用户对于通过 Perl 驱动支持 MongoDB 新功能的要求极少。另一边,MongoDB 社区自 2018 年以来,没有用户询问过 Perl 驱动相关的问题。

Python 2.x即将终止支持,是时候和Python 2讲再见了

    别再约束自己了,Python 2将在2020年寿终正寝。Python 2的报废(EOL)日期迟迟未到,不过现在终于有了眉目。自2020年1月1日起,Python 2将不再得到支持。Python的核心开发人员将不再提供错误修复版或安全更新。

谷歌正在移除Chrome的“关闭其他选项卡”选项


  自 2015 年以来,谷歌 Chrome 开发人员就表示过,希望从右键单击选项卡的菜单中删除某些选项,以减少混乱,因为相同的功能可以使用不同的方法执行。例如,“重新打开关闭的选项卡”只需通过键盘 Ctrl+Shift+T 就可以进行相应操作。其中包括的菜单选项是“新建选项卡(New tab)”、“关闭其他选项卡(Close Other tab)”、“重新打开关闭选项卡(Reopen closed tab)”和“收藏所有选项卡(Bookmark all tab)”。

GoLand公布2019.3 Roadmap,有望引入远程开发功能


  GoLand 2019 年的第二个重大版本 2019.2 已发布一段时间了,主要更新内容是对调试器功能的增强:调试器中支持函数调用,并在变量面板中显示String(),Error()和DebugString()方法的返回结果。其他一些改进包括引入精心设计的 Default&Darcula 颜色方案、支持自定义的 Postfix Completion 模板、更智能的 Go Modules 和 dep 集成,以及对 Go 1.13 的新功能的支持。

Chrome将音频从浏览器进程转移到单独进程


  Chrome 从 76 版开始,在 Windows、Mac 和 Linux 平台上单独运行音频。谷歌已经将音频从浏览器进程转移到了一个单独的进程,当视频或音频在浏览器中播放时,你现在可以注意到 Chrome 任务管理器中运行的“实用程序:音频服务”。

Git源码禁止使用c标准库中容易被错用的函数

  Git 项目的源码禁止开发者使用 C 标准库中的某些函数,原因是这些函数太容易被误用,就算使用得当也很容易出问题。因此 Git 的源码增加了一个 banned.h 的头函数,一旦你使用了这些被禁用的函数,将在编译时报错。

滴滴开源AoE:一种快速集成AI的终端运行环境SDK

  滴滴开源了一个终端侧 AI 集成运行时环境(IRE)—— AoE(AI on Edge)。AoE 以 “稳定性、易用性、安全性” 为设计原则,可以帮助开发者将不同框架的深度学习算法轻松部署到终端高效执行。

项目内置广告后续:npm禁止终端广告

  几天前,Standard JS 在项目中实验性内置广告的事件引发热议。这些广告通过一个名为 Funding 的 npm 软件包展示在终端,该软件包包含在 Standard 的代码库中。随后,npm 公司透过外媒 ZDNet 作出回应,宣布将禁止此类终端广告行为。

Linux桌面进化史

  本周 Linux 刚刚迎来它的 28 岁生日。自 20 世纪 90 年代初期以来,Linux 桌面也已从简单的窗口管理器发展为成熟、完整的桌面。那么它究竟是如何一步步发展至今的呢?作为从 1993 年就开始使用 Linux 的资深用户,FreeDOS 创始人 Jim Hall 从初代窗口管理器开始,仔细梳理了一遍 Linux 桌面的进化史……

Perl 6到底要不要改名?

  Perl 6 GitHub 仓库中的一个 issue "Perl" in the name "Perl 6" is confusing and irritating (Perl 使用 Perl 6 的名字令人困惑和反感)引起了广泛的关注,这个 issue 由 Perl 6 的核心开发者 Elizabeth (Liz) Mattijsen 创建(同时也是 Perl 5 的长期开发者),主要是建议对 Perl 6 进行重命名。

为何要搞10年?方舟编译器专家首次回应

  昨天华为正式开源了其方舟编译器,一时间引起热议。在方舟技术专家所在的微信群中,关于为何方舟需要研发 10 年的问题被首次回应。JFinal 作者詹波的疑惑是为什么方舟编译器需要花费 10 年时间才实现:……

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部