设为首页收藏本站

LUPA开源社区

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

LUPA开源周刊:Linux内核推新版 五角大楼要开源

2017-11-18 21:39| 发布者: joejoe0332| 查看: 9858| 评论: 0|原作者: LUPA开源社区|来自: LUPA开源社区

摘要: Eclipse基金会开放源代码项目主管在GitHub上提出了一个问题,他表示,Java EE需要一个新的名称。该品牌也将成为兼容,独立实施行业的认证标志,这个名字将让Eclipse EE4J顶级开源项目成为现实。美国政府在开源上做出 ...
  Eclipse 基金会开放源代码项目主管 Wayne Beaton在GitHub 上提出了一个问题,他表示,Java EE 需要一个新的名称。该品牌也将成为兼容,独立实施行业的认证标志,这个名字将让 Eclipse EE4J 顶级开源项目成为现实。话不多说,下面就是小编为大家准备的开源资讯回顾,还是希望能给大家带来新的收获,这周的开源业界不论是国内还是国外,都有很“有料”的开源资讯值得大家关注!


  回顾过去的一周,由参议员 Sen. Mike Rounds (R-SD) 和 Sen. Elizabeth Warren (D-MA) 共同发起,2018 年国防授权法案(NDAA)将做出重大改变:五角大楼将进一步开放源代码。开源软件被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。“开源”的本质就是共享工具,感兴趣的用户围绕着一个共同点一起创作、推进。Node.js 核心的大多数代码都是使用 JavaScript 实现的。当应用启动时,Node.js 首先创建 V8::Isolate,其次是 V8::Context,接着才是 node::Environment。然后准备创建 process 对象,以及其它对象,然后运行 bootstrap_node.js 设置运行环境。只有执行完上述所有的任务后,Node.js 才开始运行用户脚本。多年来,Facebook 开发团队一直都在创建新的软件和硬件,随后又将其技术传递给开源社区,让大家学习使用。 现在,Facebook 又宣布开源其模块化网络路由软件 Open/R。Open/R 是一个分布式网络应用平台,于 2016 年发布,作为所有运行于 Terragraph 上的硬件的软件基础,提供了一个测试更快、更有效的新型路由程序的框架,引导数据的高速流转,给予开发者们充分的灵活性。前不久发布的 Java 9 除了发布了重大更新外,还公布了一个全新版本的发布计划。该计划基于 JEP 223,用于未来 Java 平台版本的发布。然后,在这个全新版本发布计划公布后,Java 首席架构师 Mark Reinhold 随即做出了要对计划进行更改的提议,决定采用严格的,基于时间的发布模式。在 Connect 开发者大会上,微软宣布加入 MariaDB 基金会,负责监督 MariaDB 数据库的开发,它的云服务 Azure 随后也将加入对 MariaDB 数据库的完整支持。MySQL 的共同创始人之一,MariaDB 基金会的首席技术官 Monty Widenius 表示:过去一年,MariaDB 收到了比 MySQL 在整个生命周期中更多的社区贡献。近日,Cloud Native Computing Foundation (CNCF) 宣布认证Kubernetes一致性计划,阿里云成全球首批通过认证的32家云计算及平台厂商之一。Kubernetes源自Google的Borg系统,是用于自动化部署、扩展和管理容器化应用程序的开源集群管理系统。Cloud Native Computing Foundation (CNCF)是隶属于Linux基金会下的子基金会,致力于推进云原生,旗下有如Kubernetes、Prometheus、containerd容器、微服务、编排系统等相关开源项目,更多内容本次专辑我们一起来关注……


  本周不少的开源项目也有了最新的进展,我们挑一些热点和大家先做下分享。在经历8个RC版本之后,Linus Torvalds 宣布推出 Linux Kernel 4.14 LTS 正式版,并开始接受 4.15 合并请求。Linux Kernel 4.14带来了许多新功能和变化,该版本内核引入了AMD安全内存加密功能,支持即将到来的GPU异构内存管理等功能,并改进了cpufreq行为。前不久 OpenJDK 的邮件列表显示,Oracle 的 Per Liden 提议将 Z 垃圾收集器开源,并在 OpenJDK 创建 ZGC 项目。根据 OpenJDK 的指南,该项目将托管 Z 垃圾收集器,然后不断开发完善,并将其称为 ZGC。ZGC是一个并发的、以区域(region)为基础的、增量式压缩的收集器。Stop-The-World 阶段仅限于根对象扫描(root scanning)阶段发生,这意味着 GC 暂停时间不会随着堆或活动集的大小而增加……慕尼黑决定放弃微软服务转向开源软件的时候,得到了很多人的支持。然而,上个月,慕尼黑表示在 Linux 客户端中心环境下,他们经常会遇到重大难题,运行 Linux 被证明最终难以维持,并决定再次投票是否迁回 Windows。去年,微软宣布将使用 Git 版本控制系统进行 Windows 开发。微软就要修改Git来处理Windows开发的需求,但它表示想要将这些修改整合到标准的Git客户端中。这个计划似乎进展顺利。GitHub正在进行修改,Microsoft 和 GitHub 将合作为MacOS和Linux带来合适的客户端。Firefox 57 已正式发布,在对性能及流畅度进行了大幅改进的同时,也对默认搜索引擎进行了更改。2014 年起,Mozilla 将 Yahoo 设为 FireFox 默认搜索引擎,由此在社区引来众多用户的吐槽。而现在,在美国、加拿大、香港、台湾地区,Firefox 默认搜索引擎已经调整为 Google,本次专辑我们一起来关注……


  本周,对于如何高效的使用各类开源软件,业界不少大牛和爱用着都给出了自己的态度和做法。本周公布的超级计算机 Top 500 排行榜显示,所有入榜的超级计算机都在运行 Linux 操作系统。Linux 首次被 Top 500 的超级计算机使用是在 1998 年,当时的超算还是由 Unix 操作系统统治。然而从 2003 年起,超算开始被 Linux 系统支配,至 2004 年,Linux 已经在超算中占据主导地位。出现这一现象的主要原因如下:……因今年公司新产品线较多,为了降低耦合,达到业务分离、重用,提高内部开发效率的目的,采用了基于服务组件、前后端分离的架构体系。Dubbo启动维护后,阿里中间件(Aliware)组建了由专职人员和RPC技术专家组成的虚拟维护团队。通过这篇文章,Dubbo的虚拟维护团队将和大家分享一些Dubbo启动维护的历程、取得的成绩以及后续的规划,具体包括Dubbo社区的建设情况、当前的版本维护主线、近期roadmap及后续计划等。今年 5 月,谷歌曾在 I/O 大会上宣布即将推出 TensorFlow Lite,现在,谷歌终于发布了新工具的开发者预览版本,这是一款 TensorFlow 用于移动设备和嵌入式设备的轻量级解决方案。TensorFlow 可以在多个平台上运行,从机架式服务器到小型 IoT 设备。但是随着近年来机器学习模型的广泛使用,出现了在移动和嵌入式设备上部署它们的需求。TensorFlow 可以在多个平台上运行,从机架式服务器到小型 IoT 设备。RebelLabs通过深入调查程序员得到2017年开发者生产力报告,该报告重点介绍为什么开发人员使用这些工具以及他们对开发工具,体系结构还有其他方面的满意程度。该报告是基于全球Java开发人员超过2000多人的报告。该报告研究了开发人员最喜欢使用的工具,技术和库。开发人员将 Kotlin 列为 2017 年最受欢迎的开发技术,其次是Docker,Java 9,Spring,Angular,Java EE 8,Spring 5,Java 8,Kubernetes 和 React。过去几周,苹果和微软先后释出了新版的  Safari 和 Edge,分别加入了对 WebAssembly 的支持,加上已经支持的 Firefox 和 Chrome,四大主流浏览器都支持 WebAssembly 二进制格式 wasm。WebAssembly 源于 Mozilla 发起的 Asm.js 项目,设计补充 JavaScript,其本地解码速度比 JS 解析快得多,让高性能的 Web 应用在浏览器上运行成为可能,比如视频游戏、计算机辅助设计、视频和图像编辑、科学可视化等等。在这忙碌的一周里,开源界有哪些新动向呢?IT巨头又有哪些开源新进展呢?各种开源软件出新版了么?又推出什么开源软件了么?我们还是来一起回顾下最近的开源动态吧!



  Eclipse 基金会开放源代码项目主管 Wayne Beaton在GitHub 上提出了一个问题,他表示,Java EE 需要一个新的名称。该品牌也将成为兼容,独立实施行业的认证标志,这个名字将让 Eclipse EE4J 顶级开源项目成为现实。总之,我们需要一个新的名字来代替“Java EE”。就像 OpenJD K项目中的 Java SE 平台规范一样,EE4J 项目将提供一套我们今天称之为Java EE 的规范的实现:我们需要规范一个品牌的名称。


  考虑到这一点,我们正在启动一个社区流程来选择品牌名称。这个过程将由EE4J项目管理委员会(“PMC”)在Eclipse管理组织(“EMO”)的协助下进行管理。通过此流程选择的名称必须通过法律和其他商标搜索,以确保名称可供使用。 EMO执行董事(“EMO(ED)”)将与PMC协商作出最终决定。

  下面是详细描述:就提名来说,姓名可以由社区中的任何人通过这个GitHub问题记录提名。提名将于2018年11月15日至11月30日开放。而命名准则则不同,所有建议的名称必须符合以下内容:它们必须符合Oracle的商标使用准则。 除此之外,名称不能以“Java”开头。它们必须符合Eclipse Foundation商标准则。他们绝不能是性别歧视的,种族歧视的,有争议的等等,而且他们不能是轻浮的(例如,我们不会选择Boaty McBoatface或类似的)。任何不符合上述标准的建议名称不会通过。

  名称选择过程将执行如下:社区成员将被邀请参加指定频道的提名;在提名期结束时,社群建议的名称将由PMC审查,以确定符合命名指南中规定的标准(取决于响应,PMC可能决定进一步将名单减少到可管理的大小);然后,PMC将使用CIVS系统发起一个社区投票(这将产生一个总体的选择排名);和表决结果将交付给EMO(ED),EMO将进行所需的法律和其他商标搜索,以确保名称可供使用,并与PMC协商做出最终决定。

  由于不知道社区会有什么样的反应,所以除了最初的提名过程外,很难确定任何时间。但这将是一个公开和透明的过程,我们邀请社区各方面参与。在选择一个行业品牌方面有很多法律,市场和社区思想的约束,所以我们要做到这一点可能需要一点时间。更多消息大家可以关注本次专辑……

  由参议员 Sen. Mike Rounds (R-SD) 和 Sen. Elizabeth Warren (D-MA) 共同发起,2018 年国防授权法案(NDAA)将做出重大改变:五角大楼将进一步开放源代码。


  开源软件被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。“开源”的本质就是共享工具,感兴趣的用户围绕着一个共同点一起创作、推进。

  军方表示,外部技术的发展要比五角大楼内部技术的发展要快得多,通过开源能最快地了解最近的技术进展,而不用通过采购形式获取。而且开源软件要比闭源软件更加安全,因为全球无数用户会不断审查代码,一旦发现什么漏洞也会发布共享。更多内容,大家不妨在本次专辑里了解一下……

  在经历 8 个 RC 版本之后,Linus Torvalds 宣布推出 Linux Kernel 4.14 LTS 正式版,并开始接受 4.15 合并请求。Linux Kernel 4.14 带来了许多新功能和变化,该版本内核引入了 AMD 安全内存加密功能,支持即将到来的 GPU 异构内存管理等功能,并改进了 cpufreq 行为。


  此外,还包括对驱动程序和硬件启用的改进,文件系统调整和性能优化等等,并将成为下一个长期支持版本 (LTS),可在未来 6 年内获得技术支持。

  Linux Kernel 4.14 LTS 最主要的新特性是在 x86 硬件中实现了更大的内存支持,从原来的 256TiB 虚拟地址空间和 64TiB 物理地址限制优化至 128PiB 和 4PiB。与此同时,此版本内核还引入了一个新的 ORC 机制来改善内核跟踪和内核的大小。

  Linux Kernel 4.14 LTS 内核还为 Btrfs 和 SquashFS 文件系统引入了 zstd 压缩功能、能够将数据从用户内存零拷贝到 Socket、改进了与 SMP 的 cpufreq 协调、异步非阻塞缓冲读取,以及对 PCID 指令更快的 TBL 刷新。更多内容,本次专辑将为您一一带来……



  Node.js 核心的大多数代码都是使用 JavaScript 实现的。当应用启动时,Node.js 首先创建 V8::Isolate,其次是 V8::Context,接着才是 node::Environment。然后准备创建 process 对象,以及其它对象,然后运行 bootstrap_node.js 设置运行环境。只有执行完上述所有的任务后,Node.js 才开始运行用户脚本。


  所有这一切都会造成启动性能的损失。有一个不严谨的比较:执行 d8 -e "" 代码,D8(V8 的开发版 shell)需要大约 50 毫秒, 而高端工作站的 Node.js,执行 node -e "" 却需要 400 毫秒。

  V8 的启动快照(startup snapshot)是可以提升创建 V8 isolate 和 V8 contexts 的效率。它由两个部分组成:isolate 快照和 context 快照。

  而 V8 启动快照 也不是什么新鲜玩意,早在 2015 年就已经被 V8 采用。简而言之,使用快照就不需要再从头开始建立 isolate,V8 可以简单地把之前序列化的 isolate 对象图进反序列化就可以了。这同样适用于 context 快照。这样一来,V8 能够显著加快启动。

  Node.js 也得益于创建一个新的 isolate 和新的 context。然而,启动过程中的后续步骤并不是快照的一部分,因此导致明显的开销。如果我们能创建 Node.js 已全面启动的快照,但此时还没有开始执行任何用户脚本,那么我们就可以减少启动时间。简单做一下评估,大概可以高达 8 倍。详细内容本次专辑会为您慢慢道来……

  多年来,Facebook 开发团队一直都在创建新的软件和硬件,随后又将其技术传递给开源社区,让大家学习使用。 现在,Facebook 又宣布开源其模块化网络路由软件 Open/R。


  Open/R 是一个分布式网络应用平台,于 2016 年发布,作为所有运行于 Terragraph 上的硬件的软件基础,提供了一个测试更快、更有效的新型路由程序的框架,引导数据的高速流转,给予开发者们充分的灵活性。

  Open/R 目前仅限 Facebook 内部使用,但官方表示希望能与其他运营商合作,扩展该工具的功能。Open/R 开源之后,其他开发人员可以任意使用,甚至能挖掘出 Facebook 没有想到的功能,发挥更强大的作用,开发团队表示:想想就刺激。更多内容,大家请关注本次专题……
  
  前不久发布的 Java 9 除了发布了重大更新外,还公布了一个全新版本的发布计划。该计划基于 JEP 223,用于未来 Java 平台版本的发布。然后,在这个全新版本发布计划公布后,Java 首席架构师 Mark Reinhold 随即做出了要对计划进行更改的提议,决定采用严格的,基于时间的发布模式。


  基于 JEP 233 的发布计划的主要目标如下所示:版本号直观,易于理解;与当前行业的实际情况相一致;能兼容现有的包系统和平台部署机制;避免在版本的一种元素中编码两种信息;提供一个简单 API,用于版本号的解析、验证和比较更多内容请关注本次专辑……



  在 Connect 开发者大会上,微软宣布加入 MariaDB 基金会,负责监督 MariaDB 数据库的开发,它的云服务 Azure 随后也将加入对 MariaDB 数据库的完整支持。


  MySQL 的共同创始人之一,MariaDB 基金会的首席技术官 Monty Widenius 表示:过去一年,MariaDB 收到了比 MySQL 在整个生命周期中更多的社区贡献。要维持这项扩展需要成本,而微软作为白金会员的加入,将有利于这项工作的进行。

  微软的参与也将提升 MariaDB 在 Windows 领域的专业水平。MySQL 一直支持 Windows,但包括 Widenius 在内的核心开发人员主要从事 Linux 领域的开发,大多数优化和设计都适用于该操作系统。随着时间的推移,微软在 Windows 方面的专业度将改善 MariaDB 在 Windows 上的体验。更多内容,请关注本次专辑……

  前不久 OpenJDK 的邮件列表显示,Oracle 的 Per Liden 提议将 Z 垃圾收集器开源,并在 OpenJDK 创建 ZGC 项目。根据 OpenJDK 的指南,该项目将托管 Z 垃圾收集器,然后不断开发完善,并将其称为 ZGC。ZGC是一个并发的、以区域(region)为基础的、增量式压缩的收集器。Stop-The-World 阶段仅限于根对象扫描(root scanning)阶段发生,这意味着 GC 暂停时间不会随着堆或活动集的大小而增加。


  ZGC 的设计目标如下:处理 TB 量级的堆;GC 时间不超过 10ms;相对于使用 G1,应用吞吐量的降低不超过 15%;相关工作人员表示完全有信心实现上述目标。并且,在一些著名的业界标准基准测试中,ZGC 已经达到或超过该目标了。

  目前,ZGC 已经趋于稳定,但仍有许多工作要做。ZGC 或并发执行以下 GC 任务/阶段:标记(Marking);引用处理(Reference processing);重新分配集的选择(Relocation set selection);重分配/压缩(Relocation/Compaction)更多内容,大家可以关注本次专辑……

  近日,Cloud Native Computing Foundation (CNCF) 宣布认证Kubernetes一致性计划,阿里云成全球首批通过认证的32家云计算及平台厂商之一。


  Kubernetes源自Google的Borg系统,是用于自动化部署、扩展和管理容器化应用程序的开源集群管理系统。Cloud Native Computing Foundation (CNCF)是隶属于Linux基金会下的子基金会,致力于推进云原生,旗下有如Kubernetes、Prometheus、containerd容器、微服务、编排系统等相关开源项目。Kubernetes是开源历史上成长最快的软件项目之一,现由CNCF维护和监管。

  CNCF此番认证计划是为了推动广大容器供应商Kubernetes产品的一致性和可移植性,确保用户可以使用原生化的稳定服务。除阿里云容器服务之外,还有微软、Cisco、Docker、谷歌、IBM等共计三十二家云计算及平台厂商的容器服务获得Kubernetes一致性认证。

  CNCF 执行董事Dan Kohn表示,企业和机构可以信任通过此次Kubernetes一致性认证的服务商,认证厂商所提供的Kubernetes具备通用互操作性;此认证项目为了践行Kubernetes可以部署在任何公有云、私有云或混合云上的初心。详细内容请关注本次专辑……



  慕尼黑决定放弃微软服务转向开源软件的时候,得到了很多人的支持。然而,上个月,慕尼黑表示在 Linux 客户端中心环境下,他们经常会遇到重大难题,运行 Linux 被证明最终难以维持,并决定再次投票是否迁回 Windows。


  慕尼黑因为计划“戒掉”微软,并开始对 Linux 和 LibreOffice 的使用而受到了开源界关注。但其实慕尼黑并没有“戒”成功,其邮件服务器最终还是转移到了 Microsoft Exchange 上,并且,在今年 2 月份开始第一次投票,决定是否从 Linux 迁回 Windows。

  上周,慕尼黑又举行了一次委员会投票,投票结果显示,社会民主党和保守党派都投票支持从 Linux 迁回到 Windows。Hubner 表示,用户对 Linux 的使用并不满意,公共部门的必备软件都必须在 Windows 上运行,估计 800 个程序中就有一半不支持 Linux。虽然过去 15 年一直在努力独立于微软,还花费大量金额寻求解决方案,但还是以失败告终。

  2020 年全面迁移投票将于 11 月 23 号举行,参与了委员会投票的人都会再次参加,估计投票结果与委员会投票结果一致。更多内容,请关注本次专辑……

  本周公布的超级计算机 Top 500 排行榜显示,所有入榜的超级计算机都在运行 Linux 操作系统。Linux 首次被 Top 500 的超级计算机使用是在 1998 年,当时的超算还是由 Unix 操作系统统治。然而从 2003 年起,超算开始被 Linux 系统支配,至 2004 年,Linux 已经在超算中占据主导地位。出现这一现象的主要原因如下:


    世界上最顶级的超算都是作为特定研究机器构建,因此每台机器都是一个独立项目,具有独特的特性和优化要求。为节省成本,没有人愿意为一台计算开发一个定制的操作系统。而使用 Linux,研究团队可以按照设计需求,轻松对 Linux 的源码进行修改和优化,因此可以节省大量成本。

  在今年上半年公布的 Top 500 排行榜中,有两台中国的 IBM POWER 计算机运行 AIX 系统,而它们已经掉出 11 月公布的榜单中,所以结果就是 Top 500 的所有超算都在运行 Linux。更多相关内容,大家可以关注本次专辑……

  Facebook本周一宣布,加入由大型科技公司亚马逊、思科、谷歌、英特尔、微软、Mozilla以及Netflix联合组成的合作联盟Alliance for Open Media,该联盟的目标是要打造Open Media。该联盟希望打造Opene Media开源影音格式标准AV1,成为下一代网络主流的超清规格影音格式,作为开源格式无需支付专利授权,该联盟的成员还包括IBM、NVIDIA和ARM、Adobe等科技巨头。


  在全世界拥有20亿用户的Facebook加入对这一联盟的意义重大,目前网络视频采用H.264/AVC格式或者H.265/EVC格式居多,这些影音压缩技术能够极大地缩减文件尺寸,并且提高清晰度,但是复杂专利结构导致的较高许可费用阻碍其进一步应用。

  AV1编码标准应运而生,定位下一代编码标准的AV1要在技术上能够与HEVC/H.265叫板,又兼具VP9免费开源、浏览器友好性等优势,Alliance for Open Media作为非盈利中立标准组织对此进行开发和维护。更多内容才关注本次专辑……
 


  去年,微软宣布将使用 Git 版本控制系统进行 Windows 开发。微软就要修改Git来处理Windows开发的需求,但它表示想要将这些修改整合到标准的Git客户端中。这个计划似乎进展顺利。GitHub正在进行修改,Microsoft 和 GitHub 将合作为MacOS和Linux带来合适的客户端。


  由于Git的分支特性和在开发人员中的流行程度,微软希望将代码转移到Git上。但是转型面临三个问题:Git并不是为广大开发人员设计的 - 超过2万人在开发代码库;另外,Git并不是针对如此庞大的代码库设计的 - 无论是每个文件的文件数量和版本历史记录,还是纯粹的大小,都超过了300GB;使用标准的Git时,源代码库的速度慢得令人无法接受 - 常见的操作(例如检查哪些文件已被修改)都需要很多分钟。

  该公司的解决方案是开发Git虚拟文件系统(GVFS)。GVFS 全称是 Git Virtual File System. GVFS 对 git 仓库存储文件系统进行虚拟化,对应 git 而言,这就是一个混合的文件系统,但 GVFS 只下载所需的对象。GVFS 同时管理 git 一些非实际的 checkout 操作,用来提升类似 status、checkout 等操作的速度。目前该项目还在开发过程中。

  Firefox 57 已正式发布,在对性能及流畅度进行了大幅改进的同时,也对默认搜索引擎进行了更改。2014 年起,Mozilla 将 Yahoo 设为 FireFox 默认搜索引擎,由此在社区引来众多用户的吐槽。而现在,在美国、加拿大、香港、台湾地区,Firefox 默认搜索引擎已经调整为 Google。


  Mozilla 首席商务和法律高官 Denelle Dixon 在一份声明中表示:“基于许多因素,包括出于品牌考虑,也为了提高网络搜索质量,给用户营造更好的搜索体验,我们已经行使了同雅虎公司合作中止权利。”同时也表示,希望在业务搜索之外能与 Oath 和 Verizon 有更多的合作机会。具体情况,请大家关注本次专辑……

  今年 5 月,谷歌曾在 I/O 大会上宣布即将推出 TensorFlow Lite,现在,谷歌终于发布了新工具的开发者预览版本,这是一款 TensorFlow 用于移动设备和嵌入式设备的轻量级解决方案。


  TensorFlow 可以在多个平台上运行,从机架式服务器到小型 IoT 设备。但是随着近年来机器学习模型的广泛使用,出现了在移动和嵌入式设备上部署它们的需求。而 TensorFlow Lite 允许设备端的机器学习模型的低延迟推断。在本文中,TensorFlow 团队将向我们介绍 TensorFlow Lite 的特点,并展示一个可用的轻量级模型。

  设计初衷,轻量级:允许小 binary size 和快速初始化/启动的设备端机器学习模型进行推断。跨平台:运行时的设计使其可以在不同的平台上运行,最先允许的平台是安卓和 iOS。快速:专为移动设备进行优化,包括大幅提升模型加载时间,支持硬件加速。

  现在,越来越多移动设备内置了专门的自定义硬件以高效处理机器学习工作负载。TensorFlow Lite 支持安卓神经网络 API,以充分利用新的可用加速器。当加速器硬件不可用时,TensorFlow Lite 返回至经优化的 CPU 执行操作,确保模型仍然可在大量设备上快速运行。



  Fedora 项目宣布 Fedora 27 Workstation 和 Fedora 27 Atomic 版本正式发布。Fedora 27 整合了来自 Fedora 社区和各种上游软件项目的数千项改进。你可以从 getfedora.org 下载 Fedora 27 Workstation 和 Fedora 27 Atomic Host。 已经运行 Fedora 的用户,可以直接升级到 Fedora 27 。Fedora 27 Beta Modular Server 也可点此下载。


  Fedora 27 Workstation 采用的是 GNOME 3.26。在新版本中,“显示”和“网络”配置面板都已更新,且随着“设置”面板外观的改进。系统搜索会立即显示更多结果。GNOME 3.26 提供了对 color emoji 的支持,Boxes 中的文件夹共享以及 Builder IDE 工具中的大量改进。

  新版本还包含了 LibreOffice 5.4。 LibreOffice 的最新版本在 Writer 和 Calc 以及 EMF + 矢量图像导入方面提供了新的功能和改进。现在也可以使用 OpenPGP 密钥来签署 ODF 文档。

  Fedora Atomic 27 现在默认为更简单的容器存储设置。 此外,它还提供 Kubernetes、flannel 等。 这些更改为用户选择不同版本的 Kubernetes 或根本不使用 Kubernetes 带来了灵活性。 此版本随附最新的 rpm-ostree ,支持基本包覆盖。 Cockpit 也更新到了最新版本。

  RebelLabs通过深入调查程序员得到2017年开发者生产力报告,该报告重点介绍为什么开发人员使用这些工具以及他们对开发工具,体系结构还有其他方面的满意程度。该报告是基于全球Java开发人员超过2000多人的报告。


  该报告研究了开发人员最喜欢使用的工具,技术和库。开发人员将 Kotlin 列为 2017 年最受欢迎的开发技术,其次是Docker,Java 9,Spring,Angular,Java EE 8,Spring 5,Java 8,Kubernetes 和 React。

  调查还询问了开发者的主要项目使用了哪种编程语言,答案绝大多数是Java 8或更高,达到72%,其次是Java 7,达到21%,而Groovy,Scala,JavaScript和Kotlin都低于5%。选择Java 7和8是因为其功能,生态系统,团队技巧,公司政策和实验能力都比较好。在使用较少的语言中,开发人员评分最高的是Kotlin,评分为9.1分,其次是Scala,评分为8.5分。

  他还调查开发人员的项目使用的是什么技术栈,Spring是最常用的占46%,其次是Java EE,占33%。Spring 也是评分最高的,为8.2。

  当被问及他们项目中使用的架构类型时,有34%的人表示他们正在使用分离式架构(split architecture)。25%使用一体化体系架构(monolithic architecture),23%使用微服务。最高评级的架构是8.3的库或框架。微服务被评为7.9,分离式架构被评为7.5,一体化体系架构被评为6.3分。

  从根本上说,开源模式要由于专有模式,为什么这么说呢?下面总结了商业机构及政府机构可以从开源软件中获得的六大好处。在你投资工程和经济资源将产品整合到你的基础设施之前,需要确保产品的合格性:是否处于积极开发状态?是否有定期的漏洞修复和安全更新?产品是否能根据需求按时更新?


  最后一点或许比你想象的还要重要。解决方案必须满足产品需求。但需求会随市场及商业的变化而变化,如果产品不随之做出改变,未来就需要花费一笔不菲的迁移成本。

  而在开源的世界里,你可以综合产品的发展速度以及社区的健康程度来比较供应商。一个更积极、更多元化的社区能在一两年后开发出更好的产品,这是一个关键的参考因素。当然,供应商必须要有能力解决在项目发展过程中出现的不稳定性问题。最后,还需要供应商具备较长的支持周期,以避免更新混乱的出现。

  福布斯杂志指出,90%的初创公司最后都会失败,而他们当中,只有不到一半的中小型公司存活期能超过5年。如果在产品开发的中途突然出现需要更换供应商的问题,那迁移的成本就很高了。所以,要避免选择只有一个供应商支持的产品。

  在这篇文章中,我们将基于以下的考虑因素列出 2017 最优秀的十大 Linux 服务器发行版:与受支持的功能和硬件相关的数据中心的性能和可靠性;是否易于安装和使用;在许可方面的所有权和维护相关的问题;商业支持的可接入性……

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

