设为首页收藏本站

LUPA开源社区

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

LUPA开源周刊:2019年最佳开源软件

2019-10-14 10:59| 发布者: joejoe0332| 查看: 9815| 评论: 0|原作者: LUPA开源社区|来自: LUPA开源社区

摘要: InfoWorld公布2019年最佳开源软件  近日 InfoWorld 公布了 2019 年最佳开源软件榜单。InfoWorld 是致力于引领 IT 决策者走在科技前沿的国际科技媒体品牌,每年 InfoWorld 都会根据软件对开源界的贡献,以及在业界 ...
  近日 InfoWorld 公布了 2019 年最佳开源软件榜单。InfoWorld 是致力于引领 IT 决策者走在科技前沿的国际科技媒体品牌,每年 InfoWorld 都会根据软件对开源界的贡献,以及在业界的影响力评选出当年的“最佳开源软件”(2019 InfoWorld Bossie Awards,Best of Open Source Software awards),该奖项评选已经延续了十多年。话不多说,下面就是小编为大家准备的开源资讯回顾,还是希望能给大家带来新的收获,这周的开源业界不论是国内还是国外,都有很“有料”的开源资讯值得大家关注!

  微软近几年来在 Linux 上的耕耘可以说是不遗余力,推出 WSL、想推出 Linux 版 Edge 和开放 exFAT 专利技术进入 Linux 等操作让人们觉得它真的爱 Linux,甚至 Windows 被誉为世界上最好的 Linux 发行版。此前我们报道过 Richard M. Stallman(RMS) 由于为性侵者辩护,并且其关于“性侵”的言论已经突破了大众的道德底线,于是在舆论压力下他辞去了自由软件基金会主席的职务。但 RMS 在邮件列表中表示,表示目前他仍然是 GNU 项目的负责人。然而最近看来,有一些 GNU 维护人员想让他下台。脱离Google之后,“安卓之父”Andy Rubin和它的Essential并没有过得非常理想,特别是在去年砍掉Essential Phone 2后,他们这一年多里似乎就没再有太多声音。不过要说他们彻底脱离手机行业似乎也并不准确,因为最近Andy Rubin就带着一众“带鱼屏”手机杀回来了。Knative 是谷歌开源的一套 Serverless 架构方案,它扩展了 Kubernetes,专注于解决容器为核心的 Serverless 应用的构建、部署和运行的问题,它构建在 Kubernetes 和 Istio 平台之上,整合了 Kubernetes 提供的 deployment、replicaset 和 pods 等容器管理能力,与 Istio 提供的 ingress、LB、dynamic route 等网络管理功能。根据 sdtimes 报道,Eclipse 基金会正努力使开发人员更容易构建云原生应用程序。为此,它成立了 Eclipse Cloud Development Tools 工作组。该小组是一个与供应商无关的开源组,将专注于云的开发工具。其创始成员包括 Broadcom、IBM、RedHat 和 SAP 等。国际汽联 FIA 计划在 2021 年进行全面规则更改,包括标准化一些零件以降低成本,由于担心标准零件可能会带来可靠性问题,并且可能需要花费额外的费用来验证设计,于是有人提议使用开源的概念作为替代解决方案。Uber 近日开放了其公司内部使用的《Go 语言风格指南》。Uber 介绍,“风格”也就是支配我们代码的惯例,该指南出现在 Uber 公司内部是为了使代码库易于管理,同时让工程师有效地使用 Go 语言特性,详细内容请关注本次专辑……

  本周不少的开源项目也有了最新的进展,我们挑一些热点和大家先做下分享。软件开发者 Virgil Dupras 提出观点称“全球供应链将在 2030 年之前崩溃”,他认为在这种大崩溃时代,人们将无法生产大部分电子产品,因为它们依赖于复杂的供应链系统。这时,能够合理利用现有电子设备并对其重新编程的人会获得更大优势。最近,开发人员 Leah Neukirchen 在博客中称,Unix 之父 Ken Thompson 的旧密码被破解了。这是什么情况呢?早在 2014 年时,Leah 在 BSD 3 源码树的文件转储中发现了一个 /etc/passwd 文件,其中包含了计算机领域中一些具有传奇性色彩的工程师的旧密码,如Dennis Ritchie、Ken Thompson、Brian Kernighan、Steve Bourne 和 Bill Joy 等开发 Unix 的大师。Perl 6 最初被认为是 Perl 的下一版本。花费很长时间才能成熟并有了初始版本。而与此同时,对 Perl 5 感兴趣的人希望夺回统治并继续开发Perl 5。两种编程语言完全不同以至于在源码级别不能做到兼容,可是许多人认为两者只是版本号上有所不同,这会导致损害世界上 Perl 5 和 Perl 6 的形象。JDK/Java 13 在一个月前已经发布,该版本带来了 5 大新特性,笔者观察到其中的 Text Blocks(文本块)特性似乎被讨论最多。文本块特性与常见的 Python """any input""" 特性一样,它支持多行字符串文字,可以不需要使用大多数转义序列,同时可以让开发人员控制格式。根据 techdows 报道,Mozilla 在 Firefox Nightly 71 中增加了 Kiosk 模式支持,意味着现在用户可以通过命令行,以全屏模式来启动浏览器。而在此之前谷歌 Chrome 就已经实现了对 Kiosk 模式的支持。OpenJS Foundation 宣布,Node Version Manager(NVM)成为该基金会的第一个孵化项目,NVM 是一个符合 POSIX 的 bash 脚本,用于管理多个 Node.js 活动版本。NVM 是自 Node.js 基金会和 JS 基金会合并以来的第一个新项目,加入 OpenJS 基金会将有助于其进一步的开发、稳定和治理。Java 开发者对 Apache Kafka 应该不会感到陌生,这是一个分布式的发布订阅消息系统,作为一个非常重要的开源项目,它已经被许多公司以及产品用作关键组件。Kafka 及其配套的 Key-Value 存储系统如今也越来越多地被用来为关系数据库提供持久性存储,大多数数据库也使用 Key-Value 存储系统作为基础。Gartner Peer Insights 年度评选结果于近日出炉,在数据库管理系统市场报告中,巨杉数据库获得了总平均分4.7(满分5分)的成绩,在众多国际厂商中位居第三,是国内唯一一家入选的数据库厂商。Gartner Peer Insights 是IT专业人员和技术决策者编写和阅读的IT软件和服务的评测分析平台,目标是帮助IT领导者做出更具洞察力的购买决策。更多内容,本次专辑我们一起来关注……


  本周,对于如何高效的使用各类开源软件,业界不少大牛和爱用着都给出了自己的态度和做法。在2019年10月5日,尤小右公开了 Vue 3.0 的源代码。源码公开后不久,社区内就有源码解析的文章出现,甚至还有培训课程打出了《从0实现 Vue 3.0 响应式源码》的噱头。尽管有一些“学不动了”的自嘲,社区里对 Vue 3.0 源码开放事件,总体上是一个非常正面的态度。过去五年,谷歌一直要求 Android 手机在其启动屏上附带“Powered by Android”消息,现在,来自 9to5Google 的报导,根据最新规定,谷歌要求从 2020 年开始,OEM 厂商启用新的 Android 品牌标识。在刚刚发布的 PyTorch 1.3 中,Facebook 带来了一个 PyTorch Mobile 框架,它支持在边缘设备上高效运行机器学习,允许从 Python 到在 iOS 和  Android 上部署的端到端工作流。根据 techdows 报道,微软不允许用户从 Windows 10 中卸载 Chromium Edge 浏览器,现在基于 Chromium 的 Edge 浏览器不再出现在控制面板的“程序和功能“中,也不再出现在设置中的“应用和功能”中。Google 安全团队 Project Zero 的研究人员近日披露了一个活跃的 Android 漏洞,该漏洞影响了一些受欢迎的设备,其中包括 Pixel 2, 华为 P20 Pro 和红米 Note 5 等。Project Zero 发表的帖子显示该漏洞是在上周被发现的,当时攻击者正在利用它完全控制 Android 设备。Cloudflare 日前宣布,用户将开始能够通过在其仪表板中启用一个选项来为其域启用 HTTP/3 支持,当用户使用具有 HTTP/3 功能的客户端访问 Cloudflare 托管的网站时,连接将自动升级到新协议。在这忙碌的一周里,开源界有哪些新动向呢?IT巨头又有哪些开源新进展呢?各种开源软件出新版了么?又推出什么开源软件了么?我们还是来一起回顾下最近的开源动态吧!



  近日 InfoWorld 公布了 2019 年最佳开源软件榜单。InfoWorld 是致力于引领 IT 决策者走在科技前沿的国际科技媒体品牌,每年 InfoWorld 都会根据软件对开源界的贡献,以及在业界的影响力评选出当年的“最佳开源软件”(2019 InfoWorld Bossie Awards,Best of Open Source Software awards),该奖项评选已经延续了十多年。


  今年 InfoWorld 还是将目光集中在用于软件开发、云计算、数据分析和机器学习的优秀开源项目。下边一起看看哪些项目入选了。BPF Compiler Collection 是一个 Linux 动态跟踪工具。无第三方模块依赖,该工具继承 BPF 这个强大的内核中虚拟机的功能,可对程序进行高效而且安全的跟踪。

  LSP(Language Server Protocol)是语言服务器协议,由红帽、微软和 Codenvy 联合推出,可以让不同的程序编辑器与集成开发环境(IDE)方便地嵌入各种编程语言,允许开发人员在最喜爱的工具中使用各种语言来编写程序。

  Serverless 架构开发框架 Serverless Framework 使用 AWS Lambda、Azure Functions 与 Google CloudFunctions 等技术,可以构建 Serverless 架构的 Web、移动和 IoT 应用。它不仅允许用户自由选择不同的部署目标,而且能帮助更快更轻松地对事件驱动型函数即服务(FaaS)应用进行测试、部署与管理。

  Istio 是一款强大的工具,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。Istio 项目能够为微服务架构提供流量管理机制,同时亦为其它增值功能(包括安全性、监控、路由、连接管理与策略等)创造了基础。更多消息,大家可以关注本次专辑……

  微软近几年来在 Linux 上的耕耘可以说是不遗余力,推出 WSL、想推出 Linux 版 Edge 和开放 exFAT 专利技术进入 Linux 等操作让人们觉得它真的爱 Linux,甚至 Windows 被誉为世界上最好的 Linux 发行版。


  但似乎微软只是在采用旧有的“拥抱、扩展再消灭”策略,有人认为它最终将接管 Linux。在 2019 Linux Plumbers Conference 上,ZDNet 特约编辑 Steven J. Vaughan-Nichols 与 Linus Torvalds 和其他几位 Linux 内核顶级程序员进行了交谈,他们普遍同意微软想要控制 Linux,但他们并不担心。

  不担心的主要原因是:Linux 的本质,再加上它所基于的 GPL2 开源许可,使得 Linux 不能由任何第三方控制。

  “反微软的事情有时只是开个玩笑而有趣,但并不是真的。今天,他们实际上更加友好。我在各种会议上与微软工程师交谈,我觉得是的,他们已经改变了,工程师很高兴。他们非常喜欢在 Linux 上工作。所以我完全驳斥了所有反微软的东西”,Linus 表示:“对于任何进入 Linux 的公司来说都是如此。他们有自己的目标,他们想以自己的方式做事,因为他们有原因。”更多消息,请大家关注本次专辑……

  此前我们报道过 Richard M. Stallman(RMS) 由于为性侵者辩护,并且其关于“性侵”的言论已经突破了大众的道德底线,于是在舆论压力下他辞去了自由软件基金会主席的职务。但 RMS 在邮件列表中表示,表示目前他仍然是 GNU 项目的负责人。


  然而最近看来,有一些 GNU 维护人员想让他下台。虽然并没有明确要求 RMS 辞职,但其中有 18 名 GNU 维护人员做了联合声明:我们认为 RMS 不能代表整个 GNU,现在是我们这些 GNU 维护人员集体决定项目组织的时候了。

  他们一方面对 RMS 几十年来在自由软件运动中所做的重要工作表示肯定及感谢;另一方面表示 RMS 的行为破坏了 GNU 项目的核心价值,当 GNU 的领导人的行为疏远了他们想要接触的很大一部分人时,GNU 就不能继续它的使命。有些人还提议对领导人职务进行任期制。

  据报道,RMS 的个人网站十天前被黑了,传出他辞去 GNU 项目负责人的假消息。9 月 30 号,RMS 在个人网站更加明确表明他将继续担任 GNU 项目领导的职务,即首席 GNUisance,特意用了大标题。

  RMS 是 GNU 项目的创始人,对于大部分人可能并不知道,大部分开发人员了解到 GNU 主要因为 Emacs 文本编辑器和 GCC 编译器套件。不仅这样,RMS 还创建了自由软件/开源 Gnu 公共许可证(GPL),我们所知道最著名的开源产物 Linux,就是 GPLv 2 授权的。更多内容,请关注吧本次专辑……


  脱离Google之后,“安卓之父”Andy Rubin和它的Essential并没有过得非常理想,特别是在去年砍掉Essential Phone 2后,他们这一年多里似乎就没再有太多声音。不过要说他们彻底脱离手机行业似乎也并不准确,因为最近Andy Rubin就带着一众“带鱼屏”手机杀回来了。


  Andy Rubin在自己的社交平台上分享了一套新款机型的照片,狭长的机身设计让它们看起来多少有几分神似遥控器,而附带系统应该源自于Android魔改,让系统图标使用了模块化的排列方式。

  我们曾在智能腕表等空间局促的穿戴设备中见到过类似的系统设计,但这款手机能兼容多少常用应用尚且存疑。不过从放出的照片来看,至少它能正常使用地图和Uber,看来至少有作为功能机使用的潜力。

  至于手机背部,则是搭载了一枚硕大的后置摄像头,以及一个指纹识别凹槽,同时辅以活泼的配色以及镜面抛光,至少在颜值和特立独行的属性上,这款手机拥有着相当的辨识度,小众粉丝大概已经多少有些心动了吧?

  目前Andy Rubin并未确切说明这款手机的发布时间以及价格区间,不过经历了Essential Phone之后,“安卓之父”此番大概要走的更谨慎一些。更多内容,请大家关注本次专辑……
  
  在2019年10月5日,尤小右公开了 Vue 3.0 的源代码。作为现阶段的主流前端框架之一,Vue 受到了大家的强烈关注。源码公开后不久,社区内就有源码解析的文章出现,甚至还有培训课程打出了《从0实现 Vue 3.0 响应式源码》的噱头。


  尽管有一些“学不动了”的自嘲,社区里对 Vue 3.0 源码开放事件,总体上是一个非常正面的态度。在这种背景下,我注意到了两段争论,一个来自国外社区,一个来自国内;它们围绕不同的主题,却恰好拥有相同的内核。颇有意思,我认为值得分享给大家。

  在 Twitter 上,Vue.js 官方账号,发布了源码公开的消息。有一位开发者留言:他问难道在此之前源码不是公开的,这合理吗?尤小右回复:解释说,影响到用户的变更部分,已经通过 RFCs 进行过讨论。在代码相对稳定之前,保持私密,可以更专注的做实验和迭代技术细节。

  然后,另一位开发者跳出来:他说 TypeScript 项目里,所有代码和工作流程都是开放的,即便是 TS 的作者 Anders Hejlsberg 也是通过一样公开的方式贡献代码,这比 Vuejs 团队做的好得多,并声称这才是恰当的 OSS(开源软件)。

  尤小右回复:首先表达了对 TS 团队的敬意,然后指出对方并不能定义何谓恰当的  OSS (开源软件)。对方继续回复:此处他进行了一次偷换概念。第一次回复时,他以 TS 团队的做法为基准,明确了什么是恰当的 OSS 方式。更多内容,请关注本次专辑……

  Knative 是谷歌开源的一套 Serverless 架构方案,它扩展了 Kubernetes,专注于解决容器为核心的 Serverless 应用的构建、部署和运行的问题,它构建在 Kubernetes 和 Istio 平台之上,整合了 Kubernetes 提供的 deployment、replicaset 和 pods 等容器管理能力,与 Istio 提供的 ingress、LB、dynamic route 等网络管理功能。


  近日在谷歌高层的战略公告中,产品经理兼 Knative 指导委员会成员 Donna Malayeri 明确表示 Knative 将不会捐赠给任何基金会。

  自 Knative 项目开始以来,一直存在关于是否将 Knative 捐赠给基金会(例如 CNCF)的疑问。Google 领导层已经考虑了这一点,并决定在可预见的未来不向任何基金会捐赠 Knative。

  Knative 仍然是一个开源项目,拥有一个开放且多元化的社区,指导委员会中有多家供应商。在接下来的几周内,我们计划阐明项目成员如何在 Knative 中担任领导职务。与往常一样,我们的目标是确保 Knative 满足用户、社区以及从使用 Knative 受益的每个人的需求。

  这样的态度引起了社区的强烈反弹。VMWare 首席工程师 Joe Beda 认为谷歌这一想法也适用于 Istio,Istio 是 Knative 所依赖的 Service Mesh。Istio 也一样。真令人失望。

  Joe 与微软的工程师 Brendan Burns(前谷歌 Kubernetes 首席工程师)等人都对这一消息表示失望。更多相关内容,大家可以关注本次专辑……


  最近,开发人员 Leah Neukirchen 在博客中称,Unix 之父 Ken Thompson 的旧密码被破解了。这是什么情况呢?


  早在 2014 年时,Leah 在 BSD 3 源码树的文件转储中发现了一个 /etc/passwd 文件,其中包含了计算机领域中一些具有传奇性色彩的工程师的旧密码,如Dennis Ritchie、Ken Thompson、Brian Kernighan、Steve Bourne 和 Bill Joy 等开发 Unix 的大师。

  Leah 对他们使用的密码非常感兴趣,由于该密码用基于 DES 的 crypt(3) 算法加密后的散列(hash)值,而 crypt(3)是一种弱加密算法(最多限于 8 个字符),Leah 觉得破解起来应该比较容易,所以决定尝试。

  Leah 使用各种破解工具,如  John the Ripper 和 hashcat。很快,Leah 就破解了其中一些比较脆弱的密码,这些破解出来的密码字符组成比较简单。不过,Ken Thompson 的密码却没能破解,尽管花了几天时间对所有小写字母和数字进行彻底遍历,结果仍没有用。

  因为如此,再加上这个算法是由 Ken 和 Morris 开发的,Leah 好奇心更加重,更加想要破解这个密码。他还发现,与其他密码散列方案(如 NTLM)相比,Crypt(3) 破解速度要慢得多。更多相关内容,请大家关注本次专辑……

  软件开发者 Virgil Dupras 提出观点称“全球供应链将在 2030 年之前崩溃”,他认为在这种大崩溃时代,人们将无法生产大部分电子产品,因为它们依赖于复杂的供应链系统。


  这时,能够合理利用现有电子设备并对其重新编程的人会获得更大优势。因此,在该设想之下,Dupras 希望开发一款名为 Collapse OS 的简易操作系统来应对人类世界的黑暗时刻。目前,他已将正在开发中的 Collapse OS 开源了出来。

  该操作系统旨在于任何能够轻松找到的组件和设备上运行。简易性和可复制性是 Collapse OS 的两大特性,它需要在最小最简易的机器上运行,通过简易的接口进行交互操作,能够编辑文本文件,并为各种 MCU 和 CPU 编译汇编器源文件,还可以从各种存储设备中进行读写。

  此外,Collapse OS 拥有复制自身能力的同时,目标是尽可能做到独立。有了该项目的副本,有能力和创造力的人应该能够在其设计的机器上构建和安装操作系统,而无需外部资源(即互联网)。

  Dupras 认为,对于后世界末日中的技术人才来说,最大的问题将是微控制器,即嵌入在控制计算机系统功能的电路板上的微型计算机。Collapse OS 网站上写道:“几十年后,计算机将崩溃,无法修复,人们将无法再对微控制器进行编程。为了避免这种命运,我们需要有一个可以通过现有零件和微控制器进行设计的系统。”更多内容,请关注本次专辑……
 
  Perl 6 最初被认为是 Perl 的下一版本。花费很长时间才能成熟并有了初始版本。而与此同时,对 Perl 5 感兴趣的人希望夺回统治并继续开发Perl 5。


  两种编程语言完全不同以至于在源码级别不能做到兼容,可是许多人认为两者只是版本号上有所不同,这会导致损害世界上 Perl 5 和 Perl 6 的形象。由于“ Perl” 一词在世界上仍然被视为“ Perl 5”,因此“ Perl 6”更改其名称似乎很公平。

  拉里(Larry)在 PerlCon 2019 活动的视频消息中表示,两种姐妹语言(编者注:为什么不是兄弟)已经古老且聪明足以照顾自己,因此这种名称更改将不再需要 BDFL 的批准。

  而最新的消息显示 Larry Wall 已经批准将 Perl 6 命名为 Raku ,目前项目组已为之创建了一个 PR 。目前该 PR 还在​开放讨论阶段。更多内容,请关注本次专辑……


  过去五年,谷歌一直要求 Android 手机在其启动屏上附带“Powered by Android”消息,现在,来自 9to5Google 的报导,根据最新规定,谷歌要求从 2020 年开始,OEM 厂商启用新的 Android 品牌标识。

  9to5Google表示其已获得了几个月前才披露的 OEM 必须遵守的最新版本 Google 移动服务(GMS,Google Mobile Services)协议的副本,该协议文档列出了对 Android 设备制造商的要求,其中包括今后将如何处理“Powered by Android”露出。

  现在其实可以看到一些设备,比如一加和 Pixel 手机,它们的系统更新到 Android 10 后,“Powered by Android”的 logo 已经变化了,新的品牌标识包括“ Android”字体与安卓机器人头像,而不再只有“Powered by Android”的英文字样。

  Google 在 GMS 文档中解释说,启动时仍然需要品牌标识,并且从 2020 年 1 月 1 日之后随 Android 10 推出的新设备开始,也将使用全新的品牌标识。Google 表示此要求是为了“向全球消费者清楚说明该设备正在运行兼容版本的 Android OS。”具体情况,请大家关注本次专辑……
  
  JDK/Java 13 在一个月前已经发布,该版本带来了 5 大新特性,笔者观察到其中的 Text Blocks(文本块)特性似乎被讨论最多。文本块特性与常见的 Python """any input""" 特性一样,它支持多行字符串文字,可以不需要使用大多数转义序列,同时可以让开发人员控制格式。

  虽然这不是特别复杂的特性,但对于开发中想将 HTML 代码引入 Java 来说是极大的便利,代码可读性也极大提高。关于 Java 13 的其它新特性这里不赘述,感兴趣的话可以看看文末推荐的几篇内容。这里想写的其实是:按照惯例,可以开始盯着 Java 14 的新特性了。


  JDK 14 现在处于 Early-Access(EA,早期访问)阶段,按照发布周期正式版本将于明年 3 月 17 日发布。本文引用 InfoWorld 的报导,介绍一下目前 JDK 14 中可能会出现的 3 项新特性。其中有两个特性被正式提了出来,还有一个特性则是预测性质,更多内容,请关注本次专辑……

  根据 sdtimes 报道,Eclipse 基金会正努力使开发人员更容易构建云原生应用程序。为此,它成立了 Eclipse Cloud Development Tools 工作组。该小组是一个与供应商无关的开源组,将专注于云的开发工具。其创始成员包括 Broadcom、IBM、RedHat 和 SAP 等。


  Red Hat 开发工具和倡导部门的副总裁 Brad Micklea 表示:现今,开发人员正在为混合云构建应用程序,他们专注于合作和发展的速度,以便超越竞争对手。

  但是,混合云操作环境是复杂的,Kubernetes、容器、微服务和服务网格为应用程序设计和实现添加了许多新的考虑因素,Red Hat 正在与 Eclipse Cloud 开发工作组合作,为这些技术栈提供新的开源替代方案,同时为开发人员提供他们需要的工具,以便更快地将他们的软件推向市场。

  该小组将致力于推动云开发工具标准的发展和使用,包括语言支持、扩展、市场和开发人员工作区定义。

  Eclipse Cloud Development Tools 工作组下的项目包括 Eclipse Che Eclipse Theia、Eclipse CodeWind、Eclipse Diritable 和 Eclipse Sprotty。更多详细内容,请大家关注本次专辑……



  国际汽联 FIA 计划在 2021 年进行全面规则更改,包括标准化一些零件以降低成本,由于担心标准零件可能会带来可靠性问题,并且可能需要花费额外的费用来验证设计,于是有人提议使用开源的概念作为替代解决方案。


  也就是说这将要求团队在线发布某些零件的设计,从而允许其他人模仿创建并以不同的方式实现标准化零件。F1 团队支持这个开源设计提案。梅赛德斯技术总监 James Allison 表示:“这是一个新思路,需要进行合理的交流才能将其从有前途的概念转变为可交付的现实,但我认为它值得探讨。”

  James 相信开源系统将将逐步建立,最终将有足够大的数据库来存储不同的解决方案。最终最佳设计会渗透到所有团队中,并通过 F1 设计风格的优胜劣汰来实现标准化。并且他还说到:“这不再是我们任何人特别想花开发资金的领域,因为那里有好的设计。”

  法拉利与红牛也支持开源提议。红牛首席工程师 Paul Monaghan 表示,车队放入和取出哪些零件都需要经过思考,“我认为,这可以保护这项运动免受标准零件的任何错误的影响,这些错误可能会带来很多问题和困难,我们很高兴能参与到该开源提案中。”更多相关内容,请关注本次专辑……

  Uber 近日开放了其公司内部使用的《Go 语言风格指南》。Uber 介绍,“风格”也就是支配我们代码的惯例,该指南出现在 Uber 公司内部是为了使代码库易于管理,同时让工程师有效地使用 Go 语言特性。


  文档中详细描述了在 Uber 编写 Go 代码的注意事项,具体列出来的是“Dos and Don'ts of writing Go code at Uber”,也就是不该怎样写,而应该怎样写 Go 代码。指南涵盖了“指导方针”、“性能”、“风格”与“模式”几个大模块。

  defer 的开销非常小,只有在可以证明函数执行时间处于纳秒级的程度时,才应避免使用。使用 defer 可以获得更好的代码可读性,而它的开销相比来说可以忽略不计。对于具有更多更大内存访问的方法来说 defer 会显得更加重要。

  OpenJS Foundation 宣布,Node Version Manager(NVM)成为该基金会的第一个孵化项目,NVM 是一个符合 POSIX 的 bash 脚本,用于管理多个 Node.js 活动版本。OpenJS 基金会是由 JS 基金会和 Node.js 基金会合并创建的,它的使命是:


  NVM 是自 Node.js 基金会和 JS 基金会合并以来的第一个新项目,加入 OpenJS 基金会将有助于其进一步的开发、稳定和治理。NVM 为开发人员提供了更有效的方式完成任务。其中一些优点包括:

  NVM 使得在每个 shell 的 Node 版本之间切换变得更容易;能够在任何具有 curl/wget 的符合 POSIX 的系统上安装 node;NVM 将全局安装的模块存储在用户目录中,NPM 一起使用时无需使用 sudo;为大多数没有预构建二进制文件可用的系统处理编译,简化了安装过程;为包管理器提供方便,而不需要从非官方的分发渠道获取 node。

  Node.js Release Working Group 和 Node.js Project Technical Steering Committee 成员 Bethany Griggs 说:

  NVM 加入 OpenJS 基金会是好的决定,因为它是整个生态系统的重要组成部分,也是使我们的用户更容易管理 Node.js 版本的工具。NVM 是一个很有价值的工具,它使升级到 Node.js 的新版本或在现有版本之间切换变得更加简单,尤其是开发人员正在处理各种具有不同最低要求的 Node.js 版本的项目。


  Java 开发者对 Apache Kafka 应该不会感到陌生,这是一个分布式的发布订阅消息系统,作为一个非常重要的开源项目,它已经被许多公司以及产品用作关键组件。Kafka 及其配套的 Key-Value 存储系统如今也越来越多地被用来为关系数据库提供持久性存储,大多数数据库也使用 Key-Value 存储系统作为基础。


  本文将要介绍的这款数据库正是由 Apache Kafka 提供支持,它同样使用了来自 Kafka 配套的 Key-Value 存储系统。

  近期面世的 KarelDB 是一款关系数据库,它几乎完全基于开源组件构建,包括用于 SQL 引擎的 Apache Calcite 以及用于事务和控制功能的 Apache Omid。到目前为止,这款数据库仅支持单节点,但 KarelDB 的作者表示它在将来会扩大支持规模。

  和其他的新兴数据库一样,KarelDB 同样基于 Kafka 的嵌入式 Key-Value 存储系统和名为 KCache 的内存缓存(in-memory cache)。默认情况下,KarelDB 使用配置成 RocksDB 缓存的 KCache,由应用广泛的 Kafka 流处理软件提供支持。

  在刚刚发布的 PyTorch 1.3 中,Facebook 带来了一个 PyTorch Mobile 框架,它支持在边缘设备上高效运行机器学习,允许从 Python 到在 iOS 和  Android 上部署的端到端工作流。


  该功能目前处在早期实验阶段,特性包括:提供 API,涵盖将 ML 集成到移动应用中所需的常见预处理和集成任务;支持 QNNPACK 量化内核库和 ARM CPU 支持;根据用户的应用需求进行构建级别的优化和选择性编译;进一步改善移动 CPU 和 GPU 的性能和覆盖范围。

  目前已知 Android 版本将使用 Maven 插件,而 iOS 版本将在 Swift 中使用 CocoaPods。当前,官方已经给出 Android 和 iOS 版本的“快速入门 Hello World”指南。

  PyTorch 机器学习框架目前在深度学习领域特别是学术研究项目中大受欢迎,它的主要“竞争对手”是 TensorFlow,不过 TensorFlow 更多地在生产与工业环境下被采用。在移动和 IoT 领域,TensorFlow 已经提供了 TensorFlow Lite 框架。

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

