<commit_before>MozAMU: Mozilla Addons Development at AMU
=========================================
:date: 2018-03-01 17:11
:author: <NAME>
:category: FOSS
:slug: mozilla-addons-dev-amu
:tags: foss, remo

It all started with PyCon India. I met a few students of Aligarh Muslim University who were trying to teach about FOSS in their college. A few them were already contributing to `Coala <https://github.com/coala/coala>`_. We talked a bit and they were discussing problems they were facing to run that community. I already started a Mozilla community at my college in the earlier days. Since I brought up a lot of folks from my college community in the event, we together discussed *How to nurture FOSS communities in college* as part of PyCon India Open Spaces. Here is a glimpse of the same:

.. image:: images/moz-addons-amu-1.jpeg
    :align: center
    :alt: PyCon India Open Spaces on how to nurture FOSS communities in college

Later, these folks were excited and invited me as a speaker at their college. A lot of planning happened for the event and we were in daily touch almost daily for different things. We planned the event one and a half month in advance. Finally, on 24th Feb 2018, we decided to have a full-day event around FOSS at Aligarh Muslim University.

We left from Delhi at around 6:30 AM in the morning. We then halted at a cafe known as `Break Point` around Aligarh to have breakfast. We reached the university at around 10:20 AM.

We took some time to test the entire set-up and the event began at around 11:30 AM. I took the first session on **Why you should contribute to Open Source**. We discussed the question that somehow pops up sooner or later into everyone's mind while contributing to Open Source: **What's in it for me?**.

We discussed various pathways one can begin contributing to Open Source Projects like **coding, writing docs, managing team, advocacy, documentation, translation, bug triaging, reviews, organization skills, soft skills** & tons of other things that come as a by-product.

.. image:: images/moz-addons-amu-9.jpg
    :align: center
    :alt: Curious & enthusiastic attendees learning about different contribution pathways in FOSS

You can find the slides here: `Why you should contribute to Open Source? <http://sanyamkhurana.com/presentations/why-foss>`_.

.. image:: images/moz-addons-amu-2.jpg
    :align: center
    :alt: Curious & enthusiastic attendees at Mozilla AMU

We had a break for sometime and then started with the much awaited **Add-ons session**. Everyone was very excited to start learning to develop add-ons. I began with explaining the initial setup details & discussed JSON briefly to bring everyone on the same page. To make most out of the event, We also organized a few events previously to teach basics of JavaScript & JSON so that students so that they do not feel overwhelmed with the add-ons development.

.. image:: images/moz-addons-amu-3.jpg
    :align: center
    :alt: Curious & enthusiastic attendees learning from Sanyam Khurana (CuriousLearner)

Then Shashank (`@realslimshanky <http://github.com/realslimshanky>`_) took over and discussed ``manifest.json`` and it's importance. Later we developed a simple addon -- borderify, which displays a border on every site the user visits. Some students also modified their scripts to make their add-ons do different things and posted them on twitter. Shashank, me and <NAME> (`@championshuttler <http://github.com/championshuttler>`_) helped everyone with their problems during the development phase.

.. image:: images/moz-addons-amu-4.jpg
    :align: center
    :alt: Curious & enthusiastic attendees learning from Sanyam Khurana (CuriousLearner)

Since all of us are devs, we were able to quickly resolve queries of students. One of the most important things I noticed is that often people misspell either the name of their manifest file or some key in their manifest people resulting their add-on to not load during the debugging phase.

A lot of them then created addons on their own and modified their previously created borderify addon to do more stuff. I've tried to `collect some of them here <https://gist.github.com/CuriousLearner/1a4b08dbf642be8e4dfeb9544c9ab4c9>`_. For a more verbose list you can visit Twitter and search tweets tagging me (`@ErSanyamKhurana <http://twitter.com/ErSanyamKhurana>`_ with `#MozAMU <https://twitter.com/search?q=%23MozAMU&src=typd>`.

Imaginations ran wild and one of the attendee created an addon that replaces the world ``Google`` with ``Mozilla`` on every web page. You can see `his hack here <https://github.com/husainhz7/GoogleMozilla/>`_

To make the session more interesting we gave add-ons stickers to anyone who answers the question about what we were just telling them. A lot of folks praised and tweeted about the addons they were generating. We were able to generate **10,000+ impressions with more than 4,000+ accounts reached on Twitter for #MozAMU**.

.. image:: images/moz-addons-amu-11.png
    :align: center
    :alt: Twitter Outreach report on no of impressions created for #MozAMU

.. image:: images/moz-addons-amu-12.png
    :align: center
    :alt: Twitter Outreach report on top contributors created for #MozAMU
<commit_msg>fix(mozamu): Minor fixes to the formatting and content<commit_after>MozAMU: Mozilla Addons Development at AMU
=========================================
:date: 2018-03-01 17:11
:author: <NAME>
:category: FOSS
:slug: mozilla-addons-dev-amu
:tags: foss, remo

