David Koes edited section_Introduction_subsection_What_is__.tex  about 8 years ago

Commit id: 13ba612049511a1649136fdd6959bd901a754e0e

deletions | additions      

       

\subsection*{What is Open Source?}  Free and open source software (FOSS) is software that is both considered ``free software,'' as defined by the Free Software Foundation (\url{http://fsf.org}) and ``open source,'' as defined by the Open Source Initiative (\url{http://opensource.org}). The distinctions between free and open source software are largely philosophical - the free software movement is primary motivated by user freedoms ("free as in speech, not free as in beer")  while the open source movement is more concerned with promoting an open development model to enhance software quality. However, as a practical matter, especially with regards to scientific software, such distinctions remain philosophical rather than practical as the most popular software licenses are both free and open source. The unifying theme of open source software licenses is that they allow users to use, modify, and distribute software without significant restrictions. This is achieved by making the full source code of the software available to users. Broadly speaking, open source licenses fall into two categories: permissive and copyleft. Permissive licenses, such as the Apache, BSD, MIT, and Python licenses, place minimal restrictions on how modified code may be distributed, such as requiring attribution and limiting liability. They specifically do not require that redistributions of modified source code be licensed under the same license as the original source code. This enables source code licensed under a permissive license to be incorporated into commercial, proprietary programs that are not open source. In contrast, copyleft licenses, such as the different versions of the GNU Public License (GPL), require that public redistributions of licensed software remain licensed under a GPL license. That is, the source code must remain publicly and freely available. Although The GNU Lesser General Public License (LGPL) is slightly less restrictive version of  the GPL used primarily for libraries as it  does not require software that uses LGPL licensed software as a library to be licensed under the LGPL.  Although copyleft licenses do not  prohibit selling software, since the full source code must be remain  freely available, in practice vendors of copylefted software must commercialize the support of the product, rather than the product itself. Finally, we note there are other software licenses that make source code available, but are not open source licenses. These licenses typically prohibit the redistribution of the source code. Such licenses, which we will refer to as ``source-available'' licenses, have some popularity in academia as they allow source code to be distributed to other researchers in non-profit institutions, but allow the code to be sold to commercial entities. \subsection*{Advantages and Disadvantages of Open Source}