Getting started with Localization

Howdy good folks

You people often times have heard from Mozillians that they are contributing in translation in this or that product of Mozilla. And if you are kind of people who crack their knuckles and wonders, How on earth i should get started with Localization(particularly with Mozilla products)? then believe me, for sure you will get benefited by this post.

Actually i think that

If a picture is worth a thousand words

Then a video is worth a ten thousands words

So, instead of giving tour of whole lengthy process, This video will walk you through from initial to the final step of localization.

In this video specifically, the walk-through of urdu localization is shown. But if you want to start contributing in bengali or punjabi or any other languages, You just have to change the keyboard and whole the process remains as it is.

Say hello to Mozconnect15

Hey All good folks,

To those who doesn’t know what the hack is “Mozconnect” or why even we organize it. Here is the thing in a nutshell: Mozconnect is the central India biggest event which is collaboratively organized by Mozilla Madhya Pradesh volunteers for every year.

So our awesome Rep mentor Faisal chosen Indore Institute of Technology(IIST) as a venue for this year Mozconnect event, Shafique took care of the management related work. Sayak, Soumya, Chandrakant and Sara was invited in this event as a key people.

The event started with the IIST Director speech and soon after that Faisal took over the stage to enlighten students about  the Mozilla and it’s manifesto, he explained like What is Mozilla? What does Mozilla do apart from making a browser etc. It was a pretty brainstorming session, almost all students were listening enthusiastically.

Intro by Faisal

After Faisal, Deb took the event to next level he explained the importance of contribution, How your single statement of code will effect whole organization. Students were listening carefully and they also asked pretty good questions like, Why on earth they should contribute to Mozilla projects though they know that they will not get paid? etc. etc. kind of stuff. Deb answered all their doubts and explained them the perks of being a Mozillian. Swags were gifted to the students who were interactive and showing interest towards the session.

After Deb, Sayak took the command, He acquainted all audience about Firefox OS, things like How it is different from other mobile platform, Price difference, Market availability?
Students were in total awe after listening features of Firefox OS. After this session a short break was given to the students.

Students listening with great enthusiasm

Students listening with great enthusiasm

Till the students were enjoying break, volunteers helped in setting up the booths for FSA, SUMO, Localization, Webmaker, FireFox OS etc. After the break almost all booths were full, most of the students attracted towards Webmaker and FireFox OS booth. We had also planned a hands on session for Firefox app development, Localization, Webmaker. As we were bound by the time limit so decided to run sessions in parallel like students who are interested in coding joined App development lab, students who had good command over particular locale joined Localization lab. Sara took over the WoMoz session.

16984650086_5756b783ac_o

As most of the attendees joined localization session, Chandrakant had explained all the aspects related to localization from scratch, Faisal, Sara and myself help students in configuring systems like setting up the localization keyboard for particular locale.

16822799298_8038491b79_o

Localization lab

Simultaneously Deb and Sayak was taking FireFox OS app development session, both of these folks took the app development session from scratch to the end i.e. Deploying app on the Marketplace. Me and other volunteers like Vaibhav, Deepak, Mrinal helped in configuring development environment for the machines.

AppDevelopment Session

Webmaker event was taken by Rahul, He showed demo of various Webmaker tools like Thimble, Popcorn maker and App maker. Students who were from non technical background was very happy after learning from app maker session as they no more have to rely on coding to deploy their own app to Marketplace.

After Webmaker session Faisal wrapped up the event with Thank you speech and praising college department for every support. A token of appreciation was provided by the college department to all the organizer.

I would like to Thanks Faisal for inviting me over at this event. For sure volunteering for this event was a remarkable experience for me.

Thanks for patiently reading

~Yaseen

How to build custom gaia

Hello Mozillians,

As Mozilla says that Firefox OS is purely hackable  i.e. if you want to introduce any new feature in the Firefox OS or work on old to build it to better or just hack it and remix it. Many of you wondered how the hack it is possible and if it is possible then from where i can get started with it.