InfoWorld公布2019年最佳开源软件

  近日 InfoWorld 公布了 2019 年最佳开源软件榜单。InfoWorld 是致力于引领 IT 决策者走在科技前沿的国际科技媒体品牌,每年 InfoWorld 都会根据软件对开源界的贡献,以及在业界的影响力评选出当年的“最佳开源软件”(2019 InfoWorld Bossie Awards,Best of Open Source Software awards),该奖项评选已经延续了十多年。

Linus Torvalds不担心微软将控制Linux

  微软近几年来在 Linux 上的耕耘可以说是不遗余力,推出 WSL、想推出 Linux 版 Edge 和开放 exFAT 专利技术进入 Linux 等操作让人们觉得它真的爱 Linux,甚至 Windows 被誉为世界上最好的 Linux 发行版。

RMS仍是GNU项目负责人,但其成员却反对

  此前我们报道过 Richard M. Stallman(RMS) 由于为性侵者辩护,并且其关于“性侵”的言论已经突破了大众的道德底线,于是在舆论压力下他辞去了自由软件基金会主席的职务。但 RMS 在邮件列表中表示,表示目前他仍然是 GNU 项目的负责人。然而最近看来,有一些 GNU 维护人员想让他下台。



安卓之父带来一款超长“带鱼”手机


  脱离Google之后,“安卓之父”Andy Rubin和它的Essential并没有过得非常理想,特别是在去年砍掉Essential Phone 2后,他们这一年多里似乎就没再有太多声音。不过要说他们彻底脱离手机行业似乎也并不准确,因为最近Andy Rubin就带着一众“带鱼屏”手机杀回来了。

