Respectful software
Last updated on 2024-07-22.
Respectful software...
- Serves the interests of the user, as he defines them. The most
important way to do this is to make the software easy to change, and
therefore easily adaptable to different needs.
- Respects the user's freedom. This means it does not include legalese
notices that implicitly threaten to wield the power of the state against
people. Thus respectful software shall be in the public domain. It
shall not even include a maximally permissive license, as that would imply
accepting the absurd concept that a person can have the moral right to own
information and control how others may use it.
- Respects the user's intelligence -- for example, by giving clear,
neutral and informative error messages rather than dumbed-down, cutesy,
useless ones.
- Respects the user's agency -- is not paternalistic, does not "nudge",
instead presents the relevant information and allows the user to make his
own free choice.
- Respects the value of the time and effort the user has spent already to
learn how to use that software, and to learn software in general. This
means following existing conventions, doing the least surprising thing, not
disrupting people's workflows.
- Does not waste the user's resources. This includes his CPU time, real time,
memory, storage space, network bandwidth, attention, money, and everything
else.
- Is transparent, not obfuscated. Tells the whole truth and does not
lie.
- Is maximally portable, freeing the user to use the software in the
environment of his or her choice.
- Cleans up after itself, is easy to remove, does not litter.
- Does not spy on people, does not phone home.
- Does not "maximize engagement", is not designed to create
addictions.
- Quietly does its work and stays out of the way, only interrupting at all
when it is necessary.
- Works forever and does not demand to be updated.
- Does not come with advertisements, political statements, or nag screens of
any kind.
- Does not impede disabled users -- a category which includes all of us,
eventually, if we live long enough.
- Shall be in every way designed to be a slave to the user, not to make the
user a slave to the software.
33mph.com