设为首页收藏本站

LUPA开源社区

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

LUPA开源周刊:你有可能在滥用Docker? Ubuntu曝“关键先生”

2016-5-8 22:11| 发布者: joejoe0332| 查看: 9224| 评论: 0|原作者: LUPA开源社区|来自: LUPA开源社区

摘要: 在Ubuntu在线峰会2016的最后1天,多名Ubuntu开发人员在热烈的讨论环节中展望了Ubuntu 16.10(Yakkety Yak)之后的系统桌面发展。正如标题所示,Ubuntu Desktop的未来是Snaps(Snappy)和Unity 8 with Mir。java 9正 ...
  在Ubuntu在线峰会2016的最后1天,多名Ubuntu开发人员在热烈的讨论环节中展望了Ubuntu 16.10(Yakkety Yak)之后的系统桌面发展。正如标题所示,Ubuntu Desktop的未来是Snaps(Snappy)和Unity 8 with Mir,至少在Ubuntu Desktop经理Will Cooke看来是这样的。目前的开发工作已经开始围绕着这些新兴的现代化技术开展,并不断将其整合到Ubuntu Desktop系统中,例如Ubuntu 16.04 LTS已经获得支持从Ubuntu Snappy商城安装Snaps。话不多说,下面就是小编为大家准备的开源资讯回顾,还是希望能给大家带来新的收获,这周的开源业界不论是国内还是国外,都有很“有料”的开源资讯值得大家关注!


  回顾过去的一周,java 9正式版预计在2017年2季度发布,目前大部分JEP已经基本成型。其中,最关键特性或许是JEP 261, 该JEP实现了java平台的模块系统, 具体说明可以参见JSR376。 模块系统依赖于JEP260(封装了大部分内部API),导致的结果是JEP193定义的多个句柄会暴露sun.misc.Unsafe类的功能。此前媒体曾报道过过致力于解决sun.misc.Unsafe句柄问题的团队,可能的解决方案细节可参见本次专辑。说实话,如果古希腊的西西弗斯是一个在2016年编写开源代码的开发者,那他会有宾至如归的感觉。著名的西西弗斯处罚,是神话流传下来的,他被迫推 一块巨大的石头上山,当登顶之后,只能眼睁睁看着它滚下去,周而复始直到永远。悄无声息的,全球的开发者在过去的几年里,也在接受类似的处罚。而且巨石还在不断变大。说起 、Ubuntu Tweak这是一个非常出色的Ubuntu工具软件,可以说是Ubuntu系统的优化软件,早期 Ubuntu还不怎么易用时间里,Ubuntu Tweak为我们省去很多系统设置上的麻烦,很容易就能够为用户打造一个易用的个人操作系统。但如今它就要和我们告别,具体内容请关注本次专辑。据路透社报道称,旧金山法院即将对Android操作系统侵权案进行复审,即使Alphabet旗下公司谷歌输掉官司,需要向甲骨文支付88亿美元赔偿, 股东和分析师认为赔偿也不会对搜索巨头的业务造成很大影响。甲骨文声称谷歌Android侵犯了Java语言的部分版权,而谷歌却认为根据版权法的合理使用条款,采用Java应该不需要支付费用。“PHP之父”Rasmus Lerdorf性格直接坦荡,措辞简练精辟,字里行间透着一股“务实至上”的精神气。在参加“PHP全球开发者大会”前夕,这位“实干家”接受了媒体的采访,分享了自己的编程感悟。更多内容,本次专辑我们一起来关注……


  本周不少的开源项目也有了最新的进展,我们挑一些热点和大家先做下分享。GitLab(同名的Git的代码管理和持续集成工具的制造者)与云平台提供商DigitalOcean已合作,将向开源社区提供免费托管,以便其将持续集成工作转移到云端。GitLab针对持续集成的解决方案基于两个组件:一是GitLab CI, 它是管理项目/构建的一种服务,而且也是GitLab.com的一部分;还有一个是GitLab Runner,其负责真正地去执行构建,运行测试和通过API访问GitLab CI。在经历了三次延期之后,在今年5月5日举行的Fedora 24 Beta Go/No-Go会议上终于核准Fedora 24 Beta操作系统于5月10日上线。Fedora 24 Beta是该系统开发环节中第2个也是最后的里程碑,截止目前系统开发过程遭遇了三次延期,正式版最终有望于6月中旬上线,基于Linux Kernel 4.5和GNOME 3.20,此外还有最新的组件和应用程序。Linux Mint项目负责人Clement Lefebvre今天确认Linux Mint 18(Sarah)操作系统所用主题名为Mint-Y,并采用扁平化设计。他说道:“在谈论新主题的时候我们注意到两件事情:部分用户对此感到兴奋而另外一部分则害怕新版的改变。我认为现在可以向所有用户宣布好消息。我们决定加入新的趋势并迎上潮流在非常受欢迎的‘Arc’和‘Moka’基础上推出全新‘扁平’主题‘Mint-Y’。”NodeSource的企业级Node.js平台NSolid,将会在1.3版本中升级安全性和监控。本周发布。企业版的Node.js平台有三个特殊的需求:运行时的状态图表,先进的监控能力,对易受攻击点的防御和安全控制。NSolid平台问世于去年九月,“NSolid具有企业需求的功能,这是普通的Node.js平台所不具备的。”NodeSource的产品经理Chip Ray说。本次专辑,我们一起来关注。GCC 6.1带来新的C++17特性、完全支持OpenMP、改进了OpenACC。6.1版本是GCC一年多来的第一次重大发布。据GCC维护者Jakub Jelinek介绍,该版本包含大量的新功能,包括新的C++17特性、完全支持OpenMP以及改进OpenACC支持。AirFlow日前加入了Apache孵化器工程。AirFlow作为一个工作流和调度系统,被设计用来管理数据管道。之前是由AirBnb开发并在内部使用,于去年九月份开源。这个项目从AirBnb的内部使用外扩到了整个产业,每个月都会增加两个新的使用该项目的公司,还有差不多10个新的贡献者以及20个新用户。截至目前,已经有30家公司在产线上使用该项目,并有8个代码提交者和135个贡献者,可以说,对于日后扩大,该项目已经有了坚实的基础。更多开源软件的最新进展,本次专辑我们一起来关注……


  本周,对于如何高效的使用各类开源软件,业界不少大牛和爱用着都给出了自己的态度和做法。Open365 是一个开源的 Office 365 替代品,可以让你在线创建和编辑文档,并将文件同步到云上。目前该服务还处于 Beta 测试期间,不过已经可以在其官网注册使用了。你可以通过 Web 浏览器使用它,也可以下载 Windows、Mac 或 Linux 桌面的客户端,Android 客户端也已经有了,而 iOS 客户端将在不久后发布。Microsoft最近宣布了将Linux Bash与 Windows 10进行集成的意图,通过这种集成,Windows 10用户将能在操作系统中原生运行 Linux ELF64二进制程序。为避免对该技术的实现方法产生错误的猜测,Windows Subsystem for Linux团队主管Deepu Thomas详细介绍了在Windows上运行Linux的技术细节。Docker易伸缩,Container越来越大,各种版本的冲突不断,安装包管理器是怎么处理的,如果还在为这些头疼,还在有这些疑问,可以了解一个小工具——NixDocker是作为一个可以容易伸缩应用的工具而开始的,一般会被用作SaaS平台的建设(Docker是dotCloud的一部分,一个提供PaaS服务的平台)。Ruby对于程序员和极客并不陌生,这是一个20世纪90年代由日本牛人松本行弘(Yukihiro Matsumoto)开发的脚本语言,之后一直在开源领域默默发展。这个语言的特点是简洁、优雅,上手容易,代码直观,维护性好,所以深受程序员的追捧。不知不觉到了2016年,在全球编程语言排行榜上已经处于前10名的位置。 在这忙碌的一周里,开源界有哪些新动向呢?IT巨头又有哪些开源新进展呢?各种开源软件出新版了么?又推出什么开源软件了么?我们还是来一起回顾下最近的开源动态吧!



  在Ubuntu在线峰会2016的最后1天,多名Ubuntu开发人员在热烈的讨论环节中展望了Ubuntu 16.10(Yakkety Yak)之后的系统桌面发展。正如标题所示,Ubuntu Desktop的未来是Snaps(Snappy)和Unity 8 with Mir,至少在Ubuntu Desktop经理Will Cooke看来是这样的。

  目前的开发工作已经开始围绕着这些新兴的现代化技术开展,并不断将其整合到Ubuntu Desktop系统中,例如Ubuntu 16.04 LTS已经获得支持从Ubuntu Snappy商城安装Snaps。


  Snappy正缓慢的征服Ubuntu Desktop,自Ubuntu 16.10开始用户能够从Ubuntu Sanppy Store上通过Ubuntu软件购买Snap应用,而且例如LibreOffice和Mozilla Firefox将会在Live ISO镜像中默认以Snap进行安装。Canonical已经部署了各种方式从.deb文件格式到snap。更多消息,大家可以关注本次专辑……

  Docker易伸缩,Container越来越大,各种版本的冲突不断,安装包管理器是怎么处理的,如果还在为这些头疼,还在有这些疑问,可以了解一个小工具——NixDocker是作为一个可以容易伸缩应用的工具而开始的,一般会被用作SaaS平台的建设(Docker是dotCloud的一部分,一个提供PaaS服务的平台)。

  今天Docker经常被用于分配应用程序,而不是仅仅易于扩展,如果你只是在开发环境下用Docker,只是用它来复制你的开发环境,那你很有可能没有用到Docker的易扩展性。


  Docker经常被用在分配应用程序上,因为现在分配应用程序是一件很糟糕的事情。先让我们看看日常我们能接触到的包管理器:yum、apt-get、npm、composer、gem、cabal等等。每一种语言的生态里都有自己的包管理器。基本上这些包管理器都做着同样的事情:解决依赖性确保应用程序可用。一般意味着要下载二进制文件,将其放在PATH,亦或者下载JavaScript源码使之可用于正在运行的环境中。

  许多包管理器把安装包存在一个全局可变的目录下。例如 /usr/local/bin。现在如果说我们有应用A,依赖于Ruby 1.8.1安装在了/usr/local/bin同时在PATH下可用。假如我们现在要安装不同的应用B,其需要依赖于Ruby 2.2.1 ,因此我们得去升级Ruby。那么现在应用A因为其不能兼容新的Ruby版本就要被破坏了。即因为安装B我们不得不破坏A。换句话说就是安装包是有副作用的。这是由于全局可变的目录。

  由于这些副作用你不能仅仅考虑你安装的东西了。你不得不去担忧会破坏你现有的设置。当然这其实也就是容器的可贵之处:你可随意实验同时重启容器,就像你可以只运送蛋糕,而不是配方,来避免那些副作用。这也意味着这些东西我们只要运行就能立即工作。并没有那些因为依赖产生的错误。

  不好的一面就是容器体积会越来越大。意味着部署会越来越慢变成一个更慢的工具。容器通常包含着整个系统。想想看:你运行的操作系统仅仅是运行着自己的操作系统。虽然看起来不是很好,但是有副作用也不是什么好的做法。更多内容,大家不妨在本次专辑里了解一下……

  “PHP之父”Rasmus Lerdorf性格直接坦荡,措辞简练精辟,字里行间透着一股“务实至上”的精神气。在参加“PHP全球开发者大会”前夕,这位“实干家”接受了《程序员》采访,分享了自己的编程感悟。


  工作重心:我参与的项目总与用户直接相关。我曾多年担任雅虎工程师,负责连接数亿终端用户的基础设施,这些基础设置仍在服役。而如今,我在Etsy也是负责连接百万用户的后端基础设施。技术其实只是解决问题的工具,是抽象的锤头、锯子,并没什么了不起,而真正振奋人心的是用技术提升了百万人的生活品质。

  “问题”为指引:比起“计算机科学家”,“工程师”的称谓更得我心。论这两者的区别,我认为后者更专注于解决眼前的问题。之所以开发PHP,并非因为我喜爱编程或语言设计,反倒是因为不喜欢。1993年的那套编程把式,让我没法轻松迅捷地解决Web问题。于我而言,只有当遇到困难,才会翻翻书,查查资料来充实自己,技能不是为了提高而提高,我的每一个决定都是以解决问题为中心的。具体的,大家请关注本次专辑……



  java 9正式版预计在2017年2季度发布,目前大部分JEP已经基本成型。其中,最关键特性或许是JEP 261, 该JEP实现了java平台的模块系统, 具体说明可以参见JSR376。 模块系统依赖于JEP260(封装了大部分内部API),导致的结果是JEP193定义的多个句柄会暴露sun.misc.Unsafe类的功能。此前媒体曾报道过过致力于解决sun.misc.Unsafe句柄问题的团队,可能的解决方案细节亦可参见另一篇报道。


  Bug 8149159最近被提交到JDK Bug管理系统, 建议优化和清理Unsafe类, 包括将参数检查从本地代码移入Java(简化JIT)、 sun.misc.Unsafe类和jdk.internal.misc.Unsafe类的统一、 以及本地代码的整体清理。

  2月18日,Oracle工程师Mikael Vidstedt向OpenJDK开发者社区提交了两个补丁(分别针对OpenJDK和OpenJDK HotSpot VM)更多情况,大家可以关注本次专辑。

  Microsoft 最近宣布了将 Linux Bash 与 Windows 10 进行集成的意图,通过这种集成,Windows 10 用户将能在操作系统中原生运行 Linux ELF64 二进制程序。为避免对该技术的实现方法产生错误的猜测,Windows Subsystem for Linux 团队主管 Deepu Thomas 详细介绍了在 Windows 上运行 Linux 的技术细节。


  为了解释在 Windows 上运行 Linux 的方法,首先需要介绍一些相关技术和功能:Windows用户模式。是 CPU 的一种运行模式,可对普通应用程序进行隔离和保护。每个以这种模式启动的应用程序都有自己专用、无法被其他应用程序修改的虚拟地址空间。此外如果一个应用程序崩溃,其他应用程序不会受到波及。

  Windows内核模式。主要由(内核模式的)驱动程序之类的操作系统核心组件使用的一种 CPU 运行模式。与计算机硬件进行的所有交互都是在这种模式下处理的。为尽可能避免崩溃,Windows 内建并以该模式运行的组件需要进行全面的测试,因为这种层面的崩溃会危及整个操作系统。这篇 MSDN 文章详细介绍了这两种 Windows 模式之间的差异。

  Windows NT子系统。Windows NT 问世之初就在应用程序所能调用的 API 和内核层之间进行了隔离。这样 Windows NT 便可支持多种子系统,例如 POSIX、OS/2 以及 Win32。这些子系统最初的用途是简化 UNIX 和 OS/2 应用程序向 Windows 移植的工作。虽然 POSIX 和 OS/2 子系统已被取消,但它们的架构依然保留了下来。更多内容,本次专辑将为您一一带来……

  说起 Ubuntu Tweak 这是一个非常出色的 Ubuntu 工具软件,可以说是 Ubuntu 系统的优化软件,早期 Ubuntu 还不怎么易用时间里,Ubuntu Tweak 为我们省去很多系统设置上的麻烦,很容易就能够为用户打造一个易用的个人操作系统。

  从下面的截图中,你也许还可以感受到 Ubuntu tweak 伴随 Ubuntu 的历程,当然我的截图已经明显不全,Ubuntu tweak 诞生的时间远远比 Imcn 网站要早。


  Ubuntu tweak 项目终止也是必然的,首先 Ubuntu 也变得越来越易用,尤其是 Ubuntu kylin 的诞生,中国人定制版本,该系统变得越来越好用,他们开发的优客系统工具也非常的强大,取代了 Ubuntu tweak。但是我们要感谢Ubuntu tweak,是他为大家带来了方便,而且让更多的人使用 Linux 系统。详细内容本次专辑会为您慢慢道来……



  GitLab(同名的Git的代码管理和持续集成工具的制造者)与云平台提供商DigitalOcean已合作,将向开源社区提供免费托管,以便其将持续集成工作转移到云端。


  GitLab针对持续集成的解决方案基于两个组件:一是GitLab CI, 它是管理项目/构建的一种服务,而且也是GitLab.com的一部分;还有一个是GitLab Runner,其负责真正地去执行构建,运行测试和通过API访问GitLab CI。 GitLab CI为持续集成提供了必要的功能例如并行构建,实时日志,版本测试等等。

  GitLab Runner,由Go语言编写,其提供了自动扩展的功能, 这意味着当需要确保构建处理速度尽量快的情况下自动的扩展或者缩减虚拟机。据GitLab称,GitLab Runner自动扩展功能让并行构建变得很简单,而且它特别适合在DigitalOcean上运行(这要归功于DigitalOcean快速的启动时间, 能在一分钟以内启动一个新的运行实例。)。


  我们已经联系了GitLab的CEO Sid Sijbrandij,来了解这个声明对社区开发者们的意义。您可以形容一下GitLab和DigitalOcean的集成是什么情形么?有什么新的内容?更多内容本次专辑将为大家带来……

  在经历了三次延期之后,在今年5月5日举行的Fedora 24 Beta Go/No-Go会议上终于核准Fedora 24 Beta操作系统于5月10日上线。Fedora 24 Beta是该系统开发环节中第2个也是最后的里程碑,截止目前系统开发过程遭遇了三次延期,正式版最终有望于6月中旬上线,基于Linux Kernel 4.5和GNOME 3.20,此外还有最新的组件和应用程序。


  Fedora项目经理Jan Kurik在声明中写到:“第2次Fedora 24 Beta Go/No-Go会议刚刚结束,Fedora 24 Beta已经通过了QA、发布工程和开发代表的审核同意。Fedora 24将于2016年5月10日公开上线,官方发布时间为世界协调时间下午2点。”更多内容大家可以关注本次专辑……
 


  Linux Mint项目负责人Clement Lefebvre今天确认Linux Mint 18(Sarah)操作系统所用主题名为Mint-Y,并采用扁平化设计。他说道:“在谈论新主题的时候我们注意到两件事情:部分用户对此感到兴奋而另外一部分则害怕新版的改变。我认为现在可以向所有用户宣布好消息。我们决定加入新的趋势并迎上潮流在非常受欢迎的‘Arc’和‘Moka’基础上推出全新‘扁平’主题‘Mint-Y’。”


  现在你能够在Linux Mint 18(Sarah)的Cinnamon版本中看到这个全新的扁平Mint-Y主题,在文件夹中使用了Paper图标,但是Mint-Y并非是Linux Mint 18的默认主题,在正式发布之后依然搭载老的Mint-X风格。详情请关注本次专辑……

  NodeSource的企业级Node.js平台NSolid,将会在1.3版本中升级安全性和监控。本周发布。企业版的Node.js平台有三个特殊的需求:运行时的状态图表,先进的监控能力,对易受攻击点的防御和安全控制。NSolid平台问世于去年九月,“NSolid具有企业需求的功能,这是普通的Node.js平台所不具备的。”NodeSource的产品经理Chip Ray说。


  版本1.3重点突出了应用程序包的安全方面,包括Node流行的包管理模块NPM。运行的代码是测试过的,易受攻击的地方都被重点监视,用户具有可以跟踪修复的数据。这次更新也提供给用户什么地方容易收到什么攻击,程序运行时也会不断给出警告。“我们做的事情是,检测你程序中使用的包,然后标注出什么包的什么地方有已知的漏洞。”Ray说道。

  这次更新的阀值监控功能提供CPU的状态和堆快照浏览,当出现问题时,还有相关的排错数据。阀值监控和快照记录着程序的活动,当表现异常时,NSolid可以分析这些信息,报告问题。本次专辑我们一起关注……
  
  GCC 6.1带来新的C++17特性、完全支持OpenMP、改进了OpenACC。6.1版本是GCC一年多来的第一次重大发布。据GCC维护者Jakub Jelinek介绍,该版本包含大量的新功能,包括新的C++17特性、完全支持OpenMP以及改进OpenACC支持。

  以下是GCC 6.1引入的其中一些最重要的变化:C++编译器现在默认为-std=gnu++14,而不是std=gnu++98;改进诊断功能,包括改进位置、位置范围、标识符拼写错误改进建议、修复提示和新的警告;改进优化器。这影响了程序内优化、程序间优化、链接时间优化和各种目标后台;扩展后的C++编译器支持预计会在C++17中新增的特性,比如混合表达式、u8字符字面量和嵌套命名空间定义。此外,它还支持C++ concepts——一个尚未正式包含在C++17中的特性——和C++事务型内存。类似地,C++标准库经过了扩展,支持诸如std::uncaught_exception、std::invoke、std::shared_mutex这样的C++17特性;


  完全支持Open Multi-Processing(OpenMP) 4.5规范,这是一个为多平台共享内存多道处理而设计的API;改进对OpenACC 2.0a规范的支持,这是一个由Cray、CAPS、Nvidia和PGI开发的编程标准,旨在简化异构CPU/GPU系统的并发编程。更多内容,大家请关注本次专题……
  


  Open365 是一个开源的 Office 365 替代品,可以让你在线创建和编辑文档,并将文件同步到云上。目前该服务还处于 Beta 测试期间,不过已经可以在其官网注册使用了。你可以通过 Web 浏览器使用它,也可以下载 Windows、Mac 或 Linux 桌面的客户端,Android 客户端也已经有了,而 iOS 客户端将在不久后发布。


  Open365 主要有两个用途,一个是它可以让你在你的设备和云服务之间同步;另外一个是可以让你通过开源的办公套件 LibreOffice Online 所提供的功能在云上查看、修改和创建文档。

  现在你就可以在其官网上注册使用,不过其开发者计划将它开源,到时候你就可以将它安装到你自己的服务器上了。当你注册后,你会得到一个邮件地址,可以用它来登录网站服务及同步客户端,它同时也提供了邮件服务。你会有 20G 的存储容量,这要远超现在的其它文件同步服务。不过并不清楚是不是这20G 容量仅可用于 Beta 测试期间。


  登录该网站服务,会自动载入一个“Hub”视图,默认情况下,它会列出你自己所有的库和分享给你的库。点击文件夹会在网站页面上打开该文件夹,而点击文件则视文件类型采取不同动作,如果是支持的格式会直接打开编辑器,否则会下载它。支持的格式包括典型的文档格式,如 docx、xls 或 pptx 等,也支持查看常见的图片格式,可以回放音频和视频。更多内容请关注本次专辑的相关内容……

  据路透社报道称,旧金山法院即将对Android操作系统侵权案进行复审,即使Alphabet旗下公司谷歌输掉官司,需要向甲骨文支付88亿美元赔偿, 股东和分析师认为赔偿也不会对搜索巨头的业务造成很大影响。甲骨文声称谷歌Android侵犯了Java语言的部分版权,而谷歌却认为根据版权法的合理使 用条款,采用Java应该不需要支付费用。


  早在2012年时,Android专利案就已经开审,但是陪审团意见不一,案件僵持不下。下周一新陪审团将再次对案件进行审理,如果最终他们不赞同谷歌的看法,可能会要求谷歌赔款。



  咨询机构FBB Capital Partners的研究主管迈克·拜利(Mike Bailey)认为,2015年谷歌营收750亿美元,即使法院裁定谷歌必须向甲骨文支付大额赔偿,也不会对投资者造成多大影响,因为赔偿是一次性的。 FBB Capital Partners持有Alphabet股份,而Alphabet是谷歌的母公司。


  甲骨文试图获得禁令阻止谷歌在未来的Android上继续使用Java,一旦拿到禁令,在商讨版权费用时甲骨文就可以拥有更多的谈判筹码。但是类似的禁令必须由法院发布,不是陪审团,法律专家相信即使真的存在发布禁令的可能性,也应该是很遥远的事。

  在第一轮审讯中,美国地区法官威廉·阿尔苏普(William Alsup)认为本案讨论的材料不应该属于版权范畴。联邦上诉法院推翻了阿尔苏普的裁定,他们认为连接程序的电脑语言结构可以得到保护。想更多的详细情况,就来本次专辑吧!

  说实话,如果古希腊的西西弗斯是一个在2016年编写开源代码的开发者,那他会有宾至如归的感觉。著名的西西弗斯处罚,是神话流传下来的,他被迫推 一块巨大的石头上山,当登顶之后,只能眼睁睁看着它滚下去,周而复始直到永远。悄无声息的,全球的开发者在过去的几年里,也在接受类似的处罚。而且巨石还在不断变大。


  美国国会图书馆拥有约2400万本各种类型的图书。它是人类有史以来,创造的书写人类知识最大的宝库。

  2009年,Github成立。它现在拥有超过3500万软件库或信息库,有着几十万亿行代码。研究表明,这一数额以指数速度增长,每14个月左右还会双倍增长。开放源代码是毫无疑问今天编程技术的前沿,是人类知识最大的、功能最强大、最先进的宝库。那么,为什么90%-98%的开放式源代码,12个月后会被抛弃?


  我们先来看一组惊人的数字:今天写的代码,明年今日,90%以上将永远不会被再次使用。它们变得无效、过时,在时间的流沙中被遗忘。在2015年调查中,Stack Overflow发现,每个开发者在工作之外一周平均花费大约7小时来编程。 GitHub的报告指出超过1200万用户在开源项目工作。数百万聪明的人花了数百万个小时的工作就这样被人们置之不理了。

  最疯狂的一部分是似乎没有人问“为什么?”。为什么绝大多数开放源代码被掩埋,被忘记了?为什么我们每一天一遍又一遍地编写相同的代码,而同一时间该代码几乎可以肯定就在开源平台的某处, 在等待被我们使用的?

  这种事发生的主要原因是,因为人们只是把信息库作为存储库。开发者都知道AngularJS,或JQuery的或React,但很少有人知道超过10个开源 软件包。这就是让人疯狂的部分,因为人们不知道、或者不使用整个开源软件包,所以没有人使用其中的代码。写于2015年的软件包可能对一个人来说不是整体 都有用,但也许它恰好就包含了所需的功能。最有用的部分不总是整个包,有时是其中的一段代码。更多的,大家可以关注本次专辑……



  AirFlow日前加入了Apache孵化器工程。AirFlow作为一个工作流和调度系统,被设计用来管理数据管道。之前是由AirBnb开发并在内部使用,于去年九月份开源,详见之前InfoQ的报道。


  这个项目从AirBnb的内部使用外扩到了整个产业,每个月都会增加两个新的使用该项目的公司,还有差不多10个新的贡献者以及20个新用户。截至目前,已经有30家公司在产线上使用该项目,并有8个代码提交者和135个贡献者,可以说,对于日后扩大,该项目已经有了坚实的基础。

  相对于其他项目,例如Azkaban,Luigui和Oozie,AirFlow有一个关键的区别是:管道是用代码定义的,而任务是动态地实例化的。在AirFlow开发的设计理念中同样包含了方便搭建和对开发者友好的思想。

  在加入孵化器工程的同时,AirFlow也在准备加入Apache Software Foundation(ASF)的项目列表,同时加入的还有Impala, DataFu,AsterixDB,Zeppelin等项目. 现可以从Github上获取AirFlow的代码,AirFlow也会一直期待新的贡献者的加入。想了解更多,请你关注本次专辑吧!

  Ruby对于程序员和极客并不陌生,这是一个20世纪90年代由日本牛人松本行弘(Yukihiro Matsumoto)开发的脚本语言,之后一直在开源领域默默发展。这个语言的特点是简洁、优雅,上手容易,代码直观,维护性好,所以深受程序员的追捧。不知不觉到了2016年,在全球编程语言排行榜上已经处于前10名的位置。


  对于这样一个使用广泛的语言,龙芯平台能不能方便的支持呢?今天我们就从头开始搭建Ruby的环境,试验一下龙芯电脑好不好用。我们使用的机器是一台龙芯3B迷你电脑。龙芯3B迷你电脑是首款国产商用8核处理器,推出之时在市场上引起了不小的轰动,性能足够日常办公使用,预装了浏览器、Office、文件管理、影音播放等常用的软件,开箱即用。


  有了这样强劲的国产CPU电脑,一定要搭配优秀的国产操作系统。在今天的实验中,我们要尝鲜的是龙芯开源社区版操作系统Loongnix。Loongnix是由龙芯公司亲自开发的,并且组织联合产业链合作厂商、国际开源软件社区及开源爱好者共同参与建设。社区以“开源、开放”的形式进行管理,设置内核、浏览器、Java、图形、编译工具等系列基础软件项目。既然是CPU公司自家产品,想必在龙芯基础软件方面的研制优化成果将首先在社区版的Loongnix操作系统中集成和验证。这样的“优质搭配”想不优秀都难啊。详细内容请关注本次专辑……

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


  Docker易伸缩,Container越来越大,各种版本的冲突不断,安装包管理器是怎么处理的,如果还在为这些头疼,还在有这些疑问,可以了解一个小工具——NixDocker是作为一个可以容易伸缩应用的工具而开始的,一般会被用作SaaS平台的建设(Docker是dotCloud的一部分,一个提供PaaS服务的平台)。


  在Ubuntu在线峰会2016的最后1天,多名Ubuntu开发人员在热烈的讨论环节中展望了Ubuntu 16.10(Yakkety Yak)之后的系统桌面发展。正如标题所示,Ubuntu Desktop的未来是Snaps(Snappy)和Unity 8 with Mir,至少在Ubuntu Desktop经理Will Cooke看来是这样的。


  “PHP之父”Rasmus Lerdorf性格直接坦荡,措辞简练精辟,字里行间透着一股“务实至上”的精神气。在参加“PHP全球开发者大会”前夕,这位“实干家”接受了《程序员》采访,分享了自己的编程感悟。




  java 9正式版预计在2017年2季度发布,目前大部分JEP已经基本成型。其中,最关键特性或许是JEP 261, 该JEP实现了java平台的模块系统, 具体说明可以参见JSR376。 模块系统依赖于JEP260(封装了大部分内部API),导致的结果是JEP193定义的多个句柄会暴露sun.misc.Unsafe类的功能。此前媒体曾报道过过致力于解决sun.misc.Unsafe句柄问题的团队,可能的解决方案细节亦可参见另一篇报道。


  Microsoft 最近宣布了将 Linux Bash 与 Windows 10 进行集成的意图,通过这种集成,Windows 10 用户将能在操作系统中原生运行 Linux ELF64 二进制程序。为避免对该技术的实现方法产生错误的猜测,Windows Subsystem for Linux 团队主管 Deepu Thomas 详细介绍了在 Windows 上运行 Linux 的技术细节。


  说起 Ubuntu Tweak 这是一个非常出色的 Ubuntu 工具软件,可以说是 Ubuntu 系统的优化软件,早期 Ubuntu 还不怎么易用时间里,Ubuntu Tweak 为我们省去很多系统设置上的麻烦,很容易就能够为用户打造一个易用的个人操作系统。从下面的截图中,你也许还可以感受到 Ubuntu tweak 伴随 Ubuntu 的历程,当然我的截图已经明显不全,Ubuntu tweak 诞生的时间远远比 Imcn 网站要早。


  GitLab(同名的Git的代码管理和持续集成工具的制造者)与云平台提供商DigitalOcean已合作,将向开源社区提供免费托管,以便其将持续集成工作转移到云端。GitLab针对持续集成的解决方案基于两个组件:一是GitLab CI, 它是管理项目/构建的一种服务,而且也是GitLab.com的一部分;还有一个是GitLab Runner,其负责真正地去执行构建,运行测试和通过API访问GitLab CI。 


  在经历了三次延期之后,在今年5月5日举行的Fedora 24 Beta Go/No-Go会议上终于核准Fedora 24 Beta操作系统于5月10日上线。Fedora 24 Beta是该系统开发环节中第2个也是最后的里程碑,截止目前系统开发过程遭遇了三次延期,正式版最终有望于6月中旬上线,基于Linux Kernel 4.5和GNOME 3.20,此外还有最新的组件和应用程序。


  Linux Mint项目负责人Clement Lefebvre今天确认Linux Mint 18(Sarah)操作系统所用主题名为Mint-Y,并采用扁平化设计。他说道:“在谈论新主题的时候我们注意到两件事情:部分用户对此感到兴奋而另外一部分则害怕新版的改变。我认为现在可以向所有用户宣布好消息。我们决定加入新的趋势并迎上潮流在非常受欢迎的‘Arc’和‘Moka’基础上推出全新‘扁平’主题‘Mint-Y’。”


  NodeSource的企业级Node.js平台NSolid,将会在1.3版本中升级安全性和监控。本周发布。企业版的Node.js平台有三个特殊的需求:运行时的状态图表,先进的监控能力,对易受攻击点的防御和安全控制。NSolid平台问世于去年九月,“NSolid具有企业需求的功能,这是普通的Node.js平台所不具备的。”NodeSource的产品经理Chip Ray说。


  GCC 6.1带来新的C++17特性、完全支持OpenMP、改进了OpenACC。6.1版本是GCC一年多来的第一次重大发布。据GCC维护者Jakub Jelinek介绍,该版本包含大量的新功能,包括新的C++17特性、完全支持OpenMP以及改进OpenACC支持。


  AirFlow日前加入了Apache孵化器工程。AirFlow作为一个工作流和调度系统,被设计用来管理数据管道。之前是由AirBnb开发并在内部使用,于去年九月份开源。这个项目从AirBnb的内部使用外扩到了整个产业,每个月都会增加两个新的使用该项目的公司,还有差不多10个新的贡献者以及20个新用户。截至目前,已经有30家公司在产线上使用该项目,并有8个代码提交者和135个贡献者,可以说,对于日后扩大,该项目已经有了坚实的基础。


  Open365 是一个开源的 Office 365 替代品,可以让你在线创建和编辑文档,并将文件同步到云上。目前该服务还处于 Beta 测试期间,不过已经可以在其官网注册使用了。你可以通过 Web 浏览器使用它,也可以下载 Windows、Mac 或 Linux 桌面的客户端,Android 客户端也已经有了,而 iOS 客户端将在不久后发布。


  据路透社报道称,旧金山法院即将对Android操作系统侵权案进行复审,即使Alphabet旗下公司谷歌输掉官司,需要向甲骨文支付88亿美元赔偿, 股东和分析师认为赔偿也不会对搜索巨头的业务造成很大影响。甲骨文声称谷歌Android侵犯了Java语言的部分版权,而谷歌却认为根据版权法的合理使 用条款,采用Java应该不需要支付费用。


  说实话,如果古希腊的西西弗斯是一个在2016年编写开源代码的开发者,那他会有宾至如归的感觉。著名的西西弗斯处罚,是神话流传下来的,他被迫推 一块巨大的石头上山,当登顶之后,只能眼睁睁看着它滚下去,周而复始直到永远。悄无声息的,全球的开发者在过去的几年里,也在接受类似的处罚。而且巨石还在不断变大。


  Ruby对于程序员和极客并不陌生,这是一个20世纪90年代由日本牛人松本行弘(Yukihiro Matsumoto)开发的脚本语言,之后一直在开源领域默默发展。这个语言的特点是简洁、优雅,上手容易,代码直观,维护性好,所以深受程序员的追捧。不知不觉到了2016年,在全球编程语言排行榜上已经处于前10名的位置。


酷毙

雷人

鲜花

鸡蛋

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

最新评论

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

返回顶部