Java EE成为过去,Eclipse 为其“改名”望成为顶级开源项目!

  Eclipse 基金会开放源代码项目主管 Wayne Beaton在GitHub 上提出了一个问题,他表示,Java EE 需要一个新的名称。该品牌也将成为兼容,独立实施行业的认证标志,这个名字将让 Eclipse EE4J 顶级开源项目成为现实。

五角大楼宣布:2018年将进一步开源


  由参议员 Sen. Mike Rounds (R-SD) 和 Sen. Elizabeth Warren (D-MA) 共同发起,2018 年国防授权法案(NDAA)将做出重大改变:五角大楼将进一步开放源代码。开源软件被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。“开源”的本质就是共享工具,感兴趣的用户围绕着一个共同点一起创作、推进。

Linux Kernel 4.14正式发布,驱动和性能改进

  在经历 8 个 RC 版本之后,Linus Torvalds 宣布推出 Linux Kernel 4.14 LTS 正式版,并开始接受 4.15 合并请求。Linux Kernel 4.14带来了许多新功能和变化,该版本内核引入了AMD安全内存加密功能,支持即将到来的GPU异构内存管理等功能,并改进了cpufreq行为。



Node.js新计划:使用V8 snapshot将启动速度提升8倍

  Node.js 核心的大多数代码都是使用 JavaScript 实现的。当应用启动时,Node.js 首先创建 V8::Isolate,其次是 V8::Context,接着才是 node::Environment。然后准备创建 process 对象,以及其它对象,然后运行 bootstrap_node.js 设置运行环境。只有执行完上述所有的任务后,Node.js 才开始运行用户脚本。

