Skip to main content

Getting Started with Open Source Projects


Fellow Open-source Enthusiasts



Going to conferences is great , getting inspired by attending them is even better but you know what is better? Getting to attend conferences [National/International] for free , getting cool stickers and t-shirts being delivered at your place , being one of the first few to get your hands on a developer device or developer release of an upcoming software/OS and all this for free! I will hopefully be pardoned by true open-source enthusiasts for making this look like an advertisement rather than a motivator but I somehow couldn't resist. 
Now , ignoring the above perks because they are 'perks' , the real deal is getting to learn while you work. Being involved with any open-source project brings along a great deal of learning , experience and contribution to real-time projects which people around the globe use in their daily lives. Once you are into development and learning , conferences make a whole lot of more sense as you actually get what is going on. :P The best part is you feel the power of innovation, you realize that there is no limit to application but only to innovation. If you can think of it then it can be done.

Caution: If you are getting into this only because of the perks then you are in for disappointment because perks start surfacing many months after you have actually started contributing and developed some respect/relations in the community by having some code to show. If you are in it for the money 
then let me tell you that there is no direct money, it is free work for free software in a free community and hence even the perks are free. You may however become capable enough to get involved in paid stuff like GSOC or some organisation which hires open-source interns like Mozilla. 

Getting involved in an open-source project for you can mean two things: 

1. Start working on a personal idea with help from a community.

2.  Getting involved with a larger community project that operates over the internet 
through an IRC channel and a mailing list.

Prerequisites : 

1. Install any linux based distro like Ubuntu.  http://www.ubuntu.com/ 
You can even use windows but it is frowned upon and it will be difficult to find help.

2. Learn to use IRC for chat. http://www.irchelp.org/irchelp/new2irc.html 


4. Short list a few or one organisation which has similar interests as you from the list : 

5. Write an email or catch them on the irc.

Open Advice is a very good book to help you get things in place. http://open-advice.org/

OpenHatch is already famous for getting people started. http://openhatch.org/


PS: You are not required or assumed to have any prior knowledge but only the 
will and motivation to learn and contribute. 

Popular posts from this blog

Charting API for Financial Markets - JavaScript (SVG)

A brief about the released version of this API is available here.

As a part of the last semester of my graduation program (Bachelor of Engineering in Information Technology), I have been interning with a start-up, namely uTrade Solutions.  uTrade™ Solutions is a financial trading technology company with various products including multi-asset trading platform, algorithms and analytics. Instead of walking through my experience of working in a start-up, I would directly move to a short discussion about my project. 

uTrade Solutions is working to develop a financial analytics portal and every financial analytics portal employs the use of advanced charting. To draw and display different types of charts on the web, there are two main options which are widely used and acknowledged. Namely, Adobe Flash and Scalable Vector Graphics (SVG) . 
Using Adobe Flash has two main disadvantages: It requires the installation of an additional plugin to run content on the browser.It is not compatible with a…

FusionCharts Automated Testing Tool

While working at FusionCharts, every release we were faced with a daunting task of black box testing. Daunting mainly because of the breadth and the depth of the product. This post talks only about black box testing. FusionCharts Product as a whole contains about roughly 90 charts and each chart can be visually tweaked with a set of about 300 chart options/attributes. Ignoring any further permutation and combination, we have right there around 90*300 test cases. Apart from chart options, api testing which consisted of events and methods was needed. Clearly automation was required, as our manual testing would cover only a very small sample set that too based on smart assumptions.

With this problem at hand, I broke it down as follows:
Headless Browser
- Visual Regression
- API TestingUser Browser
- Visual Regression
- API Testing We liked to call it the FusionCharts Automated Testing Suite.

Headless testing would be based of a headless browser and integrated in to our nightly builds. It was…

Nouveau - The Open Source driver for Nvidia cards

The following is derivative of extended conversations and tutoring by Martin Peres ( irc_nick : mupuf ).

This article is an introductory discussion of nvidia gpus with respect to nouveau. Nouveau is the open-source driver which runs the Nvidia cards on your linux pc. A schematic breakdown of the nvidia architecture can be understood through this figure.



The first important repository is the envytools (https://github.com/pathscale/envytools), this contains the most valuable set of tools and documentation you ll find for/on nvidia cards.

To have a look at how the X Window System ( X11 -  current major version ) GUI framework works, let's say all the rendering is done by sending commands to the x-server. Applications connect to the x-server through a socket which allocates a context for their windows and issues commands like draw a line etc. For 2D rendering, the x-server has the EXA interface. The EXA can be accelerated by graphics drivers and the acceleration is done by DDX module…