https://wiki.mozilla.org/api.php?action=feedcontributions&user=Andregarzia&feedformat=atomMozillaWiki - User contributions [en]2024-03-29T09:05:23ZUser contributionsMediaWiki 1.27.4https://wiki.mozilla.org/index.php?title=Participation/Global_Gatherings_2015/Singapore/Lightning_Talks&diff=1114020Participation/Global Gatherings 2015/Singapore/Lightning Talks2016-01-24T01:48:48Z<p>Andregarzia: added mozilla clubs session</p>
<hr />
<div>Lightening Talks will be held in the same location as dinner.<br />
<br />
* Michael Henretty - "Do Things, Tell People"<br />
* Stacy Martin, Ankit Gadgil & Adrian MÂRZA - "Why Privacy Matters"<br />
* Ali Spivak - "Developer Marketing at Mozilla"<br />
* Jessica Osorio - "Mozilla Marketing - A look back & 2016 plan"<br />
* Janet Swisher - "MDN as a gateway to Mozilla"<br />
* Sara Haghdoosti = "Let's build the loudest, most effective voice for the web"<br />
* Larissa Shapiro - "Who’s at the Table? Diversity and Inclusion at Mozilla"<br />
* Havi Hoffman - "Mozilla Tech Speakers program- Scaling begins with you!"<br />
* Axel Hecht - "The value of Localization"<br />
* Ioana Chiorean - "Try. Measure. Involve. Repeat."<br />
* Andre Garzia - "Teaching The Web With Mozilla Clubs"</div>Andregarziahttps://wiki.mozilla.org/index.php?title=Brasil/WoMoz&diff=1099760Brasil/WoMoz2015-10-08T14:56:35Z<p>Andregarzia: /* Social WoMoz */ explicação sobre o Slack</p>
<hr />
<div><br />
== O que é WoMoz? ==<br />
WoMoz (Women & Mozilla) é uma comunidade composta por entusiastas da web aberta com foco em aumentar o envolvimento de mulheres na tecnologia. <br />
<br />
Nosso objetivo principal é dar maior visibilidade e incentivar o trabalho das mulheres dentro do mundo Open Source. <br />
<br />
O WoMoz existe desde 2009 e tem passado por reformulações de objetivos. No Brasil o movimento foi iniciado em outubro de 2014 por um grupo de voluntárias da comunidade brasileira.<br />
<br />
<br />
O futuro da web está em nossas mãos, venha lutar com a gente :)<br />
<br />
<br />
== Social WoMoz ==<br />
Visite nosso website [http://womoz.mozillabrasil.org.br/ WoMoz Brasil]. Você pode contribuir com o [https://github.com/mozillabrasil/womoz.mozillabrasil.org.br código-fonte do nosso blog] ou ajudar a [https://github.com/mozillabrasil/womoz.mozillabrasil.org.br/issues resolver as nossas tarefas também]. <br />
<br />
Visite também o blog do [http://www.womoz.org/blog/ WoMoz Internacional]<br />
<br />
Curta a página do WoMoz no [https://www.facebook.com/WoMoz/ Facebook]<br />
<br />
Slack do WoMoz [https://womozbrasil.herokuapp.com/ Slack] é um canal de comunicação rápida que foi adotado para ajudar na organização das atividades.<br />
<br />
Nossa [http://lists.mozillabrasil.org.br/mailman/listinfo/womoz_lists.mozillabrasil.org.br lista de email pública pode ser assinada nesse link].<br />
<br />
Temos também um grupo muito ativo no [http://telegram.org Telegram] que é um programa de mensageria instantânea open source. Se quiser participar do grupo mande uma mensagem na lista de email ou no Slack que adicionamos você lá.<br />
<br />
== Reuniões WoMoz Brasil ==<br />
[[Brasil/WoMoz/StatusReunioes | Veja aqui]] a lista completa com informações sobre nossas as reuniões e saiba como participar! <br />
<br />
<br />
[[Category:Brazil]]</div>Andregarziahttps://wiki.mozilla.org/index.php?title=Brasil/WoMoz&diff=1099757Brasil/WoMoz2015-10-08T14:36:01Z<p>Andregarzia: /* Social WoMoz */ adicionando links para a lista de email e aviso sobre a existência de um Telegram.</p>
<hr />
<div><br />
== O que é WoMoz? ==<br />
WoMoz (Women & Mozilla) é uma comunidade composta por entusiastas da web aberta com foco em aumentar o envolvimento de mulheres na tecnologia. <br />
<br />
Nosso objetivo principal é dar maior visibilidade e incentivar o trabalho das mulheres dentro do mundo Open Source. <br />
<br />
O WoMoz existe desde 2009 e tem passado por reformulações de objetivos. No Brasil o movimento foi iniciado em outubro de 2014 por um grupo de voluntárias da comunidade brasileira.<br />
<br />
<br />
O futuro da web está em nossas mãos, venha lutar com a gente :)<br />
<br />
<br />
== Social WoMoz ==<br />
Visite nosso website [http://womoz.mozillabrasil.org.br/ WoMoz Brasil]. Você pode contribuir com o [https://github.com/mozillabrasil/womoz.mozillabrasil.org.br código-fonte do nosso blog] ou ajudar a [https://github.com/mozillabrasil/womoz.mozillabrasil.org.br/issues resolver as nossas tarefas também]. <br />
<br />
Visite também o blog do [http://www.womoz.org/blog/ WoMoz Internacional]<br />
<br />
Curta a página do WoMoz no [https://www.facebook.com/WoMoz/ Facebook]<br />
<br />
Slack do WoMoz [https://womozbrasil.herokuapp.com/ Slack]<br />
<br />
Nossa [http://lists.mozillabrasil.org.br/mailman/listinfo/womoz_lists.mozillabrasil.org.br lista de email pública pode ser assinada nesse link].<br />
<br />
Temos também um grupo muito ativo no [http://telegram.org Telegram] que é um programa de mensageria instantânea open source. Se quiser participar do grupo mande uma mensagem na lista de email ou no Slack que adicionamos você lá.<br />
<br />
== Reuniões WoMoz Brasil ==<br />
[[Brasil/WoMoz/StatusReunioes | Veja aqui]] a lista completa com informações sobre nossas as reuniões e saiba como participar! <br />
<br />
<br />
[[Category:Brazil]]</div>Andregarziahttps://wiki.mozilla.org/index.php?title=Brasil/WoMoz&diff=1099756Brasil/WoMoz2015-10-08T14:28:21Z<p>Andregarzia: /* Social WoMoz */ adicionando links para o github</p>
<hr />
<div><br />
== O que é WoMoz? ==<br />
WoMoz (Women & Mozilla) é uma comunidade composta por entusiastas da web aberta com foco em aumentar o envolvimento de mulheres na tecnologia. <br />
<br />
Nosso objetivo principal é dar maior visibilidade e incentivar o trabalho das mulheres dentro do mundo Open Source. <br />
<br />
O WoMoz existe desde 2009 e tem passado por reformulações de objetivos. No Brasil o movimento foi iniciado em outubro de 2014 por um grupo de voluntárias da comunidade brasileira.<br />
<br />
<br />
O futuro da web está em nossas mãos, venha lutar com a gente :)<br />
<br />
<br />
== Social WoMoz ==<br />
Visite nosso website [http://womoz.mozillabrasil.org.br/ WoMoz Brasil]. Você pode contribuir com o [https://github.com/mozillabrasil/womoz.mozillabrasil.org.br código-fonte do nosso blog] ou ajudar a [https://github.com/mozillabrasil/womoz.mozillabrasil.org.br/issues resolver as nossas tarefas também]. <br />
<br />
Visite também o blog do [http://www.womoz.org/blog/ WoMoz Internacional]<br />
<br />
Curta a página do WoMoz no [https://www.facebook.com/WoMoz/ Facebook]<br />
<br />
Slack do WoMoz [https://womozbrasil.herokuapp.com/ Slack]<br />
<br />
== Reuniões WoMoz Brasil ==<br />
[[Brasil/WoMoz/StatusReunioes | Veja aqui]] a lista completa com informações sobre nossas as reuniões e saiba como participar! <br />
<br />
<br />
[[Category:Brazil]]</div>Andregarziahttps://wiki.mozilla.org/index.php?title=Brasil/WoMoz&diff=1099754Brasil/WoMoz2015-10-08T14:22:56Z<p>Andregarzia: adding more social links</p>
<hr />
<div><br />
== O que é WoMoz? ==<br />
WoMoz (Women & Mozilla) é uma comunidade composta por entusiastas da web aberta com foco em aumentar o envolvimento de mulheres na tecnologia. <br />
<br />
Nosso objetivo principal é dar maior visibilidade e incentivar o trabalho das mulheres dentro do mundo Open Source. <br />
<br />
O WoMoz existe desde 2009 e tem passado por reformulações de objetivos. No Brasil o movimento foi iniciado em outubro de 2014 por um grupo de voluntárias da comunidade brasileira.<br />
<br />
<br />
O futuro da web está em nossas mãos, venha lutar com a gente :)<br />
<br />
<br />
== Social WoMoz ==<br />
Visite nosso website [http://womoz.mozillabrasil.org.br/ WoMoz Brasil]<br />
<br />
Visite também o blog do [http://www.womoz.org/blog/ WoMoz Internacional]<br />
<br />
Curta a página do WoMoz no [https://www.facebook.com/WoMoz/ Facebook]<br />
<br />
Slack do WoMoz [https://womozbrasil.herokuapp.com/ Slack]<br />
<br />
== Reuniões WoMoz Brasil ==<br />
[[Brasil/WoMoz/StatusReunioes | Veja aqui]] a lista completa com informações sobre nossas as reuniões e saiba como participar! <br />
<br />
<br />
[[Category:Brazil]]</div>Andregarziahttps://wiki.mozilla.org/index.php?title=Summit2013/Experiences/signups&diff=718821Summit2013/Experiences/signups2013-10-01T13:55:57Z<p>Andregarzia: /* Real Canadian Superhero Pub Crawl (NEW DATE) */</p>
<hr />
<div>Please sign up below.<br />
<br />
'''UPDATE:''' There are many folks who are also asking if they can add sessions to this. The answer is yes! And, there will also be white boards and post its in the main area of each venue for you to propose/add organic social sessions there as well.<br />
<br />
<b> Note: Please ONLY add/remove your name. Please do not move lists around or change times as it is causing lots of confusion. If you have questions or need help please use #mozsummit. Thank you.</b><br />
=Santa Clara=<br />
==Friday ==<br />
=== Photo Walk ===<br />
<br />
If you are interested in an early morning [6:30am] tour in the beautiful Silicon Valley, you are in luck! [https://mozillians.org/en-US/u/Ludovic Ludovic Hirlimann] and [https://mozillians.org/en-US/u/rolandtanglao Roland Tanglao]<br />
<br />
More information here: http://sietch-tabr.tumblr.com/post/60429342277/extra-summit-activity-part-1-santa-clara-photowalks<br />
<br />
* <b>Time:</b> <br />
* <b>Meeting Location:</b><br />
* <b>Need to Knows:</b><br />
<br />
Sign Up Here: <br />
<table border=1><tr><th colspan=2>Name</th></tr><br />
<tr><td>Oarabile Mudongo</td><td>Jaydev Ajit Kumar</td></tr><br />
<tr><td>Bill Walker</td><td>Viking KARWUR</td></tr><br />
<tr><td>Muhammad Mehmood Ali</td><td>Asad Sajjad</td></tr><br />
<tr><td>Shazia Rizwan</td><td>Nagasahas DS </td></tr><br />
<tr><td>Abdul Rauf</td><td>Jemmy RORONG</td></tr><br />
<tr><td>Finan AKBAR</td><td>Dimas ANDHANA</td></tr><br />
<tr><td>Fauzan ALFI</td><td>Artanto ISHAAM</td></tr><br />
<tr><td>Kalpa Welivitigoda</td><td>Ashkary Rahman</td></tr><br />
<tr><td>Irayani Queencyputri</td><td>Eriska Triana Primayasari</td></tr><br />
<tr><td>Deryan Everestha Maured</td><td>Nuri Abidin</td></tr><br />
<tr><td>Rahmat Dwi Jatmiko</td><td>Andi Darmawan</td></tr><br />
<tr><td>I Gede Bagus Kosha</td><td>Sayak Sarkar</td></tr><br />
<tr><td>Shahrin Hossain</td><td>Soumya Deb</td></tr><br />
<tr><td>Sankha Narayan Guria</td><td>Swarnava Sengupta</td></tr><br />
<tr><td>Avik Pal</td><td>Gaurab Patra</td></tr><br />
<tr><td>Diwanshi Pandey</td><td>Subhashish Kundu</td></tr><br />
<tr><td>Shafiul Azam Chowdhury</td><td>Rahid Hasan</td></tr><br />
<tr><td>Hilary Ho Jia Hao</td><td>Gauthamraj Elango</td></tr><br />
<tr><td>Jayakumar Sadhasivam</td><td>Md Aminul Islam Sajib</td></tr><br />
<tr><td>Md Golam Mostafa</td><td>[[user:maktrix|Mahay Alam Khan]]</td></tr><br />
<tr><td>[[user:Rifaz|Rifaz Nahiyan]]</td><td>Zobayer Ahmed Khan</td></tr><br />
<tr><td>Benny Chandra</td><td>Yoe One Ariestya Niovitta</td></tr><br />
<tr><td>Rizqinofa Putra M</td><td>Gasper Derzanic</td></tr><br />
<tr><td>Atul Jangra</td><td>Akshay Aurora</td></tr><br />
<tr><td>Aji Kisworo Mukti</td><td>[[user:ahsan.net|Mashkawat Ahsan]]</td></tr><br />
<tr><td>Matjaž Horvat</td><td>[[user:rok.samsa|Rok Samsa]]</td></tr><br />
<tr><td>[[user:mythrobin|Robin Mehdee]]</td><td>Rohan Dasanayaka</td></tr><br />
<tr><td>Anup Kumar Mishra</td><td>Ankit Gadgil</td></tr><br />
<tr><td>Ajay Kumar</td><td>Ankit Kumar Mishra</td></tr><br />
<tr><td>Parmpreet Singh</td><td>Gary Chen</td></tr><br />
<tr><td>Clarice Wang</td><td>[[user:RodrigoPadula|Rodrigo Padula]]</td></tr><br />
<tr><td>Dominic Kuo</td><td>Steve Chung</td></tr><br />
<tr><td>Kate Huang</td><td>Linear Li</td></tr><br />
<tr><td>Yuren Ju</td><td>Kan-Ru Chen (:kanru)</td></tr><br />
<tr><td>Szu-Yu Chen (:aknow)</td><td>Goran Kohek</td></tr><br />
<tr><td>Soumya Kanti Chakraborty</td><td>Jon Buckley</td></tr><br />
<tr><td>Rizky Ariestiyansyah</td><td>Ani Peter</td></tr><br />
<tr><td>Alex Lakatos</td><td>Marcela Oniga</td></tr><br />
<tr><td>Sammy Fung</td><td>Kengatharaiyer Sarveswaran (Sarves)</td></tr><br />
<tr><td>Jim Chen (:jchen)</td><td>Muhammad Syafiq Mazli (:syafiqmazli)</td></tr><br />
<tr><td>Mohamed Aidid Jaafar (:aidid)</td><td>Haryati Salehin (:yadyadun)</td></tr><br />
<tr><td>Lai Chen Haw (:chenhaw)</td><td>Rishabh Narayan</td></tr><br />
<tr><td>Manoj Kumar Giri</td><td>Shankar Prasad (:shanky)</td></tr><br />
<tr><td>Sandeep Shedmake</td><td>Krishnababu K (:Krishna)</td></tr><br />
<tr><td>Grigorios Petsos</td><td>Benjamin Pokharel</td></tr><br />
<tr><td>[[user:Ashickurnoor|Ashickur Rahman]]</td><td>Luigi Tedone</td></tr><br />
<tr><td>Michael Comella (:mcomella)</td><td>[[user:Bobreyes|Robert 'Bob' Reyes]]</td></tr><br />
<tr><td>Kevin John Ventura (:kjventura)</td><td>Kathrine Faye Tandog</td></tr><br />
<tr><td>Kathleen Joyce Domanog</td><td>Erika Aurea Gatmaitan</td></tr><br />
<tr><td>Michelle Anne Santos</td><td>Arun Balachandran Ganesan (:abc)</td></tr><br />
<tr><td>Kevin Ngo (:ngoke/:kngo)</td><td>Cherlowe Reinard Ramirez</td></tr><br />
<tr><td>Mark Giffin (markg)</td><td>Marcus Ang</td></tr><br />
<tr><td>Cervantes Yu</td><td>Aditya Fitri Hananta Putra</td></tr><br />
<tr><td>John Daggett</td><td>PATIL Kailas Ravsaheb</td></tr><br />
<tr><td>Vaibhav Bajaj</td><td>Komal Gandhi</td></tr><br />
<tr><td>Ajay Jogawath</td><td>Jafar Muhammed</td></tr><br />
<tr><td>Srikar Ananthula</td><td>Sai Kiran Alagundula</td></tr><br />
<tr><td> Raghuram K</td><td> Srikanth Namu</td></tr><br />
<tr><td> Sandraghassen Subbaraya Pillai</td><td> André Reinald</td></tr><br />
<tr><td>Remco Kaptein</td><td>Shahmir Khan</td></tr><br />
<tr><td>Meraj Imran</td><td>Hema Bhanu</td></tr><br />
<tr><td> Maniraj</td><td>Saurabh Anand</td></tr><br />
<tr><td> Abhishek Potnis</td><td>Amod Narvekar</td></tr><br />
<tr><td> [https://mozillians.org/zh-CN/u/steekid/ Hao Shen]</td><td>Chihiro Akiba</td></tr><br />
<tr><td>Atsushi Shimono (:himorin)</td><td>Hideki Akiba</td></tr><br />
<tr><td>Masashi Honma</td><td>[[user:kinshuksunil|Kinshuk Sunil]]</td></tr><br />
<tr><td>Fang, Chiung-Hui (GDH)</td><td>Xin Mu </td></tr><br />
<tr><td>Hiro Imamura</td><td>Midhun Manojkumar </td></tr><br />
<tr><td>Hector Zhao (:hectorz)</td><td>Miyake Shuuji</td></tr><br />
<tr><td>Changyu Hu</td><td>Yi Chen</td></tr><br />
<tr><td>Kao, Wei-Ko (:othree)</td><td>Kevin, Liu</td></tr><br />
<tr><td>Sudheesh Singanamalla (:ShellHacker)</td><td>Prof. D.V.L.N.Somayajulu</td></tr><br />
<tr><br />
<td>[[user:ivikash|Vikash Agrawal]]</td><br />
<td>[[user:espressive|Schalk Neethling]]</td><br />
</tr><br />
<tr><td>Evil Machines (:m1)</td><td></td></tr><br />
</table><br />
<br />
==Saturday==<br />
=== Movie Night ===<br />
<br />
On Saturday in '''all three''' locations, we will be holding a movie night complete with big screens and old fashioned pop corn. We will be starting with Code Rush the documentary about the early days of Mozilla. <br />
<br />
We may be showing another movie after this, if there is enough interest. <br />
<br />
We have plenty of room, but would like to get a count of how many people will be joining us. Please add your name to the sign up below if you are interested. <br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Heather Arthur</td><td>Oarabile Mudongo</td></tr><br />
<tr><td>Pascal Finette</td><td>Jon Hylands</td></tr><br />
<tr><td>Rob Hudson</td><td>Viking KARWUR</td></tr><br />
<tr><td>Shahmir Khan</td><td>Muhammad Mehmood Ali</td></tr><br />
<tr><td>Asad Sajjad</td><td>Shazia Rizwan</td></tr><br />
<tr><td>Alex Vincent</td><td>Gautam A</td></tr><br />
<tr><td>Nagasahas DS</td><td>Jemmy RORONG</td></tr><br />
<tr><td>Finan AKBAR</td><td>Dimas ANDHANA</td></tr><br />
<tr><td>Artanto ISHAAM</td><td>Fauzan ALFI</td></tr><br />
<tr><td>Kalpa Welivitigoda</td><td>Ashkary Rahman</td></tr><br />
<tr><td>Irayani Queencyputri</td><td>Eriska Triana Primayasari</td></tr><br />
<tr><td>Deryan Everestha Maured</td><td>Nuri Abidin</td></tr><br />
<tr><td>Rahmat Dwi Jatmiko</td><td>Andi Darmawan</td></tr><br />
<tr><td>I Gede Bagus Kosha</td><td>Sayak Sarkar</td></tr><br />
<tr><td>Priyanka Nag</td><td>Soumya Deb</td></tr><br />
<tr><td>Sankha Narayan Guria</td><td>Swarnava Sengupta</td></tr><br />
<tr><td>Ankit Gadgil</td><td>Jaydev Ajit Kumar</td></tr><br />
<tr><td>Diwanshi Pandey</td><td>Avik Pal</td></tr><br />
<tr><td>Gaurab Patra</td><td>Subhashish Kundu</td></tr><br />
<tr><td>Hilary Ho Jia Hao</td><td>Gauthamraj Elango</td></tr><br />
<tr><td>[[user:maktrix|Mahay Alam Khan]]</td><td>[[user:Rifaz|Rifaz Nahiyan]]</td></tr><br />
<tr><td>Zobayer Ahmed Khan</td><td>Benny Chandra</td></tr><br />
<tr><td>Yoe One Ariestya Niovitta</td><td>Rizqinofa Putra M</td></tr><br />
<tr><td>Jayakumar Sadhasivam</td><td>Atul Jangra</td></tr><br />
<tr><td>Akshay Aurora</td><td>Aji Kisworo Mukti</td></tr><br />
<tr><td>Matjaž Horvat</td><td>[[user:mythrobin|Robin Mehdee]]</td></tr><br />
<tr><td>Rohan Dasanayaka</td><td>Ajay Kumar</td></tr><br />
<tr><td>Ankit Mishra</td><td>Parmpreet Singh</td></tr><br />
<tr><td>Anup Kumar Mishra</td><td>Goran Kohek</td></tr><br />
<tr><td>Soumya Kanti Chakraborty</td><td>Jon Buckley</td></tr><br />
<tr><td>Tim Taubert</td><td>Rizky Ariestiyansyah</td></tr><br />
<tr><td>Ani Peter</td><td>Sammy Fung</td></tr><br />
<tr><td>Jim Chen (:jchen)</td><td>Muhammad Syafiq Mazli (:syafiqmazli)</td></tr><br />
<tr><td>Mohamed Aidid Jaafar (:aidid)</td><td>Haryati Salehin (:yadyadun)</td></tr><br />
<tr><td>Lai Chen Haw (:chenhaw)</td><td>Rishabh Narayan </td></tr><br />
<tr><td>Manoj Kumar Giri </td><td>Shankar Prasad (:shanky)</td></tr><br />
<tr><td>Sandeep Shedmake</td><td>Krishnababu K (:Krishna)</td></tr><br />
<tr><td>Grigorios Petsos</td><td>Benjamin Pokharel</td></tr><br />
<tr><td>[[user:Ashickurnoor|Ashickur Rahman]]</td><td>Luigi Tedone</td></tr><br />
<tr><td>Nick Fitzgerald</td><td>Anton Kovalyov</td></tr><br />
<tr><td>Arun Balachandran Ganesan</td><td>Kevin Ngo</td></tr><br />
<tr><td>Brendan Dahl</td><td>Johnny Stenback</td></tr><br />
<tr><td>Christopher De Cairos</td><td>Sean Bolton</td></tr><br />
<tr><td>Joanna Mazgaj</td><td>[[user:Netoarmando|Armando Neto]]</td></tr><br />
<tr><td>[[user:RodrigoPadula|Rodrigo Padula]]</td><td>Aditya Fitri Hananta Putra</td></tr><br />
<tr><td>John Daggett</td><td>Dwi Hardyanto</td></tr><br />
<tr><td>PATIL Kailas Ravsaheb</td><td>Blair McBride</td></tr><br />
<tr><td>Ajay Jogawath</td><td>[[user:Komal gandhi|Komal Gandhi]]</td></tr><br />
<tr><td>Vaibhav Bajaj</td><td>Jafar Muhammed</td></tr><br />
<tr><td>Srikar Ananthula</td><td>Sai Kiran Alagundula</td></tr><br />
<tr><td>Raghuram K</td><td>Srikanth Namu</td></tr><br />
<tr><td>Alexis M</td><td>Sandraghassen Subbaraya Pillai</td></tr><br />
<tr><td>byron jones</td><td>André Reinald</td></tr><br />
<tr><td>Aaron Druck</td><td>Ville Pohjanheimo</td></tr><br />
<tr><td>Jay Sullivan</td><td>Meraj Imran</td></tr><br />
<tr><td>Hema Bhanu</td><td>Maniraj</td></tr><br />
<tr><td>Philipp Wagner</td><td>Saurabh Anand</td></tr><br />
<tr><td>Abhishek Potnis</td><td>Amod Narvekar</td></tr><br />
<tr><td>Behnam Esfahbod</td><td>Felipe Gomes</td></tr><br />
<tr><td>Amy Hu</td><td>[[User:kinshuksunil|Kinshuk Sunil]]</td><br />
<tr><td>David Chen</td><td>Midhun Manojkumar </td></tr><br />
<tr><td>Michael Maslaney</td><td>[[user:Tim.babych|Tim Babych]]</td></tr><br />
<tr><td>[[user:ivikash|Vikash Agrawal]]</td><td>Nicholas Hurley</td></tr><br />
<tr><td>Sudheesh Singanamalla</td><td>Prof. D.V.L.N.Somayajulu</td></tr><br />
<tr><td>Evil Machines (:m1)</td><td>Marco Bonardo (:mak)</td></tr><br />
<tr><td>Nigel Babu (:nigelb)</td><td></td></tr><br />
</table><br />
<br />
=== Mozillians Pilates ===<br />
<br />
Not just any Pilates - Pilates instructed by [https://mozillians.org/en-US/u/pfinette/ Pascal Finette] who is a certified Pilates trainer!(little known fact he also trains two Olympic B-Cadre Team USA marathoners)<br />
<br />
He's offered to lead a wake you up Pilates session for 15-20 people on Friday. If more would like to join, he will host it again on Saturday. <br />
<br />
If you are local, please bring a yoga mat or bath towel with you. We will provide a limited number of mats for those who need them. <br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Jennifer Bertsch </td></tr><br />
<tr><td>Iacopo Benesperi</td></tr><br />
<tr><td>Gautam A</td></tr><br />
<tr><td>Nagasahas DS</td></tr><br />
<tr><td>Lindsay Kenzig</td></tr><br />
<tr><td>[[user:maktrix|Mahay Alam Khan]]</td></tr><br />
<tr><td>Aashish Jagini</td></tr><br />
<tr><td>Kathryn Meisner</td></tr><br />
<tr><td>Ani Peter</td></tr><br />
<tr><td>Jayakumar Sadhasivam</td></tr><br />
<tr><td>Mardi Douglass</td></tr><br />
<tr><td>Kate Naszradi</td></tr><br />
<tr><td>Manoj Kumar Giri</td></tr><br />
<tr><td>Shankar Prasad (:shanky)</td></tr><br />
<tr><td>Krishnababu K (:Krishna)</td></tr><br />
<tr><td>[[user:Ashickurnoor|Ashickur Rahman]]</td></tr><br />
<tr><td>[[user:Rifaz|Rifaz Nahiyan]]</td></tr><br />
<tr><td>Luigi Tedone</td></tr><br />
<tr><td>Sean Bolton</td></tr><br />
<tr><td>Joanna Mazgaj</td></tr><br />
<tr><td>Zobayer Ahmed Khan</td></tr><br />
<tr><td>Sandraghassen Subbaraya Pillai</td></tr><br />
<tr><td>Vaibhav Bajaj</td></tr><br />
<tr><td>Chihiro Akiba</td></tr><br />
<tr><td>Alina Mierlus</td><tr><br />
</table><br />
<br />
=== Great America ===<br />
<br />
Are you up for a night of shows, fast rides, daring drops and good old fashioned American fair food? Did I mention they have a Halloween themed side of the park as well? If you'd like to join in the experience, come join your fellow Mozillians at Great America! <br />
<br />
There are plenty (200+) tickets available, but you must sign up by 10/1 to receive an admission ticket. <br />
<br />
<table border=1><tr><th colspan=2>Name</th></tr><br />
<tr><td>1 Pascal Finette</td> <td>2 Jennifer Bertsch</td></tr><br />
<tr><td>3 Rob Hudson</td> <td>4 Viking KARWUR</td></tr><br />
<tr><td>5 Iacopo Benesperi</td> <td>6 Michelle Cristobal</td></tr><br />
<tr><td>7 Shahmir Khan</td> <td>8 Asad Sajjad</td></tr><br />
<tr><td>9 Muhammad Mehmood Ali</td> <td>10 Gautam A</td></tr><br />
<tr><td>11 Nagasahas DS</td> <td>12 Abdul Rauf</td></tr><br />
<tr><td>13 Jemmy RORONG</td> <td>14 Finan AKBAR</td></tr><br />
<tr><td>15 Dimas ANDHANA</td> <td>16 Artanto ISHAAM</td></tr><br />
<tr><td>17 Fauzan ALFI</td> <td>18 Ashkary Rahman</td></tr><br />
<tr><td>19 Irayani Queencyputri</td> <td>20 Eriska Triana Primayasari</td></tr><br />
<tr><td>21 Deryan Everestha Maured</td> <td>22 Nuri Abidin</td></tr><br />
<tr><td>23 Rahmat Dwi Jatmiko</td> <td>24 Andi Darmawan</td></tr><br />
<tr><td>25 I Gede Bagus Kosha</td> <td>26 Shazia Rizwan</td></tr><br />
<tr><td>27 Shafiul Azam Chowdhury</td> <td>28 Rahid Hasan</td></tr><br />
<tr><td>29 Sayak Sarkar</td> <td>30 Shahrin Hossain</td><br />
<tr><td>31 Soumya Deb</td> <td>32 Swarnava Sengupta</td></tr><br />
<tr><td>33 Avik Pal</td> <td>34 Gaurab Patra</td></tr><br />
<tr><td>35 Subhashish Kundu</td> <td>36 Kaustav Das Modak </td></tr><br />
<tr><td>37 Galaxy Kadiyala</td> <td>38 Vineel Reddy Pindi</td></tr><br />
<tr><td>39 Gauthamraj Elango</td> <td>40 Faizal Aziz</td></tr><br />
<tr><td>41 Sara Khan</td> <td>42 Hilary Ho Jia Hao</td></tr><br />
<tr><td>43 Md Aminul Islam Sajib</td> <td>44 [[user:maktrix|Mahay Alam Khan]]</td></tr><br />
<tr><td>45 Zobayer Ahmed Khan</td> <td>46 Abdur Rahman </td></tr><br />
<tr><td>47 Benny Chandra</td> <td>48 Yoe One Ariestya Niovitta</td></tr><br />
<tr><td>49 [[user:ahsan.net|Mashkawat Ahsan]]</td> <td>50 Jayakumar Sadhasivam</td></tr><br />
<tr><td>51 Rizqinofa Putra M</td> <td>52 Gasper Derzanic</td></tr><br />
<tr><td>53 Atul Jangra</td> <td>54 Aji Kisworo Mukti</td></tr><br />
<tr><td>55 Matjaž Horvat</td> <td>56 [[user:rok.samsa|Rok Samsa]]</td></tr><br />
<tr><td>57 [[user:mythrobin|Robin Mehdee]]</td> <td>58 Rohan Dasanayaka </td></tr><br />
<tr><td>59 Anup Kumar Mishra </td> <td>60 Ankit Mishra </td></tr><br />
<tr><td>61 Parmpreet Singh </td> <td>62 Ajay Kumar </td></tr><br />
<tr><td>63 Clarice Wang </td> <td>64 Goran Kohek </td></tr><br />
<tr><td>65 Soumya Kanti Chakraborty</td> <td>66 Jon Buckley</td></tr><br />
<tr><td>67 [[user:alefteris|Thanos Lefteris]]</td> <td>68 Akshay Aurora</td></tr><br />
<tr><td>69 Rizky Ariestiyansyah</td> <td>70 Ani Peter</td></tr><br />
<tr><td>71 Angela Leung</td> <td>72 Alex Lakatos</td></tr><br />
<tr><td>73 Marcela Oniga</td> <td>74 Nikki Tran</td></tr><br />
<tr><td>75 Kengatharaiyer Sarveswaran (Sarves) </td> <td>76 Ankit Gadgil</td></tr><br />
<tr><td>77 Diwanshi Pandey</td> <td>78 Jake Watkins</td></tr><br />
<tr><td>79 Jim Chen (:jchen)</td> <td>80 Md Golam Mostafa</td></tr><br />
<tr><td>81 Muhammad Syafiq Mazli (:syafiqmazli)</td> <td>82 Mohamed Aidid Jaafar (:aidid)</td></tr><br />
<tr><td>83 Haryati Salehin (:yadyadun)</td> <td>84 Lai Chen Haw (:chenhaw)</td></tr><br />
<tr><td>85 Rishabh Narayan</td> <td>86 Louis-Rémi Babé</td></tr><br />
<tr><td>87 James Kitchener</td> <td>88 Manoj Kumar Giri</td></tr><br />
<tr><td>89 Shankar Prasad (:shanky)</td> <td>90 Krishnababu K (:Krishna)</td></tr><br />
<tr><td>91 Grigorios Petsos</td> <td>92 Benjamin Pokharel</td></tr><br />
<tr><td>93 [[user:Rifaz|Rifaz Nahiyan]]</td> <td>94 [[user:Ashickurnoor|Ashickur Rahman]]</td></tr><br />
<tr><td>95 Sofanit Belay (Sofi)</td> <td>96 Luigi Tedone</td></tr><br />
<tr><td>97 Jennifer Fong</td> <td>98 Soledad Penades</td></tr><br />
<tr><td>99 [[user:Ckolos|Chris Kolosiwsky]]</td> <td>100 [[user:bobm|Bob Micheletto]]</td></tr><br />
<tr><td>101 [[user:bnicholson|Brian Nicholson]]</td> <td>102 [[user:hoosteeno|Justin Crawford]]</td></tr><br />
<tr><td>103 [[user:AxelHecht|Axel Hecht]]</td> <td>104 Michael Comella (:mcomella)</td></tr><br />
<tr><td>105 Arun Balachandran Ganesan (:abc)</td> <td>106 Kevin Ngo (:kngo/:ngoke)</td></tr><br />
<tr><td>107 Brendan Dahl</td> <td>107 Nick Fitzgerald</td></tr><br />
<tr><td>107 Anton Kovalyov</td> <td>108 Matt Woodrow</td></tr><br />
<tr><td>109 Cherlowe Reinard Ramirez</td> <td>110 Bas Schouten</td></tr><br />
<tr><td>111 [[user:Netoarmando|Armando Neto]]</td> <td>112 Gary Chen</td></tr><br />
<tr><td>113 Linear Li</td> <td>114 Kate Huang</td></tr><br />
<tr><td>115 Steve Chung</td> <td>116 Dominic Kuo</td></tr><br />
<tr><td>117 Ian Liu</td> <td>118 Sankha Narayan Guria</td></tr><br />
<tr><td>119 Szu-Yu Chen (:aknow)</td> <td>120 [[user:Bobreyes|Robert 'Bob' Reyes]]</td></tr><br />
<tr><td>121 Cervantes Yu</td> <td>122 Anne Michelle Santos</td></tr><br />
<tr><td>123 Kevin John Ventura</td> <td>124 Kathrine Faye Tandog</td></tr><br />
<tr><td>125 Kathleen Joyce Domanog</td> <td>126 Erika Aurea Gatmaitan</td></tr><br />
<tr><td>127 Marcus Ang</td> <td>128 Aditya Fitri Hananta Putra</td></tr><br />
<tr><td>129 Dwi Hardyanto</td> <td>130 PATIL Kailas Ravsaheb</td></tr><br />
<tr><td>131 Vaibhav Bajaj</td> <td>132[[user:Komal gandhi| Komal Gandhi]]</td></tr><br />
<tr><td>133 Ajay Jogawath</td> <td>134 Jafar Muhammed</td></tr><br />
<tr><td>135 Sandeep Shedmake</td> <td>136 Srikar Ananthula</td></tr><br />
<tr><td>137 Sai Kiran Alagundula</td> <td>138 Raghuram K </td></tr><br />
<tr><td>139 Ginn Chen </td> <td>140 Leon Sha </td></tr><br />
<tr><td>[[user:RodrigoPadula|141 Rodrigo Padula]]</td> <td>142 Sandraghassen Subbaraya Pillai </td></tr><br />
<tr><td>143 byron jones</td> <td>144 Srikanth Namu</td></tr><br />
<tr><td>145 [[User:KaiRo|Robert Kaiser (KaiRo)]]</td> <td>146 André Reinald</td></tr><br />
<tr><td>147 Aaron Druck</td> <td>148 Remco Kaptein</td></tr><br />
<tr><td>149 Harvey Anderson</td> <td>150 Alexis Stowers</td></tr><br />
<tr><td>151 Mary Biondi</td><td>152 Kim Murphy</td></tr><br />
<tr><td>153 Ashlee Chavez</td><td>154 Meraj Imran</td></tr><br />
<tr><td>155 Hema Bhanu</td><td>156 Maniraj</td></tr><br />
<tr><td>157 [https://mozillians.org/en-US/u/TimAbraldes/ Tim Abraldes]</td><td>158 Philipp Wagner</td></tr><br />
<tr><td>159 Saurabh Anand</td><td>160 Oarabile Mudongo</td></tr><br />
<tr><td>161 Jaydev Ajit Kumar</td><td>162 Marina Samuel</td></tr><br />
<tr><td>163 Axilleas Pipinellis</td><td>164 [https://mozillians.org/en-US/u/relud/ Daniel Thornton]</td></tr><br />
<tr><td>165 [https://mozillians.org/en-US/u/taratatach/ Erwan Guyader]</td><td>166 Antoine D. (Flaburgan)</td></tr><br />
<tr><td>167 [https://mozillians.org/zh-CN/u/steekid/ Hao Shen]</td><td>168 Makoto Kato</td></tr><br />
<tr><td>169 Yumi Ochiai</td><td>170 Eri Inoue</td></tr><br />
<tr><td>171 Atsushi Shimono (:himorin)</td><td>172 Tetsuharu OHZEKI</td></tr><br />
<tr><td>173 ABE Hiroki (hATrayflood)</td><td>174 Masashi Honma</td></tr><br />
<tr><td>175 Tetsuya Kosaka</td><td>176 Peter Chen [:petercpg]</td></tr><br />
<tr><td>177 Irvin [:irvinfly]</td><td>178 [https://mozillians.org/en-US/u/benbangert/ Ben Bangert]</td></tr><br />
<tr><td>179 Toby Elliott</td><td>180 [https://mozillians.org/en-US/u/jrconlin/ jr conlin]</td></tr><br />
<tr><td>181 Dayo Choul</td><td>182 Behnam Esfahbod</td></tr><br />
<tr><td>183 Daisuke MORI</td><td>184 Edward Hu</td></tr><br />
<tr><td>185 Felipe Gomes</td><td>186 [[User:kinshuksunil|Kinshuk Sunil]]</td></tr><br />
<tr><td>187 Hideki Akiba</td><td>188 Chihiro Akiba</td></tr><br />
<tr><td>189 Rachel Zhang</td><td>190 Fang, Chiung-Hui(GDH)</td></tr><br />
<tr><td>191 Xin Mu</td><td>192 [https://mozillians.org/en-US/u/Med0paW/ Rui You] (:ryou)</td></tr><br />
<tr><td>193 Hiro Imamura</td><td>194 Midhun Manojkumar</td></tr><br />
<tr><td>195 Miyake Shuuji</td><td>196 [https://mozillians.org/en-US/u/yuanxulei/ Yuan Xulei] (:yxl)</td></tr><br />
<tr><td>197 Wayne Chang</td><td>198 Ivan Tsay</td></tr><br />
<tr><td>199 Bruce Huang</td><td>200 Dapeng Wei</td></tr><br />
<tr><td>201 Changyu Hu</td><td>202 Yi Chen</td></tr><br />
<tr><td>203 Masayuki Nakano</td><td>204 Kevin, Liu</td></tr><br />
<tr><td>205 Ernest Chiang</td><td>206 James Teh</td></tr><br />
<tr><td>207 Kao Wei-Ko(:othree)</td><td>208 [[user:ivikash|Vikash Agrawal]]</td></tr><br />
<tr><td>209 Pierros Papadeas (:pierros)</td><td>210 Athanasia Thalia Papoutsaki</td></tr><br />
<tr><td>211 Christos Bacharakis</td><td>212 Schalk Neethling</td></tr><br />
<tr><td>213 Heather Arthur</td><td>214 Nicholas Hurley</td></tr><br />
<tr><td>215 Katherine Nelson</td><td>216 Michael Maslaney</td></tr><br />
<tr><td>216 Alina Mierlus</td><td>217 [[user:Tim.babych|Tim Babych]]</td></tr><br />
<tr><td>218 Sudheesh Singamalla</td><td>219 Prof. D.V.L.N. Somayajulu</td></tr><br />
<tr><td>220 John Karahalis</td><td>221 Stefan Mirea</td></tr><br />
<tr><td>222 Kyle Lahnakoski</td><td>223 [https://mozillians.org/en-US/u/Fiag/ Qing Lei]</td></tr><br />
</table><br />
<br />
=== Bill Walker w/the Roger Steen Band @ San Pedro Square Market ===<br />
<br />
Come see Bill Walker perform original rock and roll with the [http://rogersteenband.com Roger Steen Band] at 8pm in [http://www.sanpedrosquaremarket.com/ San Pedro Square], San Jose. Roger Steen is the founding guitarist of The Tubes, and has recently released his [https://itunes.apple.com/us/album/roger-steen/id635651246 first solo album]. We'll be performing songs from that album as well as some cool covers. If you put your names here, we can work out some way to carpool and/or take public transit together.<br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Bill Walker</td></tr><br />
<tr><td>Rifaz Nahiyan</td></tr><br />
</table><br />
<br />
==Sunday==<br />
=== Mozillians Pilates ===<br />
<br />
Not just any Pilates - Pilates instructed by [https://mozillians.org/en-US/u/pfinette/ Pascal Finette] who is a certified Pilates trainer!(little known fact he also trains two Olympic B-Cadre Team USA marathoners)<br />
<br />
He's offered to lead a wake you up Pilates session for 15-20 people. He is also offering a class on Saturday, if you haven't yet signed up there. :-) <br />
<br />
If you are local, please bring a yoga mat or bath towel with you. We will provide a limited number of mats for those who need them. <br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Kalpa Welivitigoda</td></tr><br />
<tr><td>Ani Peter</td></tr><br />
<tr><td>Mardi Douglass</td></tr><br />
<tr><td>Kate Naszradi</td></tr><br />
<tr><td>Krishnababu K</td></tr><br />
<tr><td>[[user:Rifaz|Rifaz Nahiyan]]</td></tr><br />
<tr><td>[[user:Ashickurnoor|Ashickur Rahman]]</td></tr><br />
<tr><td>Nick Fitzgerald</td></tr><br />
<tr><td>Anton Kovalyov</td></tr><br />
<tr><td>Benjamin Pokharel</td></tr><br />
<tr><td>Michael Comella (:mcomella)</td></tr><br />
<tr><td>Joanna Mazgaj</td></tr><br />
<tr><td>Szu-Yu Chen (:aknow)</td></tr><br />
<tr><td>Vaibhav Bajaj</tr></td><br />
<tr><td>[https://mozillians.org/en-US/u/TimAbraldes/ Tim Abraldes]</td></tr><br />
<tr><td>Chihiro Akiba</td></tr><br />
<tr><td>Kathleen Joyce Domanog</td></tr><br />
<tr><td>Erika Aurea Gatmaitan</td></tr><br />
<tr><td>[[user:Tim.babych|Tim Babych]]</td></tr><br />
<tr><td>Fang, Chiung-Hui (GDH)</td></tr><br />
</table><br />
<br />
=Toronto=<br />
==Friday ==<br />
=== Real Canadian Superhero Pub Crawl (MOVED TO SATURDAY)===<br />
<br> <br />
WE HAVE HAD TO MOVE THE PUB CRAWL TO SATURDAY. PLEASE SIGN UP AGAIN IF YOU ARE STILL INTERESTED.<br />
<br>[[File:WeWantYou2.jpg|200px]]<br><br><br><br />
<br />
=== People in town Friday but not into drinking ===<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>[https://mozillians.org/en-US/u/terrameijar/ Vuyisile Ndlovu] </td></tr><br />
<tr><td>Jose Junior Villagomez Melgar </td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/gueroJeff/ Jeff Beatty]</td></tr><br />
<tr><td>[https://mozillians.org/pt-BR/u/jaymeayres/ Jayme Ayres]</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/pmac/ Paul McLanahan]</td></tr><br />
<tr><td>[https://mozillians.org/es-Mx/u/leonshion/ Miriam León]</td></tr><br />
<tr><td>[https://mozillians.org/es-Mx/u/Ednah/ Ednah Kiome]</td></tr><br />
<tr><td>[https://mozillians.org/es-Mx/u/alexfuser/ Alex Fuser]</td></tr><br />
<tr><td>[https://mozillians.org/es/u/Nex/ Hugo Acosta]</td></tr><br />
<tr><td>[https://mozillians.org/es/u/lourcastillo/ Lourdes Castillo]</td></tr><br />
<tr><td>[https://mozillians.org/es/u/psep/ Pablo Sepúlveda]</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/ZiggyMaes/ Ziggy Maes]</td></tr><br />
<tr><td>Lianne Lee</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/andreags/ Andrea Guzmán Siu]</td></tr><br />
<tr><td>Huda Sarfraz</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/ajones/ Anthony Jones]</td></tr><br />
<tr><td>[https://mozillians.org/es/u/aldopy/ Aldo Medina]</td></tr><br />
<tr><td>[https://mozillians.org/es/u/Rocio/ Rocio Meza]</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/orin/ Orin Chen]</td></tr><br />
</table><br />
<br />
==Saturday==<br />
=== Movie Night ===<br />
On Saturday in '''all three''' locations, we will be holding a movie night complete with big screens and old fashioned pop corn. We will be starting with Code Rush the documentary about the early days of Mozilla. <br />
<br />
We may be showing another movie after this, if there is enough interest. <br />
<br />
We have plenty of room, but would like to get a count of how many people will be joining us. Please add your name to the sign up below if you are interested. <br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Gloria Meneses</td></tr><br />
<tr><td>Lianne Lee</td></tr><br />
<tr><td>Huda Sarfraz</td></tr><br />
<tr><td>Etienne Segonzac</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/terrameijar/ Vuyisile Ndlovu] </td></tr><br />
<tr><td>Peter Radcliffe</td></tr><br />
<tr><td>Amira Dhalla</td></tr><br />
<tr><td>Elsa Rodriguez</td></tr><br />
<tr><td>Ednah Kiome</td></tr><br />
<tr><td>Sam Foster</td></tr><br />
<tr><td>Jay Sullivan</td><tr><br />
<tr><td>Diane Bisgeier</td></tr><br />
<tr><td>Marcelo Poli</td></tr><br />
<tr><td>Carlos Valim "Coragem"</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/Joshua-S/ Joshua Smith]</td></tr><br />
<tr><td>[https://mozillians.org/pt-BR/u/jayme.ayres/ Jayme Ayres]</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/pmac/ Paul McLanahan]</td></tr><br />
<tr><td>[https://mozillians.org/es-Mx/u/leonshion/ Miriam León]</td></tr><br />
<tr><td>[https://mozillians.org/es-Mx/u/alexfuser/ Alex Fuser]</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/bsilverberg/ Bob Silverberg]</td></tr><br />
<tr><td>Nikhil Marathe</td></tr><br />
<tr><td>Nicholas Nethercote</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/mchris/ Chris Riley]</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/ZiggyMaes/ Ziggy Maes]</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/Faten/ Faten Ben Thabet]</td></tr><br />
<tr><td>Zhou Huiling</td></tr><br />
<tr><td>Hannes Verschore</td></tr><br />
<tr><td>Bhavana Bajaj</td></tr><br />
<tr><td>Ben Francis</td></tr><br />
<tr><td>J. Ryan Stinnett</td></tr><br />
</table><br />
<br />
{{:Summit2013/Experiences/signups/Toronto}}<br />
<br />
=== Mozillians Hockey ===<br />
Hockey is Canada's national winter sport. Sign-up to participate in or watch a shinny hockey game* at the old Maple Leaf Gardens on Saturday, October 5, 9:00pm.<br />
<br />
Note: Skating is difficult. This game is open to anyone but it is suggested that only people who have previous skating experience participate in the game itself.<br />
<br />
*Shinny hockey, a Canadian tradition, is played with only skates, a helmet, gloves, and a stick. There are no goalies, no body contact, and no raising the puck or slap-shots.<br />
<br />
What you need to know: <br />
<br />
We will be meeting in the lobby of the hotel at 8:00pm. We'll walk to the rink and the game will start at 9:00pm. <br />
<br />
[https://mozillians.org/lmandel Lawrence Mandel] and [https://mozillians.org/lsblakk Lukas Blakk] have stepped up to help drive this. Please ping them with additional questions. <br />
<br />
'''Sign up here!'''<br />
https://docs.google.com/forms/d/1fhE8oVSAkk5gN9-pfoQ-lCJjQEO2My3kup2NcuAagW0/viewform<br />
<br />
<br />
=== Nuit Blanche Stroll ===<br />
<br />
From 6:51pm to sunrise on Sunday, Toronto will be a large exhibit hall of contemporary art. [http://www.scotiabanknuitblanche.ca/ Nuit Blanche] is an annual art exhibit with hundreds of art projects and installations in the streets of the city.<br />
<br />
# Jay Sullivan<br />
# Vuyisile Ndlovu<br />
# Nicholas Nethercote<br />
# Faten Ben Thabet<br />
# Lianne Lee<br />
# Huda Sarfraz<br />
# Ben Francis<br />
# Aldo Medina<br />
# Rocio Meza<br />
# J. Ryan Stinnett<br />
# Ricardo Pontes<br />
# Bhavana Bajaj<br />
# Ricardo Sato<br />
# Carlos Valim "Coragem"<br />
<br />
=== Real Canadian Superhero Pub Crawl (NEW DATE) ===<br />
[[File:WeWantYou2.jpg|right]] Sure, Canada is a fun clean country filled with really nice people. And, as some know, Toronto is the "New York" of Canada, crammed with exciting architecture, extremely diverse culture, and Smarties.<br />
<br><br />
'''BUT.... '''<br />
<br />
When the sun sets on this northern community, there arises a seedy side to Canada's Gotham city. Mozilla is recruiting a brave set of individuals to help us clean up the streets, one bar at a time. This isn't a job for the weak or vertically impaired. You must have a strong constitution and some comfortable walking shoes to participate.<br />
<br />
'''Sign up NOW''' for the one and only Real Canadian Superhero Pub Crawl. We will be walking from the Sheraton Center around the downtown area and back to the hotel, pub hopping the entire way. We will provide masks and other paraphernalia, you bring your favorite super hero t-shirt (or any brightly colored t-shirt you have), as well as your super power, and of course, the super strength to finish the crawl. <b>BAM!</b> <br />
<br />
Gifts and prizes for anyone who brings their own costume, and/or for anyone who is willing to wear tights. '''KAPOW!'''<br />
<br />
Here's some juju to help think of great alter egos: [http://en.wikipedia.org/wiki/List_of_The_Incredibles_characters#Other_superheroes GET ALTER EGO IDEAS NOW!]<br />
<br />
; '''Feedback or questions?''' : Email this mild mannered guy: [https://mozillians.org/en-US/u/phundal/ phundal@mozilla.com]<br />
<br />
; '''Note:''': The drinking age is 19 in Ontario. Please plan on bringing photo ID, as they will definitely check at every bar!<br />
<table class="wikitable" border=0 valign="top"><br />
<tr><td><br />
; ''' Super Sign up sheet ''': Current maximum is 35, but if there is strong interest, we can look to extend.<br />
<table class="wikitable" border=1><tr><th>#</th><th>Name</th><th>Alter Ego</th></tr><br />
<tr><td>1</td><td>[https://mozillians.org/en-US/u/phundal/ Patrick Hundal]</td><td>Ale-inhaler</td></tr><br />
<tr><td>2</td><td>Maya Barrow</td><td>Margareeta</td></tr><br />
<tr><td>3</td><td>[https://mozillians.org/en-US/u/rseiji/ Ricardo Sato]</td><td>Satozilla</td></tr><br />
<tr><td>4</td><td>[https://mozillians.org/en-US/u/jaydson/ Jaydson Gomes]</td><td>Quail Man</td></tr><br />
<tr><td>5</td><td>Patrick Cloke</td><td></td></tr><br />
<tr><td>6</td><td>[https://mozillians.org/en-US/u/Urcu/ Eduardo Urcullú Madrid]</td><td>Urcumeitor</td></tr><br />
<tr><td>7</td><td>[https://mozillians.org/en-US/u/felipenmoura/ Felipe N. Moura]</td><td>Mulder</td></tr><br />
<tr><td>8</td><td>Ricardo Panasggio</td><td>Super Sober</td></tr><br />
<tr><td>9</td><td>Evelyn Urcullú</td><td></td></tr><br />
<tr><td>10</td><td>Carlos Valim "Coragem"</td><td>Fox from tha ghetto</td></tr><br />
<tr><td>11</td><td>[https://mozillians.org/en-US/u/lasr21/ LASR21 a.k.a Luis Sanchez]</td><td>Mexican Panda</td></tr><br />
<tr><td>12</td><td>[https://mozillians.org/en-US/u/rdaub/ Ralph Daub]</td><td>Snow-Dance</td></tr><br />
<tr><td>13</td><td>[https://mozillians.org/en-US/u/prixon/ Matej Priteržnik]</td><td>Black Ma-jek</td></tr><br />
<tr><td>14</td><td>[https://mozillians.org/en-US/u/ricardopontes/ Ricardo Pontes]</td><td>Chuckzilla</td></tr><br />
<tr><td>15</td><td>Julien Wajsberg</td><td>Flashberg</td></tr><br />
<tr><td>16</td><td>Arzhel Younsi</td><td>Super Celtic</td></tr><br />
<tr><td>17</td><td>Paul Adenot</td><td>Bierman</td></tr><br />
<tr><td>18</td><td>Manuel Camacho</td><td>GREEN</td></tr><br />
<tr><td>19</td><td>Romina Guerra</td><td>Super PINK</td></tr><br />
<tr><td>20</td><td>[https://mozillians.org/en-US/u/keppelen/ Giovanni Keppelen dos Santos]</td><td></td></tr><br />
<tr><td>21</td><td>[https://mozillians.org/en-US/u/deluna/ Bernard de Luna]</td><td></td></tr><br />
<tr><td>22</td><td>[https://mozillians.org/en-US/u/andregarzia/ Andre Alves Garzia]</td><td>Drunken Fennec</td></tr><br />
<tr><td>23</td><td>[https://mozillians.org/en-US/u/leobalter/ Leo Balter]</td><td>The Mozillator</td></tr><br />
<tr><td>24</td><td>[https://mozillians.org/en-US/u/gabriela.oliv/ Gabriela Oliveira]</td><td>Chuchu Girl</td></tr><br />
<tr><td>25</td><td>[https://mozillians.org/en-US/u/dricupello/ Adriano Cupello]</td><td></td></tr><br />
<tr><td>26</td><td></td><td></td></tr><br />
<tr><td>27</td><td></td><td></td></tr><br />
<tr><td>28</td><td></td><td></td></tr><br />
<tr><td>29</td><td></td><td></td></tr><br />
<tr><td>30</td><td></td><td></td></tr><br />
<tr><td>31</td><td></td><td></td></tr><br />
<tr><td>32</td><td></td><td></td></tr><br />
<tr><td>33</td><td></td><td></td></tr><br />
<tr><td>34</td><td></td><td></td></tr><br />
<tr><td>35</td><td></td><td></td></tr><br />
</table><br />
</td> <br />
<td valign="top"><br />
;'''List of pubs on tour (not finalized...)''':[http://goo.gl/maps/Nd1R2 Google map of pubs]<br />
; Fionn MacCool's: 181 University Avenue, Toronto, ON +1 416-363-1944, http://primepubs.com<br />
<br />
;Earls Kitchen & Bar: 150 King St W #100, Toronto, ON, +1 416-916-0227, http://earls.ca <br />
<br />
;Irish Embassy Pub and Grill: 49 Yonge Street, Toronto, ON +1 416-866-8282, http://irishembassypub.com<br />
<br />
;P.J. O'Brien Irish Pub & Restaurant: 39 Colborne Street, Toronto, ON +1 416-815-7562, http://pjobrien.com<br />
<br />
;C'est What : 67 Front Street East, Toronto, ON +1 416-867-9499, http://cestwhat.com<br />
<br />
; The Jason George : 104 Front Street East, Toronto, ON +1 416-363-7100, http://thejasongeorge.ca<br />
<br />
;The Richmond Rogue: 284 Richmond Street East, Toronto, ON +1 416-868-9595, http://therichmondrogue.com<br />
<br />
;New Windsor Tavern: 124 Church Street, Toronto, ON +1 416-364-9698, http://mcveighspub.com<br />
</td></table><br />
<br />
==Sunday==<br />
<br />
===MozSpace Tour===<br />
<br />
Want to view the Mozilla Toronto Space? We have set up a small tour for those people that want to take visit the Toronto space before the closing dinner and party. <br />
<br />
We will be walking over to the office (15 minute walk), will stay for enough time to capture some pictures and then walk back. (We will be at the Space for about 25-30 minutes) <br />
<br />
The tour will be hosted by a few Mozillians from the Space. <br />
<br />
'''Time:''' 5:15-6:15 (we start walking back at 6:00) <br><br />
'''Meeting Location:''' Main Lobby by the "Ask Me" desk <br><br />
'''Need to know:''' We will be back to the venue by 6:30, so we can join the closing dinner and dance party festivities. <br />
<br />
<br />
Sign Up Here: <br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Your Name</td></tr><br />
<br />
=Brussels=<br />
==Friday ==<br />
=== Jellyfishing ===<br />
OMG Jellys! Yes, you read that right! Our very own [https://mozillians.org/en-US/u/rlord/ Rob Lord] is going to instruct and lead a group of Mozillians to Jelly Fish through the cobble streets of Brussels. <br />
:Want to see more, check out this '''[https://vimeo.com/35285151 video]''' <br />
<br />
Sign up here, limit is '''20''' people, which means we are '''full'''.<br />
# Mohamed El Sharnoby<br />
# Janet Swisher <br />
# Jeff Griffiths<br />
# Aashish Jagini <br />
# Onur Avsar<br />
# Piniel Romulia Hasibuan<br />
# Mubiru Jonathan <br />
# André Fiedler<br />
# Ilana Segall<br />
# William Reynolds<br />
# Laura Forrest<br />
# Fabio Magnoni<br />
# Wei Li<br />
# Yanfang Liu<br />
# Sharon Xiaoyun Yang<br />
# Curtis Koenig<br />
# Gervase Markham<br />
# Antoine Turmel<br />
# Avinash Kundaliya<br />
# Justin O'Kelly<br />
<br />
=== Dancing! Fun! ===<br />
Hi, [https://mozillians.org/en-US/u/kumar/ Kumar McMillan] here. While I'm not working on Firefox OS payments I'm most likely DJing in my living room, at some dance party or bar, etc. My good friend and Bruxelles local [http://lowdjo.com/ Lowdjo] invited me to play records with him at [https://www.facebook.com/pages/Caf%C3%A9-Central/143434702389318 Le Cafe Central] while I'm out there. No need to sign-up, just stop by if you're interested in dancing to disco, boogie, 80s funk, or whatever else we feel like playing.<br />
<br />
* Time: 11pm to 4am (we'll be DJing the entire time)<br />
* Location: [https://www.facebook.com/pages/Caf%C3%A9-Central/143434702389318 Le Cafe Central] (includes full bar)<br />
* Address: [http://www.bing.com/maps/default.aspx?v=2&pc=FACEBK&mid=8100&rtp=adr.~pos.50.847777198698_4.3477700156474_Caf%C3%A9+Central_14+rue+borgwal%2C+1000+Brussels%2C+Belgium&cp=50.847777198698~4.3477700156474&lvl=16&sty=r&rtop=0~0~0~&mode=D&FORM=FBKPL2&mkt=en-US 14 rue borgwal, 1000 Brussels, Belgium]<br />
<br />
Sign-ups: N/A<br />
<br />
==Saturday==<br />
=== Bikram yoga ===<br />
<br />
We're looking into setting up a [http://en.wikipedia.org/wiki/Bikram_Yoga Bikram yoga] (hot yoga) class which we could attend at [http://www.fbyci.com/brussels/index.htm the Brussels school]. This would depend on the number of signups and if it could be fit in the schedule. Please sign up if you'd like to attend.<br />
<br />
It looks like we have enough people to make this happen. Woot! <br />
<br />
'''Time:''' 8:00pm Local Time <br><br />
'''Meeting Location:''' Meet by "Ask Me" desk and we will travel to the school from there. <br><br />
'''Need To Know:''' <br />
<br />
#Dirkjan Ochtman<br />
#John Baptist Ochieng<br />
#Nicholas Grammater<br />
#Jonathan Watt<br />
#Shane Tomlinson<br />
#Jovan Ssebaggala<br />
#Giorgio Maone<br />
#Reed Loden<br />
#MA Darche<br />
#Rodrigo Waters<br />
#Denish Okidi<br />
<br />
=== Movie Night ===<br />
<br />
On Saturday in '''all three''' locations, we will be holding a movie night complete with big screens and old fashioned pop corn. We will be starting with Code Rush the documentary about the early days of Mozilla. <br />
<br />
We may be showing another movie after this, if there is enough interest. <br />
<br />
We have plenty of room, but would like to get a count of how many people will be joining us. Please add your name to the sign up below if you are interested. <br />
<br />
<br />
*Gene Wood<br />
*Mihnea Dobrescu-Balaur<br />
*Aashish Jagini<br />
*Netha Hussain<br />
*Liz Compton<br />
*Piniel Romulia Hasibuan<br />
*Mubiru Jonathan<br />
*André Fiedler<br />
*Antoine Turmel<br />
*Avinash Kundaliya<br />
*Justin O'Kelly<br />
*David Rajchenbach-Teller<br />
*Robyn Chau<br />
*Dirkjan Ochtman<br />
*John Baptist Ochieng<br />
*Joyce Nalwadda<br />
*Dave Hunt<br />
*Felix Klock<br />
*William Dorffer<br />
*Sheeri Cabral<br />
*Luca Greco<br />
*Alex Fuser<br />
*Zach Carter<br />
*Laura Thomson<br />
*Jonathan Watt<br />
*Shane Tomlinson<br />
*Dejan Strbad<br />
*Jordan Lund<br />
*Reed Loden<br />
*Aki Laaksovirta<br />
*Flore Allemandou<br />
*Monique Brunel<br />
*Majda Nafissa Rahal<br />
*Rubén Martín<br />
*William Duyck<br />
*RJ Hsiao<br />
*Achraf Fouwad<br />
<br />
=== La Bier Circus ===<br />
Saturday Beer geek trip - http://www.bier-circus.be/beer-catalog/. This place is small, so let's not pile on! Meet there at 7:30 - it's a ten-minute walk from SQUARE. The Mozilla swag will, doubtless, make us obvious.<br />
<br />
* Dustin J. Mitchell (organizer)<br />
* Rail Aliiev<br />
* Adrian Fernandez<br />
* Monique Brunel<br />
* Kris Maglione<br />
* Andreas Wagner<br />
* Zach Beauvais<br />
* Jorge Villalobos<br />
* Daniel Holbert<br />
* Rodrigo Waters<br />
* Achraf Fouwad<br />
<br />
=== Bar Delirium ===<br />
<br />
We have secured 2 drink vouchers for beer and soft drinks for all those who have signed up below. Get ready to enjoy a real pub experience! <br />
<br />
'''Time:''' 7:45-10:00pm <br><br />
'''Meeting Location''': Please pick up your drink tickets from the "Ask Me" desk anytime between 7:30-7:45pm. We will walk to Delirium at 7:45pm. <br><br />
'''Need To Know:''' Drink vouchers can be used for beer and soft drinks only. You must pick up your drink vouchers before you head to Delirium. <br><br />
<br />
''(List sorted to remove duplicates)''<br />
*Aashish Jagini<br />
*Adam Newman<br />
*Adrian Fernandez<br />
*Alba González<br />
*Aleksandra Uzelac<br />
*Alex Fuser<br />
*Alex Gibson<br />
*Alexis Metaireau<br />
*Alison Wheeler<br />
*Altin Ukshini <br />
*Amy Tsay<br />
*Andreas Kleinert<br />
*Andreas Wagner<br />
*André Fiedler<br />
*Andy McKay<br />
*Antoine Turmel<br />
*Ardian Haxha <br />
*Arpad Borsos<br />
*Austin King<br />
*Balazs Koren<br />
*Bella Su<br />
*Ben Kero<br />
*Berni Melero<br />
*Bree Tipper<br />
*Chris AtLee<br />
*Chris More <br />
*Chris Turra<br />
*Corey Shields<br />
*Curtis Koenig<br />
*Dan Maher<br />
*Dave Hunt<br />
*David Rajchenbach-Teller<br />
*Dejan Binder<br />
*Derek Moore<br />
*Dietrich Ayala<br />
*Dustin J. Mitchell<br />
*Ed Lim<br />
*Elio Qoshi <br />
*Estela Liu<br />
*Fabio Magnoni<br />
*Fabricio Zuardi<br />
*Frank Wein<br />
*Frederik Braun<br />
*Gemma Petrie<br />
*Gene Wood (+1 for Friday)<br />
*Gent Thaci <br />
*Georg Fritzsche<br />
*Gina Yeh<br />
*Giorgio Maone<br />
*Greg Cox<br />
*Gregory Szorc<br />
*Hagen Halbach<br />
*Hernán Rodríguez Colmeiro<br />
*Ilana Segall<br />
*Irina Parievsky<br />
*JB Ochieng<br />
*Jeff Griffiths <br />
*Jennifer Hayashi<br />
*Jennifer Morrow<br />
*Jessica Jong<br />
*Jessilyn Davis<br />
*Joe Cheng <br />
*John Hesling<br />
*Jon Coppeard<br />
*Jorge Villalobos<br />
*Jovan Ssebaggala<br />
*Julen Ruiz Aizpuru<br />
*Julien Vehent<br />
*Justin Dow<br />
*Jürgen Berg<br />
*Kannan Vijayan<br />
*Karsten Düsterloh<br />
*Kris Maglione<br />
*Konstantina Papadea<br />
*Laura Forrest<br />
*Laura Thomson<br />
*Lizz Noonan<br />
*Luca Greco<br />
*Lucas Rocha<br />
*Marc Schifer<br />
*Mark C&ocirc;t&eacute;<br />
*Martin Creutziger<br />
*Mathieu Laurent<br />
*Michelle Marovich<br />
*Mihnea Dobrescu-Balaur <br />
*Mubiru Jonathan<br />
*Naveed Ihsanullah<br />
*Nicholas Grammater<br />
*Niko Visnjic<br />
*Nino Vranešič<br />
*Onur Avsar<br />
*Oskar Ivanić<br />
*Phoebe Chang<br />
*Pierre-Louis Augey<br />
*Raivis Dejus<br />
*Redon Skikuli <br />
*Reed Loden<br />
*Robert Wood<br />
*Robyn Chau<br />
*Rodrigo Waters<br />
*Rubén Martín<br />
*Sal Espinosa<br />
*Saša Jakovljević<br />
*Shane Caraveo<br />
*Shane Tomlinson<br />
*Shelly Lin<br />
*Shyam Mani<br />
*Simon Bennetts<br />
*Simon Sapin<br />
*Sokol Dollani<br />
*Sébastien Barbieri<br />
*Tauni Oxborrow (+1 for Friday)<br />
*Thierry Régagnon<br />
*Théo Chevalier<br />
*Till Schneidereit<br />
*Tom Schuster<br />
*Toni Hermoso<br />
*Ty Flanagan<br />
*Van Le<br />
*Vien Doan<br />
*Vit lai<br />
*William Duyck<br />
*William Reynolds<br />
*Wilson Guaraca <br />
*Zac Campbell<br />
*Zach Carter<br />
*Dejan Strbad<br />
*Ana-Maria Antolovic<br />
*RJ Hsiao<br />
*Achraf Fouwad<br />
<br />
=== Chocolate Making (7:30pm) ===<br />
Mozillians in Brussels, you are in for a real treat! If you like making chocolate, or just like chocolate tasting we've got two options for you! <br />
On Saturday, one of Brussels top chocolatiers, Laurent Gerbaud will be conducting a chocolate making class (tasting also included) for the first 25 Mozillians to sign up. <br />
If you'd like to read more about them, check out them out [http://www.chocolatsgerbaud.be here]<br />
For those that are interested in tasting the many types of chocolate Brussels has to offer, please sign up for the Sunday session. <br />
<br />
Space is limited, '''25''' spots available and is now '''FULL'''<br />
<br />
# Marcia Knous<br />
# Doris Coleman<br />
# Mary Trombley <br />
# Tanner Young <br />
# Krupa Raj <br />
# Larissa Co <br />
# Gemma Petrie <br />
# Fernando García Gómez <br />
# Elio Qoshi <br />
# Redon Skikuli <br />
# Sokol Dollani<br />
# Altin Ukshini <br />
# Gent Thaci <br />
# Ardian Haxha <br />
# Berni Melero <br />
# Mavis Ou <br />
# Vien Doan <br />
# Jennifer Hayashi <br />
# Fabricio Zuardi<br />
# Benjamin Sternthal <br />
# Mohamed El Sharnoby <br />
# Maureen Hanratty <br />
# Sébastien Desvignes <br />
# Wilson Guaraca <br />
# James Graham <br />
<br />
=== Chocolate Tasting ONLY (8:30pm) ===<br />
Space is limited, '''25''' spots available:<br />
# Marco Zehe<br />
# Sébastien Barbieri<br />
# Mathieu Laurent<br />
# Ioana Chiorean<br />
# Kris Maglione<br />
# Jorge Villalobos<br />
# Florin Bogdan Strugariu<br />
# Bartosz Piec<br />
# Leo McArdle<br />
# Yousef Alam<br />
# Jan Bambach<br />
# William Reynolds<br />
# Laura Forrest<br />
# Peipei Cheng<br />
# Yanfang Liu<br />
# Wei Li<br />
# Phoebe Chang<br />
# Jessica Jong<br />
# Sharon Xiaoyun Yang<br />
# Aleksandra Uzelac<br />
# Oskar Ivanic<br />
# Dejan Binder<br />
# Saša Jakovljevic<br />
# Nino Vranešic<br />
# Aashish Jagini<br />
<br />
<br />
===Chocolate Waiting List===<br />
#Avinash Kundaliya<br />
#Pauline Proffett<br />
#Robyn Chau<br />
#Lizz Noonan<br />
#Alexis Metaireau<br />
#Thierry Régagnon<br />
#Jovan Ssebaggala<br />
#JB Ochieng<br />
#Laura Thomson<br />
#Niko Visnjic<br />
#Julen Ruiz Aizpuru<br />
#Pierre-Louis Augey<br />
#Hiroyuki Ikezoe<br />
#Daisuke Akatsuka<br />
#Tomoya Asai<br />
#Giorgio Maone<br />
#Jordan Lund<br />
#Adrian Fernandez<br />
#Joe Cheng<br />
#Majda Nafissa Rahal<br />
#Rubén Martín<br />
#Konstantina Papadea<br />
#Daniel Holbert<br />
<br />
==Sunday==<br />
=== Chocolate Tasting (5pm) ===<br />
''details above''. Space is limited, '''25''' spots available and is now '''FULL'''.<br />
<br />
# Krupa Raj<br />
# Marcia Knous<br />
# Gene Wood<br />
# Fabricio Zuardi<br />
# Wilson Guaraca<br />
# Mavis Ou<br />
# Mohamed El Sharnoby<br />
# Jean Collings<br />
# Jessilyn Davis<br />
# Richard Marti<br />
# Doris Coleman<br />
# Janet Swisher<br />
# Kim Ludvigsen<br />
# Ana-Maria Antolovic<br />
# aleth<br />
# John Bevan<br />
# Mihnea Dobrescu-Balaur<br />
# Alexandros Mioglou<br />
# Aashish Jagini <br />
# Tauni Oxborrow <br />
# Netha Hussain<br />
# Ziga Milek<br />
# Dustin J. Mitchell<br />
# Fabio Magnoni<br />
# Alison Wheeler<br />
<br />
=== Chocolate Tasting (6:15pm) ===<br />
Also full.<br />
# Tom Schuster<br />
# Onur Avsar<br />
# Piniel Romulia Hasibuan<br />
# Zhenshuo Fang<br />
# Mubiru Jonathan<br />
# Gina Yeh<br />
# Bella Su<br />
# Shelly Lin<br />
# Vit lai<br />
# Balazs Koren<br />
# Marco Zehe<br />
# Ty Flanagan<br />
# Emily Goligoski<br />
# Chloe Varelidi<br />
# Bree Tipper<br />
# Irina Parievsky<br />
# Karen Rudnitski<br />
# Hernán Rodríguez Colmeiro<br />
# Kristin Baird<br />
# Tobias Markus<br />
# Brian Birtles<br />
# Kevin Brosnan<br />
# Allison Naaktgboren<br />
# Simon Sapin<br />
# Curtis Koenig</div>Andregarziahttps://wiki.mozilla.org/index.php?title=Summit2013/Experiences/signups&diff=718789Summit2013/Experiences/signups2013-10-01T13:07:50Z<p>Andregarzia: /* Real Canadian Superhero Pub Crawl (NEW DATE) */</p>
<hr />
<div>Please sign up below.<br />
<br />
'''UPDATE:''' There are many folks who are also asking if they can add sessions to this. The answer is yes! And, there will also be white boards and post its in the main area of each venue for you to propose/add organic social sessions there as well.<br />
<br />
<b> Note: Please ONLY add/remove your name. Please do not move lists around or change times as it is causing lots of confusion. If you have questions or need help please use #mozsummit. Thank you.</b><br />
=Santa Clara=<br />
==Friday ==<br />
=== Photo Walk ===<br />
<br />
If you are interested in an early morning [6:30am] tour in the beautiful Silicon Valley, you are in luck! [https://mozillians.org/en-US/u/Ludovic Ludovic Hirlimann] and [https://mozillians.org/en-US/u/rolandtanglao Roland Tanglao]<br />
<br />
More information here: http://sietch-tabr.tumblr.com/post/60429342277/extra-summit-activity-part-1-santa-clara-photowalks<br />
<br />
* <b>Time:</b> <br />
* <b>Meeting Location:</b><br />
* <b>Need to Knows:</b><br />
<br />
Sign Up Here: <br />
<table border=1><tr><th colspan=2>Name</th></tr><br />
<tr><td>Oarabile Mudongo</td><td>Jaydev Ajit Kumar</td></tr><br />
<tr><td>Bill Walker</td><td>Viking KARWUR</td></tr><br />
<tr><td>Muhammad Mehmood Ali</td><td>Asad Sajjad</td></tr><br />
<tr><td>Shazia Rizwan</td><td>Nagasahas DS </td></tr><br />
<tr><td>Abdul Rauf</td><td>Jemmy RORONG</td></tr><br />
<tr><td>Finan AKBAR</td><td>Dimas ANDHANA</td></tr><br />
<tr><td>Fauzan ALFI</td><td>Artanto ISHAAM</td></tr><br />
<tr><td>Kalpa Welivitigoda</td><td>Ashkary Rahman</td></tr><br />
<tr><td>Irayani Queencyputri</td><td>Eriska Triana Primayasari</td></tr><br />
<tr><td>Deryan Everestha Maured</td><td>Nuri Abidin</td></tr><br />
<tr><td>Rahmat Dwi Jatmiko</td><td>Andi Darmawan</td></tr><br />
<tr><td>I Gede Bagus Kosha</td><td>Sayak Sarkar</td></tr><br />
<tr><td>Shahrin Hossain</td><td>Soumya Deb</td></tr><br />
<tr><td>Sankha Narayan Guria</td><td>Swarnava Sengupta</td></tr><br />
<tr><td>Avik Pal</td><td>Gaurab Patra</td></tr><br />
<tr><td>Diwanshi Pandey</td><td>Subhashish Kundu</td></tr><br />
<tr><td>Shafiul Azam Chowdhury</td><td>Rahid Hasan</td></tr><br />
<tr><td>Hilary Ho Jia Hao</td><td>Gauthamraj Elango</td></tr><br />
<tr><td>Jayakumar Sadhasivam</td><td>Md Aminul Islam Sajib</td></tr><br />
<tr><td>Md Golam Mostafa</td><td>[[user:maktrix|Mahay Alam Khan]]</td></tr><br />
<tr><td>[[user:Rifaz|Rifaz Nahiyan]]</td><td>Zobayer Ahmed Khan</td></tr><br />
<tr><td>Benny Chandra</td><td>Yoe One Ariestya Niovitta</td></tr><br />
<tr><td>Rizqinofa Putra M</td><td>Gasper Derzanic</td></tr><br />
<tr><td>Atul Jangra</td><td>Akshay Aurora</td></tr><br />
<tr><td>Aji Kisworo Mukti</td><td>[[user:ahsan.net|Mashkawat Ahsan]]</td></tr><br />
<tr><td>Matjaž Horvat</td><td>[[user:rok.samsa|Rok Samsa]]</td></tr><br />
<tr><td>[[user:mythrobin|Robin Mehdee]]</td><td>Rohan Dasanayaka</td></tr><br />
<tr><td>Anup Kumar Mishra</td><td>Ankit Gadgil</td></tr><br />
<tr><td>Ajay Kumar</td><td>Ankit Kumar Mishra</td></tr><br />
<tr><td>Parmpreet Singh</td><td>Gary Chen</td></tr><br />
<tr><td>Clarice Wang</td><td>[[user:RodrigoPadula|Rodrigo Padula]]</td></tr><br />
<tr><td>Dominic Kuo</td><td>Steve Chung</td></tr><br />
<tr><td>Kate Huang</td><td>Linear Li</td></tr><br />
<tr><td>Yuren Ju</td><td>Kan-Ru Chen (:kanru)</td></tr><br />
<tr><td>Szu-Yu Chen (:aknow)</td><td>Goran Kohek</td></tr><br />
<tr><td>Soumya Kanti Chakraborty</td><td>Jon Buckley</td></tr><br />
<tr><td>Rizky Ariestiyansyah</td><td>Ani Peter</td></tr><br />
<tr><td>Alex Lakatos</td><td>Marcela Oniga</td></tr><br />
<tr><td>Sammy Fung</td><td>Kengatharaiyer Sarveswaran (Sarves)</td></tr><br />
<tr><td>Jim Chen (:jchen)</td><td>Muhammad Syafiq Mazli (:syafiqmazli)</td></tr><br />
<tr><td>Mohamed Aidid Jaafar (:aidid)</td><td>Haryati Salehin (:yadyadun)</td></tr><br />
<tr><td>Lai Chen Haw (:chenhaw)</td><td>Rishabh Narayan</td></tr><br />
<tr><td>Manoj Kumar Giri</td><td>Shankar Prasad (:shanky)</td></tr><br />
<tr><td>Sandeep Shedmake</td><td>Krishnababu K (:Krishna)</td></tr><br />
<tr><td>Grigorios Petsos</td><td>Benjamin Pokharel</td></tr><br />
<tr><td>[[user:Ashickurnoor|Ashickur Rahman]]</td><td>Luigi Tedone</td></tr><br />
<tr><td>Michael Comella (:mcomella)</td><td>[[user:Bobreyes|Robert 'Bob' Reyes]]</td></tr><br />
<tr><td>Kevin John Ventura (:kjventura)</td><td>Kathrine Faye Tandog</td></tr><br />
<tr><td>Kathleen Joyce Domanog</td><td>Erika Aurea Gatmaitan</td></tr><br />
<tr><td>Michelle Anne Santos</td><td>Arun Balachandran Ganesan (:abc)</td></tr><br />
<tr><td>Kevin Ngo (:ngoke/:kngo)</td><td>Cherlowe Reinard Ramirez</td></tr><br />
<tr><td>Mark Giffin (markg)</td><td>Marcus Ang</td></tr><br />
<tr><td>Cervantes Yu</td><td>Aditya Fitri Hananta Putra</td></tr><br />
<tr><td>John Daggett</td><td>PATIL Kailas Ravsaheb</td></tr><br />
<tr><td>Vaibhav Bajaj</td><td>Komal Gandhi</td></tr><br />
<tr><td>Ajay Jogawath</td><td>Jafar Muhammed</td></tr><br />
<tr><td>Srikar Ananthula</td><td>Sai Kiran Alagundula</td></tr><br />
<tr><td> Raghuram K</td><td> Srikanth Namu</td></tr><br />
<tr><td> Sandraghassen Subbaraya Pillai</td><td> André Reinald</td></tr><br />
<tr><td>Remco Kaptein</td><td>Shahmir Khan</td></tr><br />
<tr><td>Meraj Imran</td><td>Hema Bhanu</td></tr><br />
<tr><td> Maniraj</td><td>Saurabh Anand</td></tr><br />
<tr><td> Abhishek Potnis</td><td>Amod Narvekar</td></tr><br />
<tr><td> [https://mozillians.org/zh-CN/u/steekid/ Hao Shen]</td><td>Chihiro Akiba</td></tr><br />
<tr><td>Atsushi Shimono (:himorin)</td><td>Hideki Akiba</td></tr><br />
<tr><td>Masashi Honma</td><td>[[user:kinshuksunil|Kinshuk Sunil]]</td></tr><br />
<tr><td>Fang, Chiung-Hui (GDH)</td><td>Xin Mu </td></tr><br />
<tr><td>Hiro Imamura</td><td>Midhun Manojkumar </td></tr><br />
<tr><td>Hector Zhao (:hectorz)</td><td>Miyake Shuuji</td></tr><br />
<tr><td>Changyu Hu</td><td>Yi Chen</td></tr><br />
<tr><td>Kao, Wei-Ko (:othree)</td><td>Kevin, Liu</td></tr><br />
<tr><td>Sudheesh Singanamalla (:ShellHacker)</td><td>Prof. D.V.L.N.Somayajulu</td></tr><br />
<tr><br />
<td>[[user:ivikash|Vikash Agrawal]]</td><br />
<td>[[user:espressive|Schalk Neethling]]</td><br />
</tr><br />
<tr><td>Evil Machines (:m1)</td><td></td></tr><br />
</table><br />
<br />
==Saturday==<br />
=== Movie Night ===<br />
<br />
On Saturday in '''all three''' locations, we will be holding a movie night complete with big screens and old fashioned pop corn. We will be starting with Code Rush the documentary about the early days of Mozilla. <br />
<br />
We may be showing another movie after this, if there is enough interest. <br />
<br />
We have plenty of room, but would like to get a count of how many people will be joining us. Please add your name to the sign up below if you are interested. <br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Heather Arthur</td><td>Oarabile Mudongo</td></tr><br />
<tr><td>Pascal Finette</td><td>Jon Hylands</td></tr><br />
<tr><td>Rob Hudson</td><td>Viking KARWUR</td></tr><br />
<tr><td>Shahmir Khan</td><td>Muhammad Mehmood Ali</td></tr><br />
<tr><td>Asad Sajjad</td><td>Shazia Rizwan</td></tr><br />
<tr><td>Alex Vincent</td><td>Gautam A</td></tr><br />
<tr><td>Nagasahas DS</td><td>Jemmy RORONG</td></tr><br />
<tr><td>Finan AKBAR</td><td>Dimas ANDHANA</td></tr><br />
<tr><td>Artanto ISHAAM</td><td>Fauzan ALFI</td></tr><br />
<tr><td>Kalpa Welivitigoda</td><td>Ashkary Rahman</td></tr><br />
<tr><td>Irayani Queencyputri</td><td>Eriska Triana Primayasari</td></tr><br />
<tr><td>Deryan Everestha Maured</td><td>Nuri Abidin</td></tr><br />
<tr><td>Rahmat Dwi Jatmiko</td><td>Andi Darmawan</td></tr><br />
<tr><td>I Gede Bagus Kosha</td><td>Sayak Sarkar</td></tr><br />
<tr><td>Priyanka Nag</td><td>Soumya Deb</td></tr><br />
<tr><td>Sankha Narayan Guria</td><td>Swarnava Sengupta</td></tr><br />
<tr><td>Ankit Gadgil</td><td>Jaydev Ajit Kumar</td></tr><br />
<tr><td>Diwanshi Pandey</td><td>Avik Pal</td></tr><br />
<tr><td>Gaurab Patra</td><td>Subhashish Kundu</td></tr><br />
<tr><td>Hilary Ho Jia Hao</td><td>Gauthamraj Elango</td></tr><br />
<tr><td>[[user:maktrix|Mahay Alam Khan]]</td><td>[[user:Rifaz|Rifaz Nahiyan]]</td></tr><br />
<tr><td>Zobayer Ahmed Khan</td><td>Benny Chandra</td></tr><br />
<tr><td>Yoe One Ariestya Niovitta</td><td>Rizqinofa Putra M</td></tr><br />
<tr><td>Jayakumar Sadhasivam</td><td>Atul Jangra</td></tr><br />
<tr><td>Akshay Aurora</td><td>Aji Kisworo Mukti</td></tr><br />
<tr><td>Matjaž Horvat</td><td>[[user:mythrobin|Robin Mehdee]]</td></tr><br />
<tr><td>Rohan Dasanayaka</td><td>Ajay Kumar</td></tr><br />
<tr><td>Ankit Mishra</td><td>Parmpreet Singh</td></tr><br />
<tr><td>Anup Kumar Mishra</td><td>Goran Kohek</td></tr><br />
<tr><td>Soumya Kanti Chakraborty</td><td>Jon Buckley</td></tr><br />
<tr><td>Tim Taubert</td><td>Rizky Ariestiyansyah</td></tr><br />
<tr><td>Ani Peter</td><td>Sammy Fung</td></tr><br />
<tr><td>Jim Chen (:jchen)</td><td>Muhammad Syafiq Mazli (:syafiqmazli)</td></tr><br />
<tr><td>Mohamed Aidid Jaafar (:aidid)</td><td>Haryati Salehin (:yadyadun)</td></tr><br />
<tr><td>Lai Chen Haw (:chenhaw)</td><td>Rishabh Narayan </td></tr><br />
<tr><td>Manoj Kumar Giri </td><td>Shankar Prasad (:shanky)</td></tr><br />
<tr><td>Sandeep Shedmake</td><td>Krishnababu K (:Krishna)</td></tr><br />
<tr><td>Grigorios Petsos</td><td>Benjamin Pokharel</td></tr><br />
<tr><td>[[user:Ashickurnoor|Ashickur Rahman]]</td><td>Luigi Tedone</td></tr><br />
<tr><td>Nick Fitzgerald</td><td>Anton Kovalyov</td></tr><br />
<tr><td>Arun Balachandran Ganesan</td><td>Kevin Ngo</td></tr><br />
<tr><td>Brendan Dahl</td><td>Johnny Stenback</td></tr><br />
<tr><td>Christopher De Cairos</td><td>Sean Bolton</td></tr><br />
<tr><td>Joanna Mazgaj</td><td>[[user:Netoarmando|Armando Neto]]</td></tr><br />
<tr><td>[[user:RodrigoPadula|Rodrigo Padula]]</td><td>Aditya Fitri Hananta Putra</td></tr><br />
<tr><td>John Daggett</td><td>Dwi Hardyanto</td></tr><br />
<tr><td>PATIL Kailas Ravsaheb</td><td>Blair McBride</td></tr><br />
<tr><td>Ajay Jogawath</td><td>[[user:Komal gandhi|Komal Gandhi]]</td></tr><br />
<tr><td>Vaibhav Bajaj</td><td>Jafar Muhammed</td></tr><br />
<tr><td>Srikar Ananthula</td><td>Sai Kiran Alagundula</td></tr><br />
<tr><td>Raghuram K</td><td>Srikanth Namu</td></tr><br />
<tr><td>Alexis M</td><td>Sandraghassen Subbaraya Pillai</td></tr><br />
<tr><td>byron jones</td><td>André Reinald</td></tr><br />
<tr><td>Aaron Druck</td><td>Ville Pohjanheimo</td></tr><br />
<tr><td>Jay Sullivan</td><td>Meraj Imran</td></tr><br />
<tr><td>Hema Bhanu</td><td>Maniraj</td></tr><br />
<tr><td>Philipp Wagner</td><td>Saurabh Anand</td></tr><br />
<tr><td>Abhishek Potnis</td><td>Amod Narvekar</td></tr><br />
<tr><td>Behnam Esfahbod</td><td>Felipe Gomes</td></tr><br />
<tr><td>Amy Hu</td><td>[[User:kinshuksunil|Kinshuk Sunil]]</td><br />
<tr><td>David Chen</td><td>Midhun Manojkumar </td></tr><br />
<tr><td>Michael Maslaney</td><td>[[user:Tim.babych|Tim Babych]]</td></tr><br />
<tr><td>[[user:ivikash|Vikash Agrawal]]</td><td>Nicholas Hurley</td></tr><br />
<tr><td>Sudheesh Singanamalla</td><td>Prof. D.V.L.N.Somayajulu</td></tr><br />
<tr><td>Evil Machines (:m1)</td><td>Marco Bonardo (:mak)</td></tr><br />
<tr><td>Nigel Babu (:nigelb)</td><td></td></tr><br />
</table><br />
<br />
=== Mozillians Pilates ===<br />
<br />
Not just any Pilates - Pilates instructed by [https://mozillians.org/en-US/u/pfinette/ Pascal Finette] who is a certified Pilates trainer!(little known fact he also trains two Olympic B-Cadre Team USA marathoners)<br />
<br />
He's offered to lead a wake you up Pilates session for 15-20 people on Friday. If more would like to join, he will host it again on Saturday. <br />
<br />
If you are local, please bring a yoga mat or bath towel with you. We will provide a limited number of mats for those who need them. <br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Jennifer Bertsch </td></tr><br />
<tr><td>Iacopo Benesperi</td></tr><br />
<tr><td>Gautam A</td></tr><br />
<tr><td>Nagasahas DS</td></tr><br />
<tr><td>Lindsay Kenzig</td></tr><br />
<tr><td>[[user:maktrix|Mahay Alam Khan]]</td></tr><br />
<tr><td>Aashish Jagini</td></tr><br />
<tr><td>Kathryn Meisner</td></tr><br />
<tr><td>Ani Peter</td></tr><br />
<tr><td>Jayakumar Sadhasivam</td></tr><br />
<tr><td>Mardi Douglass</td></tr><br />
<tr><td>Kate Naszradi</td></tr><br />
<tr><td>Manoj Kumar Giri</td></tr><br />
<tr><td>Shankar Prasad (:shanky)</td></tr><br />
<tr><td>Krishnababu K (:Krishna)</td></tr><br />
<tr><td>[[user:Ashickurnoor|Ashickur Rahman]]</td></tr><br />
<tr><td>[[user:Rifaz|Rifaz Nahiyan]]</td></tr><br />
<tr><td>Luigi Tedone</td></tr><br />
<tr><td>Sean Bolton</td></tr><br />
<tr><td>Joanna Mazgaj</td></tr><br />
<tr><td>Zobayer Ahmed Khan</td></tr><br />
<tr><td>Sandraghassen Subbaraya Pillai</td></tr><br />
<tr><td>Vaibhav Bajaj</td></tr><br />
<tr><td>Chihiro Akiba</td></tr><br />
<tr><td>Alina Mierlus</td><tr><br />
</table><br />
<br />
=== Great America ===<br />
<br />
Are you up for a night of shows, fast rides, daring drops and good old fashioned American fair food? Did I mention they have a Halloween themed side of the park as well? If you'd like to join in the experience, come join your fellow Mozillians at Great America! <br />
<br />
There are plenty (200+) tickets available, but you must sign up by 10/1 to receive an admission ticket. <br />
<br />
<table border=1><tr><th colspan=2>Name</th></tr><br />
<tr><td>1 Pascal Finette</td> <td>2 Jennifer Bertsch</td></tr><br />
<tr><td>3 Rob Hudson</td> <td>4 Viking KARWUR</td></tr><br />
<tr><td>5 Iacopo Benesperi</td> <td>6 Michelle Cristobal</td></tr><br />
<tr><td>7 Shahmir Khan</td> <td>8 Asad Sajjad</td></tr><br />
<tr><td>9 Muhammad Mehmood Ali</td> <td>10 Gautam A</td></tr><br />
<tr><td>11 Nagasahas DS</td> <td>12 Abdul Rauf</td></tr><br />
<tr><td>13 Jemmy RORONG</td> <td>14 Finan AKBAR</td></tr><br />
<tr><td>15 Dimas ANDHANA</td> <td>16 Artanto ISHAAM</td></tr><br />
<tr><td>17 Fauzan ALFI</td> <td>18 Ashkary Rahman</td></tr><br />
<tr><td>19 Irayani Queencyputri</td> <td>20 Eriska Triana Primayasari</td></tr><br />
<tr><td>21 Deryan Everestha Maured</td> <td>22 Nuri Abidin</td></tr><br />
<tr><td>23 Rahmat Dwi Jatmiko</td> <td>24 Andi Darmawan</td></tr><br />
<tr><td>25 I Gede Bagus Kosha</td> <td>26 Shazia Rizwan</td></tr><br />
<tr><td>27 Shafiul Azam Chowdhury</td> <td>28 Rahid Hasan</td></tr><br />
<tr><td>29 Sayak Sarkar</td> <td>30 Shahrin Hossain</td><br />
<tr><td>31 Soumya Deb</td> <td>32 Swarnava Sengupta</td></tr><br />
<tr><td>33 Avik Pal</td> <td>34 Gaurab Patra</td></tr><br />
<tr><td>35 Subhashish Kundu</td> <td>36 Kaustav Das Modak </td></tr><br />
<tr><td>37 Galaxy Kadiyala</td> <td>38 Vineel Reddy Pindi</td></tr><br />
<tr><td>39 Gauthamraj Elango</td> <td>40 Faizal Aziz</td></tr><br />
<tr><td>41 Sara Khan</td> <td>42 Hilary Ho Jia Hao</td></tr><br />
<tr><td>43 Md Aminul Islam Sajib</td> <td>44 [[user:maktrix|Mahay Alam Khan]]</td></tr><br />
<tr><td>45 Zobayer Ahmed Khan</td> <td>46 Abdur Rahman </td></tr><br />
<tr><td>47 Benny Chandra</td> <td>48 Yoe One Ariestya Niovitta</td></tr><br />
<tr><td>49 [[user:ahsan.net|Mashkawat Ahsan]]</td> <td>50 Jayakumar Sadhasivam</td></tr><br />
<tr><td>51 Rizqinofa Putra M</td> <td>52 Gasper Derzanic</td></tr><br />
<tr><td>53 Atul Jangra</td> <td>54 Aji Kisworo Mukti</td></tr><br />
<tr><td>55 Matjaž Horvat</td> <td>56 [[user:rok.samsa|Rok Samsa]]</td></tr><br />
<tr><td>57 [[user:mythrobin|Robin Mehdee]]</td> <td>58 Rohan Dasanayaka </td></tr><br />
<tr><td>59 Anup Kumar Mishra </td> <td>60 Ankit Mishra </td></tr><br />
<tr><td>61 Parmpreet Singh </td> <td>62 Ajay Kumar </td></tr><br />
<tr><td>63 Clarice Wang </td> <td>64 Goran Kohek </td></tr><br />
<tr><td>65 Soumya Kanti Chakraborty</td> <td>66 Jon Buckley</td></tr><br />
<tr><td>67 [[user:alefteris|Thanos Lefteris]]</td> <td>68 Akshay Aurora</td></tr><br />
<tr><td>69 Rizky Ariestiyansyah</td> <td>70 Ani Peter</td></tr><br />
<tr><td>71 Angela Leung</td> <td>72 Alex Lakatos</td></tr><br />
<tr><td>73 Marcela Oniga</td> <td>74 Nikki Tran</td></tr><br />
<tr><td>75 Kengatharaiyer Sarveswaran (Sarves) </td> <td>76 Ankit Gadgil</td></tr><br />
<tr><td>77 Diwanshi Pandey</td> <td>78 Jake Watkins</td></tr><br />
<tr><td>79 Jim Chen (:jchen)</td> <td>80 Md Golam Mostafa</td></tr><br />
<tr><td>81 Muhammad Syafiq Mazli (:syafiqmazli)</td> <td>82 Mohamed Aidid Jaafar (:aidid)</td></tr><br />
<tr><td>83 Haryati Salehin (:yadyadun)</td> <td>84 Lai Chen Haw (:chenhaw)</td></tr><br />
<tr><td>85 Rishabh Narayan</td> <td>86 Louis-Rémi Babé</td></tr><br />
<tr><td>87 James Kitchener</td> <td>88 Manoj Kumar Giri</td></tr><br />
<tr><td>89 Shankar Prasad (:shanky)</td> <td>90 Krishnababu K (:Krishna)</td></tr><br />
<tr><td>91 Grigorios Petsos</td> <td>92 Benjamin Pokharel</td></tr><br />
<tr><td>93 [[user:Rifaz|Rifaz Nahiyan]]</td> <td>94 [[user:Ashickurnoor|Ashickur Rahman]]</td></tr><br />
<tr><td>95 Sofanit Belay (Sofi)</td> <td>96 Luigi Tedone</td></tr><br />
<tr><td>97 Jennifer Fong</td> <td>98 Soledad Penades</td></tr><br />
<tr><td>99 [[user:Ckolos|Chris Kolosiwsky]]</td> <td>100 [[user:bobm|Bob Micheletto]]</td></tr><br />
<tr><td>101 [[user:bnicholson|Brian Nicholson]]</td> <td>102 [[user:hoosteeno|Justin Crawford]]</td></tr><br />
<tr><td>103 [[user:AxelHecht|Axel Hecht]]</td> <td>104 Michael Comella (:mcomella)</td></tr><br />
<tr><td>105 Arun Balachandran Ganesan (:abc)</td> <td>106 Kevin Ngo (:kngo/:ngoke)</td></tr><br />
<tr><td>107 Brendan Dahl</td> <td>107 Nick Fitzgerald</td></tr><br />
<tr><td>107 Anton Kovalyov</td> <td>108 Matt Woodrow</td></tr><br />
<tr><td>109 Cherlowe Reinard Ramirez</td> <td>110 Bas Schouten</td></tr><br />
<tr><td>111 [[user:Netoarmando|Armando Neto]]</td> <td>112 Gary Chen</td></tr><br />
<tr><td>113 Linear Li</td> <td>114 Kate Huang</td></tr><br />
<tr><td>115 Steve Chung</td> <td>116 Dominic Kuo</td></tr><br />
<tr><td>117 Ian Liu</td> <td>118 Sankha Narayan Guria</td></tr><br />
<tr><td>119 Szu-Yu Chen (:aknow)</td> <td>120 [[user:Bobreyes|Robert 'Bob' Reyes]]</td></tr><br />
<tr><td>121 Cervantes Yu</td> <td>122 Anne Michelle Santos</td></tr><br />
<tr><td>123 Kevin John Ventura</td> <td>124 Kathrine Faye Tandog</td></tr><br />
<tr><td>125 Kathleen Joyce Domanog</td> <td>126 Erika Aurea Gatmaitan</td></tr><br />
<tr><td>127 Marcus Ang</td> <td>128 Aditya Fitri Hananta Putra</td></tr><br />
<tr><td>129 Dwi Hardyanto</td> <td>130 PATIL Kailas Ravsaheb</td></tr><br />
<tr><td>131 Vaibhav Bajaj</td> <td>132[[user:Komal gandhi| Komal Gandhi]]</td></tr><br />
<tr><td>133 Ajay Jogawath</td> <td>134 Jafar Muhammed</td></tr><br />
<tr><td>135 Sandeep Shedmake</td> <td>136 Srikar Ananthula</td></tr><br />
<tr><td>137 Sai Kiran Alagundula</td> <td>138 Raghuram K </td></tr><br />
<tr><td>139 Ginn Chen </td> <td>140 Leon Sha </td></tr><br />
<tr><td>[[user:RodrigoPadula|141 Rodrigo Padula]]</td> <td>142 Sandraghassen Subbaraya Pillai </td></tr><br />
<tr><td>143 byron jones</td> <td>144 Srikanth Namu</td></tr><br />
<tr><td>145 [[User:KaiRo|Robert Kaiser (KaiRo)]]</td> <td>146 André Reinald</td></tr><br />
<tr><td>147 Aaron Druck</td> <td>148 Remco Kaptein</td></tr><br />
<tr><td>149 Harvey Anderson</td> <td>150 Alexis Stowers</td></tr><br />
<tr><td>151 Mary Biondi</td><td>152 Kim Murphy</td></tr><br />
<tr><td>153 Ashlee Chavez</td><td>154 Meraj Imran</td></tr><br />
<tr><td>155 Hema Bhanu</td><td>156 Maniraj</td></tr><br />
<tr><td>157 [https://mozillians.org/en-US/u/TimAbraldes/ Tim Abraldes]</td><td>158 Philipp Wagner</td></tr><br />
<tr><td>159 Saurabh Anand</td><td>160 Oarabile Mudongo</td></tr><br />
<tr><td>161 Jaydev Ajit Kumar</td><td>162 Marina Samuel</td></tr><br />
<tr><td>163 Axilleas Pipinellis</td><td>164 [https://mozillians.org/en-US/u/relud/ Daniel Thornton]</td></tr><br />
<tr><td>165 [https://mozillians.org/en-US/u/taratatach/ Erwan Guyader]</td><td>166 Antoine D. (Flaburgan)</td></tr><br />
<tr><td>167 [https://mozillians.org/zh-CN/u/steekid/ Hao Shen]</td><td>168 Makoto Kato</td></tr><br />
<tr><td>169 Yumi Ochiai</td><td>170 Eri Inoue</td></tr><br />
<tr><td>171 Atsushi Shimono (:himorin)</td><td>172 Tetsuharu OHZEKI</td></tr><br />
<tr><td>173 ABE Hiroki (hATrayflood)</td><td>174 Masashi Honma</td></tr><br />
<tr><td>175 Tetsuya Kosaka</td><td>176 Peter Chen [:petercpg]</td></tr><br />
<tr><td>177 Irvin [:irvinfly]</td><td>178 [https://mozillians.org/en-US/u/benbangert/ Ben Bangert]</td></tr><br />
<tr><td>179 Toby Elliott</td><td>180 [https://mozillians.org/en-US/u/jrconlin/ jr conlin]</td></tr><br />
<tr><td>181 Dayo Choul</td><td>182 Behnam Esfahbod</td></tr><br />
<tr><td>183 Daisuke MORI</td><td>184 Edward Hu</td></tr><br />
<tr><td>185 Felipe Gomes</td><td>186 [[User:kinshuksunil|Kinshuk Sunil]]</td></tr><br />
<tr><td>187 Hideki Akiba</td><td>188 Chihiro Akiba</td></tr><br />
<tr><td>189 Rachel Zhang</td><td>190 Fang, Chiung-Hui(GDH)</td></tr><br />
<tr><td>191 Xin Mu</td><td>192 [https://mozillians.org/en-US/u/Med0paW/ Rui You] (:ryou)</td></tr><br />
<tr><td>193 Hiro Imamura</td><td>194 Midhun Manojkumar</td></tr><br />
<tr><td>195 Miyake Shuuji</td><td>196 [https://mozillians.org/en-US/u/yuanxulei/ Yuan Xulei] (:yxl)</td></tr><br />
<tr><td>197 Wayne Chang</td><td>198 Ivan Tsay</td></tr><br />
<tr><td>199 Bruce Huang</td><td>200 Dapeng Wei</td></tr><br />
<tr><td>201 Changyu Hu</td><td>202 Yi Chen</td></tr><br />
<tr><td>203 Masayuki Nakano</td><td>204 Kevin, Liu</td></tr><br />
<tr><td>205 Ernest Chiang</td><td>206 James Teh</td></tr><br />
<tr><td>207 Kao Wei-Ko(:othree)</td><td>208 [[user:ivikash|Vikash Agrawal]]</td></tr><br />
<tr><td>209 Pierros Papadeas (:pierros)</td><td>210 Athanasia Thalia Papoutsaki</td></tr><br />
<tr><td>211 Christos Bacharakis</td><td>212 Schalk Neethling</td></tr><br />
<tr><td>213 Heather Arthur</td><td>214 Nicholas Hurley</td></tr><br />
<tr><td>215 Katherine Nelson</td><td>216 Michael Maslaney</td></tr><br />
<tr><td>216 Alina Mierlus</td><td>217 [[user:Tim.babych|Tim Babych]]</td></tr><br />
<tr><td>218 Sudheesh Singamalla</td><td>219 Prof. D.V.L.N. Somayajulu</td></tr><br />
<tr><td>220 John Karahalis</td><td>221 Stefan Mirea</td></tr><br />
<tr><td>222 Kyle Lahnakoski</td><td>223 [https://mozillians.org/en-US/u/Fiag/ Qing Lei]</td></tr><br />
</table><br />
<br />
=== Bill Walker w/the Roger Steen Band @ San Pedro Square Market ===<br />
<br />
Come see Bill Walker perform original rock and roll with the [http://rogersteenband.com Roger Steen Band] at 8pm in [http://www.sanpedrosquaremarket.com/ San Pedro Square], San Jose. Roger Steen is the founding guitarist of The Tubes, and has recently released his [https://itunes.apple.com/us/album/roger-steen/id635651246 first solo album]. We'll be performing songs from that album as well as some cool covers. If you put your names here, we can work out some way to carpool and/or take public transit together.<br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Bill Walker</td></tr><br />
<tr><td>Rifaz Nahiyan</td></tr><br />
</table><br />
<br />
==Sunday==<br />
=== Mozillians Pilates ===<br />
<br />
Not just any Pilates - Pilates instructed by [https://mozillians.org/en-US/u/pfinette/ Pascal Finette] who is a certified Pilates trainer!(little known fact he also trains two Olympic B-Cadre Team USA marathoners)<br />
<br />
He's offered to lead a wake you up Pilates session for 15-20 people. He is also offering a class on Saturday, if you haven't yet signed up there. :-) <br />
<br />
If you are local, please bring a yoga mat or bath towel with you. We will provide a limited number of mats for those who need them. <br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Kalpa Welivitigoda</td></tr><br />
<tr><td>Ani Peter</td></tr><br />
<tr><td>Mardi Douglass</td></tr><br />
<tr><td>Kate Naszradi</td></tr><br />
<tr><td>Krishnababu K</td></tr><br />
<tr><td>[[user:Rifaz|Rifaz Nahiyan]]</td></tr><br />
<tr><td>[[user:Ashickurnoor|Ashickur Rahman]]</td></tr><br />
<tr><td>Nick Fitzgerald</td></tr><br />
<tr><td>Anton Kovalyov</td></tr><br />
<tr><td>Benjamin Pokharel</td></tr><br />
<tr><td>Michael Comella (:mcomella)</td></tr><br />
<tr><td>Joanna Mazgaj</td></tr><br />
<tr><td>Szu-Yu Chen (:aknow)</td></tr><br />
<tr><td>Vaibhav Bajaj</tr></td><br />
<tr><td>[https://mozillians.org/en-US/u/TimAbraldes/ Tim Abraldes]</td></tr><br />
<tr><td>Chihiro Akiba</td></tr><br />
<tr><td>Kathleen Joyce Domanog</td></tr><br />
<tr><td>Erika Aurea Gatmaitan</td></tr><br />
<tr><td>[[user:Tim.babych|Tim Babych]]</td></tr><br />
<tr><td>Fang, Chiung-Hui (GDH)</td></tr><br />
</table><br />
<br />
=Toronto=<br />
==Friday ==<br />
=== Real Canadian Superhero Pub Crawl (MOVED TO SATURDAY)===<br />
<br> <br />
WE HAVE HAD TO MOVE THE PUB CRAWL TO SATURDAY. PLEASE SIGN UP AGAIN IF YOU ARE STILL INTERESTED.<br />
<br>[[File:WeWantYou2.jpg|200px]]<br><br><br><br />
<br />
=== People in town Friday but not into drinking ===<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>[https://mozillians.org/en-US/u/terrameijar/ Vuyisile Ndlovu] </td></tr><br />
<tr><td>Jose Junior Villagomez Melgar </td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/gueroJeff/ Jeff Beatty]</td></tr><br />
<tr><td>[https://mozillians.org/pt-BR/u/jaymeayres/ Jayme Ayres]</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/pmac/ Paul McLanahan]</td></tr><br />
<tr><td>[https://mozillians.org/es-Mx/u/leonshion/ Miriam León]</td></tr><br />
<tr><td>[https://mozillians.org/es-Mx/u/Ednah/ Ednah Kiome]</td></tr><br />
<tr><td>[https://mozillians.org/es-Mx/u/alexfuser/ Alex Fuser]</td></tr><br />
<tr><td>[https://mozillians.org/es/u/Nex/ Hugo Acosta]</td></tr><br />
<tr><td>[https://mozillians.org/es/u/lourcastillo/ Lourdes Castillo]</td></tr><br />
<tr><td>[https://mozillians.org/es/u/psep/ Pablo Sepúlveda]</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/ZiggyMaes/ Ziggy Maes]</td></tr><br />
<tr><td>Lianne Lee</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/andreags/ Andrea Guzmán Siu]</td></tr><br />
<tr><td>Huda Sarfraz</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/ajones/ Anthony Jones]</td></tr><br />
<tr><td>[https://mozillians.org/es/u/aldopy/ Aldo Medina]</td></tr><br />
<tr><td>[https://mozillians.org/es/u/Rocio/ Rocio Meza]</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/orin/ Orin Chen]</td></tr><br />
</table><br />
<br />
==Saturday==<br />
=== Movie Night ===<br />
On Saturday in '''all three''' locations, we will be holding a movie night complete with big screens and old fashioned pop corn. We will be starting with Code Rush the documentary about the early days of Mozilla. <br />
<br />
We may be showing another movie after this, if there is enough interest. <br />
<br />
We have plenty of room, but would like to get a count of how many people will be joining us. Please add your name to the sign up below if you are interested. <br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Gloria Meneses</td></tr><br />
<tr><td>Lianne Lee</td></tr><br />
<tr><td>Huda Sarfraz</td></tr><br />
<tr><td>Etienne Segonzac</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/terrameijar/ Vuyisile Ndlovu] </td></tr><br />
<tr><td>Peter Radcliffe</td></tr><br />
<tr><td>Amira Dhalla</td></tr><br />
<tr><td>Elsa Rodriguez</td></tr><br />
<tr><td>Ednah Kiome</td></tr><br />
<tr><td>Sam Foster</td></tr><br />
<tr><td>Jay Sullivan</td><tr><br />
<tr><td>Diane Bisgeier</td></tr><br />
<tr><td>Marcelo Poli</td></tr><br />
<tr><td>Carlos Valim "Coragem"</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/Joshua-S/ Joshua Smith]</td></tr><br />
<tr><td>[https://mozillians.org/pt-BR/u/jayme.ayres/ Jayme Ayres]</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/pmac/ Paul McLanahan]</td></tr><br />
<tr><td>[https://mozillians.org/es-Mx/u/leonshion/ Miriam León]</td></tr><br />
<tr><td>[https://mozillians.org/es-Mx/u/alexfuser/ Alex Fuser]</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/bsilverberg/ Bob Silverberg]</td></tr><br />
<tr><td>Nikhil Marathe</td></tr><br />
<tr><td>Nicholas Nethercote</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/mchris/ Chris Riley]</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/ZiggyMaes/ Ziggy Maes]</td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/Faten/ Faten Ben Thabet]</td></tr><br />
<tr><td>Zhou Huiling</td></tr><br />
<tr><td>Hannes Verschore</td></tr><br />
<tr><td>Bhavana Bajaj</td></tr><br />
<tr><td>Ben Francis</td></tr><br />
<tr><td>J. Ryan Stinnett</td></tr><br />
</table><br />
<br />
{{:Summit2013/Experiences/signups/Toronto}}<br />
<br />
=== Mozillians Hockey ===<br />
Hockey is Canada's national winter sport. Sign-up to participate in or watch a shinny hockey game* at the old Maple Leaf Gardens on Saturday, October 5, 9:00pm.<br />
<br />
Note: Skating is difficult. This game is open to anyone but it is suggested that only people who have previous skating experience participate in the game itself.<br />
<br />
*Shinny hockey, a Canadian tradition, is played with only skates, a helmet, gloves, and a stick. There are no goalies, no body contact, and no raising the puck or slap-shots.<br />
<br />
What you need to know: <br />
<br />
We will be meeting in the lobby of the hotel at 8:00pm. We'll walk to the rink and the game will start at 9:00pm. <br />
<br />
[https://mozillians.org/lmandel Lawrence Mandel] and [https://mozillians.org/lsblakk Lukas Blakk] have stepped up to help drive this. Please ping them with additional questions. <br />
<br />
'''Sign up here!'''<br />
https://docs.google.com/forms/d/1fhE8oVSAkk5gN9-pfoQ-lCJjQEO2My3kup2NcuAagW0/viewform<br />
<br />
<br />
=== Nuit Blanche Stroll ===<br />
<br />
From 6:51pm to sunrise on Sunday, Toronto will be a large exhibit hall of contemporary art. [http://www.scotiabanknuitblanche.ca/ Nuit Blanche] is an annual art exhibit with hundreds of art projects and installations in the streets of the city.<br />
<br />
# Jay Sullivan<br />
# Vuyisile Ndlovu<br />
# Nicholas Nethercote<br />
# Faten Ben Thabet<br />
# Lianne Lee<br />
# Huda Sarfraz<br />
# Ben Francis<br />
# Aldo Medina<br />
# Rocio Meza<br />
# J. Ryan Stinnett<br />
# Ricardo Pontes<br />
# Bhavana Bajaj<br />
# Ricardo Sato<br />
# Carlos Valim "Coragem"<br />
<br />
=== Real Canadian Superhero Pub Crawl (NEW DATE) ===<br />
[[File:WeWantYou2.jpg|right]] Sure, Canada is a fun clean country filled with really nice people. And, as some know, Toronto is the "New York" of Canada, crammed with exciting architecture, extremely diverse culture, and Smarties.<br />
<br><br />
'''BUT.... '''<br />
<br />
When the sun sets on this northern community, there arises a seedy side to Canada's Gotham city. Mozilla is recruiting a brave set of individuals to help us clean up the streets, one bar at a time. This isn't a job for the weak or vertically impaired. You must have a strong constitution and some comfortable walking shoes to participate.<br />
<br />
'''Sign up NOW''' for the one and only Real Canadian Superhero Pub Crawl. We will be walking from the Sheraton Center around the downtown area and back to the hotel, pub hopping the entire way. We will provide masks and other paraphernalia, you bring your favorite super hero t-shirt (or any brightly colored t-shirt you have), as well as your super power, and of course, the super strength to finish the crawl. <b>BAM!</b> <br />
<br />
Gifts and prizes for anyone who brings their own costume, and/or for anyone who is willing to wear tights. '''KAPOW!'''<br />
<br />
Here's some juju to help think of great alter egos: [http://en.wikipedia.org/wiki/List_of_The_Incredibles_characters#Other_superheroes GET ALTER EGO IDEAS NOW!]<br />
<br />
; '''Feedback or questions?''' : Email this mild mannered guy: [https://mozillians.org/en-US/u/phundal/ phundal@mozilla.com]<br />
<br />
; '''Note:''': The drinking age is 19 in Ontario. Please plan on bringing photo ID, as they will definitely check at every bar!<br />
<table class="wikitable" border=0 valign="top"><br />
<tr><td><br />
; ''' Super Sign up sheet ''': Current maximum is 35, but if there is strong interest, we can look to extend.<br />
<table class="wikitable" border=1><tr><th>#</th><th>Name</th><th>Alter Ego</th></tr><br />
<tr><td>1</td><td>[https://mozillians.org/en-US/u/phundal/ Patrick Hundal]</td><td>Ale-inhaler</td></tr><br />
<tr><td>2</td><td>Maya Barrow</td><td>Margareeta</td></tr><br />
<tr><td>3</td><td>[https://mozillians.org/en-US/u/rseiji/ Ricardo Sato]</td><td>Satozilla</td></tr><br />
<tr><td>4</td><td>[https://mozillians.org/en-US/u/jaydson/ Jaydson Gomes]</td><td>Quail Man</td></tr><br />
<tr><td>5</td><td>Patrick Cloke</td><td></td></tr><br />
<tr><td>6</td><td>[https://mozillians.org/en-US/u/Urcu/ Eduardo Urcullú Madrid]</td><td>Urcumeitor</td></tr><br />
<tr><td>7</td><td>[https://mozillians.org/en-US/u/felipenmoura/ Felipe N. Moura]</td><td>Mulder</td></tr><br />
<tr><td>8</td><td>Ricardo Panasggio</td><td>Super Sober</td></tr><br />
<tr><td>9</td><td>Evelyn Urcullú</td><td></td></tr><br />
<tr><td>10</td><td>Carlos Valim "Coragem"</td><td>Fox from tha ghetto</td></tr><br />
<tr><td>11</td><td>[https://mozillians.org/en-US/u/lasr21/ LASR21 a.k.a Luis Sanchez]</td><td>Mexican Panda</td></tr><br />
<tr><td>12</td><td>[https://mozillians.org/en-US/u/rdaub/ Ralph Daub]</td><td>Snow-Dance</td></tr><br />
<tr><td>13</td><td>[https://mozillians.org/en-US/u/prixon/ Matej Priteržnik]</td><td>Black Ma-jek</td></tr><br />
<tr><td>14</td><td>[https://mozillians.org/en-US/u/ricardopontes/ Ricardo Pontes]</td><td>Chuckzilla</td></tr><br />
<tr><td>15</td><td>Julien Wajsberg</td><td>Flashberg</td></tr><br />
<tr><td>16</td><td>Arzhel Younsi</td><td>Super Celtic</td></tr><br />
<tr><td>17</td><td>Paul Adenot</td><td>Bierman</td></tr><br />
<tr><td>18</td><td>Manuel Camacho</td><td>GREEN</td></tr><br />
<tr><td>19</td><td>Romina Guerra</td><td>Super PINK</td></tr><br />
<tr><td>20</td><td>[https://mozillians.org/en-US/u/keppelen/ Giovanni Keppelen dos Santos]</td><td></td></tr><br />
<tr><td>21</td><td>[https://mozillians.org/en-US/u/deluna/ Bernard de Luna]</td><td></td></tr><br />
<tr><td>22</td><td>[https://mozillians.org/en-US/u/andregarzia/ Andre Alves Garzia]</td><td>Drunken Fennec</td></tr><br />
<tr><td>23</td><td></td><td></td></tr><br />
<tr><td>24</td><td></td><td></td></tr><br />
<tr><td>25</td><td></td><td></td></tr><br />
<tr><td>26</td><td></td><td></td></tr><br />
<tr><td>27</td><td></td><td></td></tr><br />
<tr><td>28</td><td></td><td></td></tr><br />
<tr><td>29</td><td></td><td></td></tr><br />
<tr><td>30</td><td></td><td></td></tr><br />
<tr><td>31</td><td></td><td></td></tr><br />
<tr><td>32</td><td></td><td></td></tr><br />
<tr><td>33</td><td></td><td></td></tr><br />
<tr><td>34</td><td></td><td></td></tr><br />
<tr><td>35</td><td></td><td></td></tr><br />
</table><br />
</td> <br />
<td valign="top"><br />
;'''List of pubs on tour (not finalized...)''':[http://goo.gl/maps/Nd1R2 Google map of pubs]<br />
; Fionn MacCool's: 181 University Avenue, Toronto, ON +1 416-363-1944, http://primepubs.com<br />
<br />
;Earls Kitchen & Bar: 150 King St W #100, Toronto, ON, +1 416-916-0227, http://earls.ca <br />
<br />
;Irish Embassy Pub and Grill: 49 Yonge Street, Toronto, ON +1 416-866-8282, http://irishembassypub.com<br />
<br />
;P.J. O'Brien Irish Pub & Restaurant: 39 Colborne Street, Toronto, ON +1 416-815-7562, http://pjobrien.com<br />
<br />
;C'est What : 67 Front Street East, Toronto, ON +1 416-867-9499, http://cestwhat.com<br />
<br />
; The Jason George : 104 Front Street East, Toronto, ON +1 416-363-7100, http://thejasongeorge.ca<br />
<br />
;The Richmond Rogue: 284 Richmond Street East, Toronto, ON +1 416-868-9595, http://therichmondrogue.com<br />
<br />
;New Windsor Tavern: 124 Church Street, Toronto, ON +1 416-364-9698, http://mcveighspub.com<br />
</td></table><br />
<br />
==Sunday==<br />
<br />
=Brussels=<br />
==Friday ==<br />
=== Jellyfishing ===<br />
OMG Jellys! Yes, you read that right! Our very own [https://mozillians.org/en-US/u/rlord/ Rob Lord] is going to instruct and lead a group of Mozillians to Jelly Fish through the cobble streets of Brussels. <br />
:Want to see more, check out this '''[https://vimeo.com/35285151 video]''' <br />
<br />
Sign up here, limit is '''20''' people, which means we are '''full'''.<br />
# Mohamed El Sharnoby<br />
# Janet Swisher <br />
# Jeff Griffiths<br />
# Aashish Jagini <br />
# Onur Avsar<br />
# Piniel Romulia Hasibuan<br />
# Mubiru Jonathan <br />
# André Fiedler<br />
# Ilana Segall<br />
# William Reynolds<br />
# Laura Forrest<br />
# Fabio Magnoni<br />
# Wei Li<br />
# Yanfang Liu<br />
# Sharon Xiaoyun Yang<br />
# Curtis Koenig<br />
# Gervase Markham<br />
# Antoine Turmel<br />
# Avinash Kundaliya<br />
# Justin O'Kelly<br />
<br />
=== Dancing! Fun! ===<br />
Hi, [https://mozillians.org/en-US/u/kumar/ Kumar McMillan] here. While I'm not working on Firefox OS payments I'm most likely DJing in my living room, at some dance party or bar, etc. My good friend and Bruxelles local [http://lowdjo.com/ Lowdjo] invited me to play records with him at [https://www.facebook.com/pages/Caf%C3%A9-Central/143434702389318 Le Cafe Central] while I'm out there. No need to sign-up, just stop by if you're interested in dancing to disco, boogie, 80s funk, or whatever else we feel like playing.<br />
<br />
* Time: 11pm to 4am (we'll be DJing the entire time)<br />
* Location: [https://www.facebook.com/pages/Caf%C3%A9-Central/143434702389318 Le Cafe Central] (includes full bar)<br />
* Address: [http://www.bing.com/maps/default.aspx?v=2&pc=FACEBK&mid=8100&rtp=adr.~pos.50.847777198698_4.3477700156474_Caf%C3%A9+Central_14+rue+borgwal%2C+1000+Brussels%2C+Belgium&cp=50.847777198698~4.3477700156474&lvl=16&sty=r&rtop=0~0~0~&mode=D&FORM=FBKPL2&mkt=en-US 14 rue borgwal, 1000 Brussels, Belgium]<br />
<br />
Sign-ups: N/A<br />
<br />
==Saturday==<br />
=== Bikram yoga ===<br />
<br />
We're looking into setting up a [http://en.wikipedia.org/wiki/Bikram_Yoga Bikram yoga] (hot yoga) class which we could attend at [http://www.fbyci.com/brussels/index.htm the Brussels school]. This would depend on the number of signups and if it could be fit in the schedule. Please sign up if you'd like to attend, and we'll make sure we let you know if it can go ahead (time TBD).<br />
<br />
#Dirkjan Ochtman<br />
#John Baptist Ochieng<br />
#Nicholas Grammater<br />
#Jonathan Watt<br />
#Shane Tomlinson<br />
#Jovan Ssebaggala<br />
#Giorgio Maone<br />
#Reed Loden<br />
# MA Darche<br />
#Rodrigo Waters<br />
<br />
=== Movie Night ===<br />
<br />
On Saturday in '''all three''' locations, we will be holding a movie night complete with big screens and old fashioned pop corn. We will be starting with Code Rush the documentary about the early days of Mozilla. <br />
<br />
We may be showing another movie after this, if there is enough interest. <br />
<br />
We have plenty of room, but would like to get a count of how many people will be joining us. Please add your name to the sign up below if you are interested. <br />
<br />
<br />
*Gene Wood<br />
*Mihnea Dobrescu-Balaur<br />
*Aashish Jagini<br />
*Netha Hussain<br />
*Liz Compton<br />
*Piniel Romulia Hasibuan<br />
*Mubiru Jonathan<br />
*André Fiedler<br />
*Antoine Turmel<br />
*Avinash Kundaliya<br />
*Justin O'Kelly<br />
*David Rajchenbach-Teller<br />
*Robyn Chau<br />
*Dirkjan Ochtman<br />
*John Baptist Ochieng<br />
*Joyce Nalwadda<br />
*Dave Hunt<br />
*Felix Klock<br />
*William Dorffer<br />
*Sheeri Cabral<br />
*Luca Greco<br />
*Alex Fuser<br />
*Zach Carter<br />
*Laura Thomson<br />
*Jonathan Watt<br />
*Shane Tomlinson<br />
*Dejan Strbad<br />
*Jordan Lund<br />
*Reed Loden<br />
*Aki Laaksovirta<br />
*Flore Allemandou<br />
*Monique Brunel<br />
*Majda Nafissa Rahal<br />
*Rubén Martín<br />
*William Duyck<br />
*RJ Hsiao<br />
*Achraf Fouwad<br />
<br />
=== La Bier Circus ===<br />
Saturday Beer geek trip - http://www.bier-circus.be/beer-catalog/. This place is small, so let's not pile on! Meet there at 7:30 - it's a ten-minute walk from SQUARE. The Mozilla swag will, doubtless, make us obvious.<br />
<br />
* Dustin J. Mitchell (organizer)<br />
* Rail Aliiev<br />
* Adrian Fernandez<br />
* Monique Brunel<br />
* Kris Maglione<br />
* Andreas Wagner<br />
* Zach Beauvais<br />
* Jorge Villalobos<br />
* Daniel Holbert<br />
* Rodrigo Waters<br />
* Achraf Fouwad<br />
<br />
=== Bar Delirium ===<br />
More information coming soon. We may shift this to Friday. <br />
''(List sorted to remove duplicates)''<br />
*Aashish Jagini<br />
*Adam Newman<br />
*Adrian Fernandez<br />
*Alba González<br />
*Aleksandra Uzelac<br />
*Alex Fuser<br />
*Alex Gibson<br />
*Alexis Metaireau<br />
*Alison Wheeler<br />
*Altin Ukshini <br />
*Amy Tsay<br />
*Andreas Kleinert<br />
*Andreas Wagner<br />
*André Fiedler<br />
*Andy McKay<br />
*Antoine Turmel<br />
*Ardian Haxha <br />
*Arpad Borsos<br />
*Austin King<br />
*Balazs Koren<br />
*Bella Su<br />
*Ben Kero<br />
*Berni Melero<br />
*Bree Tipper<br />
*Chris AtLee<br />
*Chris More <br />
*Chris Turra<br />
*Corey Shields<br />
*Curtis Koenig<br />
*Dan Maher<br />
*Dave Hunt<br />
*David Rajchenbach-Teller<br />
*Dejan Binder<br />
*Derek Moore<br />
*Dietrich Ayala<br />
*Dustin J. Mitchell<br />
*Ed Lim<br />
*Elio Qoshi <br />
*Estela Liu<br />
*Fabio Magnoni<br />
*Fabricio Zuardi<br />
*Frank Wein<br />
*Frederik Braun<br />
*Gemma Petrie<br />
*Gene Wood (+1 for Friday)<br />
*Gent Thaci <br />
*Georg Fritzsche<br />
*Gina Yeh<br />
*Giorgio Maone<br />
*Greg Cox<br />
*Gregory Szorc<br />
*Hagen Halbach<br />
*Hernán Rodríguez Colmeiro<br />
*Ilana Segall<br />
*Irina Parievsky<br />
*JB Ochieng<br />
*Jeff Griffiths <br />
*Jennifer Hayashi<br />
*Jennifer Morrow<br />
*Jessica Jong<br />
*Jessilyn Davis<br />
*Joe Cheng <br />
*John Hesling<br />
*Jon Coppeard<br />
*Jorge Villalobos<br />
*Jovan Ssebaggala<br />
*Julen Ruiz Aizpuru<br />
*Julien Vehent<br />
*Justin Dow<br />
*Jürgen Berg<br />
*Kannan Vijayan<br />
*Karsten Düsterloh<br />
*Kris Maglione<br />
*Konstantina Papadea<br />
*Laura Forrest<br />
*Laura Thomson<br />
*Lizz Noonan<br />
*Luca Greco<br />
*Lucas Rocha<br />
*Marc Schifer<br />
*Mark C&ocirc;t&eacute;<br />
*Martin Creutziger<br />
*Mathieu Laurent<br />
*Michelle Marovich<br />
*Mihnea Dobrescu-Balaur <br />
*Mubiru Jonathan<br />
*Naveed Ihsanullah<br />
*Nicholas Grammater<br />
*Niko Visnjic<br />
*Nino Vranešič<br />
*Onur Avsar<br />
*Oskar Ivanić<br />
*Phoebe Chang<br />
*Pierre-Louis Augey<br />
*Raivis Dejus<br />
*Redon Skikuli <br />
*Reed Loden<br />
*Robert Wood<br />
*Robyn Chau<br />
*Rodrigo Waters<br />
*Rubén Martín<br />
*Sal Espinosa<br />
*Saša Jakovljević<br />
*Shane Caraveo<br />
*Shane Tomlinson<br />
*Shelly Lin<br />
*Shyam Mani<br />
*Simon Bennetts<br />
*Simon Sapin<br />
*Sokol Dollani<br />
*Sébastien Barbieri<br />
*Tauni Oxborrow (+1 for Friday)<br />
*Thierry Régagnon<br />
*Théo Chevalier<br />
*Till Schneidereit<br />
*Tom Schuster<br />
*Toni Hermoso<br />
*Ty Flanagan<br />
*Van Le<br />
*Vien Doan<br />
*Vit lai<br />
*William Duyck<br />
*William Reynolds<br />
*Wilson Guaraca <br />
*Zac Campbell<br />
*Zach Carter<br />
*Dejan Strbad<br />
*Ana-Maria Antolovic<br />
*RJ Hsiao<br />
*Achraf Fouwad<br />
<br />
=== Chocolate Making (7:30pm) ===<br />
Mozillians in Brussels, you are in for a real treat! If you like making chocolate, or just like chocolate tasting we've got two options for you! <br />
On Saturday, one of Brussels top chocolatiers, Laurent Gerbaud will be conducting a chocolate making class (tasting also included) for the first 25 Mozillians to sign up. <br />
If you'd like to read more about them, check out them out [http://www.chocolatsgerbaud.be here]<br />
For those that are interested in tasting the many types of chocolate Brussels has to offer, please sign up for the Sunday session. <br />
<br />
Space is limited, '''25''' spots available and is now '''FULL'''<br />
<br />
# Marcia Knous<br />
# Doris Coleman<br />
# Mary Trombley <br />
# Tanner Young <br />
# Krupa Raj <br />
# Larissa Co <br />
# Gemma Petrie <br />
# Fernando García Gómez <br />
# Elio Qoshi <br />
# Redon Skikuli <br />
# Sokol Dollani<br />
# Altin Ukshini <br />
# Gent Thaci <br />
# Ardian Haxha <br />
# Berni Melero <br />
# Mavis Ou <br />
# Vien Doan <br />
# Jennifer Hayashi <br />
# Fabricio Zuardi<br />
# Benjamin Sternthal <br />
# Mohamed El Sharnoby <br />
# Maureen Hanratty <br />
# Sébastien Desvignes <br />
# Wilson Guaraca <br />
# James Graham <br />
<br />
=== Chocolate Tasting ONLY (8:30pm) ===<br />
Space is limited, '''25''' spots available:<br />
# Marco Zehe<br />
# Sébastien Barbieri<br />
# Mathieu Laurent<br />
# Ioana Chiorean<br />
# Kris Maglione<br />
# Jorge Villalobos<br />
# Florin Bogdan Strugariu<br />
# Bartosz Piec<br />
# Leo McArdle<br />
# Yousef Alam<br />
# Jan Bambach<br />
# William Reynolds<br />
# Laura Forrest<br />
# Peipei Cheng<br />
# Yanfang Liu<br />
# Wei Li<br />
# Phoebe Chang<br />
# Jessica Jong<br />
# Sharon Xiaoyun Yang<br />
# Aleksandra Uzelac<br />
# Oskar Ivanic<br />
# Dejan Binder<br />
# Saša Jakovljevic<br />
# Nino Vranešic<br />
# Aashish Jagini<br />
<br />
<br />
===Chocolate Waiting List===<br />
#Avinash Kundaliya<br />
#Pauline Proffett<br />
#Robyn Chau<br />
#Lizz Noonan<br />
#Alexis Metaireau<br />
#Thierry Régagnon<br />
#Jovan Ssebaggala<br />
#JB Ochieng<br />
#Laura Thomson<br />
#Niko Visnjic<br />
#Julen Ruiz Aizpuru<br />
#Pierre-Louis Augey<br />
#Hiroyuki Ikezoe<br />
#Daisuke Akatsuka<br />
#Tomoya Asai<br />
#Giorgio Maone<br />
#Jordan Lund<br />
#Adrian Fernandez<br />
#Joe Cheng<br />
#Majda Nafissa Rahal<br />
#Rubén Martín<br />
#Konstantina Papadea<br />
#Daniel Holbert<br />
<br />
==Sunday==<br />
=== Chocolate Tasting (5pm) ===<br />
''details above''. Space is limited, '''25''' spots available and is now '''FULL'''.<br />
<br />
# Krupa Raj<br />
# Marcia Knous<br />
# Gene Wood<br />
# Fabricio Zuardi<br />
# Wilson Guaraca<br />
# Mavis Ou<br />
# Mohamed El Sharnoby<br />
# Jean Collings<br />
# Jessilyn Davis<br />
# Richard Marti<br />
# Doris Coleman<br />
# Janet Swisher<br />
# Kim Ludvigsen<br />
# Ana-Maria Antolovic<br />
# aleth<br />
# John Bevan<br />
# Mihnea Dobrescu-Balaur<br />
# Alexandros Mioglou<br />
# Aashish Jagini <br />
# Tauni Oxborrow <br />
# Netha Hussain<br />
# Ziga Milek<br />
# Dustin J. Mitchell<br />
# Fabio Magnoni<br />
# Alison Wheeler<br />
<br />
=== Chocolate Tasting (6:15pm) ===<br />
Also full.<br />
# Tom Schuster<br />
# Onur Avsar<br />
# Piniel Romulia Hasibuan<br />
# Zhenshuo Fang<br />
# Mubiru Jonathan<br />
# Gina Yeh<br />
# Bella Su<br />
# Shelly Lin<br />
# Vit lai<br />
# Balazs Koren<br />
# Marco Zehe<br />
# Ty Flanagan<br />
# Emily Goligoski<br />
# Chloe Varelidi<br />
# Bree Tipper<br />
# Irina Parievsky<br />
# Karen Rudnitski<br />
# Hernán Rodríguez Colmeiro<br />
# Kristin Baird<br />
# Tobias Markus<br />
# Brian Birtles<br />
# Kevin Brosnan<br />
# Allison Naaktgboren<br />
# Simon Sapin<br />
# Curtis Koenig</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=715797SummerOfCode/2013/FirefoxOSSampleApps2013-09-25T19:00:08Z<p>Andregarzia: /* What went right */</p>
<hr />
<div>= Introduction =<br />
This page details the deliverables that I produced during Google Summer of Code 2013 for Mozilla. My original proposal is down below and here on top I will details what went right and what went wrong.<br />
== The original objective ==<br />
My original plan was to build one sample app for each API in the WebAPI collection for the 1.0 release of Firefox OS. After talking to my mentor, we agreed that one sample app per API was not a good option due to the schedule and that we should focus on have a small number of real apps.<br />
<br />
With that in mind I went on to check what were the most common APIs that the developers were trying to use but were facing difficulties. I do lots of Firefox OS related events in Brazil, on average I am doing two or three events each month. All those events are developer oriented and I talk a lot to people. After many events and workshops I came to the conclusion that the main issue that new developers were facing was not related to the new WebAPI but to the scattered nature of Mozilla documentation. Firefox OS docs are spread over the Mozilla Wiki, Mozilla Developer Network and the Developer Hub of the Firefox Marketplace. New developers were having trouble getting started because they could not understand what they needed. <br />
<br />
Thinking about that, I decided to write a quick guide to get new developers up and running. My objective was to have this book ready for the Firefox OS Workshop held on Porto Alegre. I wrote the book in Portuguese and it was very well received by the developers. I've shown the book to my mentor and he allowed me to add this book to the GSoC project. Next I worked on a translation of the book into English and its first version is done.<br />
<br />
Besides working on the book, I made five new sample applications that should appear soon in one of the places where we're documenting Firefox OS.<br />
<br />
== What went right ==<br />
* My mentor Marcos Caceres from Mozilla WebAPI team helped me a lot and improved my work by a large margin!<br />
* The book definitely went right.<br />
* The sample apps using IndexedDB are a success.<br />
* The WebActivity sample helped a lot of people.<br />
<br />
== What went wrong ==<br />
* The Gaia Building Blocks could be easier to use.<br />
* Some APIs are not working as expected.<br />
* Doing two or three events a month take a lot of time out of the GSoC.<br />
<br />
== The Future ==<br />
One of the main objectives of the program is to get new developers engaged with open source initiatives. I think this is a huge success with me since I am now a Mozilla Rep and deeply engaged with Firefox OS. I plan to work even more sample apps and to expand the book after the GSoC is done. I already have some fixes for the apps but due to "pencil down" period I am not allowed to work on them right now.<br />
<br />
Below I explain each of the deliverables. <br />
<br />
= Book =<br />
<br />
https://www.evernote.com/shard/s4/sh/68a6c552-a34b-4716-ab8f-8eed8bf457c0/86f4807696b48215ce133a47157e526f/deep/0/quickguidefirefoxosdevelopment-preview.pdf%20(page%201%20of%2071).png<br />
<br />
During my talks and workshop on the many conferences I've been since the GSoC started I've noticed that most users were not having trouble with the WebAPI but we're facing difficulties because the Firefox OS Development documentation is spread over many place such as MDN, Mozilla Wiki, Developer Hub and so on. As an experiment before the Firefox OS Workshop in Porto Alegre, I decided to write a quick guide about Firefox OS development explaining the workflow.<br />
<br />
The result was a 70+ pages book in Portuguese that walked the user thru the whole process of installing Firefox Browser and Simulator up to shipping an app to the Firefox Marketplace. I've shown this book to my mentor and we decided to add it to the GSoC project.<br />
<br />
I've translated it to English and volunteers will help translating it to other languages. The book is released with a Creative Commons License and Free. I am just waiting my mentor feedback before linking the English version here.<br />
<br />
Portuguese Version: http://leanpub.com/guiarapidofirefoxos<br />
<br />
English Version: https://leanpub.com/quickguidefirefoxosdevelopment<br />
<br />
The book is open source and free, all the Markdown source files for the content are available on GitHub:<br />
<br />
[https://github.com/soapdog/firefoxos-quick-guide/ English Version Source] and [https://github.com/soapdog/guia-rapido-firefox-os/ Portuguese Version Source]<br />
<br />
== Reception ==<br />
The Portuguese version has been very well received and has 1000+ readers already. It has proven to be a very good resource and brought new developers to our platform. Its a very good tool to distribute on workshops and forums. The English version received praises from public, volunteers and Mozilla staff. Its about to reach a 1000 readers in the next few days.<br />
<br />
== Further Work ==<br />
Volunteers already offered help to translate the book into even more languages and my work after the GSoC is over will concentrate on coordinate this translations efforts and expand the book content to include more sample apps and API documentation. I see this book as a very important resource for acquiring new developers for the platform.<br />
<br />
= Sample Apps =<br />
Besides the book my work included building sample apps to be used for developers to learn more about the WebAPI. I focused on building apps using the most common APIs that are available for plain and privileged apps. I haven't built apps that used APIs that required certified app access because this security level is only available for Mozilla so made no sense.<br />
<br />
To present a mix of apps, I've used the Gaia Building Blocks in some apps and jQuery Mobile in others so that the developer is able to check out two different ways of building applications.<br />
<br />
== Memos ==<br />
https://www.evernote.com/shard/s4/sh/acf85c18-4d4c-4f53-b0fd-69409205e87c/503d1d1bf9ad27e4e82f892f7bf9e861/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
Memos is a sample note taking application that uses IndexedDB to store notes.<br />
<br />
GitHub Repository: https://github.com/soapdog/memos-for-firefoxos<br />
<br />
=== Implementation ===<br />
This application uses the [http://buildingfirefoxos.com/building-blocks/ Gaia Building Blocks] for its UI.<br />
<br />
==== model.js and app.js ====<br />
All app logic is defined in those two files. Model.js contains the note manipulation routines and app.js contains the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
Memos uses [https://developer.mozilla.org/en-US/docs/IndexedDB IndexedDB] to store its notes.<br />
<br />
== Imgur Image Uploader ==<br />
A sample app for Firefox OS for uploading images to imgur.<br />
<br />
It can be used as a standalone app to post pictures to imgur.com as seen in:<br />
<br />
http://andregarzia.com/shots/uploader1.gif<br />
<br />
Or as an activity handler for the share image activity as seen in:<br />
<br />
http://andregarzia.com/shots/uploader2.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, share.html and app.js ====<br />
Those files have the application that the user can launch and use the **Pick Image and Upload** button to select an<br />
image from some source and upload it to imgur.com. The share.html file is a copy of index.html that is loaded when the user<br />
uses the share activity to send an image from some app to the uploader app. We use this second file because if we use<br />
index.html as our activity handler page and the app is already open, it will simply switch to the app without loading the stuff.<br />
<br />
<br />
==== imgur.js ====<br />
This is a minimal imgur.com anonymous upload wrapper. The [http://api.imgur.com Imgur API] is free to use for non-commercial<br />
low volume apps such as this one.<br />
<br />
<br />
=== Usage of Web APIs ===<br />
This application was made to demonstrate the usage of Web Activities. It can act as an activity handler for the *share*<br />
activity and it uses the *pick* activity to select images to be uploaded when launched as an app instead of being selected<br />
as an activity from the share menu.<br />
<br />
You can learn more about [https://developer.mozilla.org/en-US/docs/WebAPI/Web_Activities Web Activities].<br />
<br />
Before trying to upload the image to imgur.com we check if the user is connected using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/window.navigator.connection Connection API].<br />
<br />
Upon successfully uploading an image to imgur.com, we display a notification using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/notification Notification API].<br />
<br />
GitHub Repository: https://github.com/soapdog/firefoxos-sample-app-image-uploader<br />
<br />
== ToDos app ==<br />
A sample app for Firefox OS managing to do lists.<br />
<br />
https://dl.dropboxusercontent.com/u/1340110/todoapp.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, app.js and model.js ====<br />
This app is built similarly to the Memos app. It uses a model.js file to hold the functions responsible for manipulating todo lists and an app.js file that holds the application logic. There are two other files, status.js and util.js that hold auxiliary code.<br />
<br />
All the UI is built with the Gaia Building Blocks and index.html holds all the screens.<br />
<br />
=== Usage of Web APIs ===<br />
This applications uses [https://developer.mozilla.org/en-US/docs/IndexedDB/Using_IndexedDB IndexedDB] to store the data and uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Alarm Alarm API] to schedule todo item alarms.<br />
<br />
== Telnet Client ==<br />
<br />
https://www.evernote.com/shard/s4/sh/acdb19e1-5a00-4661-acf9-852c20e0cf8d/ad0803e1bd2b55bd702942f33ff8f975/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
A sample app for Firefox OS that is a tiny telnet client. It does not supports ANSI or other control characters. Its only<br />
a way to demonstrate the TCP Sockets API<br />
=== Implementation ===<br />
This application uses jQuery Mobile to build its UI. <br />
<br />
=== Usage of WebAPI ===<br />
The [https://developer.mozilla.org/en-US/docs/WebAPI/TCP_Socket TCP Sockets API] is used to communicate with the remote server using raw sockets.<br />
<br />
== Contact Exporter ==<br />
<br />
https://www.evernote.com/shard/s4/sh/8a01212a-9d45-4051-867e-c670cf753c1d/b0245d29c7eb758d78b27b80bceded91/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
This application exports the device address book to a vCard file on the SD Card.<br />
<br />
=== Implementation ===<br />
This app uses jQuery Mobile to build its UI. It has a **vcard.js** library that can convert from mozContact to vCard string and an **app.js** file that has the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
This applications uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Contacts Contacts API] to fetch all entries from the address book and uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage Device Storage API] to write the vCard file to the SD Card.<br />
<br />
= Contacts =<br />
* Student: [https://reps.mozilla.org/u/andre/ Andre Alves Garzia] ([https://mozillians.org/en-US/u/andregarzia Mozillians Link])<br />
* Mentor: [mailto:w3c@marcosc.com Marcos Caceres]<br />
<br />
= Proposal =<br />
This project is called “Firefox OS Samples” and the objective is to create complete examples for Firefox OS to be placed on the Developer Hub on the Firefox Marketplace. Each sample app should cover one or more APIs from the implemented Web APIs and be fully documented and annotated. Upon reading the annotated source code, running the app and checking the documentation, the developer should have a firm understanding about how to use the given APIs.<br />
<br />
Other mobile platforms such as iOS and Android have tons of source code available for developers to look at. Right now we have the source for few apps and the full Firefox OS source but the apps on the Gaia repository are far from simple apps designed for teaching. They are too complex. We need sample code that teaches how to use the WebAPI in an easy way.<br />
<br />
There are 33 APIs exposed for the initial release of B2G but some of these APIs are for certified use only. If we keep our samples to the APIs available to hosted and packaged apps, this number falls down to a manageable level that can be done during the GSoC.<br />
<br />
These apps would be built using vanilla JS (aka no frameworks) using the Gaia building blocks. By restricting them to this set of technologies, we guarantee that the developer will have a pleasant learning experience from the sample code and that we’ll not depend on third-party libs.<br />
<br />
The idea is not to build toys but small apps with some real features that demo the APIs because an important part of learning how to use the WebAPI is learning how it is implemented in real apps. For example: the sample code for the vibration API could be a game like the genius game from the 80s where you must touch the screen following the timing pattern of a vibration.<br />
<br />
MDN is full of sample code but not sample apps. We get all those wonderful excerpts of javascript but to fiddle with them we need to wrap them into apps or fiddle with them in the console. A set of well built sample apps would be a valuable resources now that Firefox OS devices are launching and we’re getting ready to revolutionize the mobile market.<br />
<br />
I think I am specially good to handle this project because I am a Mozilla Rep working with Firefox OS awareness and training here in Brazil. I’ve been a speaker in many conferences about developing for Firefox OS and I’ve mentored developers during hackathons. I’ve won first and third places in two hackathons here building Firefox OS apps.<br />
<br />
As a speaker about Firefox OS development, I often make technical sessions and develop my own sample code to distribute to the users or to show them during the event. I am the team lead for the Brazilian Firefox OS Launch Team and am living and breathing HTML5 apps every day.<br />
<br />
== Schedule of Deliverables ==<br />
<br />
I am an undergrad student of “Information Systems” at my university. The classes take some hours of my day almost every day. Besides that I have the occasional freelance work but if I am approved as a student for the GSoC, I would not require this freelance work. My only commitments are to my university and to the Firefox OS Launch Team here in Brazil but these tools align well with my Mozilla Community work.<br />
<br />
'''First week of work – ground work'''<br />
<br />
Laying our a boilerplate and deciding on documentation/annotation tool to use for the sample apps. With the little boilerplate done and the documentation tool setup, I am ready to start building sample code for each API.<br />
<br />
'''Two sample apps each week after the first'''<br />
<br />
After the first week, I plan to release two sample code apps per week. Each app should touch one or maybe two related APIs and be fully documented and ready to place somewhere on MDN or the Developer Hub. With seven weeks to use, this gives us a potential of 25 sample apps (25 is a good number, 28 would be a maximum).<br />
<br />
== Open Source Development Experience ==<br />
<br />
I am a Mozilla Rep and work on Firefox OS awareness. I am yet to submit any pull request to the Gaia repo but I am developing commercial and example apps for Firefox OS here in Brazil. I am the team lead for the Firefox OS Community Launch Team in Brazil.<br />
<br />
I’ve been to conferences and hackathons helping lots of developers with code and made many libraries under commercial contracts (closed source unfortunately).<br />
<br />
These days I am mostly working with NodeJS, EnyoJS and Javascript and am in the process of releasing my own libraries, I just need to write better docs and tests for them.<br />
<br />
Before being involved with the Mozilla Community, I was/am a veteran LiveCode developer. LiveCode is a HyperCard cross-platform clone. I’ve been a speaker on their world wide conferences and am authoring a book (at my own pace) about it. LiveCode is now an FOSS project thanks to the community and the Runtime Revolution company working together to pull the largest UK kickstarter so far. I’ve built many open source libraries for this programming language.<br />
<br />
== Work/Internship Experience ==<br />
<br />
I have my own company called Amora Labs. I’ve incorporated this year and my company is just me. My idea is to use this company to ship apps and games to mobile platforms.<br />
<br />
From 2005 to up until this year, I’ve worked as a contractor for Himalayan Academy Publications building their web backend. I’ve built ecommerce systems, search engines and CMS for them. I’ve been pushing them towards HTML5 based apps but since it’s a Hindu Monastery in Hawaii, they take their time before deciding whats the best course for them. Our work can be seen in their many sites such as http://www.himalayanacademy.com<br />
<br />
== Academic Experience ==<br />
<br />
I am an undergrad student in the “Information Systems” course at “Unilasalle-RJ” here in my city. Its my first year in this new university since I transferred myself from another institution. So far I am doing great. My headmaster and teachers like me and so do my classmates. I am doing well on my exams and we’re organizing a Firefox OS App Day there.<br />
<br />
I have a bachelor degree on social communications and film making from the best film school in the country. I think it is what you call a B.A. in the U.S. I had a great time studying film making and doing my scripts but programming was always in my heart.<br />
<br />
== Why Me ==<br />
<br />
I am a Mozilla Rep in Brazil. I understand and believe in the Mozilla vision and I have the technical knowledge and desire to those sample apps. I have two geeksphone keons here with me and four android devices running Firefox Aurora, so hardware wise I am in a very good position. I already use many hours of my day for Mozilla related work building apps and helping other developers. This opportunity is a great way for me to learn more and improve my own JS/CSS skills and my knowledge of the WebAPI. As team leader in the Brazilian Firefox OS Launch Team, I must know these technologies inside out and this immersion will make me a better coder and a better Mozilla Rep.<br />
<br />
My Mozilla Rep profile is at https://reps.mozilla.org/u/andre/ and my Mozillian page is at https://mozillians.org/en-US/u/andregarzia .<br />
<br />
== Why Mozilla ==<br />
<br />
It may sound repetitive but I am a Mozilla Rep, so how could I ever let pass the chance to work as a GSoC student for Mozilla? This opportunity is a dream come true. Spending hours each day building sample code to be used by new and seasoned developers will make me very proud. Mozilla is our best hope for a free and open web in the future. I believe in this community and what it stands for and I try to do all I can to make it even better.<br />
<br />
I think we must do all we can to make Mozilla stronger and better because it’s the only vendor that stands for us out there in the web. I believe in Firefox OS and want to see it succeed. I think that developing for this new system is the most fun thing I’ve done in a long time (tech wise). I’ve developed for iOS and Android and the joy of using an open system with web technologies is just great! I think that Firefox OS is the best hope for an open future for the mobile web and that the web APIs have the potential to unlock a mobile internet experience that rivals the native apps. I want this future to happen and that’s why I want to invest my time and efforts making the Firefox OS developer community better.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=715790SummerOfCode/2013/FirefoxOSSampleApps2013-09-25T18:55:55Z<p>Andregarzia: </p>
<hr />
<div>= Introduction =<br />
This page details the deliverables that I produced during Google Summer of Code 2013 for Mozilla. My original proposal is down below and here on top I will details what went right and what went wrong.<br />
== The original objective ==<br />
My original plan was to build one sample app for each API in the WebAPI collection for the 1.0 release of Firefox OS. After talking to my mentor, we agreed that one sample app per API was not a good option due to the schedule and that we should focus on have a small number of real apps.<br />
<br />
With that in mind I went on to check what were the most common APIs that the developers were trying to use but were facing difficulties. I do lots of Firefox OS related events in Brazil, on average I am doing two or three events each month. All those events are developer oriented and I talk a lot to people. After many events and workshops I came to the conclusion that the main issue that new developers were facing was not related to the new WebAPI but to the scattered nature of Mozilla documentation. Firefox OS docs are spread over the Mozilla Wiki, Mozilla Developer Network and the Developer Hub of the Firefox Marketplace. New developers were having trouble getting started because they could not understand what they needed. <br />
<br />
Thinking about that, I decided to write a quick guide to get new developers up and running. My objective was to have this book ready for the Firefox OS Workshop held on Porto Alegre. I wrote the book in Portuguese and it was very well received by the developers. I've shown the book to my mentor and he allowed me to add this book to the GSoC project. Next I worked on a translation of the book into English and its first version is done.<br />
<br />
Besides working on the book, I made five new sample applications that should appear soon in one of the places where we're documenting Firefox OS.<br />
<br />
== What went right ==<br />
* The book definitely went right.<br />
* The sample apps using IndexedDB are a success.<br />
* The WebActivity sample helped a lot of people.<br />
<br />
== What went wrong ==<br />
* The Gaia Building Blocks could be easier to use.<br />
* Some APIs are not working as expected.<br />
* Doing two or three events a month take a lot of time out of the GSoC.<br />
<br />
== The Future ==<br />
One of the main objectives of the program is to get new developers engaged with open source initiatives. I think this is a huge success with me since I am now a Mozilla Rep and deeply engaged with Firefox OS. I plan to work even more sample apps and to expand the book after the GSoC is done. I already have some fixes for the apps but due to "pencil down" period I am not allowed to work on them right now.<br />
<br />
Below I explain each of the deliverables. <br />
<br />
= Book =<br />
<br />
https://www.evernote.com/shard/s4/sh/68a6c552-a34b-4716-ab8f-8eed8bf457c0/86f4807696b48215ce133a47157e526f/deep/0/quickguidefirefoxosdevelopment-preview.pdf%20(page%201%20of%2071).png<br />
<br />
During my talks and workshop on the many conferences I've been since the GSoC started I've noticed that most users were not having trouble with the WebAPI but we're facing difficulties because the Firefox OS Development documentation is spread over many place such as MDN, Mozilla Wiki, Developer Hub and so on. As an experiment before the Firefox OS Workshop in Porto Alegre, I decided to write a quick guide about Firefox OS development explaining the workflow.<br />
<br />
The result was a 70+ pages book in Portuguese that walked the user thru the whole process of installing Firefox Browser and Simulator up to shipping an app to the Firefox Marketplace. I've shown this book to my mentor and we decided to add it to the GSoC project.<br />
<br />
I've translated it to English and volunteers will help translating it to other languages. The book is released with a Creative Commons License and Free. I am just waiting my mentor feedback before linking the English version here.<br />
<br />
Portuguese Version: http://leanpub.com/guiarapidofirefoxos<br />
<br />
English Version: https://leanpub.com/quickguidefirefoxosdevelopment<br />
<br />
The book is open source and free, all the Markdown source files for the content are available on GitHub:<br />
<br />
[https://github.com/soapdog/firefoxos-quick-guide/ English Version Source] and [https://github.com/soapdog/guia-rapido-firefox-os/ Portuguese Version Source]<br />
<br />
== Reception ==<br />
The Portuguese version has been very well received and has 1000+ readers already. It has proven to be a very good resource and brought new developers to our platform. Its a very good tool to distribute on workshops and forums. The English version received praises from public, volunteers and Mozilla staff. Its about to reach a 1000 readers in the next few days.<br />
<br />
== Further Work ==<br />
Volunteers already offered help to translate the book into even more languages and my work after the GSoC is over will concentrate on coordinate this translations efforts and expand the book content to include more sample apps and API documentation. I see this book as a very important resource for acquiring new developers for the platform.<br />
<br />
= Sample Apps =<br />
Besides the book my work included building sample apps to be used for developers to learn more about the WebAPI. I focused on building apps using the most common APIs that are available for plain and privileged apps. I haven't built apps that used APIs that required certified app access because this security level is only available for Mozilla so made no sense.<br />
<br />
To present a mix of apps, I've used the Gaia Building Blocks in some apps and jQuery Mobile in others so that the developer is able to check out two different ways of building applications.<br />
<br />
== Memos ==<br />
https://www.evernote.com/shard/s4/sh/acf85c18-4d4c-4f53-b0fd-69409205e87c/503d1d1bf9ad27e4e82f892f7bf9e861/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
Memos is a sample note taking application that uses IndexedDB to store notes.<br />
<br />
GitHub Repository: https://github.com/soapdog/memos-for-firefoxos<br />
<br />
=== Implementation ===<br />
This application uses the [http://buildingfirefoxos.com/building-blocks/ Gaia Building Blocks] for its UI.<br />
<br />
==== model.js and app.js ====<br />
All app logic is defined in those two files. Model.js contains the note manipulation routines and app.js contains the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
Memos uses [https://developer.mozilla.org/en-US/docs/IndexedDB IndexedDB] to store its notes.<br />
<br />
== Imgur Image Uploader ==<br />
A sample app for Firefox OS for uploading images to imgur.<br />
<br />
It can be used as a standalone app to post pictures to imgur.com as seen in:<br />
<br />
http://andregarzia.com/shots/uploader1.gif<br />
<br />
Or as an activity handler for the share image activity as seen in:<br />
<br />
http://andregarzia.com/shots/uploader2.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, share.html and app.js ====<br />
Those files have the application that the user can launch and use the **Pick Image and Upload** button to select an<br />
image from some source and upload it to imgur.com. The share.html file is a copy of index.html that is loaded when the user<br />
uses the share activity to send an image from some app to the uploader app. We use this second file because if we use<br />
index.html as our activity handler page and the app is already open, it will simply switch to the app without loading the stuff.<br />
<br />
<br />
==== imgur.js ====<br />
This is a minimal imgur.com anonymous upload wrapper. The [http://api.imgur.com Imgur API] is free to use for non-commercial<br />
low volume apps such as this one.<br />
<br />
<br />
=== Usage of Web APIs ===<br />
This application was made to demonstrate the usage of Web Activities. It can act as an activity handler for the *share*<br />
activity and it uses the *pick* activity to select images to be uploaded when launched as an app instead of being selected<br />
as an activity from the share menu.<br />
<br />
You can learn more about [https://developer.mozilla.org/en-US/docs/WebAPI/Web_Activities Web Activities].<br />
<br />
Before trying to upload the image to imgur.com we check if the user is connected using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/window.navigator.connection Connection API].<br />
<br />
Upon successfully uploading an image to imgur.com, we display a notification using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/notification Notification API].<br />
<br />
GitHub Repository: https://github.com/soapdog/firefoxos-sample-app-image-uploader<br />
<br />
== ToDos app ==<br />
A sample app for Firefox OS managing to do lists.<br />
<br />
https://dl.dropboxusercontent.com/u/1340110/todoapp.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, app.js and model.js ====<br />
This app is built similarly to the Memos app. It uses a model.js file to hold the functions responsible for manipulating todo lists and an app.js file that holds the application logic. There are two other files, status.js and util.js that hold auxiliary code.<br />
<br />
All the UI is built with the Gaia Building Blocks and index.html holds all the screens.<br />
<br />
=== Usage of Web APIs ===<br />
This applications uses [https://developer.mozilla.org/en-US/docs/IndexedDB/Using_IndexedDB IndexedDB] to store the data and uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Alarm Alarm API] to schedule todo item alarms.<br />
<br />
== Telnet Client ==<br />
<br />
https://www.evernote.com/shard/s4/sh/acdb19e1-5a00-4661-acf9-852c20e0cf8d/ad0803e1bd2b55bd702942f33ff8f975/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
A sample app for Firefox OS that is a tiny telnet client. It does not supports ANSI or other control characters. Its only<br />
a way to demonstrate the TCP Sockets API<br />
=== Implementation ===<br />
This application uses jQuery Mobile to build its UI. <br />
<br />
=== Usage of WebAPI ===<br />
The [https://developer.mozilla.org/en-US/docs/WebAPI/TCP_Socket TCP Sockets API] is used to communicate with the remote server using raw sockets.<br />
<br />
== Contact Exporter ==<br />
<br />
https://www.evernote.com/shard/s4/sh/8a01212a-9d45-4051-867e-c670cf753c1d/b0245d29c7eb758d78b27b80bceded91/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
This application exports the device address book to a vCard file on the SD Card.<br />
<br />
=== Implementation ===<br />
This app uses jQuery Mobile to build its UI. It has a **vcard.js** library that can convert from mozContact to vCard string and an **app.js** file that has the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
This applications uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Contacts Contacts API] to fetch all entries from the address book and uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage Device Storage API] to write the vCard file to the SD Card.<br />
<br />
= Contacts =<br />
* Student: [https://reps.mozilla.org/u/andre/ Andre Alves Garzia] ([https://mozillians.org/en-US/u/andregarzia Mozillians Link])<br />
* Mentor: [mailto:w3c@marcosc.com Marcos Caceres]<br />
<br />
= Proposal =<br />
This project is called “Firefox OS Samples” and the objective is to create complete examples for Firefox OS to be placed on the Developer Hub on the Firefox Marketplace. Each sample app should cover one or more APIs from the implemented Web APIs and be fully documented and annotated. Upon reading the annotated source code, running the app and checking the documentation, the developer should have a firm understanding about how to use the given APIs.<br />
<br />
Other mobile platforms such as iOS and Android have tons of source code available for developers to look at. Right now we have the source for few apps and the full Firefox OS source but the apps on the Gaia repository are far from simple apps designed for teaching. They are too complex. We need sample code that teaches how to use the WebAPI in an easy way.<br />
<br />
There are 33 APIs exposed for the initial release of B2G but some of these APIs are for certified use only. If we keep our samples to the APIs available to hosted and packaged apps, this number falls down to a manageable level that can be done during the GSoC.<br />
<br />
These apps would be built using vanilla JS (aka no frameworks) using the Gaia building blocks. By restricting them to this set of technologies, we guarantee that the developer will have a pleasant learning experience from the sample code and that we’ll not depend on third-party libs.<br />
<br />
The idea is not to build toys but small apps with some real features that demo the APIs because an important part of learning how to use the WebAPI is learning how it is implemented in real apps. For example: the sample code for the vibration API could be a game like the genius game from the 80s where you must touch the screen following the timing pattern of a vibration.<br />
<br />
MDN is full of sample code but not sample apps. We get all those wonderful excerpts of javascript but to fiddle with them we need to wrap them into apps or fiddle with them in the console. A set of well built sample apps would be a valuable resources now that Firefox OS devices are launching and we’re getting ready to revolutionize the mobile market.<br />
<br />
I think I am specially good to handle this project because I am a Mozilla Rep working with Firefox OS awareness and training here in Brazil. I’ve been a speaker in many conferences about developing for Firefox OS and I’ve mentored developers during hackathons. I’ve won first and third places in two hackathons here building Firefox OS apps.<br />
<br />
As a speaker about Firefox OS development, I often make technical sessions and develop my own sample code to distribute to the users or to show them during the event. I am the team lead for the Brazilian Firefox OS Launch Team and am living and breathing HTML5 apps every day.<br />
<br />
== Schedule of Deliverables ==<br />
<br />
I am an undergrad student of “Information Systems” at my university. The classes take some hours of my day almost every day. Besides that I have the occasional freelance work but if I am approved as a student for the GSoC, I would not require this freelance work. My only commitments are to my university and to the Firefox OS Launch Team here in Brazil but these tools align well with my Mozilla Community work.<br />
<br />
'''First week of work – ground work'''<br />
<br />
Laying our a boilerplate and deciding on documentation/annotation tool to use for the sample apps. With the little boilerplate done and the documentation tool setup, I am ready to start building sample code for each API.<br />
<br />
'''Two sample apps each week after the first'''<br />
<br />
After the first week, I plan to release two sample code apps per week. Each app should touch one or maybe two related APIs and be fully documented and ready to place somewhere on MDN or the Developer Hub. With seven weeks to use, this gives us a potential of 25 sample apps (25 is a good number, 28 would be a maximum).<br />
<br />
== Open Source Development Experience ==<br />
<br />
I am a Mozilla Rep and work on Firefox OS awareness. I am yet to submit any pull request to the Gaia repo but I am developing commercial and example apps for Firefox OS here in Brazil. I am the team lead for the Firefox OS Community Launch Team in Brazil.<br />
<br />
I’ve been to conferences and hackathons helping lots of developers with code and made many libraries under commercial contracts (closed source unfortunately).<br />
<br />
These days I am mostly working with NodeJS, EnyoJS and Javascript and am in the process of releasing my own libraries, I just need to write better docs and tests for them.<br />
<br />
Before being involved with the Mozilla Community, I was/am a veteran LiveCode developer. LiveCode is a HyperCard cross-platform clone. I’ve been a speaker on their world wide conferences and am authoring a book (at my own pace) about it. LiveCode is now an FOSS project thanks to the community and the Runtime Revolution company working together to pull the largest UK kickstarter so far. I’ve built many open source libraries for this programming language.<br />
<br />
== Work/Internship Experience ==<br />
<br />
I have my own company called Amora Labs. I’ve incorporated this year and my company is just me. My idea is to use this company to ship apps and games to mobile platforms.<br />
<br />
From 2005 to up until this year, I’ve worked as a contractor for Himalayan Academy Publications building their web backend. I’ve built ecommerce systems, search engines and CMS for them. I’ve been pushing them towards HTML5 based apps but since it’s a Hindu Monastery in Hawaii, they take their time before deciding whats the best course for them. Our work can be seen in their many sites such as http://www.himalayanacademy.com<br />
<br />
== Academic Experience ==<br />
<br />
I am an undergrad student in the “Information Systems” course at “Unilasalle-RJ” here in my city. Its my first year in this new university since I transferred myself from another institution. So far I am doing great. My headmaster and teachers like me and so do my classmates. I am doing well on my exams and we’re organizing a Firefox OS App Day there.<br />
<br />
I have a bachelor degree on social communications and film making from the best film school in the country. I think it is what you call a B.A. in the U.S. I had a great time studying film making and doing my scripts but programming was always in my heart.<br />
<br />
== Why Me ==<br />
<br />
I am a Mozilla Rep in Brazil. I understand and believe in the Mozilla vision and I have the technical knowledge and desire to those sample apps. I have two geeksphone keons here with me and four android devices running Firefox Aurora, so hardware wise I am in a very good position. I already use many hours of my day for Mozilla related work building apps and helping other developers. This opportunity is a great way for me to learn more and improve my own JS/CSS skills and my knowledge of the WebAPI. As team leader in the Brazilian Firefox OS Launch Team, I must know these technologies inside out and this immersion will make me a better coder and a better Mozilla Rep.<br />
<br />
My Mozilla Rep profile is at https://reps.mozilla.org/u/andre/ and my Mozillian page is at https://mozillians.org/en-US/u/andregarzia .<br />
<br />
== Why Mozilla ==<br />
<br />
It may sound repetitive but I am a Mozilla Rep, so how could I ever let pass the chance to work as a GSoC student for Mozilla? This opportunity is a dream come true. Spending hours each day building sample code to be used by new and seasoned developers will make me very proud. Mozilla is our best hope for a free and open web in the future. I believe in this community and what it stands for and I try to do all I can to make it even better.<br />
<br />
I think we must do all we can to make Mozilla stronger and better because it’s the only vendor that stands for us out there in the web. I believe in Firefox OS and want to see it succeed. I think that developing for this new system is the most fun thing I’ve done in a long time (tech wise). I’ve developed for iOS and Android and the joy of using an open system with web technologies is just great! I think that Firefox OS is the best hope for an open future for the mobile web and that the web APIs have the potential to unlock a mobile internet experience that rivals the native apps. I want this future to happen and that’s why I want to invest my time and efforts making the Firefox OS developer community better.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=715786SummerOfCode/2013/FirefoxOSSampleApps2013-09-25T18:53:59Z<p>Andregarzia: /* Book */</p>
<hr />
<div>This page is here to record the Firefox OS Sample Apps project for the 2013 Summer of Code. The coding is yet to start but you can check the [[#Proposal|proposal I sent to the progam]] if you want.<br />
<br />
<br />
= Introduction =<br />
This page details the deliverables that I produced during Google Summer of Code 2013 for Mozilla. My original proposal is down below and here on top I will details what went right and what went wrong.<br />
== The original objective ==<br />
My original plan was to build one sample app for each API in the WebAPI collection for the 1.0 release of Firefox OS. After talking to my mentor, we agreed that one sample app per API was not a good option due to the schedule and that we should focus on have a small number of real apps.<br />
<br />
With that in mind I went on to check what were the most common APIs that the developers were trying to use but were facing difficulties. I do lots of Firefox OS related events in Brazil, on average I am doing two or three events each month. All those events are developer oriented and I talk a lot to people. After many events and workshops I came to the conclusion that the main issue that new developers were facing was not related to the new WebAPI but to the scattered nature of Mozilla documentation. Firefox OS docs are spread over the Mozilla Wiki, Mozilla Developer Network and the Developer Hub of the Firefox Marketplace. New developers were having trouble getting started because they could not understand what they needed. <br />
<br />
Thinking about that, I decided to write a quick guide to get new developers up and running. My objective was to have this book ready for the Firefox OS Workshop held on Porto Alegre. I wrote the book in Portuguese and it was very well received by the developers. I've shown the book to my mentor and he allowed me to add this book to the GSoC project. Next I worked on a translation of the book into English and its first version is done.<br />
<br />
Besides working on the book, I made five new sample applications that should appear soon in one of the places where we're documenting Firefox OS.<br />
<br />
== What went right ==<br />
* The book definitely went right.<br />
* The sample apps using IndexedDB are a success.<br />
* The WebActivity sample helped a lot of people.<br />
<br />
== What went wrong ==<br />
* The Gaia Building Blocks could be easier to use.<br />
* Some APIs are not working as expected.<br />
* Doing two or three events a month take a lot of time out of the GSoC.<br />
<br />
== The Future ==<br />
One of the main objectives of the program is to get new developers engaged with open source initiatives. I think this is a huge success with me since I am now a Mozilla Rep and deeply engaged with Firefox OS. I plan to work even more sample apps and to expand the book after the GSoC is done. I already have some fixes for the apps but due to "pencil down" period I am not allowed to work on them right now.<br />
<br />
Below I explain each of the deliverables. <br />
<br />
= Book =<br />
<br />
https://www.evernote.com/shard/s4/sh/68a6c552-a34b-4716-ab8f-8eed8bf457c0/86f4807696b48215ce133a47157e526f/deep/0/quickguidefirefoxosdevelopment-preview.pdf%20(page%201%20of%2071).png<br />
<br />
During my talks and workshop on the many conferences I've been since the GSoC started I've noticed that most users were not having trouble with the WebAPI but we're facing difficulties because the Firefox OS Development documentation is spread over many place such as MDN, Mozilla Wiki, Developer Hub and so on. As an experiment before the Firefox OS Workshop in Porto Alegre, I decided to write a quick guide about Firefox OS development explaining the workflow.<br />
<br />
The result was a 70+ pages book in Portuguese that walked the user thru the whole process of installing Firefox Browser and Simulator up to shipping an app to the Firefox Marketplace. I've shown this book to my mentor and we decided to add it to the GSoC project.<br />
<br />
I've translated it to English and volunteers will help translating it to other languages. The book is released with a Creative Commons License and Free. I am just waiting my mentor feedback before linking the English version here.<br />
<br />
Portuguese Version: http://leanpub.com/guiarapidofirefoxos<br />
<br />
English Version: https://leanpub.com/quickguidefirefoxosdevelopment<br />
<br />
The book is open source and free, all the Markdown source files for the content are available on GitHub:<br />
<br />
[https://github.com/soapdog/firefoxos-quick-guide/ English Version Source] and [https://github.com/soapdog/guia-rapido-firefox-os/ Portuguese Version Source]<br />
<br />
== Reception ==<br />
The Portuguese version has been very well received and has 1000+ readers already. It has proven to be a very good resource and brought new developers to our platform. Its a very good tool to distribute on workshops and forums. The English version received praises from public, volunteers and Mozilla staff. Its about to reach a 1000 readers in the next few days.<br />
<br />
== Further Work ==<br />
Volunteers already offered help to translate the book into even more languages and my work after the GSoC is over will concentrate on coordinate this translations efforts and expand the book content to include more sample apps and API documentation. I see this book as a very important resource for acquiring new developers for the platform.<br />
<br />
= Sample Apps =<br />
Besides the book my work included building sample apps to be used for developers to learn more about the WebAPI. I focused on building apps using the most common APIs that are available for plain and privileged apps. I haven't built apps that used APIs that required certified app access because this security level is only available for Mozilla so made no sense.<br />
<br />
To present a mix of apps, I've used the Gaia Building Blocks in some apps and jQuery Mobile in others so that the developer is able to check out two different ways of building applications.<br />
<br />
== Memos ==<br />
https://www.evernote.com/shard/s4/sh/acf85c18-4d4c-4f53-b0fd-69409205e87c/503d1d1bf9ad27e4e82f892f7bf9e861/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
Memos is a sample note taking application that uses IndexedDB to store notes.<br />
<br />
GitHub Repository: https://github.com/soapdog/memos-for-firefoxos<br />
<br />
=== Implementation ===<br />
This application uses the [http://buildingfirefoxos.com/building-blocks/ Gaia Building Blocks] for its UI.<br />
<br />
==== model.js and app.js ====<br />
All app logic is defined in those two files. Model.js contains the note manipulation routines and app.js contains the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
Memos uses [https://developer.mozilla.org/en-US/docs/IndexedDB IndexedDB] to store its notes.<br />
<br />
== Imgur Image Uploader ==<br />
A sample app for Firefox OS for uploading images to imgur.<br />
<br />
It can be used as a standalone app to post pictures to imgur.com as seen in:<br />
<br />
http://andregarzia.com/shots/uploader1.gif<br />
<br />
Or as an activity handler for the share image activity as seen in:<br />
<br />
http://andregarzia.com/shots/uploader2.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, share.html and app.js ====<br />
Those files have the application that the user can launch and use the **Pick Image and Upload** button to select an<br />
image from some source and upload it to imgur.com. The share.html file is a copy of index.html that is loaded when the user<br />
uses the share activity to send an image from some app to the uploader app. We use this second file because if we use<br />
index.html as our activity handler page and the app is already open, it will simply switch to the app without loading the stuff.<br />
<br />
<br />
==== imgur.js ====<br />
This is a minimal imgur.com anonymous upload wrapper. The [http://api.imgur.com Imgur API] is free to use for non-commercial<br />
low volume apps such as this one.<br />
<br />
<br />
=== Usage of Web APIs ===<br />
This application was made to demonstrate the usage of Web Activities. It can act as an activity handler for the *share*<br />
activity and it uses the *pick* activity to select images to be uploaded when launched as an app instead of being selected<br />
as an activity from the share menu.<br />
<br />
You can learn more about [https://developer.mozilla.org/en-US/docs/WebAPI/Web_Activities Web Activities].<br />
<br />
Before trying to upload the image to imgur.com we check if the user is connected using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/window.navigator.connection Connection API].<br />
<br />
Upon successfully uploading an image to imgur.com, we display a notification using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/notification Notification API].<br />
<br />
GitHub Repository: https://github.com/soapdog/firefoxos-sample-app-image-uploader<br />
<br />
== ToDos app ==<br />
A sample app for Firefox OS managing to do lists.<br />
<br />
https://dl.dropboxusercontent.com/u/1340110/todoapp.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, app.js and model.js ====<br />
This app is built similarly to the Memos app. It uses a model.js file to hold the functions responsible for manipulating todo lists and an app.js file that holds the application logic. There are two other files, status.js and util.js that hold auxiliary code.<br />
<br />
All the UI is built with the Gaia Building Blocks and index.html holds all the screens.<br />
<br />
=== Usage of Web APIs ===<br />
This applications uses [https://developer.mozilla.org/en-US/docs/IndexedDB/Using_IndexedDB IndexedDB] to store the data and uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Alarm Alarm API] to schedule todo item alarms.<br />
<br />
== Telnet Client ==<br />
<br />
https://www.evernote.com/shard/s4/sh/acdb19e1-5a00-4661-acf9-852c20e0cf8d/ad0803e1bd2b55bd702942f33ff8f975/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
A sample app for Firefox OS that is a tiny telnet client. It does not supports ANSI or other control characters. Its only<br />
a way to demonstrate the TCP Sockets API<br />
=== Implementation ===<br />
This application uses jQuery Mobile to build its UI. <br />
<br />
=== Usage of WebAPI ===<br />
The [https://developer.mozilla.org/en-US/docs/WebAPI/TCP_Socket TCP Sockets API] is used to communicate with the remote server using raw sockets.<br />
<br />
== Contact Exporter ==<br />
<br />
https://www.evernote.com/shard/s4/sh/8a01212a-9d45-4051-867e-c670cf753c1d/b0245d29c7eb758d78b27b80bceded91/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
This application exports the device address book to a vCard file on the SD Card.<br />
<br />
=== Implementation ===<br />
This app uses jQuery Mobile to build its UI. It has a **vcard.js** library that can convert from mozContact to vCard string and an **app.js** file that has the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
This applications uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Contacts Contacts API] to fetch all entries from the address book and uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage Device Storage API] to write the vCard file to the SD Card.<br />
<br />
= Contacts =<br />
* Student: [https://reps.mozilla.org/u/andre/ Andre Alves Garzia] ([https://mozillians.org/en-US/u/andregarzia Mozillians Link])<br />
* Mentor: [mailto:w3c@marcosc.com Marcos Caceres]<br />
<br />
= Proposal =<br />
This project is called “Firefox OS Samples” and the objective is to create complete examples for Firefox OS to be placed on the Developer Hub on the Firefox Marketplace. Each sample app should cover one or more APIs from the implemented Web APIs and be fully documented and annotated. Upon reading the annotated source code, running the app and checking the documentation, the developer should have a firm understanding about how to use the given APIs.<br />
<br />
Other mobile platforms such as iOS and Android have tons of source code available for developers to look at. Right now we have the source for few apps and the full Firefox OS source but the apps on the Gaia repository are far from simple apps designed for teaching. They are too complex. We need sample code that teaches how to use the WebAPI in an easy way.<br />
<br />
There are 33 APIs exposed for the initial release of B2G but some of these APIs are for certified use only. If we keep our samples to the APIs available to hosted and packaged apps, this number falls down to a manageable level that can be done during the GSoC.<br />
<br />
These apps would be built using vanilla JS (aka no frameworks) using the Gaia building blocks. By restricting them to this set of technologies, we guarantee that the developer will have a pleasant learning experience from the sample code and that we’ll not depend on third-party libs.<br />
<br />
The idea is not to build toys but small apps with some real features that demo the APIs because an important part of learning how to use the WebAPI is learning how it is implemented in real apps. For example: the sample code for the vibration API could be a game like the genius game from the 80s where you must touch the screen following the timing pattern of a vibration.<br />
<br />
MDN is full of sample code but not sample apps. We get all those wonderful excerpts of javascript but to fiddle with them we need to wrap them into apps or fiddle with them in the console. A set of well built sample apps would be a valuable resources now that Firefox OS devices are launching and we’re getting ready to revolutionize the mobile market.<br />
<br />
I think I am specially good to handle this project because I am a Mozilla Rep working with Firefox OS awareness and training here in Brazil. I’ve been a speaker in many conferences about developing for Firefox OS and I’ve mentored developers during hackathons. I’ve won first and third places in two hackathons here building Firefox OS apps.<br />
<br />
As a speaker about Firefox OS development, I often make technical sessions and develop my own sample code to distribute to the users or to show them during the event. I am the team lead for the Brazilian Firefox OS Launch Team and am living and breathing HTML5 apps every day.<br />
<br />
== Schedule of Deliverables ==<br />
<br />
I am an undergrad student of “Information Systems” at my university. The classes take some hours of my day almost every day. Besides that I have the occasional freelance work but if I am approved as a student for the GSoC, I would not require this freelance work. My only commitments are to my university and to the Firefox OS Launch Team here in Brazil but these tools align well with my Mozilla Community work.<br />
<br />
'''First week of work – ground work'''<br />
<br />
Laying our a boilerplate and deciding on documentation/annotation tool to use for the sample apps. With the little boilerplate done and the documentation tool setup, I am ready to start building sample code for each API.<br />
<br />
'''Two sample apps each week after the first'''<br />
<br />
After the first week, I plan to release two sample code apps per week. Each app should touch one or maybe two related APIs and be fully documented and ready to place somewhere on MDN or the Developer Hub. With seven weeks to use, this gives us a potential of 25 sample apps (25 is a good number, 28 would be a maximum).<br />
<br />
== Open Source Development Experience ==<br />
<br />
I am a Mozilla Rep and work on Firefox OS awareness. I am yet to submit any pull request to the Gaia repo but I am developing commercial and example apps for Firefox OS here in Brazil. I am the team lead for the Firefox OS Community Launch Team in Brazil.<br />
<br />
I’ve been to conferences and hackathons helping lots of developers with code and made many libraries under commercial contracts (closed source unfortunately).<br />
<br />
These days I am mostly working with NodeJS, EnyoJS and Javascript and am in the process of releasing my own libraries, I just need to write better docs and tests for them.<br />
<br />
Before being involved with the Mozilla Community, I was/am a veteran LiveCode developer. LiveCode is a HyperCard cross-platform clone. I’ve been a speaker on their world wide conferences and am authoring a book (at my own pace) about it. LiveCode is now an FOSS project thanks to the community and the Runtime Revolution company working together to pull the largest UK kickstarter so far. I’ve built many open source libraries for this programming language.<br />
<br />
== Work/Internship Experience ==<br />
<br />
I have my own company called Amora Labs. I’ve incorporated this year and my company is just me. My idea is to use this company to ship apps and games to mobile platforms.<br />
<br />
From 2005 to up until this year, I’ve worked as a contractor for Himalayan Academy Publications building their web backend. I’ve built ecommerce systems, search engines and CMS for them. I’ve been pushing them towards HTML5 based apps but since it’s a Hindu Monastery in Hawaii, they take their time before deciding whats the best course for them. Our work can be seen in their many sites such as http://www.himalayanacademy.com<br />
<br />
== Academic Experience ==<br />
<br />
I am an undergrad student in the “Information Systems” course at “Unilasalle-RJ” here in my city. Its my first year in this new university since I transferred myself from another institution. So far I am doing great. My headmaster and teachers like me and so do my classmates. I am doing well on my exams and we’re organizing a Firefox OS App Day there.<br />
<br />
I have a bachelor degree on social communications and film making from the best film school in the country. I think it is what you call a B.A. in the U.S. I had a great time studying film making and doing my scripts but programming was always in my heart.<br />
<br />
== Why Me ==<br />
<br />
I am a Mozilla Rep in Brazil. I understand and believe in the Mozilla vision and I have the technical knowledge and desire to those sample apps. I have two geeksphone keons here with me and four android devices running Firefox Aurora, so hardware wise I am in a very good position. I already use many hours of my day for Mozilla related work building apps and helping other developers. This opportunity is a great way for me to learn more and improve my own JS/CSS skills and my knowledge of the WebAPI. As team leader in the Brazilian Firefox OS Launch Team, I must know these technologies inside out and this immersion will make me a better coder and a better Mozilla Rep.<br />
<br />
My Mozilla Rep profile is at https://reps.mozilla.org/u/andre/ and my Mozillian page is at https://mozillians.org/en-US/u/andregarzia .<br />
<br />
== Why Mozilla ==<br />
<br />
It may sound repetitive but I am a Mozilla Rep, so how could I ever let pass the chance to work as a GSoC student for Mozilla? This opportunity is a dream come true. Spending hours each day building sample code to be used by new and seasoned developers will make me very proud. Mozilla is our best hope for a free and open web in the future. I believe in this community and what it stands for and I try to do all I can to make it even better.<br />
<br />
I think we must do all we can to make Mozilla stronger and better because it’s the only vendor that stands for us out there in the web. I believe in Firefox OS and want to see it succeed. I think that developing for this new system is the most fun thing I’ve done in a long time (tech wise). I’ve developed for iOS and Android and the joy of using an open system with web technologies is just great! I think that Firefox OS is the best hope for an open future for the mobile web and that the web APIs have the potential to unlock a mobile internet experience that rivals the native apps. I want this future to happen and that’s why I want to invest my time and efforts making the Firefox OS developer community better.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=714244SummerOfCode/2013/FirefoxOSSampleApps2013-09-23T22:05:28Z<p>Andregarzia: /* Imgur Image Uploader */</p>
<hr />
<div>This page is here to record the Firefox OS Sample Apps project for the 2013 Summer of Code. The coding is yet to start but you can check the [[#Proposal|proposal I sent to the progam]] if you want.<br />
<br />
<br />
= Book =<br />
<br />
https://www.evernote.com/shard/s4/sh/68a6c552-a34b-4716-ab8f-8eed8bf457c0/86f4807696b48215ce133a47157e526f/deep/0/quickguidefirefoxosdevelopment-preview.pdf%20(page%201%20of%2071).png<br />
<br />
During my talks and workshop on the many conferences I've been since the GSoC started I've noticed that most users were not having trouble with the WebAPI but we're facing difficulties because the Firefox OS Development documentation is spread over many place such as MDN, Mozilla Wiki, Developer Hub and so on. As an experiment before the Firefox OS Workshop in Porto Alegre, I decided to write a quick guide about Firefox OS development explaining the workflow.<br />
<br />
The result was a 70+ pages book in Portuguese that walked the user thru the whole process of installing Firefox Browser and Simulator up to shipping an app to the Firefox Marketplace. I've shown this book to my mentor and we decided to add it to the GSoC project.<br />
<br />
I've translated it to English and volunteers will help translating it to other languages. The book is released with a Creative Commons License and Free. I am just waiting my mentor feedback before linking the English version here.<br />
<br />
Portuguese Version: http://leanpub.com/guiarapidofirefoxos<br />
<br />
English Version: https://leanpub.com/quickguidefirefoxosdevelopment<br />
<br />
The book is open source and free, all the Markdown source files for the content are available on GitHub:<br />
<br />
[https://github.com/soapdog/firefoxos-quick-guide/ English Version Source] and [https://github.com/soapdog/guia-rapido-firefox-os/ Portuguese Version Source]<br />
<br />
== Reception ==<br />
The Portuguese version has been very well received and has 1000+ readers already. It has proven to be a very good resource and brought new developers to our platform. Its a very good tool to distribute on workshops and forums. The English version received praises from public, volunteers and Mozilla staff. Its about to reach a 1000 readers in the next few days.<br />
<br />
== Further Work ==<br />
Volunteers already offered help to translate the book into even more languages and my work after the GSoC is over will concentrate on coordinate this translations efforts and expand the book content to include more sample apps and API documentation. I see this book as a very important resource for acquiring new developers for the platform.<br />
<br />
= Sample Apps =<br />
Besides the book my work included building sample apps to be used for developers to learn more about the WebAPI. I focused on building apps using the most common APIs that are available for plain and privileged apps. I haven't built apps that used APIs that required certified app access because this security level is only available for Mozilla so made no sense.<br />
<br />
To present a mix of apps, I've used the Gaia Building Blocks in some apps and jQuery Mobile in others so that the developer is able to check out two different ways of building applications.<br />
<br />
== Memos ==<br />
https://www.evernote.com/shard/s4/sh/acf85c18-4d4c-4f53-b0fd-69409205e87c/503d1d1bf9ad27e4e82f892f7bf9e861/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
Memos is a sample note taking application that uses IndexedDB to store notes.<br />
<br />
GitHub Repository: https://github.com/soapdog/memos-for-firefoxos<br />
<br />
=== Implementation ===<br />
This application uses the [http://buildingfirefoxos.com/building-blocks/ Gaia Building Blocks] for its UI.<br />
<br />
==== model.js and app.js ====<br />
All app logic is defined in those two files. Model.js contains the note manipulation routines and app.js contains the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
Memos uses [https://developer.mozilla.org/en-US/docs/IndexedDB IndexedDB] to store its notes.<br />
<br />
== Imgur Image Uploader ==<br />
A sample app for Firefox OS for uploading images to imgur.<br />
<br />
It can be used as a standalone app to post pictures to imgur.com as seen in:<br />
<br />
http://andregarzia.com/shots/uploader1.gif<br />
<br />
Or as an activity handler for the share image activity as seen in:<br />
<br />
http://andregarzia.com/shots/uploader2.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, share.html and app.js ====<br />
Those files have the application that the user can launch and use the **Pick Image and Upload** button to select an<br />
image from some source and upload it to imgur.com. The share.html file is a copy of index.html that is loaded when the user<br />
uses the share activity to send an image from some app to the uploader app. We use this second file because if we use<br />
index.html as our activity handler page and the app is already open, it will simply switch to the app without loading the stuff.<br />
<br />
<br />
==== imgur.js ====<br />
This is a minimal imgur.com anonymous upload wrapper. The [http://api.imgur.com Imgur API] is free to use for non-commercial<br />
low volume apps such as this one.<br />
<br />
<br />
=== Usage of Web APIs ===<br />
This application was made to demonstrate the usage of Web Activities. It can act as an activity handler for the *share*<br />
activity and it uses the *pick* activity to select images to be uploaded when launched as an app instead of being selected<br />
as an activity from the share menu.<br />
<br />
You can learn more about [https://developer.mozilla.org/en-US/docs/WebAPI/Web_Activities Web Activities].<br />
<br />
Before trying to upload the image to imgur.com we check if the user is connected using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/window.navigator.connection Connection API].<br />
<br />
Upon successfully uploading an image to imgur.com, we display a notification using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/notification Notification API].<br />
<br />
GitHub Repository: https://github.com/soapdog/firefoxos-sample-app-image-uploader<br />
<br />
== ToDos app ==<br />
A sample app for Firefox OS managing to do lists.<br />
<br />
https://dl.dropboxusercontent.com/u/1340110/todoapp.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, app.js and model.js ====<br />
This app is built similarly to the Memos app. It uses a model.js file to hold the functions responsible for manipulating todo lists and an app.js file that holds the application logic. There are two other files, status.js and util.js that hold auxiliary code.<br />
<br />
All the UI is built with the Gaia Building Blocks and index.html holds all the screens.<br />
<br />
=== Usage of Web APIs ===<br />
This applications uses [https://developer.mozilla.org/en-US/docs/IndexedDB/Using_IndexedDB IndexedDB] to store the data and uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Alarm Alarm API] to schedule todo item alarms.<br />
<br />
== Telnet Client ==<br />
<br />
https://www.evernote.com/shard/s4/sh/acdb19e1-5a00-4661-acf9-852c20e0cf8d/ad0803e1bd2b55bd702942f33ff8f975/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
A sample app for Firefox OS that is a tiny telnet client. It does not supports ANSI or other control characters. Its only<br />
a way to demonstrate the TCP Sockets API<br />
=== Implementation ===<br />
This application uses jQuery Mobile to build its UI. <br />
<br />
=== Usage of WebAPI ===<br />
The [https://developer.mozilla.org/en-US/docs/WebAPI/TCP_Socket TCP Sockets API] is used to communicate with the remote server using raw sockets.<br />
<br />
== Contact Exporter ==<br />
<br />
https://www.evernote.com/shard/s4/sh/8a01212a-9d45-4051-867e-c670cf753c1d/b0245d29c7eb758d78b27b80bceded91/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
This application exports the device address book to a vCard file on the SD Card.<br />
<br />
=== Implementation ===<br />
This app uses jQuery Mobile to build its UI. It has a **vcard.js** library that can convert from mozContact to vCard string and an **app.js** file that has the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
This applications uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Contacts Contacts API] to fetch all entries from the address book and uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage Device Storage API] to write the vCard file to the SD Card.<br />
<br />
= Contacts =<br />
* Student: [https://reps.mozilla.org/u/andre/ Andre Alves Garzia] ([https://mozillians.org/en-US/u/andregarzia Mozillians Link])<br />
* Mentor: [mailto:w3c@marcosc.com Marcos Caceres]<br />
<br />
= Proposal =<br />
This project is called “Firefox OS Samples” and the objective is to create complete examples for Firefox OS to be placed on the Developer Hub on the Firefox Marketplace. Each sample app should cover one or more APIs from the implemented Web APIs and be fully documented and annotated. Upon reading the annotated source code, running the app and checking the documentation, the developer should have a firm understanding about how to use the given APIs.<br />
<br />
Other mobile platforms such as iOS and Android have tons of source code available for developers to look at. Right now we have the source for few apps and the full Firefox OS source but the apps on the Gaia repository are far from simple apps designed for teaching. They are too complex. We need sample code that teaches how to use the WebAPI in an easy way.<br />
<br />
There are 33 APIs exposed for the initial release of B2G but some of these APIs are for certified use only. If we keep our samples to the APIs available to hosted and packaged apps, this number falls down to a manageable level that can be done during the GSoC.<br />
<br />
These apps would be built using vanilla JS (aka no frameworks) using the Gaia building blocks. By restricting them to this set of technologies, we guarantee that the developer will have a pleasant learning experience from the sample code and that we’ll not depend on third-party libs.<br />
<br />
The idea is not to build toys but small apps with some real features that demo the APIs because an important part of learning how to use the WebAPI is learning how it is implemented in real apps. For example: the sample code for the vibration API could be a game like the genius game from the 80s where you must touch the screen following the timing pattern of a vibration.<br />
<br />
MDN is full of sample code but not sample apps. We get all those wonderful excerpts of javascript but to fiddle with them we need to wrap them into apps or fiddle with them in the console. A set of well built sample apps would be a valuable resources now that Firefox OS devices are launching and we’re getting ready to revolutionize the mobile market.<br />
<br />
I think I am specially good to handle this project because I am a Mozilla Rep working with Firefox OS awareness and training here in Brazil. I’ve been a speaker in many conferences about developing for Firefox OS and I’ve mentored developers during hackathons. I’ve won first and third places in two hackathons here building Firefox OS apps.<br />
<br />
As a speaker about Firefox OS development, I often make technical sessions and develop my own sample code to distribute to the users or to show them during the event. I am the team lead for the Brazilian Firefox OS Launch Team and am living and breathing HTML5 apps every day.<br />
<br />
== Schedule of Deliverables ==<br />
<br />
I am an undergrad student of “Information Systems” at my university. The classes take some hours of my day almost every day. Besides that I have the occasional freelance work but if I am approved as a student for the GSoC, I would not require this freelance work. My only commitments are to my university and to the Firefox OS Launch Team here in Brazil but these tools align well with my Mozilla Community work.<br />
<br />
'''First week of work – ground work'''<br />
<br />
Laying our a boilerplate and deciding on documentation/annotation tool to use for the sample apps. With the little boilerplate done and the documentation tool setup, I am ready to start building sample code for each API.<br />
<br />
'''Two sample apps each week after the first'''<br />
<br />
After the first week, I plan to release two sample code apps per week. Each app should touch one or maybe two related APIs and be fully documented and ready to place somewhere on MDN or the Developer Hub. With seven weeks to use, this gives us a potential of 25 sample apps (25 is a good number, 28 would be a maximum).<br />
<br />
== Open Source Development Experience ==<br />
<br />
I am a Mozilla Rep and work on Firefox OS awareness. I am yet to submit any pull request to the Gaia repo but I am developing commercial and example apps for Firefox OS here in Brazil. I am the team lead for the Firefox OS Community Launch Team in Brazil.<br />
<br />
I’ve been to conferences and hackathons helping lots of developers with code and made many libraries under commercial contracts (closed source unfortunately).<br />
<br />
These days I am mostly working with NodeJS, EnyoJS and Javascript and am in the process of releasing my own libraries, I just need to write better docs and tests for them.<br />
<br />
Before being involved with the Mozilla Community, I was/am a veteran LiveCode developer. LiveCode is a HyperCard cross-platform clone. I’ve been a speaker on their world wide conferences and am authoring a book (at my own pace) about it. LiveCode is now an FOSS project thanks to the community and the Runtime Revolution company working together to pull the largest UK kickstarter so far. I’ve built many open source libraries for this programming language.<br />
<br />
== Work/Internship Experience ==<br />
<br />
I have my own company called Amora Labs. I’ve incorporated this year and my company is just me. My idea is to use this company to ship apps and games to mobile platforms.<br />
<br />
From 2005 to up until this year, I’ve worked as a contractor for Himalayan Academy Publications building their web backend. I’ve built ecommerce systems, search engines and CMS for them. I’ve been pushing them towards HTML5 based apps but since it’s a Hindu Monastery in Hawaii, they take their time before deciding whats the best course for them. Our work can be seen in their many sites such as http://www.himalayanacademy.com<br />
<br />
== Academic Experience ==<br />
<br />
I am an undergrad student in the “Information Systems” course at “Unilasalle-RJ” here in my city. Its my first year in this new university since I transferred myself from another institution. So far I am doing great. My headmaster and teachers like me and so do my classmates. I am doing well on my exams and we’re organizing a Firefox OS App Day there.<br />
<br />
I have a bachelor degree on social communications and film making from the best film school in the country. I think it is what you call a B.A. in the U.S. I had a great time studying film making and doing my scripts but programming was always in my heart.<br />
<br />
== Why Me ==<br />
<br />
I am a Mozilla Rep in Brazil. I understand and believe in the Mozilla vision and I have the technical knowledge and desire to those sample apps. I have two geeksphone keons here with me and four android devices running Firefox Aurora, so hardware wise I am in a very good position. I already use many hours of my day for Mozilla related work building apps and helping other developers. This opportunity is a great way for me to learn more and improve my own JS/CSS skills and my knowledge of the WebAPI. As team leader in the Brazilian Firefox OS Launch Team, I must know these technologies inside out and this immersion will make me a better coder and a better Mozilla Rep.<br />
<br />
My Mozilla Rep profile is at https://reps.mozilla.org/u/andre/ and my Mozillian page is at https://mozillians.org/en-US/u/andregarzia .<br />
<br />
== Why Mozilla ==<br />
<br />
It may sound repetitive but I am a Mozilla Rep, so how could I ever let pass the chance to work as a GSoC student for Mozilla? This opportunity is a dream come true. Spending hours each day building sample code to be used by new and seasoned developers will make me very proud. Mozilla is our best hope for a free and open web in the future. I believe in this community and what it stands for and I try to do all I can to make it even better.<br />
<br />
I think we must do all we can to make Mozilla stronger and better because it’s the only vendor that stands for us out there in the web. I believe in Firefox OS and want to see it succeed. I think that developing for this new system is the most fun thing I’ve done in a long time (tech wise). I’ve developed for iOS and Android and the joy of using an open system with web technologies is just great! I think that Firefox OS is the best hope for an open future for the mobile web and that the web APIs have the potential to unlock a mobile internet experience that rivals the native apps. I want this future to happen and that’s why I want to invest my time and efforts making the Firefox OS developer community better.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=714217SummerOfCode/2013/FirefoxOSSampleApps2013-09-23T21:51:57Z<p>Andregarzia: /* Sample Apps */</p>
<hr />
<div>This page is here to record the Firefox OS Sample Apps project for the 2013 Summer of Code. The coding is yet to start but you can check the [[#Proposal|proposal I sent to the progam]] if you want.<br />
<br />
<br />
= Book =<br />
<br />
https://www.evernote.com/shard/s4/sh/68a6c552-a34b-4716-ab8f-8eed8bf457c0/86f4807696b48215ce133a47157e526f/deep/0/quickguidefirefoxosdevelopment-preview.pdf%20(page%201%20of%2071).png<br />
<br />
During my talks and workshop on the many conferences I've been since the GSoC started I've noticed that most users were not having trouble with the WebAPI but we're facing difficulties because the Firefox OS Development documentation is spread over many place such as MDN, Mozilla Wiki, Developer Hub and so on. As an experiment before the Firefox OS Workshop in Porto Alegre, I decided to write a quick guide about Firefox OS development explaining the workflow.<br />
<br />
The result was a 70+ pages book in Portuguese that walked the user thru the whole process of installing Firefox Browser and Simulator up to shipping an app to the Firefox Marketplace. I've shown this book to my mentor and we decided to add it to the GSoC project.<br />
<br />
I've translated it to English and volunteers will help translating it to other languages. The book is released with a Creative Commons License and Free. I am just waiting my mentor feedback before linking the English version here.<br />
<br />
Portuguese Version: http://leanpub.com/guiarapidofirefoxos<br />
<br />
English Version: https://leanpub.com/quickguidefirefoxosdevelopment<br />
<br />
The book is open source and free, all the Markdown source files for the content are available on GitHub:<br />
<br />
[https://github.com/soapdog/firefoxos-quick-guide/ English Version Source] and [https://github.com/soapdog/guia-rapido-firefox-os/ Portuguese Version Source]<br />
<br />
== Reception ==<br />
The Portuguese version has been very well received and has 1000+ readers already. It has proven to be a very good resource and brought new developers to our platform. Its a very good tool to distribute on workshops and forums. The English version received praises from public, volunteers and Mozilla staff. Its about to reach a 1000 readers in the next few days.<br />
<br />
== Further Work ==<br />
Volunteers already offered help to translate the book into even more languages and my work after the GSoC is over will concentrate on coordinate this translations efforts and expand the book content to include more sample apps and API documentation. I see this book as a very important resource for acquiring new developers for the platform.<br />
<br />
= Sample Apps =<br />
Besides the book my work included building sample apps to be used for developers to learn more about the WebAPI. I focused on building apps using the most common APIs that are available for plain and privileged apps. I haven't built apps that used APIs that required certified app access because this security level is only available for Mozilla so made no sense.<br />
<br />
To present a mix of apps, I've used the Gaia Building Blocks in some apps and jQuery Mobile in others so that the developer is able to check out two different ways of building applications.<br />
<br />
== Memos ==<br />
https://www.evernote.com/shard/s4/sh/acf85c18-4d4c-4f53-b0fd-69409205e87c/503d1d1bf9ad27e4e82f892f7bf9e861/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
Memos is a sample note taking application that uses IndexedDB to store notes.<br />
<br />
GitHub Repository: https://github.com/soapdog/memos-for-firefoxos<br />
<br />
=== Implementation ===<br />
This application uses the [http://buildingfirefoxos.com/building-blocks/ Gaia Building Blocks] for its UI.<br />
<br />
==== model.js and app.js ====<br />
All app logic is defined in those two files. Model.js contains the note manipulation routines and app.js contains the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
Memos uses [https://developer.mozilla.org/en-US/docs/IndexedDB IndexedDB] to store its notes.<br />
<br />
== Imgur Image Uploader ==<br />
A sample app for Firefox OS for uploading images to imgur.<br />
<br />
It can be used as a standalone app to post pictures to imgur.com as seen in:<br />
<br />
http://andregarzia.com/shots/uploader1.gif<br />
<br />
Or as an activity handler for the share image activity as seen in:<br />
<br />
http://andregarzia.com/shots/uploader2.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, share.html and app.js ====<br />
Those files have the application that the user can launch and use the **Pick Image and Upload** button to select an<br />
image from some source and upload it to imgur.com. The share.html file is a copy of index.html that is loaded when the user<br />
uses the share activity to send an image from some app to the uploader app. We use this second file because if we use<br />
index.html as our activity handler page and the app is already open, it will simply switch to the app without loading the stuff.<br />
<br />
<br />
==== imgur.js ====<br />
This is a minimal imgur.com anonymous upload wrapper. The [http://api.imgur.com Imgur API] is free to use for non-commercial<br />
low volume apps such as this one.<br />
<br />
<br />
=== Usage of Web APIs ===<br />
This application was made to demonstrate the usage of Web Activities. It can act as an activity handler for the *share*<br />
activity and it uses the *pick* activity to select images to be uploaded when launched as an app instead of being selected<br />
as an activity from the share menu.<br />
<br />
You can learn more about [https://developer.mozilla.org/en-US/docs/WebAPI/Web_Activities Web Activities].<br />
<br />
Before trying to upload the image to imgur.com we check if the user is connected using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/window.navigator.connection Connection API].<br />
<br />
Upon successfully uploading an image to imgur.com, we display a notification using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/notification Notification API].<br />
<br />
GitHub Repository: https://github.com/soapdog/firefoxos-sample-app-image-uploader<br />
<br />
== Telnet Client ==<br />
<br />
https://www.evernote.com/shard/s4/sh/acdb19e1-5a00-4661-acf9-852c20e0cf8d/ad0803e1bd2b55bd702942f33ff8f975/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
A sample app for Firefox OS that is a tiny telnet client. It does not supports ANSI or other control characters. Its only<br />
a way to demonstrate the TCP Sockets API<br />
=== Implementation ===<br />
This application uses jQuery Mobile to build its UI. <br />
<br />
=== Usage of WebAPI ===<br />
The [https://developer.mozilla.org/en-US/docs/WebAPI/TCP_Socket TCP Sockets API] is used to communicate with the remote server using raw sockets.<br />
<br />
== Contact Exporter ==<br />
<br />
https://www.evernote.com/shard/s4/sh/8a01212a-9d45-4051-867e-c670cf753c1d/b0245d29c7eb758d78b27b80bceded91/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
This application exports the device address book to a vCard file on the SD Card.<br />
<br />
=== Implementation ===<br />
This app uses jQuery Mobile to build its UI. It has a **vcard.js** library that can convert from mozContact to vCard string and an **app.js** file that has the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
This applications uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Contacts Contacts API] to fetch all entries from the address book and uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage Device Storage API] to write the vCard file to the SD Card.<br />
<br />
= Contacts =<br />
* Student: [https://reps.mozilla.org/u/andre/ Andre Alves Garzia] ([https://mozillians.org/en-US/u/andregarzia Mozillians Link])<br />
* Mentor: [mailto:w3c@marcosc.com Marcos Caceres]<br />
<br />
= Proposal =<br />
This project is called “Firefox OS Samples” and the objective is to create complete examples for Firefox OS to be placed on the Developer Hub on the Firefox Marketplace. Each sample app should cover one or more APIs from the implemented Web APIs and be fully documented and annotated. Upon reading the annotated source code, running the app and checking the documentation, the developer should have a firm understanding about how to use the given APIs.<br />
<br />
Other mobile platforms such as iOS and Android have tons of source code available for developers to look at. Right now we have the source for few apps and the full Firefox OS source but the apps on the Gaia repository are far from simple apps designed for teaching. They are too complex. We need sample code that teaches how to use the WebAPI in an easy way.<br />
<br />
There are 33 APIs exposed for the initial release of B2G but some of these APIs are for certified use only. If we keep our samples to the APIs available to hosted and packaged apps, this number falls down to a manageable level that can be done during the GSoC.<br />
<br />
These apps would be built using vanilla JS (aka no frameworks) using the Gaia building blocks. By restricting them to this set of technologies, we guarantee that the developer will have a pleasant learning experience from the sample code and that we’ll not depend on third-party libs.<br />
<br />
The idea is not to build toys but small apps with some real features that demo the APIs because an important part of learning how to use the WebAPI is learning how it is implemented in real apps. For example: the sample code for the vibration API could be a game like the genius game from the 80s where you must touch the screen following the timing pattern of a vibration.<br />
<br />
MDN is full of sample code but not sample apps. We get all those wonderful excerpts of javascript but to fiddle with them we need to wrap them into apps or fiddle with them in the console. A set of well built sample apps would be a valuable resources now that Firefox OS devices are launching and we’re getting ready to revolutionize the mobile market.<br />
<br />
I think I am specially good to handle this project because I am a Mozilla Rep working with Firefox OS awareness and training here in Brazil. I’ve been a speaker in many conferences about developing for Firefox OS and I’ve mentored developers during hackathons. I’ve won first and third places in two hackathons here building Firefox OS apps.<br />
<br />
As a speaker about Firefox OS development, I often make technical sessions and develop my own sample code to distribute to the users or to show them during the event. I am the team lead for the Brazilian Firefox OS Launch Team and am living and breathing HTML5 apps every day.<br />
<br />
== Schedule of Deliverables ==<br />
<br />
I am an undergrad student of “Information Systems” at my university. The classes take some hours of my day almost every day. Besides that I have the occasional freelance work but if I am approved as a student for the GSoC, I would not require this freelance work. My only commitments are to my university and to the Firefox OS Launch Team here in Brazil but these tools align well with my Mozilla Community work.<br />
<br />
'''First week of work – ground work'''<br />
<br />
Laying our a boilerplate and deciding on documentation/annotation tool to use for the sample apps. With the little boilerplate done and the documentation tool setup, I am ready to start building sample code for each API.<br />
<br />
'''Two sample apps each week after the first'''<br />
<br />
After the first week, I plan to release two sample code apps per week. Each app should touch one or maybe two related APIs and be fully documented and ready to place somewhere on MDN or the Developer Hub. With seven weeks to use, this gives us a potential of 25 sample apps (25 is a good number, 28 would be a maximum).<br />
<br />
== Open Source Development Experience ==<br />
<br />
I am a Mozilla Rep and work on Firefox OS awareness. I am yet to submit any pull request to the Gaia repo but I am developing commercial and example apps for Firefox OS here in Brazil. I am the team lead for the Firefox OS Community Launch Team in Brazil.<br />
<br />
I’ve been to conferences and hackathons helping lots of developers with code and made many libraries under commercial contracts (closed source unfortunately).<br />
<br />
These days I am mostly working with NodeJS, EnyoJS and Javascript and am in the process of releasing my own libraries, I just need to write better docs and tests for them.<br />
<br />
Before being involved with the Mozilla Community, I was/am a veteran LiveCode developer. LiveCode is a HyperCard cross-platform clone. I’ve been a speaker on their world wide conferences and am authoring a book (at my own pace) about it. LiveCode is now an FOSS project thanks to the community and the Runtime Revolution company working together to pull the largest UK kickstarter so far. I’ve built many open source libraries for this programming language.<br />
<br />
== Work/Internship Experience ==<br />
<br />
I have my own company called Amora Labs. I’ve incorporated this year and my company is just me. My idea is to use this company to ship apps and games to mobile platforms.<br />
<br />
From 2005 to up until this year, I’ve worked as a contractor for Himalayan Academy Publications building their web backend. I’ve built ecommerce systems, search engines and CMS for them. I’ve been pushing them towards HTML5 based apps but since it’s a Hindu Monastery in Hawaii, they take their time before deciding whats the best course for them. Our work can be seen in their many sites such as http://www.himalayanacademy.com<br />
<br />
== Academic Experience ==<br />
<br />
I am an undergrad student in the “Information Systems” course at “Unilasalle-RJ” here in my city. Its my first year in this new university since I transferred myself from another institution. So far I am doing great. My headmaster and teachers like me and so do my classmates. I am doing well on my exams and we’re organizing a Firefox OS App Day there.<br />
<br />
I have a bachelor degree on social communications and film making from the best film school in the country. I think it is what you call a B.A. in the U.S. I had a great time studying film making and doing my scripts but programming was always in my heart.<br />
<br />
== Why Me ==<br />
<br />
I am a Mozilla Rep in Brazil. I understand and believe in the Mozilla vision and I have the technical knowledge and desire to those sample apps. I have two geeksphone keons here with me and four android devices running Firefox Aurora, so hardware wise I am in a very good position. I already use many hours of my day for Mozilla related work building apps and helping other developers. This opportunity is a great way for me to learn more and improve my own JS/CSS skills and my knowledge of the WebAPI. As team leader in the Brazilian Firefox OS Launch Team, I must know these technologies inside out and this immersion will make me a better coder and a better Mozilla Rep.<br />
<br />
My Mozilla Rep profile is at https://reps.mozilla.org/u/andre/ and my Mozillian page is at https://mozillians.org/en-US/u/andregarzia .<br />
<br />
== Why Mozilla ==<br />
<br />
It may sound repetitive but I am a Mozilla Rep, so how could I ever let pass the chance to work as a GSoC student for Mozilla? This opportunity is a dream come true. Spending hours each day building sample code to be used by new and seasoned developers will make me very proud. Mozilla is our best hope for a free and open web in the future. I believe in this community and what it stands for and I try to do all I can to make it even better.<br />
<br />
I think we must do all we can to make Mozilla stronger and better because it’s the only vendor that stands for us out there in the web. I believe in Firefox OS and want to see it succeed. I think that developing for this new system is the most fun thing I’ve done in a long time (tech wise). I’ve developed for iOS and Android and the joy of using an open system with web technologies is just great! I think that Firefox OS is the best hope for an open future for the mobile web and that the web APIs have the potential to unlock a mobile internet experience that rivals the native apps. I want this future to happen and that’s why I want to invest my time and efforts making the Firefox OS developer community better.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=714210SummerOfCode/2013/FirefoxOSSampleApps2013-09-23T21:44:27Z<p>Andregarzia: /* Book */</p>
<hr />
<div>This page is here to record the Firefox OS Sample Apps project for the 2013 Summer of Code. The coding is yet to start but you can check the [[#Proposal|proposal I sent to the progam]] if you want.<br />
<br />
<br />
= Book =<br />
<br />
https://www.evernote.com/shard/s4/sh/68a6c552-a34b-4716-ab8f-8eed8bf457c0/86f4807696b48215ce133a47157e526f/deep/0/quickguidefirefoxosdevelopment-preview.pdf%20(page%201%20of%2071).png<br />
<br />
During my talks and workshop on the many conferences I've been since the GSoC started I've noticed that most users were not having trouble with the WebAPI but we're facing difficulties because the Firefox OS Development documentation is spread over many place such as MDN, Mozilla Wiki, Developer Hub and so on. As an experiment before the Firefox OS Workshop in Porto Alegre, I decided to write a quick guide about Firefox OS development explaining the workflow.<br />
<br />
The result was a 70+ pages book in Portuguese that walked the user thru the whole process of installing Firefox Browser and Simulator up to shipping an app to the Firefox Marketplace. I've shown this book to my mentor and we decided to add it to the GSoC project.<br />
<br />
I've translated it to English and volunteers will help translating it to other languages. The book is released with a Creative Commons License and Free. I am just waiting my mentor feedback before linking the English version here.<br />
<br />
Portuguese Version: http://leanpub.com/guiarapidofirefoxos<br />
<br />
English Version: https://leanpub.com/quickguidefirefoxosdevelopment<br />
<br />
The book is open source and free, all the Markdown source files for the content are available on GitHub:<br />
<br />
[https://github.com/soapdog/firefoxos-quick-guide/ English Version Source] and [https://github.com/soapdog/guia-rapido-firefox-os/ Portuguese Version Source]<br />
<br />
== Reception ==<br />
The Portuguese version has been very well received and has 1000+ readers already. It has proven to be a very good resource and brought new developers to our platform. Its a very good tool to distribute on workshops and forums. The English version received praises from public, volunteers and Mozilla staff. Its about to reach a 1000 readers in the next few days.<br />
<br />
== Further Work ==<br />
Volunteers already offered help to translate the book into even more languages and my work after the GSoC is over will concentrate on coordinate this translations efforts and expand the book content to include more sample apps and API documentation. I see this book as a very important resource for acquiring new developers for the platform.<br />
<br />
= Sample Apps =<br />
== Memos ==<br />
https://www.evernote.com/shard/s4/sh/acf85c18-4d4c-4f53-b0fd-69409205e87c/503d1d1bf9ad27e4e82f892f7bf9e861/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
Memos is a sample note taking application that uses IndexedDB to store notes.<br />
<br />
GitHub Repository: https://github.com/soapdog/memos-for-firefoxos<br />
<br />
=== Implementation ===<br />
This application uses the [http://buildingfirefoxos.com/building-blocks/ Gaia Building Blocks] for its UI.<br />
<br />
==== model.js and app.js ====<br />
All app logic is defined in those two files. Model.js contains the note manipulation routines and app.js contains the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
Memos uses [https://developer.mozilla.org/en-US/docs/IndexedDB IndexedDB] to store its notes.<br />
<br />
== Imgur Image Uploader ==<br />
A sample app for Firefox OS for uploading images to imgur.<br />
<br />
It can be used as a standalone app to post pictures to imgur.com as seen in:<br />
<br />
http://andregarzia.com/shots/uploader1.gif<br />
<br />
Or as an activity handler for the share image activity as seen in:<br />
<br />
http://andregarzia.com/shots/uploader2.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, share.html and app.js ====<br />
Those files have the application that the user can launch and use the **Pick Image and Upload** button to select an<br />
image from some source and upload it to imgur.com. The share.html file is a copy of index.html that is loaded when the user<br />
uses the share activity to send an image from some app to the uploader app. We use this second file because if we use<br />
index.html as our activity handler page and the app is already open, it will simply switch to the app without loading the stuff.<br />
<br />
<br />
==== imgur.js ====<br />
This is a minimal imgur.com anonymous upload wrapper. The [http://api.imgur.com Imgur API] is free to use for non-commercial<br />
low volume apps such as this one.<br />
<br />
<br />
=== Usage of Web APIs ===<br />
This application was made to demonstrate the usage of Web Activities. It can act as an activity handler for the *share*<br />
activity and it uses the *pick* activity to select images to be uploaded when launched as an app instead of being selected<br />
as an activity from the share menu.<br />
<br />
You can learn more about [https://developer.mozilla.org/en-US/docs/WebAPI/Web_Activities Web Activities].<br />
<br />
Before trying to upload the image to imgur.com we check if the user is connected using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/window.navigator.connection Connection API].<br />
<br />
Upon successfully uploading an image to imgur.com, we display a notification using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/notification Notification API].<br />
<br />
GitHub Repository: https://github.com/soapdog/firefoxos-sample-app-image-uploader<br />
<br />
== Telnet Client ==<br />
<br />
https://www.evernote.com/shard/s4/sh/acdb19e1-5a00-4661-acf9-852c20e0cf8d/ad0803e1bd2b55bd702942f33ff8f975/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
A sample app for Firefox OS that is a tiny telnet client. It does not supports ANSI or other control characters. Its only<br />
a way to demonstrate the TCP Sockets API<br />
=== Implementation ===<br />
This application uses jQuery Mobile to build its UI. <br />
<br />
=== Usage of WebAPI ===<br />
The [https://developer.mozilla.org/en-US/docs/WebAPI/TCP_Socket TCP Sockets API] is used to communicate with the remote server using raw sockets.<br />
<br />
== Contact Exporter ==<br />
<br />
https://www.evernote.com/shard/s4/sh/8a01212a-9d45-4051-867e-c670cf753c1d/b0245d29c7eb758d78b27b80bceded91/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
This application exports the device address book to a vCard file on the SD Card.<br />
<br />
=== Implementation ===<br />
This app uses jQuery Mobile to build its UI. It has a **vcard.js** library that can convert from mozContact to vCard string and an **app.js** file that has the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
This applications uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Contacts Contacts API] to fetch all entries from the address book and uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage Device Storage API] to write the vCard file to the SD Card.<br />
<br />
= Contacts =<br />
* Student: [https://reps.mozilla.org/u/andre/ Andre Alves Garzia] ([https://mozillians.org/en-US/u/andregarzia Mozillians Link])<br />
* Mentor: [mailto:w3c@marcosc.com Marcos Caceres]<br />
<br />
= Proposal =<br />
This project is called “Firefox OS Samples” and the objective is to create complete examples for Firefox OS to be placed on the Developer Hub on the Firefox Marketplace. Each sample app should cover one or more APIs from the implemented Web APIs and be fully documented and annotated. Upon reading the annotated source code, running the app and checking the documentation, the developer should have a firm understanding about how to use the given APIs.<br />
<br />
Other mobile platforms such as iOS and Android have tons of source code available for developers to look at. Right now we have the source for few apps and the full Firefox OS source but the apps on the Gaia repository are far from simple apps designed for teaching. They are too complex. We need sample code that teaches how to use the WebAPI in an easy way.<br />
<br />
There are 33 APIs exposed for the initial release of B2G but some of these APIs are for certified use only. If we keep our samples to the APIs available to hosted and packaged apps, this number falls down to a manageable level that can be done during the GSoC.<br />
<br />
These apps would be built using vanilla JS (aka no frameworks) using the Gaia building blocks. By restricting them to this set of technologies, we guarantee that the developer will have a pleasant learning experience from the sample code and that we’ll not depend on third-party libs.<br />
<br />
The idea is not to build toys but small apps with some real features that demo the APIs because an important part of learning how to use the WebAPI is learning how it is implemented in real apps. For example: the sample code for the vibration API could be a game like the genius game from the 80s where you must touch the screen following the timing pattern of a vibration.<br />
<br />
MDN is full of sample code but not sample apps. We get all those wonderful excerpts of javascript but to fiddle with them we need to wrap them into apps or fiddle with them in the console. A set of well built sample apps would be a valuable resources now that Firefox OS devices are launching and we’re getting ready to revolutionize the mobile market.<br />
<br />
I think I am specially good to handle this project because I am a Mozilla Rep working with Firefox OS awareness and training here in Brazil. I’ve been a speaker in many conferences about developing for Firefox OS and I’ve mentored developers during hackathons. I’ve won first and third places in two hackathons here building Firefox OS apps.<br />
<br />
As a speaker about Firefox OS development, I often make technical sessions and develop my own sample code to distribute to the users or to show them during the event. I am the team lead for the Brazilian Firefox OS Launch Team and am living and breathing HTML5 apps every day.<br />
<br />
== Schedule of Deliverables ==<br />
<br />
I am an undergrad student of “Information Systems” at my university. The classes take some hours of my day almost every day. Besides that I have the occasional freelance work but if I am approved as a student for the GSoC, I would not require this freelance work. My only commitments are to my university and to the Firefox OS Launch Team here in Brazil but these tools align well with my Mozilla Community work.<br />
<br />
'''First week of work – ground work'''<br />
<br />
Laying our a boilerplate and deciding on documentation/annotation tool to use for the sample apps. With the little boilerplate done and the documentation tool setup, I am ready to start building sample code for each API.<br />
<br />
'''Two sample apps each week after the first'''<br />
<br />
After the first week, I plan to release two sample code apps per week. Each app should touch one or maybe two related APIs and be fully documented and ready to place somewhere on MDN or the Developer Hub. With seven weeks to use, this gives us a potential of 25 sample apps (25 is a good number, 28 would be a maximum).<br />
<br />
== Open Source Development Experience ==<br />
<br />
I am a Mozilla Rep and work on Firefox OS awareness. I am yet to submit any pull request to the Gaia repo but I am developing commercial and example apps for Firefox OS here in Brazil. I am the team lead for the Firefox OS Community Launch Team in Brazil.<br />
<br />
I’ve been to conferences and hackathons helping lots of developers with code and made many libraries under commercial contracts (closed source unfortunately).<br />
<br />
These days I am mostly working with NodeJS, EnyoJS and Javascript and am in the process of releasing my own libraries, I just need to write better docs and tests for them.<br />
<br />
Before being involved with the Mozilla Community, I was/am a veteran LiveCode developer. LiveCode is a HyperCard cross-platform clone. I’ve been a speaker on their world wide conferences and am authoring a book (at my own pace) about it. LiveCode is now an FOSS project thanks to the community and the Runtime Revolution company working together to pull the largest UK kickstarter so far. I’ve built many open source libraries for this programming language.<br />
<br />
== Work/Internship Experience ==<br />
<br />
I have my own company called Amora Labs. I’ve incorporated this year and my company is just me. My idea is to use this company to ship apps and games to mobile platforms.<br />
<br />
From 2005 to up until this year, I’ve worked as a contractor for Himalayan Academy Publications building their web backend. I’ve built ecommerce systems, search engines and CMS for them. I’ve been pushing them towards HTML5 based apps but since it’s a Hindu Monastery in Hawaii, they take their time before deciding whats the best course for them. Our work can be seen in their many sites such as http://www.himalayanacademy.com<br />
<br />
== Academic Experience ==<br />
<br />
I am an undergrad student in the “Information Systems” course at “Unilasalle-RJ” here in my city. Its my first year in this new university since I transferred myself from another institution. So far I am doing great. My headmaster and teachers like me and so do my classmates. I am doing well on my exams and we’re organizing a Firefox OS App Day there.<br />
<br />
I have a bachelor degree on social communications and film making from the best film school in the country. I think it is what you call a B.A. in the U.S. I had a great time studying film making and doing my scripts but programming was always in my heart.<br />
<br />
== Why Me ==<br />
<br />
I am a Mozilla Rep in Brazil. I understand and believe in the Mozilla vision and I have the technical knowledge and desire to those sample apps. I have two geeksphone keons here with me and four android devices running Firefox Aurora, so hardware wise I am in a very good position. I already use many hours of my day for Mozilla related work building apps and helping other developers. This opportunity is a great way for me to learn more and improve my own JS/CSS skills and my knowledge of the WebAPI. As team leader in the Brazilian Firefox OS Launch Team, I must know these technologies inside out and this immersion will make me a better coder and a better Mozilla Rep.<br />
<br />
My Mozilla Rep profile is at https://reps.mozilla.org/u/andre/ and my Mozillian page is at https://mozillians.org/en-US/u/andregarzia .<br />
<br />
== Why Mozilla ==<br />
<br />
It may sound repetitive but I am a Mozilla Rep, so how could I ever let pass the chance to work as a GSoC student for Mozilla? This opportunity is a dream come true. Spending hours each day building sample code to be used by new and seasoned developers will make me very proud. Mozilla is our best hope for a free and open web in the future. I believe in this community and what it stands for and I try to do all I can to make it even better.<br />
<br />
I think we must do all we can to make Mozilla stronger and better because it’s the only vendor that stands for us out there in the web. I believe in Firefox OS and want to see it succeed. I think that developing for this new system is the most fun thing I’ve done in a long time (tech wise). I’ve developed for iOS and Android and the joy of using an open system with web technologies is just great! I think that Firefox OS is the best hope for an open future for the mobile web and that the web APIs have the potential to unlock a mobile internet experience that rivals the native apps. I want this future to happen and that’s why I want to invest my time and efforts making the Firefox OS developer community better.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=Summit2013/Experiences/signups&diff=714015Summit2013/Experiences/signups2013-09-23T17:28:58Z<p>Andregarzia: /* CN Tower Tour */</p>
<hr />
<div>Please sign up below.<br />
<br />
=Santa Clara=<br />
==Friday ==<br />
=== Photo Walk ===<br />
<br />
If you are interested in an early morning [6:30am] tour in the beautiful Silicon Valley, you are in luck! [https://mozillians.org/en-US/u/Ludovic Ludovic Hirlimann] and [https://mozillians.org/en-US/u/rolandtanglao Roland Tanglao]<br />
<br />
More information here: http://sietch-tabr.tumblr.com/post/60429342277/extra-summit-activity-part-1-santa-clara-photowalks<br />
<br />
Sign Up Here: <br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Jane Smith</td></tr><br />
<tr><td>Bill Walker</td></tr><br />
<tr><td>Viking KARWUR</td></tr><br />
<tr><td>Shahmir Khan</td></tr><br />
<tr><td>Muhammad Mehmood Ali</td></tr><br />
<tr><td>Asad Sajjad</td></tr><br />
<tr><td>Shazia Rizwan</td></tr><br />
<tr><td>Nagasahas DS </td></tr><br />
<tr><td>Abdul Rauf</td></tr><br />
<tr><td>Jemmy RORONG</td></tr><br />
<tr><td>Finan AKBAR</td></tr><br />
<tr><td>Dimas ANDHANA</td></tr><br />
<tr><td>Fauzan ALFI</td></tr><br />
<tr><td>Artanto ISHAAM</td></tr><br />
<tr><td>Kalpa Welivitigoda</td><tr><br />
<tr><td>Ashkary Rahman</td></tr><br />
<tr><td>Irayani Queencyputri</td></tr><br />
<tr><td>Eriska Triana Primayasari</td></tr><br />
<tr><td>Deryan Everestha Maured</td></tr><br />
<tr><td>Nuri Abidin</td></tr><br />
<tr><td>Rahmat Dwi Jatmiko</td></tr><br />
<tr><td>Andi Darmawan</td></tr><br />
<tr><td>I Gede Bagus Kosha</td></tr><br />
<tr><td>Sayak Sarkar</td></tr><br />
<tr><td>Priyanka Nag</td></tr><br />
<tr><td>Soumya Deb</td></tr><br />
<tr><td>Swarnava Sengupta</td></tr><br />
<tr><td>Avik Pal</td></tr><br />
<tr><td>Gaurab Patra</td></tr><br />
<tr><td>Subhashish Kundu</td></tr><br />
<tr><td>Shafiul Azam Chowdhury</td></tr><br />
<tr><td>Rahid Hasan</td></tr><br />
<tr><td>Hilary Ho Jia Hao</td></tr><br />
<tr><td>Gauthamraj Elango</td></tr><br />
<tr><td>Jayakumar Sadhasivam</td></tr><br />
<tr><td>Md Aminul Islam Sajib</td></tr><br />
<tr><td>[[user:maktrix|Mahay Alam Khan]]</td></tr><br />
<tr><td>Zobayer Ahmed Khan</td></tr><br />
<tr><td>Benny Chandra</td></tr><br />
<tr><td>Yoe One Ariestya Niovitta</td></tr><br />
<tr><td>Rizqinofa Putra M</td></tr><br />
<tr><td>Gasper Derzanic</td></tr><br />
<tr><td>Atul Jangra</td></tr><br />
<tr><td>Akshay Aurora</td></tr><br />
<tr><td>Aji Kisworo Mukti</td></tr><br />
<tr><td>[[user:ahsan.net|Mashkawat Ahsan]]</td></tr><br />
<tr><td>Matjaž Horvat</td></tr><br />
<tr><td>[[user:rok.samsa|Rok Samsa]]</td></tr><br />
<tr><td>[[user:mythrobin|Robin Mehdee]]</td></tr><br />
<tr><td>Rohan Dasanayaka</td></tr><br />
<tr><td>Anup Kumar Mishra</td></tr><br />
<tr><td>Ajay Kumar</td></tr><br />
<tr><td>Ankit Kumar Mishra</td></tr><br />
<tr><td>Parmpreet Singh</td></tr><br />
<tr><td>Gary Chen</td></tr><br />
<tr><td>Clarice Wang</td></tr><br />
<tr><td>Dominic Kuo</td></tr><br />
<tr><td>Steve Chung</td></tr><br />
<tr><td>Kate Huang</td></tr><br />
<tr><td>Linear Li</td></tr><br />
<tr><td>Goran Kohek</td></tr><br />
<tr><td>Soumya Kanti Chakraborty</td></tr><br />
<tr><td>Jon Buckley</td></tr><br />
<tr><td>Rizky Ariestiyansyah</td></tr><br />
<tr><td>Ani Peter</td></tr><br />
<tr><td>Alex Lakatos</td></tr><br />
</table><br />
<br />
==Saturday==<br />
=== Movie Night ===<br />
<br />
On Saturday in '''all three''' locations, we will be holding a movie night complete with big screens and old fashioned pop corn. We will be starting with Code Rush the documentary about the early days of Mozilla. <br />
<br />
We may be showing another movie after this, if there is enough interest. <br />
<br />
We have plenty of room, but would like to get a count of how many people will be joining us. Please add your name to the sign up below if you are interested. <br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Pascal Finette</td></tr><br />
<tr><td>Jon Hylands</td></tr><br />
<tr><td>Rob Hudson</td></tr><br />
<tr><td>Viking KARWUR</td></tr><br />
<tr><td>Shahmir Khan</td></tr><br />
<tr><td>Muhammad Mehmood Ali</td></tr><br />
<tr><td>Asad Sajjad</td></tr><br />
<tr><td>Shazia Rizwan</td></tr><br />
<tr><td>Alex Vincent</td></tr><br />
<tr><td>Gautam A</td></tr><br />
<tr><td>Nagasahas DS</td></tr><br />
<tr><td>Jemmy RORONG</td></tr><br />
<tr><td>Finan AKBAR</td></tr><br />
<tr><td>Dimas ANDHANA</td></tr><br />
<tr><td>Artanto ISHAAM</td></tr><br />
<tr><td>Fauzan ALFI</td></tr><br />
<tr><td>Kalpa Welivitigoda</td></tr><br />
<tr><td>Ashkary Rahman</td></tr><br />
<tr><td>Irayani Queencyputri</td></tr><br />
<tr><td>Eriska Triana Primayasari</td></tr><br />
<tr><td>Deryan Everestha Maured</td></tr><br />
<tr><td>Nuri Abidin</td></tr><br />
<tr><td>Rahmat Dwi Jatmiko</td></tr><br />
<tr><td>Andi Darmawan</td></tr><br />
<tr><td>I Gede Bagus Kosha</td></tr><br />
<tr><td>Sayak Sarkar</td></tr><br />
<tr><td>Priyanka Nag</td></tr><br />
<tr><td>Soumya Deb</td></tr><br />
<tr><td>Swarnava Sengupta</td></tr><br />
<tr><td>Avik Pal</td></tr><br />
<tr><td>Gaurab Patra</td></tr><br />
<tr><td>Subhashish Kundu</td></tr><br />
<tr><td>Hilary Ho Jia Hao</td></tr><br />
<tr><td>Gauthamraj Elango</td></tr><br />
<tr><td>[[user:maktrix|Mahay Alam Khan]]</td></tr><br />
<tr><td>Zobayer Ahmed Khan</td></tr><br />
<tr><td>Benny Chandra</td></tr><br />
<tr><td>Yoe One Ariestya Niovitta</td></tr><br />
<tr><td>Rizqinofa Putra M</td></tr><br />
<tr><td>Jayakumar Sadhasivam</td></tr><br />
<tr><td>Atul Jangra</td></tr><br />
<tr><td>Akshay Aurora</td></tr><br />
<tr><td>Aji Kisworo Mukti</td></tr><br />
<tr><td>Matjaž Horvat</td></tr><br />
<tr><td>[[user:mythrobin|Robin Mehdee]]</td></tr><br />
<tr><td>Rohan Dasanayaka</td></tr><br />
<tr><td>Ajay Kumar</td></tr><br />
<tr><td>Ankit Mishra</td></tr><br />
<tr><td>Parmpreet Singh</td></tr><br />
<tr><td>Anup Kumar Mishra</td></tr><br />
<tr><td>Goran Kohek</td></tr><br />
<tr><td>Soumya Kanti Chakraborty</td></tr><br />
<tr><td>Jon Buckley</td></tr><br />
<tr><td>Tim Taubert</td></tr><br />
<tr><td>Rizky Ariestiyansyah</td></tr><br />
<tr><td>Ani Peter</td></tr><br />
</table><br />
<br />
=== Mozillians Pilates ===<br />
<br />
Not just any Pilates - Pilates instructed by [https://mozillians.org/en-US/u/pfinette/ Pascal Finette] who is a certified Pilates trainer!(little known fact he also trains two Olympic B-Cadre Team USA marathoners)<br />
<br />
He's offered to lead a wake you up Pilates session for 15-20 people on Friday. If more would like to join, he will host it again on Saturday. <br />
<br />
If you are local, please bring a yoga mat or bath towel with you. We will provide a limited number of mats for those who need them. <br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Jane Smith</td></tr><br />
<tr><td>Jennifer Bertsch </td></tr><br />
<tr><td>Iacopo Benesperi</td></tr><br />
<tr><td>Gautam A</td></tr><br />
<tr><td>Nagasahas DS</td></tr><br />
<tr><td>[[user:maktrix|Mahay Alam Khan]]</td></tr><br />
<tr><td>Aashish Jagini</td></tr><br />
<tr><td>Kathryn Meisner</td></tr><br />
<tr><td>Ani Peter</td></tr><br />
<tr><td>Jayakumar Sadhasivam</td></tr><br />
</table><br />
<br />
=== Great America ===<br />
<br />
Are you up for a night of shows, fast rides, daring drops and good old fashioned American fair food? Did I mention they have a Halloween themed side of the park as well? If you'd like to join in the experience, come join your fellow Mozillians at Great America! <br />
<br />
There are plenty (200+) tickets available, but you must sign up by 10/1 to receive an admission ticket. <br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>1 Pascal Finette</td></tr><br />
<tr><td>2 Jennifer Bertsch</td></tr><br />
<tr><td>3 Rob Hudson</td></tr><br />
<tr><td>4 Viking KARWUR</td></tr><br />
<tr><td>5 Iacopo Benesperi</td></tr><br />
<tr><td>6 Michelle Cristobal</td></tr><br />
<tr><td>7 Shahmir Khan</td></tr><br />
<tr><td>8 Asad Sajjad</td></tr><br />
<tr><td>9 Muhammad Mehmood Ali</td></tr><br />
<tr><td>10 Gautam A</td></tr><br />
<tr><td>11 Nagasahas DS</td></tr><br />
<tr><td>12 Abdul Rauf</td></tr><br />
<tr><td>13 Jemmy RORONG</td></tr><br />
<tr><td>14 Finan AKBAR</td></tr><br />
<tr><td>15 Dimas ANDHANA</td></tr><br />
<tr><td>16 Artanto ISHAAM</td></tr><br />
<tr><td>17 Fauzan ALFI</td></tr><br />
<tr><td>18 Ashkary Rahman</td></tr><br />
<tr><td>19 Irayani Queencyputri</td></tr><br />
<tr><td>20 Eriska Triana Primayasari</td></tr><br />
<tr><td>21 Deryan Everestha Maured</td></tr><br />
<tr><td>22 Nuri Abidin</td></tr><br />
<tr><td>23 Rahmat Dwi Jatmiko</td></tr><br />
<tr><td>24 Andi Darmawan</td></tr><br />
<tr><td>25 I Gede Bagus Kosha</td></tr><br />
<tr><td>26 Shazia Rizwan</td></tr><br />
<tr><td>27 Shafiul Azam Chowdhury</td></tr><br />
<tr><td>28 Rahid Hasan</td></tr><br />
<tr><td>29 Sayak Sarkar</td></tr><br />
<tr><td>30 Priyanka Nag</td></tr><br />
<tr><td>31 Soumya Deb</td></tr><br />
<tr><td>32 Swarnava Sengupta</td></tr><br />
<tr><td>33 Avik Pal</td></tr><br />
<tr><td>34 Gaurab Patra</td></tr><br />
<tr><td>35 Subhashish Kundu</td></tr><br />
<tr><td>36 Kaustav Das Modak </td></tr><br />
<tr><td>37 Galaxy Kadiyala</td></tr><br />
<tr><td>38 Vineel Reddy Pindi</td></tr><br />
<tr><td>39 Gauthamraj Elango</td></tr><br />
<tr><td>40 Faizal Aziz</td></tr><br />
<tr><td>41 Sara Khan</td></tr><br />
<tr><td>42 Hilary Ho Jia Hao</td></tr><br />
<tr><td>43 Md Aminul Islam Sajib</td></tr><br />
<tr><td>44 [[user:maktrix|Mahay Alam Khan]]</td></tr><br />
<tr><td>45 Zobayer Ahmed Khan</td></tr><br />
<tr><td>46 Abdur Rahman </td></tr><br />
<tr><td>47 Benny Chandra</td></tr><br />
<tr><td>48 Yoe One Ariestya Niovitta</td></tr><br />
<tr><td>49 [[user:ahsan.net|Mashkawat Ahsan]]</td></tr><br />
<tr><td>50 Jayakumar Sadhasivam</td></tr><br />
<tr><td>51 Rizqinofa Putra M</td></tr><br />
<tr><td>52 Gasper Derzanic</td></tr><br />
<tr><td>53 Atul Jangra</td></tr><br />
<tr><td>54 Aji Kisworo Mukti</td></tr><br />
<tr><td>55 Matjaž Horvat</td></tr><br />
<tr><td>56 [[user:rok.samsa|Rok Samsa]]</td></tr><br />
<tr><td>57 [[user:mythrobin|Robin Mehdee]]</td></tr><br />
<tr><td>58 Rohan Dasanayaka </td></tr><br />
<tr><td>59 Anup Kumar Mishra </td></tr><br />
<tr><td>60 Ankit Mishra </td></tr><br />
<tr><td>61 Parmpreet Singh </td></tr><br />
<tr><td>62 Ajay Kumar </td></tr><br />
<tr><td>63 Clarice Wang </td></tr><br />
<tr><td>64 Goran Kohek </td></tr><br />
<tr><td>65 Soumya Kanti Chakraborty</td></tr><br />
<tr><td>66 Jon Buckley</td></tr><br />
<tr><td>67 [[user:alefteris|Thanos Lefteris]]</td></tr><br />
<tr><td>68 Akshay Aurora</td></tr><br />
<tr><td>69 Rizky Ariestiyansyah</td></tr><br />
<tr><td>70 Ani Peter</td></tr><br />
<tr><td>71 Angela Leung</td></tr><br />
<tr><td>72 Alex Lakatos</td></tr><br />
<tr><td>73 Marcela Oniga</td></tr><br />
</table><br />
<br />
==Sunday==<br />
=== Mozillians Pilates ===<br />
<br />
Not just any Pilates - Pilates instructed by [https://mozillians.org/en-US/u/pfinette/ Pascal Finette] who is a certified Pilates trainer!(little known fact he also trains two Olympic B-Cadre Team USA marathoners)<br />
<br />
He's offered to lead a wake you up Pilates session for 15-20 people. He is also offering a class on Saturday, if you haven't yet signed up there. :-) <br />
<br />
If you are local, please bring a yoga mat or bath towel with you. We will provide a limited number of mats for those who need them. <br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Jane Smith</td></tr><br />
<tr><td>Kalpa Welivitigoda</td></tr><br />
<tr><td>Ani Peter</td></tr><br />
<tr><td> </td></tr><br />
</table><br />
<br />
=Toronto=<br />
==Friday ==<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Jane Smith</td></tr><br />
<tr><td>Vuyisile Ndlovu </td></tr><br />
<tr><td>Jose Junior Villagomez Melgar </td></tr><br />
<tr><td>[https://mozillians.org/en-US/u/prixon/ Matej Priteržnik]</td></tr><br />
<tr><td>Peter Radcliffe</td></tr><br />
<tr><td> </td></tr><br />
</table><br />
<br />
==Saturday==<br />
=== Movie Night ===<br />
<br />
On Saturday in '''all three''' locations, we will be holding a movie night complete with big screens and old fashioned pop corn. We will be starting with Code Rush the documentary about the early days of Mozilla. <br />
<br />
We may be showing another movie after this, if there is enough interest. <br />
<br />
We have plenty of room, but would like to get a count of how many people will be joining us. Please add your name to the sign up below if you are interested. <br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Jane Smith</td></tr><br />
<tr><td>Gloria Meneses</td></tr><br />
<tr><td>Lianne Lee</td></tr><br />
<tr><td>Huda Sarfraz</td></tr><br />
<tr><td>Etienne Segonzac</td></tr><br />
<tr><td>Vuyisile Ndlovu </td></tr><br />
<tr><td>Peter Radcliffe</td></tr><br />
<tr><td>Amira Dhalla</td></tr><br />
<tr><td> </td></tr><br />
</table><br />
<br />
=== CN Tower Tour ===<br />
<br />
First time to Toronto? Fourth or Fifth time and you've never gotten to see the whole city? The CN Tower is ''the best'' way to catch a glimpse of the whole city. From the lookout level, the glass floor and all the way up to 447 metre (1465 ft.) via the skypod. It's a must visit if you haven't been. <br />
<br />
You will have to sign up by 10/1 in order to secure your spot. We have room for up to 50 people. <br />
<br />
For more information, check out this [http://www.cntower.ca/en-ca/plan-your-visit/attractions/skypod.html link]<br />
<br />
Sign up here: <br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>1.Jane Smith</td></tr><br />
<tr><td>2.Adam Roach</td></tr><br />
<tr><td>3.Sabrina Ng</td></tr><br />
<tr><td>4.Mario Garcia</td></tr><br />
<tr><td>5.Patrick Dang</td></tr><br />
<tr><td>6.Luciana Viana</td></tr><br />
<tr><td>7.Andrea Guzman Siu</td></tr><br />
<tr><td>8.Reuben Morais</td></tr><br />
<tr><td>9.Marcelo Poli</td></tr><br />
<tr><td>10.Will Bamberg</td></tr><br />
<tr><td>11.Gabriela Montagu</td></tr><br />
<tr><td>12.Santiago Hollmann</td></tr><br />
<tr><td>13.Pablo Terradillos </td></tr><br />
<tr><td>14.Sandra Guevara </td></tr><br />
<tr><td>15.Dany Bautista </td></tr><br />
<tr><td>16.Dumitru Gherman </td></tr><br />
<tr><td>17.Dan Parsons </td></tr><br />
<tr><td>18.Huda Sarfraz</td></tr><br />
<tr><td>19.Erik Vold</td></tr><br />
<tr><td>20.Maicon Ferreira</td></tr><br />
<tr><td>21.Ally Gibely</td></tr><br />
<tr><td>22.Vinh Hua</td></tr><br />
<tr><td>23. Vuyisile Ndlovu</td></tr><br />
<tr><td>24. Jose Junior Villagomez Melgar</td></tr><br />
<tr><td>25. Eduardo Urcullú Madrid</td></tr><br />
<tr><td>26. Rocio Soledad Meza Arce</td></tr><br />
<tr><td>27. Evelyn Urcullú Madrid</td></tr><br />
<tr><td>28. Aldo Medina Ruiz Diaz</td></tr><br />
<tr><td>29. Leonard Camacho</td></tr><br />
<tr><td>30. Andrew Williamson</td></tr><br />
<tr><td>31. Victor Hugo Acosta Ortega</td></tr><br />
<tr><td>32. [https://mozillians.org/en-US/u/prixon/ Matej Priteržnik]</td></tr><br />
<tr><td>33. Adriano Cupello</td></tr><br />
<tr><td>34. Ricardo Panaggio</td></tr><br />
<tr><td>35. Peter Radcliffe</td></tr><br />
<tr><td>36. Joel Maher</td></tr><br />
<tr><td>37. Dylan Oliver</td></tr><br />
<tr><td>38. Sara Prussak</td></tr><br />
<tr><td>39. Lisa Gray</td></tr><br />
<tr><td>40. Lori Jashinsky</td></tr><br />
<tr><td>41. Matea Lisica</td></tr><br />
<tr><td>42. Andre Garzia</td></tr><br />
</table><br />
<br />
=== Mozillians Hockey ===<br />
<br />
Hockey is Canada's national winter sport. Sign-up to participate in or watch a shinny hockey game* at the old Maple Leaf Gardens on Saturday, October 5, 9:00pm.<br />
<br />
Note: Skating is difficult. This game is open to anyone but it is suggested that only people who have previous skating experience participate in the game itself.<br />
<br />
*Shinny hockey, a Canadian tradition, is played with only skates, a helmet, gloves, and a stick. There are no goalies, no body contact, and no raising the puck or slap-shots.<br />
<br />
What you need to know: <br />
<br />
We will be meeting in the lobby of the hotel at 8:00pm. We'll walk to the rink and the game will start at 9:00pm. <br />
<br />
[https://mozillians.org/lmandel Lawrence Mandel] and [https://mozillians.org/lsblakk Lukas Blakk] have stepped up to help drive this. Please ping them with additional questions. <br />
<br />
'''Sign up here!'''<br />
https://docs.google.com/forms/d/1fhE8oVSAkk5gN9-pfoQ-lCJjQEO2My3kup2NcuAagW0/viewform<br />
==Sunday==<br />
<br />
=Brussels=<br />
==Friday ==<br />
=== Jellyfishing ===<br />
<br />
OMG Jellys! Yes, you read that right! Our very own [https://mozillians.org/en-US/u/rlord/ Rob Lord] is going to instruct and lead a group of Mozillians to Jelly Fish through the cobble streets of Brussels. <br />
<br />
Want to see more, check out this '''[https://vimeo.com/35285151 video]''' <br />
<br />
Sign up here, limit is '''20''' people: <br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Jane Smith</td></tr><br />
<tr><td>Mohamed El Sharnoby</td></tr><br />
<tr><td>Janet Swisher </td></tr><br />
<tr><td>Jeff Griffiths</td></tr><br />
<tr><td>Aashish Jagini </td></tr><br />
<tr><td>Onur Avsar</td></tr><br />
<tr><td>Piniel Romulia Hasibuan</td></tr><br />
<tr><td>Mubiru Jonathan </td></tr><br />
<tr><td>André Fiedler</td></tr><br />
</table><br />
<br />
==Saturday==<br />
=== Movie Night ===<br />
<br />
On Saturday in '''all three''' locations, we will be holding a movie night complete with big screens and old fashioned pop corn. We will be starting with Code Rush the documentary about the early days of Mozilla. <br />
<br />
We may be showing another movie after this, if there is enough interest. <br />
<br />
We have plenty of room, but would like to get a count of how many people will be joining us. Please add your name to the sign up below if you are interested. <br />
<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>Jane Smith</td></tr><br />
<tr><td>Gene Wood</td></tr><br />
<tr><td>Mihnea Dobrescu-Balaur</td></tr><br />
<tr><td>Aashish Jagini </td></tr><br />
<tr><td>Netha Hussain </td></tr><br />
<tr><td>Liz Compton</td></tr><br />
<tr><td>Piniel Romulia Hasibuan</td></tr><br />
<tr><td> Mubiru Jonathan</td></tr><br />
<tr><td>André Fiedler</td></tr><br />
</table><br />
<br />
=== Chocolate Making (7:30pm) ===<br />
<br />
Mozillians in Brussels, you are in for a real treat! <br />
<br />
If you like making chocolate, or just like chocolate tasting we've got two options for you! <br />
<br />
On Saturday, one of Brussels top chocolatiers, Laurent Gerbaud will be conducting a chocolate making class (tasting also included) for the first 25 Mozillians to sign up. <br />
<br />
If you'd like to read more about them, check out them out [http://www.chocolatsgerbaud.be here]<br />
<br />
For those that are interested in tasting the many types of chocolate Brussels has to offer, please sign up for the Sunday session. <br />
<br />
Space is limited, '''25''' spots available and is now <b>FULL</b>.<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>1 Marcia Knous</td></tr><br />
<tr><td>2 Doris Coleman</td></tr><br />
<tr><td>3 Mary Trombley </td></tr><br />
<tr><td>4 Tanner Young </td></tr><br />
<tr><td>5 Krupa Raj </td></tr><br />
<tr><td>6 Larissa Co </td></tr><br />
<tr><td>7 Gemma Petrie </td></tr><br />
<tr><td>8 Fernando García Gómez </td></tr><br />
<tr><td>9 Elio Qoshi </td></tr><br />
<tr><td>10 Redon Skikuli </td></tr><br />
<tr><td>11 Sokol Dollani</td></tr><br />
<tr><td>12 Altin Ukshini </td></tr><br />
<tr><td>13 Gent Thaci </td></tr><br />
<tr><td>14 Ardian Haxha </td></tr><br />
<tr><td>15 Berni Melero </td></tr><br />
<tr><td>16 Mavis Ou </td></tr><br />
<tr><td>17 Vien Doan </td></tr><br />
<tr><td>18 Jennifer Hayashi </td></tr><br />
<tr><td>19 Fabricio Zuardi</td></tr><br />
<tr><td>20 Benjamin Sternthal </td></tr><br />
<tr><td>21 Mohamed El Sharnoby </td></tr><br />
<tr><td>22 Maureen Hanratty </td></tr><br />
<tr><td>23 Sébastien Desvignes </td></tr><br />
<tr><td>24 Wilson Guaraca </td></tr><br />
<tr><td>25 James Graham </td></tr><br />
</table><br />
<br />
If your name is below, please make sure you add your name to a table that still has room<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>26 Aashish Jagini(Please accomodate me I love to make chocolate)</td></tr><br />
<tr><td>27 Mubiru Jonathan</td></tr><br />
<tr><td>28 Gina Yeh</td></tr><br />
<tr><td>29 Bella Su</td></tr><br />
<tr><td>30 Shelly Lin</td></tr><br />
<tr><td>31 Vit Lai</td></tr><br />
<tr><td>32 Ty Flanagan</td></tr><br />
<tr><td>33 Ioana Chiorean</td></tr><br />
<tr><td>34 William Reynolds</td></tr><br />
<tr><td>35 Kris Maglione</td></tr><br />
</table><br />
<br />
=== Chocolate Tasting ONLY (8:30pm) ===<br />
Space is limited, '''25''' spots available:<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>1 Jane Smith</td></tr><br />
<tr><td>2 Marco Zehe</td></tr><br />
<tr><td>3 Sébastien Barbieri</td></tr><br />
<tr><td>4 Mathieu Laurent</td></tr><br />
<tr><td>5 Ioana Chiorean</td></tr><br />
<tr><td>6 Kris Maglione</td></tr><br />
<tr><td>7 Jorge Villalobos</td></tr><br />
<tr><td>8 Florin Bogdan Strugariu</td></tr><br />
</table><br />
<br />
=== Bar Delirium ===<br />
<br />
More information coming soon. We may shift this to Friday. <br />
<br />
{| border="1"<br />
! Name<br />
|-<br />
| Jane Smith<br />
|-<br />
| Elio Qoshi <br />
|-<br />
| Redon Skikuli <br />
|-<br />
| Sokol Dollani<br />
|-<br />
| Altin Ukshini <br />
|-<br />
| Gent Thaci <br />
|-l<br />
| Ardian Haxha <br />
|-<br />
| Gene Wood (+1 for Friday)<br />
|-<br />
| Fabricio Zuardi<br />
|-<br />
| Vien Doan<br />
|-<br />
| Jennifer Hayashi<br />
|-<br />
| Sal Espinosa<br />
|-<br />
| Van Le<br />
|-<br />
| Wilson Guaraca <br />
|-<br />
| Chris More <br />
|-<br />
| Jessilyn Davis <br />
|-<br />
| Jeff Griffiths <br />
|-<br />
| Mihnea Dobrescu-Balaur <br />
|-<br />
| Aashish Jagini<br />
|-<br />
| Tauni Oxborrow (+1 for Friday)<br />
|-<br />
| Kris Maglione<br />
|-<br />
| Dietrich Ayala<br />
|-<br />
| Tom Schuster<br />
|-<br />
| Onur Avsar<br />
|-<br />
| Zac Campbell<br />
|-<br />
| Mubiru Jonathan<br />
|-<br />
| Gina Yeh<br />
|-<br />
| Bella Su<br />
|-<br />
| Shelly Lin<br />
|-<br />
| Jennifer Morrow<br />
|-<br />
| Vit lai<br />
|- <br />
| Raivis Dejus<br />
|-<br />
| Balazs Koren<br />
|-<br />
| André Fiedler<br />
|-<br />
| Sébastien Barbieri<br />
|-<br />
| Mathieu Laurent<br />
|-<br />
| Ty Flanagan<br />
|-<br />
| Corey Shields<br />
|-<br />
| Shyam Mani<br />
|-<br />
| Dan Maher<br />
|-<br />
| Derek Moore<br />
|-<br />
| Bree Tipper<br />
|-<br />
|}<br />
<br />
==Sunday==<br />
=== Chocolate Tasting (5pm) ===<br />
<br />
Mozillians in Brussels, you are in for a real treat! <br />
<br />
If you have heard about the many different types of Belgium chocolate, you are in the right place. like making chocolate, or just like chocolate tasting we've got two options for you! <br />
<br />
On Sunday, one of Brussels top chocolatiers, Laurent Gerbaud will be conducting a chocolate tasting for the first 25 Mozillians to sign up. <br />
<br />
If you'd like to read more about them, check out them out [http://www.chocolatsgerbaud.be here]<br />
<br />
For those that are interested in ''making and tasting'' chocolate, please sign up for the Saturday session. <br />
<br />
Space is limited, '''25''' spots available and is now <b>FULL</b>.<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>1 Jane Smith</td></tr><br />
<tr><td>2 Krupa Raj</td></tr><br />
<tr><td>3 Marcia Knous</td></tr><br />
<tr><td>4 Gene Wood</td></tr><br />
<tr><td>5 Fabricio Zuardi</td></tr><br />
<tr><td>6 Wilson Guaraca</td></tr><br />
<tr><td>7 Mavis Ou</td></tr><br />
<tr><td>8 Mohamed El Sharnoby</td></tr><br />
<tr><td>9 Jean Collings</td></tr><br />
<tr><td>10 Jessilyn Davis</td></tr><br />
<tr><td>11 Richard Marti</td></tr><br />
<tr><td>12 Doris Coleman</td></tr><br />
<tr><td>13 Janet Swisher</td></tr><br />
<tr><td>14 Kim Ludvigsen</td></tr><br />
<tr><td>15 Ana-Maria Antolović</td></tr><br />
<tr><td>16 aleth</td></tr><br />
<tr><td>17 John Bevan</td></tr><br />
<tr><td>18 Mihnea Dobrescu-Balaur</td></tr><br />
<tr><td>19 Alexandros Mioglou</td></tr><br />
<tr><td>20 Aashish Jagini </td></tr><br />
<tr><td>21 Tauni Oxborrow </td></tr><br />
<tr><td>22 Netha Hussain</td></tr><br />
<tr><td>23 Ziga Milek</td></tr><br />
<tr><td>24 Yousef Alam</td></tr><br />
<tr><td>25 Jan Bambach</td></tr><br />
</table><br />
<br />
=== Chocolate Tasting (6:15pm) ===<br />
Limited to <b>25</b> spots.<br />
<table border=1><tr><th>Name</th></tr><br />
<tr><td>1 Leo McArdle</td></tr><br />
<tr><td>2 Tom Schuster</td></tr><br />
<tr><td>3 Onur Avsar</td></tr><br />
<tr><td>4 Piniel Romulia Hasibuan</td></tr><br />
<tr><td>5 Zhenshuo Fang</td></tr><br />
<tr><td>6 Mubiru Jonathan</td></tr><br />
<tr><td>7 Gina Yeh</td></tr><br />
<tr><td>8 Bella Su</td></tr><br />
<tr><td>9 Shelly Lin</td></tr><br />
<tr><td>10 Vit lai</td></tr><br />
<tr><td>11 Balazs Koren</td></tr><br />
<tr><td>12 Marco Zehe</td></tr><br />
<tr><td>13 Ty Flanagan</td></tr><br />
<tr><td>14 Emily Goligoski</td></tr><br />
<tr><td>15 Chloe Varelidi</td></tr><br />
<tr><td>16 Bree Tipper</td></tr><br />
<tr><td>17 Irina Parievsky</td></tr><br />
</table></div>Andregarziahttps://wiki.mozilla.org/index.php?title=Marketplace/Summit2013/Reviewers_Toronto&diff=713830Marketplace/Summit2013/Reviewers Toronto2013-09-23T14:55:50Z<p>Andregarzia: /* Add-on and App Reviewers */</p>
<hr />
<div>== Summit 2013, Toronto ==<br />
(format shamelessly stolen from [[Marketplace/Summit2013/reviewers brussels]])<br />
=== Add-on and App Reviewers ===<br />
Attendees: please add your name and arrival/departure date & time. We'll try to arrange an informal meetup!<br />
<br />
{| class="wikitable"<br />
|-<br />
!Name!!Add-on or App reviewer?!!Arrival Date!!Arrival Time!!Departure Date!!Departure Time<br />
|-<br />
|[https://mozillians.org/u/eviljeff/ Andrew Williamson]||App||Oct 3||2:30pm||Oct 7||11:50pm<br />
|-<br />
|[https://mozillians.org/u/enzomatrix/ Marcelo Poli]||App||Oct 3||5:30am||Oct 7||11:40pm<br />
|-<br />
|[https://mozillians.org/u/mkaply/ Mike Kaply]||N/A||Oct 3||5:30pm||Oct 7||9:10am<br />
|-<br />
|[https://mozillians.org/en-US/u/KLB/ Ken Barbalace]||Themes||Oct 3||1:59pm||Oct 7||2:25pm<br />
|-<br />
|[https://mozillians.org/en-US/u/popescu.andreea.z/ Andreea Popescu]||App||Oct 3||7:40pm||Oct 7||6:50pm<br />
|-<br />
|[https://mozillians.org/en-US/u/andregarzia/ Andre Garzia]||App||Oct 3||11:19am||Oct 9||7:15pm<br />
|-<br />
|Your name here||What you review||Arrival Date||Arrival Time||Dept Date||Dept Time<br />
|}<br />
<br />
===Thursday, Oct 3rd===<br />
Feel free to add your own activities!<br />
<br />
* Summit Welcome Reception - 6pm<br />
<br />
===Saturday, Oct 5th===<br />
<br />
* Innovation Fair - 11:30am<br />
** Sign up to be a [https://wiki.mozilla.org/Marketplace/Summit2013/InnovationFair topic helper]!<br />
<br />
===Monday, Oct 7th===<br />
<br />
* Walk around Toronto doing touristy stuff - 10:30 AM - place and agenda TBD<br />
** Andrew<br />
** Ken</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=707656SummerOfCode/2013/FirefoxOSSampleApps2013-09-13T07:04:18Z<p>Andregarzia: /* Book */</p>
<hr />
<div>This page is here to record the Firefox OS Sample Apps project for the 2013 Summer of Code. The coding is yet to start but you can check the [[#Proposal|proposal I sent to the progam]] if you want.<br />
<br />
<br />
= Book =<br />
<br />
https://www.evernote.com/shard/s4/sh/68a6c552-a34b-4716-ab8f-8eed8bf457c0/86f4807696b48215ce133a47157e526f/deep/0/quickguidefirefoxosdevelopment-preview.pdf%20(page%201%20of%2071).png<br />
<br />
During my talks and workshop on the many conferences I've been since the GSoC started I've noticed that most users were not having trouble with the WebAPI but we're facing difficulties because the Firefox OS Development documentation is spread over many place such as MDN, Mozilla Wiki, Developer Hub and so on. As an experiment before the Firefox OS Workshop in Porto Alegre, I decided to write a quick guide about Firefox OS development explaining the workflow.<br />
<br />
The result was a 70+ pages book in Portuguese that walked the user thru the whole process of installing Firefox Browser and Simulator up to shipping an app to the Firefox Marketplace. I've shown this book to my mentor and we decided to add it to the GSoC project.<br />
<br />
I've translated it to English and volunteers will help translating it to other languages. The book is released with a Creative Commons License and Free. I am just waiting my mentor feedback before linking the English version here.<br />
<br />
Portuguese Version: http://leanpub.com/guiarapidofirefoxos<br />
<br />
== Reception ==<br />
The Portuguese version has been very well received and has 800+ readers already. It has proven to be a very good resource and brought new developers to our platform. Its a very good tool to distribute on workshops and forums.<br />
<br />
= Sample Apps =<br />
== Memos ==<br />
https://www.evernote.com/shard/s4/sh/acf85c18-4d4c-4f53-b0fd-69409205e87c/503d1d1bf9ad27e4e82f892f7bf9e861/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
Memos is a sample note taking application that uses IndexedDB to store notes.<br />
<br />
GitHub Repository: https://github.com/soapdog/memos-for-firefoxos<br />
<br />
=== Implementation ===<br />
This application uses the [http://buildingfirefoxos.com/building-blocks/ Gaia Building Blocks] for its UI.<br />
<br />
==== model.js and app.js ====<br />
All app logic is defined in those two files. Model.js contains the note manipulation routines and app.js contains the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
Memos uses [https://developer.mozilla.org/en-US/docs/IndexedDB IndexedDB] to store its notes.<br />
<br />
== Imgur Image Uploader ==<br />
A sample app for Firefox OS for uploading images to imgur.<br />
<br />
It can be used as a standalone app to post pictures to imgur.com as seen in:<br />
<br />
http://andregarzia.com/shots/uploader1.gif<br />
<br />
Or as an activity handler for the share image activity as seen in:<br />
<br />
http://andregarzia.com/shots/uploader2.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, share.html and app.js ====<br />
Those files have the application that the user can launch and use the **Pick Image and Upload** button to select an<br />
image from some source and upload it to imgur.com. The share.html file is a copy of index.html that is loaded when the user<br />
uses the share activity to send an image from some app to the uploader app. We use this second file because if we use<br />
index.html as our activity handler page and the app is already open, it will simply switch to the app without loading the stuff.<br />
<br />
<br />
==== imgur.js ====<br />
This is a minimal imgur.com anonymous upload wrapper. The [http://api.imgur.com Imgur API] is free to use for non-commercial<br />
low volume apps such as this one.<br />
<br />
<br />
=== Usage of Web APIs ===<br />
This application was made to demonstrate the usage of Web Activities. It can act as an activity handler for the *share*<br />
activity and it uses the *pick* activity to select images to be uploaded when launched as an app instead of being selected<br />
as an activity from the share menu.<br />
<br />
You can learn more about [https://developer.mozilla.org/en-US/docs/WebAPI/Web_Activities Web Activities].<br />
<br />
Before trying to upload the image to imgur.com we check if the user is connected using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/window.navigator.connection Connection API].<br />
<br />
Upon successfully uploading an image to imgur.com, we display a notification using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/notification Notification API].<br />
<br />
GitHub Repository: https://github.com/soapdog/firefoxos-sample-app-image-uploader<br />
<br />
== Telnet Client ==<br />
<br />
https://www.evernote.com/shard/s4/sh/acdb19e1-5a00-4661-acf9-852c20e0cf8d/ad0803e1bd2b55bd702942f33ff8f975/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
A sample app for Firefox OS that is a tiny telnet client. It does not supports ANSI or other control characters. Its only<br />
a way to demonstrate the TCP Sockets API<br />
=== Implementation ===<br />
This application uses jQuery Mobile to build its UI. <br />
<br />
=== Usage of WebAPI ===<br />
The [https://developer.mozilla.org/en-US/docs/WebAPI/TCP_Socket TCP Sockets API] is used to communicate with the remote server using raw sockets.<br />
<br />
== Contact Exporter ==<br />
<br />
https://www.evernote.com/shard/s4/sh/8a01212a-9d45-4051-867e-c670cf753c1d/b0245d29c7eb758d78b27b80bceded91/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
This application exports the device address book to a vCard file on the SD Card.<br />
<br />
=== Implementation ===<br />
This app uses jQuery Mobile to build its UI. It has a **vcard.js** library that can convert from mozContact to vCard string and an **app.js** file that has the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
This applications uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Contacts Contacts API] to fetch all entries from the address book and uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage Device Storage API] to write the vCard file to the SD Card.<br />
<br />
= Contacts =<br />
* Student: [https://reps.mozilla.org/u/andre/ Andre Alves Garzia] ([https://mozillians.org/en-US/u/andregarzia Mozillians Link])<br />
* Mentor: [mailto:w3c@marcosc.com Marcos Caceres]<br />
<br />
= Proposal =<br />
This project is called “Firefox OS Samples” and the objective is to create complete examples for Firefox OS to be placed on the Developer Hub on the Firefox Marketplace. Each sample app should cover one or more APIs from the implemented Web APIs and be fully documented and annotated. Upon reading the annotated source code, running the app and checking the documentation, the developer should have a firm understanding about how to use the given APIs.<br />
<br />
Other mobile platforms such as iOS and Android have tons of source code available for developers to look at. Right now we have the source for few apps and the full Firefox OS source but the apps on the Gaia repository are far from simple apps designed for teaching. They are too complex. We need sample code that teaches how to use the WebAPI in an easy way.<br />
<br />
There are 33 APIs exposed for the initial release of B2G but some of these APIs are for certified use only. If we keep our samples to the APIs available to hosted and packaged apps, this number falls down to a manageable level that can be done during the GSoC.<br />
<br />
These apps would be built using vanilla JS (aka no frameworks) using the Gaia building blocks. By restricting them to this set of technologies, we guarantee that the developer will have a pleasant learning experience from the sample code and that we’ll not depend on third-party libs.<br />
<br />
The idea is not to build toys but small apps with some real features that demo the APIs because an important part of learning how to use the WebAPI is learning how it is implemented in real apps. For example: the sample code for the vibration API could be a game like the genius game from the 80s where you must touch the screen following the timing pattern of a vibration.<br />
<br />
MDN is full of sample code but not sample apps. We get all those wonderful excerpts of javascript but to fiddle with them we need to wrap them into apps or fiddle with them in the console. A set of well built sample apps would be a valuable resources now that Firefox OS devices are launching and we’re getting ready to revolutionize the mobile market.<br />
<br />
I think I am specially good to handle this project because I am a Mozilla Rep working with Firefox OS awareness and training here in Brazil. I’ve been a speaker in many conferences about developing for Firefox OS and I’ve mentored developers during hackathons. I’ve won first and third places in two hackathons here building Firefox OS apps.<br />
<br />
As a speaker about Firefox OS development, I often make technical sessions and develop my own sample code to distribute to the users or to show them during the event. I am the team lead for the Brazilian Firefox OS Launch Team and am living and breathing HTML5 apps every day.<br />
<br />
== Schedule of Deliverables ==<br />
<br />
I am an undergrad student of “Information Systems” at my university. The classes take some hours of my day almost every day. Besides that I have the occasional freelance work but if I am approved as a student for the GSoC, I would not require this freelance work. My only commitments are to my university and to the Firefox OS Launch Team here in Brazil but these tools align well with my Mozilla Community work.<br />
<br />
'''First week of work – ground work'''<br />
<br />
Laying our a boilerplate and deciding on documentation/annotation tool to use for the sample apps. With the little boilerplate done and the documentation tool setup, I am ready to start building sample code for each API.<br />
<br />
'''Two sample apps each week after the first'''<br />
<br />
After the first week, I plan to release two sample code apps per week. Each app should touch one or maybe two related APIs and be fully documented and ready to place somewhere on MDN or the Developer Hub. With seven weeks to use, this gives us a potential of 25 sample apps (25 is a good number, 28 would be a maximum).<br />
<br />
== Open Source Development Experience ==<br />
<br />
I am a Mozilla Rep and work on Firefox OS awareness. I am yet to submit any pull request to the Gaia repo but I am developing commercial and example apps for Firefox OS here in Brazil. I am the team lead for the Firefox OS Community Launch Team in Brazil.<br />
<br />
I’ve been to conferences and hackathons helping lots of developers with code and made many libraries under commercial contracts (closed source unfortunately).<br />
<br />
These days I am mostly working with NodeJS, EnyoJS and Javascript and am in the process of releasing my own libraries, I just need to write better docs and tests for them.<br />
<br />
Before being involved with the Mozilla Community, I was/am a veteran LiveCode developer. LiveCode is a HyperCard cross-platform clone. I’ve been a speaker on their world wide conferences and am authoring a book (at my own pace) about it. LiveCode is now an FOSS project thanks to the community and the Runtime Revolution company working together to pull the largest UK kickstarter so far. I’ve built many open source libraries for this programming language.<br />
<br />
== Work/Internship Experience ==<br />
<br />
I have my own company called Amora Labs. I’ve incorporated this year and my company is just me. My idea is to use this company to ship apps and games to mobile platforms.<br />
<br />
From 2005 to up until this year, I’ve worked as a contractor for Himalayan Academy Publications building their web backend. I’ve built ecommerce systems, search engines and CMS for them. I’ve been pushing them towards HTML5 based apps but since it’s a Hindu Monastery in Hawaii, they take their time before deciding whats the best course for them. Our work can be seen in their many sites such as http://www.himalayanacademy.com<br />
<br />
== Academic Experience ==<br />
<br />
I am an undergrad student in the “Information Systems” course at “Unilasalle-RJ” here in my city. Its my first year in this new university since I transferred myself from another institution. So far I am doing great. My headmaster and teachers like me and so do my classmates. I am doing well on my exams and we’re organizing a Firefox OS App Day there.<br />
<br />
I have a bachelor degree on social communications and film making from the best film school in the country. I think it is what you call a B.A. in the U.S. I had a great time studying film making and doing my scripts but programming was always in my heart.<br />
<br />
== Why Me ==<br />
<br />
I am a Mozilla Rep in Brazil. I understand and believe in the Mozilla vision and I have the technical knowledge and desire to those sample apps. I have two geeksphone keons here with me and four android devices running Firefox Aurora, so hardware wise I am in a very good position. I already use many hours of my day for Mozilla related work building apps and helping other developers. This opportunity is a great way for me to learn more and improve my own JS/CSS skills and my knowledge of the WebAPI. As team leader in the Brazilian Firefox OS Launch Team, I must know these technologies inside out and this immersion will make me a better coder and a better Mozilla Rep.<br />
<br />
My Mozilla Rep profile is at https://reps.mozilla.org/u/andre/ and my Mozillian page is at https://mozillians.org/en-US/u/andregarzia .<br />
<br />
== Why Mozilla ==<br />
<br />
It may sound repetitive but I am a Mozilla Rep, so how could I ever let pass the chance to work as a GSoC student for Mozilla? This opportunity is a dream come true. Spending hours each day building sample code to be used by new and seasoned developers will make me very proud. Mozilla is our best hope for a free and open web in the future. I believe in this community and what it stands for and I try to do all I can to make it even better.<br />
<br />
I think we must do all we can to make Mozilla stronger and better because it’s the only vendor that stands for us out there in the web. I believe in Firefox OS and want to see it succeed. I think that developing for this new system is the most fun thing I’ve done in a long time (tech wise). I’ve developed for iOS and Android and the joy of using an open system with web technologies is just great! I think that Firefox OS is the best hope for an open future for the mobile web and that the web APIs have the potential to unlock a mobile internet experience that rivals the native apps. I want this future to happen and that’s why I want to invest my time and efforts making the Firefox OS developer community better.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=707649SummerOfCode/2013/FirefoxOSSampleApps2013-09-13T06:57:50Z<p>Andregarzia: /* Sample Apps */</p>
<hr />
<div>This page is here to record the Firefox OS Sample Apps project for the 2013 Summer of Code. The coding is yet to start but you can check the [[#Proposal|proposal I sent to the progam]] if you want.<br />
<br />
<br />
= Book =<br />
<br />
= Sample Apps =<br />
== Memos ==<br />
https://www.evernote.com/shard/s4/sh/acf85c18-4d4c-4f53-b0fd-69409205e87c/503d1d1bf9ad27e4e82f892f7bf9e861/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
Memos is a sample note taking application that uses IndexedDB to store notes.<br />
<br />
GitHub Repository: https://github.com/soapdog/memos-for-firefoxos<br />
<br />
=== Implementation ===<br />
This application uses the [http://buildingfirefoxos.com/building-blocks/ Gaia Building Blocks] for its UI.<br />
<br />
==== model.js and app.js ====<br />
All app logic is defined in those two files. Model.js contains the note manipulation routines and app.js contains the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
Memos uses [https://developer.mozilla.org/en-US/docs/IndexedDB IndexedDB] to store its notes.<br />
<br />
== Imgur Image Uploader ==<br />
A sample app for Firefox OS for uploading images to imgur.<br />
<br />
It can be used as a standalone app to post pictures to imgur.com as seen in:<br />
<br />
http://andregarzia.com/shots/uploader1.gif<br />
<br />
Or as an activity handler for the share image activity as seen in:<br />
<br />
http://andregarzia.com/shots/uploader2.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, share.html and app.js ====<br />
Those files have the application that the user can launch and use the **Pick Image and Upload** button to select an<br />
image from some source and upload it to imgur.com. The share.html file is a copy of index.html that is loaded when the user<br />
uses the share activity to send an image from some app to the uploader app. We use this second file because if we use<br />
index.html as our activity handler page and the app is already open, it will simply switch to the app without loading the stuff.<br />
<br />
<br />
==== imgur.js ====<br />
This is a minimal imgur.com anonymous upload wrapper. The [http://api.imgur.com Imgur API] is free to use for non-commercial<br />
low volume apps such as this one.<br />
<br />
<br />
=== Usage of Web APIs ===<br />
This application was made to demonstrate the usage of Web Activities. It can act as an activity handler for the *share*<br />
activity and it uses the *pick* activity to select images to be uploaded when launched as an app instead of being selected<br />
as an activity from the share menu.<br />
<br />
You can learn more about [https://developer.mozilla.org/en-US/docs/WebAPI/Web_Activities Web Activities].<br />
<br />
Before trying to upload the image to imgur.com we check if the user is connected using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/window.navigator.connection Connection API].<br />
<br />
Upon successfully uploading an image to imgur.com, we display a notification using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/notification Notification API].<br />
<br />
GitHub Repository: https://github.com/soapdog/firefoxos-sample-app-image-uploader<br />
<br />
== Telnet Client ==<br />
<br />
https://www.evernote.com/shard/s4/sh/acdb19e1-5a00-4661-acf9-852c20e0cf8d/ad0803e1bd2b55bd702942f33ff8f975/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
A sample app for Firefox OS that is a tiny telnet client. It does not supports ANSI or other control characters. Its only<br />
a way to demonstrate the TCP Sockets API<br />
=== Implementation ===<br />
This application uses jQuery Mobile to build its UI. <br />
<br />
=== Usage of WebAPI ===<br />
The [https://developer.mozilla.org/en-US/docs/WebAPI/TCP_Socket TCP Sockets API] is used to communicate with the remote server using raw sockets.<br />
<br />
== Contact Exporter ==<br />
<br />
https://www.evernote.com/shard/s4/sh/8a01212a-9d45-4051-867e-c670cf753c1d/b0245d29c7eb758d78b27b80bceded91/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
This application exports the device address book to a vCard file on the SD Card.<br />
<br />
=== Implementation ===<br />
This app uses jQuery Mobile to build its UI. It has a **vcard.js** library that can convert from mozContact to vCard string and an **app.js** file that has the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
This applications uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Contacts Contacts API] to fetch all entries from the address book and uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage Device Storage API] to write the vCard file to the SD Card.<br />
<br />
= Contacts =<br />
* Student: [https://reps.mozilla.org/u/andre/ Andre Alves Garzia] ([https://mozillians.org/en-US/u/andregarzia Mozillians Link])<br />
* Mentor: [mailto:w3c@marcosc.com Marcos Caceres]<br />
<br />
= Proposal =<br />
This project is called “Firefox OS Samples” and the objective is to create complete examples for Firefox OS to be placed on the Developer Hub on the Firefox Marketplace. Each sample app should cover one or more APIs from the implemented Web APIs and be fully documented and annotated. Upon reading the annotated source code, running the app and checking the documentation, the developer should have a firm understanding about how to use the given APIs.<br />
<br />
Other mobile platforms such as iOS and Android have tons of source code available for developers to look at. Right now we have the source for few apps and the full Firefox OS source but the apps on the Gaia repository are far from simple apps designed for teaching. They are too complex. We need sample code that teaches how to use the WebAPI in an easy way.<br />
<br />
There are 33 APIs exposed for the initial release of B2G but some of these APIs are for certified use only. If we keep our samples to the APIs available to hosted and packaged apps, this number falls down to a manageable level that can be done during the GSoC.<br />
<br />
These apps would be built using vanilla JS (aka no frameworks) using the Gaia building blocks. By restricting them to this set of technologies, we guarantee that the developer will have a pleasant learning experience from the sample code and that we’ll not depend on third-party libs.<br />
<br />
The idea is not to build toys but small apps with some real features that demo the APIs because an important part of learning how to use the WebAPI is learning how it is implemented in real apps. For example: the sample code for the vibration API could be a game like the genius game from the 80s where you must touch the screen following the timing pattern of a vibration.<br />
<br />
MDN is full of sample code but not sample apps. We get all those wonderful excerpts of javascript but to fiddle with them we need to wrap them into apps or fiddle with them in the console. A set of well built sample apps would be a valuable resources now that Firefox OS devices are launching and we’re getting ready to revolutionize the mobile market.<br />
<br />
I think I am specially good to handle this project because I am a Mozilla Rep working with Firefox OS awareness and training here in Brazil. I’ve been a speaker in many conferences about developing for Firefox OS and I’ve mentored developers during hackathons. I’ve won first and third places in two hackathons here building Firefox OS apps.<br />
<br />
As a speaker about Firefox OS development, I often make technical sessions and develop my own sample code to distribute to the users or to show them during the event. I am the team lead for the Brazilian Firefox OS Launch Team and am living and breathing HTML5 apps every day.<br />
<br />
== Schedule of Deliverables ==<br />
<br />
I am an undergrad student of “Information Systems” at my university. The classes take some hours of my day almost every day. Besides that I have the occasional freelance work but if I am approved as a student for the GSoC, I would not require this freelance work. My only commitments are to my university and to the Firefox OS Launch Team here in Brazil but these tools align well with my Mozilla Community work.<br />
<br />
'''First week of work – ground work'''<br />
<br />
Laying our a boilerplate and deciding on documentation/annotation tool to use for the sample apps. With the little boilerplate done and the documentation tool setup, I am ready to start building sample code for each API.<br />
<br />
'''Two sample apps each week after the first'''<br />
<br />
After the first week, I plan to release two sample code apps per week. Each app should touch one or maybe two related APIs and be fully documented and ready to place somewhere on MDN or the Developer Hub. With seven weeks to use, this gives us a potential of 25 sample apps (25 is a good number, 28 would be a maximum).<br />
<br />
== Open Source Development Experience ==<br />
<br />
I am a Mozilla Rep and work on Firefox OS awareness. I am yet to submit any pull request to the Gaia repo but I am developing commercial and example apps for Firefox OS here in Brazil. I am the team lead for the Firefox OS Community Launch Team in Brazil.<br />
<br />
I’ve been to conferences and hackathons helping lots of developers with code and made many libraries under commercial contracts (closed source unfortunately).<br />
<br />
These days I am mostly working with NodeJS, EnyoJS and Javascript and am in the process of releasing my own libraries, I just need to write better docs and tests for them.<br />
<br />
Before being involved with the Mozilla Community, I was/am a veteran LiveCode developer. LiveCode is a HyperCard cross-platform clone. I’ve been a speaker on their world wide conferences and am authoring a book (at my own pace) about it. LiveCode is now an FOSS project thanks to the community and the Runtime Revolution company working together to pull the largest UK kickstarter so far. I’ve built many open source libraries for this programming language.<br />
<br />
== Work/Internship Experience ==<br />
<br />
I have my own company called Amora Labs. I’ve incorporated this year and my company is just me. My idea is to use this company to ship apps and games to mobile platforms.<br />
<br />
From 2005 to up until this year, I’ve worked as a contractor for Himalayan Academy Publications building their web backend. I’ve built ecommerce systems, search engines and CMS for them. I’ve been pushing them towards HTML5 based apps but since it’s a Hindu Monastery in Hawaii, they take their time before deciding whats the best course for them. Our work can be seen in their many sites such as http://www.himalayanacademy.com<br />
<br />
== Academic Experience ==<br />
<br />
I am an undergrad student in the “Information Systems” course at “Unilasalle-RJ” here in my city. Its my first year in this new university since I transferred myself from another institution. So far I am doing great. My headmaster and teachers like me and so do my classmates. I am doing well on my exams and we’re organizing a Firefox OS App Day there.<br />
<br />
I have a bachelor degree on social communications and film making from the best film school in the country. I think it is what you call a B.A. in the U.S. I had a great time studying film making and doing my scripts but programming was always in my heart.<br />
<br />
== Why Me ==<br />
<br />
I am a Mozilla Rep in Brazil. I understand and believe in the Mozilla vision and I have the technical knowledge and desire to those sample apps. I have two geeksphone keons here with me and four android devices running Firefox Aurora, so hardware wise I am in a very good position. I already use many hours of my day for Mozilla related work building apps and helping other developers. This opportunity is a great way for me to learn more and improve my own JS/CSS skills and my knowledge of the WebAPI. As team leader in the Brazilian Firefox OS Launch Team, I must know these technologies inside out and this immersion will make me a better coder and a better Mozilla Rep.<br />
<br />
My Mozilla Rep profile is at https://reps.mozilla.org/u/andre/ and my Mozillian page is at https://mozillians.org/en-US/u/andregarzia .<br />
<br />
== Why Mozilla ==<br />
<br />
It may sound repetitive but I am a Mozilla Rep, so how could I ever let pass the chance to work as a GSoC student for Mozilla? This opportunity is a dream come true. Spending hours each day building sample code to be used by new and seasoned developers will make me very proud. Mozilla is our best hope for a free and open web in the future. I believe in this community and what it stands for and I try to do all I can to make it even better.<br />
<br />
I think we must do all we can to make Mozilla stronger and better because it’s the only vendor that stands for us out there in the web. I believe in Firefox OS and want to see it succeed. I think that developing for this new system is the most fun thing I’ve done in a long time (tech wise). I’ve developed for iOS and Android and the joy of using an open system with web technologies is just great! I think that Firefox OS is the best hope for an open future for the mobile web and that the web APIs have the potential to unlock a mobile internet experience that rivals the native apps. I want this future to happen and that’s why I want to invest my time and efforts making the Firefox OS developer community better.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=707648SummerOfCode/2013/FirefoxOSSampleApps2013-09-13T06:57:12Z<p>Andregarzia: /* Contact Exporter */</p>
<hr />
<div>This page is here to record the Firefox OS Sample Apps project for the 2013 Summer of Code. The coding is yet to start but you can check the [[#Proposal|proposal I sent to the progam]] if you want.<br />
<br />
<br />
= Sample Apps =<br />
== Memos ==<br />
https://www.evernote.com/shard/s4/sh/acf85c18-4d4c-4f53-b0fd-69409205e87c/503d1d1bf9ad27e4e82f892f7bf9e861/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
Memos is a sample note taking application that uses IndexedDB to store notes.<br />
<br />
GitHub Repository: https://github.com/soapdog/memos-for-firefoxos<br />
<br />
=== Implementation ===<br />
This application uses the [http://buildingfirefoxos.com/building-blocks/ Gaia Building Blocks] for its UI.<br />
<br />
==== model.js and app.js ====<br />
All app logic is defined in those two files. Model.js contains the note manipulation routines and app.js contains the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
Memos uses [https://developer.mozilla.org/en-US/docs/IndexedDB IndexedDB] to store its notes.<br />
<br />
== Imgur Image Uploader ==<br />
A sample app for Firefox OS for uploading images to imgur.<br />
<br />
It can be used as a standalone app to post pictures to imgur.com as seen in:<br />
<br />
http://andregarzia.com/shots/uploader1.gif<br />
<br />
Or as an activity handler for the share image activity as seen in:<br />
<br />
http://andregarzia.com/shots/uploader2.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, share.html and app.js ====<br />
Those files have the application that the user can launch and use the **Pick Image and Upload** button to select an<br />
image from some source and upload it to imgur.com. The share.html file is a copy of index.html that is loaded when the user<br />
uses the share activity to send an image from some app to the uploader app. We use this second file because if we use<br />
index.html as our activity handler page and the app is already open, it will simply switch to the app without loading the stuff.<br />
<br />
<br />
==== imgur.js ====<br />
This is a minimal imgur.com anonymous upload wrapper. The [http://api.imgur.com Imgur API] is free to use for non-commercial<br />
low volume apps such as this one.<br />
<br />
<br />
=== Usage of Web APIs ===<br />
This application was made to demonstrate the usage of Web Activities. It can act as an activity handler for the *share*<br />
activity and it uses the *pick* activity to select images to be uploaded when launched as an app instead of being selected<br />
as an activity from the share menu.<br />
<br />
You can learn more about [https://developer.mozilla.org/en-US/docs/WebAPI/Web_Activities Web Activities].<br />
<br />
Before trying to upload the image to imgur.com we check if the user is connected using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/window.navigator.connection Connection API].<br />
<br />
Upon successfully uploading an image to imgur.com, we display a notification using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/notification Notification API].<br />
<br />
GitHub Repository: https://github.com/soapdog/firefoxos-sample-app-image-uploader<br />
<br />
== Telnet Client ==<br />
<br />
https://www.evernote.com/shard/s4/sh/acdb19e1-5a00-4661-acf9-852c20e0cf8d/ad0803e1bd2b55bd702942f33ff8f975/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
A sample app for Firefox OS that is a tiny telnet client. It does not supports ANSI or other control characters. Its only<br />
a way to demonstrate the TCP Sockets API<br />
=== Implementation ===<br />
This application uses jQuery Mobile to build its UI. <br />
<br />
=== Usage of WebAPI ===<br />
The [https://developer.mozilla.org/en-US/docs/WebAPI/TCP_Socket TCP Sockets API] is used to communicate with the remote server using raw sockets.<br />
<br />
== Contact Exporter ==<br />
<br />
https://www.evernote.com/shard/s4/sh/8a01212a-9d45-4051-867e-c670cf753c1d/b0245d29c7eb758d78b27b80bceded91/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
This application exports the device address book to a vCard file on the SD Card.<br />
<br />
=== Implementation ===<br />
This app uses jQuery Mobile to build its UI. It has a **vcard.js** library that can convert from mozContact to vCard string and an **app.js** file that has the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
This applications uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Contacts Contacts API] to fetch all entries from the address book and uses the [https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage Device Storage API] to write the vCard file to the SD Card.<br />
<br />
= Contacts =<br />
* Student: [https://reps.mozilla.org/u/andre/ Andre Alves Garzia] ([https://mozillians.org/en-US/u/andregarzia Mozillians Link])<br />
* Mentor: [mailto:w3c@marcosc.com Marcos Caceres]<br />
<br />
= Proposal =<br />
This project is called “Firefox OS Samples” and the objective is to create complete examples for Firefox OS to be placed on the Developer Hub on the Firefox Marketplace. Each sample app should cover one or more APIs from the implemented Web APIs and be fully documented and annotated. Upon reading the annotated source code, running the app and checking the documentation, the developer should have a firm understanding about how to use the given APIs.<br />
<br />
Other mobile platforms such as iOS and Android have tons of source code available for developers to look at. Right now we have the source for few apps and the full Firefox OS source but the apps on the Gaia repository are far from simple apps designed for teaching. They are too complex. We need sample code that teaches how to use the WebAPI in an easy way.<br />
<br />
There are 33 APIs exposed for the initial release of B2G but some of these APIs are for certified use only. If we keep our samples to the APIs available to hosted and packaged apps, this number falls down to a manageable level that can be done during the GSoC.<br />
<br />
These apps would be built using vanilla JS (aka no frameworks) using the Gaia building blocks. By restricting them to this set of technologies, we guarantee that the developer will have a pleasant learning experience from the sample code and that we’ll not depend on third-party libs.<br />
<br />
The idea is not to build toys but small apps with some real features that demo the APIs because an important part of learning how to use the WebAPI is learning how it is implemented in real apps. For example: the sample code for the vibration API could be a game like the genius game from the 80s where you must touch the screen following the timing pattern of a vibration.<br />
<br />
MDN is full of sample code but not sample apps. We get all those wonderful excerpts of javascript but to fiddle with them we need to wrap them into apps or fiddle with them in the console. A set of well built sample apps would be a valuable resources now that Firefox OS devices are launching and we’re getting ready to revolutionize the mobile market.<br />
<br />
I think I am specially good to handle this project because I am a Mozilla Rep working with Firefox OS awareness and training here in Brazil. I’ve been a speaker in many conferences about developing for Firefox OS and I’ve mentored developers during hackathons. I’ve won first and third places in two hackathons here building Firefox OS apps.<br />
<br />
As a speaker about Firefox OS development, I often make technical sessions and develop my own sample code to distribute to the users or to show them during the event. I am the team lead for the Brazilian Firefox OS Launch Team and am living and breathing HTML5 apps every day.<br />
<br />
== Schedule of Deliverables ==<br />
<br />
I am an undergrad student of “Information Systems” at my university. The classes take some hours of my day almost every day. Besides that I have the occasional freelance work but if I am approved as a student for the GSoC, I would not require this freelance work. My only commitments are to my university and to the Firefox OS Launch Team here in Brazil but these tools align well with my Mozilla Community work.<br />
<br />
'''First week of work – ground work'''<br />
<br />
Laying our a boilerplate and deciding on documentation/annotation tool to use for the sample apps. With the little boilerplate done and the documentation tool setup, I am ready to start building sample code for each API.<br />
<br />
'''Two sample apps each week after the first'''<br />
<br />
After the first week, I plan to release two sample code apps per week. Each app should touch one or maybe two related APIs and be fully documented and ready to place somewhere on MDN or the Developer Hub. With seven weeks to use, this gives us a potential of 25 sample apps (25 is a good number, 28 would be a maximum).<br />
<br />
== Open Source Development Experience ==<br />
<br />
I am a Mozilla Rep and work on Firefox OS awareness. I am yet to submit any pull request to the Gaia repo but I am developing commercial and example apps for Firefox OS here in Brazil. I am the team lead for the Firefox OS Community Launch Team in Brazil.<br />
<br />
I’ve been to conferences and hackathons helping lots of developers with code and made many libraries under commercial contracts (closed source unfortunately).<br />
<br />
These days I am mostly working with NodeJS, EnyoJS and Javascript and am in the process of releasing my own libraries, I just need to write better docs and tests for them.<br />
<br />
Before being involved with the Mozilla Community, I was/am a veteran LiveCode developer. LiveCode is a HyperCard cross-platform clone. I’ve been a speaker on their world wide conferences and am authoring a book (at my own pace) about it. LiveCode is now an FOSS project thanks to the community and the Runtime Revolution company working together to pull the largest UK kickstarter so far. I’ve built many open source libraries for this programming language.<br />
<br />
== Work/Internship Experience ==<br />
<br />
I have my own company called Amora Labs. I’ve incorporated this year and my company is just me. My idea is to use this company to ship apps and games to mobile platforms.<br />
<br />
From 2005 to up until this year, I’ve worked as a contractor for Himalayan Academy Publications building their web backend. I’ve built ecommerce systems, search engines and CMS for them. I’ve been pushing them towards HTML5 based apps but since it’s a Hindu Monastery in Hawaii, they take their time before deciding whats the best course for them. Our work can be seen in their many sites such as http://www.himalayanacademy.com<br />
<br />
== Academic Experience ==<br />
<br />
I am an undergrad student in the “Information Systems” course at “Unilasalle-RJ” here in my city. Its my first year in this new university since I transferred myself from another institution. So far I am doing great. My headmaster and teachers like me and so do my classmates. I am doing well on my exams and we’re organizing a Firefox OS App Day there.<br />
<br />
I have a bachelor degree on social communications and film making from the best film school in the country. I think it is what you call a B.A. in the U.S. I had a great time studying film making and doing my scripts but programming was always in my heart.<br />
<br />
== Why Me ==<br />
<br />
I am a Mozilla Rep in Brazil. I understand and believe in the Mozilla vision and I have the technical knowledge and desire to those sample apps. I have two geeksphone keons here with me and four android devices running Firefox Aurora, so hardware wise I am in a very good position. I already use many hours of my day for Mozilla related work building apps and helping other developers. This opportunity is a great way for me to learn more and improve my own JS/CSS skills and my knowledge of the WebAPI. As team leader in the Brazilian Firefox OS Launch Team, I must know these technologies inside out and this immersion will make me a better coder and a better Mozilla Rep.<br />
<br />
My Mozilla Rep profile is at https://reps.mozilla.org/u/andre/ and my Mozillian page is at https://mozillians.org/en-US/u/andregarzia .<br />
<br />
== Why Mozilla ==<br />
<br />
It may sound repetitive but I am a Mozilla Rep, so how could I ever let pass the chance to work as a GSoC student for Mozilla? This opportunity is a dream come true. Spending hours each day building sample code to be used by new and seasoned developers will make me very proud. Mozilla is our best hope for a free and open web in the future. I believe in this community and what it stands for and I try to do all I can to make it even better.<br />
<br />
I think we must do all we can to make Mozilla stronger and better because it’s the only vendor that stands for us out there in the web. I believe in Firefox OS and want to see it succeed. I think that developing for this new system is the most fun thing I’ve done in a long time (tech wise). I’ve developed for iOS and Android and the joy of using an open system with web technologies is just great! I think that Firefox OS is the best hope for an open future for the mobile web and that the web APIs have the potential to unlock a mobile internet experience that rivals the native apps. I want this future to happen and that’s why I want to invest my time and efforts making the Firefox OS developer community better.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=707647SummerOfCode/2013/FirefoxOSSampleApps2013-09-13T06:53:39Z<p>Andregarzia: /* Memos */</p>
<hr />
<div>This page is here to record the Firefox OS Sample Apps project for the 2013 Summer of Code. The coding is yet to start but you can check the [[#Proposal|proposal I sent to the progam]] if you want.<br />
<br />
<br />
= Sample Apps =<br />
== Memos ==<br />
https://www.evernote.com/shard/s4/sh/acf85c18-4d4c-4f53-b0fd-69409205e87c/503d1d1bf9ad27e4e82f892f7bf9e861/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
Memos is a sample note taking application that uses IndexedDB to store notes.<br />
<br />
GitHub Repository: https://github.com/soapdog/memos-for-firefoxos<br />
<br />
=== Implementation ===<br />
This application uses the [http://buildingfirefoxos.com/building-blocks/ Gaia Building Blocks] for its UI.<br />
<br />
==== model.js and app.js ====<br />
All app logic is defined in those two files. Model.js contains the note manipulation routines and app.js contains the application logic.<br />
<br />
=== Usage of WebAPI ===<br />
Memos uses [https://developer.mozilla.org/en-US/docs/IndexedDB IndexedDB] to store its notes.<br />
<br />
== Imgur Image Uploader ==<br />
A sample app for Firefox OS for uploading images to imgur.<br />
<br />
It can be used as a standalone app to post pictures to imgur.com as seen in:<br />
<br />
http://andregarzia.com/shots/uploader1.gif<br />
<br />
Or as an activity handler for the share image activity as seen in:<br />
<br />
http://andregarzia.com/shots/uploader2.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, share.html and app.js ====<br />
Those files have the application that the user can launch and use the **Pick Image and Upload** button to select an<br />
image from some source and upload it to imgur.com. The share.html file is a copy of index.html that is loaded when the user<br />
uses the share activity to send an image from some app to the uploader app. We use this second file because if we use<br />
index.html as our activity handler page and the app is already open, it will simply switch to the app without loading the stuff.<br />
<br />
<br />
==== imgur.js ====<br />
This is a minimal imgur.com anonymous upload wrapper. The [http://api.imgur.com Imgur API] is free to use for non-commercial<br />
low volume apps such as this one.<br />
<br />
<br />
=== Usage of Web APIs ===<br />
This application was made to demonstrate the usage of Web Activities. It can act as an activity handler for the *share*<br />
activity and it uses the *pick* activity to select images to be uploaded when launched as an app instead of being selected<br />
as an activity from the share menu.<br />
<br />
You can learn more about [https://developer.mozilla.org/en-US/docs/WebAPI/Web_Activities Web Activities].<br />
<br />
Before trying to upload the image to imgur.com we check if the user is connected using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/window.navigator.connection Connection API].<br />
<br />
Upon successfully uploading an image to imgur.com, we display a notification using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/notification Notification API].<br />
<br />
GitHub Repository: https://github.com/soapdog/firefoxos-sample-app-image-uploader<br />
<br />
== Telnet Client ==<br />
<br />
https://www.evernote.com/shard/s4/sh/acdb19e1-5a00-4661-acf9-852c20e0cf8d/ad0803e1bd2b55bd702942f33ff8f975/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
A sample app for Firefox OS that is a tiny telnet client. It does not supports ANSI or other control characters. Its only<br />
a way to demonstrate the TCP Sockets API<br />
=== Implementation ===<br />
This application uses jQuery Mobile to build its UI. <br />
<br />
=== Usage of WebAPI ===<br />
The [https://developer.mozilla.org/en-US/docs/WebAPI/TCP_Socket TCP Sockets API] is used to communicate with the remote server using raw sockets.<br />
<br />
== Contact Exporter ==<br />
<br />
= Contacts =<br />
* Student: [https://reps.mozilla.org/u/andre/ Andre Alves Garzia] ([https://mozillians.org/en-US/u/andregarzia Mozillians Link])<br />
* Mentor: [mailto:w3c@marcosc.com Marcos Caceres]<br />
<br />
= Proposal =<br />
This project is called “Firefox OS Samples” and the objective is to create complete examples for Firefox OS to be placed on the Developer Hub on the Firefox Marketplace. Each sample app should cover one or more APIs from the implemented Web APIs and be fully documented and annotated. Upon reading the annotated source code, running the app and checking the documentation, the developer should have a firm understanding about how to use the given APIs.<br />
<br />
Other mobile platforms such as iOS and Android have tons of source code available for developers to look at. Right now we have the source for few apps and the full Firefox OS source but the apps on the Gaia repository are far from simple apps designed for teaching. They are too complex. We need sample code that teaches how to use the WebAPI in an easy way.<br />
<br />
There are 33 APIs exposed for the initial release of B2G but some of these APIs are for certified use only. If we keep our samples to the APIs available to hosted and packaged apps, this number falls down to a manageable level that can be done during the GSoC.<br />
<br />
These apps would be built using vanilla JS (aka no frameworks) using the Gaia building blocks. By restricting them to this set of technologies, we guarantee that the developer will have a pleasant learning experience from the sample code and that we’ll not depend on third-party libs.<br />
<br />
The idea is not to build toys but small apps with some real features that demo the APIs because an important part of learning how to use the WebAPI is learning how it is implemented in real apps. For example: the sample code for the vibration API could be a game like the genius game from the 80s where you must touch the screen following the timing pattern of a vibration.<br />
<br />
MDN is full of sample code but not sample apps. We get all those wonderful excerpts of javascript but to fiddle with them we need to wrap them into apps or fiddle with them in the console. A set of well built sample apps would be a valuable resources now that Firefox OS devices are launching and we’re getting ready to revolutionize the mobile market.<br />
<br />
I think I am specially good to handle this project because I am a Mozilla Rep working with Firefox OS awareness and training here in Brazil. I’ve been a speaker in many conferences about developing for Firefox OS and I’ve mentored developers during hackathons. I’ve won first and third places in two hackathons here building Firefox OS apps.<br />
<br />
As a speaker about Firefox OS development, I often make technical sessions and develop my own sample code to distribute to the users or to show them during the event. I am the team lead for the Brazilian Firefox OS Launch Team and am living and breathing HTML5 apps every day.<br />
<br />
== Schedule of Deliverables ==<br />
<br />
I am an undergrad student of “Information Systems” at my university. The classes take some hours of my day almost every day. Besides that I have the occasional freelance work but if I am approved as a student for the GSoC, I would not require this freelance work. My only commitments are to my university and to the Firefox OS Launch Team here in Brazil but these tools align well with my Mozilla Community work.<br />
<br />
'''First week of work – ground work'''<br />
<br />
Laying our a boilerplate and deciding on documentation/annotation tool to use for the sample apps. With the little boilerplate done and the documentation tool setup, I am ready to start building sample code for each API.<br />
<br />
'''Two sample apps each week after the first'''<br />
<br />
After the first week, I plan to release two sample code apps per week. Each app should touch one or maybe two related APIs and be fully documented and ready to place somewhere on MDN or the Developer Hub. With seven weeks to use, this gives us a potential of 25 sample apps (25 is a good number, 28 would be a maximum).<br />
<br />
== Open Source Development Experience ==<br />
<br />
I am a Mozilla Rep and work on Firefox OS awareness. I am yet to submit any pull request to the Gaia repo but I am developing commercial and example apps for Firefox OS here in Brazil. I am the team lead for the Firefox OS Community Launch Team in Brazil.<br />
<br />
I’ve been to conferences and hackathons helping lots of developers with code and made many libraries under commercial contracts (closed source unfortunately).<br />
<br />
These days I am mostly working with NodeJS, EnyoJS and Javascript and am in the process of releasing my own libraries, I just need to write better docs and tests for them.<br />
<br />
Before being involved with the Mozilla Community, I was/am a veteran LiveCode developer. LiveCode is a HyperCard cross-platform clone. I’ve been a speaker on their world wide conferences and am authoring a book (at my own pace) about it. LiveCode is now an FOSS project thanks to the community and the Runtime Revolution company working together to pull the largest UK kickstarter so far. I’ve built many open source libraries for this programming language.<br />
<br />
== Work/Internship Experience ==<br />
<br />
I have my own company called Amora Labs. I’ve incorporated this year and my company is just me. My idea is to use this company to ship apps and games to mobile platforms.<br />
<br />
From 2005 to up until this year, I’ve worked as a contractor for Himalayan Academy Publications building their web backend. I’ve built ecommerce systems, search engines and CMS for them. I’ve been pushing them towards HTML5 based apps but since it’s a Hindu Monastery in Hawaii, they take their time before deciding whats the best course for them. Our work can be seen in their many sites such as http://www.himalayanacademy.com<br />
<br />
== Academic Experience ==<br />
<br />
I am an undergrad student in the “Information Systems” course at “Unilasalle-RJ” here in my city. Its my first year in this new university since I transferred myself from another institution. So far I am doing great. My headmaster and teachers like me and so do my classmates. I am doing well on my exams and we’re organizing a Firefox OS App Day there.<br />
<br />
I have a bachelor degree on social communications and film making from the best film school in the country. I think it is what you call a B.A. in the U.S. I had a great time studying film making and doing my scripts but programming was always in my heart.<br />
<br />
== Why Me ==<br />
<br />
I am a Mozilla Rep in Brazil. I understand and believe in the Mozilla vision and I have the technical knowledge and desire to those sample apps. I have two geeksphone keons here with me and four android devices running Firefox Aurora, so hardware wise I am in a very good position. I already use many hours of my day for Mozilla related work building apps and helping other developers. This opportunity is a great way for me to learn more and improve my own JS/CSS skills and my knowledge of the WebAPI. As team leader in the Brazilian Firefox OS Launch Team, I must know these technologies inside out and this immersion will make me a better coder and a better Mozilla Rep.<br />
<br />
My Mozilla Rep profile is at https://reps.mozilla.org/u/andre/ and my Mozillian page is at https://mozillians.org/en-US/u/andregarzia .<br />
<br />
== Why Mozilla ==<br />
<br />
It may sound repetitive but I am a Mozilla Rep, so how could I ever let pass the chance to work as a GSoC student for Mozilla? This opportunity is a dream come true. Spending hours each day building sample code to be used by new and seasoned developers will make me very proud. Mozilla is our best hope for a free and open web in the future. I believe in this community and what it stands for and I try to do all I can to make it even better.<br />
<br />
I think we must do all we can to make Mozilla stronger and better because it’s the only vendor that stands for us out there in the web. I believe in Firefox OS and want to see it succeed. I think that developing for this new system is the most fun thing I’ve done in a long time (tech wise). I’ve developed for iOS and Android and the joy of using an open system with web technologies is just great! I think that Firefox OS is the best hope for an open future for the mobile web and that the web APIs have the potential to unlock a mobile internet experience that rivals the native apps. I want this future to happen and that’s why I want to invest my time and efforts making the Firefox OS developer community better.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=707645SummerOfCode/2013/FirefoxOSSampleApps2013-09-13T06:50:31Z<p>Andregarzia: /* Telnet Client */</p>
<hr />
<div>This page is here to record the Firefox OS Sample Apps project for the 2013 Summer of Code. The coding is yet to start but you can check the [[#Proposal|proposal I sent to the progam]] if you want.<br />
<br />
<br />
= Sample Apps =<br />
== Memos ==<br />
Memos is a sample note taking application that uses IndexedDB to store notes.<br />
<br />
GitHub Repository: https://github.com/soapdog/memos-for-firefoxos<br />
<br />
== Imgur Image Uploader ==<br />
A sample app for Firefox OS for uploading images to imgur.<br />
<br />
It can be used as a standalone app to post pictures to imgur.com as seen in:<br />
<br />
http://andregarzia.com/shots/uploader1.gif<br />
<br />
Or as an activity handler for the share image activity as seen in:<br />
<br />
http://andregarzia.com/shots/uploader2.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, share.html and app.js ====<br />
Those files have the application that the user can launch and use the **Pick Image and Upload** button to select an<br />
image from some source and upload it to imgur.com. The share.html file is a copy of index.html that is loaded when the user<br />
uses the share activity to send an image from some app to the uploader app. We use this second file because if we use<br />
index.html as our activity handler page and the app is already open, it will simply switch to the app without loading the stuff.<br />
<br />
<br />
==== imgur.js ====<br />
This is a minimal imgur.com anonymous upload wrapper. The [http://api.imgur.com Imgur API] is free to use for non-commercial<br />
low volume apps such as this one.<br />
<br />
<br />
=== Usage of Web APIs ===<br />
This application was made to demonstrate the usage of Web Activities. It can act as an activity handler for the *share*<br />
activity and it uses the *pick* activity to select images to be uploaded when launched as an app instead of being selected<br />
as an activity from the share menu.<br />
<br />
You can learn more about [https://developer.mozilla.org/en-US/docs/WebAPI/Web_Activities Web Activities].<br />
<br />
Before trying to upload the image to imgur.com we check if the user is connected using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/window.navigator.connection Connection API].<br />
<br />
Upon successfully uploading an image to imgur.com, we display a notification using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/notification Notification API].<br />
<br />
GitHub Repository: https://github.com/soapdog/firefoxos-sample-app-image-uploader<br />
<br />
== Telnet Client ==<br />
<br />
https://www.evernote.com/shard/s4/sh/acdb19e1-5a00-4661-acf9-852c20e0cf8d/ad0803e1bd2b55bd702942f33ff8f975/deep/0/Firefox%20OS%20Simulator.png<br />
<br />
A sample app for Firefox OS that is a tiny telnet client. It does not supports ANSI or other control characters. Its only<br />
a way to demonstrate the TCP Sockets API<br />
=== Implementation ===<br />
This application uses jQuery Mobile to build its UI. <br />
<br />
=== Usage of WebAPI ===<br />
The [https://developer.mozilla.org/en-US/docs/WebAPI/TCP_Socket TCP Sockets API] is used to communicate with the remote server using raw sockets.<br />
<br />
== Contact Exporter ==<br />
<br />
= Contacts =<br />
* Student: [https://reps.mozilla.org/u/andre/ Andre Alves Garzia] ([https://mozillians.org/en-US/u/andregarzia Mozillians Link])<br />
* Mentor: [mailto:w3c@marcosc.com Marcos Caceres]<br />
<br />
= Proposal =<br />
This project is called “Firefox OS Samples” and the objective is to create complete examples for Firefox OS to be placed on the Developer Hub on the Firefox Marketplace. Each sample app should cover one or more APIs from the implemented Web APIs and be fully documented and annotated. Upon reading the annotated source code, running the app and checking the documentation, the developer should have a firm understanding about how to use the given APIs.<br />
<br />
Other mobile platforms such as iOS and Android have tons of source code available for developers to look at. Right now we have the source for few apps and the full Firefox OS source but the apps on the Gaia repository are far from simple apps designed for teaching. They are too complex. We need sample code that teaches how to use the WebAPI in an easy way.<br />
<br />
There are 33 APIs exposed for the initial release of B2G but some of these APIs are for certified use only. If we keep our samples to the APIs available to hosted and packaged apps, this number falls down to a manageable level that can be done during the GSoC.<br />
<br />
These apps would be built using vanilla JS (aka no frameworks) using the Gaia building blocks. By restricting them to this set of technologies, we guarantee that the developer will have a pleasant learning experience from the sample code and that we’ll not depend on third-party libs.<br />
<br />
The idea is not to build toys but small apps with some real features that demo the APIs because an important part of learning how to use the WebAPI is learning how it is implemented in real apps. For example: the sample code for the vibration API could be a game like the genius game from the 80s where you must touch the screen following the timing pattern of a vibration.<br />
<br />
MDN is full of sample code but not sample apps. We get all those wonderful excerpts of javascript but to fiddle with them we need to wrap them into apps or fiddle with them in the console. A set of well built sample apps would be a valuable resources now that Firefox OS devices are launching and we’re getting ready to revolutionize the mobile market.<br />
<br />
I think I am specially good to handle this project because I am a Mozilla Rep working with Firefox OS awareness and training here in Brazil. I’ve been a speaker in many conferences about developing for Firefox OS and I’ve mentored developers during hackathons. I’ve won first and third places in two hackathons here building Firefox OS apps.<br />
<br />
As a speaker about Firefox OS development, I often make technical sessions and develop my own sample code to distribute to the users or to show them during the event. I am the team lead for the Brazilian Firefox OS Launch Team and am living and breathing HTML5 apps every day.<br />
<br />
== Schedule of Deliverables ==<br />
<br />
I am an undergrad student of “Information Systems” at my university. The classes take some hours of my day almost every day. Besides that I have the occasional freelance work but if I am approved as a student for the GSoC, I would not require this freelance work. My only commitments are to my university and to the Firefox OS Launch Team here in Brazil but these tools align well with my Mozilla Community work.<br />
<br />
'''First week of work – ground work'''<br />
<br />
Laying our a boilerplate and deciding on documentation/annotation tool to use for the sample apps. With the little boilerplate done and the documentation tool setup, I am ready to start building sample code for each API.<br />
<br />
'''Two sample apps each week after the first'''<br />
<br />
After the first week, I plan to release two sample code apps per week. Each app should touch one or maybe two related APIs and be fully documented and ready to place somewhere on MDN or the Developer Hub. With seven weeks to use, this gives us a potential of 25 sample apps (25 is a good number, 28 would be a maximum).<br />
<br />
== Open Source Development Experience ==<br />
<br />
I am a Mozilla Rep and work on Firefox OS awareness. I am yet to submit any pull request to the Gaia repo but I am developing commercial and example apps for Firefox OS here in Brazil. I am the team lead for the Firefox OS Community Launch Team in Brazil.<br />
<br />
I’ve been to conferences and hackathons helping lots of developers with code and made many libraries under commercial contracts (closed source unfortunately).<br />
<br />
These days I am mostly working with NodeJS, EnyoJS and Javascript and am in the process of releasing my own libraries, I just need to write better docs and tests for them.<br />
<br />
Before being involved with the Mozilla Community, I was/am a veteran LiveCode developer. LiveCode is a HyperCard cross-platform clone. I’ve been a speaker on their world wide conferences and am authoring a book (at my own pace) about it. LiveCode is now an FOSS project thanks to the community and the Runtime Revolution company working together to pull the largest UK kickstarter so far. I’ve built many open source libraries for this programming language.<br />
<br />
== Work/Internship Experience ==<br />
<br />
I have my own company called Amora Labs. I’ve incorporated this year and my company is just me. My idea is to use this company to ship apps and games to mobile platforms.<br />
<br />
From 2005 to up until this year, I’ve worked as a contractor for Himalayan Academy Publications building their web backend. I’ve built ecommerce systems, search engines and CMS for them. I’ve been pushing them towards HTML5 based apps but since it’s a Hindu Monastery in Hawaii, they take their time before deciding whats the best course for them. Our work can be seen in their many sites such as http://www.himalayanacademy.com<br />
<br />
== Academic Experience ==<br />
<br />
I am an undergrad student in the “Information Systems” course at “Unilasalle-RJ” here in my city. Its my first year in this new university since I transferred myself from another institution. So far I am doing great. My headmaster and teachers like me and so do my classmates. I am doing well on my exams and we’re organizing a Firefox OS App Day there.<br />
<br />
I have a bachelor degree on social communications and film making from the best film school in the country. I think it is what you call a B.A. in the U.S. I had a great time studying film making and doing my scripts but programming was always in my heart.<br />
<br />
== Why Me ==<br />
<br />
I am a Mozilla Rep in Brazil. I understand and believe in the Mozilla vision and I have the technical knowledge and desire to those sample apps. I have two geeksphone keons here with me and four android devices running Firefox Aurora, so hardware wise I am in a very good position. I already use many hours of my day for Mozilla related work building apps and helping other developers. This opportunity is a great way for me to learn more and improve my own JS/CSS skills and my knowledge of the WebAPI. As team leader in the Brazilian Firefox OS Launch Team, I must know these technologies inside out and this immersion will make me a better coder and a better Mozilla Rep.<br />
<br />
My Mozilla Rep profile is at https://reps.mozilla.org/u/andre/ and my Mozillian page is at https://mozillians.org/en-US/u/andregarzia .<br />
<br />
== Why Mozilla ==<br />
<br />
It may sound repetitive but I am a Mozilla Rep, so how could I ever let pass the chance to work as a GSoC student for Mozilla? This opportunity is a dream come true. Spending hours each day building sample code to be used by new and seasoned developers will make me very proud. Mozilla is our best hope for a free and open web in the future. I believe in this community and what it stands for and I try to do all I can to make it even better.<br />
<br />
I think we must do all we can to make Mozilla stronger and better because it’s the only vendor that stands for us out there in the web. I believe in Firefox OS and want to see it succeed. I think that developing for this new system is the most fun thing I’ve done in a long time (tech wise). I’ve developed for iOS and Android and the joy of using an open system with web technologies is just great! I think that Firefox OS is the best hope for an open future for the mobile web and that the web APIs have the potential to unlock a mobile internet experience that rivals the native apps. I want this future to happen and that’s why I want to invest my time and efforts making the Firefox OS developer community better.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=707644SummerOfCode/2013/FirefoxOSSampleApps2013-09-13T06:47:21Z<p>Andregarzia: </p>
<hr />
<div>This page is here to record the Firefox OS Sample Apps project for the 2013 Summer of Code. The coding is yet to start but you can check the [[#Proposal|proposal I sent to the progam]] if you want.<br />
<br />
<br />
= Sample Apps =<br />
== Memos ==<br />
Memos is a sample note taking application that uses IndexedDB to store notes.<br />
<br />
GitHub Repository: https://github.com/soapdog/memos-for-firefoxos<br />
<br />
== Imgur Image Uploader ==<br />
A sample app for Firefox OS for uploading images to imgur.<br />
<br />
It can be used as a standalone app to post pictures to imgur.com as seen in:<br />
<br />
http://andregarzia.com/shots/uploader1.gif<br />
<br />
Or as an activity handler for the share image activity as seen in:<br />
<br />
http://andregarzia.com/shots/uploader2.gif<br />
<br />
=== Implementation ===<br />
<br />
==== index.html, share.html and app.js ====<br />
Those files have the application that the user can launch and use the **Pick Image and Upload** button to select an<br />
image from some source and upload it to imgur.com. The share.html file is a copy of index.html that is loaded when the user<br />
uses the share activity to send an image from some app to the uploader app. We use this second file because if we use<br />
index.html as our activity handler page and the app is already open, it will simply switch to the app without loading the stuff.<br />
<br />
<br />
==== imgur.js ====<br />
This is a minimal imgur.com anonymous upload wrapper. The [http://api.imgur.com Imgur API] is free to use for non-commercial<br />
low volume apps such as this one.<br />
<br />
<br />
=== Usage of Web APIs ===<br />
This application was made to demonstrate the usage of Web Activities. It can act as an activity handler for the *share*<br />
activity and it uses the *pick* activity to select images to be uploaded when launched as an app instead of being selected<br />
as an activity from the share menu.<br />
<br />
You can learn more about [https://developer.mozilla.org/en-US/docs/WebAPI/Web_Activities Web Activities].<br />
<br />
Before trying to upload the image to imgur.com we check if the user is connected using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/window.navigator.connection Connection API].<br />
<br />
Upon successfully uploading an image to imgur.com, we display a notification using the<br />
[https://developer.mozilla.org/en-US/docs/Web/API/notification Notification API].<br />
<br />
GitHub Repository: https://github.com/soapdog/firefoxos-sample-app-image-uploader<br />
<br />
== Telnet Client ==<br />
<br />
== Contact Exporter ==<br />
<br />
= Contacts =<br />
* Student: [https://reps.mozilla.org/u/andre/ Andre Alves Garzia] ([https://mozillians.org/en-US/u/andregarzia Mozillians Link])<br />
* Mentor: [mailto:w3c@marcosc.com Marcos Caceres]<br />
<br />
= Proposal =<br />
This project is called “Firefox OS Samples” and the objective is to create complete examples for Firefox OS to be placed on the Developer Hub on the Firefox Marketplace. Each sample app should cover one or more APIs from the implemented Web APIs and be fully documented and annotated. Upon reading the annotated source code, running the app and checking the documentation, the developer should have a firm understanding about how to use the given APIs.<br />
<br />
Other mobile platforms such as iOS and Android have tons of source code available for developers to look at. Right now we have the source for few apps and the full Firefox OS source but the apps on the Gaia repository are far from simple apps designed for teaching. They are too complex. We need sample code that teaches how to use the WebAPI in an easy way.<br />
<br />
There are 33 APIs exposed for the initial release of B2G but some of these APIs are for certified use only. If we keep our samples to the APIs available to hosted and packaged apps, this number falls down to a manageable level that can be done during the GSoC.<br />
<br />
These apps would be built using vanilla JS (aka no frameworks) using the Gaia building blocks. By restricting them to this set of technologies, we guarantee that the developer will have a pleasant learning experience from the sample code and that we’ll not depend on third-party libs.<br />
<br />
The idea is not to build toys but small apps with some real features that demo the APIs because an important part of learning how to use the WebAPI is learning how it is implemented in real apps. For example: the sample code for the vibration API could be a game like the genius game from the 80s where you must touch the screen following the timing pattern of a vibration.<br />
<br />
MDN is full of sample code but not sample apps. We get all those wonderful excerpts of javascript but to fiddle with them we need to wrap them into apps or fiddle with them in the console. A set of well built sample apps would be a valuable resources now that Firefox OS devices are launching and we’re getting ready to revolutionize the mobile market.<br />
<br />
I think I am specially good to handle this project because I am a Mozilla Rep working with Firefox OS awareness and training here in Brazil. I’ve been a speaker in many conferences about developing for Firefox OS and I’ve mentored developers during hackathons. I’ve won first and third places in two hackathons here building Firefox OS apps.<br />
<br />
As a speaker about Firefox OS development, I often make technical sessions and develop my own sample code to distribute to the users or to show them during the event. I am the team lead for the Brazilian Firefox OS Launch Team and am living and breathing HTML5 apps every day.<br />
<br />
== Schedule of Deliverables ==<br />
<br />
I am an undergrad student of “Information Systems” at my university. The classes take some hours of my day almost every day. Besides that I have the occasional freelance work but if I am approved as a student for the GSoC, I would not require this freelance work. My only commitments are to my university and to the Firefox OS Launch Team here in Brazil but these tools align well with my Mozilla Community work.<br />
<br />
'''First week of work – ground work'''<br />
<br />
Laying our a boilerplate and deciding on documentation/annotation tool to use for the sample apps. With the little boilerplate done and the documentation tool setup, I am ready to start building sample code for each API.<br />
<br />
'''Two sample apps each week after the first'''<br />
<br />
After the first week, I plan to release two sample code apps per week. Each app should touch one or maybe two related APIs and be fully documented and ready to place somewhere on MDN or the Developer Hub. With seven weeks to use, this gives us a potential of 25 sample apps (25 is a good number, 28 would be a maximum).<br />
<br />
== Open Source Development Experience ==<br />
<br />
I am a Mozilla Rep and work on Firefox OS awareness. I am yet to submit any pull request to the Gaia repo but I am developing commercial and example apps for Firefox OS here in Brazil. I am the team lead for the Firefox OS Community Launch Team in Brazil.<br />
<br />
I’ve been to conferences and hackathons helping lots of developers with code and made many libraries under commercial contracts (closed source unfortunately).<br />
<br />
These days I am mostly working with NodeJS, EnyoJS and Javascript and am in the process of releasing my own libraries, I just need to write better docs and tests for them.<br />
<br />
Before being involved with the Mozilla Community, I was/am a veteran LiveCode developer. LiveCode is a HyperCard cross-platform clone. I’ve been a speaker on their world wide conferences and am authoring a book (at my own pace) about it. LiveCode is now an FOSS project thanks to the community and the Runtime Revolution company working together to pull the largest UK kickstarter so far. I’ve built many open source libraries for this programming language.<br />
<br />
== Work/Internship Experience ==<br />
<br />
I have my own company called Amora Labs. I’ve incorporated this year and my company is just me. My idea is to use this company to ship apps and games to mobile platforms.<br />
<br />
From 2005 to up until this year, I’ve worked as a contractor for Himalayan Academy Publications building their web backend. I’ve built ecommerce systems, search engines and CMS for them. I’ve been pushing them towards HTML5 based apps but since it’s a Hindu Monastery in Hawaii, they take their time before deciding whats the best course for them. Our work can be seen in their many sites such as http://www.himalayanacademy.com<br />
<br />
== Academic Experience ==<br />
<br />
I am an undergrad student in the “Information Systems” course at “Unilasalle-RJ” here in my city. Its my first year in this new university since I transferred myself from another institution. So far I am doing great. My headmaster and teachers like me and so do my classmates. I am doing well on my exams and we’re organizing a Firefox OS App Day there.<br />
<br />
I have a bachelor degree on social communications and film making from the best film school in the country. I think it is what you call a B.A. in the U.S. I had a great time studying film making and doing my scripts but programming was always in my heart.<br />
<br />
== Why Me ==<br />
<br />
I am a Mozilla Rep in Brazil. I understand and believe in the Mozilla vision and I have the technical knowledge and desire to those sample apps. I have two geeksphone keons here with me and four android devices running Firefox Aurora, so hardware wise I am in a very good position. I already use many hours of my day for Mozilla related work building apps and helping other developers. This opportunity is a great way for me to learn more and improve my own JS/CSS skills and my knowledge of the WebAPI. As team leader in the Brazilian Firefox OS Launch Team, I must know these technologies inside out and this immersion will make me a better coder and a better Mozilla Rep.<br />
<br />
My Mozilla Rep profile is at https://reps.mozilla.org/u/andre/ and my Mozillian page is at https://mozillians.org/en-US/u/andregarzia .<br />
<br />
== Why Mozilla ==<br />
<br />
It may sound repetitive but I am a Mozilla Rep, so how could I ever let pass the chance to work as a GSoC student for Mozilla? This opportunity is a dream come true. Spending hours each day building sample code to be used by new and seasoned developers will make me very proud. Mozilla is our best hope for a free and open web in the future. I believe in this community and what it stands for and I try to do all I can to make it even better.<br />
<br />
I think we must do all we can to make Mozilla stronger and better because it’s the only vendor that stands for us out there in the web. I believe in Firefox OS and want to see it succeed. I think that developing for this new system is the most fun thing I’ve done in a long time (tech wise). I’ve developed for iOS and Android and the joy of using an open system with web technologies is just great! I think that Firefox OS is the best hope for an open future for the mobile web and that the web APIs have the potential to unlock a mobile internet experience that rivals the native apps. I want this future to happen and that’s why I want to invest my time and efforts making the Firefox OS developer community better.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=FISL:Programa&diff=673017FISL:Programa2013-07-04T14:11:40Z<p>Andregarzia: /* Programação da sala Mozilla no FISL 14 - Sala 708 */</p>
<hr />
<div>== Programação da sala Mozilla no FISL 14 - Sala 708 ==<br />
<br />
'''Sala 708''' no FISL 14<br />
<br />
Saiba mais sobre o [http://www.mozillabrasil.org.br/hackathon/fisl14 '''Hackathon do Firefox OS no FISL'''].<br />
<br />
Utilize a hashtag #MozillaNoFISL14 para chamar nossa atenção no Facebook e no Twitter.<br />
<br />
{| border="1"<br />
! Horário || Evento || Quarta || Quinta || Sexta || Sábado <br />
|-<br />
| 11:00 - 12:00 || Hackathon|| || Introdução ao desenvolvimento para Firefox OS || Introdução ao desenvolvimento para Firefox OS || <br />
|-<br />
| 12:00 - 13:00 || Hackathon || || || Construíndo um app para Firefox OS do zero ao marketplace || Entrega de Prêmios do Hackathon<br />
|-<br />
| 13:00 - 14:00 || Hackathon || || Introdução ao desenvolvimento para Firefox OS || || <br />
|-<br />
| 15:00 - 16:00 || Hackathon || Introdução ao desenvolvimento para Firefox OS || Construíndo um app para Firefox OS do zero ao marketplace || || <br />
|-<br />
| 17:00 - 17:15 || Suporte da Mozilla (SUMO) || Introdução Suporte comunitário da Mozilla (SUMO) || Introdução Suporte comunitário da Mozilla (SUMO) || Introdução Suporte comunitário da Mozilla (SUMO) || <br />
|-<br />
| 17:15 - 18:00 || Suporte da Mozilla (SUMO) || Exército dos Incríveis (ajuda no Twitter) || Tradução de Artigos do SUMO + Firefox OS || Revisão de Artigos do SUMO + Firefox OS ||<br />
|-<br />
|}<br />
<br />
<br />
<br />
=== Slides de palestras ===<br />
<br />
* [https://docs.google.com/presentation/d/1EGky6rGx-3i9Qc80M5wbBbVtdQCTgOHij8QrMEN4Rq8 Mozilla e Django: um casamento e tanto!]</div>Andregarziahttps://wiki.mozilla.org/index.php?title=FISL:Programa&diff=672533FISL:Programa2013-07-03T14:24:33Z<p>Andregarzia: /* Programação da sala Mozilla no FISL 14 */</p>
<hr />
<div>== Programação da sala Mozilla no FISL 14 ==<br />
<br />
Saiba mais sobre o [http://www.mozillabrasil.org.br/hackathon/fisl14 '''Hackathon do Firefox OS no FISL'''].<br />
<br />
Utilize a hashtag #MozillaNoFISL14 para chamar nossa atenção no Facebook e no Twitter.<br />
<br />
{| border="1"<br />
! Horário || Evento || Quarta || Quinta || Sexta || Sábado <br />
|-<br />
| 11:00 - 12:00 || Hackathon|| || Introdução ao desenvolvimento para Firefox OS || Introdução ao desenvolvimento para Firefox OS || <br />
|-<br />
| 12:00 - 13:00 || Hackathon || || || Construíndo um app para Firefox OS do zero ao marketplace || Entrega de Prêmios do Hackathon<br />
|-<br />
| 15:00 - 16:00 || Hackathon || Introdução ao desenvolvimento para Firefox OS || Construíndo um app para Firefox OS do zero ao marketplace || || <br />
|-<br />
| 17:00 - 17:15 || Suporte da Mozilla (SUMO) || Introdução Suporte comunitário da Mozilla (SUMO) || Introdução Suporte comunitário da Mozilla (SUMO) || Introdução Suporte comunitário da Mozilla (SUMO) || <br />
|-<br />
| 17:15 - 18:00 || Suporte da Mozilla (SUMO) || Exército dos Incríveis (ajuda no Twitter) || Tradução de Artigos do SUMO + Firefox OS || Revisão de Artigos do SUMO + Firefox OS ||<br />
|-<br />
|}<br />
<br />
<br />
<br />
=== Slides de palestras ===<br />
<br />
* [https://docs.google.com/presentation/d/1EGky6rGx-3i9Qc80M5wbBbVtdQCTgOHij8QrMEN4Rq8 Mozilla e Django: um casamento e tanto!]</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=666781SummerOfCode/2013/FirefoxOSSampleApps2013-06-13T18:30:35Z<p>Andregarzia: /* Schedule of Deliverables */</p>
<hr />
<div>This page is here to record the Firefox OS Sample Apps project for the 2013 Summer of Code. The coding is yet to start but you can check the [[#Proposal|proposal I sent to the progam]] if you want.<br />
<br />
= Contacts =<br />
* Student: [https://reps.mozilla.org/u/andre/ Andre Alves Garzia] ([https://mozillians.org/en-US/u/andregarzia Mozillians Link])<br />
* Mentor: [mailto:w3c@marcosc.com Marcos Caceres]<br />
<br />
= Proposal =<br />
This project is called “Firefox OS Samples” and the objective is to create complete examples for Firefox OS to be placed on the Developer Hub on the Firefox Marketplace. Each sample app should cover one or more APIs from the implemented Web APIs and be fully documented and annotated. Upon reading the annotated source code, running the app and checking the documentation, the developer should have a firm understanding about how to use the given APIs.<br />
<br />
Other mobile platforms such as iOS and Android have tons of source code available for developers to look at. Right now we have the source for few apps and the full Firefox OS source but the apps on the Gaia repository are far from simple apps designed for teaching. They are too complex. We need sample code that teaches how to use the WebAPI in an easy way.<br />
<br />
There are 33 APIs exposed for the initial release of B2G but some of these APIs are for certified use only. If we keep our samples to the APIs available to hosted and packaged apps, this number falls down to a manageable level that can be done during the GSoC.<br />
<br />
These apps would be built using vanilla JS (aka no frameworks) using the Gaia building blocks. By restricting them to this set of technologies, we guarantee that the developer will have a pleasant learning experience from the sample code and that we’ll not depend on third-party libs.<br />
<br />
The idea is not to build toys but small apps with some real features that demo the APIs because an important part of learning how to use the WebAPI is learning how it is implemented in real apps. For example: the sample code for the vibration API could be a game like the genius game from the 80s where you must touch the screen following the timing pattern of a vibration.<br />
<br />
MDN is full of sample code but not sample apps. We get all those wonderful excerpts of javascript but to fiddle with them we need to wrap them into apps or fiddle with them in the console. A set of well built sample apps would be a valuable resources now that Firefox OS devices are launching and we’re getting ready to revolutionize the mobile market.<br />
<br />
I think I am specially good to handle this project because I am a Mozilla Rep working with Firefox OS awareness and training here in Brazil. I’ve been a speaker in many conferences about developing for Firefox OS and I’ve mentored developers during hackathons. I’ve won first and third places in two hackathons here building Firefox OS apps.<br />
<br />
As a speaker about Firefox OS development, I often make technical sessions and develop my own sample code to distribute to the users or to show them during the event. I am the team lead for the Brazilian Firefox OS Launch Team and am living and breathing HTML5 apps every day.<br />
<br />
== Schedule of Deliverables ==<br />
<br />
I am an undergrad student of “Information Systems” at my university. The classes take some hours of my day almost every day. Besides that I have the occasional freelance work but if I am approved as a student for the GSoC, I would not require this freelance work. My only commitments are to my university and to the Firefox OS Launch Team here in Brazil but these tools align well with my Mozilla Community work.<br />
<br />
'''First week of work – ground work'''<br />
<br />
Laying our a boilerplate and deciding on documentation/annotation tool to use for the sample apps. With the little boilerplate done and the documentation tool setup, I am ready to start building sample code for each API.<br />
<br />
'''Two sample apps each week after the first'''<br />
<br />
After the first week, I plan to release two sample code apps per week. Each app should touch one or maybe two related APIs and be fully documented and ready to place somewhere on MDN or the Developer Hub. With seven weeks to use, this gives us a potential of 25 sample apps (25 is a good number, 28 would be a maximum).<br />
<br />
== Open Source Development Experience ==<br />
<br />
I am a Mozilla Rep and work on Firefox OS awareness. I am yet to submit any pull request to the Gaia repo but I am developing commercial and example apps for Firefox OS here in Brazil. I am the team lead for the Firefox OS Community Launch Team in Brazil.<br />
<br />
I’ve been to conferences and hackathons helping lots of developers with code and made many libraries under commercial contracts (closed source unfortunately).<br />
<br />
These days I am mostly working with NodeJS, EnyoJS and Javascript and am in the process of releasing my own libraries, I just need to write better docs and tests for them.<br />
<br />
Before being involved with the Mozilla Community, I was/am a veteran LiveCode developer. LiveCode is a HyperCard cross-platform clone. I’ve been a speaker on their world wide conferences and am authoring a book (at my own pace) about it. LiveCode is now an FOSS project thanks to the community and the Runtime Revolution company working together to pull the largest UK kickstarter so far. I’ve built many open source libraries for this programming language.<br />
<br />
== Work/Internship Experience ==<br />
<br />
I have my own company called Amora Labs. I’ve incorporated this year and my company is just me. My idea is to use this company to ship apps and games to mobile platforms.<br />
<br />
From 2005 to up until this year, I’ve worked as a contractor for Himalayan Academy Publications building their web backend. I’ve built ecommerce systems, search engines and CMS for them. I’ve been pushing them towards HTML5 based apps but since it’s a Hindu Monastery in Hawaii, they take their time before deciding whats the best course for them. Our work can be seen in their many sites such as http://www.himalayanacademy.com<br />
<br />
== Academic Experience ==<br />
<br />
I am an undergrad student in the “Information Systems” course at “Unilasalle-RJ” here in my city. Its my first year in this new university since I transferred myself from another institution. So far I am doing great. My headmaster and teachers like me and so do my classmates. I am doing well on my exams and we’re organizing a Firefox OS App Day there.<br />
<br />
I have a bachelor degree on social communications and film making from the best film school in the country. I think it is what you call a B.A. in the U.S. I had a great time studying film making and doing my scripts but programming was always in my heart.<br />
<br />
== Why Me ==<br />
<br />
I am a Mozilla Rep in Brazil. I understand and believe in the Mozilla vision and I have the technical knowledge and desire to those sample apps. I have two geeksphone keons here with me and four android devices running Firefox Aurora, so hardware wise I am in a very good position. I already use many hours of my day for Mozilla related work building apps and helping other developers. This opportunity is a great way for me to learn more and improve my own JS/CSS skills and my knowledge of the WebAPI. As team leader in the Brazilian Firefox OS Launch Team, I must know these technologies inside out and this immersion will make me a better coder and a better Mozilla Rep.<br />
<br />
My Mozilla Rep profile is at https://reps.mozilla.org/u/andre/ and my Mozillian page is at https://mozillians.org/en-US/u/andregarzia .<br />
<br />
== Why Mozilla ==<br />
<br />
It may sound repetitive but I am a Mozilla Rep, so how could I ever let pass the chance to work as a GSoC student for Mozilla? This opportunity is a dream come true. Spending hours each day building sample code to be used by new and seasoned developers will make me very proud. Mozilla is our best hope for a free and open web in the future. I believe in this community and what it stands for and I try to do all I can to make it even better.<br />
<br />
I think we must do all we can to make Mozilla stronger and better because it’s the only vendor that stands for us out there in the web. I believe in Firefox OS and want to see it succeed. I think that developing for this new system is the most fun thing I’ve done in a long time (tech wise). I’ve developed for iOS and Android and the joy of using an open system with web technologies is just great! I think that Firefox OS is the best hope for an open future for the mobile web and that the web APIs have the potential to unlock a mobile internet experience that rivals the native apps. I want this future to happen and that’s why I want to invest my time and efforts making the Firefox OS developer community better.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=666780SummerOfCode/2013/FirefoxOSSampleApps2013-06-13T18:27:36Z<p>Andregarzia: </p>
<hr />
<div>This page is here to record the Firefox OS Sample Apps project for the 2013 Summer of Code. The coding is yet to start but you can check the [[#Proposal|proposal I sent to the progam]] if you want.<br />
<br />
= Contacts =<br />
* Student: [https://reps.mozilla.org/u/andre/ Andre Alves Garzia] ([https://mozillians.org/en-US/u/andregarzia Mozillians Link])<br />
* Mentor: [mailto:w3c@marcosc.com Marcos Caceres]<br />
<br />
= Proposal =<br />
This project is called “Firefox OS Samples” and the objective is to create complete examples for Firefox OS to be placed on the Developer Hub on the Firefox Marketplace. Each sample app should cover one or more APIs from the implemented Web APIs and be fully documented and annotated. Upon reading the annotated source code, running the app and checking the documentation, the developer should have a firm understanding about how to use the given APIs.<br />
<br />
Other mobile platforms such as iOS and Android have tons of source code available for developers to look at. Right now we have the source for few apps and the full Firefox OS source but the apps on the Gaia repository are far from simple apps designed for teaching. They are too complex. We need sample code that teaches how to use the WebAPI in an easy way.<br />
<br />
There are 33 APIs exposed for the initial release of B2G but some of these APIs are for certified use only. If we keep our samples to the APIs available to hosted and packaged apps, this number falls down to a manageable level that can be done during the GSoC.<br />
<br />
These apps would be built using vanilla JS (aka no frameworks) using the Gaia building blocks. By restricting them to this set of technologies, we guarantee that the developer will have a pleasant learning experience from the sample code and that we’ll not depend on third-party libs.<br />
<br />
The idea is not to build toys but small apps with some real features that demo the APIs because an important part of learning how to use the WebAPI is learning how it is implemented in real apps. For example: the sample code for the vibration API could be a game like the genius game from the 80s where you must touch the screen following the timing pattern of a vibration.<br />
<br />
MDN is full of sample code but not sample apps. We get all those wonderful excerpts of javascript but to fiddle with them we need to wrap them into apps or fiddle with them in the console. A set of well built sample apps would be a valuable resources now that Firefox OS devices are launching and we’re getting ready to revolutionize the mobile market.<br />
<br />
I think I am specially good to handle this project because I am a Mozilla Rep working with Firefox OS awareness and training here in Brazil. I’ve been a speaker in many conferences about developing for Firefox OS and I’ve mentored developers during hackathons. I’ve won first and third places in two hackathons here building Firefox OS apps.<br />
<br />
As a speaker about Firefox OS development, I often make technical sessions and develop my own sample code to distribute to the users or to show them during the event. I am the team lead for the Brazilian Firefox OS Launch Team and am living and breathing HTML5 apps every day.<br />
<br />
== Schedule of Deliverables ==<br />
<br />
I am an undergrad student of “Information Systems” at my university. The classes take some hours of my day almost every day. Besides that I have the occasional freelance work but if I am approved as a student for the GSoC, I would not require this freelance work. My only commitments are to my university and to the Firefox OS Launch Team here in Brazil but these tools align well with my Mozilla Community work.<br />
<br />
**First week of work – ground work**<br />
<br />
Laying our a boilerplate and deciding on documentation/annotation tool to use for the sample apps. With the little boilerplate done and the documentation tool setup, I am ready to start building sample code for each API.<br />
<br />
**Two sample apps each week after the first**<br />
<br />
After the first week, I plan to release two sample code apps per week. Each app should touch one or maybe two related APIs and be fully documented and ready to place somewhere on MDN or the Developer Hub. With seven weeks to use, this gives us a potential of 25 sample apps (25 is a good number, 28 would be a maximum).<br />
<br />
== Open Source Development Experience ==<br />
<br />
I am a Mozilla Rep and work on Firefox OS awareness. I am yet to submit any pull request to the Gaia repo but I am developing commercial and example apps for Firefox OS here in Brazil. I am the team lead for the Firefox OS Community Launch Team in Brazil.<br />
<br />
I’ve been to conferences and hackathons helping lots of developers with code and made many libraries under commercial contracts (closed source unfortunately).<br />
<br />
These days I am mostly working with NodeJS, EnyoJS and Javascript and am in the process of releasing my own libraries, I just need to write better docs and tests for them.<br />
<br />
Before being involved with the Mozilla Community, I was/am a veteran LiveCode developer. LiveCode is a HyperCard cross-platform clone. I’ve been a speaker on their world wide conferences and am authoring a book (at my own pace) about it. LiveCode is now an FOSS project thanks to the community and the Runtime Revolution company working together to pull the largest UK kickstarter so far. I’ve built many open source libraries for this programming language.<br />
<br />
== Work/Internship Experience ==<br />
<br />
I have my own company called Amora Labs. I’ve incorporated this year and my company is just me. My idea is to use this company to ship apps and games to mobile platforms.<br />
<br />
From 2005 to up until this year, I’ve worked as a contractor for Himalayan Academy Publications building their web backend. I’ve built ecommerce systems, search engines and CMS for them. I’ve been pushing them towards HTML5 based apps but since it’s a Hindu Monastery in Hawaii, they take their time before deciding whats the best course for them. Our work can be seen in their many sites such as http://www.himalayanacademy.com<br />
<br />
== Academic Experience ==<br />
<br />
I am an undergrad student in the “Information Systems” course at “Unilasalle-RJ” here in my city. Its my first year in this new university since I transferred myself from another institution. So far I am doing great. My headmaster and teachers like me and so do my classmates. I am doing well on my exams and we’re organizing a Firefox OS App Day there.<br />
<br />
I have a bachelor degree on social communications and film making from the best film school in the country. I think it is what you call a B.A. in the U.S. I had a great time studying film making and doing my scripts but programming was always in my heart.<br />
<br />
== Why Me ==<br />
<br />
I am a Mozilla Rep in Brazil. I understand and believe in the Mozilla vision and I have the technical knowledge and desire to those sample apps. I have two geeksphone keons here with me and four android devices running Firefox Aurora, so hardware wise I am in a very good position. I already use many hours of my day for Mozilla related work building apps and helping other developers. This opportunity is a great way for me to learn more and improve my own JS/CSS skills and my knowledge of the WebAPI. As team leader in the Brazilian Firefox OS Launch Team, I must know these technologies inside out and this immersion will make me a better coder and a better Mozilla Rep.<br />
<br />
My Mozilla Rep profile is at https://reps.mozilla.org/u/andre/ and my Mozillian page is at https://mozillians.org/en-US/u/andregarzia .<br />
<br />
== Why Mozilla ==<br />
<br />
It may sound repetitive but I am a Mozilla Rep, so how could I ever let pass the chance to work as a GSoC student for Mozilla? This opportunity is a dream come true. Spending hours each day building sample code to be used by new and seasoned developers will make me very proud. Mozilla is our best hope for a free and open web in the future. I believe in this community and what it stands for and I try to do all I can to make it even better.<br />
<br />
I think we must do all we can to make Mozilla stronger and better because it’s the only vendor that stands for us out there in the web. I believe in Firefox OS and want to see it succeed. I think that developing for this new system is the most fun thing I’ve done in a long time (tech wise). I’ve developed for iOS and Android and the joy of using an open system with web technologies is just great! I think that Firefox OS is the best hope for an open future for the mobile web and that the web APIs have the potential to unlock a mobile internet experience that rivals the native apps. I want this future to happen and that’s why I want to invest my time and efforts making the Firefox OS developer community better.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=666776SummerOfCode/2013/FirefoxOSSampleApps2013-06-13T18:18:39Z<p>Andregarzia: </p>
<hr />
<div>This page is here to record the Firefox OS Sample Apps project for the 2013 Summer of Code. You can check the [[#proposal|proposal I sent to the progam]].<br />
<br />
<br />
= Proposal =<br />
This project is called “Firefox OS Samples” and the objective is to create complete examples for Firefox OS to be placed on the Developer Hub on the Firefox Marketplace. Each sample app should cover one or more APIs from the implemented Web APIs and be fully documented and annotated. Upon reading the annotated source code, running the app and checking the documentation, the developer should have a firm understanding about how to use the given APIs.<br />
<br />
Other mobile platforms such as iOS and Android have tons of source code available for developers to look at. Right now we have the source for few apps and the full Firefox OS source but the apps on the Gaia repository are far from simple apps designed for teaching. They are too complex. We need sample code that teaches how to use the WebAPI in an easy way.<br />
<br />
There are 33 APIs exposed for the initial release of B2G but some of these APIs are for certified use only. If we keep our samples to the APIs available to hosted and packaged apps, this number falls down to a manageable level that can be done during the GSoC.<br />
<br />
These apps would be built using vanilla JS (aka no frameworks) using the Gaia building blocks. By restricting them to this set of technologies, we guarantee that the developer will have a pleasant learning experience from the sample code and that we’ll not depend on third-party libs.<br />
<br />
The idea is not to build toys but small apps with some real features that demo the APIs because an important part of learning how to use the WebAPI is learning how it is implemented in real apps. For example: the sample code for the vibration API could be a game like the genius game from the 80s where you must touch the screen following the timing pattern of a vibration.<br />
<br />
MDN is full of sample code but not sample apps. We get all those wonderful excerpts of javascript but to fiddle with them we need to wrap them into apps or fiddle with them in the console. A set of well built sample apps would be a valuable resources now that Firefox OS devices are launching and we’re getting ready to revolutionize the mobile market.<br />
<br />
I think I am specially good to handle this project because I am a Mozilla Rep working with Firefox OS awareness and training here in Brazil. I’ve been a speaker in many conferences about developing for Firefox OS and I’ve mentored developers during hackathons. I’ve won first and third places in two hackathons here building Firefox OS apps.<br />
<br />
As a speaker about Firefox OS development, I often make technical sessions and develop my own sample code to distribute to the users or to show them during the event. I am the team lead for the Brazilian Firefox OS Launch Team and am living and breathing HTML5 apps every day.<br />
<br />
== Schedule of Deliverables ==<br />
<br />
I am an undergrad student of “Information Systems” at my university. The classes take some hours of my day almost every day. Besides that I have the occasional freelance work but if I am approved as a student for the GSoC, I would not require this freelance work. My only commitments are to my university and to the Firefox OS Launch Team here in Brazil but these tools align well with my Mozilla Community work.<br />
<br />
**First week of work – ground work**<br />
<br />
Laying our a boilerplate and deciding on documentation/annotation tool to use for the sample apps. With the little boilerplate done and the documentation tool setup, I am ready to start building sample code for each API.<br />
<br />
**Two sample apps each week after the first**<br />
<br />
After the first week, I plan to release two sample code apps per week. Each app should touch one or maybe two related APIs and be fully documented and ready to place somewhere on MDN or the Developer Hub. With seven weeks to use, this gives us a potential of 25 sample apps (25 is a good number, 28 would be a maximum).<br />
<br />
== Open Source Development Experience ==<br />
<br />
I am a Mozilla Rep and work on Firefox OS awareness. I am yet to submit any pull request to the Gaia repo but I am developing commercial and example apps for Firefox OS here in Brazil. I am the team lead for the Firefox OS Community Launch Team in Brazil.<br />
<br />
I’ve been to conferences and hackathons helping lots of developers with code and made many libraries under commercial contracts (closed source unfortunately).<br />
<br />
These days I am mostly working with NodeJS, EnyoJS and Javascript and am in the process of releasing my own libraries, I just need to write better docs and tests for them.<br />
<br />
Before being involved with the Mozilla Community, I was/am a veteran LiveCode developer. LiveCode is a HyperCard cross-platform clone. I’ve been a speaker on their world wide conferences and am authoring a book (at my own pace) about it. LiveCode is now an FOSS project thanks to the community and the Runtime Revolution company working together to pull the largest UK kickstarter so far. I’ve built many open source libraries for this programming language.<br />
<br />
== Work/Internship Experience ==<br />
<br />
I have my own company called Amora Labs. I’ve incorporated this year and my company is just me. My idea is to use this company to ship apps and games to mobile platforms.<br />
<br />
From 2005 to up until this year, I’ve worked as a contractor for Himalayan Academy Publications building their web backend. I’ve built ecommerce systems, search engines and CMS for them. I’ve been pushing them towards HTML5 based apps but since it’s a Hindu Monastery in Hawaii, they take their time before deciding whats the best course for them. Our work can be seen in their many sites such as http://www.himalayanacademy.com<br />
<br />
== Academic Experience ==<br />
<br />
I am an undergrad student in the “Information Systems” course at “Unilasalle-RJ” here in my city. Its my first year in this new university since I transferred myself from another institution. So far I am doing great. My headmaster and teachers like me and so do my classmates. I am doing well on my exams and we’re organizing a Firefox OS App Day there.<br />
<br />
I have a bachelor degree on social communications and film making from the best film school in the country. I think it is what you call a B.A. in the U.S. I had a great time studying film making and doing my scripts but programming was always in my heart.<br />
<br />
== Why Me ==<br />
<br />
I am a Mozilla Rep in Brazil. I understand and believe in the Mozilla vision and I have the technical knowledge and desire to those sample apps. I have two geeksphone keons here with me and four android devices running Firefox Aurora, so hardware wise I am in a very good position. I already use many hours of my day for Mozilla related work building apps and helping other developers. This opportunity is a great way for me to learn more and improve my own JS/CSS skills and my knowledge of the WebAPI. As team leader in the Brazilian Firefox OS Launch Team, I must know these technologies inside out and this immersion will make me a better coder and a better Mozilla Rep.<br />
<br />
My Mozilla Rep profile is at https://reps.mozilla.org/u/andre/ and my Mozillian page is at https://mozillians.org/en-US/u/andregarzia .<br />
<br />
== Why Mozilla ==<br />
<br />
It may sound repetitive but I am a Mozilla Rep, so how could I ever let pass the chance to work as a GSoC student for Mozilla? This opportunity is a dream come true. Spending hours each day building sample code to be used by new and seasoned developers will make me very proud. Mozilla is our best hope for a free and open web in the future. I believe in this community and what it stands for and I try to do all I can to make it even better.<br />
<br />
I think we must do all we can to make Mozilla stronger and better because it’s the only vendor that stands for us out there in the web. I believe in Firefox OS and want to see it succeed. I think that developing for this new system is the most fun thing I’ve done in a long time (tech wise). I’ve developed for iOS and Android and the joy of using an open system with web technologies is just great! I think that Firefox OS is the best hope for an open future for the mobile web and that the web APIs have the potential to unlock a mobile internet experience that rivals the native apps. I want this future to happen and that’s why I want to invest my time and efforts making the Firefox OS developer community better.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=WebAPI&diff=666086WebAPI2013-06-11T22:37:55Z<p>Andregarzia: /* Meetings */</p>
<hr />
<div>The Mozilla WebAPI team is pushing the envelope of the web to include --- and in places exceed --- the capabilities of competing stacks.<br />
<br />
== Contributing ==<br />
<br />
WebAPI work is being tracked by Mozilla {{bug|673923}}. Find an dependent bug that interests you (and is unassigned), and assign it to yourself.<br />
<br />
== Documentation ==<br />
<br />
This wiki page's purpose is mostly to be able to track the advancement of the work on the different APIs covered by the WebAPI team and help working on those. If you are interested in documentation for these Web APIs, you should look at the following MDN documentation page: https://developer.mozilla.org/docs/WebAPI<br />
<br />
== APIs ==<br />
<br />
Here's a list of the APIs that we're working on. Some of them are done, and some of them we haven't gotten further than acknowledge that we probably need them.<br />
<br />
===Planned for initial release of B2G (aka Basecamp)===<br />
<!--<br />
{{WebAPIPlatformAvailability|STATUS|PLATFORM}}<br />
<br />
STATUS = notPlanned | certifiedOnly | implemented | notImplemented | offByDefault<br />
PLATFORM = Desktop | Android | B2G<br />
<br />
See definition of template or mouseovers for definitions of status.<br />
--><br />
{| cellpadding="2" border="1"<br />
|-<br />
! API<br />
! Description<br />
! Standardization<br />
! colspan="3"|Availability<br />
! See also<br />
|-<br />
| [[WebAPI/WebTelephony|WebTelephony]]<br />
| Allow placing and answering phone calls as well as build in-call UI.<br />
| W3C ED (SysApps)<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|notPlanned|Android}}<br />
| {{WebAPIPlatformAvailability|certifiedOnly|B2G}}<br />
| {{bug|674726}}, [[WebAPI/Security/WebTelephony|Security]]<br />
|-<br />
| [http://dev.w3.org/2009/dap/vibration/ Vibration API]<br />
| Control device vibration for things like haptic feedback in games. Not intended to solve things like vibration for notification.<br />
| W3C CR (Device APIs)<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|implemented|Android}}<br />
| {{WebAPIPlatformAvailability|implemented|B2G}}<br />
| {{bug|679966}}, [[WebAPI/Security/Vibration|Security]]<br />
|-<br />
| [[WebAPI/WebSMS|WebSMS]]<br />
| Send/receive SMS messages as well as manage messages stored on device.<br />
| W3C ED (SysApps)<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|offByDefault|Android}}<br />
| {{WebAPIPlatformAvailability|certifiedOnly|B2G}}<br />
| {{bug|674725}}, [[WebAPI/Security/SMS|Security]]<br />
|-<br />
| [[WebAPI/IdleAPI|Idle API]]<br />
| Get notifications when user is idle.<br />
| Needs plan<br />
| {{WebAPIPlatformAvailability|implemented|Desktop}}<br />
| {{WebAPIPlatformAvailability|implemented|Android}}<br />
| {{WebAPIPlatformAvailability|certifiedOnly|B2G}}<br />
| {{bug|715041}}, [[WebAPI/Security/Idle|Security]]<br />
|-<br />
| [[WebAPI/ScreenOrientation|Screen Orientation]]<br />
| Get notification when screen orientation changes as well as control which screen orientation a page/app wants.<br />
| W3C WD (WebApps)<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|implemented|Android}}<br />
| {{WebAPIPlatformAvailability|implemented|B2G}}<br />
| {{bug|720794}} {{bug|740188}} {{bug|673922}}, [[WebAPI/Security/ScreenOrientation|Security]]<br />
|-<br />
| [[WebAPI/SettingsAPI|Settings API]]<br />
| Set system-wide configurations that are saved permanently on the device.<br />
| Future?<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|notPlanned|Android}}<br />
| {{WebAPIPlatformAvailability|certifiedOnly|B2G}}<br />
| {{bug|678695}}, [[WebAPI/Security/Settings|Security]]<br />
|-<br />
| [[WebAPI/PowerManagementAPI|Power Management API]]<br />
| Turn on/off screen, cpu, device power, etc. Listen and inspect resource lock events.<br />
| Future?<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|notPlanned|Android}}<br />
| {{WebAPIPlatformAvailability|certifiedOnly|B2G}}<br />
| {{bug|708964}}, [[WebAPI/Security/PowerManagement|Security]]<br />
|-<br />
| [[WebAPI/WebMobileConnection|Mobile Connection API]]<br />
| Expose signal strength, operator, etc for GSM and other mobile connections. This does not cover WiFi.<br />
| Future?<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|notPlanned|Android}}<br />
| {{WebAPIPlatformAvailability|certifiedOnly|B2G}}<br />
| {{bug|729173}}, [[WebAPI/Security/MobileConnection|Security]]<br />
|-<br />
| TCP Socket API<br />
| Low-level TCP socket API. Will also include SSL support.<br />
| W3C ED (SysApps)<br />
| {{WebAPIPlatformAvailability|notImplemented|Desktop}}<br />
| {{WebAPIPlatformAvailability|notImplemented|Android}}<br />
| {{WebAPIPlatformAvailability|privilegedAndCertified|B2G}}<br />
| {{bug|733573}}, [[WebAPI/Security/TCPSocket|Security]]<br />
|-<br />
| [http://www.w3.org/TR/geolocation-API/ Geolocation API]<br />
| Access to the end user's location.<br />
| W3C CR<br />
| {{WebAPIPlatformAvailability|implemented|Desktop}}<br />
| {{WebAPIPlatformAvailability|implemented|Android}}<br />
| {{WebAPIPlatformAvailability|implemented|B2G}}<br />
| [[WebAPI/Security/Geolocation|Security]]<br />
|-<br />
| [http://groups.google.com/group/mozilla.dev.webapi/browse_thread/thread/ed980c42261c5f4a WiFi Information API]<br />
| Privileged API to get a list of available WiFi networks. Also get signal strength and name of currently connected network, etc.<br />
| Future?<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|notPlanned|Android}}<br />
| {{WebAPIPlatformAvailability|certifiedOnly|B2G}}<br />
| [[WebAPI/Security/Wifi|Security]]<br />
|-<br />
| [[WebAPI/DeviceStorageAPI|Device Storage API]]<br />
| Add/Read/Modify files stored on a central location on the device. For example the "pictures" folder on modern desktop platforms or the photo storage in mobile devices.<br />
| Needs plan<br />
| {{WebAPIPlatformAvailability|offByDefault|Desktop}}<br />
| {{WebAPIPlatformAvailability|offByDefault|Android}}<br />
| {{WebAPIPlatformAvailability|privilegedAndCertified|B2G}}<br />
| {{bug|717103}}, [[WebAPI/Security/DeviceStorage|Security]]<br />
|-<br />
| [[WebAPI/ContactsAPI|Contacts API]]<br />
| Add/Read/Modify the device contacts address book.<br />
| W3C ED (SysApps)<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|notImplemented|Android}}<br />
| {{WebAPIPlatformAvailability|privilegedAndCertified|B2G}}<br />
| {{bug|674720}}, [[WebAPI/Security/Contacts|Security]]<br />
|-<br />
| [http://dvcs.w3.org/hg/pointerlock/raw-file/default/index.html Mouse Lock API]<br />
| Lock access to mouse and get access to movement deltas rather than coordinates.<br />
| W3C ED<br />
| {{WebAPIPlatformAvailability|implemented|Desktop}}<br />
| {{WebAPIPlatformAvailability|notPlanned|Android}}<br />
| {{WebAPIPlatformAvailability|notPlanned|B2G}}<br />
| {{bug|633602}}<br />
|-<br />
| [https://developer.mozilla.org/en-US/docs/JavaScript_API Open WebApps]<br />
| Install web apps and manage installed webapps. Also allows an installed webapp to get payment information. Everything needed to build a Open WebApps app store.<br />
| W3C WD (SysApps)<br />
| {{WebAPIPlatformAvailability|implemented|Desktop}}<br />
| {{WebAPIPlatformAvailability|implemented|Android}}<br />
| {{WebAPIPlatformAvailability|implemented|B2G}}<br />
| {{bug|697006}}, [[WebAPI/Security/OpenWebApp|Security]]<br />
|-<br />
| [[WebAPI/WebBluetooth|WebBluetooth]]<br />
| Low level access to Bluetooth hardware.<br />
| Future?<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|notPlanned|Android}}<br />
| {{WebAPIPlatformAvailability|certifiedOnly|B2G}}<br />
| {{bug|674737}}, [[WebAPI/Security/Bluetooth|Security]]<br />
|-<br />
| [http://dvcs.w3.org/hg/dap/raw-file/tip/network-api/index.html Network Information API]<br />
| Get basic information about current network connectivity. Example: "How fast of a connection do I have?".<br />
| W3C ED<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|implemented|Android}}<br />
| {{WebAPIPlatformAvailability|notImplemented|B2G}}<br />
| {{bug|677166}} {{bug|713199}}, [[WebAPI/Security/NetworkInfo|Security]]<br />
|-<br />
| [http://dvcs.w3.org/hg/dap/raw-file/tip/battery/Overview.html Battery Status API]<br />
| Information about battery charge level and if device is plugged in.<br />
| W3C CR (DAP)<br />
| {{WebAPIPlatformAvailability|implemented|Desktop}}<br />
| {{WebAPIPlatformAvailability|implemented|Android}}<br />
| {{WebAPIPlatformAvailability|implemented|B2G}}<br />
| {{bug|678694}}, [[WebAPI/Security/Battery|Security]]<br />
|-<br />
| [[WebAPI/AlarmAPI|Alarm API]]<br />
| Schedule a notification, or for an application to be started, at a specific time.<br />
| W3C WD (SysApps)<br />
| {{WebAPIPlatformAvailability|notImplemented|Desktop}}<br />
| {{WebAPIPlatformAvailability|notImplemented|Android}}<br />
| {{WebAPIPlatformAvailability|implemented|B2G}}<br />
| {{bug|749551}}, [[WebAPI/Security/Alarm|Security]]<br />
|-<br />
| [[WebAPI/BrowserAPI|Browser API]]<br />
| Enables implementing a browser completely in web technologies.<br />
| Future?<br />
| {{WebAPIPlatformAvailability|notImplemented|Desktop}}<br />
| {{WebAPIPlatformAvailability|notImplemented|Android}}<br />
| {{WebAPIPlatformAvailability|privilegedAndCertified|B2G}}<br />
| {{bug|693515}}, [[WebAPI/Security/BrowserAPI|Security]]<br />
|-<br />
| Time/Clock API<br />
| Set current time. Timezone will go in the Settings API.<br />
| Future?<br />
| {{WebAPIPlatformAvailability|notimplemented|Desktop}}<br />
| {{WebAPIPlatformAvailability|notimplemented|Android}}<br />
| {{WebAPIPlatformAvailability|implemented|B2G}}<br />
| {{bug|714357}}, {{bug|714358}}, [http://groups.google.com/group/mozilla.dev.webapi/browse_thread/thread/f382abb068abd4c5 API proposed]<br />
|-<br />
| [[WebAPI/WebActivities|Web Activities]]<br />
| Delegate an activity to another application.<br />
| Discussed in Device APIs<br />
| {{WebAPIPlatformAvailability|notImplemented|Desktop}}<br />
| {{WebAPIPlatformAvailability|notImplemented|Android}}<br />
| {{WebAPIPlatformAvailability|implemented|B2G}}<br />
| {{bug|715814}} {{bug|776027}} for Android<br />
|-<br />
| [[WebAPI/SimplePush|Push Notifications API]]<br />
| Allow the platform to send notification messages to specific applications.<br />
| [http://telefonicaid.github.com/WebAPISpecs/Push/index.html W3C ED (Webapps)]<br />
| {{WebAPIPlatformAvailability|notImplemented|Desktop}}<br />
| {{WebAPIPlatformAvailability|notImplemented|Android}}<br />
| {{WebAPIPlatformAvailability|notImplemented|B2G}}<br />
| {{bug|747907}}, [https://groups.google.com/forum/?fromgroups#!topic/mozilla.dev.webapps/Sff8MqFSO4E Security]<br />
|-<br />
| Permissions API<br />
| Allow Settings app to manage all app permissions in a centralized location<br />
| Future?<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|notPlanned|Android}}<br />
| {{WebAPIPlatformAvailability|certifiedOnly|B2G}}<br />
| {{bug|707625}}, [[WebAPI/Security/PermissionsAPI|Security]]<br />
|-<br />
| [https://groups.google.com/forum/?fromgroups#!topic/mozilla.dev.webapi/PraULCQntqA WebFM API]<br />
| For FM radio feature. <br />
| Future?<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|notPlanned|Android}}<br />
| {{WebAPIPlatformAvailability|implemented|B2G}}<br />
| {{bug|749053}}, [[WebAPI/Security/FMRadioAPI|Security]]<br />
|-<br />
| [[WebAPI/FileHandleAPI|FileHandle API]]<br />
| Writable files with locking.<br />
| Needs plan<br />
| {{WebAPIPlatformAvailability|implemented|Desktop}}<br />
| {{WebAPIPlatformAvailability|implemented|Android}}<br />
| {{WebAPIPlatformAvailability|notImplemented|B2G}}<br />
| {{bug|726593}}<br />
|-<br />
| Network Stats API<br />
| Monitor data usage and expose data to privileged apps<br />
| Future?<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|notPlanned|Android}}<br />
| {{WebAPIPlatformAvailability|certifiedOnly|B2G}}<br />
| {{bug|746069}}<br />
|-<br />
| [[WebAPI/WebPayment|WebPayment]]<br />
| Allow web content to initiate payments and refunds for virtual goods. For the server implementation, see [[WebAPI/WebPayment|WebPaymentProvider]].<br />
| [http://lists.w3.org/Archives/Public/public-webpayments/2013Jan/0029.html Beginning]<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|implemented|Android}}<br />
| {{WebAPIPlatformAvailability|implemented|B2G}}<br />
| {{bug|767818}} {{bug|813756}}<br />
|-<br />
| [http://www.w3.org/TR/IndexedDB/ IndexedDB]<br />
| Client-side storage of structured data and high performance searches on this data<br />
| W3C WD<br />
| {{WebAPIPlatformAvailability|implemented|Desktop}}<br />
| {{WebAPIPlatformAvailability|implemented|Android}}<br />
| {{WebAPIPlatformAvailability|implemented|B2G}}<br />
| {{bug|553412}}, [[WebAPI/Security/indexDB|Security]]<br />
|-<br />
| [[WebAPI/ArchiveAPI|Archive API]]<br />
| Blob support for Zip file contents<br />
| Future?<br />
| {{WebAPIPlatformAvailability|offByDefault|Desktop}}<br />
| {{WebAPIPlatformAvailability|offByDefault|Android}}<br />
| {{WebAPIPlatformAvailability|offByDefault|B2G}}<br />
| {{bug|772434}}<br />
|-<br />
| [http://www.w3.org/TR/ambient-light/ Ambient light sensor]<br />
| Device light sensor support<br />
| W3C WD<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|implemented|Android}}<br />
| {{WebAPIPlatformAvailability|implemented|B2G}}<br />
| {{bug|738465}}<br />
|-<br />
| [http://www.w3.org/TR/proximity/ Proximity sensor]<br />
| Device proximity sensor support<br />
| W3C WD<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|implemented|Android}}<br />
| {{WebAPIPlatformAvailability|implemented|B2G}}<br />
| {{bug|738131}}<br />
|-<br />
|}<br />
<br />
===Planned for the future===<br />
{| cellpadding="2" border="1"<br />
|-<br />
! API<br />
! Bugs<br />
! Description<br />
! Progress<br />
! colspan="3"|Availability<br />
|-<br />
|-<br />
| [[WebAPI/ResourceLockAPI|Resource lock API]]<br />
| {{bug|697132}}<br />
| Prevent resources from being turned off, for example screen dimming, WiFi turning off, CPU going into sleep mode etc.<br />
| Complete. <br>[[WebAPI/Security/ResourceLock|Security Design Complete]]<br />
|-<br />
| UDP Datagram Socket API<br />
| {{bug|745283}}<br />
| Low-level UDP API.<br />
| Planning. (Not P1 for basecamp)<br />
|-<br />
| USB file-reading API<br />
| {{bug|748350}} {{bug|737153}}<br />
| When enabled, allows mounting of device storage as a USB filesystem on the tethered computer. <br />
| Must be complete by June/July.<br>Not really a webAPI, no security design.<br />
|-<br />
| [[Platform/Features/VideoConferencing|Camera API]]<br />
| <br />
| This is part of the larger WebRTC effort. This is a big piece of work so see the link.<br />
| API and implementation underway. <br>[[WebAPI/Security/Camera|Security Design Complete]]<br />
|-<br />
| [[Platform/Features/VideoConferencing|Peer to Peer API]]<br />
| <br />
| This is part of the larger WebRTC effort. This is a big piece of work so see the link.<br />
| API and implementation underway.<br />
|-<br />
| [[WebAPI/WebNFC|WebNFC]]<br />
| {{bug|674741}}<br />
| Low level access to NFC hardware. So far focusing on NDEF support.<br />
| API drafted, implementation underway for B2G (not Andorid/Desktop), must be complete by June/July. <br>[[WebAPI/Security/WebNFC|Security Design Complete]]<br />
|-<br />
| [[WebAPI/WebUSB|WebUSB]]<br />
| {{bug|674718}}<br />
| Low level access to USB hardware.<br />
| [[WebAPI/Security/WebUSB|Security Design Complete]]<br />
|-<br />
| HTTP-cache API<br />
|<br />
| Query what's stored in the browsers http-cache. Add/remove entries. Update expiration time. Get data directly from cache.<br />
| None<br />
|-<br />
| [[WebAPI/CalendarAPI|Calendar API]]<br />
| <br />
| Add/Read/Modify to the device calendar.<br />
| Implementation not planned ATM. If/when implemented, it should mimic [[WebAPI/ContactsAPI]].<br />
|-<br />
| Spellcheck API<br />
|<br />
| Enable webpages to check if a piece of text is correctly spelled as well as get suggestions for corrections.<br />
| None<br />
|-<br />
| [http://groups.google.com/group/mozilla.dev.webapi/browse_thread/thread/3455cb056e40d095 Background services]<br />
|<br />
| Enable a web application to run in the background and perform tasks like syncing or respond to incoming messages.<br />
| Initial proposal of API.<br>[http://groups.google.com/group/mozilla.dev.webapps/browse_thread/thread/f54c52d015d90fd3 Security Design Active]<br />
|-<br />
| [[WebAPI/LogAPI|LogAPI]]<br />
| <br />
| Allows to register the user activity on the phone.<br />
| API proposal exists. Not planned for 1.0.<br />
|-<br />
| [[WebAPI/KeboardIME|Keyboard/IME API]]<br />
| {{bug|737110}} ([https://groups.google.com/forum/?fromgroups#!topic/mozilla.dev.webapi/Vs3-HGv9NNw WebAPI mailing list post], [https://groups.google.com/forum/?fromgroups=#!topic/mozilla.dev.webapi/A7dIBaR3lpU Extended API mailing list post])<br />
| Enables implementing virtual keyboards.<br />
| Only exposed to certified apps for V1. Controlled via a setting instead.]<br />
| {{WebAPIPlatformAvailability|notPlanned|Desktop}}<br />
| {{WebAPIPlatformAvailability|notPlanned|Android}}<br />
| {{WebAPIPlatformAvailability|certifiedOnly|B2G}}<br />
|}<br />
<br />
===Legend===<br />
{| cellpadding="2" border="1" <br />
|-<br />
| D = Desktop, A = Android, B = B2G<br />
|-<br />
| style="background-color:#8CF;"|only available to certified apps on this platform<br />
|-<br />
| style="background-color:#009999;"|only available to privileged and certified apps on this platform<br />
|-<br />
| style="background-color:#90ff90;"|implemented and preference enabled by default on on this platform<br />
|-<br />
| style="background-color:#FC6;"|implemented but requires explicitly turning on the preference on this platform<br />
|-<br />
| style="background-color:#ff9090;"|not implemented for this platform<br />
|-<br />
| style="background-color: silver;"|not currently planned for this platform<br />
|}<br />
<br />
== Process ==<br />
<br />
A draft specification and prototype implementation of new Web APIs will be discussed publicly on our mailing list and at our public meetings (see below). Once we have an API that we feel that we are satisfied with, we will submit the new API for standardization to the W3C.<br />
<br />
The goal is to standardize all APIs.<br />
<br />
== Design Principles ==<br />
<br />
=== Security ===<br />
<br />
Security will be a central aspect of all the APIs that we design. We wouldn't want any random webpage to be able to read the user's contact list, or able to issue arbitrary commands to any USB device which is hooked up to the user's computer.<br />
<br />
In some cases the solution will be to simply ask the user, like we do today for Geolocation for example. In other cases, where security implications are scarier or where describing the risk to the user is harder, we'll have to come up with better solutions.<br />
<br />
This is an area where we're still doing a lot of research. I really want to emphasize that we don't have all the answers yet, but that we plan on having them before we roll out these APIs to millions of users.<br />
<br />
=== Low Level vs. High Level ===<br />
<br />
One question that often comes up, is should we do low level APIs, like USB access, or high level APIs, like camera access?<br />
<br />
In many cases we are going to want to do both high level and low level APIs, with an initial priority on low level. High level APIs will let us create more friendly APIs, which are both easier to use for developers, and better for users since we can provide better security guarantees. However low level APIs will provide support for a wider range of hardware and use cases and will get the browser out of the critical path for innovation.<br />
<br />
== Plans ==<br />
* [[WebAPI/PlannedWork|Work we'd like to do in the future]]<br />
=== Plans for 2013 ===<br />
<br />
* [[WebAPI/Storage2013|Storage discussion notes]]<br />
<br />
== Meetings ==<br />
<br />
Meeting Details:<br />
* [[WebAPI/{{#time: Y-m-d | tuesday}}|Agenda for this week (create below if it doesn't exist yet)]]<br />
* Tuesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?msg=WebAPI+meeting&iso=20130326T10&p1=224&am=30 10:00 AM Pacific Time] (17:00 UTC)<br />
* [https://v.mozilla.com/flex.html?roomdirect.html&key=H1q64MSinl9H '''WebAPI Vidyo room''']<br />
{{conf|98413}}<br />
* San Francisco: Amoeba conference room (7th floor)<br />
* London: Allo Allo conference room<br />
* Toronto: Spadina conference room<br />
* Join irc.mozilla.org [irc://irc.mozilla.org/webapi|IRC #webapi] for back channel<br />
<br />
Notes will be taken on etherpad: https://etherpad.mozilla.org/webapi-meetingnotes<br />
<br />
=== Meeting Notes ===<br />
Create a new weekly agenda from the [[WebAPI/0-0-0|template]]:<br />
<createbox><br />
align=left<br />
type=create<br />
preload=WebAPI/0-0-0<br />
default={{#time: Y-m-d | tuesday}}<br />
prefix=WebAPI/<br />
</createbox><br />
<br />
'''''Remember:''''' You'll still need to link it below!<br />
<br />
{| class="wikitable collapsible" style="width: 100%"<br />
! 2013 <br />
|-<br />
|<br />
* [[WebAPI/2013-06-11|June 11 2013]]<br />
* [[WebAPI/2013-06-04|June 04 2013]]<br />
* [[WebAPI/2013-05-28|May 28 2013]]<br />
* [[WebAPI/2013-05-21|May 21 2013]]<br />
* [[WebAPI/2013-05-14|May 14 2013]]<br />
* [[WebAPI/2013-05-07|May 7 2013]]<br />
* [[WebAPI/2013-04-30|April 30 2013]]<br />
* [[WebAPI/2013-04-23|April 23 2013]]<br />
* No meeting 2013-04-16 due to work week<br />
* [[WebAPI/2013-04-09|April 9 2013]]<br />
* April 02 2013 - planning session ([[WebAPI/PlannedWork|output]]) was done instead of regular meeting<br />
* [[WebAPI/2013-03-26|March 26 2013]]<br />
* [[WebAPI/2013-03-19|March 19 2013]]<br />
* [[WebAPI/2013-03-12|March 12 2013]]<br />
* [[WebAPI/2013-03-05|March 5 2013]]<br />
* [[WebAPI/2013-02-26|February 26 2013]]<br />
* [[WebAPI/2013-02-19|February 19 2013]]<br />
* [[WebAPI/2013-02-12|February 12 2013]]<br />
* No meeting 2013-02-05 due to work week<br />
* [[WebAPI/2013-01-29|January 29 2013]]<br />
* [[WebAPI/2013-01-22|January 22 2013]]<br />
* [[WebAPI/2013-01-15|January 15 2013]]<br />
* No meeting 2013-01-08 due to work week<br />
* No meeting 2013-01-01 due to New Year's Day holiday<br />
|}<br />
<br />
{| class="wikitable collapsible collapsed" style="width: 100%"<br />
! 2012 <br />
|-<br />
|<br />
* No meeting 2012-12-25 due to Christmas holiday<br />
* [[WebAPI/2012-12-18|December 18 2012]]<br />
* [[WebAPI/2012-12-11|December 11 2012]]<br />
* [[WebAPI/2012-12-04|December 4 2012]]<br />
* [[WebAPI/2012-11-27|November 27 2012]]<br />
* [[WebAPI/2012-11-20|November 20 2012]]<br />
* [[WebAPI/2012-11-13|November 13 2012]]<br />
* No meeting 2012-11-06 due to work week<br />
* [[WebAPI/2012-10-30|October 30 2012]]<br />
* [[WebAPI/2012-10-23|October 23 2012]]<br />
* [[WebAPI/2012-10-16|October 16 2012]]<br />
* [[WebAPI/2012-10-09|October 9 2012]]<br />
* [[WebAPI/2012-10-02|October 2 2012]]<br />
* [[WebAPI/2012-09-25|September 25 2012]]<br />
* [[WebAPI/2012-09-18|September 18 2012]]<br />
* [[WebAPI/2012-09-11|September 11 2012]]<br />
* [[WebAPI/2012-09-04|September 4 2012]]<br />
* No meetings 2012-08-21 or 2012-08-28 due to work weeks<br />
* [[WebAPI/2012-08-14|August 14 2012]]<br />
* [[WebAPI/2012-08-07|August 7 2012]]<br />
* [[WebAPI/2012-07-31|July 31 2012]]<br />
* [[WebAPI/2012-07-24|July 24 2012]]<br />
* [[WebAPI/2012-07-17|July 17 2012]]<br />
* [[WebAPI/2012-07-10|July 10 2012]]<br />
* [[WebAPI/2012-07-03|July 3 2012]]<br />
* [[WebAPI/2012-06-26|June 26 2012]]<br />
* [[WebAPI/2012-06-19|June 19 2012]]<br />
* [[WebAPI/2012-06-12|June 12 2012]]<br />
* [[WebAPI/2012-06-05|June 5 2012]]<br />
* [[WebAPI/2012-05-29|May 29 2012]]<br />
* [[WebAPI/2012-05-22|May 22 2012]]<br />
* [[WebAPI/2012-05-15|May 15 2012]]<br />
* [[WebAPI/2012-05-08|May 8 2012]]<br />
* [[WebAPI/2012-05-01|May 1 2012]]<br />
* [[WebAPI/2012-04-24|April 24 2012]]<br />
* [[WebAPI/2012-04-10|April 10 2012]]<br />
* [[WebAPI/2012-04-03|April 3 2012]]<br />
* [[WebAPI/2012-03-20|March 20 2012]]<br />
* [[WebAPI/2012-03-13|March 13 2012]]<br />
* [[WebAPI/2012-03-06|March 6 2012]]<br />
* [[WebAPI/2012-02-28|February 28 2012]]<br />
* [[WebAPI/2012-02-14|February 14 2012]]<br />
* [[WebAPI/2012-02-07|February 7 2012]]<br />
* [[WebAPI/2012-01-31|January 31 2012]]<br />
* [[WebAPI/2012-01-24|January 24 2012]]<br />
* [[WebAPI/2012-01-17|January 17 2012]]<br />
* [[WebAPI/2012-01-10|January 10 2012]]<br />
* [[WebAPI/2012-01-03|January 3 2012]]<br />
|}<br />
<br />
{| class="wikitable collapsible collapsed" style="width: 100%"<br />
! 2011 <br />
|-<br />
|<br />
* [[WebAPI/2011-12-20|December 20 2011]]<br />
* [[WebAPI/2011-12-13|December 13 2011]]<br />
* [[WebAPI/2011-11-29|November 29 2011]]<br />
* [[WebAPI/2011-11-22|November 22 2011]]<br />
* [[WebAPI/2011-11-15|November 15 2011]]<br />
* [[WebAPI/2011-11-08|November 8 2011]]<br />
* [[WebAPI/2011-11-01|November 1 2011]]<br />
* [[WebAPI/2011-10-25|October 25 2011]]<br />
* [[WebAPI/2011-10-18|October 18 2011]]<br />
* [[WebAPI/2011-10-11|October 11 2011]]<br />
* [[WebAPI/2011-10-04|October 4 2011]]<br />
* [[WebAPI/2011-09-27|September 27 2011]]<br />
* [[WebAPI/2011-09-20|September 20 2011]]<br />
* [[WebAPI/2011-09-06|September 6 2011]]<br />
* [[WebAPI/2011-08-30|August 30 2011]]<br />
* [[WebAPI/2011-08-23|August 23 2011]]<br />
|}<br />
<br />
== Communication ==<br />
=== Mailing-list / Newsgroup ===<br />
<br />
You can subscribe to the mailing list here: https://lists.mozilla.org/listinfo/dev-webapi<br />
<br />
And the web based API is here: http://groups.google.com/group/mozilla.dev.webapi/topics<br />
<br />
The newsgroup lives on the news.mozilla.org server and has the name mozilla.dev.webapi<br />
<br />
=== IRC ===<br />
Find us on irc.mozilla.org in #webapi.<br />
[[IRC|Need help to use Mozilla IRC servers?]]<br />
<br />
=== See also ===<br />
* [http://hacks.mozilla.org/2011/08/introducing-webapi/ Introducing WebAPI] blog post by Robert Nyman<br />
* [http://hacks.mozilla.org/2011/08/more-details-about-the-webapi-effort/ More details about the WebAPI effort] blog post by Jonas Sicking<br />
* [http://hacks.mozilla.org/2012/01/mozilla-joins-the-w3c-dap-webapi-progress/ Mozilla joins the W3C DAP – WebAPI progress] blog post by Robert Nyman and Jonas Sicking<br />
* [http://johnhammink.blogspot.com/2011/11/lets-have-look-at-some-recently-landed.html A look at the latest WebAPIs] a demo/blog post by John Hammink<br />
<br />
=== Demos ===<br />
* [http://robnyman.github.com/battery/ Battery API by Robert Nyman]<br />
* [http://robnyman.github.com/vibration/ Vibration API by Robert Nyman]<br />
* [http://people.mozilla.org/~jhammink/webapi_test_pages/ Demos by John Hammink]<br />
* [http://colinfrei.com/networkapi.html Network API by Colin Frei]<br />
<br />
==== Other efforts ====<br />
* [http://www.w3.org/2009/dap/ W3C Device APIs (DAP)]. Mozilla developers are [http://www.w3.org/2000/09/dbwg/details?group=43696&public=1 members] of the DAP working group ([http://hacks.mozilla.org/2012/01/mozilla-joins-the-w3c-dap-webapi-progress/ announcement]).<br />
* [http://www.wacapps.net/specifications Wholesale Applications Community (WAC) ]<br />
<br />
== Subpages of {{FULLPAGENAME}}==<br />
{{Special:PrefixIndex/{{FULLPAGENAME}}/}}<br />
<br />
[[Category:Web APIs]]</div>Andregarziahttps://wiki.mozilla.org/index.php?title=SummerOfCode/2013/FirefoxOSSampleApps&diff=662497SummerOfCode/2013/FirefoxOSSampleApps2013-06-03T16:30:49Z<p>Andregarzia: Created page with "This page is here to record the Firefox OS Sample Apps project for the 2013 Summer of Code."</p>
<hr />
<div>This page is here to record the Firefox OS Sample Apps project for the 2013 Summer of Code.</div>Andregarziahttps://wiki.mozilla.org/index.php?title=Brasil/Colaboradores:porArea&diff=661944Brasil/Colaboradores:porArea2013-05-31T02:48:17Z<p>Andregarzia: /* Design */</p>
<hr />
<div>Lista de facilitadores e colaboradores por área de colaboração na Mozilla Brasil.<br />
<br />
<br />
== Comunicação ==<br />
; Facilitadores: Fábio Magnoni<br />
; Colaboradores: [[User:M.araldi|Marcelo Araldi]]<br />
<br />
== Controle de Qualidade (QA) ==<br />
; Facilitadores: Andrea Balle<br />
; Colaboradores: [[User:Seocam|Sergio Oliveira]]<br>JP Oliveira<br>[[User:Fernph|Fernando Silveira]]<br>[[User:Andregarzia|Andre Garzia]]<br />
<br />
== Desenvolvimento ==<br />
; Facilitadores: [mailto:reuben.morais@gmail.com Reuben Morais]<br>[[User:Andregarzia|Andre Garzia]]<br />
; Colaboradores: [https://reps.mozilla.org/u/cstipkovic/ Clauber Stipkovic]<br>[[User:Seocam|Sergio Oliveira]]<br>Ricardo Panaggio<br>[[User:Fczuardi|Fabricio Zuardi]]<br>[[User:Netoarmando|Armando Neto]]<br>RodrigoWaters<br>Alexandre Souza<br><br />
<br />
== Eventos e Campanhas ==<br />
; Facilitadores: [[User:RodrigoPadula|Rodrigo Padula]] <br> [[User:Seocam|Sergio Oliveira]]<br>[[User:Andregarzia|Andre Garzia]]<br />
; Colaboradores: Leandro Xastre<br>[[User:Lennoazevedo|Lenno Azevedo]]<br>[[User:M.araldi|Marcelo Araldi]]<br>[[User:Coragem|Carlos Valim "Coragem"]]<br>[[User:Mauricio.araldi|Mauricio Araldi]]<br>Fábio Magnoni<br>Ricardo Panaggio<br>RodrigoWaters<br>[[User:Ricardopontes|Ricardo Pontes]]<br>[[User:Maiconrcf|Maicon Ferreira]]<br>[[User:Batistadk|José Amilcar Amaral Batista Junior]]<br>[[User:Dricupello|Adriano Cupello]]<br />
<br />
== Localização ==<br />
; Facilitadores: [[User:Fernph|Fernando Silveira]]<br>[[User:M.araldi|Marcelo Araldi]]<br>[[User:RodrigoPadula|Rodrigo Padula]]<br />
; Colaboradores: [[User:LucianoRamalho|Luciano Ramalho]] (artigos MDN)<br>Béria Lima (artigos MDN)<br>[[User:Fvargaspf|Fernando Vargas]]<br>JP Oliveira<br>[mailto:reuben.morais@gmail.com Reuben Morais]<br>[[User:Mauricio.araldi|Mauricio Araldi]]<br>[https://reps.mozilla.org/u/cstipkovic/ Clauber Stipkovic]<br>[[User:Fczuardi|Fabricio Zuardi]] (artigos SUMO)<br>RodrigoWaters<br>[[User:Ricardopontes|Ricardo Pontes]]<br>[[AlbinoNeto|Albino B Neto]]<br>[[User:Batistadk|José Amilcar Amaral Batista Junior]]<br>[[User:Coragem|Carlos Valim<br />
"Coragem"]]<br />
<br />
== Suporte Mozilla - SUMO ==<br />
; Facilitadores:[[User:Mauricio.araldi|Mauricio Araldi]]<br />
; Colaboradores:[[User:Lennoazevedo|Lenno Azevedo]]<br>[[User:Fernph|Fernando Silveira]]<br>[[User:Fczuardi|Fabricio Zuardi]]<br>[[User:Maiconrcf|Maicon Ferreira]]<br>Rodrigo Fernandes<br />
<br />
== Webmaker ==<br />
; Facilitadores: [[User:RodrigoPadula|Rodrigo Padula]]<br>[[User:M.araldi|Marcelo Araldi]]<br />
; Colaboradores: [[User:Coragem|Carlos Valim "Coragem"]]<br>José Amilcar Amaral Batista Junior<br>[[User:Fvargaspf|Fernando Vargas]]<br>[[User:Ricardopontes|Ricardo Pontes]]<br />
<br />
== Design ==<br />
; Facilitadores: [[User:Jaymeayres|Jayme Ayres]]<br>[[User:Dricupello|Adriano Cupello]]<br />
<br />
<noinclude>[[Category:Brasil]]</noinclude></div>Andregarziahttps://wiki.mozilla.org/index.php?title=Brasil/Colaboradores:porArea&diff=661943Brasil/Colaboradores:porArea2013-05-31T02:47:29Z<p>Andregarzia: /* Eventos e Campanhas */</p>
<hr />
<div>Lista de facilitadores e colaboradores por área de colaboração na Mozilla Brasil.<br />
<br />
<br />
== Comunicação ==<br />
; Facilitadores: Fábio Magnoni<br />
; Colaboradores: [[User:M.araldi|Marcelo Araldi]]<br />
<br />
== Controle de Qualidade (QA) ==<br />
; Facilitadores: Andrea Balle<br />
; Colaboradores: [[User:Seocam|Sergio Oliveira]]<br>JP Oliveira<br>[[User:Fernph|Fernando Silveira]]<br>[[User:Andregarzia|Andre Garzia]]<br />
<br />
== Desenvolvimento ==<br />
; Facilitadores: [mailto:reuben.morais@gmail.com Reuben Morais]<br>[[User:Andregarzia|Andre Garzia]]<br />
; Colaboradores: [https://reps.mozilla.org/u/cstipkovic/ Clauber Stipkovic]<br>[[User:Seocam|Sergio Oliveira]]<br>Ricardo Panaggio<br>[[User:Fczuardi|Fabricio Zuardi]]<br>[[User:Netoarmando|Armando Neto]]<br>RodrigoWaters<br>Alexandre Souza<br><br />
<br />
== Eventos e Campanhas ==<br />
; Facilitadores: [[User:RodrigoPadula|Rodrigo Padula]] <br> [[User:Seocam|Sergio Oliveira]]<br>[[User:Andregarzia|Andre Garzia]]<br />
; Colaboradores: Leandro Xastre<br>[[User:Lennoazevedo|Lenno Azevedo]]<br>[[User:M.araldi|Marcelo Araldi]]<br>[[User:Coragem|Carlos Valim "Coragem"]]<br>[[User:Mauricio.araldi|Mauricio Araldi]]<br>Fábio Magnoni<br>Ricardo Panaggio<br>RodrigoWaters<br>[[User:Ricardopontes|Ricardo Pontes]]<br>[[User:Maiconrcf|Maicon Ferreira]]<br>[[User:Batistadk|José Amilcar Amaral Batista Junior]]<br>[[User:Dricupello|Adriano Cupello]]<br />
<br />
== Localização ==<br />
; Facilitadores: [[User:Fernph|Fernando Silveira]]<br>[[User:M.araldi|Marcelo Araldi]]<br>[[User:RodrigoPadula|Rodrigo Padula]]<br />
; Colaboradores: [[User:LucianoRamalho|Luciano Ramalho]] (artigos MDN)<br>Béria Lima (artigos MDN)<br>[[User:Fvargaspf|Fernando Vargas]]<br>JP Oliveira<br>[mailto:reuben.morais@gmail.com Reuben Morais]<br>[[User:Mauricio.araldi|Mauricio Araldi]]<br>[https://reps.mozilla.org/u/cstipkovic/ Clauber Stipkovic]<br>[[User:Fczuardi|Fabricio Zuardi]] (artigos SUMO)<br>RodrigoWaters<br>[[User:Ricardopontes|Ricardo Pontes]]<br>[[AlbinoNeto|Albino B Neto]]<br>[[User:Batistadk|José Amilcar Amaral Batista Junior]]<br>[[User:Coragem|Carlos Valim<br />
"Coragem"]]<br />
<br />
== Suporte Mozilla - SUMO ==<br />
; Facilitadores:[[User:Mauricio.araldi|Mauricio Araldi]]<br />
; Colaboradores:[[User:Lennoazevedo|Lenno Azevedo]]<br>[[User:Fernph|Fernando Silveira]]<br>[[User:Fczuardi|Fabricio Zuardi]]<br>[[User:Maiconrcf|Maicon Ferreira]]<br>Rodrigo Fernandes<br />
<br />
== Webmaker ==<br />
; Facilitadores: [[User:RodrigoPadula|Rodrigo Padula]]<br>[[User:M.araldi|Marcelo Araldi]]<br />
; Colaboradores: [[User:Coragem|Carlos Valim "Coragem"]]<br>José Amilcar Amaral Batista Junior<br>[[User:Fvargaspf|Fernando Vargas]]<br>[[User:Ricardopontes|Ricardo Pontes]]<br />
<br />
== Design ==<br />
; Facilitadores: [[User:Jaymeayres|Jayme Ayres]]<br />
<br />
<noinclude>[[Category:Brasil]]</noinclude></div>Andregarziahttps://wiki.mozilla.org/index.php?title=Brasil/Colaboradores:porArea&diff=661942Brasil/Colaboradores:porArea2013-05-31T02:47:04Z<p>Andregarzia: /* Eventos e Campanhas */</p>
<hr />
<div>Lista de facilitadores e colaboradores por área de colaboração na Mozilla Brasil.<br />
<br />
<br />
== Comunicação ==<br />
; Facilitadores: Fábio Magnoni<br />
; Colaboradores: [[User:M.araldi|Marcelo Araldi]]<br />
<br />
== Controle de Qualidade (QA) ==<br />
; Facilitadores: Andrea Balle<br />
; Colaboradores: [[User:Seocam|Sergio Oliveira]]<br>JP Oliveira<br>[[User:Fernph|Fernando Silveira]]<br>[[User:Andregarzia|Andre Garzia]]<br />
<br />
== Desenvolvimento ==<br />
; Facilitadores: [mailto:reuben.morais@gmail.com Reuben Morais]<br>[[User:Andregarzia|Andre Garzia]]<br />
; Colaboradores: [https://reps.mozilla.org/u/cstipkovic/ Clauber Stipkovic]<br>[[User:Seocam|Sergio Oliveira]]<br>Ricardo Panaggio<br>[[User:Fczuardi|Fabricio Zuardi]]<br>[[User:Netoarmando|Armando Neto]]<br>RodrigoWaters<br>Alexandre Souza<br><br />
<br />
== Eventos e Campanhas ==<br />
; Facilitadores: [[User:RodrigoPadula|Rodrigo Padula]] <br> [[User:Seocam|Sergio Oliveira]]<br>[[User:Andregarzia|Andre Garzia]]<br />
; Colaboradores: Leandro Xastre<br>[[User:Lennoazevedo|Lenno Azevedo]]<br>[[User:M.araldi|Marcelo Araldi]]<br>[[User:Coragem|Carlos Valim "Coragem"]]<br>[[User:Mauricio.araldi|Mauricio Araldi]]<br>Fábio Magnoni<br>Ricardo Panaggio<br>RodrigoWaters<br>[[User:Ricardopontes|Ricardo Pontes]]<br>[[User:Maiconrcf|Maicon Ferreira]]<br>[[User:Batistadk|José Amilcar Amaral Batista Junior]]<br />
<br>[[User:Dricupello|Adriano Cupello]]<br />
<br />
== Localização ==<br />
; Facilitadores: [[User:Fernph|Fernando Silveira]]<br>[[User:M.araldi|Marcelo Araldi]]<br>[[User:RodrigoPadula|Rodrigo Padula]]<br />
; Colaboradores: [[User:LucianoRamalho|Luciano Ramalho]] (artigos MDN)<br>Béria Lima (artigos MDN)<br>[[User:Fvargaspf|Fernando Vargas]]<br>JP Oliveira<br>[mailto:reuben.morais@gmail.com Reuben Morais]<br>[[User:Mauricio.araldi|Mauricio Araldi]]<br>[https://reps.mozilla.org/u/cstipkovic/ Clauber Stipkovic]<br>[[User:Fczuardi|Fabricio Zuardi]] (artigos SUMO)<br>RodrigoWaters<br>[[User:Ricardopontes|Ricardo Pontes]]<br>[[AlbinoNeto|Albino B Neto]]<br>[[User:Batistadk|José Amilcar Amaral Batista Junior]]<br>[[User:Coragem|Carlos Valim<br />
"Coragem"]]<br />
<br />
== Suporte Mozilla - SUMO ==<br />
; Facilitadores:[[User:Mauricio.araldi|Mauricio Araldi]]<br />
; Colaboradores:[[User:Lennoazevedo|Lenno Azevedo]]<br>[[User:Fernph|Fernando Silveira]]<br>[[User:Fczuardi|Fabricio Zuardi]]<br>[[User:Maiconrcf|Maicon Ferreira]]<br>Rodrigo Fernandes<br />
<br />
== Webmaker ==<br />
; Facilitadores: [[User:RodrigoPadula|Rodrigo Padula]]<br>[[User:M.araldi|Marcelo Araldi]]<br />
; Colaboradores: [[User:Coragem|Carlos Valim "Coragem"]]<br>José Amilcar Amaral Batista Junior<br>[[User:Fvargaspf|Fernando Vargas]]<br>[[User:Ricardopontes|Ricardo Pontes]]<br />
<br />
== Design ==<br />
; Facilitadores: [[User:Jaymeayres|Jayme Ayres]]<br />
<br />
<noinclude>[[Category:Brasil]]</noinclude></div>Andregarziahttps://wiki.mozilla.org/index.php?title=Brasil/Colaboradores:porArea&diff=659144Brasil/Colaboradores:porArea2013-05-22T12:48:15Z<p>Andregarzia: /* Controle de Qualidade (QA) */</p>
<hr />
<div>Lista de facilitadores e colaboradores por área de colaboração na Mozilla Brasil.<br />
<br />
<br />
== Comunicação ==<br />
; Facilitadores: Fábio Magnoni<br />
; Colaboradores: [[User:M.araldi|Marcelo Araldi]]<br />
<br />
== Controle de Qualidade (QA) ==<br />
; Facilitadores: Andrea Balle<br />
; Colaboradores: [[User:Seocam|Sergio Oliveira]]<br>JP Oliveira<br>[[User:Fernph|Fernando Silveira]]<br>[[User:Andregarzia|Andre Garzia]]<br />
<br />
== Desenvolvimento ==<br />
; Facilitadores: [mailto:reuben.morais@gmail.com Reuben Morais]<br>[[User:Andregarzia|Andre Garzia]]<br />
; Colaboradores: [https://reps.mozilla.org/u/cstipkovic/ Clauber Stipkovic]<br>[[User:Seocam|Sergio Oliveira]]<br>Ricardo Panaggio<br>[[User:Fczuardi|Fabricio Zuardi]]<br>[[User:Netoarmando|Armando Neto]]<br>RodrigoWaters<br>Alexandre Souza<br><br />
<br />
== Eventos e Campanhas ==<br />
; Facilitadores: [[User:RodrigoPadula|Rodrigo Padula]] <br> [[User:Seocam|Sergio Oliveira]]<br>[[User:Andregarzia|Andre Garzia]]<br />
; Colaboradores: Leandro Xastre<br>[[User:Lennoazevedo|Lenno Azevedo]]<br>[[User:M.araldi|Marcelo Araldi]]<br>[[User:Coragem|Carlos Valim "Coragem"]]<br>[[User:Mauricio.araldi|Mauricio Araldi]]<br>Fábio Magnoni<br>Ricardo Panaggio<br>RodrigoWaters<br>[[User:Ricardopontes|Ricardo Pontes]]<br />
<br />
== Localização ==<br />
; Facilitadores: [[User:Fernph|Fernando Silveira]]<br>[[User:M.araldi|Marcelo Araldi]]<br>[[User:RodrigoPadula|Rodrigo Padula]]<br />
; Colaboradores: [[User:LucianoRamalho|Luciano Ramalho]] (artigos MDN)<br>Béria Lima (artigos MDN)<br>[[User:Fvargaspf|Fernando Vargas]]<br>JP Oliveira<br>[mailto:reuben.morais@gmail.com Reuben Morais]<br>[[User:Mauricio.araldi|Mauricio Araldi]]<br>[https://reps.mozilla.org/u/cstipkovic/ Clauber Stipkovic]<br>[[User:Fczuardi|Fabricio Zuardi]] (artigos SUMO)<br>RodrigoWaters<br>[[User:Ricardopontes|Ricardo Pontes]]<br />
<br />
== Suporte Mozilla - SUMO ==<br />
; Facilitadores:[[User:Mauricio.araldi|Mauricio Araldi]]<br />
; Colaboradores:[[User:Lennoazevedo|Lenno Azevedo]]<br>[[User:Fernph|Fernando Silveira]]<br>[[User:Fczuardi|Fabricio Zuardi]]<br>[[User:Maiconrcf|Maicon Ferreira]]<br />
<br />
== Webmaker ==<br />
; Facilitadores: [[User:RodrigoPadula|Rodrigo Padula]]<br>[[User:M.araldi|Marcelo Araldi]]<br />
; Colaboradores: [[User:Coragem|Carlos Valim "Coragem"]]<br>José Amilcar Amaral Batista Junior<br>[[User:Fvargaspf|Fernando Vargas]]<br>[[User:Ricardopontes|Ricardo Pontes]]<br />
<br />
== Design ==<br />
; Facilitadores: Jayme Ayres<br />
<br />
<noinclude>[[Category:Brasil]]</noinclude></div>Andregarziahttps://wiki.mozilla.org/index.php?title=Brasil/Colaboradores:porLocalidade&diff=647401Brasil/Colaboradores:porLocalidade2013-04-17T16:17:31Z<p>Andregarzia: /* Rio de Janeiro */</p>
<hr />
<div>== Centro-Oeste ==<br />
<br />
== Nordeste ==<br />
{| class="wikitable sortable" style="text-align:center; width:100%;" border="2"<br />
|-<br />
! Nome<br />
! Cidade<br />
! Perfil Wiki/ReMo<br />
! Apelido IRC<br />
! URL<br />
|-<br />
| Caio Tiago Oliveira<br />
| Salvador<br />
| [[User:Asrail|asrail]]<br />
| asrail<br />
| [http://my.opera.com/Asrail my.opera.com/Asrail]<br />
|}<br />
== Norte ==<br />
=== Acre ===<br />
{| class="wikitable sortable" style="text-align:center; width:100%;" border="2"<br />
|-<br />
! Nome<br />
! Cidade<br />
! Perfil Wiki/ReMo<br />
! Apelido IRC<br />
! URL<br />
|-<br />
| João Lenno do Nascimento Azevedo<br />
| Rio Branco<br />
| [[User:Lennoazevedo|Lennoazevedo]]<br />
| LennoCasillas<br />
| [http://about.me/lennoazevedo about.me/lennoazevedo]<br />
|}<br />
<br />
=== Amazonas ===<br />
{| class="wikitable sortable" style="text-align:center; width:100%;" border="2"<br />
|-<br />
! Nome<br />
! Cidade<br />
! Perfil Wiki/ReMo<br />
! Apelido IRC<br />
! URL<br />
|-<br />
| Christiano Alves da Silva<br />
| Manaus<br />
| [[User:christianotux|christianotux]]<br />
| <br />
| [http://about.me/christianotux/ about.me/christianotux]<br />
|}<br />
<br />
== Sudeste ==<br />
=== Espírito Santo ===<br />
{| class="wikitable sortable" style="text-align:center; width:100%;" border="2"<br />
|-<br />
! Nome<br />
! Cidade<br />
! Perfil Wiki/ReMo<br />
! Apelido IRC<br />
! URL<br />
|-<br />
| <br />
| <br />
| <br />
| <br />
| <br />
|}<br />
=== Minas Gerais ===<br />
{| class="wikitable sortable" style="text-align:center; width:100%;" border="2"<br />
|-<br />
! Nome<br />
! Cidade<br />
! Perfil Wiki/ReMo<br />
! Apelido IRC<br />
! URL<br />
|-<br />
| Reuben Morais<br />
| Belo Horizonte<br />
| [[User:Seta00|Seta00]]<br />
| reuben<br />
| [http://seta00.com/blog seta00.com/blog]<br />
|}<br />
=== Rio de Janeiro ===<br />
{| class="wikitable sortable" style="text-align:center; width:100%;" border="2"<br />
|-<br />
! Nome<br />
! Cidade<br />
! Perfil Wiki/ReMo<br />
! Apelido IRC<br />
! URL<br />
|-<br />
| Leo Balter<br />
| Rio de Janeiro<br />
| [[User:Leobalter|Leobalter]]<br />
| leobalter<br />
| [http://leobalter.net/ leobalter.net]<br />
|-<br />
| Rodrigo Padula<br />
| Rio de Janeiro<br />
| [[User:RodrigoPadula|RodrigoPadula]]<br />
| RodrigoPadula<br />
| [http://www.rodrigopadula.com/ www.rodrigopadula.com]<br />
|-<br />
| Andre Alves Garzia<br />
| Rio de Janeiro<br />
| [[User:Andregarzia|Andregarzia]]<br />
| andregarzia<br />
| [http://andregarzia.com/ andregarzia.com]<br />
|}<br />
<br />
=== São Paulo ===<br />
{| border="2" style="text-align: center; width: 100%; height: 69px;" class="wikitable sortable"<br />
|-<br />
! Nome <br />
! Cidade <br />
! Perfil Wiki/ReMo<br />
! Apelido IRC <br />
! URL <br />
|-<br />
| Armando Biagioni Neto<br />
| São Carlos<br />
| [[User:Netoarmando|Netoarmando]]<br />
| netoarmando<br />
| [http://armandoneto.com/ armandoneto.com]<br />
|-<br />
| Carlos Valim<br />
| Guarujá<br />
| [[User:Coragem|Coragem]]<br />
| Coragem<br />
| [http://www.coragem.info coragem.info]<br />
|-<br />
| Clauber Stipkovic <br />
| São Paulo <br />
| [[User:Clauber.halic|Clauber.halic]]<br />
| cstipkovic <br />
| [http://clauber.coffeebreakers.org/ clauber.coffeebreakers.org] <br />
|-<br />
| Fabricio Zuardi <br />
| São Carlos<br />
| [[User:Fczuardi|Fczuardi]]<br />
| Zuardi<br />
| [http://fabricio.org/ fabricio.org]<br />
|-<br />
| Felipe Gomes <br />
| Ribeirão Preto<br />
| <br />
| <br />
| [http://felipe.wordpress.com/ felipe.wordpress.com]<br />
|-<br />
| Felipe Sanches <br />
| São Paulo <br />
| [[User:Felipe.sanches|Felipe.sanches]]<br />
| FelipeSanches <br />
| [http://jucablues.blogspot.com/ jucablues.blogspot.com] <br />
|-<br />
| José Amilcar Amaral Batista Junior<br />
| Guarujá<br />
| [[User:Batistadk|batistadk]]<br />
| batistadk<br />
| <br />
|-<br />
| Luca Toledo<br />
| São Paulo<br />
| [[User:Lucatoledo|Lucatoledo]]<br />
| lucatoledo<br />
| [http://lucatoledo.tumblr.com/ lucatoledo.tumblr.com] <br />
|-<br />
| Marcio Galli <br />
| São Carlos<br />
| <br />
| <br />
| [http://www.telasocial.com/ www.telasocial.com ]<br />
|-<br />
| Ricardo Panaggio<br />
| Campinas<br />
| [[User:Panaggio|Panaggio]]<br />
| panaggio<br />
|<br />
|-<br />
| Ricardo Pontes <br />
| Campinas <br />
| [[User:Ricardopontes|Ricardopontes]]<br />
| ricardopontes <br />
| [http://ricardopontes.net/ ricardopontes.net] <br />
|}<br />
<br />
== Sul ==<br />
=== Rio Grande do Sul ===<br />
{| class="wikitable sortable" style="text-align:center; width:100%;" border="2"<br />
|-<br />
! Nome<br />
! Cidade<br />
! Perfil Wiki/ReMo<br />
! Apelido IRC<br />
! URL<br />
|-<br />
| Fernando Pereira Silveira<br />
| Porto Alegre<br />
| [[User:Fernph|Fernph]]<br />
| fernandopsilveira<br />
| [http://meadiciona.com/fefo/ meadiciona.com/fefo]<br />
|-<br />
| Fernando Vargas<br />
| Passo Fundo<br />
| [[User:Fvargaspf|Fvargaspf]]<br />
|<br />
| [http://fernandovargas.net/ fernandovargas.net]<br />
|-<br />
| Marcelo Araldi<br />
| Passo Fundo<br />
| [[User:M.araldi|M.araldi]]<br />
| marceloaraldi<br />
| [http://about.me/marceloaraldi/ about.me/marceloaraldi]<br />
|-<br />
| Maurício Luis Comin Araldi<br />
| Passo Fundo<br />
| [[User:Mauricio.araldi|Mauricio.araldi]]<br />
| mauricioaraldi<br />
|-<br />
| Rodrigo Pereira da Silva<br />
| Novo hamburgo<br />
| [[User:RodrigoWaters|RodrigoWaters]]<br />
| <br />
| [http://rodrigowaters.com rodrigowaters.com]<br />
|-<br />
| Tales Henrique de Farias<br />
| Passo Fundo<br />
| [[User:Tales|Tales]]<br />
|<br />
| [http://about.me/talesfarias/ about.me/talesfarias]<br />
|}</div>Andregarziahttps://wiki.mozilla.org/index.php?title=Brasil/Colaboradores:porArea&diff=647397Brasil/Colaboradores:porArea2013-04-17T16:12:25Z<p>Andregarzia: /* Eventos e Campanhas */</p>
<hr />
<div>Lista de facilitadores e colaboradores por área de colaboração na Mozilla Brasil.<br />
<br />
<br />
== Comunicação ==<br />
; Facilitadores: [[User:FabioMagnoni|Fábio Magnoni]]<br />
; Colaboradores: [[User:M.araldi|Marcelo Araldi]]<br />
<br />
== Controle de Qualidade (QA) ==<br />
; Facilitadores: Andrea Balle<br />
; Colaboradores: [[User:Seocam|Sergio Oliveira]]<br>[[User:Jpnanet|JP Oliveira]]<br />
<br />
== Desenvolvimento ==<br />
; Facilitadores: [mailto:reuben.morais@gmail.com Reuben Morais]<br>[[User:Andregarzia|Andre Garzia]]<br />
; Colaboradores: [https://reps.mozilla.org/u/cstipkovic/ Clauber Stipkovic]<br>[[User:Seocam|Sergio Oliveira]]<br>[[User:Panaggio|Ricardo Panaggio]]<br>[[User:Fczuardi|Fabricio Zuardi]]<br>[[User:Netoarmando|Armando Neto]]<br />
<br />
== Eventos e Campanhas ==<br />
; Facilitadores: [[User:RodrigoPadula|Rodrigo Padula]] <br> [[User:Seocam|Sergio Oliveira]]<br>[[User:Andregarzia|Andre Garzia]]<br />
; Colaboradores: Leandro Xastre<br>[[User:Lennoazevedo|Lenno Azevedo]]<br>[[User:M.araldi|Marcelo Araldi]]<br>[[User:Coragem|Carlos Valim "Coragem"]]<br>[[User:Mauricio.araldi|Mauricio Araldi]]<br>[[User:FabioMagnoni|Fábio Magnoni]]<br />
<br />
== Localização ==<br />
; Facilitadores: [[User:Fernph|Fernando Silveira]]<br>[[User:M.araldi|Marcelo Araldi]]<br>[[User:RodrigoPadula|Rodrigo Padula - MDN]]<br />
; Colaboradores: [[User:LucianoRamalho|Luciano Ramalho]] (artigos MDN)<br>[[User:Beria|Béria Lima]] (artigos MDN)<br>[[User:Fvargaspf|Fernando Vargas]]<br>[[User:Jpnanet|JP Oliveira]]<br>[mailto:reuben.morais@gmail.com Reuben Morais]<br>[[User:Mauricio.araldi|Mauricio Araldi]]<br>[[User:Panaggio|Ricardo Panaggio]]<br>[https://reps.mozilla.org/u/cstipkovic/ Clauber Stipkovic]<br>[[User:Fczuardi|Fabricio Zuardi]](SUMO)<br />
<br />
== Suporte Mozilla - SUMO ==<br />
; Facilitadores:[[User:Mauricio.araldi|Mauricio Araldi]]<br />
; Colaboradores:[[User:Lennoazevedo|Lenno Azevedo]]<br>[[User:Fernph|Fernando Silveira]]<br>[[User:Fczuardi|Fabricio Zuardi]]<br />
<br />
== Webmaker ==<br />
; Facilitadores: [[User:RodrigoPadula|Rodrigo Padula]]<br>[[User:M.araldi|Marcelo Araldi]]<br />
; Colaboradores: [[User:Coragem|Carlos Valim "Coragem"]]<br>[[User:Batistadk|José Amilcar Amaral Batista Junior]]<br>[[User:Fvargaspf|Fernando Vargas]]<br />
<br />
<noinclude>[[Category:Brasil]]</noinclude></div>Andregarziahttps://wiki.mozilla.org/index.php?title=Brasil/Colaboradores:porArea&diff=647396Brasil/Colaboradores:porArea2013-04-17T16:11:47Z<p>Andregarzia: /* Desenvolvimento */</p>
<hr />
<div>Lista de facilitadores e colaboradores por área de colaboração na Mozilla Brasil.<br />
<br />
<br />
== Comunicação ==<br />
; Facilitadores: [[User:FabioMagnoni|Fábio Magnoni]]<br />
; Colaboradores: [[User:M.araldi|Marcelo Araldi]]<br />
<br />
== Controle de Qualidade (QA) ==<br />
; Facilitadores: Andrea Balle<br />
; Colaboradores: [[User:Seocam|Sergio Oliveira]]<br>[[User:Jpnanet|JP Oliveira]]<br />
<br />
== Desenvolvimento ==<br />
; Facilitadores: [mailto:reuben.morais@gmail.com Reuben Morais]<br>[[User:Andregarzia|Andre Garzia]]<br />
; Colaboradores: [https://reps.mozilla.org/u/cstipkovic/ Clauber Stipkovic]<br>[[User:Seocam|Sergio Oliveira]]<br>[[User:Panaggio|Ricardo Panaggio]]<br>[[User:Fczuardi|Fabricio Zuardi]]<br>[[User:Netoarmando|Armando Neto]]<br />
<br />
== Eventos e Campanhas ==<br />
; Facilitadores: [[User:RodrigoPadula|Rodrigo Padula]] <br> [[User:Seocam|Sergio Oliveira]]<br />
; Colaboradores: Leandro Xastre<br>[[User:Lennoazevedo|Lenno Azevedo]]<br>[[User:M.araldi|Marcelo Araldi]]<br>[[User:Coragem|Carlos Valim "Coragem"]]<br>[[User:Mauricio.araldi|Mauricio Araldi]]<br>[[User:FabioMagnoni|Fábio Magnoni]]<br />
<br />
== Localização ==<br />
; Facilitadores: [[User:Fernph|Fernando Silveira]]<br>[[User:M.araldi|Marcelo Araldi]]<br>[[User:RodrigoPadula|Rodrigo Padula - MDN]]<br />
; Colaboradores: [[User:LucianoRamalho|Luciano Ramalho]] (artigos MDN)<br>[[User:Beria|Béria Lima]] (artigos MDN)<br>[[User:Fvargaspf|Fernando Vargas]]<br>[[User:Jpnanet|JP Oliveira]]<br>[mailto:reuben.morais@gmail.com Reuben Morais]<br>[[User:Mauricio.araldi|Mauricio Araldi]]<br>[[User:Panaggio|Ricardo Panaggio]]<br>[https://reps.mozilla.org/u/cstipkovic/ Clauber Stipkovic]<br>[[User:Fczuardi|Fabricio Zuardi]](SUMO)<br />
<br />
== Suporte Mozilla - SUMO ==<br />
; Facilitadores:[[User:Mauricio.araldi|Mauricio Araldi]]<br />
; Colaboradores:[[User:Lennoazevedo|Lenno Azevedo]]<br>[[User:Fernph|Fernando Silveira]]<br>[[User:Fczuardi|Fabricio Zuardi]]<br />
<br />
== Webmaker ==<br />
; Facilitadores: [[User:RodrigoPadula|Rodrigo Padula]]<br>[[User:M.araldi|Marcelo Araldi]]<br />
; Colaboradores: [[User:Coragem|Carlos Valim "Coragem"]]<br>[[User:Batistadk|José Amilcar Amaral Batista Junior]]<br>[[User:Fvargaspf|Fernando Vargas]]<br />
<br />
<noinclude>[[Category:Brasil]]</noinclude></div>Andregarzia