Facebook开源Open/R,分布式网络路由软件

  多年来,Facebook 开发团队一直都在创建新的软件和硬件,随后又将其技术传递给开源社区,让大家学习使用。 现在,Facebook 又宣布开源其模块化网络路由软件 Open/R。Open/R 是一个分布式网络应用平台,于 2016 年发布,作为所有运行于 Terragraph 上的硬件的软件基础,提供了一个测试更快、更有效的新型路由程序的框架,引导数据的高速流转,给予开发者们充分的灵活性。

最新的Java SE平台和JDK版本发布计划


  前不久发布的 Java 9 除了发布了重大更新外,还公布了一个全新版本的发布计划。该计划基于 JEP 223,用于未来 Java 平台版本的发布。然后,在这个全新版本发布计划公布后,Java 首席架构师 Mark Reinhold 随即做出了要对计划进行更改的提议,决定采用严格的,基于时间的发布模式。

微软加入MariaDB基金会,Azure将支持MariaDB

  在 Connect 开发者大会上,微软宣布加入 MariaDB 基金会,负责监督 MariaDB 数据库的开发,它的云服务 Azure 随后也将加入对 MariaDB 数据库的完整支持。MySQL 的共同创始人之一,MariaDB 基金会的首席技术官 Monty Widenius 表示:过去一年,MariaDB 收到了比 MySQL 在整个生命周期中更多的社区贡献。

