==Goal==
The Mozilla platform will use goal of the project is to run web content in a separate process from Firefox itself. The two major advantages of this model are security and performance. Security would improve because the content processes could be sandboxed (although sandboxing the content processes to display is a separate project from Electrolysis). Performance would improve because the browser UIwould not be affected by poor performance of content code (be it layout or JavaScript). Also, web contentprocesses could be isolated from either other, which would also have security and plugins. The working name for this project is '''Electrolysis''', sometimes shortened to e10sperformance benefits.
'''Although the Gecko platform supports multiple processes, the Firefox frontend is not designed to use them. Work to make the frontend (including addons) support multiple processes was begun in early 2013. The [[Electrolysis/Roadmap|project roadmap]] has been revisited and R&D is underway as of May 2013more details.'''
[[==Enabling Electrolysis/Roadmap|Roadmap]]== We're developing off of mozilla-central. Therefore, it's possible to enable Electrolysis right now in Firefox nightlies. * We strongly recommend you create a new profile!* Set these preferences to true: browser.tabs.remote and layers.offmainthreadcomposition.enabled.* Restart Firefox. On Linux, you will need to run with the environment variable MOZ_USE_OMTC=1. ==What to Expect== Basic browsing should work as expected. Tabs that are loaded remotely (i.e., in a separate process) will have their title underlined. What works:* Back and forward buttons* URL bar and search bar* Context menu (somewhat)* Middle clicking to open links* Bookmarks* Flash (sometimes) What doesn't work yet:* Session restore* Developer tools* Many addons* Many plugins* The find bar ==Contributing== If you would like to help out, please consult the tracking bugs below.
==Communication==
* Server: irc.mozilla.org
* Channel: [irc://irc.mozilla.org/e10s #e10s]
|-
| Tracking bugs
||
* [https://bugzilla.mozilla.org/show_bug.cgi?id=fxe10s fxe10s] for frontend bugs
* [https://bugzilla.mozilla.org/show_bug.cgi?id=core-e10s core-e10s] for platform bugs
|-
| Newsgroup/Mailing List
| Project branch
||
* We use the project branch only for experimental code. We don't recommend people test with it.
* https://hg.mozilla.org/projects/larch/
* https://github.com/mozilla/mozilla-central/tree/larch
* C = Needs to be consulted on key topics, often this would be for subject mater experts that need to be consulted but don't have decision making power.
* I = Needs to be kept informed, those that just need regular status reports sent to them.
== Resources ==
* [[Electrolysis/HowTo|How to enable Electrolysis]]
==Reference==