Upgrade to Pro — share decks privately, control downloads, hide ads and more …

all about Firefox OS

EragonJ
November 29, 2013

all about Firefox OS

This is a quick overview of FxOS and some working flow when we are developing on Gaia.

EragonJ

November 29, 2013
Tweet

More Decks by EragonJ

Other Decks in Technology

Transcript

  1. • Mozilla Taiwan Gaia Team - Front-end developer • I

    love Javascript / Node.js and focus more on Web • Embrace open source community and contributed a lot on Github - Gaia,Trip.js, Stepper.js ... etc • My blog : http://eragonj.me • My twitter : https://twitter.com/EragonJ • My email : [email protected] [email protected] EragonJ 13年11⽉月30⽇日星期六
  2. Why I am here ? Because I want to tell

    you a story 13年11⽉月30⽇日星期六
  3. • Javascript - Focus on programming logics • HTML -

    Focus on views • CSS - Focus on styles • With these three blades, the only limitation is your imagination Focus 13年11⽉月30⽇日星期六
  4. Responsive Web Design Desktop platform WebApp for tablet WebApp for

    mobile Image Credit : http://goo.gl/y6OJME 13年11⽉月30⽇日星期六
  5. History http://en.wikipedia.org/wiki/Firefox_OS The project proposal was to "pursue the goal

    of building a complete, standalone operating system for the open web" in order to "find the gaps that keep web developers from being able to build apps that are – in every way – the equals of native apps built for the iPhone [iOS], Android, and WP7 [Windows Phone 7]." - Andreas Gal 13年11⽉月30⽇日星期六
  6. Gaia Gecko Gonk WebApps, User Interface ... WebAPI, Permission manager

    ... Linux kernel, device drivers ... 13年11⽉月30⽇日星期六
  7. Gaia Gecko Gonk WebApps, User Interface ... WebAPI, Permission manager

    ... Linux kernel, device drivers ... a.k.a. Boot to Gecko - B2G 13年11⽉月30⽇日星期六
  8. • What you see is what you get ! •

    You can write an app without knowing how to program ! • Drag & drop is your good friend ! • Install your app to see your change directly ! Appmaker 13年11⽉月30⽇日星期六
  9. • Check Time Bound • Plan → Develop → Fix

    bugs → Release • Plan : PM will create user stories and mark them must/nice-to-have • Develop : Developers will commit features on schedule • Fix bugs : Fix issues, late features • Release : Push this version to market Development cycle 13年11⽉月30⽇日星期六
  10. • Clone Gaia from Github • Follow Firefox OS build

    prerequisites to set up your environment • Make sure all unit tests passed under Gaia folder (Because when developing Gaia, we have to follow the rule to make sure Travis get green light before committing changes.) • Use Nightly Firefox to access our profile-debug and make sure we can invoke Gaia successfully. Step by step https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites 13年11⽉月30⽇日星期六
  11. • Mozilla is an international company composed of Mozillians in

    different timezone, so we need a platform to chat discuss and track our comments and bug status. • Bugzilla is very powerful and you can do anything on it like : • add attachments, set milestones • set bug dependencies, review bugs • ... etc • Eat your own dog food :) Why Bugzilla 13年11⽉月30⽇日星期六
  12. Terms on Bugzilla Each verb will be accompanied by three

    states. 1. question mark ( ? ) means asking for something 2. minus mark ( - ) means something is rejected 3. plus mark ( + ) means something is granted Common used verbs would be review, feedback, ui-review 13年11⽉月30⽇日星期六
  13. It seems that we are on the right direction !

    Let’s start hacking ! Good 13年11⽉月30⽇日星期六
  14. Squash finished ! Ok , right now you just finished

    the process of squashing commits. The reason why we have to do this is to make sure we can easily track bug all in one commit. 13年11⽉月30⽇日星期六
  15. I am afraid to send empty PR because all Gaia

    developers will see it and be tracked on IRC... xD ... 13年11⽉月30⽇日星期六