Comparison of open-source programming language licensing
From EverybodyWiki Bios & Wiki
This is a comparison of open-source programming language licensing and related legal issues, covering all language implementations. Open-source programming languages are those that are released under open-source licenses.
Title | Language | Implementation license | Additional information |
---|---|---|---|
GNAT | Ada | GPLv3 | FSF GNAT is GPLv3 with runtime exception, other versions have a GPL runtime. |
ALGOL 68G | ALGOL 68 | GPL | |
ELLA ALGOL 68 | ALGOL 68 | Public domain or Crown copyright | |
BWK awk | AWK | Custom | |
gawk | AWK | GPLv3 | |
mawk | AWK | GPLv2 | |
GCC | C, C++, Objective-C, ASM, Go | GPL | |
Clang, LLVM | C, C++, Objective-C | NCSA | |
OpenCOBOL | COBOL | GPL | |
Mono | C#, Visual Basic .NET | GPLv2, MIT (X11), LGPLv2 | |
ISE Eiffel | Eiffel | GPL, EFL | For GPL projects (there is a commercial license to use for non GPL projects) |
Gobo Eiffel | Eiffel | MIT | |
Erlang | Erlang | Erlang, Apache 2.0 | |
Gforth | Forth | GPLv3 | |
Open Firmware | Forth | BSD | |
Pforth | Forth | Public domain | |
FreeBASIC | BASIC | GPL | Inspired by and compatible with QBasic. |
Gambas | BASIC | GPL | Partially compatible with Visual Basic code. |
Harbour | Harbour | GPL | |
Helium | Haskell | GPL | |
Icon | Icon | Public domain | |
IcedTea | Java | GPL | |
WebKit JavaScriptCore | JavaScript | LGPL v2.1 | |
SpiderMonkey | JavaScript | MPL | |
V8 | JavaScript | BSD | |
Julia | Julia | MIT, GPL and BSD | A few (optional) GPL math libraries make the full environment GPL as a whole. |
Emacs Lisp | Lisp | GPLv3 | |
EGL | EGL | EPL | |
Lua | Lua | MIT | |
Logtalk | Logtalk | Apache 2.0 | linking exception |
Free Pascal | Pascal, Object Pascal | GPL, LGPL | GPL applies to the compiler, while LGPL with static linking exception applies to the runtime libraries |
Perl | Perl | Artistic or GPL | |
PHP | PHP | PHP (BSD-style) | |
Pike | Pike | GPL, LGPL, MPL 1.1 | |
Free Poplog | POP-11, Common Lisp, Prolog, Standard ML | Custom, based on MIT/XFree86 | |
GNU Prolog | Prolog | GPLv2 | |
SWI-Prolog | Prolog | LGPL | |
Ciao | Prolog | GPL, LGPL | |
Opa | Opa | Affero GPL | |
CPython | Python | PSF (GPL compatible) | With Run-Time Exception (no Copyleft) |
Jython | Python | PSF (GPL compatible) | With Run-Time Exception (no Copyleft) |
IronPython | Python | Ms-PL | |
PyPy | Python | MIT | |
Regina | REXX | LGPL | |
Ruby MRI | Ruby | Ruby or GPL | Reference implementation through v1.8 |
YARV | Ruby | Ruby or BSD | Reference implementation for v1.9; GPL for v1.9.1–1.9.2; BSDL for 1.9.3+ |
JRuby | Ruby | CPL, GPL, LGPL | |
IronRuby | Ruby | Ms-PL | |
Rubinius | Ruby | BSD | |
XRuby | Ruby | GPL v2 | |
Bigloo | Scheme | GPL, LGPL | |
Chicken | Scheme | BSD | |
Gambit | Scheme | LGPL, Apache | |
Gauche | Scheme | BSD | |
Guile | Scheme | LGPL | |
JScheme | Scheme | zlib | |
BiwaScheme | Scheme | MIT | |
Kawa | Scheme | MIT | |
Racket | Scheme | LGPL | |
STklos | Scheme | GPL | |
Scsh | Scheme | BSD | |
GNU Smalltalk | Smalltalk | GPL v2 | |
Pharo | Smalltalk | MIT | |
Squeak | Smalltalk | Apple Public Source, Apache (OLTPC) | |
CSNOBOL4 | SNOBOL4 | Custom | |
Tcl/Tk | Tcl/Tk | Tcl/Tk (BSD-style) | |
MINT | TRAC | GPL | |
ash | Unix Shell | BSD | |
bash | Unix Shell | GPL-3.0-or-later[1] | |
ksh93 | Unix Shell | EPL | |
Zig | Zig | MIT | |
Clojure | Clojure | EPL | |
ClojureCLR | Clojure | EPL | |
Clojure-Py | Clojure | EPL | |
ClojureScript | Clojure | EPL | |
Scala | Scala | BSD | |
F# | F# | MIT | |
TypeScript | TypeScript | Apache License 2.0[2] | |
Go | Go | BSD-style | |
Rust | Rust | MIT | |
Vala | Vala | LGPL | |
Dart | Dart | BSD | |
Multics PL/I | PL/I | MIT | |
R | R | GPL | |
Swift | Swift | Apache | |
.NET | C#, Visual Basic .NET, F# | MIT | |
Nim | Nim | MIT | |
Crystal | Crystal | Apache |
References[edit]
- ↑ GNU Project. "README file". Archived from the original on 26 April 2019. Retrieved 12 December 2023.
Bash is free software, distributed under the terms of the [GNU] General Public License as published by the Free Software Foundation, version 3 of the License (or any later version).
Unknown parameter|url-status=
ignored (help) - ↑ "TypeScript/LICENSE.txt". GitHub. Archived from the original on 12 December 2023. Retrieved 12 December 2023.
microsoft/TypeScript is licensed under the Apache License 2.0.
Unknown parameter|url-status=
ignored (help)
This article "Comparison of open-source programming language licensing" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Comparison of open-source programming language licensing. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.