Summer Coding 2010 student application - Enhance usability of Ailurus

About Me

 * 1) My name is Qichengjie
 * 2) My email address is starboy.qi@gmail.com.
 * 3) My wiki username is qichengjie
 * 4) My IRC nickname is qichengjie
 * 5) My wiki is https://fedoraproject.org/w/index.php?title=User:qichengjie
 * 6) My primary language is Chinese, English.
 * 7) Location, and what hours tend to work: Shanghai, China. 8:00 to 23:00 GMT+8
 * 8) I am a developer of Ailurus (URL: http://ailurus.cn/). I had developed a lot of features for Ailurus. For example:
 * 9) *Make DBus call persistent in a session
 * 10) *Add capability for changing name of My computer icon, Home folder icon, Network server icon and Trash icon
 * 11) * Create a icon for imagemagick
 * 12) *And so on

Project Name
Enhance usability of Ailurus

The idea
The idea is proposed by myself.

Description
Ailurus aims at making linux easier to use and help user to learn more linux skills.So It is important to make ailurus more user-friendliness and usability. What I will do is to make it more convenient to use and develop for both users and developers :
 * 1) Optimize the code, make functions and classes more easier for invocation.
 * 2) Find out the existing defect in ailurus, and fixed it up.
 * 3) Add extra features in the existing function in ailurus.

Timeline

 * 1) Week 1: Read the ailurus code, and understand the architecture.Find out the redundancy code, the code that can be optimized.
 * 2) Week 2: Determine how to optimize it and Complete the optimized code
 * 3) Week 3: Communicate with other developers of ailurus to let them kwow the updated code for invocation
 * 4) Week 4-Week 5: Find out the existing defects in the present of ailurus code and determine the extra features of the existing features.
 * 5) Week 6-Week 7: Write code to complete the work of the previous weeks
 * 6) Week 8: Wirite some test codes, and fix bugs
 * 7) Week 9-Week 10: Communicate with other developers fix bugs and write documentations.
 * 8) Week 11: Project submission

Convincing
I am a developer of Ailurus(http://ailurus.cn/). I have done a lot of work in Ailurus.for example: Although I did not participate in any open source project before Ailurus, but as a developer for the half year, I learn much of Linux.Since I participate in Ailurus, I began interested in open source project.I familiar with C/C++ Python
 * 1) *Make DBus call persistent in a session
 * 2) *Add capability for changing name of My computer icon, Home folder icon, Network server icon and Trash icon
 * 3) *Create a icon for imagemagick
 * 4) *And so on

You and the community
If your project is successfully completed, what will its impact be on the Fedora community? What will you do if you get stuck on your project and your mentor isn't around? In addition to the required blogging minimum of twice per week, how do you propose to keep the community informed of your progress and any problems or questions you might have over the course of the project?
 * 1) My answer:
 * 2) *More features will present in Ailurus. Ailurus will be more compact, easily-used for Fedora user
 * 3) *New comer will get used to Fedora more quickly through Ailurus.
 * 4) Mentor's answer:
 * 5) *Currently a lot of Fedora users are using Ailurus. QI Chengjie aims at improving usability of Ailurus. His work will help Fedora users.
 * 1) My answer:
 * 2) *First I will check where the problem is, and analyze the problem, Do my best to think out the solution. If I can not find the answer out. I may refer to the search engine. search for some user information.
 * 1) *Through mail and IRC


 * 1) * Fedora Community Answer:
 * 2) * I am Liang Suilong. My mail is liangsuilong [AT] gmail [DOT] com
 * 3) * In your proposal, I know a little about your work. But I am convinced that your work is quite important for ailurus's framework. Could you introduce more someting about your work?

Miscellaneous
We want to make sure that you are prepared before the project starts Describe a great learning experience you had as a child. As a child, the memorable learning experience is watching other people playing Chinese Chess, then I think myself and think out a better way for the next step. I learned how to think.
 * 1) Can you set up an appropriate development environment?
 * 2) *Yes.
 * 3) Have you met your proposed mentor and members of the associated community?
 * 4) *Yes.
 * 5) What is your t-shirt size?
 * 6) *XLL