I’m excited to start blogging here and announce my new life.
About one month ago, I heard of Google Summer of Code at linuxsir. I decided to join this contest several days later. At first, I was worried that maybe I was not capable enough to participate in. I’ve been using Linux for no more than three years and using Gentoo for only a year. To be honest, I was not a “power user” but just one of these normal users of Gentoo.
However, when I turned to the idea page of GSoC 2010, I found that there were several projects that I could give a try. Although I was not familiar with all the techniques listed there, I still had time to learn new things and I’d love to do that. Let alone I’ve already got some important basic skills.
Then I chose Gentoo NetworkManager Plug-in project because I think that was one of the most useful projects. I sent mails to gentoo-soc mail list and mentors to ask for some direction. I really appreciate that Nirbheek Chauhan gave me several links on how to start. I also post a mail to NetworkManager mail list where Dan Williams gave me some guide on how to write plug-in for NM.
After that, I began to learn GObject which is required by this project. I have to say that it was a bit tough at first because I was already used to Python and Java which are quite different from GObject. GObject is difficult to grasp in a short time. So I spent nearly all my time on it in those days, including the official tutorial and two books. I also started reading source code of NetworkManager and its plug-ins. Though it was difficult at first, I could understand the source code and the NM plug-in mechanism several days later.
At the same time, I started writing proposal and submitted it as soon as possible. After submitting my proposal, I still continued improving it several times a day. Robert Piasek, Nirbheek Chauhan, Arun Raghavan, Petteri Räty and Brian Harring gave me useful advice which greatly helped improve the proposal.
I’d like to add thanks to Robert Piasek, the mentor of this project. He not only gave me many suggestions and help, but also encouraged me a lot. I think that is very important for a student who has little experience in the open source world. I was very excited and full of courage every time I received his mail.
Now the proposal has been accepted and I’ve already made big progress now. I’ve learned a lot of exciting things recently and I’m definitely sure that this summer will be the most enjoyable one!