2022年1月

新的插件可以防止从网上复制代码

JetBrains 发布了一个 AntiCopyPaster 开源插件,可以防止复制和粘贴代码。研究人员观察到,虽然“复制和粘贴构成了编写代码的一个重要部分”,但这样做会导致代码维护、安全问题和许可证问题。由于开发者倾向于抄袭,有很多重复的代码在四处飘荡。截至 2017 年,GitHub 上约有 70% 的代码 来自复制的文件。AntiCopyPaster 会监控 IDE 中的粘贴代码,并扫描目标文件中的 Java 方法以找出重复的内容。该插件在粘贴操作后会等待一段时间,以允许对复制的代码进行编辑。只有当克隆的代码没有被改变时,该插件才会继续检查粘贴的片段是否原样复制的代码。

老王点评:看来以后 ICP 程序员难混咯。

阿里巴巴为 Linux 内核调度器提出组平衡器概念

越来越多的组织为了发展云计算等业务而配置他们的服务器在应用程序之间共享 CPU 核心/资源,而不是将某个 CPU 核心专门分配给单个应用程序/任务。阿里巴巴为 Linux 内核调度器提出一个新的“组平衡器”概念,以提升系统资源利用。这个平衡器的重点是在各组 CPU 核心之间平衡各组任务。这是一种缓解共享模式下冲突的方法,使组尽可能地排他,以获得性能和资源效率。在一台 128 核 CPU 服务器上的基准测试发现,与标准共享模式相比,Redis 在组平衡器模式下可以提升 2~10% 的性能。

老王点评:现在越来越多的看到了中国开发者在内核前沿做出更深入的探索和研究。

夸大其词的 CleanCache 补丁将在十年后从 Linux 内核中删除

CleanCache 是由 Oracle 开发的,在推出时他们宣称它是“非常酷的东西,有巨大的潜力超级优化运行的虚拟机的性能,是相当多的研究和实验的结果。”它有可能在许多环境中以可忽略的成本大幅提高许多工作负载的页面缓存效率。十年后的今天,CleanCache 已经没有任何内核代码在使用它们了,因此,它很可能在 Linux 5.17 中 被主线移除

老王点评:这种新陈代谢挺好,要不 Linux 内核越来越臃肿了。

随着最新版本的发布,Pinta 终于带来了视觉上的更新和改进、移植到了 GTK 3 和 .NET 6。

新的一年的一周,你是否正在期待一些最新的开源应用发布。

你很幸运,Pinta 在新年前就宣布了他们的重大升级版本。

Pinta 是一个轻量级的绘画应用,可以作为一个简单的图像编辑工具。作为 顶级开源绘画应用 之一,Pinta 的新版本将其基础转移到 GTK3 和 .NET 6,并带来了一些新的功能和用户界面改进。

它是一个跨平台的开源应用程序,可用于 Linux、Windows 和 MacOS。

让我们来看看 Pinta 2.0 提供了什么。

有什么新变化?

Pinta 2.0

GTK3 移植

如上所述,Pinta 现在已经被移植到了 GTK3,应该可以支持 GTK3 主题。虽然这可能不会带来巨大的变化,但作为一个 Linux 的原生应用程序,肯定会对体验有所改善。

GTK 对话框和小工具也得到了相应的调整。这包括增加了 GTK 字体选择器,取代了旧的文本工具,并使用了平台原生的文件对话框。

用户界面的改进

在用户界面方面,有许多变化和改进。其中一些包括:

  • 使用 HiDPI 显示器的用户或许遇到的问题更少
  • 一些工具现在使用旋转按钮而不是组合框
  • 可以在状态栏上查看位置、缩放和调色板等信息
  • 调色板现在显示最近使用的颜色
  • 使用鼠标中键,你可以轻松地缩放和平移画布
  • 取消了 “插件” 和 “最近打开” 菜单项

如果你使用 macOS,你可以注意到它使用了全局菜单而不是应用程序菜单,使其看起来更干净。

其他改进措施

这个版本还改进了油漆桶、选择工具和魔杖工具的性能,也修复了大量的错误。

Windows 和 macOS 版本也得到了改进和更新。

你可以参考 官方发布说明 了解更多技术细节。

下载 Pinta 2.0