So folks, I am writing this post to somewhat address this issue though Mozilla already explained whole process on MDN but here i am going to explain it in is some different way, also i am assuming that initially you don’t have a device i.e. you are running gaia on simulator  .

Before proceeding further it would be great if you mind few points:

  • You should have previous knowledge how things with github works like fork, pull, push, merge blah blah.
  • As far as i know you can not build gaia on Windows. So, “don’t try this in windows” :mrgreen:
  • Little bit of experience with command line (more preferably linux command line though if you have basic knowledge of windows command prompt, it will work)
  • And most necessary as you are going to change few features in OS that means you should have a good amount of skills in JavaScript and HTML
  1. Make a fork of the main Gaia repo
  2. Clone your fork locally:

    git clone https://github.com/your-username/gaia.git

  3. Add upstream

    cd gaia
    git remote add upstream https://github.com/mozilla-b2g/gaia

  4. Now you need to create a Gaia profile. Running make inside your repo folder creates a profile in the profile directory, which is setup for optimal debugging. It creates unpackaged (hosted versions) of the Gaia apps that can be served directly via the local HTTPD server bundled along with Firefox desktop as an extension. When you make a change you just need to refresh your browser window to see the result (as you’ll see later), rather than having to rebuild the profile, repush it to the device, etc. This is really good for rapid CSS/JS/HTML hacking.
  5. To create gaia profile run this command

    make PRODUCTION=1 DEVICE_DEBUG=1 MOZILLA_OFFICIAL=1 REMOTE_DEBUGGER=1 GAIA_KEYBOARD_LAYOUTS=en

  6. Now i would suggest you to download Mozilla central version of B2G desktop as i had already tried using web simulator and had some pretty bad experience so my recommendation would be to use B2G desktop version(We can launch it using pre loaded binary).
  7. Download tar file according to your OS architecture, like mine is ubuntu 32 bit so i am going with b2g-38.0a1.multi.linux-i686-localizer.tar.bz2
  8. Use this command to extract tar

    tar -xvjf b2g-38.0a1.multi.linux-i686-localizer.tar.bz2

  9. Now you will see b2g named directory
  10. Move to b2g directory(cd b2g)
  11. Enter command ./b2g-bin -profile ‘profile path of your gaia directory’ like:

    ./b2g-bin -profile ‘/home/yaseen/gaia/profile’

  12. If all goes well you will see simulator running custom gaia 🙂
Simulator running custom gaia

Simulator running custom gaia

Summary of what i had tried to do here. We had downloaded gaia repo and created build profile. We had downloaded b2g and through b2g binary we are launching gaia profile.

I would like to Thanks Ahmed Nefzaoui for helping me out at every step.

Thanks for reading patiently .

~Yaseen

l10n:Meetup Q12015

Hello Mozillians

I was working on a project and in a mid i gotta mail from ur project maintainer Mr. Faisal Aziz that i have been nominated for Localization meetup which will be going to held in Bangalore and Pune in February. I was totally in awe as in this meetup Jeff, Pike and Arky was coming and Faisal told me to prep myself as i should not miss the chance to meet with these dignitaries.(Though at that instance i was still not selected for the meetup)

The meetup date was decided as 2&3rd Feb for Bangalore and 5&6th Feb for Pune. After one week i got a confirmation that i got selected for the Meetup. I was very much excited as this was the first event where Mozilla invited me. We both, Faisal and me decided to go to Pune RedHat inc. was selected as a venue for Pune meetup

We reached RedHat at afternoon on 5th of February and missed one hour introduction part as we were stuck at traffic jam. The basic plan for the first day and second day respectively was

