logo

drewdevault.com

[mirror] blog and personal website of Drew DeVault git clone https://hacktivis.me/git/mirror/drewdevault.com.git

Vendor-purpose-OS.md (2762B)


  1. ---
  2. date: 2020-06-26
  3. layout: post
  4. title: "General-purpose OS, special-purpose OS, and now: vendor-purpose OS"
  5. tags: [rant, operating systems]
  6. ---
  7. There have, historically, been two kinds of operating systems: general-purpose,
  8. and special-purpose. These roles are defined by the function they serve for the
  9. user. Examples of general-purpose operating systems include Unix (Linux, BSD,
  10. etc), Solaris, Haiku, Plan 9, and so on. These are well-suited to general
  11. computing tasks, and are optimized to solve the most problems possible, perhaps
  12. at the expense of those in some niche domains. Special-purpose operating systems
  13. serve those niche domains, and are less suitable for general computing. Examples
  14. of these include FreeRTOS, Rockbox, Genode, and so on.
  15. These terms distinguish operating systems by the problems they solve for the
  16. user. However, a disturbing trend is emerging in which the user is not the party
  17. whose problems are being solved, and perhaps this calls for a new term. I
  18. propose "vendor-purpose operating system".
  19. I would use this term to describe Windows, macOS, Android, and iOS, and perhaps
  20. some others besides. Arguably, the first two used to be general purpose
  21. operating systems, and the latter two were once special-purpose operating
  22. systems. Increasingly, these operating systems are making design decisions
  23. which benefit the vendor *at the expense* of the user. For example: Windows has
  24. ads and excessive spyware, prevents you from making a local login without a
  25. Microsoft account, and aggressively pushes you to switch to Edge from other web
  26. browsers, as well as many other examples besides.
  27. Apple is more subtle from the end-user's perspective. They eschew standards to
  28. build walled gardens, opting for Metal rather than Vulkan, for example. They use
  29. cryptographic signatures to enforce a racket against developers who just want to
  30. ship their programs. They bully vendors in the app store into adding things like
  31. microtransactions to increase their revenue. They've also long been making
  32. similar moves in their hardware design, adding anti-features which are
  33. explicitly designed to increase their profit — adding false costs which
  34. are ultimately passed onto the consumer.
  35. All of these decisions are making the OS worse for users in order to provide
  36. more value to the vendor. The operating system is becoming *less* suited to its
  37. general-purpose tasks, as the vendor-purpose anti-features deliberately get in
  38. the way. They also become less suited at special-purpose tasks for the same
  39. reasons. These changes *are* making improvements for one purpose: the vendor's
  40. purpose. Therefore, I am going to start refering to these operating systems as
  41. "vendor purpose", generally alongside a curse and a raising of the middle
  42. finger.