设为首页收藏本站

LUPA开源社区

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

LUPA开源周刊:GitLab和Elastic炮轰AWS 谷歌破坏火狐

2019-4-23 14:13| 发布者: joejoe0332| 查看: 8971| 评论: 0|原作者: LUPA开源社区|来自: LUPA开源社区

摘要: “分叉并商品化”,GitLab和Elastic炮轰AWS的开源方法  “从零开始创建,解决某个问题” 是一个充分体现了开源社区的思想和精神的做法。从这方面来看,GitLab 称得上是开源界的典范,为开发人员提供了一种协作软件 ...


  相信每位开发者都对操作系统中的 fork() 有一定的了解,至少知道它是用来创建进程的。fork 系统调用方式在 20 世纪 70 年代被创造出来,它通常与 exec() 组合使用,非常简单却很强大,被认为是一种天才式的设计、Unix 的伟大思想,至今 50 余年一直作为 POSIX 操作系统的原语存在,同时几乎每个 Unix shell、主要 Web 和数据库服务器、Google Chrome、Redis 甚至 Node.js 都使用 fork。


  然而微软系统研究实验室 Redmond 的研究人员 3 月份却发表了一篇论文,表示 fork 作为操作系统原语继续存在,阻碍了对操作系统的研究,“它是来自另一个时代的遗物,不适合现代系统,并且会带来一系列负面影响”,研究人员认为是时候将 fork 淘汰了。

  论文中承认了 fork API 的优点,包括简单与缓解并发性,也肯定了 fork 在历史上的重要贡献,但更多地是列出了它在现代操作系统研究与发展中的弊端。

  研究人员认为 fork 本身就存在许多问题,另一方面,fork 在操作系统的研究与发展上也起了限制作用,论文指出有明确的证据表明支持 fork 限制了 OS 体系结构的变化,并限制了操作系统适应硬件演进的能力。

  乍一看可能会觉得 fork 很简单,而这也是它的一大特征,但是实际上,“这是一个具有欺骗性的神话”。fork 的语义已经影响了每个创建进程状态的新 API 的设计,POSIX 规范现在列出了关于如何将父状态复制到子进度的 25 个特殊情况,包括文件锁定、定时器、异步 IO 操作与跟踪等。

  此外,许多系统调用标志控制 fork 关于内存映射(Linux madvise() 标记 MADV_DONTFORK/DOFORK/WIPEONFORK 等)、文件描述符(O_CLOEXEC、FD_CLOEXEC)和线程(pthread_atfork())的行为。任何重要的操作系统工具都必须通过 fork 记录其行为,并且用户模式库必须做好准备,以便随时 fork 它们的状态。fork 已经不再简单。

  近日,Mozilla 官方博客发布了一封请愿书,要求 Apple 每月重置 IOS 用户的 IDFA(广告商的标识符)。此请求的目的是阻止在线广告商创建包含有关 iOS 用户的过多信息的配置文件。


  事情的导火索是 Apple 前不久打出的广告将 iPhone 与隐私划上等号。Mozilla 先是对此给出部分肯定:“确实,从 iMessage 上的端到端加密到 Safari 中的反跟踪,Apple 在保护用户隐私方面有着令人印象深刻的记录”,随即又对 IDFA 这一功能表示担心与质疑。

  IDFA 即 “IDentifier For Advertisers”,是每个设备的唯一 ID。在设备上运行的应用可以请求访问此 ID,并将该 ID 转发给广告商。正如一位移动营销公司的专家所解释的那样:“IDFA 取代了移动广告中的 cookies”。

  与 IDFA 相对应的一个概念是 UDID(unique device identifiers,唯一设备标识符),它是永久且不可更改的。过去,许多应用程序出于各种不正当的原因收集这些 UDID,从而实现了对 iOS 用户的普遍追踪。

  如今,出于敏感性,应用程序对 UDID 的访问被封锁。但 Apple 增加了对 IDFA 的支持,使它成为 UDID 的替代品。于是,以广告利益为目标的应用制造商被鼓励使用 IDFA 来追踪用户。

  4月20日,Erlang 语言设计者 Joe Armstrong 去世,享年 68 岁。Erlang Solutions 创始人 Francesco Cesarini 在推特发布了这则消息,并说道:“虽然他(Joe Armstrong)已经离世,但他的工作为未来几代人奠定了基础。”

  1986年,Joe Armstrong 和 Robert Virding、Mike Williams 在电信公司爱立信共同创造了应对大规模并发场景的编程语言 Erlang,这一语言起初是爱立信的私有语言,后于 1998 年开源。

  Erlang 是一门相对小众的编程语言,这一点与 Lisp 很像 —— 小众但影响很大。Joe Armstrong 曾用一句话概括过 Erlang 的优点:一次编写,永远运行。

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

“分叉并商品化”,GitLab和Elastic炮轰AWS的开源方法

  “从零开始创建,解决某个问题” 是一个充分体现了开源社区的思想和精神的做法。从这方面来看,GitLab 称得上是开源界的典范,为开发人员提供了一种协作软件平台。然而,在现在快速变化的软件开发界,典型的开源企业也因此面临着诸多挑战和威胁,甚至关乎到了其开源项目的存亡。

前Mozilla高管爆料,谷歌一直在破坏火狐

  Google Chrome 目前是台式机和移动设备上的头号浏览器,微软和其他公司也在支持 Chrome 核心 Chromium,浏览器之战对 Mozilla Firefox 来说越来越具有挑战性。近日,一位前 Mozilla 高管表示,谷歌本身对用户从 Firefox 迁移到 Chrome 负有部分责任。

红帽接手维护OpenJDK 8和OpenJDK 11

  在 Oracle 退出和变更许可后,红帽宣布接手维护 OpenJDK 8 和 OpenJDK 11,为这两个 OpenJDK 的旧版本提供错误修复和安全补丁。Oracle 分别在 2014 年 3 月和 2018 年 9 月发布了 JDK 8 和 JDK 11,红帽接手维护的两个 OpenJDK 版本是 Java 这两个长期支持版本的基础。


酷毙

雷人

鲜花

鸡蛋

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

最新评论

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

返回顶部