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. - MIT No Attribution License (
MIT-0
) - Like the original MIT license, but without an attribution requirement;
i.e. one doesn’t have to name, deliver or display the copyright notice or license terms of the original material.
Makes it basically public domain2. - BSD Zero Clause License (
0BSD
) - Similar to MIT-0: No attribution required.
Puts it also basically into public domain2 . - Boost Software License (
BSL-1.0
) - Similarly permissive as MIT etc., but without attribution requirements in binary-only distributions.
May thus be a good compromise betweenMIT
andMIT-0
/0BSD
.
Further reading
- My
misc_public
repository: Subdirectory with templates for the above mentioned licenses. - Choose a License: A website for helping you to select the right license for your case.
- Open Source Initiative (OSI): List of approved licenses
- System Package Data Exchange (SPDX): Handling License Info
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).
-
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 (54)
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 (175)
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)