2020年7月

十年后,Lightworks 终于给出了不开源的原因:代码太乱

十年前,非线性视频编辑器 Lightworks 曾发布了一则声明,宣布其开源意图。然后时至今日,其开源进程仍是一潭死水。 Matt Sandford 称,Lightworks 还没有开源的明确原因在于,其仍存在着源代码太乱的问题。在经历了十年历程后,他们目前仍在清理源代码,以为将来可能的开源发布做准备。

来源:开源中国

拍一拍:这么乱的代码,然而 Lightworks 居然还可以好好运行?

Linux 基金会推出公共卫生计划,帮助对抗新冠疫情

Linux 基金会今天宣布推出全新的公共卫生计划(LFPH),使用包括 Exposure Notification API(由苹果和谷歌开发)在内的开源技术来帮助政府对抗 COVID-19 新冠病毒疫情。并推出了 COVID Shield 和 COVID Green 两个暴露通知项目。

来源:cnBeta.COM

拍一拍:期待发挥开源的力量!

MIT 利用 Deepfake 技术让尼克松总统宣布阿波罗 11 号任务失败

这段视频由麻省理工学院(MIT)人工智能专家制作,他们花费了半年时间完成了这段非常有说服力的 deepfake 视频。视频中,NASA 的真实镜头以及尼克松发表的悲情虚假演讲被混合在了一起,就好像阿波罗 11 号未能成功一样。在伪造的视频中尼克松提到宇航员尼尔·阿姆斯特朗、巴兹·奥尔德林和迈克尔·柯林斯时说道:“命运已经注定,那些前往月球进行和平探索的人将在那里安息。”

来源:cnBeta.COM

拍一拍:眼见为实彻底无效了,别说照片,连视频都不能信了。

阿里巴巴蚂蚁集团将在上海和香港上市

阿里巴巴旗下的支付分支蚂蚁集团宣布了上市计划,拟在上海和香港两地上市。该集团最近的估值达到 1500 亿美元。蚂蚁已成为中国占主导地位的移动支付公司,年活跃用户达到 9 亿。与蚂蚁关系密切的一位人士表示,上市过程尚处于早期阶段。即使仅上市一小部分股票,也将是亚洲公司最大的 IPO 之一。蚂蚁最近将其名称从蚂蚁金服更名为蚂蚁集团,并一再强调它是一家科技公司,而不是金融公司。

来源:solidot

拍一拍:摇钱树啊。

今天,很高兴的告诉大家,筹备已久的 LCTT SIG - LCRH 成立啦!

什么是 LCTT SIG?

LCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ,LCTT SIG 是针对特定领域、特定内容的翻译小组,翻译组成员将遵循 LCTT 原有规范,参与翻译,并获得相应的奖励。

新的 SIG - LCRH 要翻译什么?

在 LCTT 历史的翻译文章中,《 代码英雄 Command Line Heroes 》系列是一批质量好、信息量大、阅读体验很好的有声阅读内容(“有声”部分是英文)。

而《 代码英雄 Command Line Heroes 》背后其实还有着数十篇精华文章都没有进行翻译,为了能够让更多的开发者阅读到这些好文章,Linux 中国特别与红帽(RedHat) 公司合作,获得了代码英雄的翻译授权,将这系列文章翻译成为中文,将其带给国内的开发者。

Command Line Heroes 是来自红帽公司的一款原创播客,它关注开源、软件构建,联合各嘉宾,向更多开发者传播开源知识,了解开发领域的点点滴滴。作为一个曾经荣获 Shorty Award Audience Hornor 和 Webby Award Best Branded Podcast 的播客,其内容量、丰富度、广泛度,都非普通播客可以比拟的。

出于重视,我们将代码英雄作为独立的 SIG 来进行运营,让大家可以专注在代码英雄这一个系列的内容分享和讨论。

同时,为了能够更早的让代码英雄在国内落地,LCTT 也在此邀请大家参与到 LCRH SIG 的团队中,一同进行代码英雄的翻译、校对和贡献

