My personal site to host projects and blogs
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.8 KiB

Definition of 'Powerful Software'

Powerful Software is Free Software which gives hordes of easy customizability and usability options/features while still staying within the scope of the software.

This is my definition of a concept called 'Powerful Software'. Surely this WILL vary with person to person. This is how I define it. There are many examples of Powerful Software in the current world. Some of them are the whole of the KDE application suite, Vim, Suckless tools, etc.

Why is Powerful Software needed?

Powerful software is required because it is a program needs to be hackable enough to let the users adjust it according to THEIR needs rather than how the developer of the software wants it to be, without asking for too much effort (like editing millions of lines of code to make a software usable).

Criteria for a piece of software to be 'Powerful':

  1. The program MUST be Free Software: Because how so much a developer tries to make a piece of software customizable and load them with features, an individual may have that one fix to do to adjust it according to their needs which may be too much work for the developer to do with very less gains (very few people uses it). And no, 'Open-source' is not replaceable with Free Software here. The program MUST be also free from hardware restrictions (TIVOization). Due to this restriction, some non-free yet powerful pieces of software are denied to be called 'Powerful Software' according to the definition given in this article, for example the popular web browser Vivaldi (which is much customizable and has lots of features but sadly is non-free).

  2. The program MUST provide many easy customization options to the users: The customization options can be changed at runtime (the more popular option) or at compile time. Some examples of Powerful Software which provide customization at runtime are (Neo)Vim, KDE applications, the Mozilla Firefox Web Browser, most Unix Window Managers, etc. Some examples of Free Software which are not Powerful Software are GNOME, Chromium Web Browser, GTK, etc. These are not Powerful because you are almost required to go into the source code of these software and skip through millions of lines of code before you can do any useful advanced customization. This doesn't mean, however, that software that requires customization through source code edits are not Powerful. A great example of this is the software made by Suckless. Most Suckless software are small enough that you can customize it as you want. A single person can bring about considerable changes in the such software without having to go insane. Therefore, if you are making software that needs to be customized from source code, then make sure to make it small. Otherwise it is another example of software which are not Powerful.