2020年7月

了解 2020 年开源社区女性奖获得者 Megan Byrd-Sanicki 如何将人们聚集在一起。

 title=

“在成长的过程中,我曾经有点像陆军元帅,” 2020 年开源社区女性奖获得者 Megan Byrd-Sanicki 笑着说。“我总是那个把同学们拉到一起的人。‘大家来吧,我们告诉你们规则。’我也会注意旁听,尝试找出没有被接纳进来的人,并把他们拉进圈子。”

 title=

这种将人们聚集在一起,并为他们建立一个组织,让他们表现出色的动力贯穿了她的大部分职业生涯和社区工作。“我回想起二年级体育课上的我,不得不承认,今天的我依然是这样的人。”

作为第一任 Drupal 协会执行主任,Megan 十年来活跃于开源社区,现在是谷歌开源项目办公室的研发和运营主管。“我很幸运能担任这个职位,因为它可以让我看到谷歌 2000 多个不同目标、不同治理结构、不同策略的开源项目。这个也是难得的学习机会。” Megan 最近被推选为 开源代码促进会的董事会成员,她努力加强该组织为全球项目和企业提供的开源领导力。

从地下室台阶上学到的知识

Megan 原以为她会从商,远离循规的技术。坐在地下室台阶上,耳濡目染父亲的销售电话,到 16 岁时候就知道父亲的所有产品系列,也熟悉了其他知识。

“我从父亲学到了做生意就是解决问题和帮助别人” Megan 说。“在我的职业生涯这个信念我始终放在第一位。在某些角度看选择这条路我并不觉得奇怪;这是我个人选择的自然延伸,但它也把我带到了我从未梦想过的地方。”

开源事业对 Megan 不仅仅是一个职业;她在她的社区活动中也使用同样的理念。“现在,我正在与 Covid Act Now 的一大群优秀的工程师、数据科学家以及流行病科学家合作。团队成员是义务提供他们的专业知识,公开合作,为政府公共人员提供数据建模,以便他们快速的做出有效的决策。”

她也活跃于 FOSS Responders,这是一个为受 COVID-19 事件影响的开源项目和社区成员点亮温暖的组织。“在疫情期间,项目很难得到他们需要的帮助。我们可以帮忙需要帮忙的组织和个人扩散他们的请求。”这个组织的一个重要的事务是管理 FOSS Responders 基金,这是一个寻求开源项目基金的融资需求的机制,避免社区衰亡。

在这不断变化的世界中一群可爱的人

影响 Megan 参与到社区的两个宗旨分别是对开源的明确承诺和把大家团结在一起的动力。“人们有梦想的时候,他们就积极的去实现它,这就造就了共同的信念和强烈的 ‘为什么’。人们很容易围绕着‘为什么’参与其中。我知道我是这样做的。” Megan 在被问到她这么努力时说到。

“不管是帮助 Drupal 基金会筹集资金的任务还是赋能开源项目可持续发展,都会对人类产生真正的影响。帮助人们达到他们的目标,实现他们的梦想和愿景,而我也实实在在感受到收获这种蝴蝶效应般的热情。”

开源技术在技术领域占的比重越来越大,Megan 对未来抱有很大希望。“令人兴奋的是故事还没有结束。作为一个社区,我们还在摸索,”她说:“关于开源,我们需要学习的东西太多了,我们的外部环境不断发生变化,它可以以多种方式发展,同时我们周围的环境也在变化。我们需要正确的对话,并找出如何共同发展的方法。确保每个人都有一席之地。”

用她的话说,这些都是经常从她的父亲生意电话里听到的感悟,做生意就是解决问题并帮助别人。“帮助更多的人学习如何使用和贡献开源来解决问题,的确是一件有益的事情。不管是推动创新,提升效率,还是实现业务目标,有很多方法可以从开源中获得价值。”

属于你的荣耀

当被问到对其他想参与到开源社区的女性有哪些建议时,Megan 兴奋的说:“请记住,在开源社区,所有人都有一席之地。这可能会让人望而生畏,但是从我的经验来看,人们都想帮忙。当你需要帮助的时候,就寻求帮助,但也要清楚你能在哪里做出贡献,如何做出贡献,以及你的需求是什么。”

她也认识到,在开源领域的所有声音中,有时会感觉到缺乏集中的领导力,但她提醒不要把它看成是一种只留给少数人的特权角色。“做你期望的领导者。当社区领导角色空缺时,每个个体可以自己填补空缺。每一个开源的贡献者都是领导者,不管是领导他人,领导社区,甚至领导自己。不要等待被动赋予属于你的权力和精彩。”

