Commit 7120801b authored by Sylvain Kerkour's avatar Sylvain Kerkour

osw 11

parent 98cd34ae
Pipeline #145657838 passed with stages
in 53 seconds
+++
date = 2020-04-10T01:00:00+01:00
title = "Open Source Weekly #11"
date = 2020-05-13T01:00:00+01:00
title = "Open Source Weekly #11 - Flavors of Linux"
tags = ["open source weekly"]
type = "post"
authors = ["Sylvain Kerkour"]
......@@ -9,23 +9,136 @@ draft = true
[extra]
lang = "en"
+++
Hello everyone 👋<br />
This week we are going to talk about Linux, and especially which flavor of Linux to choose. I know this is a rather controversial topic but as I'm often asked, I feel it was time to write it down. <br />
Dear esteemed reader, please don’t feel offended if I don’t talk about your favorite one 🙏
<br />
Did you know?
Which Linux distribution to choose?
https://www.fastcompany.com/90498448/how-open-source-medicine-could-prepare-us-for-the-next-pandemic
## Did you know
First things first, the distribution NOT to choose: Ubuntu. it the most renowned for grand public linux,
but the last year they
According to [lwn.net](https://lwn.net/Distributions/) there are between 500 and 600 different Linux distributions. As for everything: too much choice leads to decision paralysis.<br />
Here are my favorite ones, after having tested or used the most popular ones.
<br />
**Computers (desktop & laptop)** <br />
In my humble opinion the undisputed champion of Linux distros for desktop and laptop computers is [Fedora](https://getfedora.org/) (Workstation). It provides the best tradeoffs between user experience, speed, up-to-date packages, stability, hardware compatibility, excellent defaults and son on.<br />
The software just doesn't go on your way! Updates (even major ones) don’t break your system.<br />
Packages in the repositories are (almost) up-to-date. Kernel vulnerabilities are quickly patched.<br />
Also what I really appreciate is that the Fedora people are really pushing the Linux ecosystem forward with projects like [Flatpak](https://flatpak.org/), [Silverblue](https://silverblue.fedoraproject.org/), or [Podman](https://github.com/containers/libpod).
<br />
* Computers
**Phones and tablets** <br />
This is really a new field for Linux so there are not yet mature projects like on the desktop. Nonetheless my best bet is [postmarketOS](https://wiki.postmarketos.org/wiki/Main_Page).
<br />
* Servers
**Servers** <br />
[Debian](https://www.debian.org/). This is THE stable Linux distribution. Period.
<br />
* Containers
Please note that due to musl replacing libc, it may have a performance impact on some lamguages like Python or NodeJS
**Containers** <br />
[Alpine](https://alpinelinux.org/) is in my opinion the light distribution which fits perfectly the container use-case.<br />
Be aware that if you use python or another dynamic runtime it [may slow down](https://superuser.com/questions/1219609/why-is-the-alpine-docker-image-over-50-slower-than-the-ubuntu-image) your application due to the libc being MUSL rather than Glibc.
<br />
* Phones and tablets
**For your elders**<br />
You want to install Linux on the computers of your old dad or your grandma? Install [Ubuntu](https://ubuntu.com/). It’s a little bit stabler than Fedora so it will require less updates and it is the most well-known Linux distribution so there are tons of forum questions and answers for any time you will need help.
phoness tablets
<br />
## Projects
[postmarketOS](https://gitlab.com/groups/postmarketOS/-/milestones)<br />
*Touch-optimized, pre-configured Alpine Linux with it’s own packages, that can be installed on smartphones*
<br />
[Kali Linux](https://gitlab.com/kalilinux)<br />
*Kali Linux is a Debian-derived Linux distribution designed for penetration testing and digital forensics.*
<br />
[Deepin](https://github.com/linuxdeepin)<br />
*Deepin is a Linux distribution based on Debian's stable branch. It features DDE, the Deepin Desktop Environment, built on Qt.* <br />
It is often cherished by users due to its beautiful user interface. It is also the Windows replacement that comes with some Huawei laptops due to the trade war.
<br />
[Open Snitch](https://github.com/evilsocket/opensnitch)<br />
*OpenSnitch is a GNU/Linux port of the Little Snitch application firewall.* <br />
Finally an usable Linux firewall! <br />
It’s also a good example on how to code a modern Linux daemon with a GUI (Graphical User Interface).
<br />
[Flathub](https://github.com/flathub)<br />
*Flathub is a build and distribution service for Flatpak applications. Its goal is to act as a central hub for making desktop applications available to users.* <br />
Think of an app store for modern Linux applications which are using Flatpak.
<br />
## Project of the community
[cvdata](https://github.com/monocongo/cvdata) (MIT)<br />
Tools for creating and manipulating computer vision datasets: resize images, rename files, annotation format conversion, image format conversion, Split dataset into training, validation, and test subsets and much more.
<br />
## Articles
[My Business Card Runs Linux](https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-linux/)<br />
The kind of hacking I can only dream of (having 0 knowledge in embedded development 😢).<br />
The author’s business card is a micro computer running Linux with 32MB of RAM and 8MB of ROM. <br />
It can even play the **2048** game!
<br />
[postmarketOS: Aiming for a 10 year life-cycle for smartphones](https://ollieparanoid.github.io/post/postmarketOS)<br />
*Introduction post to postmarketOS, a touch-optimized, pre-configured Alpine Linux with own packages, that can be installed on smartphones.* <br />
Being Open Source allows people to port Linux to any kind of old hardware and thus reduce e-waste.<br />
Imagine installing Linux on your old smartphone (rather than Android 3) and using it to host your personal website 😎
<br />
[The Practical Linux Hardening Guide](https://github.com/trimstray/the-practical-linux-hardening-guide)<br />
*Simply speaking, hardening is the process of making a system more secure. Out of the box, Linux servers don’t come "hardened" (e.g. with the attack surface minimized). It’s up to you to prepare for each eventuality and set up systems to notify you of any suspicious activity in the future.*
<br />
[Apple of 2019 is the Linux of 2000](https://nibblestew.blogspot.com/2019/10/apple-of-2019-is-linux-of-2000.html)<br />
I wholeheartedly agree. Having used both, a modern and expensive MacBook Pro provides a worse experience than an almost ten year mid-range laptop with the latest Fedora.
<br />
[Why I switched from OS X to GNU/Linux](https://jeena.net/why-i-switchedfrom-osx-to-linux)<br />
A blog post about why the author switched from OSX to Linux. It’s especially interesting, because the author made a table to match OSX software to Linux (Photoshop -> Gimp, Lightroom -> Darktable, Mail.app -> Thunderbird and so on).
<br />
[Linux on an 8-bit micro](http://dmitry.gr/index.php?r=05.Projects&proj=07.%20Linux%20on%208bit)<br />
Another cool hack running Linux on a 8 bit microcontroller directly with a RAM strip and a breadboard.
<br />
[Build yourself a Linux](https://github.com/MichielDerhaeg/build-linux)<br />
*A short tutorial about building Linux based operating systems.*
<br />
[Proton Has Brought About 6000 Games to Linux So Far](https://boilingsteam.com/proton-brought-about-6000-games-to-linux-so-far/)<br />
Really, there is no excuse to stay on Windows for gaming.
<br />
[South Korean government to switch to Linux](http://www.koreaherald.com/view.php?ud=20190517000378)<br />
*The ministry’s digital service bureau chief Choi Jang-hyuk said the ministry expects cost reductions through the introduction of the open-source OS and also hopes to avoid building reliance on a single operating system.*
<br />
Stay safe ✌️<br />
Sylvain
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment