Based Software
This shall be the concensus definition of BASED software
Software is based if it adheres, to the following principles:
- Trying to follow the Unix philosophy (do one thing well, use text interfaces, ...).
- Trying to follow the suckless philosophy (configs as source files, distributing in source form, ...).
- Being minimalist (single compilation unit, header-only libraries, no build systems, no OOP languages, ...), countercomplex.
- Being free software legally but ALSO practically (well commented, not bloated and obscured etc.).
- Minimizing dependencies, even those such as standard library or relying on OS concepts such as files or threads, even indirect ones such as build systems and even non-software ones (e.g. avoiding floating point, GPU, 64bit etc.).
- Very portable, non-discriminating, i.e. being written in a portable language (C etc.), using as little resources as possible (RAM, CPU, ...) and so on.
- Future-proof, not controlled by anyone (should follow from other points).
- Hacking friendly and inviting to improvements and customization.
- Built on top of other based technology such as the C99 language, Unix OS, our own libraries etc.
- Simple permissive licensing (being suckless legally) such as MIT or GPL.
- Elegant by its simple, well thought-through solutions.
- No bullshit such as codes of conduct, tricky licensing conditions etc.
List of Software Considered Based
- devuan
- dwm
- temple os
- ffmpeg
- openbsd
- krita
- qemu
- sqlite
- tcc
- vim