Personal blog written from scratch using Node.js, Bootstrap, and MySQL. https://jrtechs.net
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.

98 lines
5.0 KiB

  1. Last week for HFOSS(Humanitarian Free and Open Source Software
  2. IGME-582) at RIT I was introduced to three articles that picked apart
  3. the differences between Free Software and Open Source Software.
  4. - [How I coined the term 'open source' by Christine Peterson](https://opensource.com/article/18/2/coining-term-open-source-software)
  5. - [When Free Software Isn't (Practically) Superior by Benjamin Mako Hill](https://www.gnu.org/philosophy/when-free-software-isnt-practically-superior.html)
  6. - [Why Open Source misses the point of Free Software by Richard Stallman](https://www.gnu.org/philosophy/open-source-misses-the-point.html)
  7. Peterson's article discussed how she coined the term Open Source and
  8. how that term became widely used. She explained that "Open Source" was
  9. a new term to replace "Free Software" because it would resonate better
  10. with businesses. At that time(and still to this day) Free software was
  11. confused with software that you can get at no cost; Free Software is
  12. really free as in speech rather than free as in beer. Peterson's
  13. phrase "Open Source" gained a foot hold with larger communities and
  14. businesses because it focused on the practical benefits of doing
  15. software development in a public manner. Open Source software focused
  16. on collaboration and how building software in the public could improve
  17. security -- this really enticed businesses. To this day we see that
  18. businesses like Microsoft latch on to the phrase Open Source.
  19. ![Microsoft Loves open source](media/floss/microsoft-linux.jpg)
  20. *Image: [Microsoft](https://news.microsoft.com/)*
  21. The divergence in phrasing represented an ideological split in the
  22. community. People like Stallman in the Free Software camp felt like
  23. the Open Source movement lacked integrity because they don't focus on
  24. freedom. In his article "Why Open Source misses the point of Free
  25. Software", Stallman almost mocks the fact that some open source Linux
  26. distributions would even offer the option to package
  27. proprietary(non-free) software. This ideological split is often
  28. referred to as "FOSS" vs "FLOSS". FOSS means for "Free and Open Source
  29. Software" where FLOSS means "Free/Libre Open Source software".
  30. ![Ven diagram of open source vs free software](media/floss/diagram.png)
  31. Hill echoes the views of Stallman in his article, however, he points
  32. out that in practice Free Software isn't doing "better" than Open
  33. Source Software or proprietary software. The median number of
  34. contributors to a SourceForge project is one. The large success of
  35. Open Source Software is large in due to the fact that it is able to
  36. draw in more developers and retain financial support from companies.
  37. It is also important to point out that most projects on Github
  38. currently have no license making them neither Open Source or Free
  39. software. Hill also re-emphasizes Stallman's point that excellent code
  40. can be written in proprietary applications. The major difference is
  41. where the focus on freedom is.
  42. # What's the big difference?
  43. Despite the large overlap between Open Source and Free Software, there
  44. are a few key distinctions. At a high level you can say that Free
  45. Software favors freedom, however, that is putting it in a vague notion
  46. that can be interpreted in many ways. You could also put it in terms
  47. of the [four R's of Free
  48. Software](https://fsfe.org/freesoftware/basics/4freedoms.en.html):
  49. - Read
  50. - Run
  51. - Repurpose
  52. - Redistribute
  53. If you really want to know if software is Free Software, you can
  54. examine each of the four R's and ask yourself if the software is
  55. compliant with these standards. This is helpful since not all open
  56. source projects are compliant with the four R's of software freedom.
  57. However, I like to analyze the differences between FOSS and FLOSS by
  58. looking at the three major license types.
  59. ![License types](media/floss/types.png)
  60. Although these are not distinct lines, most people that are hard core
  61. FLOSS people favor copyleft licensing where Open Source projects
  62. typically favor permissive licensing. Permissive licensing would be
  63. favored by companies because it enables them to easily use Open Source
  64. software in proprietary applications and mix it with other
  65. applications. Copyleft licensing like the GPL v3 is favored by Free
  66. Software because it prevents people from mixing their software with
  67. non-free software. An example of this would be Android where non-free
  68. components are mixed with the Linux kernel due to more permissive
  69. nature of the GPL v2.
  70. # Why does this matter?
  71. At times this divide feels like petty hair splitting. However, the
  72. FOSS vs FLOSS mindset directly influences licensing which has serious
  73. ramifications on how you can use software. Making your program GPL
  74. compliant can be a serious hassle for companies looking to use Free
  75. Software.
  76. # What should we do moving forward?
  77. While many within FLOSS community may mock and tease companies trying
  78. to enter the Open Source world, I believe that we should embrace it.
  79. We still need to remain vigilant in ensuring that the software we uses
  80. protects our privacy, but, having more corporate involvement in the
  81. open source sphere will help us move away from black box software.