我觉得将 Pinta 移植到 GTK3 的决定会受到用户的欢迎,但由于 GTK 4.0 已经崭露头角,是否有点太晚了?让我们拭目以待。

总的来说,这个版本为用户的桌面外观提供了统一性。Pinta 2.0 看起来是一个做了有益改进的可靠版本。

你可以以 Flatpak、Snap、Tarball 等以及其它用于 Linux 的软件包格式下载 Pinta 2.0。

Windows 和 macOS 用户可以使用各自的安装程序,现在它捆绑了所有必要的依赖,如 GTK 和 .NET / Mono。


via: https://news.itsfoss.com/pinta-2-0-release/

作者:Rishabh Moharir 选题:lujun9972 译者:wxy 校对:wxy

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

想在不安装深度操作系统的情况下获得最新的深度桌面体验吗?UbuntuDDE Remix 21.10 终于登场了!

深度 20.3 已经发布了一段时间,做了一些基本的改进和细微的视觉变化。

但是,如果你想在 Ubuntu 上面获得最新的深度桌面体验?UbuntuDDE Remix 21.10 “Impirish Indri” 终于登场了。

这可能是新年伊始第一周中令人兴奋的发布之一吧?

UbuntuDDE Remix 21.10:有什么新内容?

该版本的关键亮点是增加了最新的深度桌面。你应该还会发现一个更新的 Linux 内核、Calamares 安装程序、更新的应用程序、新的壁纸,以及其他改进。

下面让我介绍一下这些基本的变化。

Ubuntu 21.10 & Linux 内核 5.13

Linux 内核 5.13 是一个必不可少的升级,它包括了一些硬件改进和安全增强。

具体来说,UbuntuDDE Remix 21.10 采用了 Linux 内核 5.13.0-22。

而且,这是建立在 Ubuntu 21.10 的基础上的。因此,在这里你也可以得到 Ubuntu 21.10 的改进和功能。

最新的深度桌面环境

有了最新的深度桌面,你也可以期待最新的软件包,包括更新的深度商店等等。

新的壁纸应该可以让你使桌面看起来很有美感。

更新的软件包

Firefox 95.0 是默认的网页浏览器。LibreOffice 7.2.3.2 是默认的办公应用程序。

此外,你会发现其他几个与深度操作系统相关的软件包已经更新到最新版本。

其他改进措施

不仅仅限于新增加的内容,你还会发现针对 UbuntuDDE 和上游深度桌面体验的错误修复。

你可以通过 官方公告博文 了解更多关于该版本的信息。

下载 UbuntuDDE Remix 21.10

你可以从其官方网站上抓取 ISO 文件并安装。如果你想了解任何已知的问题,或获得帮助,你可以看看他们的 论坛或群组


via: https://news.itsfoss.com/ubuntudde-remix-21-10/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对:wxy

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

无论你在寻找什么工具,都有大量的开源软件的替代品供你选择。

 title=

2021 年又是一个主要在网上度过的年份,但这对开源世界来说并不新鲜。在任何地方工作的能力是我们的 DNA,在大流行之前,远程工作就已经进入了主流。

然而,今年在屏幕前的所有时间使我们的社区考虑开源的替代方案。无论你需要什么样的工具,许多流行的供应商都不是你唯一的选择。

如果你对 Zoom 感到厌倦,想要一个非 Salesforce 家的 CRM,或者想要一个非谷歌的分析工具,请继续阅读。我们有推荐了 2021 年最受读者喜爱的开源替代品的文章。

我最喜欢的开源项目管理工具

如果你在管理一个项目,可能看起来你有无穷无尽的工具可以选择。随着甘特图跨入敏捷领域,现在更常见的是看到它们被部署在大型项目的服务中。

如果你认为微软 Project 是你唯一的选择,别担心,Frank Bergmann 分享了几个 开源替代品,供单个用户计划和跟踪大型单一项目。Redmine、ProjectLibre 和 TaskJuggler 都是这个列表中涉及的开源替代品。

微软 Exchange 的一个开源替代品

微软 Exchange 在群件中的主导地位可能即将结束。2020年,一位奥地利的开源开发者建立了 grommunio,作为 Exchange 的开源替代品。