Oracle计划将ZGC项目提交给OpenJDK


  前不久 OpenJDK 的邮件列表显示,Oracle 的 Per Liden 提议将 Z 垃圾收集器开源,并在 OpenJDK 创建 ZGC 项目。根据 OpenJDK 的指南,该项目将托管 Z 垃圾收集器,然后不断开发完善,并将其称为 ZGC。ZGC是一个并发的、以区域(region)为基础的、增量式压缩的收集器。Stop-The-World 阶段仅限于根对象扫描(root scanning)阶段发生,这意味着 GC 暂停时间不会随着堆或活动集的大小而增加……

阿里云成全球首批通过Kubernetes 一致性认证厂商

  近日,Cloud Native Computing Foundation (CNCF) 宣布认证Kubernetes一致性计划,阿里云成全球首批通过认证的32家云计算及平台厂商之一。Kubernetes源自Google的Borg系统,是用于自动化部署、扩展和管理容器化应用程序的开源集群管理系统。Cloud Native Computing Foundation (CNCF)是隶属于Linux基金会下的子基金会,致力于推进云原生,旗下有如Kubernetes、Prometheus、containerd容器、微服务、编排系统等相关开源项目。

慕尼黑放弃Linux,2020年或将全面迁入Windows

  慕尼黑决定放弃微软服务转向开源软件的时候,得到了很多人的支持。然而,上个月,慕尼黑表示在 Linux 客户端中心环境下,他们经常会遇到重大难题,运行 Linux 被证明最终难以维持,并决定再次投票是否迁回 Windows。