我们需要什么样的人?

招募对象:在校大学生、研究生、博士生或已工作但是有相对自由时间,对代码英雄有兴趣的同学、朋友。

基本原则:

  1. 我们不需要三分钟热度的人,翻译并非是图一时之快,而需要责任心与耐心。
  2. 有较好的英译汉翻译能力或听译能力,同时要有良好的汉语组织和表达水平,无证书等硬性要求,有能力即可。
  3. 具备相对固定的空余时间,能保证参与翻译,能保质保量地按时完成翻译。

你可以获得什么?

  1. 来自红帽(Red Hat)公司正式颁发的专属贡献者证书
  2. 来自红帽(Red Hat)公司特别定制的纪念礼品
  3. 来自 Linux 中国的福利礼品
  4. 翻译文章的专属署名权

如何参与

这个 SIG 的贡献协作采用传统的 QQ 群,在 QQ 中搜索群 940139452 ,加入我们,参与翻译,具体翻译流程可以进群后了解。

你感兴趣吗?

当自然灾害破坏了传统的通信连接时,配置在 多跳网络 mesh network 的物联网设备可以迅速部署以提供基本的连接。

OWL 项目负责人在最近的开源峰会上说,一个以多跳网络、物联网和 LoRa 连接为中心的开源项目可以帮助急救和受灾人员在自然灾害之后保持联系。

OWL 项目的应用场景是当在自然灾害之后频繁发生的通信中断时。无论是蜂窝网络还是有线网络,大范围的中断会频繁阻碍急救服务、供应和在暴风雨或其他重大灾难后必须解决关键问题的信息流。

该项目通过一大群“ 鸭子 duck ”(便宜、易于部署且不需要现有基础设施支持的小型无线模块)实现这个目的。一些“鸭子”是太阳能的,其它一些则用的是耐用电池。每只“鸭子”配备一个 LoRa 无线电,用于在网络上和其它“鸭子”进行通信,同时还配备有 Wi-Fi,而且可能配备蓝牙和 GPS 来实现其他功能。

这个想法是这样的,当网络瘫痪时,用户可以使用他们的智能手机或者笔记本电脑与“鸭子”建立一个 Wi-Fi 连接,这个“鸭子”可以将小块的信息传递到网络的其他部分。信息向网络后端传递,直到到达“ 鸭子爸爸 papaduck ”,“鸭子爸爸”装备了可以与云上的 OWL 数据管理系统连接的卫星系统(OWL 代表 ” 组织 organization 位置 whereabouts 物流 logistics ”)。信息可以通过云在智能手机或者网页上进行可视化,甚至可以通过 API 插入到现有的系统中。

秘密在于“ 鸭群 ClusterDuck ” 协议,这是一个开源固件,即使在一些模块不能正常工作的网络中,它仍然能保持信息流通。它就是设计用来工作在大量便宜且容易获取的计算硬件上,类似树莓派的硬件,这样可以更容易且更快捷的建立一个“鸭群”网络。

创始人 Bryan Knouse 表示,这个项目的创建,是因为在 2017 年和 2018 年的毁灭性飓风中,要与受影响社区进行有效的通信而采取救援措施,面临着巨大的困难。

“我们的一些创始成员经历了这些灾难,然后我们会问‘我们该做些什么?’”,他说道。

在马亚圭斯,该项目有一批来自波多黎各大学的学生和教授,大多数的系统测试都在那里进行。Knouse 说,校园中目前有 17 个太阳能“鸭子”,分布在屋顶和树上,并且计划增加数量。

他说,“这种关系实际上创建了一个开源社区,这些学生和教授正在帮助我们开发这个项目。”


via: https://www.networkworld.com/article/3564980/project-owl-iot-trying-to-hold-connectivity-together-in-disasters.html

作者:Jon Gold 选题:lujun9972 译者:Yufei-Yan 校对:wxy

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

Fedora 33 将成为 Fedora 有史以来最大的版本

