x64x2

Barefoot And Hungry

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