入围世界Top 500的超级计算机都在运行Linux


  本周公布的超级计算机 Top 500 排行榜显示,所有入榜的超级计算机都在运行 Linux 操作系统。Linux 首次被 Top 500 的超级计算机使用是在 1998 年,当时的超算还是由 Unix 操作系统统治。然而从 2003 年起,超算开始被 Linux 系统支配,至 2004 年,Linux 已经在超算中占据主导地位。出现这一现象的主要原因如下:……

Facebook宣布加入Open Media开源影音联盟

  Facebook本周一宣布,加入由大型科技公司亚马逊、思科、谷歌、英特尔、微软、Mozilla以及Netflix联合组成的合作联盟Alliance for Open Media,该联盟的目标是要打造Open Media。该联盟希望打造Opene Media开源影音格式标准AV1,成为下一代网络主流的超清规格影音格式,作为开源格式无需支付专利授权,该联盟的成员还包括IBM、NVIDIA和ARM、Adobe等科技巨头。

微软和GitHub合作将GVFS迁移到macOS,Linux


  去年,微软宣布将使用 Git 版本控制系统进行 Windows 开发。微软就要修改Git来处理Windows开发的需求,但它表示想要将这些修改整合到标准的Git客户端中。这个计划似乎进展顺利。GitHub正在进行修改,Microsoft 和 GitHub 将合作为MacOS和Linux带来合适的客户端。