Vue 3.0公开代码之后……

  在2019年10月5日,尤小右公开了 Vue 3.0 的源代码。源码公开后不久,社区内就有源码解析的文章出现,甚至还有培训课程打出了《从0实现 Vue 3.0 响应式源码》的噱头。尽管有一些“学不动了”的自嘲,社区里对 Vue 3.0 源码开放事件,总体上是一个非常正面的态度。

谷歌表示Knative不会捐赠给任何基金会

  Knative 是谷歌开源的一套 Serverless 架构方案,它扩展了 Kubernetes,专注于解决容器为核心的 Serverless 应用的构建、部署和运行的问题,它构建在 Kubernetes 和 Istio 平台之上,整合了 Kubernetes 提供的 deployment、replicaset 和 pods 等容器管理能力,与 Istio 提供的 ingress、LB、dynamic route 等网络管理功能。

Unix之父Ken Thompson的密码在4天内被破解

  最近,开发人员 Leah Neukirchen 在博客中称,Unix 之父 Ken Thompson 的旧密码被破解了。这是什么情况呢?早在 2014 年时,Leah 在 BSD 3 源码树的文件转储中发现了一个 /etc/passwd 文件,其中包含了计算机领域中一些具有传奇性色彩的工程师的旧密码,如Dennis Ritchie、Ken Thompson、Brian Kernighan、Steve Bourne 和 Bill Joy 等开发 Unix 的大师。

