Moments from my ongoing journey

Kushal Das

Who am I?

One of you.

But otherwise

This is actually filled with short stories about People whom I worked with, what I learned from them. It is about community projects from where I gained experience. Please feel free to interrupt me if you have any question.

Upstream

First steps

In 2004, in a small town called Durgapur

Linux

ILUG-Kolkata chapter

Sankarshan Mukhopadhyay

Everything started because of one person, showed me how to start contributing, started with Bengali translation for KDE in Ankur bangla group. First person to tell me that I should contribute (never knew that word in this context before) upstream. Tell what is upstream and what is contribution

dgplug.org

Tell the story on why people thought I am a linux expert as I knew how to mount and how to play mp3 using xmms-mp3 rpm.

foss.in, 2005

My first talk, dgplug: A year around the sun. Met most of the community for the first time.

Python BoF

Sirtaj Singh Kang

How I wanted to code for my Nokia 7710 and He said I should try Python, many months later Nokia confirmed Python will only work on series60 phones, not on my series90 one :(

First useful code

Form10k parsing

was given a perl script, never managed to understand head or tail, no one in the company did, (tell the one week story), instead wrote a parser in python and generated the outpur as required. My second code was to create proper input files for koha from another format.

Reading more source

Anaconda

When sankarshan asked me to read the source, at first it does not make sense in mind but with time it taught a lot.

Sayamindu Dasgupta

One of the best programmer in the world, every time I went to his house I though I will learn something that night but I slept and he worked till late night :) Learned that one can go to any distance while being in India. Also understood why system level knowledge is important.

Moving to 2007

Anand Pillai

Someone I can look upto.

Then I met a retired lawyer

He was a better programmer than most of us, more vocal about the issues and more enthusiastic than any college student in current days. Can you guess the name?

lawgon

Kenneth Gonsalves, or lawgon.

Jace

Elder brother, mentor, Manager :) I spent 2 days to write a smtp server, he asked me to seat beside him and in next hour or so, we had some beautiful code drawn, along with tests.

Bijra Project

Bijra Project (cont.)

OpenPCD project

How many people here know about Makefiles? About autotools? Back in 2007 I had only basic ideas about Makesfiles, I was working on OpenPCD project, which is 13.56Mhz RFID device, a complete openhardware and open software. I was trying to write Python binding for the C library. I was awake whole night and at 6am showed the Makefile to Milosch. He initial reaction was "Kushal, even my grandmom can write better makefile than this. You should jump from the window". I was in fifth floor in case any one is wondering. That incident made sure that I learn more about Linux build systems and in future I used autotools in many more projects, I had to develop Python extensions for many C libraries for my RH work.

dgplug summer training

Learn yourself and teach others.

liveusb-creator

How to contribute to a project which was born few hours back by a developer in the other side of the world.

Red Hat

Many upstream contributors all around, most hallways talks are full with new technical information. Ramky, Rahul, Parag, Aman Alam and many more.

OLPC

Sayamindu asked me if I can start working on the project and make sure that it becomes part of the standard OLPC release. It taught me many things, following release cycles, suddenly thousands of young kids using the app the way I never thought about. Writing code for 10 people is easy but when 50k people are suddenly using your code, you will be in pressure.

Fedora Infrastructure

Talk about the team, why thinking in ahead for the future support to the application is important. Working in RH and also in Fedora will teach you how to work in boundaries, before you start using random dependencies you will think about the next 7 years of support to it.

First try into upstream

With pypy project

I had only 4GB ram and it was not enough for me to compile PyPY. I was asked to look into CPython instead.

First patch was actually through Fedora Python package

To handle import exceptions in help()

Siddhesh Poyarekar

Glibc upstream developer, used to have hallway chats everyday while in RH office, photography and computer. He did a lot of push so that I keep committing to the upstream.

PyCon India

Yes, it is you all, discussing a lot about Python, learning about new projects, meeting upstream CPython Core devels for the first time.

Nick Coghlan

Development sprints

Make sure that you attend this event if you are going to PyCOn US or EuroPython. All developers at the same place and hacking on all the projects you can think about.

We had a problem with hg (mercurial). No one managed to tell the right answer but from the next table where all the mercurial developers were working on mercurial, Matt Mackall (lead developer of mercurial) came to our table and helped to fix the issue. This level is not possible in any other conferences. I received my commit access in this year's PyCon, Micheal and R. David Murray

What is most important factor in upstream contribution?

Trust

why trust of other developers is really important.

The journey is important

These days students are only looking at short term benefits. contributing to upstream projects will help you in long run, even in your office career. Keep doing the hard work. It always pays off. one of the best parts of open source is that "capable, enthusiastic, and easy to work with are valuable traits in building a network of advocates :) which means you end up with a bunch of folks that are capable, enthusiastic and easy to work with all helping each succeed :)

Questions?

@kushaldas

SpaceForward
Left, Down, Page DownNext slide
Right, Up, Page UpPrevious slide
POpen presenter console
HToggle this help