在 Markus Feilner 的 对 grommunio 的评论中,他分享了该工具提供的大量功能清单。集成的原生 exchange 协议使 Outlook 和智能手机能够像连接到 Exchange 一样连接到 grommunio。在这个强大的列表中,日历管理、视频会议和会议功能是由 Jitsi 提供的。

用这个开源的财务工具在 Linux 上管理你的预算

当涉及到资金管理时,Linux 可能不是你想到的第一个工具平台。然而,事实证明,有许多建立在 Linux 上的应用可以帮助保持你的个人财务状况良好。

像 HomeBank 和 KMyMoney 这样的产品可以让你从银行导入数据,并根据你的预算审查支出。本文作者 Seth Kenlon 更喜欢 Skrooge,并分享了他如何使用它。如果你正在寻找一个追踪支出的开源工具,这可能是一个。

5 个替代 Zoom 的开源工具

在大流行的近两年时间里,可以说我们中的大多数人都被 Zoom 困住了。对我们中的许多人来说,大多数工作和社会活动都完全在网上进行。但正如 Seth Kenlon 敏锐地指出的那样,开源最大的好处之一就是可以远程工作。因此,如果你对 Zoom 感到厌烦,开源爱好者有几个选择

像 Jitsi 这样受欢迎的名字也在这个名单上,还有一些令人惊讶的名字。例如,你知道 Signal 在其功能列表中增加了小组视频通话吗?P2p.chart、BigBlueButton 和 Wire 也进入了这个从小型团体电话到公司会议的各种视频需求的工具列表。

用 Doodle 的开源替代品来安排约会

像 Doodle 这样的约会安排应用省去了很多挑选互不冲突日期的麻烦。对于像 Kevin Sonney 这样主持播客的人来说,这些工具可以帮助他和每个客人轻松找到适合他们双方的日期。

虽然 Doodle 赢得了大众投票,但 Sonney 在这篇文章 分享了他使用 Easy!Appointments 的经验。它旨在帮助服务机构,Easy!Appointments 有一个 WordPress 插件,让用户把请求表格放在页面或帖子上。该应用还与谷歌日历同步,并有添加与其他后端同步的支持。

为什么选择 Plausible 作为谷歌分析的开源替代品

如果你需要使用网络分析,似乎谷歌分析是你唯一的选择。Uku Taht 和 Marko Saric 在建立 Plausible.io 时,就着手改变这种情况,以提供一个开源的分析工具,可以管理大量的数据而不会出现性能下降。发布两年后,Plausible 每月可以抓取超过 8000 万条记录。

在这篇文章中,Ben Rometsch 分享了 Plausible 的历程,从带有敏感代码的软件到 AGPL 下的开源选择。如果你想知道这个小小的分析引擎是如何在 GitHub 上从 500 颗星发展到 4300 颗星的,那么这篇文章很值得一读。

试试 Chatwoot,一个开源的客户关系平台

想找一个涵盖客服管理/支持的开源端到端平台?如果你想要 Salesforce 或 Zendesk 以外的东西,用 Ruby 和 Vue.js 构建的 Chatwoot 可能是一个可行的选择。

Nitish Tiwari 在 这篇文章 中分享了 Chatwoot 的架构、安装和主要功能。它可以在几个平台上使用,包括 Linux 和 Docker。这篇文章分享了使用 Docker 的安装过程,以及渠道和集成等功能。

开始使用开源的客户数据平台

如果你正在管理大规模数据,你很可能使用或正在寻找一个数据仓库。那些寻找开源仓库的人可以考虑 RudderStack,它在数据仓库上建立客户数据湖之前收集和路由事件流数据。

Amey Varangaonkar 分享了如何获得 RudderStack 的工作空间令牌,然后在 Docker 或 Kubernetes 上安装和部署。该工具的 rudder-server 仓库和目标集成是开源的,让用户看到该工具如何完成复杂的任务。在一个充满风险的黑盒子时代,拥有这种透明度是一个很大的好处。

试试 Dolibarr,一个开源的客户关系管理平台

你没有看错:这是另一篇关于客户关系管理的开源替代品的文章。Pradeep Vijayakumar 的这篇文章 涵盖了 Dolibarr,它在拥有 CRM 功能的同时还拥有强大的 ERP 功能。

Vijayakumar 就在做 Dolibarr 开发工作,所以他对安装它的 CRM、添加客户数据和设置活动的知识是非常丰富的。截图显示了每个过程的细节,并提供了优化工具的有用提示。