Collapse OS,为人类世界至暗时期而设计的开源操作系统

  软件开发者 Virgil Dupras 提出观点称“全球供应链将在 2030 年之前崩溃”,他认为在这种大崩溃时代,人们将无法生产大部分电子产品,因为它们依赖于复杂的供应链系统。这时,能够合理利用现有电子设备并对其重新编程的人会获得更大优势。

Larry Wall已批准将Perl 6重命名为Raku


  Perl 6 最初被认为是 Perl 的下一版本。花费很长时间才能成熟并有了初始版本。而与此同时,对 Perl 5 感兴趣的人希望夺回统治并继续开发Perl 5。两种编程语言完全不同以至于在源码级别不能做到兼容,可是许多人认为两者只是版本号上有所不同,这会导致损害世界上 Perl 5 和 Perl 6 的形象。

谷歌要求Android手机使用新“Powered by Android”标识

  过去五年,谷歌一直要求 Android 手机在其启动屏上附带“Powered by Android”消息,现在,来自 9to5Google 的报导,根据最新规定,谷歌要求从 2020 年开始,OEM 厂商启用新的 Android 品牌标识。

JDK/Java 14可能带来什么新特性?

  JDK/Java 13 在一个月前已经发布,该版本带来了 5 大新特性,笔者观察到其中的 Text Blocks(文本块)特性似乎被讨论最多。文本块特性与常见的 Python """any input""" 特性一样,它支持多行字符串文字,可以不需要使用大多数转义序列,同时可以让开发人员控制格式。

