Participating in GCI with FOSSASIA

For those of you readers who are reading my blog for the first time, let me introduce myself, I am Aditya Jyoti Paul, aka TechGuyAditya , from M. P. Birla Foundation Higher Secondary School, Kolkata. I am 17  years old, Maths and computers addict. I have participated in numerous competitions and I am also an avid quizzer.

So here I am back with another post about my participation and tasks in GCI, by the Fossasia community. Read on to get to know about the various tasks and how to complete them.

I was introduced to Google CodeIn last year and since then, there has been no looking back. Doing tasks, making pull requests, seeing them get accepted and merged, talking to mentors, interacting with the community, all this has been a terrific experience.

Some basics:

Open Source

Open Source is not just programming. It is about working with other people to find the best solution. Being a part of the community is an essential part of success in Google Code-in. The best students are the ones who not only work hard on their projects but also participate on IRC and help answer questions others have

Quality over Quantity

It’s not about being the student who completes the most tasks, that only gets you to the top 10 — it doesn’t mean you will be a grand prize winner or even a finalist. Many students who completed the most tasks for their organization were not named as Grand Prize Winners because they did everything solo and didn’t get involved in the community, or because they did only easy tasks and did not make any substantial contribution to the community.

Programming Skills

If you work on coding tasks, you should be comfortable in the programming language required for that task. If you aren’t confident in your skills, you might want to start with a non-coding task. If you are more comfortable with HTML or CSS, consider taking on a task related to a project’s website content. Do not expect mentors to teach you how to program.

Beginner Tasks

The tasks in Google CodeIn require varying levels of experience in the field. There are beginner tasks that let the starters get involved with the various organizations, mentors and also fellow coders. Each beginner can however claim a maximum of two beginner tasks. Links to the two beginner tasks I did are:

These tasks are a great way to get to know the community.

Types of Tasks:

Documentation

Research

Outreach

Training

User Interface

Quality Assurance

Other: If you have an idea that may help an organization, reach out to them and let them know! Sometimes the best task is one that the organization hasn’t even considered yet.

One of my first tasks was improving the GCI webpage for Fossasia, adding mentors and students. It is a  website with pictures of all mentors and students of Google Code-In, including student projects, blogs and much more. I added  Jason Wong as a mentor, and myself as a student. You can check it out at gci16.fossasia.org.

Being a part of the LibreHeath community was another groundbreaking experience. LibreHealth is an umbrella organization where multiple health information technology projects collaborate. It is driven by real needs of patients and last-mile clinicians who want to improve health and health service delivery.

I also set up a Loklak server on my local machine, and collected a million tweets. Big data analytics is the process of examining large data sets to uncover hidden patterns, unknown correlations, market trends, customer preferences and other useful business information.

Loklak helps you to Collect, search, download and visualize messages from various sources: tweets, Youtube descriptions and from more social media sources. This is one of the most powerful media mines right now.

All this would never have been possible without the help of the Fossasia community and of course Google CodeIn. More information about Fossasia can be found on the oficial website and the Wikipedia page.

All over, getting to know the community members is something that is really great. Mentors Hong Phuc Dang, Mario Behling, Robby O’Connor, John Vandenberg among others have helped me all the way till the end. In these communities, you will also make new friends, find people with similar interests and ideas, and this will help a great deal in finishing the projects faster.

So what are you waiting for? There are channels of Fossasia on Slack and Gitter. Join them to be a part of the community as well, and start contributing to open source.

As always, you can find me on Facebook, Twitter and Github. If you have any questions, just leave a comment below, and don’t forget to like, share and subscribe for interesting tech news and facts. Cheers.

About Me

img_20160312_162244_1

I am Aditya Jyoti Paul, a student, currently in the twelfth grade in M. P. Birla Foundation Higher Secondary School, Kolkata, India. From  a very young age, Maths and Science have enthralled me, and that coupled by my interest in software and coding, inevitably led me into the world of Open Source Software.

I was introduced to Google CodeIn last year and since then, there has been no looking back. Doing tasks, making pull requests, seeing them get accepted and merged, talking to mentors, interacting with the community, all this has been a terrific experience.

This year I started off with Fossasia, and one of my first tasks was improving the GCI webpage for Fossasia, adding mentors and students. It is a  website with pictures of all mentors and students of Google Code-In, including student projects, blogs and much more. You can check it out at gci16.fossasia.org.

Being a part of the LibreHeath community was another groundbreaking experience. LibreHealth is an umbrella organization where multiple health information technology projects collaborate. It is driven by real needs of patients and last-mile clinicians who want to improve health and health service delivery.

I also set up a Loklak server on my local machine, and collected a million tweets. Big data analytics is the process of examining large data sets to uncover hidden patterns, unknown correlations, market trends, customer preferences and other useful business information.

All this would never have been possible without the help of the Fossasia community and of course Google CodeIn. More information about Fossasia can be found on the oficial website and the Wikipedia page.

I am also a movie buff, having a special weakness for Hitchcock and Tarantino. I am a huge FRIENDS fan and when I am not watching TV or coding, you will find me writing poems and stories in the corner of my room or enjoying the view out of the window.

You can find me on Facebook, Twitter and Github. If you have any questions, just leave a comment below, and don’t forget to like, share and subscribe for interesting tech news and facts. Cheers.

First Impressions on using IRC…

What is an IRC ?

IRC or Internet Relay Chat (IRC) is an protocol that facilitates communication in the form of text. The chat process works on a client/server networking model. IRC clients are computer programs that a user can install on their system. These clients communicate with chat servers to transfer messages to other clients. IRC is mainly designed for group communication in discussion forums called channels, but also allows one-on-one communication via private messages, besides chat and file transfer.

Role of IRC in open source development…

IRC is where People Talk about Open Source Projects. You’ve probably heard how paramount role IRC plays for the success of any open source development project. IRC (Internet Relay Chat) is one of the main communication channels for open source projects. You can freely join a channel that suits your interests if you are looking for help or interested in contributing.

Networks and Clients

There are thousands of running IRC networks in the world. IRC reached 6 million simultaneous users in 2001 and 10 million users in 2003.

As of March 2015,  the largest IRC networks were: freenode , IRCNet , QuakeNet , EFnet , Undernet, and Rizon.

To use IRC its preferred to use an IRC client as it can save your messages and has plenty of other nifty shortcuts as well. There are many IRC Clients like Hexchat, XChat, Konversation.The one I am using for my review today is Hexchat.

Using an IRC Client

The first thing one must do after installing an IRC client is to register with the network, like freenode in my case, using a nickname.Here I have signed in to freenode using my nick, Agent_90.

Untitled

Now you can join any channels about people or topics that interest you.Now the fun begins. As soon as you join a channel, you can read messages about the topic from people all over the world, besides sharing ideas yourself. You may also ask questions and if anyone knows the answer they will help you out. Here I have joined 2 channels #fedora and #fossasia.

Hexchat

One of the many benefits of IRC is that people can calmly discuss problems and come up with innovative solutions easily. Thus it increases productivity. Partners on a project can discuss their progress. Discussing topics on IRC also prevents duplication of work.

A common thing to do on IRC is “idling”, being in a channel without talking. I am in about 5 channels right now, none of which draw my attention with notifications, so this gives it an edge over other platforms like WhatsApp, Google groups or Stack Overflow. Thus IRC is real time, open to anyone to join, low intrusion and has a terminal client.

Now what are you waiting for? Join an IRC network of your choice and see the power for yourself.   Have any questions? Just post in the comments section below and I will be happy to help.  Thanks for reading so far. If you liked the article don’t forget to like, comment and share the post, and do subscribe to my channel.