less_retarded_wiki/capitalist_software.md
Miloslav Ciz 4f1cf7fc4d Update
2021-11-06 16:32:25 -05:00

5.4 KiB

Capitalist Software

Capitalist software is software developed in late stage capitalist society (today) and is practically 100% shitty modern bloat and malware hostile to its users, made with the sole goal of benefiting its creator (often a corporation). Capitalist software is not just proprietary corporate software, but a lot of times "open source", indie software and even free software that's just infected by the toxic capitalist environment and even just design principles down to the level of even UI design, priorities and development practices software behavior which have simply been shaped by the capitalist pressure on abusing the user.

Basically everyone will agree that corporate software such as Windows is to a high degree abusive to its users, be it by its spying, unjustified hardware demands, forced non customizability, price etc. A mistake a lot of people make is to think that sticking a free license to similar software will simply make it magically friendly to the user and that therefore most FOSS programs are ethical and respect its users. This is sadly not the case, a license if only the first necessary step towards freedom, but not a sufficient one -- other important steps have to follow.

You ask how can a FOSS program be abusive? Let's mention a few examples:

  • Allowing maintenance cost to be high and prioritizing e.g. features leads to program being expensive to maintain which discriminizes against developers unable to pay this maintenance cost. If a rich corporation intentionally makes their program bloated and expensive to just maintain, it ensures no one poor will be able to fork the software and maintain it, which effectively removes the possibility of an ethical competition being made our of their "open source" program.
  • Bloat and intentional obscurity may lead to de-facto (as opposed to de-jure) limitations of basic freedom conditions, despite a free license. Specifically freedom 1 (to study the software, which may be unnecessarily difficult and expensive) and 2 (to modify the software, which requires its understanding, unnecessarily high cost of dealing with bad code and the ability to compile it which may be non-trivial). Therefore a company may, on paper, provide the rights to study and modify their program, but keep the actual know-how of the program's working and modification private, de-facto becoming the program's owner and sole controlling entity.
  • Requiring proprietary dependencies, especiall in open source. While free software usually avoids this, open source if happy with e.g. Windows-only programs which of course requires the users to run abusive code in order for the program to function.
  • Unnecessarily high hardware demands and dropping support for old hardware which drives consumerism and discriminates against poor people and people who just don't want to "consoom" hardware. A group can make "open source" software that intentionally requires the latest hardware that they just happen to sell (e.g. gaymes with "AAA graphics"), even if the software might in theory run on older hardware. Possible "fixes" of this by third parties can be prevented by the above mentioned techniques.
  • Allowing bloat to increase the risk of security vulnerabilities and bugs (which may in some ares be fatal and lead to literal deaths).
  • Obscurity may be used to successfully hide malicious features even withing publicly accessible code. {TODO: examples. ~drummyfish}
  • Introducing dangerous dependencies: for example a fully free software may be unnecessarily designed as cloud software which increases the risk of its non functionality e.g. in cases of Internet blackouts (or just any loss of connection).
  • Licenses can by bypassed, e.g. copyleft was legally eliminated by Google's Android which is based on copylefted Linux: their proprietary Play Store is a 3rd party program to which the copyleft doesn't apply but which is essential for Android and serves to control Android (which should have been prevented by the copyleft).

The essential issue of capitalist software is in its goal: profit. This goal goes before and eventually against goals such as helping and respecting the users. A free license is a mere obstacle on the way towards this goal, an obstacle that may for a while slow down corporation from abusing the users, but which will eventually be overcome just by the sheer power of the market environment which works on the principles of Darwinian evolution: those who make most profit, by any way, survive and thrive.

Therefore "fixing" capitalist software is only possible via redefinition of the basic goal to just developing selfless software that's good for the people (as opposed to making software for profit). This approach requires eliminating or just greatly limiting capitalism itself, at least from the area of technology. We need to find other ways than profit to motivate development of software and yes, other ways do exist (morality, social status, fun etc.).