Firefox默认搜索引擎从 Yahoo调整为Google


  Firefox 57 已正式发布,在对性能及流畅度进行了大幅改进的同时,也对默认搜索引擎进行了更改。2014 年起,Mozilla 将 Yahoo 设为 FireFox 默认搜索引擎,由此在社区引来众多用户的吐槽。而现在,在美国、加拿大、香港、台湾地区,Firefox 默认搜索引擎已经调整为 Google。

Dubbo疯狂更新!阿里开源要搞大事情?

  因今年公司新产品线较多,为了降低耦合,达到业务分离、重用,提高内部开发效率的目的,采用了基于服务组件、前后端分离的架构体系。Dubbo启动维护后,阿里中间件(Aliware)组建了由专职人员和RPC技术专家组成的虚拟维护团队。通过这篇文章,Dubbo的虚拟维护团队将和大家分享一些Dubbo启动维护的历程、取得的成绩以及后续的规划,具体包括Dubbo社区的建设情况、当前的版本维护主线、近期roadmap及后续计划等。

TensorFlow Lite正式发布,谷歌移动端深度学习框架


  今年 5 月,谷歌曾在 I/O 大会上宣布即将推出 TensorFlow Lite,现在,谷歌终于发布了新工具的开发者预览版本,这是一款 TensorFlow 用于移动设备和嵌入式设备的轻量级解决方案。TensorFlow 可以在多个平台上运行,从机架式服务器到小型 IoT 设备。但是随着近年来机器学习模型的广泛使用,出现了在移动和嵌入式设备上部署它们的需求。TensorFlow 可以在多个平台上运行,从机架式服务器到小型 IoT 设备。

