Bootloader
- Grub
- systemd-bootd (uboot)
Operating System
BSD
Dragonfly bsd ist interessant wegen HAMMER2, TrueOS ist leider tot, ....
Leider muss man (oder nur ich) bei BSDs heutzutage Desktop und Server Betriebssysteme trennen.
Nicht jedes Feature wird auf jedem BSD unterstützt und nicht überall werden gleich schnell Security-Patches eingespielt.
Desktop
- MidnightBSD
- GhostBSD
Server
- NetBSD
- OpenBSD
- FreeBSD
Linux
Anforderung ist rolling release mit aktuellen Paketen und einen einfachen Weg eigene Pakete zu haben (binary distros only).
Interessant wäre auch *libc support (glibc, musl, diet, uclibc, ...), init system, custom patches, ease of use?, ...
| OS | Package Count | Bug Count | libc | User Repo |
|---|---|---|---|---|
| Arch Linux | 11213 | 1259/64744 | glibc | x |
| Void Linux | 22980 | 377/1332 | glibc/musl | - |
| Alpine Linux | 4207 | 706/10152 | musl | - |
Source:
- https://www.archlinux.org/packages/
-
curl 'https://xq-api.voidlinux.org/v1/query/x86_64?q=' | jq '.data | length'
- https://github.com/alpinelinux/aports/tree/master/
Die Paketzahlen sind auch nur ein Näherungswert weil unterschiedliche Distros unterschiedlich splitten (32/64bit und bin+data+assets, ...) - https://gitlab.alpinelinux.org/groups/alpine/-/issues
- https://bugs.archlinux.org/
- https://github.com/void-linux/void-packages/issues
Der Bug Count ist natürlich ne relativ uninteressant statistik.
Nur weil ich kein User-Repo gefunden habe heißt es nicht, dass keines existiert.
Andere
Ich werde wohl kein alternatives Betriebssystem nutzen das nicht alle unten gelisteten Programme (oder Äquivalente) supported.
- Haiku https://www.haiku-os.org/
- Plan9 https://9p.io/plan9/(letzte commits von 2018? Ist Plan9 tot?)
- Redox https://www.redox-os.org/
- KolibriOS https://www.kolibrios.org/en/
Nicht nutzbar
- ReactOS
Storage
Dateisystem
Auswahl
| Filesystem | CoW | Snapsh./Subvol. | Encryption | Compression | Checksum | Deduplication | Resizing | ? | Mainline |
|---|---|---|---|---|---|---|---|---|---|
| btrfs | x | x | - | lzo/zstd/zlib | x | offline | online/offline | x | |
| zfs | x | x | x | lz4/lzjb/zlib | x | online | online | - | |
| f2fs | x | TODO | x | lzo/lz4 (5.6+) | - | TODO | offline grow | x | |
| xfs | x | WIP | - | - | - | offline | grow | x | |
| ext4 | - | - | x | - | - | - | online/offline* | x |
Zukunft
| Filesystem | CoW | Snapsh./Subvol. | Encryption | Compression | Checksum | Deduplication | Resizing | ? | Mainline |
|---|---|---|---|---|---|---|---|---|---|
| bcachefs | x | x | x | lz4/zstd/zlib | x | - | onl./off. grow | - | |
| apfs | x | x | - | - | - | offline | grow | - |
APFS hasn't got any write support on Linux yet, but unlike HAMMER2 it already has a working fuse and kernel driver (https://github.com/kusumi/lh1 is only fuse).
Everyone of this filesystems except for apfs, xfs and bcachefs have some kind of windows support.
Only Filesystems that have a linux kernel module are available (no fuse filesystems).
Only filesystems that work as a root fs are listed here (not refs, ntfs, exfat, ...) #TODO check if you can run linux from one of those :D
only rw fs (no squashfs)
* ext4 doesn't support shrinking online
Volume Manager
- LVM
- ZFS
- mdadm
- stratis-storage https://stratis-storage.github.io/
btrfs doesn't count since it doesn't provide a block device, but a fs through its raid functionality.
Verschlüsselung
- DM-Crypt
Software
Shell
| Shell | auto completion | speed | size | posix compatibility |
|---|---|---|---|---|
| zsh | ||||
| bash | ||||
| dash | ||||
| fish | ||||
| ksh? |
login manager
There are non-graphical login manager which I don't list because they aren't as lightweight as a simple .bashrc entry
- lxdm
- sddm
Window Manager/Desktop Environment
- i3
- fluxbox
Editor
Gui
Terminal
Gui
Terminal
Musik (bitch)
Das Projekt muss lebendig sein. Relativ klein (so lange es nicht electron basierend ist sollte es ok sein) und lokale Musik verschiedener Typen vernünftig abspielen können. Kann ja nicht so schwer sein. Hier eine Liste von toten Playern:
Banshee, Amarok, Simple music player, Muine, babe-qt, aqualung, LXMusic
Gui
Sollte hier noch ne subjektive Kategorie wie sieht gut aus und läuft stabil einführen. Notiz und Kde sind auch valide Felder.
| Name | Framework | qt/gtk | size | repo | Notes |
|---|---|---|---|---|---|
| pragha | 1.5MiB | x | probiert ne Library zu erstellen/meine Musik hinzuzufügen und hat nix gemacht | ||
| audacious | qt5 | 2MiB | x | ist ganz nett | |
| lollypop | totem | ?qt? | 2.4/4MiB | x | nen bisschen unintuitiv und keine status anzeige von aktionen (lib scan) hover text für nen paar elemente fehlt sonst ganz nett |
| sayonara | qt5 | 9MiB | aur-repo | Intuitive Bedienung aber nen bisschen hässlich | |
| deepin-music | qt5 | 4/13 MiB | x | man hat nur eine Liste von aller Musik und man kann zwar nach Artist sortieren, aber nicht trennen | |
| deadbeef | 11MiB | x | das selbe Problem wie mit deepin-music | ||
| Qmmp | 11MiB | x | |||
| Strawberry | qt5 | 10/16 MiB | x | ||
| quodlibet | 10/17MiB | x | |||
| Rhythmbox | totem | gtk | 15/20MiB | x | |
| clementine | qt5 | 24/28MiB | x | ||
| pantheon-music | 5.5/50MiB | x | |||
| Juk | qt5 | 5/63 MiB | x | ||
| elisa | qt5 | 3/70MiB | x | ||
| vlc | qt5 | x | überall und immer gleich gut | ||
| exaile | gstreamer | gtk | ? | aur | |
| gmusicbrowser | aur | ||||
| archsimian | aur | ||||
| Musique | aur | ||||
| yarock | mpv? | aur | |||
| Guayadeque | wx | ? | aur |