It all started with PyCon India. I met a few students of Aligarh Muslim University who were trying to teach about FOSS in their college. A few them were already contributing to `Coala <https://github.com/coala/coala>`_. We talked a bit and they were discussing problems they were facing to run that community. I already started a Mozilla community at my college in the earlier days. Since I brought up a lot of folks from my college community in the event, we together discussed *How to nurture FOSS communities in college* as part of PyCon India Open Spaces. Here is a glimpse of the same:

.. image:: images/moz-addons-amu-1.jpeg
    :align: center
    :alt: PyCon India Open Spaces on how to nurture FOSS communities in college

Later, these folks were excited and invited me as a speaker at their college. A lot of planning happened for the event and we were in daily touch almost daily for different things. We planned the event one and a half month in advance. Finally, on 24th Feb 2018, we decided to have a full-day event around FOSS at Aligarh Muslim University.

We left from Delhi at around 6:30 AM in the morning. We then halted at a cafe known as `Break Point` around Aligarh to have breakfast. We reached the university at around 10:20 AM.

We took some time to test the entire set-up and the event began at around 11:30 AM. I took the first session on **Why you should contribute to Open Source**. We discussed the question that somehow pops up sooner or later into everyone's mind while contributing to Open Source: **What's in it for me?**.

We discussed various pathways one can begin contributing to Open Source Projects like **coding, writing docs, managing team, advocacy, documentation, translation, bug triaging, reviews, organization skills, soft skills** & tons of other things that come as a by-product.

.. image:: images/moz-addons-amu-9.jpg
    :align: center
    :alt: Curious & enthusiastic attendees learning about different contribution pathways in FOSS

You can find the slides here: `Why you should contribute to Open Source? <http://sanyamkhurana.com/presentations/why-foss>`_.

.. image:: images/moz-addons-amu-2.jpg
    :align: center
    :alt: Curious & enthusiastic attendees at Mozilla AMU

We had a break for sometime and then started with the much awaited **Add-ons session**. Everyone was very excited to start learning to develop add-ons. I began with explaining the initial setup details & discussed JSON briefly to bring everyone on the same page. To make most out of the event, We also organized a few events previously to teach basics of JavaScript & JSON so that students so that they do not feel overwhelmed with the add-ons development.

.. image:: images/moz-addons-amu-3.jpg
    :align: center
    :alt: Curious & enthusiastic attendees learning from Sanyam Khurana (CuriousLearner)

Then Shashank (`@realslimshanky <http://github.com/realslimshanky>`_) took over and discussed ``manifest.json`` and it's importance. Later we developed a simple addon -- borderify, which displays a border on every site the user visits. Some students also modified their scripts to make their add-ons do different things and posted them on twitter. Shashank, me and <NAME> (`@championshuttler <http://github.com/championshuttler>`_) helped everyone with their problems during the development phase.

.. image:: images/moz-addons-amu-4.jpg
    :align: center
    :alt: Curious & enthusiastic attendees learning from Sanyam Khurana (CuriousLearner)

Since all of us are devs, we were able to quickly resolve queries of students. One of the most important things I noticed is that often people misspell either the name of their manifest file or some key in their manifest people resulting their add-on to not load during the debugging phase.

A lot of them then created addons on their own and modified their previously created borderify addon to do more stuff. I've tried to `collect some of them here <https://gist.github.com/CuriousLearner/1a4b08dbf642be8e4dfeb9544c9ab4c9>`_. For a more verbose list you can visit Twitter and search tweets tagging me (`@ErSanyamKhurana <http://twitter.com/ErSanyamKhurana>`_ with `#MozAMU <https://twitter.com/search?q=%23MozAMU>`_.

Imaginations ran wild and one of the attendee created an addon that replaces the world ``Google`` with ``Mozilla`` on every web page. You can see `his hack here <https://github.com/husainhz7/GoogleMozilla/>`_

To make the session more interesting we gave add-ons stickers to anyone who answers the question about what we were just telling them. A lot of folks praised and tweeted about the addons they were generating. We were able to generate **10,000+ impressions with more than 4,000+ accounts reached on Twitter for #MozAMU**.

.. image:: images/moz-addons-amu-11.png
    :align: center
    :alt: Twitter Outreach report on no of impressions created for #MozAMU

.. image:: images/moz-addons-amu-12.png
    :align: center
    :alt: Twitter Outreach report on top contributors created for #MozAMU

{'fraction_non_alphanumeric': 0.0725245401696369, 'fraction_numerical': 0.012579815114838465, 'mean_word_length': 4.376024590163935, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 23, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4642844', 'n_tokens_mistral': 2939, 'n_tokens_neox': 2741, 'n_words': 1489}