对 Megan 来说,开源之旅就如:一个前途不明朗的心路之旅。尽管如此,对风险和未来的不确定性她从不逃避。“我把生命看作一张你正在编织的美丽挂毯,日复一日,你仅仅看到后面的线头。如果你可以看到全貌,你将意识到,你只要每天尽自己最大的努力,就会以无数的方式为这个美好的作品做出贡献。”


via: https://opensource.com/article/20/4/interview-Megan-Byrd-Sanicki

作者:Jay Barber 选题:lujun9972 译者:guevaraya 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

微博将采用外链白名单机制

7月8日,微博官方发布《微博平台实施外链白名单机制的公告》称将目前的短链服务调整为受限制的免费服务,即采用外链白名单机制,仅对白名单网站,如政府、新闻、认证企业网站提供免费服务。对白名单以外的网址均不再支持跳转。认证企业网站需要企业认证账号自行向微博平台申报。微博外链白名单机制将于8月初上线。

来源:蓝鲸财经

拍一拍:?

谷歌开源世界上首个开源的芯片工艺设计套件 PDK

如果想要制造芯片,在已经拥有 RTL(电阻晶体管逻辑电路)的前提下,还需要克服两大障碍,一是从芯片代工厂获得工艺设计套件(PDK),二是有足够的资金支付制造费用。PDK 是连接 IC 设计公司、代工厂和 EDA 公司的桥梁。PDK 包括设计规则文件、电学规则文件、版图层次定义文件、SPICE 仿真模型、器件版图和期间定制参数。而 PDK 是将 RTL 转化为物理芯片的关键步骤,也是实流程开源的障碍,因此想制造自己的芯片,就要有一套可制造且开源的 PDK。最近,Google 宣布了同 SkyWater 合作的第一个可制造的、开源的 PDK——SkyWater PDK。另外,无需承担昂贵的制造费用,Google 也将提供完全免费的芯片制造流程。

来源:雷锋网

拍一拍:谷歌做的很多事情都是在推进产业前进。就是不知道受不受美国的出口管制。

Synergy:全球超大规模数据中心升至 541 个,176 个在建

EMEA(欧洲、中东和非洲地区)以及亚太地区的增长率仍然最高,不过美国仍然占据了近30%。数据中心覆盖范围最广的公司是领先的云提供商--亚马逊、微软、谷歌和 IBM,每家都拥有 60 个或更多的数据中心节点。

来源:C114中国通信网

拍一拍:我觉得国内的云服务商出海比较难。

SuSE 已就收购 Rancher 事宜正式达成最终协议

全球最大的独立开源公司 SUSE 与业界应用最为广泛的 Kubernetes 管理平台创建者 Rancher Labs(Rancher)共同宣布,双方已就 SUSE 收购 Rancher 事宜正式达成最终协议。据称,此次收购将使 SUSE/Rancher 成为企业级 Linux、容器、Kubernetes、边缘计算领域的首选开源公司。

来源:开源中国

拍一拍:这笔收购买卖双方都高兴。

谷歌成立 Open Usage Commons 帮助开源项目管理商标

谷歌宣布成立 Open Usage Commons,旨在帮助开源项目管理其商标。谷歌自己正在将自己的三个开源商标放入这个新的组织中:移动端的 Angular Web 应用框架、Gerrit 代码审查工具和 Istio 服务网格。现有的开源许可比较注重版权和专利,商标往往被很多人忽略掉。即便是 Apache 许可,也基本上会撇开关系。传统上,开源许可证并不涵盖商标,因为生态系统中根本没有多少商标需要担心。这里的一个例外是Linux,这个商标现在由 Linux Mark Institute 代表 Linus Torvalds 管理。

来源:cnBeta.COM

拍一拍:确实,商标也是一个值得注意的地方,否则被恶意抢注会很难受。

LibreOffice 社区抗议项目商业化

近日,LibreOffice 在最新的 7.0 版本中加入的商业化探索引发了社区用户的不满,多名 LibreOffice 社区资深参与者表示这将阻碍该自由与开源软件的推广。用户发现最新安装的 LibreOffice 7.0 RC 版现已被标记为 “个人版”,并且在关于对话框中声明 “该个人版由志愿者支持并仅供个人使用”。文档基金会解释确实在对 LibreOffice 进行商业化的尝试,其目的是使“生态合作伙伴”能够提供带有 “LibreOffice Enterprise” 标签的付费产品。有用户认为,“个人版” 往往会让人联想到一些商业软件推出的功能简化版,即给非企业用户提供功能有限的免费版本。

来源:开源中国

拍一拍:产品没做多好,尽想着怎么挣钱,看来文档基金会的日子不太好过啊。

当你在 GIMP 中制作一个徽章、海报或其它任何作品时,你需要扭曲或弯曲一些文本。多功能的 GIMP 工具提供了一些创建弯曲文本的方法。取决于你将如何使用它和你想给予文本的弧度,有一些适合不同情况的方法。

在本篇教程中,我将向你展示我最喜欢的创建曲线文本的方法。

如何在 GIMP 中创建曲线文本

请确保你已经在你的系统上安装了 GIMP。

步骤 1: 创建一个你想要的匹配曲线的路径

创建一个新的图像或打开一个现有的图像。选择 “工具 -> 路径”,然后大致考虑曲线文本的位置,通过分别单击路径点的开始点和结束点来创建路径。

**然后给你的路径一个曲率。**首先向上或向下拖动中间的直线,然后通过移动调整点进行微调。这将给予它一个拱形结构。

步骤 2: 创建你想弯曲的文本

当你对自己的曲线路径满意时,你可以移动到接下来的步骤,并 创建你的文本

你可能想更改字体及其大小。我的选择只是为了演示用途。

步骤 3: 创建一个新的图层

我强烈建议分割 GIMP 图像中的每个不同的元素到不同的图层中,以便很容易地控制它们,像移动,打开/关闭一个元素等等。

遵循这一规则,我们要弯曲的文本将被放置到一个新的图层中。建议使用像 “Curved Text” 一样的名字来命名你的新的图层,或者一些类似的东西来很容易地识别它。

步骤 4: 弯曲文本

现在你需要在你的文本图层上单击,接下来在其上右击,并单击“文字对齐路径”来折弯你的文本。弯曲的文本将被放置到新创建的图层。

你把文本弯曲了!让我们使用颜色填充文本来使其更令人满意。

步骤 5: 最后的修饰和导出

单击弯曲的文本图层,然后转到路径选项卡来选择文本边界。

最后,选择油漆桶工具,选择一种颜色,并如下应用你的选择区。

随着最后一步的到来,打开不需要的层的可见性,只保留曲线文本。接下来,需要导出你的文件为你喜欢的图像格式。

额外提示:创建阴影效果

我还有一个作为一次挑战的额外的步骤,如果你想更进一步的话。让我们在 GIMP 中勾勒文本以创建一个弯曲文本的阴影效果。

我将给予你一些提示:

  • 重新启用所有图层
  • 单击弯曲文本图层,并使用移动工具来到处移动文本
  • 创建另一个图层,并使用黑色来重复油漆桶填充程序
  • 以一种模拟一种阴影位置的方式覆盖图层(你可能需要更改图层顺序)
  • 关闭辅助图层

最终结果:

让我在评论区知道你们对这篇 GIMP 教程的想法,以及有多少人尝试了这一额外的步骤。


via: https://itsfoss.com/curve-text-gimp/

作者:Dimitrios Savvopoulos 选题:lujun9972 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

AppGet 作者:WSL 是一个神奇之举

Keivan Beigi 认为,WSL 是微软的一个神奇之举。我认为这是微软的一项神奇举措。虽然其最初的发行版本非常糟糕,但是之后的每个发行版本都在变得越来越好。但 WSL 并不会让很多人从 Linux 切换到 Windows,不过它有可能减少从 Windows 迁移到 Mac 或 Linux 的开发人员的数量。

来源:开源中国

拍一拍:确实,这一招堪称神来之笔。其带来的影响非常深远。

开发者开源了一款工具,可将 Ubuntu 转变为滚动更新版本

Ubuntu 开发者 Martin Wimpress 开源了一个可以将 Ubuntu 转换为滚动版本的工具 Rolling Rhino,可以通过选择并跟踪一系列更改/程序包,将 Ubuntu 每日构建镜像转换为滚动发行版 devel。

来源:开源中国

拍一拍:就喜欢滚着滚着就挂了的感觉。

新 H.266 VCC 编解码器效率比上一代提升 50%

今天压缩的视频数据占到了全球流量的八成,H.266 VCC 的前两代编解码器分别为 H.264/Advanced Video Coding (AVC) 和 H.265/HEVC。传输 90 分钟的 UHD 视频 H.265/HEVC 编码需要传输 10GB 数据,而 H.266/VVC 编码只需要 5GB。H.264 到 H.266 都需要支付专利使用费的,Google 等公司主导推出了免专利的 AV1 编解码器,但 AV1 目前还缺乏硬件支持。