via: https://opensource.com/article/21/12/open-source-alternatives

作者:Lauren Maffeo 选题:lujun9972 译者:geekpi 校对:wxy

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

Linux 内核 2021 年成绩总结

Linux 内核的代码仓库已经有 106 万次提交,来自约 24.3 万个不同的作者。源代码树目前由 3,220 万行组成,涉及 74,300 个文件。但仅从单纯的数据上来说,要比往年低一些。在 2021 年只有 7.37 万次提交;而 2020 年提交量为 9.02 万次,上一次低于 7.3 万次提交还要追溯到 2013 年,当时提交量为 7.09 万。2021 年内核增加了 320 万行,删除了 130 万行,也低于 2020 年的 400 万行和 150 万行。不过,从内核贡献者的邮件地址数量来看,2021 年,有 4421 个电子邮件,2020 年有 4603 个,2019 年有 4383 个,都大致相当。

老王点评:之所以数量降低,更多的原因应该是 2021 年只完成了 5 个主要版本,而其它年份往往有 6 个主要版本。主要版本发布会带来大量的代码行数和提交数量变化。

KDE 发布 2022 年路线图

KDE 2021 年的路线图已经顺利完成,现在发布了新的 2022 年路线图

  • Wayland 会话争取可以完全取代 X11 会话。
  • 对 Breeze 图标集进行大修。
  • 完善多显示器支持。
  • 15 分钟错误计划修复更多错误,“15 分钟错误”指用户在使用桌面的 15 分钟内容易遇到的小问题。
  • 系统设置区域中的语言和格式页面合二为一。

……等等。

老王点评:相比其它更大更闪亮的变化,我更重视这个 15 分钟错误计划。

Mozilla 创始人臭骂 Mozilla 基金会接受加密货币支付

Jamie Zawinski 是最初的 Netscape 开发者之一,因此也被视作 Mozilla 项目的创始人之一。在 Firefox 的开发者宣布他们接受狗狗币、比特币和以太坊等加密货币支付后,对 Mozilla 大骂:“(消音……)每个参与项目的人都应该为这个决定感到羞愧,因为他们与地球上的庞氏骗徒合作。”

老王点评:非常有个性的一位编程高手,但是我觉得对加密货币这个事情,现在下论断还太早。顺便说一句,昨天,1 月 3 日是比特币创始区块的挖出日期。

当你点击 Ubuntu 网站 上的下载按钮时,它会给你几个选项。其中两个分别是 Ubuntu 桌面版和 Ubuntu 服务器版。

这可能会让新用户感到困惑。为什么会有两个(实际上是四个)?应该下载哪一个?Ubuntu 桌面版还是服务器版?它们是一样的吗?有什么区别?

Ubuntu 网站给了你多种选择

我将解释 Ubuntu 的桌面版和服务器版的区别。我还会解释你应该使用哪个变体。

Ubuntu 桌面版与 Ubuntu 服务器版

Ubuntu 桌面版和服务器版

要了解 Ubuntu 桌面版和服务器版的区别,你应该了解桌面操作系统和服务器操作系统的区别。

桌面操作系统

桌面电脑 Desktop 是指个人电脑(PC)。桌面电脑操作系统带有一个图形用户界面,以便用户可以使用鼠标和键盘操作。桌面电脑的主要目的是给你一个系统,可以用来浏览网页、编辑文档、查看/编辑图片和视频、编码和游戏。基本上,就是为个人、终端用户或家庭成员提供了一个通用的计算机。

我在这里使用桌面电脑这个术语,但这并不意味着它不能用于笔记本电脑。桌面电脑是个人电脑的通用术语。

服务器操作系统

另一方面,服务器操作系统是专门为托管网站、应用程序、媒体服务器、数据库等网络服务而打造的。

通常情况下,服务器操作系统不带有图形界面。如果是基于 Linux 的操作系统,你就得通过终端的命令来使用该系统。

这里的好处是,服务器操作系统不需要(浪费)大量的内存和计算能力,因为它们不使用 图形化桌面环境。除此以外,服务器操作系统的软件包配置也不同。

现在你对服务器和桌面的区别有了一些了解,让我们看看 Ubuntu 服务器版和桌面版的区别。

