On Software: Open Source Licenses
I mostly prefer permissive open source licenses that allow a lot but don’t restrict (or demand) much.
But this may also change, depending on specific projects and/or use cases…
Licenses often used by me
- MIT License (
MIT
) - Very permissive, but has an attribution1 clause that is phrased a bit vaguely:
… shall be included in all copies or substantial portions of the Software.
- What counts as a copy of “the Software”? Only the source code? Or the machine-executable/binary artifacts too?
- What is a “substantial portion”?
The
BSL-1.0
is more specific in that regard. - Zlib/libpng License (
Zlib
) - Also a permissive license; attribution is prefered, but not required.
Altered versions must be marked as such and the license notes must be provided with any source distribution. - MIT No Attribution License (
MIT-0
) - Like the original MIT license, but without an attribution requirement;
meaning that one does not have to name/deliver/display the copyright notice or the license terms of the original material.
Basically public domain2. - BSD Zero Clause License (
0BSD
) - Similar to
MIT-0
: No attribution requirement; basically public domain2.
Originally approved under the name “Free Public License 1.0.0”.
Despite its name, it’s actually just an alteration of theISC
license, and textually not derived from licenses in the BSD family (Wikipedia). - Boost Software License (
BSL-1.0
) - Similarly permissive as the MIT license, but without attribution requirements for binary distributions.
Compromise betweenMIT
andMIT-0
or0BSD
.
Further reading
- Choose a License: A website for helping you to select the right license for your case.
- List of approved licenses by the Open Source Initiative (OSI).
- Handling License Info on the System Package Data Exchange website:
SPDX is an open standard capable of representing […] SBOMs (Software Bill of Materials) and other […] use cases.
Its specification is a freely available international open standard (ISO/IEC 5962:2021). - My misc_public repository has a directory with license templates for the above mentioned ones.
-
Attribution (copyright) according to Wikipedia. ↩︎
-
Putting something into the “public domain” may not be known in all civil laws!
“Not all legal systems have processes for reliably donating works to the public domain”
Categories
Development (77)Film & Television (55)
How To (63)
Journal (17)
Miscellaneous (4)
News & Announcements (21)
On Software (12)
Projects (26)
Tags
Bluetooth (1)
C++ (11)
Citrix (1)
Clang (1)
CMake (10)
Code (3)
DE (8)
Doxygen (1)
EN (176)
Excel (1)
Filezilla (1)
Firefox (1)
GeSHi (1)
Git (2)
Hugo (2)
JSON (2)
Lua (3)
Mercurial (5)
MTP (2)
Notepad++ (3)
Powershell (23)
PuTTY (1)
Python (5)
Qt (11)
RandFill (15)
RegEx (1)
Remi (2)
RSS (1)
SCons (1)
SIMInfo (7)
Site (2)
SSH (1)
TinyTinyRSS (1)
Using C++ With Lua (2)
Visual Studio (10)
Win32 (2)
Windows (22)
Windows Registry (1)
WordPress (3)
WPD (3)
WPDLib (2)
WPF (1)
XAML (1)
YouTube (1)