来源:solidot

拍一拍:技术的进步真快,可惜专利费会阻碍它的普及。

研究显示许多家用路由器未打补丁容易受漏洞影响

许多流行的家用路由器设备受到数百个已知漏洞的影响,超过三分之一的设备在去年没有收到更新。涉及 7 个品牌的 127 个家用路由器,它们来自于华硕、Netgear、D-Link、Linksys、TP-Link 等。报告比较了每个路由器的最新固件版本与已知的安全漏洞,发现没有一个是完美无缺的。

来源:cnBeta.COM

拍一拍:似乎我家的路由器也好久没更新了?这种不显眼的安全缺陷可能带来的隐私泄露是大多数人所注意不到的。

昨天看到一个令人振奋的消息,小程序现在开始测试分享到朋友圈的功能。

目前该功能尚属测试,具有如下限制:

  • 仅支持安卓版微信中将小程序分享到朋友圈,不过 iOS 版微信可以打开分享到朋友圈的小程序
  • 需要几乎是最新版的小程序基础库 2.11.3,只有 83.66% 的微信用户支持该版本
  • 如果使用了云开发,需要修改云开发中的若干限制
  • 分享到朋友圈中的页面是一个新的“单页模式”,在此模式下,小程序的功能受限,仅适合做内容展示
  • 存在 web-view 的页面不能分享

我考虑了一下,我们视作官方 APP 的 “Linux文章” 小程序正好是一个纯内容类的小程序,特别适合。于是昨晚花了一晚上研究文档和调试,遇到了一些问题,今天上午终于开发完成,并成功发布了!

小程序分享到朋友圈

点击分享内容,可以看到一个“单页模式”下的页面:

小程序的“单页模式”

根据微信的说法,“单页模式”有比较多的限制和变化:

  1. “单页模式”下,小程序会有一些固定组件,样式会有所变化
  2. “单页模式”下,一些组件或接口存在一定限制
  3. 页面无登录态,与登录相关的接口不可用;云开发资源需开启未登录访问方可在单页模式下使用
  4. 不允许跳转到其它页面
  5. 不允许横屏使用
  6. tabBar 不会渲染
  7. 本地存储与小程序普通模式不共用
  8. 对于一些会产生交互的组件或接口,在点击后调用时,会提示“请前往小程序使用完整服务”

这个页面适合直接查看内容。

对于小程序这次开放支持朋友圈的能力,我认为对小程序生态来说是个好事,但是从微信官方的态度来看,他们还是特别审慎的,专门在文档中警告:“分享朋友圈能力是为了满足纯内容场景的分享诉求,滥用于营销、诱导等行为将会被打击。

不过,不管通过朋友圈能带来多少流量,我觉得,至少分享内容下面的小尾巴显示了小程序名称,就值得我开发这个支持。

大家使用安卓版微信的,可以试试。

macOS 用户可以运行 Java 的开源版本,以及用于 云原生 cloud native 开发的新框架。

五月底,Java 庆祝了它的 25 周年纪念日,为了纪念这一时刻,世界各地的开发人员使用 #MovedByJava 这一标签分享他们使用这一编程语言的成就、记忆以及愿景。

我的时间线:

感谢你 @java#MovedByJava

— Graeme Rocher (@graemerocher) 2020年5月21日

多年来,许多技术和趋势都促进了 Java 堆栈的开发、部署和在标准应用程序服务器上运行多个应用的能力。为 Kubernetes 构建容器镜像使得 Java 开发者可以在多个云环境中打包和部署 微服务 microservices ,而不是在虚拟机上运行几个应用程序服务器。

 title=

有了这些技术,Java 应用程序栈被优化为运行更大的堆和可以在运行时做出决策的高动态框架。然而不幸的是,这些努力还不足以使 Java 成为开发人员为 无服务器 serverless 和事件驱动平台开发 云原生 cloud native Java 应用程序的首选编程语言。其他语言填补了这部分空缺,特别是 JavaScript、Python 和 Go,而 Rust 和 WebAssembly 也成了新的选择。

尽管存在这种竞争, 云原生 Java cloud native Java 正在对以云为中心的软件开发产生影响。好在,新的 Java 框架(比如,QuarkusMicronautHelidon)最近已经战胜了这些挑战,它们提供了编译速度更快而且更小的应用,同时它们在设计之初就将分布式系统考虑了进去。

如何在 macOS 上安装 Java

