For students with a passion for programming computers, Vidya Academy of Science and Technology, Thrissur and Zyxware Technologies in association with SMC <swathanthra malayalam computing> and Free Software User's group Thrissur, are organising a developer camp, at VAST campus on 29th-November-2010
Session 1 : 9.30AM -12.30PM
Session 2 : 1.30 PM- 4.30 PM
Praveen Arimbrathodiyil will be leading the camp. Praveen Arimbrathodiyil is one of key contributors to the SMC Project.His contributions include Malayalam localization of various free software projects like GNOME, KDE, Debian installer, and various gnu.org articles. He has actively influenced the present state of Malayalam language on Free Software Desktops through relentless testing, feedback and programming when and where required. He is also a debian maintainer and has worked as a mentor for Google Summer of Code projects.
In addition to Praveen, we expect other FOSS developers to join us in person, or over the internet, in the session.The general Layout of the program will be as follows:
FOSS developers/contributors present at the camp will share their experiences in developing applications/application libraries for FOSS projects, and working with other developers in the community around the projects. Students will have the opportunity to pitch in with their ideas as well.
There will be introductory sessions and discussions about various FOSS Development models, Version control, reading user as well as API documents etc.
Short Summery of the Event
Welcome speech -Mr. Kaushik M[Asst Professor, – Dept of Computer Science & Engineering]
Inauguration -Dr. M N Agnisarman Namboodiri [Prof & Head – Dept of Computer Science & Engineering]
Felicitation -Dr. V N Krishnachandran [Prof & Head – Dept of Computer Applications]
Vote of Thanks -Mr. Manoj K [S7 ME – FOSSers Club Secretary]
First Developer Camp is dedicated to Shyam Karannat
Praveen &Pavithran: Package Management in Ubuntu
Dhananjy Navaneetham: Unix File system.
Pavi : Getting familiar with IRC, how to register nick, How to use xchat etc.
Jain : Introduction to scribus, xtgscanner (plugin for Quark XPress Tags), Introduction to Qt, hello world in qt, introduction to qt-documentation and qt-creator.
Praveen : Fixing out bug in OpenOffice and Debian packaging.
Goal of the Camp
Because this was first of its kind experiment, at least for Praveen, the details of the camp was not announced earlier. One reason was not to set wrong expectations, other was his dislike of comforming to schedules and topics. His personal style is to cover whatever is required to get to one task. So if he were to announce the exact goal, there was every possibility of falling short of that or having to compromise on some topics to achive the goal. Both of them were not desirable for him and he chose not to set clear goals. Basic goal of this camp, according to Praveen, was to introduce Free Software development process using personal experience of developers. Now that the idea is out, he does not claim any ownership, whatsoever on this idea, after all the idea was gained from the community. He can argue for credit only for the content of this particular instance only, because Sooraj and many others wer involved with the idea of the camp itself. So feel free to remix it, this was alpha release, so smoothen the rough edges. During early stage discussions Shyam was also involved and we dedicate this series on his memories.
We decided to explore one bug in Open Office as a starting point. This particular bug in Malayalam display was reported by Mahesh T Pai about 4 months back in August 2010 in debian BTS. The same bug turned up in Fedora 14 and with help from Ani Peter and Red Hat i18n team (Pravin Satpute and Naveen Kumar), we were able to track the offending commit and reported it to ICU developers. This particular change was reverted upstream. Patched versions of icu appeared in both fedora and debian which restored correct rendering in Open Office.
This was a "teaching moment" for people to understand the inner workings of the Free Software community and get familiarised with people and process involved. It was logical for Praveen to pick this bug, because he knew the inside story and was involved in many of the steps (or he "lived through this bug").
Step 1, show the bug
We never thought it would be so hard to reproduce a bug like this. It was a bug in ICU upstream version 4.4 and any recent distro ought to have it. But that calculation was off the mark and we took most the time in trying to reproduce this bug. But that was also useful, because we covered many basic topics from file system layout, package structure, repositories etc. Praveen had a fixed version of ICU from debian unstable/sid in his laptop. Sooraj told him lab will have Ubuntu 10.04 installed. Everyone was looking for a buggy version of Open Office to demonstrate from the day before the event. Praveen had given clues to Sooraj that this particular bug would be discussed during the camp and asked him to go through it. Praveen thought Ubuntu 10.10 would have this bug since it was spotted about 4 months back in debian and Ubuntu is supposed to be packaging latest and greatest software. But it was not the case, they are shipping older version of icu in 10.10. So Praveen thought of using Ubuntu 11.04 or natty for demo. People who are still using 10.04 got shivers when they heard we are going to work on 11.04.
We started the day with a goal, install the latest version of Open Office (to make it easier, we told them to install libreoffice from natty). We anlysed structure of a package by asking them to find a deb package in the system and open it using file roller. Then we covered package repositories and adding custom repositories. But it turned out even natty does not have this bug, because they don't have libreoffice packged or Open Office linking to newer icu. But by the time they get to the newer icu, the bug is already fixed in debian and fedora. Pretty neat, right? Some gets to fix things and some others gets credit!
Praveen added debian squeeze repo in one of the systems and installed Open Office with icu 4.4 to show the bug. By the time it got installed most of the students from Vidya left because they had to catch a bus at 4.30.
Step 2, the bug
We discussed each comment in the bug report in detail and explained importance of giving as much information about the bug as possible in the report. We also appreciated the contributions of Mahesh T Pai, who tested various combinations of architecture specific (32 bit and 64 bit) versions and icu versions to pin point the bug to icu. We are also greatful for his strong lobbying on behalf of Malayalam users to get this bug fixed in squeeze release. It seems history repeating itself, since we lobbied in a similar way with a pango bug. When we noticed this bug in icu, we were so angry, because we had the same bug 2 years ago with pango, and it felt like ghost the old bug is still haunting us.
We discussed character encoding, difference between ascii and unicode, rendering engines, open type fonts, gsub and gpos tables ... We demonstrated some examples of complex rendering with Malayalam. Praveen told them to report the same bug in Ubuntu. But launchpad seems to have automatic syncing of debian packages, at least changelog was highlighted there with details of this fix in debian. Hopefully Ubuntu's icu maintainers would include this fix in their new build.
- K.Ramnath (CSE, VAST)
- Abhijith.K.Benjur (CSE, S1 VAST)
- Abina Balan (CSE, GEC Thrissur)
- Akhil.K (CSE, GEC Thrissur)
- Alex Poovathingal(CSE, GEC Thrissur)
- Amal Y Jose (ECE, VAST)
- Aneesh.C (CSE, VAST)
- Anoop Lazeer (CSE, VAST)
- Anoop Toffy (CSE, GEC Thrissur)
- Arjun K (PE, S1 VAST)
- Arjun.E.P (CSE, VAST)
- Aswin Sashidharan (CSE, GEC Thrissur)
- Babul .K.B (CSE, VAST)
- Ben Jolly (CSE, VAST)
- Deepak.S (CSE, VAST)
- Dhananjay(CS, CET)
- Divya Mohandas (CSE, VAST)
- Fayyas Manzoor.M (CSE, GEC Thrissur)
- Harikrishna.K (University Institute of Technology, Thriuvanthapuram)
- Hiran.V (Ubiqurio Consultancy)
- Jain Basil Aliyas(CSE, GEC Thrissur)
- Jishnu (MES College of Engineering, Kuttippuram)
- Jishnu.V (CSE, GEC Thrissur)
- Levis Antony (CSE, VAST)
- Mahesh Mohan.M.U (University Institute of Technology, Thriuvanthapuram)
- Manoj.K (ME, VAST)
- Midhun Krishna (CSE, VAST)
- Midhun.P.G (CSE, VAST)
- Muhammed T.A (CSE, VAST)
- Nakul raj (CSE, VAST)
- Neethu K.C (CSE, VAST)
- Neethu.T.Regi (CSE, VAST)
- Nithish.M (CSE, VAST)
- Pavithran (Zyxware Technologies)
- Ranjith .A.R (CSE, VAST)
- Salim Ali (CSE, GEC Thrissur)
- Sarin.C.M (CSE, VAST)
- Sharath Krishnan (ME, S1 VAST)
- Sreenath Nannat (CSE, VAST)
- Sooraj Kenoth (Zyxware Technologies)
- Sreejith.S (CSE, GEC Thrissur)
- Sruthi Devi.M.P (CSE, GEC Thrissur)
- Swetha Ravi (CSE, VAST)
- Unnikrishnan (CSE, VAST)
- Vibin .M.V (CSE, VAST)
- Vishak Baby (CSE, GEC Thrissur)
- Shali K.R, (Server Administrator, CSE Dept, VAST)
- Kaushik M, (Asst. Professor, CSE Dept VAST)
That was a nice starting .. :) Waiting for new events and sessions covering depth of linux and other open source technologies.