Eclipse基金会成立新工作组,推动云开发工具的发展


  根据 sdtimes 报道,Eclipse 基金会正努力使开发人员更容易构建云原生应用程序。为此,它成立了 Eclipse Cloud Development Tools 工作组。该小组是一个与供应商无关的开源组,将专注于云的开发工具。其创始成员包括 Broadcom、IBM、RedHat 和 SAP 等。 

F1团队支持赛车零件开源设计提案

  国际汽联 FIA 计划在 2021 年进行全面规则更改,包括标准化一些零件以降低成本,由于担心标准零件可能会带来可靠性问题,并且可能需要花费额外的费用来验证设计,于是有人提议使用开源的概念作为替代解决方案。

Uber开放公司内部《Go 语言风格指南》

  Uber 近日开放了其公司内部使用的《Go 语言风格指南》。Uber 介绍,“风格”也就是支配我们代码的惯例,该指南出现在 Uber 公司内部是为了使代码库易于管理,同时让工程师有效地使用 Go 语言特性。

Mozilla Firefox实现支持Kiosk模式


  根据 techdows 报道,Mozilla 在 Firefox Nightly 71 中增加了 Kiosk 模式支持,意味着现在用户可以通过命令行,以全屏模式来启动浏览器。而在此之前谷歌 Chrome 就已经实现了对 Kiosk 模式的支持。