1) First Day(5th Feb)

  • Review Prod roadmaps, schedules and priorities to better understand and plan upcoming localization work
    • FxOS 1.4 launches in India (partners launching hi-IN, bn-IN, and ta).
      • Marketing materials coming.
    • iOS
    • Spring release in 38
    • Communication of timelines — what’s working, what isn’t, how do we support up-to-date Indic locales more regularly
  • Dashboard review, and translation catchup work where it has not been completed
  • Individual l10n team stability discussions with l10n-drivers.
    • Leadership & succession
    • Recruitment
    • Sustainability
      • FUEL
      • Keeping projects up-to-date
        • Firefox OS & Marketplace
        • Fennec
        • Fx Desktop
        • Web parts
    • Localizer recognition
  • Bringing more Indic locales for Firefox desktop from CDAC.
  • i18n issues in Mozilla products
    • RTL update for Urdu team members
    • Hunting i18n bugs with Axel.

2) Second Day(6th Feb)

  • Localized Products in India
    • What is the general feel of Fennec in India?
    • What is the Android Lollipop use in India?
    • How do people find your localizations of Firefox?
    • Possible actions you can make to increase usage and market share in India.
  • Decision-making at Mozilla
  • Update team wiki pages
  • Dashboard review, and translation catchup work where localization work has not been completed
  • Individual l10n team stability discussions with l10n-drivers.
    • Leadership & succession
    • Recruitment
    • Sustainability
      • FUEL
      • Keeping projects up-to-date
        • Firefox OS & Marketplace
        • Fennec
        • Fx Desktop
        • Web parts
    • Localizer recognition
  • Integrating FUEL work into Pootle toolchain.

So after half an hour rest we decided to work on urdu locales, Jeff and Arky mentored the session and there were three people in this brainstorming session Faisal, Sara and myself. Arky acquainted about various issues we were facing for RTL and praised us for working good on ur Localization. For more than one and a half hour we had discussed various issues we were facing, putted our views, how to resolve them, work on them.

UR session

Afterwards Pike introduced us to new l10n dashboard and taught us how to catchup with localization, How to work on bugs related to localization etc.

Next day Jeff discussed very key points with all the attendees like

  1. Why we are having less number of users for Fennec
  2. What can we do to gain more users
  3. How to promote Firefox desktop for particular locale

We all had provided our views and agreed to work on it . Then we decided to wrap up and meet next time with more energy and enthusiasm.

Meetup team

I had learned a lot from these wonderful people and from this whole event. I want to thanks Faisal for nominating me and Jeff for accepting Faisal proposal and inviting me over.

Thanks for reading patiently.

~Yaseen

Won Firefox App Of the Month Contest

Hello Mozillians,

I hope you all are fine. In starting of 2014 i heard that Mozilla organizes a contest named as “Firefox App of the Month”(Though this program/contest has been renamed as “Student App of the Month“).

In a nutshell who do not know about this contest:

In this contest only registered Firefox Student Ambassador are allowed to take part in which every month some Theme is given by Mozilla itself. On this theme FSA submit there HTML5 app. If his/her app wins that particular month then they receive Very Splendid Gift Package as a reward/price

So i thought why shouldn’t i give it a try, but as i might had acquainted before also as at that time i was good in Java/C/C++ but wasn’t good in web app development(like HTML, JavaScript, CSS). I stepped back and leaved the thought of participating in contest. Then again after two-three months second thought came in my mind that what if i at least given it a try, So i decided to participate and the month was “April”

So my theme of the month was “Fitness”, I named the app as “Befit” with a tagline stand out among the crowd. I had designed this app to keep in mind that many folks doesn’t have that much of time to workout or access to gym equipments so the exercise  provided in this app focuses on indoor workouts with a handy feature of Body Mass Index info. The JavaScript and HTML coding part was fun but man the CSS took my half of time, for each and every line of CSS i have to google the statement. After a struggle of 15-18 days, i had developed App, submitted it on Marketplace.  After some time guess what i received the mail from Mozilla that my app has been chosen as the App of the Month.

After few months i received my price, below is the glance of “Splendid gear package”.

 

MozGears

MozGears

In start of this year through Facebook it came to my knowledge that my app was chosen to be featured on Mozilla official blog.

