FirefoxOS/Participation: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Update high level goals, adding feedback loop)
(→‎Plan: updated with gaia contributor feedback, and link to github issues thread on dev-gaia)
Line 32: Line 32:
* Design a plan for re-opening Github issues.
* Design a plan for re-opening Github issues.
** STATUS: In progress, owned by mhenretty; https://etherpad.mozilla.org/reopen-github-issues
** STATUS: In progress, owned by mhenretty; https://etherpad.mozilla.org/reopen-github-issues
** dev-gaia thread: https://groups.google.com/d/msg/mozilla.dev.gaia/T2OzUqG4Ri8/e8b4PwzUDAAJ
* <strike>Design a Flame-for-patches-landed program</strike>
* <strike>Design a Flame-for-patches-landed program</strike>
** Not as many Flames as first thought
** Not as many Flames as first thought
Line 41: Line 42:
** STATUS: not done. need to get dale's bug, my bug, and also find those threads/etherpads about this.
** STATUS: not done. need to get dale's bug, my bug, and also find those threads/etherpads about this.
** [https://bugzilla.mozilla.org/show_bug.cgi?id=965185 Dale's bug]
** [https://bugzilla.mozilla.org/show_bug.cgi?id=965185 Dale's bug]
* Get feedback from existing contributors
** https://etherpad.mozilla.org/gaia-contributor-feedback


'''Phase 1 (complete in Q3)
'''Phase 1 (complete in Q3)

Revision as of 10:07, 11 August 2015

Problem

  • Developing the core of Firefox OS is too hard
  • Gaia does not have a supported development environment
  • Contributor first-time experience is poor
  • Navigating the dev->test->review process is too hard for contributors

Goals

  • Vibrant and engaged development community, invested in the success of Firefox OS
  • Clear and managed developer pathway for new contributors
  • Supported and clearly documented development environment for Gaia
  • An F5-style developer workflow for Gaia
  • Tight Feedback loop from Contributors to core developers so we can continually improve our pathways

Plan

***DRAFT***

Phase 0 (complete in August 2015)

  • Start hiring process for a dedicated community manager for fxos code contributions.
    • STATUS: Asked Faramarz about headcount.
  • Form team of Gaia engineers who will spend dedicated time on this project.
    • STATUS: Gregor/mhenretty discussing with mobile managers.
  • MDN document review: Ensure existing docs are correct.
    • STATUS: Asked Gaia team to do a first-pass on the contribution docs.
  • Create Gaia contribution pathway page: Single page with sequential steps from zero to patch-landed.
  • Start regular triage of UX items to unblock and open up design issues
    • STATUS: Tif is doing weekly triage sessions w/ the UX team, Dietrich is joining.
  • Begin discussion about Gaia dev environment
    • STATUS: owned by the Jonas Task Force
  • Design a plan for re-opening Github issues.
  • Design a Flame-for-patches-landed program
    • Not as many Flames as first thought
    • Instead, going to give out at events, identified contributors
    • STATUS: dietrich posted to b2g-internal and we now have a large number of Flames shipping out to contributors
  • Identify automate-able contributor activity monitoring
    • STATUS: not done
  • Identify developer papercuts
    • STATUS: not done. need to get dale's bug, my bug, and also find those threads/etherpads about this.
    • Dale's bug
  • Get feedback from existing contributors

Phase 1 (complete in Q3)

  • Consensus on a desktop development environment
  • Design a double-click+F5 workflow
    • STATUS: not started. some existing recent discussion on dev-gaia. need to get those folks together to draft a plan, then push out to dev-gaia for feedback
  • Regular schedule for on-duty for IRC/lists by community team
  • Re-open Github issues on Gaia
  • Identify and expand other active contribution areas and begin monitoring - StackOverflow, Reddit, XDA-Developers, etc
  • All apps have style, contribution and developer workflow info in their README files
  • Work with managers to prioritize fixing the developer papercuts we identified
  • Update the Contribute from mozilla.org/contribute to point to the right links

Phase 2 (complete in Q4)

  • Release strongly-supported desktop development environment
  • Release a double-click+F5 workflow
  • Bugzilla-less development flow through Github issues
  • Expand Stackbot to cover more than just StackOverflow, for automated monitoring and notifying on more contributor activity

Metrics

Brainstorming

  • Code
  • Developer Support
    • Numbers of answered SO posts
    • XDA-developers
    • Reddit
  • Documentation
    • Maybe num visits to the contribution pages?
  • Evangelism
    • Talks
    • Videos
    • Visits to assets

Actions

Open

  • Faramarz: delivering queries for backlog bugs.
  • Faramarz: said someone had list of bugs where contributors failed.
  • Dietrich: Contact Vishy about his papercut-like items (no reply yet)
  • Mhenretty: working with managers to select community team
  • Dietrich: reach out to MDN to do a review of existing docs

Needs Processing

  • Integration tests are broken, cannot run - need to verify
  • Building on Mac OS X is maybe broken, unclear - need to verify

Ideas

  • Gregor suggested making videos for ‘My first FxOS app’, ‘My first FxOS add-on’ or ‘My development workflow', after seeing Reza's deck. We should publish through Hacks Youtube channel.

Notes

Existing docs and workflows

Developer papercuts

  • Desktop tools should work with double-click-to-open, not only command line pointer to profile
  • Case-sensitive filesystem - container for solution?
  • Mac build env broken - work with releng to add a build test to catch that regressing?