NOTE: This is still a WIP
= Project Information
* Name of tool/project: mediawiki-services-headless-chromium
* Project home page: https://github.com/kodchi/mediawiki-services-headless-chromium
* Name of team requesting review: Readers Web
* Primary contact: @phuedx
* Target date for deployment: ASAP
* Link to code repository / patchset: https://github.com/kodchi/mediawiki-services-headless-chromium (currently awaiting a Gerrit repository)
* Programming Language(s) Used: JavaScript (targetting Node.js)
== Description of the tool/project / Description of how the tool will be used at WMF
We (Readers Web and, eventually, Readers Infra) aim to build a POC replacement for [[ https://github.com/wikimedia/mediawiki-services-electron-render | the Electron-based render service ]], using puppeteer to programmatically control a firejailed headless Chromium process for rendering.
GoogleChrome/puppeteer is a high-level JavaScript (targetting Node.js) binding to the Chromium DevTools protocol. It allows a developer to programmatically control headless (or not!) Chromium.
== Dependencies
1. [[ https://github.com/GoogleChrome/puppeteer/tree/v0.11.0 | GoogleChrome/puppeteer ]]
== Has this project been reviewed before? ==
No.
== Working test environment ==
http://chromium-pdf.wmflabs.org/
= Post-deployment
Readers Web will be responsible for the service immediately after its deployment and while it's evaluated. If, after evaluation, the headless Chromium based renderer supersedes the current Electron-based renderer, then Readers Infrastructure will take over responsibility.
== Contacts
| Team | Contact |
| --- | --- |
| Readers Web | @phuedx |
| Readers Infra | @Fjalapeno |