最大不仅仅体现在新添加的重要功能,如 Fedora 桌面版本将默认使用 Btrfs 文件系统。在新增功能的数量方面,到目前为止,Fedora 33 看起来至少是多年以来新增功能最多的一个版本。目前 Fedora 33 包含 40 个系统级的变更和 18 个独立的变更。对于广泛的系统级变更则达到了 43 个,此数字差不多是平时发布新版本 Fedora 的两倍。

来源:开源中国

拍一拍:相比而言,每半年发布一个版本的 Ubuntu 中,我们似乎看到变化更少。

Facebook 如何使用 Btrfs

Btrfs 文件系统已有十多年历史,但性能和可靠性问题导致其未能普及。Facebook 是少数大规模采用 Btrfs 的科技公司。Facebook 的工作流规定任何人不能直接向代码库递交代码,而是必须先进行测试。测试完成之后,彻底清理准备测试下一个补丁。然而清理阶段是相对缓慢的,删除库平均需要 2 或 3 分钟,有时候需要 10 分钟。因此基础设施团队尝试使用 Btrfs,与其克隆一个库不如创建一个快照,测试完成之后就删除快照。删除快照比删除一个大的代码库要快得多。

来源:solidot

拍一拍:删除快照快也是一个好处啊!

随着 Fedora 32 的发布,Docker 的普通用户面临着一个小挑战。在编写本文时,Fedora 32 不支持 Docker。虽然还有其他选择,例如 PodmanBuildah,但是对于许多现有用户而言,现在切换可能不是最佳时机。因此,本文可以帮助你在 Fedora 32 上设置 Docker 环境。

步骤 0:消除冲突

此步骤适用于从 Fedora 30 或 31 升级的任何用户。如果全新安装的 Fedora 32,那么可以跳到步骤 1。

删除 docker 及其所有相关组件:

sudo dnf remove docker-*
sudo dnf config-manager --disable docker-*

步骤 1:系统准备

在 Fedora 的最后两个版本中,操作系统已迁移到两项新技术: CGroups 和用于防火墙的 NFTables。尽管这些新技术的详细信息不在本教程的讨论范围之内,但是令人遗憾的是,Docker 还不支持这些新技术。因此,你必须进行一些更改才能在 Fedora 上使用 Docker。

启用旧的 CGroups

Fedora 仍然支持 CGroups 的先前实现,可以使用以下命令启用它:

sudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0"

在防火墙中将 Docker 列入白名单

为了让 Docker 具有网络访问权限,需要两个命令:

sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0
sudo firewall-cmd --permanent --zone=FedoraWorkstation --add-masquerade

第一个命令将 Docker 接口添加到受信任的环境,它允许 Docker 建立远程连接。第二个命令将允许 Docker 建立本地连接。当有多个 Docker 容器作为开发环境时,这特别有用。

步骤 2:安装 Moby

Moby 是 Docker 的开源白牌版本。它基于相同的代码,但不带商标。它包含在 Fedora 的主仓库中,因此很容易安装:

sudo dnf install moby-engine docker-compose

这将安装 moby-enginedocker-composecontainerd 和其他一些相关的库。安装完成后,你必须启用系统级守护程序才能运行 Docker:

sudo systemctl enable docker

步骤 3:重新启动并测试

为了确保正确处理所有系统和设置,你现在必须重启计算机:

sudo systemctl reboot

之后,你可以使用 Docker hello-world 包来验证安装:

sudo docker run hello-world

除非遇到问题,不然你就会看到来自 Docker 的问候!

以管理员身份运行

可选地,你现在还可以将用户添加到 Docker 的组帐户中,以便无需输入 sudo 即可启动 Docker 镜像:

sudo groupadd docker
sudo usermod -aG docker $USER

注销并登录以使更改生效。如果以管理员权限运行容器的想法让你有所顾虑,那么你应该研究 Podman。

总结

从现在起,Docker 将按照你的习惯工作,包括 docker-compose 和所有与 docker 相关的工具。不要忘记查看官方文档,这在很多情况下可以为你提供帮助。

