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

From MozillaWiki
Jump to navigation Jump to search
m (-)
m (Annotate existing projects used by Treeherder & mention MSYS2)
Line 7: Line 7:
! Project !! Description !! Contact within Mozilla
! Project !! Description !! Contact within Mozilla
|-
|-
| [https://angularjs.org/ angular.js]          || Used by A-Team for web apps || Member of Jonathan Griffin's team
| [https://angularjs.org/ angular.js]          || 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]      || Used by A-Team for web apps || Member of Jonathan Griffin's team
Line 29: Line 29:
| [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] || [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 AMO/MKT, SUMO, Input, Snippets, MDN, mozilla.org || Andy McKay and Jannis Leidel are (or have been) on the Django Software Foundation board, Jannis is core team member
| [https://djangoproject.com Django]    || Backend web framework used on many of our websites, including AMO/MKT, SUMO, Input, Snippets, MDN, mozilla.org, Treeherder || Andy McKay and Jannis Leidel are (or have been) on the Django Software Foundation board, Jannis is core team member
|-
|-
| [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. || Member of Selena Deckelmann's team   
| [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. (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] || Search engine for various web sites and analytics || Erik Rose
Line 59: Line 59:
| [https://www.mercurial-scm.org/ Mercurial]    || Version control system and source code management || GPS  
| [https://www.mercurial-scm.org/ Mercurial]    || Version control system and source code management || GPS  
|-
|-
| [http://www.mingw.org/wiki/msys msys]        || Used to build Firefox on Windows || Unknown
| [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
|-
|-
| [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]                || Open source relational DB used by many developers, including AMO, SUMO, Input, bugzilla, releng, adminstered by IT || Sheeri Cabral
Line 97: Line 97:
| [https://pypi.python.org/pypi/pyelasticsearch/ pyelasticsearch] || Python client for elasticsearch || Erik Rose
| [https://pypi.python.org/pypi/pyelasticsearch/ 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) || Selena Deckelmann
| [https://www.rabbitmq.com/ RabbitMQ]          || Distributed Queue, used by Socorro, Pulse (all our publicly available build/test/commit information flows through this), Treeherder || 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
| [https://readthedocs.org/ Read the Docs]  || Hosted automatically-built documentation, used by Cloud Services and a wide variety of mozilla Github projects || Ben Bangert
Line 111: Line 111:
| [https://subversion.apache.org/ Subversion]  || https://svn.mozilla.org ''(Planning to decommission in near future)'' || Unknown
| [https://subversion.apache.org/ Subversion]  || https://svn.mozilla.org ''(Planning to decommission in near future)'' || Unknown
|-
|-
| [https://travis-ci.org/ Travis]              || Continuous integration system used by several teams || Jonathan Griffin's team  
| [https://travis-ci.org/ Travis]              || Continuous integration system used by several teams (eg Treeherder) || Jonathan Griffin's team  
|-
|-
| [https://ubuntu.com/ Ubuntu]                  || Ubuntu Server powers many Mozilla Servers|| Unknown
| [https://ubuntu.com/ Ubuntu]                  || Ubuntu Server powers many Mozilla Servers|| Unknown
|-
|-
| [https://github.com/mitchellh/vagrant Vagrant]|| Build and distribute dev envs || Member of 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
|-
|-
| [http://valgrind.org/ Valgrind]              || Memory error detection and profiling of C and C++ code || jseward, njn
| [http://valgrind.org/ Valgrind]              || Memory error detection and profiling of C and C++ code || jseward, njn

Revision as of 13:41, 24 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 Description Contact within Mozilla
angular.js Used by A-Team for web apps (eg Treeherder) Member of Jonathan Griffin's team
Apache Server Used by A-Team for web apps Member of Jonathan Griffin's team
Ansible Used by IT (netops) and A-Team to manage deployments jbarnell , GPS?
BabelJS JavaScript compiler, Used by Gaia, TaskCluster team Selena Deckelmann
Blessings Terminal formatting lib used by mozilla-central build process Erik Rose
BuildBot The base system currently in use for release automation (due to be replaced by Task Cluster) Chris AtLee
Bugzilla (upstream) The base Bugzilla on that we customize for Mozilla's use Glob
Clang/LLVM C/C++ compiler and infrastructure Ehsan Akhgari
CodeMirror Used in DevTools, Thimble, and other online code tools David Humphrey/Simon Wex
Debian Used on many developer boxes Unknown (maybe Sylvestre Ledru) or glandium
Discourse Community, Webmaker, Advocacy, et al Community Ops (Yousef Alam or Tanner Filip)
Django Backend web framework used on many of our websites, including AMO/MKT, SUMO, Input, Snippets, MDN, mozilla.org, Treeherder Andy McKay and Jannis Leidel are (or have been) on the Django Software Foundation board, Jannis is core team member
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. (Plus docker-compose and docker machine) Member of Selena Deckelmann's team
elasticsearch Search engine for various web sites and analytics Erik Rose
Etherpad Used for meeting notes, etc Unknown
Flask Python web framework Erik Rose
GCC C/C++ compiler and infrastructure Unknown
Git Version control system - https://git.mozilla.org Unknown
jemalloc Memory allocation library We can ask glandium
libjpeg-turbo JPEG decoding library Jeff Muizelaar
libpng PNG decoding library Jeff Muizelaar
libvpx (Google) Library for support of Google’s VP* family of codecs Tim Terriberry
Linux OS kernel used in Firefox OS Unknown
Mailman Mailing lists Unknown
MediaWiki You are reading this on a wiki Sheeri Cabral
Mercurial Version control system and source code management GPS
msys Used to build Firefox on Windows. Note: It's likely best we support the newer MSYS2 project instead: https://github.com/msys2 Unknown
MySQL Open source relational DB used by many developers, including AMO, SUMO, Input, bugzilla, releng, adminstered by IT Sheeri Cabral
Nagios IT management system. Used for notifications of system failures Sheeri Cabral, Ashish V.
nICEr Library for traversing firewalls Unknown
NixOS Reproducible Linux distribution. Used by some developers and for running benchmarks on Firefox OS for AreWeFastYet Nicolas B. Pierron
Node.js JavaScript runtime for server side applications, command line utilities Nick Desaulniers
nrappkit Toolkit for building standalone applications Unknown
OpenH264 (Cisco) H.264 video library Unknown
OpenResty a fast web app server by extending nginx, used by cloudops Benson Wong (mostlygeek)
OpenSSH Remote server management, secure transport for Git and Mercurial Unknown
OpenSSL Cryptograpahy and TLS Toolkit Nick Desaulniers
Parsimonious Parsing lib used by DXR and a few other sites (I think) Erik Rose
PDF.js Used as the PDF Viewer in Firefox and Firefox OS Brendan Dahl, Yury Delendik
Perl Used by Bugzilla Member of Jonathan Griffin's team
Pocketsphinx Speech recognition toolkit embedded into Firefox OS André Natal
PostgreSQL Open source relational DB used by many developers, adminstered by IT Selena Deckelmann
Puppet System administration tool Member of Amy Rich's team
Python Scripting language Python Software Foundation, Selena Deckelmann is a former board member
pyelasticsearch Python client for elasticsearch Erik Rose
RabbitMQ Distributed Queue, used by Socorro, Pulse (all our publicly available build/test/commit information flows through this), Treeherder Selena Deckelmann
Read the Docs Hosted automatically-built documentation, used by Cloud Services and a wide variety of mozilla Github projects Ben Bangert
Review Board The base of MozReview, the new review tool being developed to replace Splinter Steven MacLeod, Mike Conley
Selenium Browser test driver stephend/AutomatedTester or jrgm/vladikoff
SlimerJS Scriptable browser, based on Gecko, used for functional tests in some few Mozilla projects ( PluotSorbet, some FxOS apps ? and others ?) Unknown
SQLite File-based database khuey
Subversion https://svn.mozilla.org (Planning to decommission in near future) Unknown
Travis Continuous integration system used by several teams (eg Treeherder) Jonathan Griffin's team
Ubuntu Ubuntu Server powers many Mozilla Servers Unknown
Vagrant Build and distribute dev envs, used by Treeherder and others Member of Jonathan Griffin's team
Valgrind Memory error detection and profiling of C and C++ code jseward, njn
WebRTC.org Components to support real-time communication in browsers and mobile applications Randell Jesup
WordPress Powers our blogs, blog.mozilla.org Craig Cook
mozdef Security event monitoring and incident response Jeff Bryner