开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
今日推荐开源项目:《像模像样的文档 docsify》
今日推荐英文原文:《The Linux desktop is in trouble》
开源日报第392期:《像模像样的文档 docsify》
今日推荐开源项目:《像模像样的文档 docsify》传送门:GitHub链接
推荐理由:这个项目可以帮助你生成有模有样的文档页面,不过只需要你写好 markdown 文件即可。它会帮你解析你的那一堆 .md 然后生成 html 文件,只要按照一定的规则,就可以轻松的做出一个便于阅读的文档页面,你兴许已经在很多地方看到这个熟悉的目录+内容组合了,如果没有,可以在下面这个项目中看看——用 docsify 来写文档页面的项目集合。
awesome-docsify:https://github.com/docsifyjs/awesome-docsify
今日推荐英文原文:《The Linux desktop is in trouble》作者:Steven J. Vaughan-Nichols
原文链接:https://www.zdnet.com/article/the-linux-desktop-is-in-trouble/#ftag=RSSbaffb68
推荐理由:关于 Linux 桌面在目前的状况下存在的一些问题

The Linux desktop is in trouble

I’m a big believer in the Linux desktop. Heck, I used to run a site called Desktop Linux. And I believe that, as Microsoft keeps moving Windows to a Desktop-as-a-Service model, Linux will be the last traditional PC desktop operating system standing. But that doesn’t mean I’m blind to its problems.

First, even Linus Torvalds is tired of the fragmentation in the Linux desktop. In a recent TFiR interview with Swapnil Bhartiya, Torvalds said, “Chromebooks and Android are the path toward the desktop.”

Why? Because we don’t have a standardized Linux desktop.

For example, better Linux desktops, such as Linux Mint, provide an easy way to install applications, but under the surface, there are half-a-dozen different ways to install programs. That makes life harder for developers. Torvalds wishes “we were better at having a standardized desktop that goes across the distributions.”

Torvalds thinks there’s been some progress. For software installation, he likes Flatpak. This software program, like its rival Snap, lets you install and maintain programs across different Linux distros. At the same time, this rivalry between Red Hat (which supports Flatpak) and Canonical (which backs Snap) bugs Torvalds. He’s annoyed at how the “fragmentation of the different vendors have held the desktop back.”

None of the major Linux distributors — Canonical, Red Hat, SUSE — are really all that interested in supporting the Linux desktop. They all have them, but they’re focused on servers, containers, the cloud, and the Internet of Things (IoT). That’s, after all, is where the money is.

True, the broad strokes of the Linux desktop are painted primarily by Canonical and Red Hat, but the desktop is far from their top priority. Instead, much of the nuts and bolts of the current generation of the Linux desktop is set by vendor-related communities: Red Hat, Fedora, SUSE’s openSUSE, and Canonical’s Ubuntu.

Another major player in setting the tone of the Linux desktop are the smaller Linux communities. These include Linux Mint, Manjaro Linux, MX Linux, elementary OS, and Solus. They’re all doing good work, but they’re also running on a shoestring basis.

Take Mint, my own personal favorite desktop. Its lead developer, Clement “Clem” Lefebvre, recently wrote:
“It’s not always easy to achieve what we want, sometimes it’s not even easy to define what we want to achieve. We can have doubts, we can work really hard on something for a while and then question it so much, we’re not even sure we’ll ship it. We can get demotivated, uncertain, depressed even by negative reactions or interactions, and it can lead to developers stepping away from the project, taking a break or even leaving for good.”
These are not the words of a happy man.

Lefebvre continued:
“It’s all about Muffin [Linux Mint’s default windows manager] at the moment. We’re trying to make it smoother, to make the windows feel lighter… radical changes and refactoring occurred, it’s eating a lot of time and we’re chasing regressions left, right and center. This is documented at https://github.com/linuxmint/cinnamon/issues/8454. It’s a really tough exercise, it creates tensions within the team but the potential is there, if we can make our WM snappier it’s worth the hassle.”
It has indeed created tensions. Jason Hicks, Muffin maintainer and member of the Linux Mint team, observed on Reddit, as reported by Brian Fagioli:
“I also have a life outside open-source work, too. It’s not mentally sound to put the hours I’ve put into the compositor. I was only able to do what I could because I was unemployed in January. Now I’m working a job full time, and trying to keep up with bug fixes. I’ve been spending every night and weekend, basically every spare moment of my free time trying to fix things.
There’s also been tension because we’re 1-2 months from a release. We’ve had contentious debate about input latency, effects of certain patches, and ways to measure all of this. Other team members are going through their own equally hard circumstances, and it’s an unfortunate amount of stress to occur all at once at the wrong times. We’re human at the end of the day. I wish these aspects didn’t leak into the blog post so much, so just wanted to vent and provide some context. If you take away anything from it, please try the PPA and report bugs. We need people looking for things that might get stuck in cinnamon 4.2.”
I’ve heard this before. There have been a lot of Linux desktop distros over the years. They tend to last for five or six years and then real life gets in the way of what’s almost always a volunteer effort. The programmers walk away, and the distro then all too often declines to be replaced by another.

It is not easy building and supporting a Linux desktop. It comes with a lot of wear and tear on its developers with far too little reward. Mint is really a winner and I hope to see it around for many more years to come. But I worry over it.

Looking ahead, I’d love to see a foundation bring together the Linux desktop community and have them hammer out out a common desktop for everyone. Yes, I know, I know. Many hardcore Linux users love have a variety of choices. The world is not made up of desktop Linux users. For the million or so of us, there are hundreds of millions who want an easy-to-use desktop that’s not Windows, doesn’t require buying a Mac, and comes with broad software and hardware support. Are you listening Linux Foundation?

Such a desktop, in turn, would be more commercially successful than our current hodgepodge of desktops. This would mean that many more Linux desktop developers could make a living from their work. That would improve the Linux desktop overall quality. It’s a virtuous cycle, which would help everyone.

Let’s try to make this happen shall we? Otherwise, the traditional Linux desktop, in all its variations, will remain a niche operating system for power users.
下载开源日报APP:https://os.maxoyed.com/2579/
加入我们:https://os.maxoyed.com/about/join/
关注我们:https://os.maxoyed.com/about/love/