用户界面

Ubuntu 服务器版和桌面版之间最明显的区别是用户界面。

Ubuntu 桌面版的特点是采用 GNOME 桌面环境的图形化用户界面。这使得它在鼠标点击的帮助下更容易使用。

图为 Ubuntu GNOME 版的用户界面

Ubuntu 服务器版采用 无头方式 headless 运行。你只有在登录后才会看到一个终端界面。你经常会从其他电脑上通过 SSH 来远程管理它。

通过 SSH 连接到远程 Ubuntu 服务器

安装

由于有了图形化的安装程序,将 Ubuntu 作为桌面电脑是很容易的。你可以创建一个 临场 USB Live USB ,无需安装即可体验桌面版。如果你喜欢,你可以按照屏幕上的指示在几分钟内安装它。

通过图形化安装程序安装 Ubuntu 桌面版

将 Ubuntu 作为服务器安装并不像桌面版那样简单。你只能使用终端界面。如果你不熟悉这个流程,即使是最简单的任务,如连接到 Wi-Fi,也可能是一个困难的任务。

Ubuntu 服务器版的安装

应用程序

在 Ubuntu 桌面版中,默认的应用程序集主要针对普通计算机用户。因此,你会发现网页浏览器、办公套件、媒体播放器、游戏等。

Ubuntu 中的应用程序

Ubuntu 服务器版的应用程序更多的是为运行网络服务而定制的。而这还不是全部。有些应用程序的配置也是不同的。以 SSH 为例。Ubuntu 服务器预设了 SSH,这样你就可以轻松地从远程系统连接到它。而在 Ubuntu 桌面版上,你必须明确启用 SSH 才行。

硬件要求

由于桌面版具有图形用户界面,你需要至少 4GB 的内存来运行 Ubuntu 桌面版。磁盘空间至少要有 20GB。

这就是 Ubuntu 服务器的有趣之处。它没有图形化的界面。命令行界面不会消耗大量的系统资源。因此,你可以在 512MB 和 5GB 磁盘空间的机器上轻松运行 Ubuntu 服务器。(LCTT 译注:当然,对于服务器环境来说,内存和磁盘空间是多多益善。)

服务器上的内存和磁盘空间受制于你所运行的网络服务。如果一个网络应用需要至少 2GB 的内存,你就应该有这么多的内存。但在最简单的情况下,即使是 512MB 或 1GB 的内存也可以工作。

用途

这是 Ubuntu 桌面版和服务器版之间的主要区别。问问自己,你想把 Ubuntu 用于什么目的?

如果是专门用于部署网络服务,那就选择 Ubuntu 服务器。请记住,你需要有基本的 Linux 命令行知识来使用终端。

如果你想把 Ubuntu 作为像 Windows 一样的普通电脑使用,那就选择 Ubuntu 桌面版。如果你想用它来学习 Linux 命令,或用于学习的 Docker 或者甚至是简单的(但是本地的)LAMP 服务器环境,请继续使用 Ubuntu 桌面。

对于服务器来说,Ubuntu 服务器版要比 Ubuntu 桌面版好。对于常规的计算机使用,Ubuntu 桌面版是更好的选择。

你应该在服务器上使用 Ubuntu 桌面版还是在服务器上安装图形界面?

是这样的,Ubuntu 桌面版和服务器版都是 Linux,你可以用 Ubuntu 桌面版作为服务器来托管网页服务。这没问题。

同样地,你可以在 Ubuntu 服务器上安装图形界面,并以图形方式使用它。这也是可行的。

Ubuntu 服务器上的 GUI 登录

但仅仅因为它可行,并不意味着你应该这么做。它违背了为服务器和桌面电脑创建不同版本的全部目的。

你必须付出额外的努力来将服务器版转换为桌面版,反之亦然。为什么要承受这种痛苦呢?

如果你使用 Ubuntu 的目的很明确,那就下载并安装合适的 Ubuntu 版本。

我希望这能使围绕 Ubuntu 桌面版和服务器版的选择现在更清楚一些。如果你有问题或建议,请利用评论区。


via: https://itsfoss.com/ubuntu-server-vs-desktop/

作者:Abhishek Prakash 选题:lujun9972 译者:wxy 校对:wxy

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