---
# System prepended metadata

title: Outreachy Project Timeline

---

# Outreachy Project Timeline

* Week 1: Setup environment (Wayland), ramp up on relevant aspects of high-level Firefox architecture
* Week 2: Identify our needs from GTK APIs, and investigate which GTK APIs meet them and how
* Weeks 3-4: Initial feature implementation
    * **Milestone**: A patch that touches all the relevant parts of the code and compiles.
* Weeks 5-6: Debugging and testing, tweaking parameters
    * **Milestone**: Feature works locally and is reasonably usable
* Weeks 7-8: Develop test infrastructure (synthesization of native touchpad events on Linux)
* Week 9: Write tests for feature using test infrastructure
* Week 10: Review and land code + tests
   * **Milestone**: Feature lands in Firefox Nightly
* Weeks 11-12: Iterate on feature based on feedback from Nightly users
   * **Milestone**: Feature works well enough to ride the trains with the next merge 