MOSS/Foundational Technology/Projects We Use: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Add some MDN free/open source resources)
(adds fsf directory entries)
Line 5: Line 5:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Project !! Description !! Contact within Mozilla
! Project !! FSF directory entry !! Description !! Contact within Mozilla
|-
|-
| [https://angularjs.org/ angular.js]           || Used by A-Team for web apps (eg Treeherder) || Member of Jonathan Griffin's team
| [https://angularjs.org/ angular.js]  
|{{FSFDir|AngularJS}}
|| Used by A-Team for web apps (eg Treeherder) || Member of Jonathan Griffin's team
|-
|-
| [https://httpd.apache.org Apache Server]     || Used by A-Team for web apps || Member of Jonathan Griffin's team
| [https://httpd.apache.org Apache Server]
|{{FSFDir|Apache}}
      || Used by A-Team for web apps || Member of Jonathan Griffin's team
|-
|-
| [https://github.com/ansible/ansible Ansible] || Used by IT (netops) and A-Team to manage deployments || jbarnell , GPS?
| [https://github.com/ansible/ansible Ansible]  
| |{{FSFDir|Ansible}}
|| Used by IT (netops) and A-Team to manage deployments || jbarnell , GPS?
|-
|-
| [https://babeljs.io/ BabelJS]                 || JavaScript compiler, Used by Gaia, TaskCluster team || Selena Deckelmann
| [https://babeljs.io/ BabelJS]
| |{{FSFDirNo|BabelJS|check}}
                || JavaScript compiler, Used by Gaia, TaskCluster team || Selena Deckelmann
|-
|-
| [https://pypi.python.org/pypi/blessings/ Blessings] || Terminal formatting lib used by mozilla-central build process || Erik Rose
| [https://pypi.python.org/pypi/blessings/ Blessings]  
| |{{FSFDirNo|Blessings|check}}
|| Terminal formatting lib used by mozilla-central build process || Erik Rose
|-
|-
| [http://getbootstrap.com/ Bootstrap] || HTML/CSS/JS framework, used by many of Mozilla's sites. || Webdev
| [http://getbootstrap.com/ Bootstrap]
| |{{FSFDir|Bootstrap}}
|| HTML/CSS/JS framework, used by many of Mozilla's sites. || Webdev
|-
|-
| [https://bro.org bro]                   || The Bro Network Security Monitor || Michal Purzynski
| [https://bro.org bro]
| |{{FSFDirNo|bro|check}}
                    || The Bro Network Security Monitor || Michal Purzynski
|-
|-
| [http://buildbot.net/ BuildBot]              || The base system currently in use for release automation ''(due to be replaced by Task Cluster)'' || Chris AtLee
| [http://buildbot.net/ BuildBot]  
| |{{FSFDir|BuildBot}}
               || The base system currently in use for release automation ''(due to be replaced by Task Cluster)'' || Chris AtLee
|-
|-
| [http://bugzilla.org/ Bugzilla] (upstream)    || The base Bugzilla on that we customize for Mozilla's use || Glob
| [http://bugzilla.org/ Bugzilla] (upstream)  
| |{{FSFDir|Bugzilla}}
   || The base Bugzilla on that we customize for Mozilla's use || Glob
|-
|-
| [http://www.celeryproject.org/ Celery] || Distributed task queue. Used by Treeherder and others. || Member of Jonathan Griffin's team
| [http://www.celeryproject.org/ Celery]  
| |{{FSFDir|Celery}}
|| Distributed task queue. Used by Treeherder and others. || Member of Jonathan Griffin's team
|-
|-
| [http://ckeditor.com/ CKEditor] || WYSIWYG editor on MDN ||  
| [http://ckeditor.com/ CKEditor]  
| |{{FSFDirNo|CKEditor|check}}
|| WYSIWYG editor on MDN ||  
|-
|-
| [http://www.llvm.org Clang/LLVM]           || C/C++ compiler and infrastructure || Ehsan Akhgari  
| [http://www.llvm.org Clang/LLVM]
| |{{FSFDirNo|LLVM|check}}
          || C/C++ compiler and infrastructure || Ehsan Akhgari  
|-
|-
| [https://codemirror.net/ CodeMirror]           || Used in DevTools, [https://thimble.mozilla.org Thimble], and other online code tools || David Humphrey/Simon Wex
| [https://codemirror.net/ CodeMirror]
| |{{FSFDirNo|CodeMirror|check}}
          || Used in DevTools, [https://thimble.mozilla.org Thimble], and other online code tools || David Humphrey/Simon Wex
|-
|-
| [https://conemu.github.io/ ConEmu] || Console emulator for Windows. Used by devs running Windows. || Ed Morley
| [https://conemu.github.io/ ConEmu]
| |{{FSFDir|ConEmu|check}}
|| Console emulator for Windows. Used by devs running Windows. || Ed Morley
|-
|-
| [https://www.debian.org/ Debian] || Used on many developer boxes || Unknown (maybe Sylvestre Ledru) or glandium
| [https://www.debian.org/ Debian]  
| |{{FSFDirNonFree|http://www.gnu.org/distros/common-distros.html#Debian}}
|| Used on many developer boxes || Unknown (maybe Sylvestre Ledru) or glandium
|-
|-
| [https://discourse.org Discourse] || [https://discourse.mozilla-community.org Community], [https://discourse.webmaker.org/ Webmaker], [https://discourse.mozilla-advocacy.org/ Advocacy], et al || [[IT/Community/WG/Discourse|Community Ops]] (Yousef Alam or Tanner Filip)
| [https://discourse.org Discourse]
| |{{FSFDir|Discourse}}
|| [https://discourse.mozilla-community.org Community], [https://discourse.webmaker.org/ Webmaker], [https://discourse.mozilla-advocacy.org/ Advocacy], et al || [[IT/Community/WG/Discourse|Community Ops]] (Yousef Alam or Tanner Filip)
|-
|-
| [https://djangoproject.com Django]     || Backend web framework used on many of our websites, including addons.mozilla.org, marketplace.mozilla.org, support.mozilla.org, Input, Snippets, MDN (Mozilla Developer Network), mozilla.org, Treeherder || Andy McKay and Jannis Leidel are (or have been) on the [https://www.djangoproject.com/foundation/ Django Software Foundation] board, Jannis is core team member
| [https://djangoproject.com Django]
| |{{FSFDir|Django}}
    || Backend web framework used on many of our websites, including addons.mozilla.org, marketplace.mozilla.org, support.mozilla.org, Input, Snippets, MDN (Mozilla Developer Network), mozilla.org, Treeherder || Andy McKay and Jannis Leidel are (or have been) on the [https://www.djangoproject.com/foundation/ Django Software Foundation] board, Jannis is core team member
|-
|-
| [http://www.django-rest-framework.org Django REST framework]     || API framework. Used by various Mozilla sites including MDN, Firefox marketplace, mozilla.org, support.mozilla.com. || Andy McKay and Jannis Leidel
| [http://www.django-rest-framework.org Django REST framework]
| |{{FSFDir|Django-rest|check}}
    || API framework. Used by various Mozilla sites including MDN, Firefox marketplace, mozilla.org, support.mozilla.com. || Andy McKay and Jannis Leidel
|-
|-
| [https://github.com/docker/docker Docker]     || Used by release engineering for Linux build and test containers and by ateam for managing test and production services. Used by many Mozilla websites as well such as addons.mozilla.org, marketplace.mozilla.org. (Plus docker-compose and docker machine) || Member of Selena Deckelmann's team   
| [https://github.com/docker/docker Docker]
| |{{FSFDir|Docker}}
  || Used by release engineering for Linux build and test containers and by ateam for managing test and production services. Used by many Mozilla websites as well such as addons.mozilla.org, marketplace.mozilla.org. (Plus docker-compose and docker machine) || Member of Selena Deckelmann's team   
|-
|-
| [https://www.elastic.co/products/elasticsearch elasticsearch] || Search engine for various web sites and analytics || Erik Rose
| [https://www.elastic.co/products/elasticsearch elasticsearch]
| |{{FSFDir|Elasticsearch}}
|| Search engine for various web sites and analytics || Erik Rose
|-
|-
| [http://www.gnu.org/software/emacs/ emacs] || Programmable editor used by many developers || —
| [http://www.gnu.org/software/emacs/ emacs]
| |{{FSFDir|emacs}}
|| Programmable editor used by many developers || —
|-
|-
| [https://github.com/ether/etherpad-lite Etherpad]    || Used for meeting notes, etc || JP Schneider
| [https://github.com/ether/etherpad-lite Etherpad]  
| |{{FSFDirNo|etherpad-lite|check}}
     || Used for meeting notes, etc || JP Schneider
|-
|-
| [https://flake8.readthedocs.org/ flake8] || Wrapper around Python linters. Used by Treeherder and others. || Member of Jonathan Griffin's team
| [https://flake8.readthedocs.org/ flake8]
| |{{FSFDir|Flake8}}
|| Wrapper around Python linters. Used by Treeherder and others. || Member of Jonathan Griffin's team
|-
|-
| [http://flask.pocoo.org/ Flask]               || Python web framework || Erik Rose
| [http://flask.pocoo.org/ Flask]
| |{{FSFDirNo|Flask|check}}
            || Python web framework || Erik Rose
|-
|-
| [https://fortawesome.github.io/Font-Awesome/ Font Awesome] || Font and CSS toolkit, used by many of Mozilla's sites. || Webdev
| [https://fortawesome.github.io/Font-Awesome/ Font Awesome]
| |{{FSFDir|Font Awesome}}
|| Font and CSS toolkit, used by many of Mozilla's sites. || Webdev
|-
|-
| [http://gcc.gnu.org GCC]                      || C/C++ compiler and infrastructure || Unknown
| [http://gcc.gnu.org GCC]  
| |{{FSFDir|Gcc}}
                     || C/C++ compiler and infrastructure || Unknown
|-
|-
| [https://git-scm.com/ Git]                    || Version control system - https://git.mozilla.org || Unknown  
| [https://git-scm.com/ Git]  
| |{{FSFDir|Git}}
                   || Version control system - https://git.mozilla.org || Unknown  
|-
|-
| [http://gunicorn.org/ gunicorn] || Python WSGI HTTP Server. Used by Treeherder, Socorro, Pontoon. || Webdev
| [http://gunicorn.org/ gunicorn]  
| |{{FSFDirNo|gunicorn|check}}
|| Python WSGI HTTP Server. Used by Treeherder, Socorro, Pontoon. || Webdev
|-
|-
| [http://www.freedesktop.org/wiki/Software/HarfBuzz/ HarfBuzz] || International text shaping engine used in Firefox/Servo || Platform team
| [http://www.freedesktop.org/wiki/Software/HarfBuzz/ HarfBuzz]
| |{{FSFDir|HarfBuzz}}
|| International text shaping engine used in Firefox/Servo || Platform team
|-
|-
| [http://hunspell.sourceforge.net/ Hunspell] || Spellchecking engine || Unknown
| [http://hunspell.sourceforge.net/ Hunspell]
| |{{FSFDirNo|HarfBuzz|check}}
  || Spellchecking engine || Unknown
|-
|-
| [https://github.com/hunspell/hyphen/ Hyphen] || Hyphenation library || Unknown
| [https://github.com/hunspell/hyphen/ Hyphen]
| |{{FSFDirNo|Hyphen|check}}
  || Hyphenation library || Unknown
|-
|-
| [https://theintern.github.io/intern/ Intern]  || Intern is a complete test system for JavaScript designed to help you write and run consistent, high-quality test cases for your JavaScript libraries and applications.  || jrgm/vladikoff
| [https://theintern.github.io/intern/ Intern]  
| |{{FSFDirNo|Intern|check}}
  || Intern is a complete test system for JavaScript designed to help you write and run consistent, high-quality test cases for your JavaScript libraries and applications.  || jrgm/vladikoff
|-
|-
| [http://canonware.com/jemalloc/ jemalloc]     || Memory allocation library || We can ask glandium
| [http://canonware.com/jemalloc/ jemalloc]
| |{{FSFDir|Jemalloc}}
  || Memory allocation library || We can ask glandium
|-
|-
| [http://jenkins-ci.org/ Jenkins CI]                   || Continuous integration system used by WebQA and EE || Unknown
| [http://jenkins-ci.org/ Jenkins CI]  
| |{{FSFDir|Jenkins}}
                || Continuous integration system used by WebQA and EE || Unknown
|-
|-
| [https://jquery.com/ jQuery] || JavaScript library, used by many of Mozilla's sites. || Webdev
| [https://jquery.com/ jQuery]  
| |{{FSFDir|jQuery}}
|| JavaScript library, used by many of Mozilla's sites. || Webdev
|-
|-
| [http://kombu.readthedocs.org/ Kombu] || Messaging library for Python. Used by Treeherder and others. || Member of Jonathan Griffin's team
| [http://kombu.readthedocs.org/ Kombu]  
| |{{FSFDir|Kombu}}
|| Messaging library for Python. Used by Treeherder and others. || Member of Jonathan Griffin's team
|-
|-
| libjpeg-turbo                                 || JPEG decoding library || Jeff Muizelaar  
| libjpeg-turbo                          
| |{{FSFDir|Libjpeg-turbo}}
      || JPEG decoding library || Jeff Muizelaar  
|-
|-
| [http://www.libpng.org/pub/png/libpng.html libpng] || PNG decoding library || Jeff Muizelaar  
| [http://www.libpng.org/pub/png/libpng.html libpng]
| |{{FSFDir|Libpng}}
|| PNG decoding library || Jeff Muizelaar  
|-
|-
| libvpx (Google)                              || Library for support of Google’s VP* family of codecs || Tim Terriberry  
| libvpx (Google)                               
| |{{FSFDirNo|libvpx|check}}
|| Library for support of Google’s VP* family of codecs || Tim Terriberry  
|-
|-
| Linux                                         || OS kernel used in Firefox OS || Unknown  
| Linux                                      
| |{{FSFDirNonFree|https://www.gnu.org/distros/common-distros.html}}
|| OS kernel used in Firefox OS || Unknown  
|-
|-
| [https://lodash.com/ lodash] || JavaScript utility library, used by many of Mozilla's sites. || Webdev
| [https://lodash.com/ lodash]
| |{{FSFDir|Lodash}}
|| JavaScript utility library, used by many of Mozilla's sites. || Webdev
|-
|-
| [https://www.list.org/ Mailman]     || [https://mail.mozilla.org/listinfo Mailing lists] || Unknown
| [https://www.list.org/ Mailman]
| |{{FSFDir|Mailman}}
  || [https://mail.mozilla.org/listinfo Mailing lists] || Unknown
|-
|-
| [https://www.mediawiki.org/wiki/MediaWiki MediaWiki]     || You are reading this on a wiki || Sheeri Cabral
| [https://www.mediawiki.org/wiki/MediaWiki MediaWiki]
| |{{FSFDir|MediaWiki}}
  || You are reading this on a wiki || Sheeri Cabral
|-
|-
| [https://www.mercurial-scm.org/ Mercurial]    || Version control system and source code management || GPS  
| [https://www.mercurial-scm.org/ Mercurial]  
| |{{FSFDir|Mercurial}}
   || Version control system and source code management || GPS  
|-
|-
| [https://github.com/kumar303/mohawk Mohawk] ||  Python library for Hawk HTTP authorization. Used by Treeherder and others. || Member of Jonathan Griffin's team
| [https://github.com/kumar303/mohawk Mohawk]
| |{{FSFDirNo|Mohawk|check}}
||  Python library for Hawk HTTP authorization. Used by Treeherder and others. || Member of Jonathan Griffin's team
|-
|-
| [http://mozdef.com mozdef]                   || Security event monitoring and incident response || Jeff Bryner
| [http://mozdef.com mozdef]      
| |{{FSFDirNo|mozdef|check}}
            || Security event monitoring and incident response || Jeff Bryner
|-
|-
| [http://www.mingw.org/wiki/msys msys]         || Used to build Firefox on Windows. Note: It's likely best we support the newer MSYS2 project instead: https://github.com/msys2 || Unknown
| [http://www.mingw.org/wiki/msys msys]  
| |{{FSFDirNo|msys|check}}
      || Used to build Firefox on Windows. Note: It's likely best we support the newer MSYS2 project instead: https://github.com/msys2 || Unknown
|-
|-
| [https://www.mysql.com/ MySQL]               || Open source relational DB used by many developers, including AMO, SUMO, Input, bugzilla, releng, adminstered by IT || Sheeri Cabral
| [https://www.mysql.com/ MySQL]    
| |{{FSFDir|MySQL}}
          || Open source relational DB used by many developers, including AMO, SUMO, Input, bugzilla, releng, adminstered by IT || Sheeri Cabral
|-
|-
| [https://www.nagios.org/ Nagios]             || IT management system. Used for notifications of system failures || Sheeri Cabral, Ashish V.
| [https://www.nagios.org/ Nagios]  
| |{{FSFDir|Nagios}}
          || IT management system. Used for notifications of system failures || Sheeri Cabral, Ashish V.
|-
|-
| [http://netsniff-ng.org/ netsniff-ng]                   || Linux networking toolkit || Michal Purzynski
| [http://netsniff-ng.org/ netsniff-ng]
| |{{FSFDir|Netsniff-ng}}
                  || Linux networking toolkit || Michal Purzynski
|-
|-
| nICEr                                         || Library for traversing firewalls || Unknown  
| nICEr                        
| |{{FSFDirNo|nICEr|check}}
                || Library for traversing firewalls || Unknown  
|-
|-
| [https://nixos.org NixOS]                     || Reproducible Linux distribution. Used by some developers and for running benchmarks on Firefox OS for AreWeFastYet || Nicolas B. Pierron
| [https://nixos.org NixOS]    
| |{{FSFDirNo|NixOS|check}}
              || Reproducible Linux distribution. Used by some developers and for running benchmarks on Firefox OS for AreWeFastYet || Nicolas B. Pierron
|-
|-
| [https://nodejs.org Node.js]                 || JavaScript runtime for server side applications, command line utilities || Nick Desaulniers
| [https://nodejs.org Node.js]  
| |{{FSFDir|Node.js}}
              || JavaScript runtime for server side applications, command line utilities || Nick Desaulniers
|-
|-
| nrappkit                                     || Toolkit for building standalone applications || Unknown  
| nrappkit                      
| |{{FSFDirNo|nrappkit|check}}
              || Toolkit for building standalone applications || Unknown  
|-
|-
| OpenH264 (Cisco)                             || H.264 video library || Unknown  
| OpenH264 (Cisco)              
| |{{FSFDirNo|OpenH264|check}}
              || H.264 video library || Unknown  
|-
|-
| [http://openresty.org OpenResty]             || a fast web app server by extending nginx, used by cloudops || Benson Wong (mostlygeek)
| [http://openresty.org OpenResty]    
| |{{FSFDir|OpenResty}}
        || a fast web app server by extending nginx, used by cloudops || Benson Wong (mostlygeek)
|-
|-
| [http://www.openssh.com/ OpenSSH]                 || Remote server management, secure transport for Git and Mercurial || Unknown
| [http://www.openssh.com/ OpenSSH]  
| |{{FSFDir|OpenSSH}}
              || Remote server management, secure transport for Git and Mercurial || Unknown
|-
|-
|-
|-
| [http://www.openLDAP.org/ OpenLDAP]                 || User management used by Infra || :jabba?
| [http://www.openLDAP.org/ OpenLDAP]  
| |{{FSFDirNo|OpenLDAP|check}}
              || User management used by Infra || :jabba?
|-
|-
|-
|-
| [http://www.inspircd.org/ inspircd]                 || Irc server used by mozilla || Unknown
| [http://www.inspircd.org/ inspircd]
| |{{FSFDir|Inspircd}}
              || Irc server used by mozilla || Unknown
|-
|-
| [http://openssl.org/ OpenSSL]                 || Cryptograpahy and TLS Toolkit || Nick Desaulniers
| [http://openssl.org/ OpenSSL]      
| |{{FSFDir|OpenSSL}}
          || Cryptograpahy and TLS Toolkit || Nick Desaulniers
|-
|-
| [https://www.owasp.org/index.php/ZAP OWASP ZAP]                 || Web security testing tool used by security and QA teams || Simon Bennetts (psiinon)
| [https://www.owasp.org/index.php/ZAP OWASP ZAP]
| |{{FSFDirNo|OWASP ZAP|check}}
              || Web security testing tool used by security and QA teams || Simon Bennetts (psiinon)
|-
|-
| [https://owncloud.org/ Owncloud]                 || Open platform to host your cloud under your control || Some communities have been using it to host files under their control (ask Nukeador)
| [https://owncloud.org/ Owncloud]    
| |{{FSFDir|Owncloud}}
            || Open platform to host your cloud under your control || Some communities have been using it to host files under their control (ask Nukeador)
|-
|-
| [https://pypi.python.org/pypi/parsimonious/ Parsimonious] || Parsing lib used by DXR and a few other sites (I think) || Erik Rose
| [https://pypi.python.org/pypi/parsimonious/ Parsimonious]
| |{{FSFDirNo|Parsimonious|check}}
|| Parsing lib used by DXR and a few other sites (I think) || Erik Rose
|-
|-
| [https://github.com/mozilla/pdf.js PDF.js]                 || Used as the PDF Viewer in Firefox and Firefox OS || Brendan Dahl, Yury Delendik
| [https://github.com/mozilla/pdf.js PDF.js]  
| |{{FSFDir|PDF.js}}
              || Used as the PDF Viewer in Firefox and Firefox OS || Brendan Dahl, Yury Delendik
|-
|-
| [https://github.com/PyCQA/pep8 pep8] || Python linter. Used by Treeherder and others. || Member of Jonathan Griffin's team
| [https://github.com/PyCQA/pep8 pep8]  
| |{{FSFDirNo|pep8|check}}
|| Python linter. Used by Treeherder and others. || Member of Jonathan Griffin's team
|-
|-
| [https://www.perl.org/ Perl]                 || Used by Bugzilla || Member of Jonathan Griffin's team
| [https://www.perl.org/ Perl]  
| |{{FSFDir|Perl}}
              || Used by Bugzilla || Member of Jonathan Griffin's team
|-
|-
| [https://phalconphp.com/ Phalcon PHP Framework]                 || Phalcon is an open source web framework delivered as a C extension for the PHP language providing high performance and lower resource consumption. || Andres Gutierrez is one of the [https://phalconphp.com/en/team core developers] of Phalcon and its inspiration.
| [https://phalconphp.com/ Phalcon PHP Framework]  
| |{{FSFDirNo|Phalcon|check}}
              || Phalcon is an open source web framework delivered as a C extension for the PHP language providing high performance and lower resource consumption. || Andres Gutierrez is one of the [https://phalconphp.com/en/team core developers] of Phalcon and its inspiration.
|-
|-
| [https://github.com/pypa/pip pip] || Python package tool. Used by all Python projects. || Erik Rose and Jannis Leidel, Jannis is core team member ([https://www.pypa.io/ PyPA])
| [https://github.com/pypa/pip pip]  
| |{{FSFDir|Python-pip}}
|| Python package tool. Used by all Python projects. || Erik Rose and Jannis Leidel, Jannis is core team member ([https://www.pypa.io/ PyPA])
|-
|-
| [http://piwik.org/ Piwik] || Analytic software that gives you the control and respects privacy || Some communities have been using it to avoid GA analytics (Ask Nukeador)
| [http://piwik.org/ Piwik]  
| |{{FSFDir|Piwik}}
|| Analytic software that gives you the control and respects privacy || Some communities have been using it to avoid GA analytics (Ask Nukeador)
|-
|-
| [http://cmusphinx.sourceforge.net/ Pocketsphinx]      ||  Speech recognition toolkit embedded into Firefox OS|| André Natal
| [http://cmusphinx.sourceforge.net/ Pocketsphinx]  
| |{{FSFDirNo|Pocketsphinx|check}}
       ||  Speech recognition toolkit embedded into Firefox OS|| André Natal
|-
|-
| [http://www.postgresql.org/ PostgreSQL]       || Open source relational DB used by many developers, adminstered by IT || Selena Deckelmann
| [http://www.postgresql.org/ PostgreSQL]
| |{{FSFDir|PostgreSQL}}
    || Open source relational DB used by many developers, adminstered by IT || Selena Deckelmann
|-
|-
| [https://github.com/PrismJS/prism Prism.js]      || Syntax highlighting on code samples on MDN ||  
| [https://github.com/PrismJS/prism Prism.js]  
| |{{FSFDirNo|PostgreSQL|check}}
       || Syntax highlighting on code samples on MDN ||  
|-
|-
| [https://github.com/puppetlabs/puppet Puppet] || System administration tool || Member of Amy Rich's team
| [https://github.com/puppetlabs/puppet Puppet]
| |{{FSFDir|Puppet}}
|| System administration tool || Member of Amy Rich's team
|-
|-
| [https://github.com/pyflakes/pyflakes pyflakes] || Python linter. Used by Treeherder and others. || Member of Jonathan Griffin's team
| [https://github.com/pyflakes/pyflakes pyflakes]
| |{{FSFDirNo|pyflakes|check}}
|| Python linter. Used by Treeherder and others. || Member of Jonathan Griffin's team
|-
|-
| [http://pytest.org/ pytest] || Python testing tool. Used by Treeherder and others. || Member of Jonathan Griffin's team
| [http://pytest.org/ pytest]
| |{{FSFDir|Pytest}}
|| Python testing tool. Used by Treeherder and others. || Member of Jonathan Griffin's team
|-
|-
| Python                                       || Scripting language || [http://python.org/psf/ Python Software Foundation], Selena Deckelmann is a former board member
| Python    
| |{{FSFDir|Python}}
                                  || Scripting language || [http://python.org/psf/ Python Software Foundation], Selena Deckelmann is a former board member
|-
|-
| [https://pypi.python.org/pypi/pyelasticsearch/ pyelasticsearch] || Python client for elasticsearch || Erik Rose
| [https://pypi.python.org/pypi/pyelasticsearch/ pyelasticsearch]  
| |{{FSFDirNo|pyelasticsearch}}
|| Python client for elasticsearch || Erik Rose
|-
|-
| [https://www.rabbitmq.com/ RabbitMQ]         || Distributed Queue, used by Socorro, Pulse (all our publicly available build/test/commit information flows through this), Treeherder, addons.mozilla.org (with Celery), marketplace.mozilla.org (with Celery) || Selena Deckelmann
| [https://www.rabbitmq.com/ RabbitMQ]  
| |{{FSFDirNo|RabbitMQ}}
      || Distributed Queue, used by Socorro, Pulse (all our publicly available build/test/commit information flows through this), Treeherder, addons.mozilla.org (with Celery), marketplace.mozilla.org (with Celery) || Selena Deckelmann
|-
|-
| [https://readthedocs.org/ Read the Docs]   || Hosted automatically-built documentation, used by Cloud Services and a wide variety of mozilla Github projects || Ben Bangert, Jannis Leidel, Gervase Markham
| [https://readthedocs.org/ Read the Docs]
| |{{FSFDirNo|Read the Docs}}
  || Hosted automatically-built documentation, used by Cloud Services and a wide variety of mozilla Github projects || Ben Bangert, Jannis Leidel, Gervase Markham
|-
|-
| [http://python-requests.org/ Requests] || "Python HTTP Requests for Humans". Used by many many Mozilla Python projects. || Member of Jonathan Griffin's team
| [http://python-requests.org/ Requests]  
| |{{FSFDirNo|python Requests}}
|| "Python HTTP Requests for Humans". Used by many many Mozilla Python projects. || Member of Jonathan Griffin's team
|-
|-
| [https://www.reviewboard.org/ Review Board]   || The base of MozReview, the new review tool being developed to replace Splinter || Steven MacLeod, Mike Conley
| [https://www.reviewboard.org/ Review Board]
| |{{FSFDirNo|Review Board}}
  || The base of MozReview, the new review tool being developed to replace Splinter || Steven MacLeod, Mike Conley
|-
|-
| [http://www.seleniumhq.org/ Selenium]         || Browser test driver || stephend/AutomatedTester or jrgm/vladikoff
| [http://www.seleniumhq.org/ Selenium]
| |{{FSFDir|Selenium}}
      || Browser test driver || stephend/AutomatedTester or jrgm/vladikoff
|-
|-
| [https://slimerjs.org/ SlimerJS]             || Scriptable browser, based on Gecko, used for functional tests in some few Mozilla projects  ( [[PluotSorbet]], some FxOS apps ? and others ?) || Unknown
| [https://slimerjs.org/ SlimerJS]  
| |{{FSFDirNo|SlimerJS}}
          || Scriptable browser, based on Gecko, used for functional tests in some few Mozilla projects  ( [[PluotSorbet]], some FxOS apps ? and others ?) || Unknown
|-
|-
| [https://www.sqlite.org/ SQLite]             || File-based database || khuey
| [https://www.sqlite.org/ SQLite]
| |{{FSFDir|SQLite}}
            || File-based database || khuey
|-
|-
| [http://learnboost.github.io/stylus/ Stylus]              || CSS Pre-processor on several sites || webdev
| [http://learnboost.github.io/stylus/ Stylus]  
| |{{FSFDir|Stylus}}
             || CSS Pre-processor on several sites || webdev
|-
|-
| [https://subversion.apache.org/ Subversion]  || https://svn.mozilla.org ''(Planning to decommission in near future)'' || Unknown
| [https://subversion.apache.org/ Subversion]  
| |{{FSFDir|Subversion}}
   || https://svn.mozilla.org ''(Planning to decommission in near future)'' || Unknown
|-
|-
| [http://http://suricata-ids.org/ suricata]                   || IDS / IPS / NSM engine || Michal Purzynski
| [http://http://suricata-ids.org/ suricata]
| |{{FSFDirNo|suricata}}
                  || IDS / IPS / NSM engine || Michal Purzynski
|-
|-
| [https://travis-ci.org/ Travis]               || Continuous integration system used by several teams (eg Treeherder) || Jonathan Griffin's team  
| [https://travis-ci.org/ Travis]      
| |{{FSFDir|Travis}}
        || Continuous integration system used by several teams (eg Treeherder) || Jonathan Griffin's team  
|-
|-
| [https://github.com/mitchellh/vagrant Vagrant]|| Build and distribute dev envs, used by Treeherder and others || Member of Jonathan Griffin's team
| [https://github.com/mitchellh/vagrant Vagrant]
| |{{FSFDirNo|Vagrant}}
|| Build and distribute dev envs, used by Treeherder and others || Member of Jonathan Griffin's team
|-
|-
| [http://valgrind.org/ Valgrind]               || Memory error detection and profiling of C and C++ code || jseward, njn
| [http://valgrind.org/ Valgrind]  
| |{{FSFDir|Valgrind}}
          || Memory error detection and profiling of C and C++ code || jseward, njn
|-
|-
| [http://vim.org/ vim] || editor used by many developers || —
| [http://vim.org/ vim]  
| |{{FSFDir|Vim}}
|| editor used by many developers || —
|-
|-
| [https://github.com/w3c/web-platform-tests web-platform-tests] ||  Testcases and tooling for cross-browser testing of web-platform APIs                                            || jgraham
| [https://github.com/w3c/web-platform-tests web-platform-tests]
| |{{FSFDirNo|web-platform-tests}}
  ||  Testcases and tooling for cross-browser testing of web-platform APIs                                            || jgraham
|-
|-
| [http://www.webrtc.org WebRTC.org]           || Components to support real-time communication in browsers and mobile applications || Randell Jesup  
| [http://www.webrtc.org WebRTC.org]
| |{{FSFDirNo|WebRTC}}
          || Components to support real-time communication in browsers and mobile applications || Randell Jesup  
|-
|-
| [http://www.wordpress.org WordPress]         || Powers our blogs, blog.mozilla.org || Craig Cook  
| [http://www.wordpress.org WordPress]
| |{{FSFDir|WordPress}}
        || Powers our blogs, blog.mozilla.org || Craig Cook  
|-
|-
| [https://xiph.org Xiph.Org]                   || Media codecs ship in Firefox, encoding tools || Ralph Giles
| [https://xiph.org Xiph.Org]  
| |{{FSFDir|Xiph}}
              || Media codecs ship in Firefox, encoding tools || Ralph Giles


|}
|}

Revision as of 00:23, 29 October 2015

This is an incomplete list of the free software and open source projects Mozilla relies upon. As a starting point, it lists each project along with a short statement of how we depend on it. Where practical it would also be helpful to identify a Mozillian most closely associated with our use of each project, as next steps will involve contacting each one to find out more about how we can best provide support.

This is a work in progress - please contribute to this list.

Project FSF directory entry Description Contact within Mozilla
angular.js Yes check.png AngularJS Used by A-Team for web apps (eg Treeherder) Member of Jonathan Griffin's team
Apache Server Yes check.png Apache Used by A-Team for web apps Member of Jonathan Griffin's team
Ansible Yes check.png Ansible Used by IT (netops) and A-Team to manage deployments jbarnell , GPS?
BabelJS 180px-Symbol question.svg.png check JavaScript compiler, Used by Gaia, TaskCluster team Selena Deckelmann
Blessings 180px-Symbol question.svg.png check Terminal formatting lib used by mozilla-central build process Erik Rose
Bootstrap Yes check.png Bootstrap HTML/CSS/JS framework, used by many of Mozilla's sites. Webdev
bro 180px-Symbol question.svg.png check The Bro Network Security Monitor Michal Purzynski
BuildBot Yes check.png BuildBot The base system currently in use for release automation (due to be replaced by Task Cluster) Chris AtLee
Bugzilla (upstream) Yes check.png Bugzilla The base Bugzilla on that we customize for Mozilla's use Glob
Celery Yes check.png Celery Distributed task queue. Used by Treeherder and others. Member of Jonathan Griffin's team
CKEditor 180px-Symbol question.svg.png check WYSIWYG editor on MDN
Clang/LLVM 180px-Symbol question.svg.png check C/C++ compiler and infrastructure Ehsan Akhgari
CodeMirror 180px-Symbol question.svg.png check Used in DevTools, Thimble, and other online code tools David Humphrey/Simon Wex
ConEmu Yes check.png ConEmu Console emulator for Windows. Used by devs running Windows. Ed Morley
Debian Icn-red.png non-free Used on many developer boxes Unknown (maybe Sylvestre Ledru) or glandium
Discourse Yes check.png Discourse Community, Webmaker, Advocacy, et al Community Ops (Yousef Alam or Tanner Filip)
Django Yes check.png Django Backend web framework used on many of our websites, including addons.mozilla.org, marketplace.mozilla.org, support.mozilla.org, Input, Snippets, MDN (Mozilla Developer Network), mozilla.org, Treeherder Andy McKay and Jannis Leidel are (or have been) on the Django Software Foundation board, Jannis is core team member
Django REST framework Yes check.png Django-rest API framework. Used by various Mozilla sites including MDN, Firefox marketplace, mozilla.org, support.mozilla.com. Andy McKay and Jannis Leidel
Docker Yes check.png Docker Used by release engineering for Linux build and test containers and by ateam for managing test and production services. Used by many Mozilla websites as well such as addons.mozilla.org, marketplace.mozilla.org. (Plus docker-compose and docker machine) Member of Selena Deckelmann's team
elasticsearch Yes check.png Elasticsearch Search engine for various web sites and analytics Erik Rose
emacs Yes check.png emacs Programmable editor used by many developers
Etherpad 180px-Symbol question.svg.png check Used for meeting notes, etc JP Schneider
flake8 Yes check.png Flake8 Wrapper around Python linters. Used by Treeherder and others. Member of Jonathan Griffin's team
Flask 180px-Symbol question.svg.png check Python web framework Erik Rose
Font Awesome Yes check.png Awesome Font Awesome Font and CSS toolkit, used by many of Mozilla's sites. Webdev
GCC Yes check.png Gcc C/C++ compiler and infrastructure Unknown
Git Yes check.png Git Version control system - https://git.mozilla.org Unknown
gunicorn 180px-Symbol question.svg.png check Python WSGI HTTP Server. Used by Treeherder, Socorro, Pontoon. Webdev
HarfBuzz Yes check.png HarfBuzz International text shaping engine used in Firefox/Servo Platform team
Hunspell 180px-Symbol question.svg.png check Spellchecking engine Unknown
Hyphen 180px-Symbol question.svg.png check Hyphenation library Unknown
Intern 180px-Symbol question.svg.png check Intern is a complete test system for JavaScript designed to help you write and run consistent, high-quality test cases for your JavaScript libraries and applications. jrgm/vladikoff
jemalloc Yes check.png Jemalloc Memory allocation library We can ask glandium
Jenkins CI Yes check.png Jenkins Continuous integration system used by WebQA and EE Unknown
jQuery Yes check.png jQuery JavaScript library, used by many of Mozilla's sites. Webdev
Kombu Yes check.png Kombu Messaging library for Python. Used by Treeherder and others. Member of Jonathan Griffin's team
libjpeg-turbo Yes check.png Libjpeg-turbo JPEG decoding library Jeff Muizelaar
libpng Yes check.png Libpng PNG decoding library Jeff Muizelaar
libvpx (Google) 180px-Symbol question.svg.png check Library for support of Google’s VP* family of codecs Tim Terriberry
Linux Icn-red.png non-free OS kernel used in Firefox OS Unknown
lodash Yes check.png Lodash JavaScript utility library, used by many of Mozilla's sites. Webdev
Mailman Yes check.png Mailman Mailing lists Unknown
MediaWiki Yes check.png MediaWiki You are reading this on a wiki Sheeri Cabral
Mercurial Yes check.png Mercurial Version control system and source code management GPS
Mohawk 180px-Symbol question.svg.png check Python library for Hawk HTTP authorization. Used by Treeherder and others. Member of Jonathan Griffin's team
mozdef 180px-Symbol question.svg.png check Security event monitoring and incident response Jeff Bryner
msys 180px-Symbol question.svg.png check Used to build Firefox on Windows. Note: It's likely best we support the newer MSYS2 project instead: https://github.com/msys2 Unknown
MySQL Yes check.png MySQL Open source relational DB used by many developers, including AMO, SUMO, Input, bugzilla, releng, adminstered by IT Sheeri Cabral
Nagios Yes check.png Nagios IT management system. Used for notifications of system failures Sheeri Cabral, Ashish V.
netsniff-ng Yes check.png Netsniff-ng Linux networking toolkit Michal Purzynski
nICEr 180px-Symbol question.svg.png check Library for traversing firewalls Unknown
NixOS 180px-Symbol question.svg.png check Reproducible Linux distribution. Used by some developers and for running benchmarks on Firefox OS for AreWeFastYet Nicolas B. Pierron
Node.js Yes check.png Node.js JavaScript runtime for server side applications, command line utilities Nick Desaulniers
nrappkit 180px-Symbol question.svg.png check Toolkit for building standalone applications Unknown
OpenH264 (Cisco) 180px-Symbol question.svg.png check H.264 video library Unknown
OpenResty Yes check.png OpenResty a fast web app server by extending nginx, used by cloudops Benson Wong (mostlygeek)
OpenSSH Yes check.png OpenSSH Remote server management, secure transport for Git and Mercurial Unknown
OpenLDAP 180px-Symbol question.svg.png check User management used by Infra :jabba?
inspircd Yes check.png Inspircd Irc server used by mozilla Unknown
OpenSSL Yes check.png OpenSSL Cryptograpahy and TLS Toolkit Nick Desaulniers
OWASP ZAP 180px-Symbol question.svg.png ZAP&title=Special%3ASearch&fulltext=1 check Web security testing tool used by security and QA teams Simon Bennetts (psiinon)
Owncloud Yes check.png Owncloud Open platform to host your cloud under your control Some communities have been using it to host files under their control (ask Nukeador)
Parsimonious 180px-Symbol question.svg.png check Parsing lib used by DXR and a few other sites (I think) Erik Rose
PDF.js Yes check.png PDF.js Used as the PDF Viewer in Firefox and Firefox OS Brendan Dahl, Yury Delendik
pep8 180px-Symbol question.svg.png check Python linter. Used by Treeherder and others. Member of Jonathan Griffin's team
Perl Yes check.png Perl Used by Bugzilla Member of Jonathan Griffin's team
Phalcon PHP Framework 180px-Symbol question.svg.png check Phalcon is an open source web framework delivered as a C extension for the PHP language providing high performance and lower resource consumption. Andres Gutierrez is one of the core developers of Phalcon and its inspiration.
pip Yes check.png Python-pip Python package tool. Used by all Python projects. Erik Rose and Jannis Leidel, Jannis is core team member (PyPA)
Piwik Yes check.png Piwik Analytic software that gives you the control and respects privacy Some communities have been using it to avoid GA analytics (Ask Nukeador)
Pocketsphinx 180px-Symbol question.svg.png check Speech recognition toolkit embedded into Firefox OS André Natal
PostgreSQL Yes check.png PostgreSQL Open source relational DB used by many developers, adminstered by IT Selena Deckelmann
Prism.js 180px-Symbol question.svg.png check Syntax highlighting on code samples on MDN
Puppet Yes check.png Puppet System administration tool Member of Amy Rich's team
pyflakes 180px-Symbol question.svg.png check Python linter. Used by Treeherder and others. Member of Jonathan Griffin's team
pytest Yes check.png Pytest Python testing tool. Used by Treeherder and others. Member of Jonathan Griffin's team
Python Yes check.png Python Scripting language Python Software Foundation, Selena Deckelmann is a former board member
pyelasticsearch 180px-Symbol question.svg.png check Python client for elasticsearch Erik Rose
RabbitMQ 180px-Symbol question.svg.png check Distributed Queue, used by Socorro, Pulse (all our publicly available build/test/commit information flows through this), Treeherder, addons.mozilla.org (with Celery), marketplace.mozilla.org (with Celery) Selena Deckelmann
Read the Docs 180px-Symbol question.svg.png the Docs&title=Special%3ASearch&fulltext=1 check Hosted automatically-built documentation, used by Cloud Services and a wide variety of mozilla Github projects Ben Bangert, Jannis Leidel, Gervase Markham
Requests 180px-Symbol question.svg.png Requests&title=Special%3ASearch&fulltext=1 check "Python HTTP Requests for Humans". Used by many many Mozilla Python projects. Member of Jonathan Griffin's team
Review Board 180px-Symbol question.svg.png Board&title=Special%3ASearch&fulltext=1 check The base of MozReview, the new review tool being developed to replace Splinter Steven MacLeod, Mike Conley
Selenium Yes check.png Selenium Browser test driver stephend/AutomatedTester or jrgm/vladikoff
SlimerJS 180px-Symbol question.svg.png check Scriptable browser, based on Gecko, used for functional tests in some few Mozilla projects ( PluotSorbet, some FxOS apps ? and others ?) Unknown
SQLite Yes check.png SQLite File-based database khuey
Stylus Yes check.png Stylus CSS Pre-processor on several sites webdev
Subversion Yes check.png Subversion https://svn.mozilla.org (Planning to decommission in near future) Unknown
suricata 180px-Symbol question.svg.png check IDS / IPS / NSM engine Michal Purzynski
Travis Yes check.png Travis Continuous integration system used by several teams (eg Treeherder) Jonathan Griffin's team
Vagrant 180px-Symbol question.svg.png check Build and distribute dev envs, used by Treeherder and others Member of Jonathan Griffin's team
Valgrind Yes check.png Valgrind Memory error detection and profiling of C and C++ code jseward, njn
vim Yes check.png Vim editor used by many developers
web-platform-tests 180px-Symbol question.svg.png check Testcases and tooling for cross-browser testing of web-platform APIs jgraham
WebRTC.org 180px-Symbol question.svg.png check Components to support real-time communication in browsers and mobile applications Randell Jesup
WordPress Yes check.png WordPress Powers our blogs, blog.mozilla.org Craig Cook
Xiph.Org Yes check.png Xiph Media codecs ship in Firefox, encoding tools Ralph Giles