N次跳票后,Fedora 27正式版终于发布了

  Fedora 项目宣布 Fedora 27 Workstation 和 Fedora 27 Atomic 版本正式发布。Fedora 27 整合了来自 Fedora 社区和各种上游软件项目的数千项改进。你可以从 getfedora.org 下载 Fedora 27 Workstation 和 Fedora 27 Atomic Host。 已经运行 Fedora 的用户,可以直接升级到 Fedora 27 。Fedora 27 Beta Modular Server 也可点此下载。

最早尝鲜,Linux Lite宣布现基于Linux Kernel 4.14内核

  Linux Lite 项目维护成员 Jerry Bezencon 今天发布推文,这款基于 Ubuntu 的发行版本现在已经基于最新的 Linux Kernel 4.14 分支内核。如果你正在使用 Linux Lite 2.x/3.x 系列,那么可以通过下面这段命令行来获取 4.14 内核,除了在安装完成之后需要重启之外用户不再需要任何其他操作。不过要注意的是,这可能会破坏您已经安装的任何专有驱动程序(如 NVIDIA 或 AMD Radeon 图形驱动程序)

Red Hat Enterprise Linux 7.4现支持ARM架构服务器

  Red Hat 宣布面向ARM架构硬件的Red Hat Enterprise Linux(RHEL) 7.4商业操作系统正式上线。在新闻稿中写道:“我们的目标是开发能够支持来自各家厂商64位ARMv8-A服务器级别处理器的统一操作系统,使用相同的资源来创建用户功能和相关功能集,从而方便客户进行广泛的服务器部署以及应用兼容维护。”

