Technocrazian Hack the Code

Debian Packaging - The mentoring days


From the last blog entries, I think it can be guessed that I am seriously into Debian packaging. I have been maintaining ~80 Ruby packages that are dependencies of Diaspora, Gitlab etc and the packaging work surely helped to kick my technical knowledge up a notch.

Since I believe in the idea of "Our knowledge becomes polished when we teach/share it" (attribute it to the fact that I come from a family full of teachers. :P ) I was very much interested in mentoring someone else on packaging. So, I announced a packaging training session (Note: See end of post for logs) on IRC under FOSS Community India banner. So the session was planned on 28th November 2015, 22:00 IST.

There were around 12 people present in the session who were interested in packaging, and thus in contributing to the community. Abhijith (debku) was there to help me in the session and was indeed a great help. The first day of the session discussed extreme basic stuff like the package structure, it's working, different files inside the packaging directory etc etc. IIRC, one or two guys left between the session, but overall I felt the session was good. We continued the session next day also, diving deeper into the packaging internals. The session was planned to be continued next week (which I don't think happened actually - I was busy, they were busy, this whole court room was busy... Eh?)

Since we were playing around XMPP and testing its chance as a viable alternative for popular IM stuff like Whatsapp and Telegram, we created a conference room named debian-in (you can come there - and was using that as a communication channel. Soon, there were some activity on the channel and within no time we were having about 4 new comers who were trying out packaging - Dhanvi, Rahul, Sagar, and Sudheesh (and IIRC, Raju a.k.a libregeekingkid was there sometime), and they were damn passionate about it too.

Since all of them were using the so called 'more user friendly' OSs like Ubuntu or Linux Mint, the packaging tools were a bit outdated, which caused some initial troubles (which I personally enjoyed as I love to teach/explain about stuff. :D). Anyway, I constantly nagged them to migrate to Debian, at least to Testing (Update: Rahul switched to Debian Testing and Sudheesh also will do soonBoth switched to Debian Testing). To be honest, it isn't like that the packaging went 'roses roses all the way'. There were moments of excellent questions, good explanations, dumb doubts, and explanations-to-escape. But, over all, the 4 are fun to work with and 3 already have a package each in Debian (Dhanvi was busy with some stuff and since we wanted the gem he was doing for GitLab without delay, Praveen had to took over it. But, Dhanvi is back with packaging of akismet). Also, they ask some good questions that I had a misunderstanding, which were corrected by Praveen (obviously. :D). I too finally experienced that we get a better understanding of stuff when we explain it to someone else and their doubts will encourage us to think from a different perspective.

So, in short, mentoring people is fun and I do hope I wasn't a total shipwreck and guys actually wasn't bored. :D . Hope they continue the enthusiasm and get involved in Debian more and more.


Day 1 :
Day 2: