#language en = Student Application Template = * '''Name''' Alexander Ovchinnikov * '''Contact/Email''': sanek23994@gmail.com irc:AlexSunshine * '''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 : '''DebianBug:741559''' - disulfinder - Type: Variable length array for a non POD (plain old data) element - Status: Not fixed. * Bug report : '''DebianBug:741693''' - libnsgif - Type: Empty body declaration - Status: Not fixed. * Bug report : '''DebianBug:741735''' - sendip - Type: Empty body declaration - Status: Not fixed. * Bug report : '''DebianBug:741744''' - minc - Type: non-void function should return a value - Status: Not fixed. * Bug report : '''DebianBug:741766''' - micropolis-activity - Type: non-void function should return a value - Status: Not fixed. * Bug report : '''DebianBug:742158''' - extrema - Type: Variable length array for a non POD (plain old data) element - Status: Not fixed. * Bug report : '''DebianBug: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.