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