OpenJS基金会宣布第一个孵化项目:Node Version Manager


  OpenJS Foundation 宣布,Node Version Manager(NVM)成为该基金会的第一个孵化项目,NVM 是一个符合 POSIX 的 bash 脚本,用于管理多个 Node.js 活动版本。NVM 是自 Node.js 基金会和 JS 基金会合并以来的第一个新项目,加入 OpenJS 基金会将有助于其进一步的开发、稳定和治理。

Kafka “孕育”了一款开源关系数据库:KarelDB

  Java 开发者对 Apache Kafka 应该不会感到陌生,这是一个分布式的发布订阅消息系统,作为一个非常重要的开源项目,它已经被许多公司以及产品用作关键组件。Kafka 及其配套的 Key-Value 存储系统如今也越来越多地被用来为关系数据库提供持久性存储,大多数数据库也使用 Key-Value 存储系统作为基础。

巨杉数据库入选年度Gartner Peer Insights报告

  Gartner Peer Insights 年度评选结果于近日出炉,在数据库管理系统市场报告中,巨杉数据库获得了总平均分4.7(满分5分)的成绩,在众多国际厂商中位居第三,是国内唯一一家入选的数据库厂商。Gartner Peer Insights 是IT专业人员和技术决策者编写和阅读的IT软件和服务的评测分析平台,目标是帮助IT领导者做出更具洞察力的购买决策。