Kotlin很受Java开发人员的欢迎


  RebelLabs通过深入调查程序员得到2017年开发者生产力报告,该报告重点介绍为什么开发人员使用这些工具以及他们对开发工具,体系结构还有其他方面的满意程度。该报告是基于全球Java开发人员超过2000多人的报告。该报告研究了开发人员最喜欢使用的工具,技术和库。开发人员将 Kotlin 列为 2017 年最受欢迎的开发技术,其次是Docker,Java 9,Spring,Angular,Java EE 8,Spring 5,Java 8,Kubernetes 和 React。

主流浏览器都加入了WebAssembly支持

  过去几周,苹果和微软先后释出了新版的  Safari 和 Edge,分别加入了对 WebAssembly 的支持,加上已经支持的 Firefox 和 Chrome,四大主流浏览器都支持 WebAssembly 二进制格式 wasm。WebAssembly 源于 Mozilla 发起的 Asm.js 项目,设计补充 JavaScript,其本地解码速度比 JS 解析快得多,让高性能的 Web 应用在浏览器上运行成为可能,比如视频游戏、计算机辅助设计、视频和图像编辑、科学可视化等等。

开源科学计算包 NumPy将停止支持Python 2

  NumPy 项目宣布将停止支持 Python 2。Python 核心团队已经决定在 2020 年停止支持 Python 2,而 NumPy 项目自 2010 年以来同时支持 Python 2 和 Python 3,项目资源有限,而继续支持 Python 2 正日益成为负担,因此它决定也停止支持 Python 2。

开源软件对于商业机构的6大好处

  从根本上说,开源模式要由于专有模式,为什么这么说呢?下面总结了商业机构及政府机构可以从开源软件中获得的六大好处。在你投资工程和经济资源将产品整合到你的基础设施之前,需要确保产品的合格性:是否处于积极开发状态?是否有定期的漏洞修复和安全更新?产品是否能根据需求按时更新?最后一点或许比你想象的还要重要。解决方案必须满足产品需求。但需求会随市场及商业的变化而变化,如果产品不随之做出改变,未来就需要花费一笔不菲的迁移成本。

高性能Java 持久化的14个技巧

  一个高性能的数据访问层需要大量关于数据库内部、JDBC、JPA、Hibernate的知识,本文总结了一些可用来优化企业应用程序的重要的技术。如果您用了生成符合自己使用习惯的语句的框架,则应始终验证每个语句的有效性和效率。测试时使用断言机制验证更好,因为即使在提交代码之前,也可以捕获N + 1个查询问题。

2017最优秀的十大Linux服务器发行版

  在这篇文章中,我们将基于以下的考虑因素列出 2017 最优秀的十大 Linux 服务器发行版:与受支持的功能和硬件相关的数据中心的性能和可靠性;是否易于安装和使用;在许可方面的所有权和维护相关的问题;商业支持的可接入性……

酷毙

雷人

鲜花

鸡蛋

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

最新评论

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

返回顶部