Types of Licences
Open source software vs. Free software
- Proprietary e.g. Microsoft Windowss
- Copyleft (FOSS) - GNU General Public License, CC BY-SA e.g. Linux kernel, GCC
2.a GNU LGPL e.g. - Permissive (FOSS) - BSD License, MIT License, Apache License, CC BY e.g. Apache Web Server
- Public domain - WTFPL, CC0
Open source software vs. Free software
Free software focuses on the freedom to run, copy, distribute, study, change, and improve a software. Think of free speech and not free beer. Their enemy is proprietary software released by companies such as Microsoft and Apple.
Open source focuses on the effective collaborative of software development. Remember the Cathedral vs. Bazaar analogy.
The underlying idea between the two terms is different. A neutral term is FOSS or FLOSS. e.g. Linux kernel.
FOSS Licenses
Two types of FOSS licenses are copyleft (more restrictive) and permissive (less restrictive). Copyleft vs. Permissive
A copyleft license ensures that anyone who receives the binary
version of the software is entitled to the source version (including any
source modifications that went into any binaries they received), and
that person, in turn, is also required to pass down the four freedoms to
anyone else that they pass said binaries/code on to.
A non-copyleft FOSS license could allow one person to receive the
four freedoms as part of obtaining a copy of the code, but then that
person can choose whether they want to give the four freedoms (or any
individual one of the freedoms) to someone else that they give the
software to.
It's important to keep in mind that non-copyleft licenses can
transform from being free/open source software to non-free, non-open
source software licenses, because the enforcement of the preservation of
the freedoms is not in place.
GNU GPL vs. GNU LGPL
GNU project has two licenses for its libraries. The important difference between the two is that using the Lesser GPL permits use of the library in proprietary programs; using the ordinary GPL for a library makes it available only for free programs.
So when is LGPL useful? LGPL is useful especially when the library's features are readily available for proprietary software through other libraries. With LPGL, such free library's get more users.
So when should LGPL not be used? However if the library's features are not readily available elsewhere, then LGPL should not be used because it goes against the principles of free software. GPL should be used in this case because it leads to the development of more free software, and encourages free software movement.
GNU project has two licenses for its libraries. The important difference between the two is that using the Lesser GPL permits use of the library in proprietary programs; using the ordinary GPL for a library makes it available only for free programs.
So when is LGPL useful? LGPL is useful especially when the library's features are readily available for proprietary software through other libraries. With LPGL, such free library's get more users.
So when should LGPL not be used? However if the library's features are not readily available elsewhere, then LGPL should not be used because it goes against the principles of free software. GPL should be used in this case because it leads to the development of more free software, and encourages free software movement.
No comments:
Post a Comment