David Koes edited section_Introduction_subsection_What_is__.tex  about 8 years ago

Commit id: 7b3d361627f3279a6f66a04432d7b86c79bec102

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 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.This means that any distribution of the software must include access to the source code and that users are free to modify and redistribute the software with only minor restrictions such as attribution.  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 GPL does not prohibit selling software, since the full source code must be 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.