Fedora 32 上 Docker 的当前状态并不理想。缺少官方软件包可能会困扰一些人,有一个上游问题对此进行了讨论。对 CGroupsNFTables 缺少支持更多是技术问题,但是你可以查看它们在其公共问题上的进展。

这些指导应可以让你就像什么都没有发生一样继续工作。如果这不能满足你的需求,请不要忘记到 Moby 或 Docker Github 页面去寻求解决你的技术问题,或者看看 Podman,长期来看,它可能会更加强大。


via: https://fedoramagazine.org/docker-and-fedora-32/

作者:Kevin "Eonfge" Degeling 选题:lujun9972 译者:geekpi 校对:wxy

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

怀旧?那就安装复古终端应用程序 cool-retro-term 吧 —— 顾名思义,它既酷又复古。

你还记得那个到处都是 CRT 显示器,终端屏幕经常闪烁的年代吗?你不需要那么老,就能见证它的存在。如果你看上世纪九十年代初的电影,你会看到大量的 CRT 显示器和绿色/黑白的命令提示符。那种极客的光环,让它感觉很酷。

如果你厌倦了你的仿真终端的外观,你需要一些酷炫的“新”东西,cool-retro-term 会给你一个复古的终端机外观,让你重温过去。你还可以改变它的颜色、动画种类,并为它添加一些效果。

Linux 中用 Snap 包安装

在 Linux 中安装 cool-retro-term 的方法有很多种。一种与发行版无关的方法是使用 Snap 软件包。如果你的 Linux 发行版支持 Snap,你可以使用这个命令来安装 cool-retro-term

sudo snap install cool-retro-term --classic

Ubuntu 用户也可以在软件中心找到它。

如果你不想使用 Snap 包,也不用担心。还有其他的方法来安装它。

在基于 Ubuntu 的 Linux 发行版中安装

有一些 PPA 可以轻松地将 cool-retro-term 安装到基于 Ubuntu 的发行版上,如 Linux Mint、Elementary OS、Linux Lite 等。

对于 Ubuntu 18.04、18.10、19.04、Linux Mint 19 及更高版本,请使用此 PPA:

sudo add-apt-repository ppa:vantuz/cool-retro-term
sudo apt update
sudo apt install cool-retro-term

对于 Ubuntu 16.04 和 Linux Mint 18 系列,请用此 PPA:

sudo add-apt-repository ppa:noobslab/apps
sudo apt update
sudo apt-get install cool-retro-term

在基于 Arch 的 Linux 发行版中安装

在基于 Arch 的 Linux 发行版(如 Antergos 和 Manjaro)中安装 cool-retro-term,使用以下命令:

sudo pacman -S cool-retro-term

从源码中安装

如果要从源代码中安装这个应用程序,你需要先安装 Git 和一些依赖关系。在基于 Ubuntu 的发行版中,一些已知的依赖关系是:

sudo apt-get install git build-essential qmlscene qt5-qmake qt5-default qtdeclarative5-dev qtdeclarative5-controls-plugin qtdeclarative5-qtquick2-plugin libqt5qml-graphicaleffects qtdeclarative5-dialogs-plugin qtdeclarative5-localstorage-plugin qtdeclarative5-window-plugin 

其他发行版的已知依赖关系可以在 cool-retro-term 的 GitHub 存储库上找到。

现在使用下面的命令来编译程序:

git clone https://github.com/Swordfish90/cool-retro-term.git
cd cool-retro-term
qmake && make

程序编译完成后,你可以用这个命令来运行它:

./cool-retro-term

如果你喜欢把这个应用放在程序菜单中,以便快速访问,而不用每次都用命令手动运行它,你可以使用下面的命令:

sudo cp cool-retro-term.desktop /usr/share/applications

你可以在这里学习更多的终端技巧。享受 Linux 中的复古终端 :)


via: https://itsfoss.com/cool-retro-term/

作者: Abhishek Prakash 译者:wxy 校对:wxy

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