Linux 5.6
lore.kernel.org
lore.kernel.org
Thank you! To make it even more rewarding for you :) - I remember there was a report mentioning that most of the work on Linux kernel nowadays is done by salaried employees.
That's been the case for decades, probably since just after Linus released it.
Intel 10,833 13.1%
none 6,819 8.2%
Red Hat 5,965 7.2%
So, "none", although it's the second biggest category, only accounts for 8.2% of contributions.When I contributed to the kernel (in a rather minor way, I hasten to add), I was competent enough to get a job as a programmer but my job had nothing to do with the kernel. As far as I can remember that was typical for the people who contributed during the first five years or so. I didn't pay much attention after that.
Big orgs have lots of people just working on Linux full time. They start out fixing one small thing, which then needs to be updated, optimized etc etc and then things snowball.
But even if: is every LOC to be seen as equal contribution?
Congrats on being in the former group. When (not if) apes from the latter come to mess you around, tell them to get stuffed.
(edit: typo)
Probably the most confusing thing when getting started is finding something to work on. There's no real centralized issue tracker/TODO list/ideas list - discussion happens mostly in mailing lists [0][1] for specific topics. If you follow the discussion on YOUR_FAVORITE_TOPIC long enough you should be able to find easy work items, people able to help further, reviewers for your changes etc.
In my case specifically, I found the great people at https://clangbuiltlinux.github.io, which is how I got started.
[0] http://vger.kernel.org/vger-lists.html [1] https://lore.kernel.org/lists.html
And by being patient, leaving low hanging fruit, taking the time to file issues (explain, demonstrate, guide, enable), we've been able to help many people including yourself make their first contributions to Linux and LLVM.
I'm proud of you, Ilie!
Sink or swim!
Even little things like spelling mistakes, or fixing a bug in an infrequently used command line option go a long way towards a better overall product.
For example, I'm a KDE user since 20 years. And although it has come a long way, there's always this little bug here or there. Because of that , I can't recommend it to some non IT user who's going to use it alone, I can't 100% trust it.
So OP is right : fixing little bugs makes a incredible difference.
(as far as KDE is concerned, kudo's to Nate Graham who's been looking at small issues for some times now and that really makes a difference)
When people prefer Windows over Linux, or macOS over Windows, or Linux over macOS, it's often because they don't want to exchange their well-known set of bugs for an exciting and unknown new set of bugs.
But yet, I still prefer KDE because I prefer the whole myth of its creation (I say it's a myth because 1/ there's not much of a story 2/ even if it existed I'm 100% sure I didn't read it). I also prefer it over Windows and OSX 'cos it has things which are better : start menu is very clean, konsole works great, okular is super good, K3B just works,...
So I'm not criticizing the work done by KDE, it's just the end result that is 98% good (which for me, as an experimented dev/user means 101%), not 99.9%.
And while I'm at it, installing the next stable debian is always such an amazement to me. Things improve so much in stability and in those little bugs here and there. Having been a GPL/linux/... follower since almost 30 years, I can measure that. And it's soooooo great now... Can't believe that I've been able to see the whole thing happening. And now the pinephone thing is coming along...
(that was the emotional minute, thx for your attention :-) )
The button to install itunes was not working. It threw a very generic error message. And that seemed to be the only way to install itunes (Apple's webpages pointed to Windows store).
Took me hours to find and install an alternative third party itunes installer from random untrusted sources.
Windows, quality-wise, is simply unbearable for me in terms of usability, reliability, performance and UX.
Disclaimer: I have had small contributions to KDE.
[1] https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.... [2] https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.g...
If this is yours (Thinkpad X1 Carbon Gen 7), there's a very recent fix that you can find there. It's a bit of a hassle, but should work across more than just Arch based distros
The iwlwifi issue was introduced very recently with a security fix, as described by phoronix. I was running kernel 5.6-rc6 for some testing recently and it didn't have this issue.
Trying to be constructive here, might it be because automated testing can't easily test things that touch the "real world"? Or is it due to some sheer number of possible wifi hardware implementations? Or both? (I really wish the vast majority of wifi antennas were hooked up directly to a generic SDR at this point)
The Linux kernel still has embarrassingly little automated testing, and what is done is largely done by third-parties.
I quit MacOS a little over 10 years ago now. I used to be a huge Mac fan, even subscribing to MacAddict magazine and frequenting the Mac Rumors website.
It was a cult and I have absolutely no regrets leaving. Especially now that Bitwig runs on Linux, what would I ever need a Mac for?
I'm using Arch Linux and it's the most stable operating system I've ever used. I've gone more than 4 years with the same installation. Thanks to the Arch wiki I now have working knowledge of things like systemd and how to compile kernel modules. These things really aren't nearly as scary as they sound. I didn't learn about them by reading the longwinded `man` pages... I learned about them from the Arch wiki!
lol
(from an arch user)
And because I'm always getting the latest stable versions of things, bugs often disappear magically, rather than lingering on until the next major upgrade.
And yeah I mean you gotta follow some key rules, like never install anything without the `u` flag, etc.
This is for what I consider critical stuff: network drivers, suspend/sleep, power management, display brightness etc.
My impression is that it is not any more or less of a mess than it was in the 2000s, or even in the late 90s.
All that being said, it’s still wonderful and gratifying once you have everything tuned to your liking.
It’s mid-2012 model. Core 2 cpu with Broadcom 43xx
If you are afraid of things getting broken, simply use NixOS. All upgrades can be easily rolled back, and you can freeze updates of some packages, or get packages through different channels with different stability compromises. I prefer to get everything through rolling release channels, as then bugs come one by one.
I've been running Linux on a MacBook Air 11 2012 for years, and everything worked out of the box from day 1. For the record, that's a pure Intel machine with the exception of a Broadcom wireless card. Said card works equally bad in Linux and Mac, I don't get why Apple keeps sticking to this brand.
I was hoping to upgrade to one of the new 2020 Airs, which are again providing terrific value, a great screen and keyboard. Sadly, the T2 chip makes things a bit difficult. It's getting support for Linux, but there are still many glitches. My Mac was broken by some stupid inspector in my rental property, and it's sadly not so easy to find a decent replacement with all COVID restrictions.
Another option is the Surface line, which is surprisingly well supported. The Surface Go, for example, works incredibly well as a tablet. All recent Surface machines work quite well in Linux.
Else, your best bet is a ThinkPad or an XPS. Unfortunately, Chromebooks are no longer so easy to reflash.
1 point sample here but I never manage to get reliable WiFi on a NUC6i7KYK. Hardware that should be included in the “well known” category.
Ubuntu runs a certification program. I wish there was an independent party certifying hardware for Linux. And they looked into all the details, such as battery discharge triggering ACPI events, 802.11 functions supported by wireless card and things like that.
Not blaming you :D
Moreover, I gave up on NixOS the second time around because an update completely hosed my system, including all my rollbacks. Something with XServer broke across all snapshots.
Ultimately we're talking about a .0 version here. That's not going to end up in a Linux distro without further testing.
My post was directed to people manually installing latest kernels. That's not what the average "I want a Linux Desktop" user should do. It's targetted for people who tend to play with their systems. It's what they expect.
That is simply not how it works anymore. Your distro vets the kernels. They patch them. They ensure that if that well known Intel wifi bug is still around that the patch is applied (note it already exists!) or better yet already in-tree. A late breaking bug of that nature is not a huge concern for your everyday Linux user.
Judging from the bug reports, there's still quite a few people building the latest kernels - mostly from poweruser distros like Arch and Gentoo.
If you use Ubuntu, Debian or CentOS, then yes, you're going to get an old and boring^W^W^W^W^W^Wstable kernel. But there's still enough of us around on cutting edge, I guess.
It shouldn't. If you use a major desktop distribution (ie, Ubuntu) it will be many months before you are actually using kernel 5.6.x.
Stick to LTS releases (which is what most distros use) and you'll be fine.
Fedora 32 looks to be on-schedule for an April 21 release, pending release blocking bugs getting fixed up by then; and it will be shipping with Linux 5.6.
I would even argue that we invented the internet to solve exactly that problem, keeping our distance from other meatbags :-)
1: https://en.wikipedia.org/wiki/Journaling_file_system
2: https://en.wikipedia.org/wiki/Copy-on-write#In_computer_stor...
You should prefer a different filesystem if possible, though. EXFAT lacks features like journaling that protect against corruption. But EXFAT support is great for when you don't have a choice.
Even if you are just sharing between Linux computers, ext2 is no good option, because of uid/gid values being inconsistent between computers. ext2 wasn't made with this use case in mind.
Can someone please explain, in layperson's terms, what has changed from Linux 5.5 (or 5.4) to 5.6?
https://lists.zx2c4.com/pipermail/wireguard/2020-March/00520...
https://www.phoronix.com/scan.php?page=article&item=linux-56...
Enjoy.
Once Fossa gets out of beta and some of the weird GNOME bugs clear up for that release, this will probably be the best Linux/Ubuntu performance in years.
Very nice.
-----
Rant ahead...
If only the front end could button up more... Gnome's blank screen + password seems to have a bug that I didn't have the time/ability to overcome and switched to kde/plasma, which imho is really disjointed as an experience in so many ways. I spent about 4 months mostly in Linux, until a few weeks ago, I had to switch back to windows.
As to why the switch back, I couldn't use a VM, as most of the stuff didn't yet support the ahead of LTS kernel I was using, and I needed that for hardware stability.
I will say the efforts of the Kernel team consistently impress me, and is a big part of why I target Linux and/or Docker for most of the work that I do. Docker+WSL2 has been nearly the best of both worlds to me. I still have Linux on another drive, so will probably give Elementary's UI a try next.
Nowadays I feel like throwing up at the thought of having to switch back to Windows, even in terms of desktop environment and interface. There are just so many more things one can do with Linux, ways to set up everything the way I want and weird Windows quirks to have to deal with.
Especially the amount of extensibility and combinations are amazing. If I like a certain program or widget from one desktop environment, the chances are that I can just run that program while running the other desktop environment, thus combining the total experience into the one that I want. Not every single program can be freely combined of course, but many of them.
I'd much rather not be using windows... this time around, I tried WSL2 and Docker now runs in it as an option. I am surprised it works as well as it does. This means, practically speaking, I can use VS Code against my linux kernel/environment running under windows to do my actual work... Working in Linux, running in Windows.
I also specifically stated I would likely return and give other linux desktop environments a chance. I have two nvme drives in my system, one has windows, the other linux. I didn't even run the windows environment after install for 4+ months, until I needed windows and couldn't get a VM working.
----
I have run ElementaryOS in the past and really liked it, and will probably give Pantheon a try next, without a full reinstall... It's not as good as MacOS' UI/UX, but iirc was pretty nice to use in practice.
Happy people don't comment as often as people who have complaints.
I personally have used GNOME for a decade and a half, and it continues to Just Work for me, and get better with each release.
I'm not suggesting that nobody has issues with it, but the idea that nobody likes it is certainly untrue. There's a reason it's the most popular default environment installed by distributions.
Yes, I mean GNOME 3, which Just Works for me, far better than GNOME 2 ever did. Before that, I ran GNOME 2, which was far better than GNOME 1. And before that I ran GNOME 1.
The parallels between GNOME 2 and GNOME 3 are remarkable: GNOME 2 was also a major new version, much simpler with less configuration options and more focus on good out-of-the-box behavior, people hated it at first for daring to change at all, in addition to legitimate criticisms that they'd removed too much, and after the first couple of versions they found the right balance and the result turned out much better.
Windows tried to commit business suicide with their desktop, and Linux could have made such massive strides in that time.
Instead the desktop balkanization is even worse, Ubuntu disrupted things with Unity, GNOME and KDE went through full version rewrites.
OSX is also stagnant (the finder is terrible, basic apps like media playing and image viewing are either missing basic features or saddled with forced ecosystem tie-ins, the mouse cursor and keyboard cursor disappears, basic shareware utilities are routinely made incompatible between releases and that's apparently by business shakedown strategy rather than technical reasons.
Then why did Ubuntu drop Gnome for Unity, then drop Unity for Gnome? Why the big rewrite of Gnome2? Why is wayland rewriting everything?
Multiple monitors sucks. Graphics drivers integration sucks.
Number of users is still incredibly small.
A decade of despair.
Did you know that Windows VMs work quite well in KVM and Gnome Boxes is a nice GUI to just install and run a Windows VM? Just asking, because for me it's the first time i'm not using VMWare or Virtualbox but still have the Windows VM for the occasional Windows-only software (but honestly, not like i do lots of stuff within Windows).
WireGuard has been very pro-active at adopting useful abstractions, personally I've used https://github.com/WireGuard/wgctrl-go to build https://github.com/jamescun/wg-api a JSONRPC server for WireGuard, so expect tooling to improve over time.
https://wiki.archlinux.org/index.php/WireGuard#Using_systemd...
If you want to do something like make a point-to-point VPN, then wg-quick is that layer on top. If you want to build a mesh network from endpoints authenticated with a third-party identity provider, you want something like Tailscale. Wireguard is just a low-level building block that handles the crypto in those use cases; making something high-level is left as an exercise to the reader.