ThirdPartyCode: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
(add ANGLE)
 
(39 intermediate revisions by 8 users not shown)
Line 1: Line 1:
Here I'd like to keep track of all the third-party-libraries we use in Mozilla code. Please feel free to extend this list.<br>
Because we have multiple trees and branches, we have multiple copies of code, and it is not possibly to exhaustively enumerate where every copy of a library is.  


<br>
Source paths by default refer to the mozilla-central tree (and its branches). Other trees are denoted by prefixes: "comm-central:", "camino:" etc.


{| class="wikitable sortable" cellspacing="1" cellpadding="1" border="1" align="left" summary="A list of all third party libraries used in Mozilla source code." style="width: 668px; height: 331px;"
{| class="wikitable sortable" cellspacing="1" cellpadding="1" border="1" align="left" summary="A list of all third party libraries used in Mozilla source code"
|+ Third party libraries
|+ Third Party Code
|-
|-
! scope="col" | Product<br>
! scope="col" | Name
! scope="col" | Component<br>
! scope="col" | Source
! scope="col" | Source<br>
! scope="col" | License
! scope="col" | Name<br>
! scope="col" | Links
! scope="col" | Website<br>
! scope="col" | Users
! scope="col" | Bugtracker<br>
|-
|-
| Toolkit<br>
| ANGLE graphics layer
| Storage<br>
| /gfx/angle
| db/sqlite3<br>
| [https://mxr.mozilla.org/mozilla-central/source/gfx/angle/LICENSE 3-clause BSD]  
| SQLite<br>
| [https://code.google.com/p/angleproject/ Website]
| [http://www.sqlite.org/ www.sqlite.org]<br>
| Gecko
| [http://www.sqlite.org/src/wiki?name=Bug+Reports www.sqlite.org/src/wiki]<br>
|-
|-
| Firefox
| dom
| dom/tests/mochitest
| mochitests from w3
| -
| -
|-
|-
| Core<br>
| Blueprint CSS Framework
| IPC<br>
| /build/pgo/blueprint
| ipc/chromium<br>
| [http://mxr.mozilla.org/mozilla-central/source/build/pgo/blueprint/LICENSE MIT/GPL]
| Chromium<br>
|
| [http://www.chromium.org/Home www.chromium.org/Home]<br>
| Test suite
| [http://code.google.com/p/chromium/issues/list code.google.com/p/chromium/issues/list]<br>
|-
|-
| Core<br>
| Breakpad
| js-ctypes<br>
| /toolkit/crashreporter/google-breakpad, camino:/google-breakpad
| js/src/ctypes/libffi/<br>
| [http://mxr.mozilla.org/mozilla-central/source/toolkit/crashreporter/google-breakpad/COPYING 3-clause BSD]
| libffi<br>
| [http://code.google.com/p/google-breakpad/ Website], [http://code.google.com/p/google-breakpad/issues/list Bugs]
| [http://sourceware.org/libffi/ sourceware.org/libffi]<br>
| Firefox, Thunderbird, SeaMonkey, Camino
| [[green@redhat.com]]<br>
|-
|-
| Core<br>
| bsdiff
| Video/Audio<br>
| /other-licenses/bsdiff
| media/<br>
| [http://mxr.mozilla.org/mozilla-central/source/other-licenses/bsdiff/LICENSE BSD Protection License]
| libogg/libtheora/libvorbis<br>
| [http://www.daemonology.net/bsdiff/ Website]
| [http://www.xiph.org/ www.xiph.org]<br>
| Update generation (.mar)
| [https://trac.xiph.org/report trac.xiph.org/report]<br>
|-
|-
| Core<br>
| bspatch
| ImgLib<br>
| /toolkit/mozapps/update/updater/bspatch.*
| modules/libimg/png<br>
| [http://mxr.mozilla.org/mozilla-central/source/toolkit/mozapps/update/updater/bspatch.cpp 2-clause BSD]
| libimg/png<br>
| [http://www.daemonology.net/bsdiff/ Website]
| [http://sourceforge.net/projects/libpng/ sourceforge.net/projects/libpng/]<br>
| Gecko
| [http://sourceforge.net/tracker/?group_id=5624 sourceforge.net/tracker/]<br>
|-
|-
| Core<br>
| Cairo
| ImgLib<br>
| /gfx/cairo
| modules/zlib<br>
| [http://mxr.mozilla.org/mozilla-central/source/gfx/cairo/cairo/src/cairo-analysis-surface.c LGPL/MPL]
| zlib<br>
| [http://cairographics.org/ Website], [https://bugs.freedesktop.org Bugs]
| [http://www.zlib.net/ www.zlib.net]<br>
| Gecko
| [[zlib@gzip.org]]<br>
|-
|-
| Toolkit<br>
| Chromium IPC
| NSIS Installer<br>
| /ipc/chromium
| other-licenses/nsis<br>
| [http://mxr.mozilla.org/mozilla-central/source/ipc/chromium/src/LICENSE 3-clause BSD]
| NSIS<br>
| [http://www.chromium.org/Home Website], [http://code.google.com/p/chromium/issues/list Bugs]
| [http://sourceforge.net/projects/nsis/ sourceforge.net/projects/nsis/]<br>
| Gecko
| [http://sourceforge.net/tracker/?group_id=22049 sourceforge.net/tracker/]<br>
|-
|-
| Toolkit<br>
| config file reader
| Breakpad Integration<br>
| /config/configobj.py
| toolkit/crashreporter/google-breakpad<br>
| [http://www.voidspace.org.uk/python/license.shtml 3-clause BSD]
| Google-Breakpad<br>
|  
| [http://code.google.com/p/google-breakpad/ code.google.com/p/google-breakpad/]<br>
| Build system
| [http://code.google.com/p/google-breakpad/issues/list code.google.com/p/google-breakpad/issues/list]<br>
|-
|-
| Core<br>
| css3-namespace test suite
| ImgLib<br>
| /layout/reftests/css-namespace/
| jpeg<br>
| [http://www.w3.org/Consortium/Legal/2008/03-bsd-license 3-clause BSD]
| libjpeg<br>
| [http://www.w3.org/Style/CSS/Test/CSS3/Namespace/current/ Website]
| [http://www.ijg.org/ www.ijg.org]<br>
| tests
| unknown<br>
|-
|-
| Toolkit<br>
| dtoa
| Application Update<br>
| /js/src/dtoa.c
| toolkit/mozapps/update/updater/bspatch.*<br>
| [http://mxr.mozilla.org/mozilla-central/source/js/src/dtoa.c MIT]
| bsdiff<br>
| [mailto:dmg_at_acm_dot_org Contact]
| [http://www.daemonology.net/bsdiff/ www.daemonology.net/bsdiff/]<br>
| Gecko
| unknown<br>
|-
|-
| Core<br>
| Expat
| Graphics<br>
| /parser/expat
| gfx/cairo/<br>
| [http://mxr.mozilla.org/mozilla-central/source/parser/expat/COPYING MIT]
| Cairo<br>
| [http://expat.sourceforge.net/ Website], [http://sourceforge.net/bugs/?group_id=10127 Bugs]
| [http://cairographics.org/ cairographics.org]<br>
| Gecko
| [https://bugs.freedesktop.org bugs.freedesktop.org]<br>
|-
|-
| Core<br>
| Freetype2
| XML<br>
| /modules/freetype2
| parser/expat<br>
| [http://freetype.sourceforge.net/FTL.TXT FreeType License]/GPL
| Expat<br>
| [http://freetype.sourceforge.net/index2.html Website], [https://savannah.nongnu.org/bugs/?group=freetype Bugs]
| [http://expat.sourceforge.net/ expat.sourceforge.net]<br>
| Gecko (Windows Mobile and Android only)
| http://sourceforge.net/bugs/?group_id=10127<br>
|-
| Growl
| /toolkit/components/alerts/src/mac/growl, camino:/growl
| [http://mxr.mozilla.org/mozilla-central/source/toolkit/components/alerts/src/mac/growl/license.txt 3-clause BSD]
| [http://growl.info/ Website], [http://growl.info/reportabug.php Bugs]
| Firefox, Thunderbird, SeaMonkey, Camino
|-
| gssapi.h
| /extensions/auth/gssapi.h
| [http://mxr.mozilla.org/mozilla-central/source/extensions/auth/gssapi.h MIT]
|
| Gecko
|-
| HTML parser
| /parser/html
| [http://hg.mozilla.org/projects/htmlparser/file/tip/LICENSE.txt MIT]
| Our [http://hg.mozilla.org/projects/htmlparser/ htmlparser repo] is 'upstream'
| Gecko
|-
| HTML5lib
| /parser/htmlparser/tests/mochitest/html5lib_tree_dat*.txt
| [http://mxr-test.konigsberg.mozilla.org/mozilla-central/source/parser/htmlparser/tests/mochitest/html5lib_license.txt MIT]
| [http://code.google.com/p/html5lib/ Website], [http://code.google.com/p/html5lib/issues/list Bugs]
| Test suite
|-
| Hunspell
| /extensions/spellcheck/hunspell
| [http://mxr.mozilla.org/mozilla-central/source/extensions/spellcheck/hunspell/src/README.hunspell MPL/LGPL/GPL]
| [http://hunspell.sourceforge.net/ Website], [http://sourceforge.net/tracker/?group_id=143754&atid=756395 Bugs]
| Firefox, Thunderbird, SeaMonkey
|-
| IAccessible2 headers
| /other-licenses/ia2
| [http://mxr.mozilla.org/mozilla1.9.2/source/other-licenses/ia2/Accessible2.idl LGPL]
| [http://www.linuxfoundation.org/collaborate/workgroups/accessibility/iaccessible2 Website], [http://bugs.freestandards.org/ Bugs]
| Gecko
|-
| jemalloc
| /memory/jemalloc
| [http://mxr.mozilla.org/mozilla-central/source/memory/jemalloc/jemalloc.c 2-clause BSD]
| [http://www.canonware.com/jemalloc/ Website]
| Gecko
|-
| JPNIC DNS
| /netwerk/dns/src (partially)
| [http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/src/nameprep.c 3-clause BSD] (with clauses renumbered)
|
| Gecko
|-
| lib7z
| /modules/lib7z
| [http://mxr.mozilla.org/mozilla-central/source/modules/lib7z/7zLib.cpp Public Domain]
| [http://www.7-zip.org/ Website],
| Gecko
|-
| libbzip2
| /modules/libbz2
| [http://mxr.mozilla.org/mozilla-central/source/modules/libbz2/src/LICENSE libbzip2 license]
| [http://www.bzip.org/ Website]
| Gecko
|-
| libevent
| /ipc/chromium/src/third_party/libevent
| [http://mxr.mozilla.org/mozilla-central/source/ipc/chromium/src/third_party/libevent/buffer.c 3-clause BSD]
| [http://monkey.org/~provos/libevent/ Website], [http://sourceforge.net/tracker/?group_id=50884&atid=461322 Bugs]
| Gecko
|-
| libfishsound
| /media/libfishsound
| [http://mxr.mozilla.org/mozilla1.9.2/source/media/libfishsound/COPYING 3-clause BSD]
| [http://www.annodex.net/ Website]
| Gecko (up to 1.9.2)
|-
| libffi
| /js/src/ctypes/libffi
| [http://mxr.mozilla.org/mozilla-central/source/js/src/ctypes/libffi/LICENSE MIT]
| [http://sourceware.org/libffi/ Website], [mailto:green_at_redhat_dot_com Contact]
| Spidermonkey
|-
| libical
| comm-central:/calendar/libical
| [http://mxr.mozilla.org/comm-central/source/calendar/libical/LICENSE MPL/LGPL]
| [http://www.citadel.org/doku.php/documentation:featured_projects:libical?do=export_xhtml Website], [http://sourceforge.net/tracker/?group_id=16077&atid=116077 Bugs]
| Calendar
|-
| libjpeg
| /jpeg
| [http://mxr.mozilla.org/mozilla-central/source/jpeg/README?force=1 libjpeg license]
| [http://www.ijg.org/ Website]
| Gecko
|-
| libnestegg
| /media/libnestegg
| [http://mxr.mozilla.org/mozilla-central/source/media/libnestegg/LICENSE?force=1 ISC-style license]
| [http://github.com/kinetiknz/nestegg/ Website]
| Gecko
|-
| libogg/libtheora/libvorbis/Tremor
| /media/libogg, /media/libtheora, /media/libvorbis, /media/libtremor
| [http://www.xiph.org/licenses/bsd/ 3-clause BSD]
| [http://www.xiph.org/ Website], [https://trac.xiph.org/report Bugs]
| Gecko
|-
| liboggplay/liboggz
| /media/liboggplay, /media/liboggz
| [http://www.xiph.org/licenses/bsd/ 3-clause BSD]
| [http://www.xiph.org/ Website], [https://trac.xiph.org/report Bugs]
| Gecko (up to 1.9.2)
|-
| libpixman
| /gfx/cairo/libpixman
| [http://mxr.mozilla.org/mozilla-central/source/gfx/cairo/libpixman/src/pixman-access.c MIT]
| [http://libpixman.darwinports.com/ Website]
| Gecko
|-
| libpng
| /modules/libimg/png
| [http://mxr.mozilla.org/mozilla-central/source/modules/libimg/png/LICENSE libpng license]
| [http://sourceforge.net/projects/libpng/ Website], [http://sourceforge.net/tracker/?group_id=5624 Bugs]
| Gecko
|-
| libvpx
| /media/libvpx
| [http://mxr.mozilla.org/mozilla-central/source/media/libvpx/LICENSE 3-clause BSD]
| [http://www.webmproject.org/ Website], [http://code.google.com/p/webm/issues Bugs]
| Gecko
|-
| MAAttachedWindow
| camino:/src/extensions/MAAttachedWindow.h camino:/src/extensions/MAAttachedWindow.mm
| [http://mxr.mozilla.org/camino/source/src/extensions/MAAttachedWindow.h 3-clause BSD]
| [http://mattgemmell.com/source/ Website]
| Camino
|-
| MochiKit
| /testing/mochitest/MochiKit
| [http://mxr.mozilla.org/mozilla-central/source/testing/mochitest/MochiKit/LICENSE.txt MIT]/AFL 2.1
| [http://www.mochikit.com/ Website], [http://trac.mochikit.com/report/1 Bugs]
| Test suite
|-
| Mochitests XXXAreThese3rdParty?
| /dom/tests/mochitest
|
| From the W3C
| Test suite
|-
| NSIS Installer
| /other-licenses/nsis
| [http://nsis.sourceforge.net/Docs/AppendixI.html#I zlib/libpng license]
| [http://nsis.sourceforge.net/Main_Page Website], [http://sourceforge.net/tracker/?group_id=22049 Bugs]
| Firefox, Thunderbird, SeaMonkey
|-
| nsQuickSort
| /xpcom/glue/nsQuickSort.cpp
| [http://mxr.mozilla.org/mozilla-central/source/xpcom/glue/nsQuickSort.cpp 3-clause BSD]
|
| Gecko
|-
| osx_wifi.h
| /netwerk/wifi/src/osx_wifi.h 
| [http://mxr.mozilla.org/mozilla-central/source/netwerk/wifi/src/osx_wifi.h 3-clause BSD]
|
| Gecko
|-
| pymake
| /build/pymake
| [http://mxr.mozilla.org/mozilla-central/source/build/pymake/LICENSE MIT]
|
| Build system
|-
| QCMS
| /gfx/qcms
| [http://mxr.mozilla.org/mozilla-central/source/gfx/qcms/iccread.c MIT]
| [http://cgit.freedesktop.org/~jrmuizel/qcms/ Website]
| Gecko
|-
| SIL Fonts
| /layout/reftests/fonts/sil
| [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ofl OFL]
| [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=ArabicFonts_Download Website]
| Test suite
|-
| Sparkle
| camino:/sparkle
| [http://mxr.mozilla.org/camino/source/sparkle/License.txt MIT]
| [http://sparkle.andymatuschak.org/ Website], [https://launchpad.net/sparkle/+filebug/ Bugs]
| Camino
|-
| SQLite
| /db/sqlite3, /security/nss/lib/sqlite
| [http://www.sqlite.org/copyright.html Public Domain]
| [http://www.sqlite.org/ Website], [http://www.sqlite.org/src/wiki?name=Bug+Reports Bugs]
| Gecko, NSS
|-
| v8 Benchmarks
| /js/src/v8
| [http://mxr.mozilla.org/mozilla-central/source/js/src/v8/ MIT, 3-clause BSD or GPL] - see individual files
| [http://code.google.com/p/v8/ Website]
| Test suite
|-
| wlanapi.h (from Google Gears)
| /netwerk/wifi/src/wlanapi.h
| [http://mxr.mozilla.org/mozilla-central/source/netwerk/wifi/src/wlanapi.h 3-clause BSD]
| [http://code.google.com/p/gears/ Website], [http://code.google.com/p/gears/issues/list Bugs]
| Gecko
|-
| ycbcr (from Chromium)
| /gfx/ycbcr
| [http://mxr.mozilla.org/mozilla-central/source/gfx/ycbcr/LICENSE 3-clause BSD]
| [http://code.google.com/p/chromium Website], [http://code.google.com/p/chromium/issues/list/ Bugs]
| Gecko
|-
| zlib
| /modules/zlib, /security/nss/lib/zlib
| [http://www.gzip.org/zlib/zlib_license.html zlib license]
| [http://www.zlib.net/ Website], [mailto:zlib_at_gzip_dot_org Contact]
| Gecko, NSS
|}
|}
<br>
 
In addition, localized versions of Mozilla products may ship the relevant [http://mxr.mozilla.org/l10n/find?text=&string=hunspell dictionary].

Latest revision as of 19:52, 21 January 2011

Because we have multiple trees and branches, we have multiple copies of code, and it is not possibly to exhaustively enumerate where every copy of a library is.

Source paths by default refer to the mozilla-central tree (and its branches). Other trees are denoted by prefixes: "comm-central:", "camino:" etc.

Third Party Code
Name Source License Links Users
ANGLE graphics layer /gfx/angle 3-clause BSD Website Gecko
Blueprint CSS Framework /build/pgo/blueprint MIT/GPL Test suite
Breakpad /toolkit/crashreporter/google-breakpad, camino:/google-breakpad 3-clause BSD Website, Bugs Firefox, Thunderbird, SeaMonkey, Camino
bsdiff /other-licenses/bsdiff BSD Protection License Website Update generation (.mar)
bspatch /toolkit/mozapps/update/updater/bspatch.* 2-clause BSD Website Gecko
Cairo /gfx/cairo LGPL/MPL Website, Bugs Gecko
Chromium IPC /ipc/chromium 3-clause BSD Website, Bugs Gecko
config file reader /config/configobj.py 3-clause BSD Build system
css3-namespace test suite /layout/reftests/css-namespace/ 3-clause BSD Website tests
dtoa /js/src/dtoa.c MIT Contact Gecko
Expat /parser/expat MIT Website, Bugs Gecko
Freetype2 /modules/freetype2 FreeType License/GPL Website, Bugs Gecko (Windows Mobile and Android only)
Growl /toolkit/components/alerts/src/mac/growl, camino:/growl 3-clause BSD Website, Bugs Firefox, Thunderbird, SeaMonkey, Camino
gssapi.h /extensions/auth/gssapi.h MIT Gecko
HTML parser /parser/html MIT Our htmlparser repo is 'upstream' Gecko
HTML5lib /parser/htmlparser/tests/mochitest/html5lib_tree_dat*.txt MIT Website, Bugs Test suite
Hunspell /extensions/spellcheck/hunspell MPL/LGPL/GPL Website, Bugs Firefox, Thunderbird, SeaMonkey
IAccessible2 headers /other-licenses/ia2 LGPL Website, Bugs Gecko
jemalloc /memory/jemalloc 2-clause BSD Website Gecko
JPNIC DNS /netwerk/dns/src (partially) 3-clause BSD (with clauses renumbered) Gecko
lib7z /modules/lib7z Public Domain Website, Gecko
libbzip2 /modules/libbz2 libbzip2 license Website Gecko
libevent /ipc/chromium/src/third_party/libevent 3-clause BSD Website, Bugs Gecko
libfishsound /media/libfishsound 3-clause BSD Website Gecko (up to 1.9.2)
libffi /js/src/ctypes/libffi MIT Website, Contact Spidermonkey
libical comm-central:/calendar/libical MPL/LGPL Website, Bugs Calendar
libjpeg /jpeg libjpeg license Website Gecko
libnestegg /media/libnestegg ISC-style license Website Gecko
libogg/libtheora/libvorbis/Tremor /media/libogg, /media/libtheora, /media/libvorbis, /media/libtremor 3-clause BSD Website, Bugs Gecko
liboggplay/liboggz /media/liboggplay, /media/liboggz 3-clause BSD Website, Bugs Gecko (up to 1.9.2)
libpixman /gfx/cairo/libpixman MIT Website Gecko
libpng /modules/libimg/png libpng license Website, Bugs Gecko
libvpx /media/libvpx 3-clause BSD Website, Bugs Gecko
MAAttachedWindow camino:/src/extensions/MAAttachedWindow.h camino:/src/extensions/MAAttachedWindow.mm 3-clause BSD Website Camino
MochiKit /testing/mochitest/MochiKit MIT/AFL 2.1 Website, Bugs Test suite
Mochitests XXXAreThese3rdParty? /dom/tests/mochitest From the W3C Test suite
NSIS Installer /other-licenses/nsis zlib/libpng license Website, Bugs Firefox, Thunderbird, SeaMonkey
nsQuickSort /xpcom/glue/nsQuickSort.cpp 3-clause BSD Gecko
osx_wifi.h /netwerk/wifi/src/osx_wifi.h 3-clause BSD Gecko
pymake /build/pymake MIT Build system
QCMS /gfx/qcms MIT Website Gecko
SIL Fonts /layout/reftests/fonts/sil OFL Website Test suite
Sparkle camino:/sparkle MIT Website, Bugs Camino
SQLite /db/sqlite3, /security/nss/lib/sqlite Public Domain Website, Bugs Gecko, NSS
v8 Benchmarks /js/src/v8 MIT, 3-clause BSD or GPL - see individual files Website Test suite
wlanapi.h (from Google Gears) /netwerk/wifi/src/wlanapi.h 3-clause BSD Website, Bugs Gecko
ycbcr (from Chromium) /gfx/ycbcr 3-clause BSD Website, Bugs Gecko
zlib /modules/zlib, /security/nss/lib/zlib zlib license Website, Contact Gecko, NSS

In addition, localized versions of Mozilla products may ship the relevant dictionary.