logo

drewdevault.com

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

What-motivates-the-authors-of-the-software-you-use.md (3007B)


  1. ---
  2. date: 2016-09-09
  3. # vim: set tw=80
  4. title: What motivates the authors of the software you use?
  5. layout: post
  6. tags: [philosophy, privacy, free software]
  7. ---
  8. We face an important choice in our lives as technophiles, hackers, geeks: the
  9. choice between proprietary software and free/open source software. What
  10. platforms we choose to use are important. We have a choice between Windows, OS
  11. X, and Linux (not to mention the several less popular choices). We choose
  12. between Android or iOS. We choose hardware that requires nonfree drivers or ones
  13. that don't. We choose to store our data in someone else's cloud or in our own.
  14. How do we make the right choice?
  15. I think it's important to consider the basic motivations behind the software you
  16. choose to use. Why did the author write it? What are their goals? How might that
  17. influence the future (or present) direction of this software?
  18. In the case of most proprietary software, the motivations are to make money.
  19. They make decisions that benefit the company rather than the user. If you're
  20. paying for the software, they might use vendor lock-in strategies to prevent you
  21. from having ownership of your data. If you don't pay for the software, they
  22. might place ads on it, sell your personal information, etc. When Cloud Storage
  23. Incorporated is sold to Somewhat Less Trustworthy Business, who's to say that
  24. your data is in good hands?
  25. In the case of most open source[^1] software, however, things are different.
  26. The decisions the developers make are generally working in the interests of the
  27. user. In open source, people work as people, not as companies. You can find the
  28. name and email address of the person who wrote a particular feature and send
  29. them bugs and questions.
  30. An open source Facebook wouldn't be rearranging and filtering your timeline to
  31. best suit their advertisers interests. An open source iCloud would include
  32. import and export tools so you can take your data elsewhere if you so choose. An
  33. open source phone wouldn't be loaded with unremovable crapware, and even if it
  34. was, you could patch it.
  35. When you install software on Linux, you get cryptographically verified packages
  36. from individuals you can trust. You can look up who packaged your software and
  37. get to know them personally, or even help them out! You can download the files
  38. necessary to build the package from scratch and do so, adding any tweaks and
  39. customizations as you wish. You don't have a human point of contact for Facebook
  40. or GMail.
  41. Yes, there is a usability tradeoff. It is often more difficult to use open
  42. source software. However, it's also often more powerful, tweakable, flexible,
  43. and hackable.
  44. Next time you decide what software *you* should use, ask yourself: does this
  45. software serve my interests or someone else's?
  46. [^1]: I'm certain some readers will take offense at my language choice in this article with respect to free/libre/open source software - I chose my words intentionally. I'll talk more about my opinions on the free software movement in a later post.