Student Application Template
Name Alexander Ovchinnikov
Background: The sixth year graduate student of the Saint Petersburg State Polytechnical University. I have the four year programming experience on C/C++/Java. I have a little bit experience in the Linux kernel driver development(I was writing HID driver). I have experience in the Bluetooth techologies I was working in the university laboratory on the Bluetooth Stack implementation for Linux.
Project title Debian based on clang
Why Debian?: The main reason why I want to work with Debian, it is because Debian is my first Linux-based OS and I have warm feelings about the Debian. I was learning Unix-like Operating Systems course on third semester. And I chose Debian as my working OS. After that within four years of the using Linux I can not find an OS which has better stability than Debian. So now I want to say that this is great opportunity for me to work in the big open source project in the company with worldwide reputation and I would really like to help Debian Project to make the Debian better.
Synopsis: I took a look to the projects which the Debian project has proposed for the Google Summer of Code, and I'd like to try myself in "?DebianBasedOnClang" project. Ok, I understand that the reviewing someone's code may be boring and it is not "rocket science" and someone can say that this kind of work lacks creativity. But I also understand that that Clang is new kind of C/C++ compiler and I'd like to learn more about it. I have tried Clang compiler myself and I also have read some articles about it's architecture and now I really want to work even more with it. After my four-years experience with g++ and gcc, clang seems like a "God's gift" for me. Basically saying I'd like to get more experience with Clang and this project seems to me like a good way do that.
Benefits to Debian Debian will receive packages which will be compiled with clang. I think this is obvious benefit.
Project schedule: I can start in the middle of the May. But now I have already some patches for packages which fixes error with clang. See for details the following list:
Bug report : 741559 - disulfinder - Type: Variable length array for a non POD (plain old data) element - Status: Not fixed.
Bug report : 741693 - libnsgif - Type: Empty body declaration - Status: Not fixed.
Bug report : 741735 - sendip - Type: Empty body declaration - Status: Not fixed.
Bug report : 741744 - minc - Type: non-void function should return a value - Status: Not fixed.
Bug report : 741766 - micropolis-activity - Type: non-void function should return a value - Status: Not fixed.
Bug report : 742158 - extrema - Type: Variable length array for a non POD (plain old data) element - Status: Not fixed.
Bug report : 741741 - wbar - Type: Potential usage of an uninitialized variable - Status: Fixed.
- From the project schedule point of view I can to summarize the following steps:
Week 1-2: Connect with other members of the clang team and create the common strategy for the rules. These rules will determine the order of choosing package from http://clang.debian.net/, resolving the bug and committing the patch.
- Week 2-last week of the GSoC: Work harder.
- Last of the Gsoc: Debriefing and evaluation of the work done.
Exams and other commitments: I have exams in the period of the SoC. It will be in middle of the June.
Other summer plans: I haven't plans for summer which can prevent me for working 30 hours for week.
Are you applying for other projects in SoC?: No.