Update
This commit is contained in:
parent
6c18c98641
commit
672f0b0508
5 changed files with 17 additions and 15 deletions
19
suckless.md
19
suckless.md
|
@ -10,15 +10,15 @@ Notable suckless promoters on mainstream social media include [Luke Smith](luke_
|
|||
|
||||
## Attributes
|
||||
|
||||
- Being [free software](free_software.md).
|
||||
- Extreme [minimalism](minimalism.md) and minimizing [dependencies](dependency.md), elimination of any [bullshit](bullshit.md) and [bloat](bloat.md).
|
||||
- Configuration of software is part of its source code (`config.h`) and change of this configuration requires recompiling the software (which is extremely easy and fast with suckless software). This removes the need for dealing with config files which requires special libraries, file systems and extra code.
|
||||
- Mainly using two [programming languages](programming_language.md): [C](c.md) (C89 or C99) for compiled programs and [POSIX shell](posix_shell.md) for scripting.
|
||||
- [Forking](fork.md) by default, software is distributed in source format, every user is supposed to create a personal customized fork and compile/customize the software himself.
|
||||
- Mods (extension/addons) are implemented and distributed as [patch](patch.md) files.
|
||||
- Permissive licensing such as [MIT](mit.md), [CC0](cc0.md) etc.
|
||||
- Typical upper limit for [lines of code](loc.md) of a program being 10k, mostly just about 1-2k.
|
||||
- Focus on the technology itself without mixing it with [politics](politics.md) and other [bullshit](bs.md) such as [COCs](coc.md).
|
||||
- **Being [free software](free_software.md)** with the preference of **permissive [licenses](license.md)** such as [MIT](mit.md) and [CC0](cc0.md).
|
||||
- **Extreme [minimalism](minimalism.md) and minimizing [dependencies](dependency.md)**, elimination of any [bullshit](bullshit.md) and **[bloat](bloat.md)**. Advocating [Unix philosophy](unix_philosophy.md), [KISS](kiss.md) etc.
|
||||
- **Configuration of software is part of its source code** (`config.h`) and change of this configuration requires recompiling the software (which is extremely easy and fast with suckless software). This removes the need for dealing with config files which requires special libraries, file systems and extra code.
|
||||
- Mainly using two [programming languages](programming_language.md): **[C](c.md)** (C89 or C99) for compiled programs and **[POSIX shell](posix_shell.md)** for scripting.
|
||||
- **[Forking](fork.md) and [compiling](compiling.md) by default**, software is distributed in source format (no binaries), every user is supposed to create a personal customized fork and compile/customize the software himself.
|
||||
- Mods (extension/addons) are implemented and distributed as **[patch](patch.md) files**. The idea is to fork the base version of the software and then apply patches to make a unique, completely personalized version of the software.
|
||||
- **Typical upper limit for [lines of code](loc.md) of about 10k**, mostly just about 1-2k.
|
||||
- **Focus on the technology itself** without mixing it with [politics](politics.md) and other [bullshit](bs.md) such as [COCs](coc.md).
|
||||
- Not aiming for mainstream popularity, being a bit of an **elite club**, in the good sense -- suckless is for expert users who understand, handle and create non-mainstream technology without handholding. Trying to be normie friendly would just lead to software and community that looks like the mainstream software and its community.
|
||||
|
||||
## History
|
||||
|
||||
|
@ -37,6 +37,5 @@ Notable projects developed by the suckless group include:
|
|||
- [dmenu](dmenu.md)
|
||||
- [surf](surf.md)
|
||||
- [stali](stali.md)
|
||||
- [reactionary software](reactionary_software.md)
|
||||
|
||||
However there are many more, check out their website.
|
Loading…
Add table
Add a link
Reference in a new issue