https://wiki.mozilla.org/api.php?action=feedcontributions&user=Krinkle&feedformat=atomMozillaWiki - User contributions [en]2024-03-29T06:51:49ZUser contributionsMediaWiki 1.27.4https://wiki.mozilla.org/index.php?title=Remote_Debugging_Protocol&diff=1206107Remote Debugging Protocol2019-01-12T05:22:33Z<p>Krinkle: bold</p>
<hr />
<div>This page moved to the mozilla-central repository with [https://bugzilla.mozilla.org/show_bug.cgi?id=1354587 bug 1354587].<br />
<br />
Read it now at '''https://docs.firefox-dev.tools/backend/protocol.html'''.<br />
<br />
Source code, at http://searchfox.org/mozilla-central/source/devtools/docs/backend/protocol.md</div>Krinklehttps://wiki.mozilla.org/index.php?title=Remote_Debugging_Protocol&diff=1206106Remote Debugging Protocol2019-01-12T05:22:20Z<p>Krinkle: Add link for reading experience (the searchfox link shows raw markdown)</p>
<hr />
<div>This page moved to the mozilla-central repository with [https://bugzilla.mozilla.org/show_bug.cgi?id=1354587 bug 1354587].<br />
<br />
Read it now at https://docs.firefox-dev.tools/backend/protocol.html<br />
<br />
Source code, at http://searchfox.org/mozilla-central/source/devtools/docs/backend/protocol.md</div>Krinklehttps://wiki.mozilla.org/index.php?title=Documentation:_Introduction&diff=1186173Documentation: Introduction2018-01-03T17:18:06Z<p>Krinkle: Fix a few terminology issues and capitalisation, and update some old links and wiki syntax</p>
<hr />
<div>{{Hh}}<br />
{{handbook sidebar|handbook note}} <br />
This is PART 1: Introduction - General Information and Architecture of the [[Documentation|MediaWiki documentation]].<br />
<br />
== Overview ==<br />
<br />
This is a general, non-technical introduction to the MediaWiki software.<br />
<br />
=== Some Basic Terminology: MediaWiki, Wikimedia, and Wikipedia ===<br />
<br />
; ''MediaWiki'' : MediaWiki is the software program that runs [https://en.wikipedia.org/wiki/Wikipedia Wikipedia] and [https://wikimediafoundation.org/wiki/Our_projects other Wikimedia projects]. For the software project's history see https://www.mediawiki.org/wiki/MediaWiki_history.<br />
<br />
; ''Wikimedia'' : Wikimedia (or Wikimedia Foundation) is the overarching non-profit that coordinates all management and development of Wikipedia and other Wikimedia projects.<br />
<br />
; ''Wikipedia'' : Wikipedia is the Encyclopedia project, that initiated the development of the MediaWiki software. <br />
<br />
; ''Meta-Wiki'' : Meta-Wiki (or Meta for short) is the central community site meant to coordinate discussion and documentation of about Wikipedia and other Wikimedia projects. See [https://meta.wikimedia.org/].<br />
<br />
=== What is MediaWiki? ===<br />
<br />
MediaWiki is the software program released under the GNU GPL that runs [https://en.wikipedia.org/wiki/Wikipedia Wikipedia] and [https://wikimediafoundation.org/wiki/Our_projects other Wikimedia projects].<br />
<br />
MediaWiki is a [[en:Wiki|WikiWiki]], meaning that anyone can easily edit any article and have those changes posted immediately. The software contains a lot of [[Documentation:Features|features]], also. If you want to learn more about editing and other aspect of the user's point of view, you might want to read the<br />
* [[User's Guide]]<br />
<br />
The name "MediaWiki" was coined by Wikipedia contributor Daniel Mayer as a play on Wikimedia [https://lists.wikimedia.org/pipermail/wikipedia-l/2003-July/011021.html]. Before that, the software was known as "Wikipedia software Phase III".<br />
<br />
The MediaWiki software project is hosted in Git at https://gerrit.wikimedia.org; if you're interested in the code, you might want to read the following pages:<br />
* https://www.mediawiki.org/wiki/Manual:MediaWiki_Developer%27s_Guide<br />
* https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker<br />
<br />
=== What is MediaWiki - not? ===<br />
<br />
'''MediaWiki is not...'''<br />
<br />
'''...a Content Management System (CMS) software'''. <br />
<br />
'''...a Forum or Bulletin Board System (BBS) software'''.<br />
<br />
'''...a Groupware, Messaging, or Computer Supported Cooperative Work (CSCW) software'''<br />
<br />
'''...a Workflow Management System (WfMS)'''.<br />
<br />
See [[Wiki Uses]] for further description and discussion of these items.<br />
<br />
== Architecture ==<br />
<br />
The current MediaWiki software is built on top of an ''AMP'' environment; in this case, this means, that MediaWiki utilizes<br />
* the [[en:Apache|Apache httpd]] [[en:Web server|web server]] for delivering web pages,<br />
* the [[en:DBMS|relational database management system]] [[en:MySQL|MySQL]] as a database backend for storing the content, and<br />
* the [[en:Scripting language|scripting language]] [[en:PHP|PHP]] for the application logic that glues together these components.<br />
<br />
== System Requirements ==<br />
<br />
The MediaWiki software typically runs in a [[en:LAMP|LAMP]] environment on the i386 platform. (This is the primary/reference platform.) It is also possible to run the MediaWiki software efficiently under Microsoft Windows and Apple Mac OS X.<br />
<br />
=== Software ===<br />
<br />
Everything you need to run a MediaWiki server is available as Open Source Software.<br />
<br />
* Operating system: Several platforms are possible, including GNU/Linux, Microsoft Windows, and Apple MacOS X. The software is being developed under GNU/Linux, and the recommended environment is a GNU/Linux distribution, also; we recommend Debian GNU/Linux, because this comes closest to the ideals of the Wikipedia, but in this area you are free to choose.<br />
* Apache httpd, version 1.3 or 2.0 - Open Source.<br />
* MySQL daemon, version 4.x - Open Source.<br />
* PHP scripting environment, version 4.3 - Open Source.<br />
* MediaWiki software - Open Source.<br />
* Some web browser - lots of alternatives are available as Open Source.<br />
<br />
=== Hardware ===<br />
<br />
* i386 hardware architecture (Intel, AMD etc.) recommended, some other architectures are possible (e.g. PowerPC w/ Mac OS X).<br />
* Memory - depending on the planned usage everything is possible starting with about 96 MB of RAM (?); for best performance, the complete database should fit into the RAM.<br />
* Disk space - also depending on your requirements; if you want to start a small WikiWikiWeb on your own, a few Megabytes of disk space will be enough. If you want to completely mirror the English Wikipedia with all images, you'll at least need 3 Gigabytes (?)<br />
* Network Interface Card (NIC) - anything that is supported by your operating system can be used.<br />
<br />
=== Networking ===<br />
<br />
* The MediaWiki software can run on any networked computer; it doesn't even require a DNS entry. If you want to offer a public website, you need an Internet connection, the faster the better; but you can even run it through a leased line with DynDNS.<br />
* MediaWiki can also run on a local computer without a network connection and serve you as a powerful Personal Information Management system (PIM).<br />
<br />
== Licensing ==<br />
<br />
* The MediaWiki software is licensed under terms of the GNU General Public License (GPL)<br />
<br />
* The content created by the MediaWiki can be licensed under terms of the GNU Free Documentation License, [http://meta.wikipedia.org/wiki/GNU_Free_Documentation_License], as it has been done on Wikipedia and Wiktionary, but you are free to choose another type of licensing.<br />
<br />
See also: [[Meta-Wikimedia:Copyrights|Copyrights]] and [http://meta.wikipedia.org/wiki/GNU_FDL].<br />
<br />
== Feature list ==<br />
<br />
You may wonder if you should use [[MediaWiki]] for your own wiki. This depends on what kind of wiki you want to run. Wikipedia's software has many useful features that grew out of the needs of the users and the ideas of the developers -- but features also mean complexity. The functionality can be overwhelming, even though we try to do everything we can to keep things easy to use. Complexity also means that there are lots of places where you may have to customize the script for your own use.<br />
<br />
Before you decide to use the Wikipedia script, please do take a look at other Wiki Engines and see if one of them might meet your requirements better. For small wikis, [http://www.usemod.com/cgi-bin/wiki.pl UseMod] is always a safe bet -- it supports <nowiki>[[free links]]</nowiki> (as opposed to [[:en:CamelCase|CamelCase]]) and does not need (or support) a database. This is, of course, also a bottleneck in terms of functionality.<br />
<br />
=== Look and feel ===<br />
<br />
*'''Side bar''': A bar on the left or right of the screen with short-cuts<br />
*'''[[Skins]]''': Different ways to present the site.<br />
* '''"Stub" threshold''': Users can see links to articles below a certain size rendered in a different color<br />
* '''Printable versions''' of articles can be generated<br />
*'''Auto-number headings''' in an article (optional)<br />
*'''Generate a table of contents''' for long articles (optional)<br />
* Automagically turn '''ISBN numbers''' into links to an editable list of booksellers<br />
<br />
=== Multimedia and extensions ===<br />
<br />
*'''File upload feature''' allows to upload graphics or sound files, see [[special:Upload]]. Uploaded files are listed on Recent Changes and they are also logged on [[log:Uploads]].<br />
* '''Mathematical formulas using LaTeX syntax''': see [[texvc]]<br />
* '''Automatic resizing''' of images using ImageMagick or libgd, simple syntax for image captions and image alignment<br />
<br />
=== Keeping track of edits ===<br />
<br />
*'''Watchlist''' Every page has a link "Watch this article for me". Use [[special:Watchlist]] to track changes on the articles you declared an interest in; watched articles are also bolded in the [[Special:Recentchanges|Recent changes]] list .<br />
*'''User contributions''' in the sidebar of each user page list all articles the user has worked on, according to the database.<br />
* '''Extended recent changes''' with dynamic collapsing of edits to the same article and quick links to diff the edit, show the article history, show the user page, show the user talk page, or block the user (for sysops)<br />
*'''"Related changes":''' View a filtered version of Recent Changes to the pages linked from the current page.<br />
*'''Side-by-side diffs''' - the diffs are shown side-by-side, and changed portions of lines are highlighted, making it much easier to see what's what. Additionally, a diff is shown during an edit conflict so you can see exactly what you need to reintegrate.<br />
<br />
=== Structure and syntax ===<br />
<br />
* '''Editing syntax based on UseMod''', with support for mixing wiki-syntax and HTML. Only free links are supported for linking, not CamelCase (deliberate design decision).<br />
*'''Namespaces''' allow content separation (to address the namespace, use the <nowiki>[[Namespace:Page title]]</nowiki> syntax). Discussion pages are separate from article pages, "meta" project pages can be separated from content pages, image pages are used for image descriptions.<br />
*'''Word-extension linking''': If you include a link of the form <nowiki>[[war]]s</nowiki>, or <nowiki>[[war]]time</nowiki>, the system will automatically display it as if you had typed <nowiki>[[war|wars]]</nowiki> or <nowiki>[[war|wartime]]</nowiki>, respectively, saving some typing.<br />
*'''Parenthetical hiding''' If you include a link of the form <nowiki>[[kernel (mathematics)|]]</nowiki>, the parenthetical portion will be hidden in the link: [[kernel (mathematics)|kernel]]. This is useful for disambiguating different meanings of a word without making linking too difficult or cluttering up the text of articles. This also works with cropping out namespaces when you want a cleaner-looking link: <nowiki>[[Wikipedia:copyrights|]]</nowiki> becomes [[Wikipedia:copyrights|copyrights]]<br />
*'''Link to individual sections''' of an article, e.g. [[MediaWiki roadmap#Version 1.4]] (these links may become invalid if sections are retitled or removed)<br />
*Support for '''subpages''' (link to "Foo/Bar" from "Foo" by just typing "/Bar", "Foo/Bar" contains a backlink to "Foo"), these can be enabled or disabled by namespace (e.g., Wikipedia currently supports subpages on discussion pages, to make archiving easy, and on user pages, to give users space for personal pages)<br />
<br />
=== Editing ===<br />
<br />
* '''Section editing.''' Users can enable an option that allows them to edit individual sections of an article (separated by headlines) instead of loading the entire article.<br />
*'''Edit toolbar''' (JavaScript-based) for formatting text as bold, italic etc. (fully works in Mozilla and IE, other browsers use it to show the syntax, but cannot format text inside the textarea because their JavaScript implementation does not support it). If JavaScript is disabled, the toolbar is not shown.<br />
* '''Edit summary''' which is shown in "Recent changes"<br />
*'''Double click editing''': Users can enable an option that allows them to edit articles by double clicking them.<br />
*'''Edit preview''' (can be shown before or after edit box)<br />
*Handle '''edit conflicts''' (page being saved by a user while still being edited by another one, then saved again)<br />
*Mark edits as '''minor'''; users can decide to hide such edits from the Recent Changes list. Only signed in users can mark edits as minor.<br />
<br />
=== Discussions ===<br />
<br />
*'''Talk pages''': Each user (including every anonymous user) and every article has an associated page where messages can be left. These are separate namespaces (see above), "Talk:" and "User talk:".<br />
*'''Message notification''' (user gets a "You have new messages" notice if someone else has edited his user discussion page); this also works for anonymous users<br />
*'''Automatic signature''': Just type three tildes (~) when you edit, and on saving the page, it will be replaced with your user name and a link to your user page. If you use four tildes, the current date will be added as well. Mainly intended for Talk pages.<br />
* Support for '''emailing users''' through the wiki (email address not shown to the user)<br />
<br />
=== Multilanguage support ===<br />
<br />
* Translated into '''many languages''' (see [[:en:Wikipedia:Multilingual coordination]] for details)<br />
*'''[[Wikipedia:Interlanguage links|Interlanguage links]]''': handy method for linking articles between wikis in different languages (each language requires its own database)<br />
*'''UTF-8''' support<br />
<br />
=== Backend ===<br />
<br />
* '''Database-driven''' (MySQL, no other databases currently supported)<br />
* '''Smart caching''': rendered pages are (optionally) saved as static HTML files and served as such unless modified; support for Squid proxies<br />
*'''Cookie-based''' account and login system, but anonymous users can also edit pages.<br />
*'''All revisions''' of an article are stored (optionally compressed).<br />
<br />
=== Permissions ===<br />
<br />
*'''Different rights''' for anonymous users, signed in users, sysops, bureaucrats and developers.<br />
*'''Signed in users''' can:<br />
**move and rename pages<br />
**upload files<br />
*'''Sysops''' can:<br />
**protect pages from editing<br />
**delete and undelete pages<br />
**edit protected pages<br />
**ban users by IP address<br />
**ban users by username, if this option is enabled<br />
**run SQL queries on the database, if this option is enabled<br />
*'''"Bureaucrats"''' can:<br />
**create sysops<br />
*'''Developers (admins)''' can:<br />
**lock the database<br />
**run various maintenance tasks<br />
* '''Other permission schemes''' (e.g. only signed in users can edit pages) can be configured<br />
<br />
=== Search and Queries ===<br />
<br />
* '''Full text search'''<br />
* '''"Go" button''' allows direct viewing of a specified article's contents (tries near match if no exact hit)<br />
* '''"What links here":''' View pages that link to the current page (backlinks)<br />
* '''Special report pages:'''<br />
**New pages: List of newly created articles<br />
**Ancient pages: Articles sorted by timestamp, ascending<br />
**List of images<br />
**List of users<br />
**Site statistics<br />
**Orphaned articles (articles that have no links pointing to them)<br />
**Orphaned images<br />
**Popular articles (articles by number of visits, works only if counters are enabled)<br />
**Most wanted articles (non-existent articles sorted by number of links pointing to them)<br />
**Short articles<br />
**Long articles<br />
**List of all pages by title <br />
<br />
=== Misc. ===<br />
<br />
* '''Random article''' display function<br />
* Users can configure their '''timezone''', which is used on all report timestamps<br />
* The attributes of many report pages ('''number of results''' etc.) can be set in the user preferences<br />
<br />
== Structure: Orientation on the Web Site(s) ==<br />
<br />
This section gives you a short introduction about the MediaWiki, Wikipedia, Wikimedia, and associated websites - what they are, what you can find there, and why you might to check them out.<br />
<br />
* Wikipedia - English, [http://en.wikipedia.org/wiki/Main_Page] etc. - Great to see what can be done with the MediaWiki software, to learn about the conventions used in Wiki editing, and to see lots of helpful markup samples.<br />
* September 11 Memorial Wiki, [http://sep11.wikipedia.org/] - Another example of the MediaWiki software in use.<br />
* Wikipedia database download, [http://download.wikipedia.org/].<br />
* ...<br />
<br />
== Project Communication - Getting in contact and keeping in touch ==<br />
<br />
Most of the communication within the MediaWiki project is managed through three channels:<br />
<br />
* [[Talk pages]] - for associated discussions about a specifig page or topic;<br />
* [[Mailing lists]] - for general, asynchronous discussions, questions and answers, and announcements,<br />
* [[IRC]] - for real time communication, especially for active developers and contributors.<br />
<br />
== Revision History (Changelog) ==<br />
<br />
* Wikipedia software Phase I - UseMod software [http://en2.wikipedia.org/wiki/UseMod]. Until early 2002 it was used to run all versions of Wikipedia. Currently it is still used for a number of language versions, including Finnish, Italian, Portuguese, Norwegian and Lower Saxon. They are planned to be converted to MediaWiki, see m:Wikipedia software upgrade status [http://meta.wikipedia.org/wiki/Wikipedia_software_upgrade_status].<br />
<br />
* Wikipedia software Phase II - first implementation in LAMP/AMP by Magnus Manske [http://en2.wikipedia.org/wiki/User:Magnus_Manske]. It was switched from UseModWiki software ("Phase I") to new software, written especially for Wikipedia using the PHP programming language, on January 25, 2002 ("Phase II").<br />
<br />
Change from Phase II to Phase III [http://en2.wikipedia.org/wiki/Wikipedia:PHP_script]<br />
<br />
On Saturday, July 20, 2002, Wikipedia moved to a new high-capacity server and new, hopefully more efficient, software base. The new software was designed to look and behave as similarly to the previous phase II software as possible, but a few new features and changes should be noted: <br />
<br />
* A whole new system for uploading and using images to illustrate your articles. <br />
* Search function now indexes 2- and 3-letter words. <br />
* New side-by-side diffs of article changes. <br />
* "Floating" sidebar option for some modern web browsers. <br />
* A few minor changes to wikitext syntax (see wikipedia:How does one edit a page) <br />
* Since anonymous users, while not having user pages, still have user contributions pages, their IP numbers in lists like Recentchanges and article histories link to their contributions. <br />
* Support for maths formulae using Wikipedia:TeX markup <br />
* Better support for auto-posting "bots" <br />
* A new static page caching system has greatly reduced system load <br />
* The database server and the page server now run on separate machines <br />
<br />
The Phase III software is robust, and under active development. Many more features have been, and are expected to be, added to the Phase III software, together with bug fixes and improvements in stability. You are encouraged to submit bug reports.<br />
<br />
* Wikipedia software Phase III = MediaWiki - based on LAMP/AMP. The name "MediaWiki" was coined by Wikipedia contributor Daniel Mayer as a play on Wikimedia.[http://mail.wikipedia.org/pipermail/wikipedia-l/2003-July/010966.html] Before that, the software was known as "Wikipedia software Phase III"; it was was replaced by what is now called MediaWiki in June 2002.<br />
<br />
* "Wikipedia software Phase IV" [http://www.wikipedia.org/wiki/en:Wikipedia:Software_Phase_IV], [http://www.wikipedia.org/wiki/en:wikitech-l].<br />
The next version of the software is Phase IV.<br />
<br />
== Where to go from here ==<br />
<br />
* If you want to setup a MediaWiki on your own, go to the [[Documentation: Administrator's Guide|Administrator's Guide]].<br />
* If you want see MediaWiki live, go to [http://www.wikipedia.org Wikipedia] or one of its [[Sister sites|sister sites]].<br />
* If you want to learn how to use MediaWiki, go to the [[User's Guide]].<br />
* If you want to dive right into the code, continue reading the [[Documentation: Developer's Guide|Developer's Guide]] and [[How to become a MediaWiki hacker|How to become a MediaWiki hacker]].</div>Krinklehttps://wiki.mozilla.org/index.php?title=Documentation:_Introduction&diff=1186168Documentation: Introduction2018-01-03T17:05:08Z<p>Krinkle: Restore revision as of 30 May 2006 by Callek - undo lots of vandalism that removed links and broke sentences</p>
<hr />
<div>{{Hi}}<br />
{{handbook sidebar|handbook note}} <br />
This is PART 1: Introduction - General Information and Architecture of the [[Documentation|MediaWiki documentation]].<br />
<br />
== Overview ==<br />
<br />
This is a general, non-technical introduction to the WikiMedia software.<br />
<br />
=== Some Basic Terminology: MediaWiki, WikiMedia, and Wikipedia ===<br />
<br />
; ''MediaWiki'' : MediaWiki is the software program that runs Wikipedia [http://meta.wikipedia.org/wiki/Wikipedia] and other Wikimedia projects [http://meta.wikipedia.org/wiki/Wikimedia].<br />
<br />
; ''Wikimedia'' : Wikimedia is the over-arching nonprofit foundation that coordinates all contributions to the growing GNU FDL text base assembled by the donors using the Wikipedia, Wiktionary and other projects managed by the foundation [http://meta.wikipedia.org/wiki/Wikimedia].<br />
<br />
; ''Wikipedia'' : Wikipedia is the Encyclopedia project, that initiated the development of the MediaWikiSoftware. For a project's description and its history see here [] and here []. There are several more or less official Sister projects like Wiktionary [http://wiktionary.org/], Wikibooks, [http://wikibooks.org/], and Wikiquote, [http://wikiquote.org/], as well as "unofficial" derivates, all of them using the MediaWiki software.<br />
<br />
; ''Meta-Wikimedia'' : Meta-Wikimedia is a wiki meant to work alongside the main Wikipedia and other Wikimedia projects. Meta can be used for several Wikimedia-related purposes [http://meta.wikipedia.org/].<br />
<br />
=== What is MediaWiki? ===<br />
<br />
MediaWiki is the software program released under the GNU GPL that runs Wikipedia [http://meta.wikipedia.org/wiki/Wikipedia] and other Wikimedia projects [http://meta.wikipedia.org/wiki/Wikimedia]. It is developed by contributors to these projects.<br />
<br />
MediaWiki is a [[en:WikiWiki|WikiWiki]], meaning that anyone can easily edit any article and have those changes posted immediately. The software contains a lot of [[Documentation:Features|features]], also. If you want to learn more about editing and other aspect of the user's point of view, you might want to read the<br />
* [[User's Guide]]<br />
<br />
The name "MediaWiki" was coined by Wikipedia contributor Daniel Mayer as a play on Wikimedia [http://mail.wikipedia.org/pipermail/wikipedia-l/2003-July/010966.html]. Before that, the software was known as "Wikipedia software Phase III".<br />
<br />
The MediaWiki Project is hosted at Sourceforge [http://wikipedia.sourceforge.net/]; if you're interested in the code, you might want to read the following pages:<br />
* [[Documentation: Developer's Guide|Developer's Guide]], and<br />
* [[How to become a MediaWiki hacker|How to become a MediaWiki hacker]].<br />
<br />
<br />
=== What is MediaWiki - not? ===<br />
<br />
'''MediaWiki is not...'''<br />
<br />
'''...a Content Management System (CMS) software'''. <br />
<br />
'''...a Forum or Bulletin Board System (BBS) software'''.<br />
<br />
'''...a Groupware, Messaging, or Computer Supported Cooperative Work (CSCW) software'''<br />
<br />
'''...a Workflow Management System (WfMS)'''.<br />
<br />
See [[Wiki Uses]] for further description and discussion of these items.<br />
<br />
== Architecture ==<br />
<br />
The current MediaWiki software is built on top of an ''AMP'' environment; in this case, this means, that MediaWiki utilizes<br />
* the [[en:Apache|Apache httpd]] [[en:Web server|web server]] for delivering web pages,<br />
* the [[en:DBMS|relational database management system]] [[en:MySQL|MySQL]] as a database backend for storing the content, and<br />
* the [[en:Scripting language|scripting language]] [[en:PHP|PHP]] for the application logic that glues together these components.<br />
<br />
== System Requirements ==<br />
<br />
The MediaWiki software typically runs in a [[en:LAMP|LAMP]] environment on the i386 platform. (This is the primary/reference platform.) It is also possible to run the MediaWiki software efficiently under Microsoft Windows and Apple Mac OS X.<br />
<br />
=== Software ===<br />
<br />
Everything you need to run a MediaWiki server is available as Open Source Software.<br />
<br />
* Operating system: Several platforms are possible, including GNU/Linux, Microsoft Windows, and Apple MacOS X. The software is being developed under GNU/Linux, and the recommended environment is a GNU/Linux distribution, also; we recommend Debian GNU/Linux, because this comes closest to the ideals of the Wikipedia, but in this area you are free to choose.<br />
* Apache httpd, version 1.3 or 2.0 - Open Source.<br />
* MySQL daemon, version 4.x - Open Source.<br />
* PHP scripting environment, version 4.3 - Open Source.<br />
* MediaWiki software - Open Source.<br />
* Some web browser - lots of alternatives are available as Open Source.<br />
<br />
=== Hardware ===<br />
<br />
* i386 hardware architecture (Intel, AMD etc.) recommended, some other architectures are possible (e.g. PowerPC w/ Mac OS X).<br />
* Memory - depending on the planned usage everything is possible starting with about 96 MB of RAM (?); for best performance, the complete database should fit into the RAM.<br />
* Disk space - also depending on your requirements; if you want to start a small WikiWikiWeb on your own, a few Megabytes of disk space will be enough. If you want to completely mirror the English Wikipedia with all images, you'll at least need 3 Gigabytes (?)<br />
* Network Interface Card (NIC) - anything that is supported by your operating system can be used.<br />
<br />
=== Networking ===<br />
<br />
* The MediaWiki software can run on any networked computer; it doesn't even require a DNS entry. If you want to offer a public website, you need an Internet connection, the faster the better; but you can even run it through a leased line with DynDNS.<br />
* MediaWiki can also run on a local computer without a network connection and serve you as a powerful Personal Information Management system (PIM).<br />
<br />
== Licensing ==<br />
<br />
* The MediaWiki software is licensed under terms of the GNU General Public License (GPL)<br />
<br />
* The content created by the MediaWiki can be licensed under terms of the GNU Free Documentation License, [http://meta.wikipedia.org/wiki/GNU_Free_Documentation_License], as it has been done on Wikipedia and Wiktionary, but you are free to choose another type of licensing.<br />
<br />
See also: [[Meta-Wikimedia:Copyrights|Copyrights]] and [http://meta.wikipedia.org/wiki/GNU_FDL].<br />
<br />
== Feature list ==<br />
<br />
You may wonder if you should use [[MediaWiki]] for your own wiki. This depends on what kind of wiki you want to run. Wikipedia's software has many useful features that grew out of the needs of the users and the ideas of the developers -- but features also mean complexity. The functionality can be overwhelming, even though we try to do everything we can to keep things easy to use. Complexity also means that there are lots of places where you may have to customize the script for your own use.<br />
<br />
Before you decide to use the Wikipedia script, please do take a look at other Wiki Engines and see if one of them might meet your requirements better. For small wikis, [http://www.usemod.com/cgi-bin/wiki.pl UseMod] is always a safe bet -- it supports <nowiki>[[free links]]</nowiki> (as opposed to [[:en:CamelCase|CamelCase]]) and does not need (or support) a database. This is, of course, also a bottleneck in terms of functionality.<br />
<br />
=== Look and feel ===<br />
<br />
*'''Side bar''': A bar on the left or right of the screen with short-cuts<br />
*'''[[Skins]]''': Different ways to present the site.<br />
* '''"Stub" threshold''': Users can see links to articles below a certain size rendered in a different color<br />
* '''Printable versions''' of articles can be generated<br />
*'''Auto-number headings''' in an article (optional)<br />
*'''Generate a table of contents''' for long articles (optional)<br />
* Automagically turn '''ISBN numbers''' into links to an editable list of booksellers<br />
<br />
=== Multimedia and extensions ===<br />
<br />
*'''File upload feature''' allows to upload graphics or sound files, see [[special:Upload]]. Uploaded files are listed on Recent Changes and they are also logged on [[log:Uploads]].<br />
* '''Mathematical formulas using LaTeX syntax''': see [[texvc]]<br />
* '''Automatic resizing''' of images using ImageMagick or libgd, simple syntax for image captions and image alignment<br />
<br />
=== Keeping track of edits ===<br />
<br />
*'''Watchlist''' Every page has a link "Watch this article for me". Use [[special:Watchlist]] to track changes on the articles you declared an interest in; watched articles are also bolded in the [[Special:Recentchanges|Recent changes]] list .<br />
*'''User contributions''' in the sidebar of each user page list all articles the user has worked on, according to the database.<br />
* '''Extended recent changes''' with dynamic collapsing of edits to the same article and quick links to diff the edit, show the article history, show the user page, show the user talk page, or block the user (for sysops)<br />
*'''"Related changes":''' View a filtered version of Recent Changes to the pages linked from the current page.<br />
*'''Side-by-side diffs''' - the diffs are shown side-by-side, and changed portions of lines are highlighted, making it much easier to see what's what. Additionally, a diff is shown during an edit conflict so you can see exactly what you need to reintegrate.<br />
<br />
=== Structure and syntax ===<br />
<br />
* '''Editing syntax based on UseMod''', with support for mixing wiki-syntax and HTML. Only free links are supported for linking, not CamelCase (deliberate design decision).<br />
*'''Namespaces''' allow content separation (to address the namespace, use the <nowiki>[[Namespace:Page title]]</nowiki> syntax). Discussion pages are separate from article pages, "meta" project pages can be separated from content pages, image pages are used for image descriptions.<br />
*'''Word-extension linking''': If you include a link of the form <nowiki>[[war]]s</nowiki>, or <nowiki>[[war]]time</nowiki>, the system will automatically display it as if you had typed <nowiki>[[war|wars]]</nowiki> or <nowiki>[[war|wartime]]</nowiki>, respectively, saving some typing.<br />
*'''Parenthetical hiding''' If you include a link of the form <nowiki>[[kernel (mathematics)|]]</nowiki>, the parenthetical portion will be hidden in the link: [[kernel (mathematics)|kernel]]. This is useful for disambiguating different meanings of a word without making linking too difficult or cluttering up the text of articles. This also works with cropping out namespaces when you want a cleaner-looking link: <nowiki>[[Wikipedia:copyrights|]]</nowiki> becomes [[Wikipedia:copyrights|copyrights]]<br />
*'''Link to individual sections''' of an article, e.g. [[MediaWiki roadmap#Version 1.4]] (these links may become invalid if sections are retitled or removed)<br />
*Support for '''subpages''' (link to "Foo/Bar" from "Foo" by just typing "/Bar", "Foo/Bar" contains a backlink to "Foo"), these can be enabled or disabled by namespace (e.g., Wikipedia currently supports subpages on discussion pages, to make archiving easy, and on user pages, to give users space for personal pages)<br />
<br />
=== Editing ===<br />
<br />
* '''Section editing.''' Users can enable an option that allows them to edit individual sections of an article (separated by headlines) instead of loading the entire article.<br />
*'''Edit toolbar''' (JavaScript-based) for formatting text as bold, italic etc. (fully works in Mozilla and IE, other browsers use it to show the syntax, but cannot format text inside the textarea because their JavaScript implementation does not support it). If JavaScript is disabled, the toolbar is not shown.<br />
* '''Edit summary''' which is shown in "Recent changes"<br />
*'''Double click editing''': Users can enable an option that allows them to edit articles by double clicking them.<br />
*'''Edit preview''' (can be shown before or after edit box)<br />
*Handle '''edit conflicts''' (page being saved by a user while still being edited by another one, then saved again)<br />
*Mark edits as '''minor'''; users can decide to hide such edits from the Recent Changes list. Only signed in users can mark edits as minor.<br />
<br />
=== Discussions ===<br />
<br />
*'''Talk pages''': Each user (including every anonymous user) and every article has an associated page where messages can be left. These are separate namespaces (see above), "Talk:" and "User talk:".<br />
*'''Message notification''' (user gets a "You have new messages" notice if someone else has edited his user discussion page); this also works for anonymous users<br />
*'''Automatic signature''': Just type three tildes (~) when you edit, and on saving the page, it will be replaced with your user name and a link to your user page. If you use four tildes, the current date will be added as well. Mainly intended for Talk pages.<br />
* Support for '''emailing users''' through the wiki (email address not shown to the user)<br />
<br />
=== Multilanguage support ===<br />
<br />
* Translated into '''many languages''' (see [[:en:Wikipedia:Multilingual coordination]] for details)<br />
*'''[[Wikipedia:Interlanguage links|Interlanguage links]]''': handy method for linking articles between wikis in different languages (each language requires its own database)<br />
*'''UTF-8''' support<br />
<br />
=== Backend ===<br />
<br />
* '''Database-driven''' (MySQL, no other databases currently supported)<br />
* '''Smart caching''': rendered pages are (optionally) saved as static HTML files and served as such unless modified; support for Squid proxies<br />
*'''Cookie-based''' account and login system, but anonymous users can also edit pages.<br />
*'''All revisions''' of an article are stored (optionally compressed).<br />
<br />
=== Permissions ===<br />
<br />
*'''Different rights''' for anonymous users, signed in users, sysops, bureaucrats and developers.<br />
*'''Signed in users''' can:<br />
**move and rename pages<br />
**upload files<br />
*'''Sysops''' can:<br />
**protect pages from editing<br />
**delete and undelete pages<br />
**edit protected pages<br />
**ban users by IP address<br />
**ban users by username, if this option is enabled<br />
**run SQL queries on the database, if this option is enabled<br />
*'''"Bureaucrats"''' can:<br />
**create sysops<br />
*'''Developers (admins)''' can:<br />
**lock the database<br />
**run various maintenance tasks<br />
* '''Other permission schemes''' (e.g. only signed in users can edit pages) can be configured<br />
<br />
=== Search and Queries ===<br />
<br />
* '''Full text search'''<br />
* '''"Go" button''' allows direct viewing of a specified article's contents (tries near match if no exact hit)<br />
* '''"What links here":''' View pages that link to the current page (backlinks)<br />
* '''Special report pages:'''<br />
**New pages: List of newly created articles<br />
**Ancient pages: Articles sorted by timestamp, ascending<br />
**List of images<br />
**List of users<br />
**Site statistics<br />
**Orphaned articles (articles that have no links pointing to them)<br />
**Orphaned images<br />
**Popular articles (articles by number of visits, works only if counters are enabled)<br />
**Most wanted articles (non-existent articles sorted by number of links pointing to them)<br />
**Short articles<br />
**Long articles<br />
**List of all pages by title <br />
<br />
=== Misc. ===<br />
<br />
* '''Random article''' display function<br />
* Users can configure their '''timezone''', which is used on all report timestamps<br />
* The attributes of many report pages ('''number of results''' etc.) can be set in the user preferences<br />
<br />
== Structure: Orientation on the Web Site(s) ==<br />
<br />
This section gives you a short introduction about the MediaWiki, Wikipedia, Wikimedia, and associated websites - what they are, what you can find there, and why you might to check them out.<br />
<br />
* Wikipedia - English, [http://en.wikipedia.org/wiki/Main_Page] etc. - Great to see what can be done with the MediaWiki software, to learn about the conventions used in Wiki editing, and to see lots of helpful markup samples.<br />
* September 11 Memorial Wiki, [http://sep11.wikipedia.org/] - Another example of the MediaWiki software in use.<br />
* Wikipedia database download, [http://download.wikipedia.org/].<br />
* ...<br />
<br />
== Project Communication - Getting in contact and keeping in touch ==<br />
<br />
Most of the communication within the MediaWiki project is managed through three channels:<br />
<br />
* [[Talk pages]] - for associated discussions about a specifig page or topic;<br />
* [[Mailing lists]] - for general, asynchronous discussions, questions and answers, and announcements,<br />
* [[IRC]] - for real time communication, especially for active developers and contributors.<br />
<br />
== Revision History (Changelog) ==<br />
<br />
* Wikipedia software Phase I - UseMod software [http://en2.wikipedia.org/wiki/UseMod]. Until early 2002 it was used to run all versions of Wikipedia. Currently it is still used for a number of language versions, including Finnish, Italian, Portuguese, Norwegian and Lower Saxon. They are planned to be converted to MediaWiki, see m:Wikipedia software upgrade status [http://meta.wikipedia.org/wiki/Wikipedia_software_upgrade_status].<br />
<br />
* Wikipedia software Phase II - first implementation in LAMP/AMP by Magnus Manske [http://en2.wikipedia.org/wiki/User:Magnus_Manske]. It was switched from UseModWiki software ("Phase I") to new software, written especially for Wikipedia using the PHP programming language, on January 25, 2002 ("Phase II").<br />
<br />
Change from Phase II to Phase III [http://en2.wikipedia.org/wiki/Wikipedia:PHP_script]<br />
<br />
On Saturday, July 20, 2002, Wikipedia moved to a new high-capacity server and new, hopefully more efficient, software base. The new software was designed to look and behave as similarly to the previous phase II software as possible, but a few new features and changes should be noted: <br />
<br />
* A whole new system for uploading and using images to illustrate your articles. <br />
* Search function now indexes 2- and 3-letter words. <br />
* New side-by-side diffs of article changes. <br />
* "Floating" sidebar option for some modern web browsers. <br />
* A few minor changes to wikitext syntax (see wikipedia:How does one edit a page) <br />
* Since anonymous users, while not having user pages, still have user contributions pages, their IP numbers in lists like Recentchanges and article histories link to their contributions. <br />
* Support for maths formulae using Wikipedia:TeX markup <br />
* Better support for auto-posting "bots" <br />
* A new static page caching system has greatly reduced system load <br />
* The database server and the page server now run on separate machines <br />
<br />
The Phase III software is robust, and under active development. Many more features have been, and are expected to be, added to the Phase III software, together with bug fixes and improvements in stability. You are encouraged to submit bug reports.<br />
<br />
* Wikipedia software Phase III = MediaWiki - based on LAMP/AMP. The name "MediaWiki" was coined by Wikipedia contributor Daniel Mayer as a play on Wikimedia.[http://mail.wikipedia.org/pipermail/wikipedia-l/2003-July/010966.html] Before that, the software was known as "Wikipedia software Phase III"; it was was replaced by what is now called MediaWiki in June 2002.<br />
<br />
* "Wikipedia software Phase IV" [http://www.wikipedia.org/wiki/en:Wikipedia:Software_Phase_IV], [http://www.wikipedia.org/wiki/en:wikitech-l].<br />
The next version of the software is Phase IV.<br />
<br />
== Where to go from here ==<br />
<br />
* If you want to setup a MediaWiki on your own, go to the [[Documentation: Administrator's Guide|Administrator's Guide]].<br />
* If you want see MediaWiki live, go to [http://www.wikipedia.org Wikipedia] or one of its [[Sister sites|sister sites]].<br />
* If you want to learn how to use MediaWiki, go to the [[User's Guide]].<br />
* If you want to dive right into the code, continue reading the [[Documentation: Developer's Guide|Developer's Guide]] and [[How to become a MediaWiki hacker|How to become a MediaWiki hacker]].</div>Krinklehttps://wiki.mozilla.org/index.php?title=User:Krinkle&diff=1103878User:Krinkle2015-11-03T07:21:49Z<p>Krinkle: Created page with ":wikipedia:User:Krinkle"</p>
<hr />
<div>[[:wikipedia:User:Krinkle]]</div>Krinklehttps://wiki.mozilla.org/index.php?title=MOSS/Foundational_Technology/Projects_We_Use&diff=1103877MOSS/Foundational Technology/Projects We Use2015-11-03T07:20:42Z<p>Krinkle: Fix typo in name of "jsdom"</p>
<hr />
<div>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.<br />
<br />
This is a work in progress - please contribute to this list.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Project !! Description !! Contact within Mozilla<br />
|-<br />
| [https://angularjs.org/ angular.js] || Used by A-Team for web apps (eg Treeherder) || Member of Jonathan Griffin's team<br />
|-<br />
| [https://httpd.apache.org Apache Server] || Used by A-Team for web apps || Member of Jonathan Griffin's team<br />
|-<br />
| [https://github.com/ansible/ansible Ansible] || Used by IT (netops) and A-Team to manage deployments || jbarnell , GPS?<br />
|-<br />
| [https://babeljs.io/ BabelJS] || JavaScript compiler, Used by Gaia, TaskCluster team || Selena Deckelmann<br />
|-<br />
| [https://pypi.python.org/pypi/blessings/ Blessings] || Terminal formatting lib used by mozilla-central build process || Erik Rose<br />
|-<br />
| [http://getbootstrap.com/ Bootstrap] || HTML/CSS/JS framework, used by many of Mozilla's sites. || Webdev<br />
|-<br />
| [https://bro.org bro] || The Bro Network Security Monitor || Michal Purzynski<br />
|-<br />
| [http://buildbot.net/ BuildBot] || The base system currently in use for release automation ''(due to be replaced by Task Cluster)'' || Chris AtLee<br />
|-<br />
| [http://bugzilla.org/ Bugzilla] (upstream) || The base Bugzilla on that we customize for Mozilla's use || Glob<br />
|-<br />
| [http://www.celeryproject.org/ Celery] || Distributed task queue. Used by Treeherder and others. || Member of Jonathan Griffin's team<br />
|-<br />
| [http://ckeditor.com/ CKEditor] || WYSIWYG editor on MDN || <br />
|-<br />
| [http://chaijs.com/ Chai] || JavaScript test and assertion library || Cloud Services, Tarek Ziade's team (kinto.js)<br />
|-<br />
| [http://www.llvm.org Clang/LLVM] || C/C++ compiler and infrastructure || Ehsan Akhgari <br />
|-<br />
| [https://codemirror.net/ CodeMirror] || Used in DevTools, [https://thimble.mozilla.org Thimble], and other online code tools || David Humphrey/Simon Wex<br />
|-<br />
| [https://conemu.github.io/ ConEmu] || Console emulator for Windows. Used by devs running Windows. || Ed Morley<br />
|-<br />
| [http://curl.haxx.se/ curl] || internet transfer tool and library, used by crashreporter and FirefoxOS || Daniel Stenberg<br />
|-<br />
| [https://www.debian.org/ Debian] || Used on many developer boxes || Unknown (maybe Sylvestre Ledru) or glandium<br />
|-<br />
| [http://deis.io Deis] || Open Source Heroku-like PaaS platform. Hosts www.mozilla.org, masterfirefoxos.mozilla.org, etc. || Member of Benjamin Sternthal's team<br />
|-<br />
| [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)<br />
|-<br />
| [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<br />
|-<br />
| [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<br />
|-<br />
| [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 <br />
|-<br />
| [https://www.elastic.co/products/elasticsearch elasticsearch] || Search engine for various web sites and analytics || Erik Rose<br />
|-<br />
| [http://www.gnu.org/software/emacs/ emacs] || Programmable editor used by many developers || —<br />
|-<br />
| [https://github.com/ether/etherpad-lite Etherpad] || Used for meeting notes, etc || JP Schneider<br />
|-<br />
| [https://flake8.readthedocs.org/ flake8] || Wrapper around Python linters. Used by Treeherder and others. || Member of Jonathan Griffin's team<br />
|-<br />
| [http://flask.pocoo.org/ Flask] || Python web framework || Erik Rose<br />
|-<br />
| [https://fortawesome.github.io/Font-Awesome/ Font Awesome] || Font and CSS toolkit, used by many of Mozilla's sites. || Webdev<br />
|-<br />
| [http://gcc.gnu.org GCC] || C/C++ compiler and infrastructure || Nathan Froyd<br />
|-<br />
| [https://git-scm.com/ Git] || Version control system - https://git.mozilla.org || Unknown <br />
|-<br />
| [http://gunicorn.org/ gunicorn] || Python WSGI HTTP Server. Used by Treeherder, Socorro, Pontoon. || Webdev<br />
|-<br />
| [http://www.freedesktop.org/wiki/Software/HarfBuzz/ HarfBuzz] || International text shaping engine used in Firefox/Servo || Platform team<br />
|-<br />
| [http://hunspell.sourceforge.net/ Hunspell] || Spellchecking engine || Unknown<br />
|-<br />
| [https://github.com/hunspell/hyphen/ Hyphen] || Hyphenation library || Unknown<br />
|-<br />
| [https://github.com/jkbrzt/httpie HTTPie] || HTTP command-line client || Cloud Services (among many others), Tarek Ziade's team<br />
|-<br />
| [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<br />
|-<br />
| [http://canonware.com/jemalloc/ jemalloc] || Memory allocation library || We can ask glandium<br />
|-<br />
| [http://jenkins-ci.org/ Jenkins CI] || Continuous integration system used by WebQA and EE || Unknown<br />
|-<br />
| [https://jquery.com/ jQuery] || JavaScript library, used by many of Mozilla's sites. || Webdev<br />
|-<br />
| [https://github.com/tmpvar/jsdom jsdom] || DOM implementation in full JS || Test suites in Cloud Services, Tarek Ziade's team (kinto.js)<br />
|-<br />
| [http://kombu.readthedocs.org/ Kombu] || Messaging library for Python. Used by Treeherder and others. || Member of Jonathan Griffin's team<br />
|-<br />
| libjpeg-turbo || JPEG decoding library || Jeff Muizelaar <br />
|-<br />
| [http://www.libpng.org/pub/png/libpng.html libpng] || PNG decoding library || Jeff Muizelaar <br />
|-<br />
| libvpx (Google) || Library for support of Google’s VP* family of codecs || Tim Terriberry <br />
|-<br />
| Linux || OS kernel used in Firefox OS || Unknown <br />
|-<br />
| [https://lodash.com/ lodash] || JavaScript utility library, used by many of Mozilla's sites. || Webdev<br />
|-<br />
| [https://www.list.org/ Mailman] || [https://mail.mozilla.org/listinfo Mailing lists] || Unknown<br />
|-<br />
| [https://www.mediawiki.org/wiki/MediaWiki MediaWiki] || You are reading this on a wiki || Sheeri Cabral<br />
|-<br />
| [https://www.mercurial-scm.org/ Mercurial] || Version control system and source code management || GPS <br />
|-<br />
| [http://mochajs.org/ Mocha] || JavaScript test runner || Cloud Services, Tarek Ziade's team (kinto.js)<br />
|-<br />
| [https://github.com/kumar303/mohawk Mohawk] || Python library for Hawk HTTP authorization. Used by Treeherder and others. || Member of Jonathan Griffin's team<br />
|-<br />
| [http://mozdef.com mozdef] || Security event monitoring and incident response || Jeff Bryner<br />
|-<br />
| [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<br />
|-<br />
| [https://www.mysql.com/ MySQL] || Open source relational DB used by many developers, including AMO, SUMO, Input, bugzilla, releng, adminstered by IT || Sheeri Cabral<br />
|-<br />
| [https://www.nagios.org/ Nagios] || IT management system. Used for notifications of system failures || Sheeri Cabral, Ashish V.<br />
|-<br />
| [http://netsniff-ng.org/ netsniff-ng] || Linux networking toolkit || Michal Purzynski<br />
|-<br />
| nICEr || Library for traversing firewalls || Unknown <br />
|-<br />
| [https://nixos.org NixOS] || Reproducible Linux distribution. Used by some developers and for running benchmarks on Firefox OS for AreWeFastYet || Nicolas B. Pierron<br />
|-<br />
| [https://nodejs.org Node.js] || JavaScript runtime for server side applications, command line utilities || Nick Desaulniers<br />
|-<br />
| nrappkit || Toolkit for building standalone applications || Unknown <br />
|-<br />
| OpenH264 (Cisco) || H.264 video library || Unknown <br />
|-<br />
| [http://openresty.org OpenResty] || a fast web app server by extending nginx, used by cloudops || Benson Wong (mostlygeek)<br />
|-<br />
| [http://www.openssh.com/ OpenSSH] || Remote server management, secure transport for Git and Mercurial || Unknown<br />
|-<br />
|-<br />
| [http://www.openLDAP.org/ OpenLDAP] || User management used by Infra || :jabba?<br />
|-<br />
|-<br />
| [http://www.inspircd.org/ inspircd] || Irc server used by mozilla || Unknown<br />
|-<br />
| [http://openssl.org/ OpenSSL] || Cryptograpahy and TLS Toolkit || Nick Desaulniers<br />
|-<br />
| [https://github.com/khaledhosny/ots OTS] || OpenType sanitizer used by Firefox to protect against security bugs in underlying platforms related to malicious fonts || Jonathan Kew <br />
|-<br />
| [https://www.owasp.org/index.php/ZAP OWASP ZAP] || Web security testing tool used by security and QA teams || Simon Bennetts (psiinon)<br />
|-<br />
| [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)<br />
|-<br />
| [https://pypi.python.org/pypi/parsimonious/ Parsimonious] || Parsing lib used by DXR and a few other sites (I think) || Erik Rose<br />
|-<br />
| [https://github.com/mozilla/pdf.js PDF.js] || Used as the PDF Viewer in Firefox and Firefox OS || Brendan Dahl, Yury Delendik<br />
|-<br />
| [https://github.com/PyCQA/pep8 pep8] || Python linter. Used by Treeherder and others. || Member of Jonathan Griffin's team<br />
|-<br />
| [https://www.perl.org/ Perl] || Used by Bugzilla || Member of Jonathan Griffin's team<br />
|-<br />
| [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.<br />
|-<br />
| [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])<br />
|-<br />
| [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)<br />
|-<br />
| [http://cmusphinx.sourceforge.net/ Pocketsphinx] || Speech recognition toolkit embedded into Firefox OS|| André Natal<br />
|-<br />
| [http://www.postgresql.org/ PostgreSQL] || Open source relational DB used by many developers, adminstered by IT || Selena Deckelmann<br />
|-<br />
| [https://github.com/PrismJS/prism Prism.js] || Syntax highlighting on code samples on MDN || <br />
|-<br />
| [https://github.com/puppetlabs/puppet Puppet] || System administration tool || Member of Amy Rich's team<br />
|-<br />
| [https://github.com/pyflakes/pyflakes pyflakes] || Python linter. Used by Treeherder and others. || Member of Jonathan Griffin's team<br />
|-<br />
| [https://github.com/Pylons/pyramid/ Pyramid] || Python Web framework || Cloud Services team<br />
|-<br />
| [http://pytest.org/ pytest] || Python testing tool. Used by Treeherder and others. || Member of Jonathan Griffin's team<br />
|-<br />
| Python || Scripting language || [http://python.org/psf/ Python Software Foundation], Selena Deckelmann is a former board member<br />
|-<br />
| [https://pypi.python.org/pypi/pyelasticsearch/ pyelasticsearch] || Python client for elasticsearch || Erik Rose<br />
|-<br />
| [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<br />
|-<br />
| [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<br />
|-<br />
| [http://redis.io/ Redis] || Really fast data structure store, cache and message broker || Cloud Services Tarek Ziade's team, Loop Server (Hello) team<br />
|-<br />
| [http://python-requests.org/ Requests] || "Python HTTP Requests for Humans". Used by many many Mozilla Python projects. || Member of Jonathan Griffin's team<br />
|-<br />
| [https://www.reviewboard.org/ Review Board] || The base of MozReview, the new review tool being developed to replace Splinter || Steven MacLeod, Mike Conley<br />
|-<br />
| [http://www.seleniumhq.org/ Selenium] || Browser test driver || stephend/AutomatedTester or jrgm/vladikoff<br />
|-<br />
| [http://sinonjs.org/ Sinon] || JavaScript mock library || Cloud Services, Tarek Ziade's team (kinto.js)<br />
|-<br />
| [https://slimerjs.org/ SlimerJS] || Scriptable browser, based on Gecko, used for functional tests in some few Mozilla projects ( [[PluotSorbet]], some FxOS apps ? and others ?) || Myk Melez<br />
|-<br />
| [https://www.sqlite.org/ SQLite] || File-based database || khuey<br />
|-<br />
| [http://learnboost.github.io/stylus/ Stylus] || CSS Pre-processor on several sites || webdev<br />
|-<br />
| [https://subversion.apache.org/ Subversion] || https://svn.mozilla.org ''(Planning to decommission in near future)'' || Unknown<br />
|-<br />
| [http://http://suricata-ids.org/ suricata] || IDS / IPS / NSM engine || Michal Purzynski<br />
|-<br />
| [https://travis-ci.org/ Travis] || Continuous integration system used by several teams (eg Treeherder) || Jonathan Griffin's team <br />
|-<br />
| [https://github.com/mitchellh/vagrant Vagrant]|| Build and distribute dev envs, used by Treeherder and others || Member of Jonathan Griffin's team<br />
|-<br />
| [http://valgrind.org/ Valgrind] || Memory error detection and profiling of C and C++ code || jseward, njn<br />
|-<br />
| [http://vim.org/ vim] || editor used by many developers || —<br />
|-<br />
| [https://github.com/w3c/web-platform-tests web-platform-tests] || Testcases and tooling for cross-browser testing of web-platform APIs || jgraham<br />
|-<br />
| [http://www.webrtc.org WebRTC.org] || Components to support real-time communication in browsers and mobile applications || Randell Jesup <br />
|-<br />
| [https://github.com/mitsuhiko/werkzeug Wekzeug] || Component for server-side Python applications, used to detect bottlenecks || Cloud Services Tarek Ziade's team <br />
|-<br />
| [http://www.wordpress.org WordPress] || Powers our blogs, blog.mozilla.org || Craig Cook <br />
|-<br />
| [https://xiph.org Xiph.Org] || Media codecs ship in Firefox, encoding tools || Ralph Giles<br />
<br />
|}</div>Krinklehttps://wiki.mozilla.org/index.php?title=MediaWiki:Gadget-HotCat.js&diff=1021978MediaWiki:Gadget-HotCat.js2011-10-02T01:58:34Z<p>Krinkle: /* using CodeEditor */ yay, https + protocol-relative enabled</p>
<hr />
<div>mw.loader.load( '//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400' );</div>Krinkle