I would like to thank few people who had helped me with development of the app Santosh Viswanatham, Kumar Rishav and Viswaprasath Ethics for making arrangement of gears and helping at an instant whenever i needed help and at last but not least thanks a ton to Mozilla for organizing such a good contest and providing gears.

Thanks for your patience reading.

~Yaseen

My Contribution Story

In starting i didn’t have any idea about how Mozilla works and to be more specific “What is the manifesto of Mozilla”, How things works while volunteering with Mozilla etc. etc. sorts of questions which comes to any naive mind.

Then i came across an ambassador program which Mozilla offers to intake volunteers to encourage oneself and other to contribute to Mozilla at college level. I participated in that program and completed all the activities.

Now what? I became a Firefox Student Ambassador, But that hadn’t done any good for me except i can write it on my CV in a bold letter. But wait a minute, This wasn’t a scenario at all, There was a much benefit of becoming FSA than writing on a CV, The door which i wasn’t looking at or might i was ignoring it. The FSA program was a door which open a broader pathway to work with Mozilla on open source project.

In starting i wasn’t good at how to contribute towards open source through coding, so i started with SUMO, contributed for almost more than 2 months. Then i heard through social media that Mozilla also localizes all projects in every native language. I putted my hands in Urdu Localization, by going through Mozilla wiki i found mozilla l10n:ur page in which core localization project maintainer was a person from Madhya Pradesh(My native state).  As i said i was new to contribution i was unable to find a way, how to contribute in localization.

I just bluntly sent request over Facebook to Mr. Faisal Aziz(Urdu project maintainer from India), He accepted my request, He taught me all the aspects and things related to Localization.

l10n:ur contribution

I started working on localizing FireFox OS. And through rigorous contribution i became a top most contributor and Core Urdu Localizer. Here’s my contribution towards localization.

But something was missing here, I didn’t dive in for localization though i love to localize but my main aim was to contribute in open source in coding stuff. And this was the time when i didn’t even known how “Github” works. At that time “Jessica Osorio” asked contributors to help with the launch of the http://firefox10.org/, Without knowing how things works, I opted in and agreed to contribute to the project. Initially many hurdles came, I learned how Github works, how stuffs like fork, merge, pull request works. Contributed to the project and got a good response from the project owner. Here is a snap how he appreciated me.Screenshot (327)

By the time of the launch i was top #6 contributor of the project. contri

 

 

 

 

Since from then, I am involved and contributing in various way for Mozilla like SUMO, Localization for Mozilla products as well as a reviewer for SUMO articles, Marketplace User Review Moderator, Code contributor, Bug reporting and solving etc. to help Mozilla in achieving one and sole mission i.e. “To promote openness, innovation & opportunity on the Web”.

 

 

 

First Post

Hey reader!

I created this blog for the purpose of sharing my knowledge and experience while working with open source projects and community respectively.  I am not good at blogging and expressing things, So bear with me 🙂

A little bit about myself… I started coding in June 2011, I am an Engineering student(Computer Science), trying to learn(also remember) main programming language like JAVA, C/C++.  I am also learning Web Technologies like JavaScript Django at good extent. I had developed mobile apps for various platforms including BlackBerry10(Native and soon going to develop web app also), Windows Phone, Tizen, Mozilla Firefox OS etc. I have also won various app contest like BlackBerry 10 challenge, Built For BlackBerry challenge, Marmalade WP contest, Microsoft Windows Phone contest, Mozilla App of the month contest, Tizen contest etc.

In a mid of learning I had also tried my hands on penetration testing and voila I got bit success(By Almighty grace) in that also, I was listed on various tech giants Wall Of Fame and credited by various sites like IBMOracle , XenProject.org, VisionMobile, Topcoder, 2x times on BlackBerry etc.  But i had leaved the branch of security as i have to put my main focus on development.

I’ll continue to try to share some interesting/useful coding stuff related to open source projects. If you like to contact me, shoot me an email at myaseen.khan@hotmail.com. You can also find me on Facebook as well as twitter under @myaseenakakhan

~Yaseen