PyTorch不再缺移动支持,Facebook推出PyTorch Mobile框架

  在刚刚发布的 PyTorch 1.3 中,Facebook 带来了一个 PyTorch Mobile 框架,它支持在边缘设备上高效运行机器学习,允许从 Python 到在 iOS 和  Android 上部署的端到端工作流。

微软不允许用户卸载Chromium Edge浏览器

  根据 techdows 报道,微软不允许用户从 Windows 10 中卸载 Chromium Edge 浏览器,现在基于 Chromium 的 Edge 浏览器不再出现在控制面板的“程序和功能“中,也不再出现在设置中的“应用和功能”中。

Android 0day漏洞影响Google、小米和华为等品牌手机

  Google 安全团队 Project Zero 的研究人员近日披露了一个活跃的 Android 漏洞,该漏洞影响了一些受欢迎的设备,其中包括 Pixel 2, 华为 P20 Pro 和红米 Note 5 等。Project Zero 发表的帖子显示该漏洞是在上周被发现的,当时攻击者正在利用它完全控制 Android 设备。

Cloudflare、Chrome与Firefox都增加了HTTP/3支持

  Cloudflare 日前宣布,用户将开始能够通过在其仪表板中启用一个选项来为其域启用 HTTP/3 支持,当用户使用具有 HTTP/3 功能的客户端访问 Cloudflare 托管的网站时,连接将自动升级到新协议。

酷毙

雷人

鲜花

鸡蛋

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

最新评论

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

返回顶部