Java 开发的未来将从更多人安装和使用 Java 开始。因此,我将介绍如何在 macOS 上安装并开始使用 Java 开发环境。(如果你运行的是 Linux,请查看 Seth Kenlon 的文章《如何在 Linux 上安装 Java》)

通过 Brew 仓库安装 OpenJDK

Homebrew 是 macOS 事实上的标准软件包管理器。如果你还没有安装的话,Matthew Broberg 的文章《Homebrew 简介》将带你完成这些步骤。

当你在 Mac 上安装好 Homebrew 后,使用 brew 命令安装 OpenJDK,这是编写 Java 应用程序的开源方式:

$ brew cask install java

不到一分钟就能看到:

? java was successfully installed!

通过 java -version 命令确认 OpenJDK 已经正确安装:

$ java -version
openjdk version "14.0.1" 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing

从输出中可以确认 OpenJDK 14 (本文撰写时的最新版本)已经安装。

从二进制文件安装 OpenJDK

如果你并不热衷于包管理器,并且更愿意自己来管理 Java 的话,那么你总是可以选择下载并且手动安装。

我在 OpenJDK 主页上找到了最新版本的下载链接。下载 OpenJDK 14 的二进制文件:

$ wget https://download.java.net/java/GA/jdk14.0.1/664493ef4a6946b186ff29eb326336a2/7/GPL/openjdk-14.0.1_osx-x64_bin.tar.gz

移动到你保存二进制文件的目录,然后解压:

$ tar -xf openjdk-14.0.1_osx-x64_bin.tar.gz

接下来,将 Java 加入到你的 PATH:

$ export PATH=$PWD/jdk-14.0.1.jdk/Contents/Home/bin:$PATH

同时,将这条命令加到你的点文件中,.bash_profile 还是 .zshrc 取决于你运行的 shell。你可以在《如何在 Linux 中设置你的 PATH 变量》一文中了解更多关于配置 PATH变量][23]》一文中了解更多关于配置‘](https://opensource.com/article/17/6/set-path-linux)》一文中了解更多关于配置 $PATH` 变量的内容。

最后,验证你安装的 OpenJDK 14:

$ java -version
openjdk version "14.0.1" 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)

在 Mac 上编写你的第一个 微服务 microservices

现在,你已经准备好在 maxOS 上使用 OpenJDK 堆栈开发 云原生 cloud native Java 应用程序了。在本教程中,你将在 Quarkus 上创建一个新的 Java 项目,这个项目使用 依赖注入 dependency injection 来公布 REST API。

你需要 Maven 启动,它是一个非常流行的 Java 依赖管理器。从 Maven 的网站安装它,或者通过 Homebrew 使用 brew install maven 命令。

执行以下 Maven 命令来配置 Quarkus 项目,并且创建一个简单的 web 应用:

$ mvn io.quarkus:quarkus-maven-plugin:1.5.1.Final:create \
    -DprojectGroupId=com.example \
    -DprojectArtifactId=getting-started \
    -DclassName="com.example.GreetingResource" \
    -Dpath="/hello"
cd getting-started

运行这个应用:

$ ./mvnw quarkus:dev

当应用程序运行的时候,你可以看到这个输出:

__  ____  __  _____   ___  __ ____  ______
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \  
\--\\___\\_\\____/_/ |_/_/|_/_/|_|\\____/___/  
2020-06-13 00:03:06,413 INFO  [io.quarkus] (Quarkus Main Thread) getting-started 1.0-SNAPSHOT on JVM (powered by Quarkus 1.5.1.Final) started in 1.125s. Listening on: <http://0.0.0.0:8080>
2020-06-13 00:03:06,416 INFO  [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated.
2020-06-13 00:03:06,416 INFO  [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, resteasy]

使用 curl 命令访问 REST 端点:

$ curl -w "\n" http://localhost:8080/hello
hello

恭喜!通过使用 Mavan 和 Quarkus,你很快从没有安装 Java 的环境里创建了第一个 web 应用。

接下来用 Java 做什么

Java 是一个成熟的编程语言,通过专门为 云原生 cloud native 应用程序开发设计的新框架,Java 的热度会一直持续下去。

如果你正走在这样构建未来应用的路上,你可能会对更多实用的 Quarkus 开发课程或其他现代化框架感兴趣。无论你在构建什么,下一步是配置你的文本编辑器。阅读我关于《在 VS Code 用 Quarkus 编写 Java》的教程,然后再看看你能做什么。


via: https://opensource.com/article/20/7/install-java-mac

作者:Daniel Oh 选题:lujun9972 译者:Yufei-Yan 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出