Update
This commit is contained in:
parent
f856572509
commit
169061c453
10 changed files with 55 additions and 44 deletions
28
lrs.md
28
lrs.md
|
@ -14,20 +14,20 @@ The definition here is not strict but rather [fuzzy](fuzzy.md), it is in a form
|
|||
|
||||
[Software](software.md) is less retarded if it adheres, to a high degree (not necessarily fully), to the following principles:
|
||||
|
||||
- Being made with a [**truly selfless**](selflessness.md) goal of maximally helping all living beings who may use the software without any intent of taking advantage of them in any way.
|
||||
- Trying to follow the [Unix philosophy](unix_philosophy.md) (do one thing well, use text interfaces, ...).
|
||||
- Trying to follow the [suckless](suckless.md) philosophy (configs as source files, distributing in source form, mods as patches, ...).
|
||||
- Being [minimalist](minimalism.md) ([single compilation unit](single_compilation_unit.md), [header-only](header_only.md) libraries, no build systems, no [OOP](oop.md) languages, simple [version numbering](version_numbering.md), ...), [countercomplex](countercomplex.md), [KISS](kiss.md), [appropriate technology](appropriate_tech.md).
|
||||
- Being [free software](free_software.md) legally but ALSO practically (well commented, not bloated and obscured etc., so as to truly and practically enable the freedoms to study, modify etc.). This may also include attributes such as [decentralization](decentralization.md).
|
||||
- Being [free culture](free_culture.md), i.e. LRS programs are free as a whole, including art assets, data etc.
|
||||
- Minimizing [dependencies](dependency.md), 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](float.md), GPU, 64bit etc.).
|
||||
- Very portable, non-discriminating, i.e. being written in a portable language (C, [comun](comun.md) etc.), using as little resources as possible (RAM, CPU, ...) and so on.
|
||||
- [Future-proof](future_proof.md), [self-contained](self_contained.md) (just compile and run, no unnecessary config files, daemons, database services, ...), [finished](finished.md) as much as possible, not controlled by anyone (should follow from other points). This may even include attributes such as physical durability and design that maximizes the devices life.
|
||||
- [Hacking](hacking.md) friendly and inviting to improvements and customization, highly adhering to [hacker culture](hacking.md).
|
||||
- Built on top of other LRS technology such as the [C99](c.md) language, Unix OS, our own libraries etc.
|
||||
- Simple permissive licensing (being suckless legally) with great preference of [public domain](public_domain.md), e.g. with [CC0](cc0.md) + patent [waivers](waiver.md).
|
||||
- Being made with a **[truly selfless](selflessness.md)** goal of maximally helping all living beings who may use the software without any intent of taking advantage of them in any way.
|
||||
- Trying to follow the **[Unix philosophy](unix_philosophy.md)** (do one thing well, use text interfaces, ...).
|
||||
- Trying to follow the **[suckless](suckless.md) philosophy** (configs as source files, distributing in source form, mods as patches, ...).
|
||||
- Being **[minimalist](minimalism.md)** ([single compilation unit](single_compilation_unit.md), [header-only](header_only.md) libraries, no build systems, no [OOP](oop.md) languages, simple [version numbering](version_numbering.md), ...), [countercomplex](countercomplex.md), [KISS](kiss.md), [appropriate technology](appropriate_tech.md). Any project has to be **solo manageable** if that's at all possible.
|
||||
- Being **[free software](free_software.md)** legally but ALSO practically (well commented, not [bloated](bloat.md) and [obscured](obscurity.md) etc., so as to truly and practically enable the freedoms to study, modify etc.). This may also include attributes such as [decentralization](decentralization.md).
|
||||
- Being **[free culture](free_culture.md)**, i.e. LRS programs are free as a whole, including art assets, data etc.
|
||||
- **Minimizing [dependencies](dependency.md)**, 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](float.md), GPU, 64bit etc.).
|
||||
- Very **[portable](portability.md)**, hardware non-discriminating, i.e. being written in a portable language ([C](c.md), [comun](comun.md) etc.), minimizing resource usage (RAM, CPU, ...) and so on.
|
||||
- **[Future-proof](future_proof.md)**, **[self-contained](self_contained.md)** (just compile and run, no unnecessary config files, daemons, database services, ...), [finished](finished.md) as much as possible, not controlled by anyone (should follow from other points). This may even include attributes such as physical durability and design that maximizes the devices life.
|
||||
- **[Hacking](hacking.md) friendly**, repairable and inviting to improvements and customization, highly adhering to [hacker culture](hacking.md).
|
||||
- Built on top of other LRS or LRS-friendly technology such as the [C99](c.md) language, comun, Unix, our own libraries etc.
|
||||
- Simple permissive licensing (being suckless legally) with great preference of **[public domain](public_domain.md)**, e.g. with [CC0](cc0.md) + patent [waivers](waiver.md).
|
||||
- Elegant by its simple, well thought-through solutions. (This is to be contrasted with modern rapid development.)
|
||||
- No [bullshit](bullshit.md) such as [codes of conduct](coc.md), tricky licensing conditions etc.
|
||||
- **No [bullshit](bullshit.md)** such as [codes of conduct](coc.md), furry mascots, tricky licensing conditions, [ads](marketing.md) etc.
|
||||
|
||||
## Further Philosophy
|
||||
|
||||
|
@ -52,7 +52,7 @@ Here are a few bullet points giving further ideas about what LRS is about, also
|
|||
- Programs are technology (NOT brands, weapons, political grounds, social networks, work opportunities, property, platforms, ...).
|
||||
- [Work](work.md) is [shit](shit.md), laziness is [good](good.md).
|
||||
- [Secrets](secret.md) are bad.
|
||||
- Low level is good, use only minimum necessary [abstraction](abstraction.md).
|
||||
- [Low level](low_level.md) is good, use only minimum necessary [abstraction](abstraction.md).
|
||||
- ...
|
||||
|
||||
## Why
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue